.cg{background:#fcfaf5;color:#294658;font:16px/1.7 Arial,sans-serif}.cg *{box-sizing:border-box}.cgwrap{max-width:1170px;margin:auto;padding:0 26px}.cg .cover{background:linear-gradient(115deg,#f7f1e5,#fffdfa 70%,#edf5f3);padding:52px 0;border-bottom:1px solid #e5ddcf}.cg .crumb{font-size:12px;color:#687b85;margin-bottom:34px}.cg .eyebrow{font:700 11px Arial;letter-spacing:.16em;color:#aa7846;margin:0 0 14px}.cg h1,.cg h2,.cg h3{font-family:Georgia,serif;color:#19384d;font-weight:400}.cg h1{font-size:clamp(37px,4.5vw,63px);line-height:1.13;margin:0 0 20px}.cg h1 em{color:#b78042}.cg .lead{font-size:19px;max-width:750px}.cg .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cg .chips span{border:1px solid #e2d8c8;border-radius:30px;padding:5px 13px;font-size:12px}.cg .grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;padding-top:42px;padding-bottom:75px}.cg .toc{position:sticky;top:110px;align-self:start;display:grid;gap:5px;background:#f4efe5;border:1px solid #e6ddce;border-radius:12px;padding:20px}.cg .toc b{font-size:11px;letter-spacing:.13em;color:#9f744b}.cg .toc a{font-size:12px;text-decoration:none;color:#3c586a;padding:7px 3px}.cg .chapter{scroll-margin-top:105px;padding:5px 0 35px;margin-bottom:33px;border-bottom:1px solid #e6dfd4}.cg h2{font-size:clamp(27px,3vw,39px);margin:0 0 18px}.cg h3{font-size:22px;margin:10px 0}.cg p{margin:0 0 17px}.cg a{color:#28758b;text-underline-offset:3px}.cg .callout{background:#f1e9dc;border-left:3px solid #b78042;padding:15px 20px;border-radius:0 8px 8px 0}.cg .level{display:grid;grid-template-columns:70px 1fr;gap:18px;background:#fff;border:1px solid #e8e0d5;border-radius:12px;padding:17px;margin:13px 0}.cg .badge{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#e7f0ef;color:#25536b;font-size:19px}.cg .level:nth-of-type(even) .badge{background:#f4e9d8}.cg .level h3{margin:0 0 5px}.cg .level p{margin:0 0 8px}.cg blockquote{margin:0;color:#956e44;font:italic 16px Georgia,serif}.cg .scroll{overflow-x:auto}.cg table{width:100%;border-collapse:collapse;min-width:560px;font-size:13px}.cg td,.cg th{text-align:left;padding:12px;border-bottom:1px solid #e3ddd3}.cg tr:first-child{background:#e9f0ee}.cg .feature{background:#f1e9dc;border-radius:12px;padding:22px;margin:20px 0}.cg .feature a{display:inline-block;background:#21465a;color:white;border-radius:7px;padding:9px 13px;margin:5px 8px 0 0;text-decoration:none;font-size:13px}.cg .faq details{border-bottom:1px solid #e2dbd0;padding:13px 0}.cg .faq summary{cursor:pointer;font-weight:bold}.cg .faq details p{margin:12px 0 0}.cg .endlinks{display:flex;flex-wrap:wrap;gap:10px}.cg .endlinks a{background:#fff;border:1px solid #e5dccd;padding:13px;border-radius:8px;text-decoration:none}@media(max-width:780px){.cg .grid{grid-template-columns:1fr;gap:20px}.cg .toc{position:static}.cg .cover{padding:35px 0}.cg .level{grid-template-columns:55px 1fr;gap:10px}.cg .badge{width:45px;height:45px}}@media print{.cg .toc{display:none}.cg .grid{display:block}}