.sg-page{--sg-ink:#162329;--sg-paper:#f7f6ef;--sg-lime:#d8f275;--sg-orange:#ff9b6f;--sg-muted:#53615f;background:var(--sg-paper);color:var(--sg-ink);font-family:inherit;line-height:1.7;padding:0 0 65px;overflow:clip}.sg-page *{box-sizing:border-box}.sg-shell{width:min(1260px,calc(100% - 64px));margin:auto}.sg-page h1,.sg-page h2,.sg-page h3,.sg-page p,.sg-page figure{margin:0}.sg-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.sg-page a:focus-visible,.sg-page button:focus-visible,.sg-page input:focus-visible,.sg-page summary:focus-visible{outline:3px solid #7c4bce;outline-offset:5px}.sg-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:30px 0;font-size:.8rem;color:var(--sg-muted)}.sg-eyebrow{font-size:.7rem!important;font-weight:800;letter-spacing:.12em;line-height:1.5!important;text-transform:uppercase}.sg-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;padding:25px 0 70px}.sg-page h1{font-size:clamp(3rem,5.7vw,5.2rem);line-height:1.02;letter-spacing:-.065em;font-weight:850;margin:20px 0 25px}.sg-page h1 em{font-style:normal;background:linear-gradient(transparent 63%,var(--sg-lime) 63%)}.sg-lead{font-size:1.1rem;max-width:550px;color:#3d4d4d;line-height:1.8}.sg-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}.sg-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 22px;background:var(--sg-ink);color:#fff!important;border:1px solid var(--sg-ink);border-radius:9px;font-weight:750;text-decoration:none!important;font-size:.9rem;line-height:1.5;transition:transform .18s,background .18s}.sg-button:hover{background:#2e4245;transform:translateY(-2px)}.sg-link{font-size:.88rem;font-weight:750}.sg-meta{margin-top:22px!important;color:var(--sg-muted);font-size:.75rem}.sg-icon{height:26px;width:26px;flex-shrink:0}.sg-hero-art{background:var(--sg-ink);color:#f7f6ef;border-radius:24px;padding:28px;position:relative;box-shadow:10px 12px 0 #e7e8dc;isolation:isolate}.sg-hero-art>.sg-eyebrow{color:var(--sg-lime)}.sg-orbit{height:245px;width:245px;border:1px solid #54635a;border-radius:50%;position:relative;margin:25px auto 30px;background:radial-gradient(circle,#294341 0%,transparent 67%)}.sg-orbit:before{content:"";position:absolute;inset:31px;border:1px dashed #54635a;border-radius:50%}.sg-orbit-core{position:absolute;inset:75px;display:grid;place-items:center;background:var(--sg-lime);color:var(--sg-ink);border-radius:25px;transform:rotate(-8deg);box-shadow:0 0 55px #d8f22515}.sg-orbit-core .sg-icon{width:55px;height:55px;transform:rotate(8deg)}.sg-orbit-point{position:absolute;width:50px;height:50px;border:1px solid #718176;border-radius:15px;background:#24393c;display:grid;place-items:center}.sg-p1{left:4px;top:28px;color:var(--sg-orange)}.sg-p2{right:-13px;top:95px;color:var(--sg-lime)}.sg-p3{bottom:-6px;left:62px;color:#9bd5da}.sg-cycle{padding:0;list-style:none;display:grid;gap:9px;margin:0}.sg-cycle li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #40504e;font-size:.8rem}.sg-cycle li>span{font-size:.7rem;color:var(--sg-lime);font-variant-numeric:tabular-nums}.sg-cycle small{color:#bac5bd;font-size:.65rem}.sg-hero-art figcaption{font-size:.68rem;color:#bac5bd;margin-top:16px;line-height:1.6}.sg-answer{display:flex;gap:25px;border-top:1px solid #c6cebb;border-bottom:1px solid #c6cebb;padding:35px 0;margin-bottom:35px}.sg-stamp{width:62px;height:62px;flex-shrink:0;border-radius:50%;background:var(--sg-lime);display:grid;place-items:center}.sg-page h2{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:800;line-height:1.12;letter-spacing:-.04em}.sg-answer h2{font-size:1.6rem;margin:10px 0 13px;letter-spacing:-.03em}.sg-answer p:last-child{max-width:980px;font-size:.95rem}.sg-start{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:60px}.sg-start a{position:relative;display:grid;gap:12px;background:#fffef9;border:1px solid #d9ded0;border-radius:14px;padding:24px;text-decoration:none;transition:background .2s,transform .2s}.sg-start a:hover{background:var(--sg-lime);transform:translateY(-3px)}.sg-start .sg-icon{color:#52714f}.sg-start strong{font-size:1.04rem;letter-spacing:-.02em}.sg-start span{font-size:.8rem;color:var(--sg-muted);line-height:1.6;max-width:180px}.sg-start b{position:absolute;right:20px;top:23px;font-size:1.2rem;font-weight:400}.sg-reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}.sg-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;padding:8px 20px 12px 0;border-right:1px solid #d9ded0}.sg-sidebar ol{padding:0;list-style:none;counter-reset:chapter;margin:18px 0 0}.sg-sidebar li{counter-increment:chapter;display:flex;align-items:baseline;gap:8px}.sg-sidebar li:before{content:counter(chapter,decimal-leading-zero);font-size:.6rem;color:#66815c;font-weight:750}.sg-sidebar a{display:block;font-size:.74rem;line-height:1.45;padding:7px 0;text-decoration:none;color:var(--sg-muted)}.sg-sidebar a:hover{color:var(--sg-ink);text-decoration:underline}.sg-chapter{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid #d5dbcd;scroll-margin-top:110px}.sg-chapter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sg-chapter-number{font-size:2rem;letter-spacing:-.07em;font-weight:800;color:#6d845e}.sg-chapter-icon{background:#e9eddd;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#3e5c4a}.sg-intro{font-size:1.03rem;margin-top:20px!important;line-height:1.85;color:#3a4a49}.sg-points{padding-left:22px;margin:22px 0 25px}.sg-points li{padding-left:6px;margin:16px 0;font-size:.94rem;line-height:1.85}.sg-points li::marker{color:#678250}.sg-deliver{background:#e9eddd;border-left:3px solid #779650;padding:20px 23px;border-radius:0 12px 12px 0}.sg-deliver p{font-size:.88rem;margin-top:8px}.sg-diagram{padding:28px;background:var(--sg-ink);color:var(--sg-paper);border-radius:18px;margin-top:30px!important}.sg-diagram>.sg-eyebrow{color:var(--sg-lime)}.sg-page h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.02em;font-weight:750}.sg-diagram h3{margin-top:10px;font-size:1.55rem}.sg-diagram ol{display:grid;gap:20px;padding:0;list-style:none;margin:28px 0 22px}.sg-diagram li{position:relative;background:#24393c;border:1px solid #53635c;border-radius:10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 13px;padding:16px}.sg-diagram li .sg-icon{grid-row:span 2;color:var(--sg-lime);align-self:center}.sg-diagram li strong{font-size:.87rem}.sg-diagram li span{color:#c4cec6;font-size:.75rem;line-height:1.5}.sg-diagram li+li:before{content:"↓";position:absolute;left:27px;top:-24px;color:var(--sg-lime);font-size:1rem}.sg-diagram figcaption{font-size:.76rem;line-height:1.7;color:#cad5c9}.sg-architecture ol{grid-template-columns:1fr 1fr}.sg-architecture li:first-child{grid-column:1/-1}.sg-architecture li:nth-child(2){grid-column:1/-1;border-color:var(--sg-lime);background:#304a3b}.sg-architecture li:last-child{grid-column:1/-1}.sg-caption{font-size:.77rem!important;line-height:1.8!important;margin-top:15px!important;color:var(--sg-muted)}.sg-calculator{background:#fffef9;border:1px solid #cad5b5;border-radius:18px;padding:30px;margin-top:30px}.sg-calculator h3{font-size:1.8rem;margin:10px 0 13px;letter-spacing:-.04em}.sg-calculator>p:not(.sg-eyebrow){font-size:.85rem}.sg-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.sg-inputs{display:grid;gap:12px}.sg-inputs label{display:grid;gap:6px;font-size:.74rem;font-weight:650;line-height:1.5}.sg-inputs input{width:100%;min-width:0;background:#f7f6ef;color:var(--sg-ink);border:1px solid #b6c1ab;border-radius:8px;padding:11px;font:inherit;font-size:1rem}.sg-results{background:var(--sg-lime);padding:8px 20px;border-radius:12px}.sg-results dl{margin:0}.sg-results dl>div{padding:17px 0;border-bottom:1px solid #b5cf62}.sg-results dl>div:last-child{border:0}.sg-results dt{font-size:.72rem;font-weight:650;line-height:1.6}.sg-results dd{margin:5px 0 0;font-size:1.75rem;font-weight:800;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.sg-results dl>div:first-child dd{font-size:2.3rem}.sg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sg-calculator [data-sg-error]{color:#9b2a19;font-weight:700;margin-top:15px}.sg-calculator [hidden]{display:none}.sg-section{margin-top:65px;scroll-margin-top:105px}.sg-section>h2,.sg-toolbox h2{margin:12px 0 23px}.sg-toolbox{background:var(--sg-ink);border-radius:22px;padding:42px;color:var(--sg-paper);margin-top:10px}.sg-toolbox>.sg-eyebrow,.sg-toolbox>div>.sg-eyebrow{color:var(--sg-lime)}.sg-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.sg-tool-grid a{padding:24px;border:1px solid #52615a;border-radius:12px;text-decoration:none;transition:background .2s}.sg-tool-grid a:hover{background:#304a3b}.sg-tool-grid .sg-icon{color:var(--sg-lime)}.sg-tool-grid h3{margin:15px 0 12px;display:flex;justify-content:space-between}.sg-tool-grid p{font-size:.84rem;color:#cbd5cb}.sg-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sg-templates article{background:#fffef9;border:1px solid #d5dbcd;padding:25px;border-radius:13px}.sg-templates article>span{display:inline-flex;color:#4a6c52}.sg-templates h3{margin:15px 0}.sg-templates blockquote{font-size:.86rem;line-height:1.85;margin:0;color:#43524f}.sg-checklist{background:#e9eddd;border-radius:20px;padding:36px}.sg-checklist>p:not(.sg-eyebrow){max-width:800px;font-size:.88rem}.sg-checklist>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin:25px 0}.sg-checklist label{display:flex;align-items:flex-start;gap:13px;padding:14px;border:1px solid #c6d2b8;border-radius:9px;font-size:.85rem;line-height:1.6;background:#f4f6eb;cursor:pointer}.sg-checklist input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#45683c}.sg-checklist label:has(input:checked){background:#d8f275;border-color:#9fbb64}.sg-reset{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.8rem;color:var(--sg-ink);cursor:pointer;padding:5px 0}.sg-faq details{border-bottom:1px solid #ccd4c1}.sg-faq summary{cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:.98rem;list-style:none;line-height:1.5}.sg-faq summary::-webkit-details-marker{display:none}.sg-faq summary span{font-weight:400;font-size:1.3rem}.sg-faq details[open] summary span{transform:rotate(45deg)}.sg-faq details>p{max-width:900px;font-size:.92rem;padding:0 35px 25px 0;line-height:1.8;color:#43524f}.sg-sources{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #ccd4c1;padding-top:40px}.sg-sources p{font-size:.81rem;line-height:1.85;margin-top:15px}.sg-sources a{font-size:.83rem;font-weight:650}.sg-sources ol{padding-left:22px;margin:0}.sg-sources li{padding:0 0 15px 8px;font-size:.8rem}.sg-sources li p{margin-top:3px;color:var(--sg-muted);font-size:.75rem}.sg-related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ccd4c1;padding-top:28px;margin-top:35px}.sg-related a{font-size:.9rem;font-weight:700;display:flex;justify-content:space-between;gap:10px;text-decoration:none}.sg-related a:hover{text-decoration:underline}.sg-promo{background:#162329;color:#f7f6ef;border-radius:18px;padding:30px;margin:35px 0;display:flex;gap:30px;align-items:center;justify-content:space-between}.sg-promo p{font-size:.9rem;line-height:1.7;margin:9px 0 0;max-width:700px}.sg-promo h2{color:inherit;font-size:1.65rem;line-height:1.2;margin:7px 0}.sg-promo a{color:#162329;background:#d8f275;border-radius:8px;padding:14px 20px;font-weight:750;text-decoration:none;font-size:.85rem;flex-shrink:0}.sg-promo small{color:#d8f275;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
@media(min-width:1200px){.sg-acquisition ol{grid-template-columns:1fr 1fr}.sg-acquisition li:last-child{grid-column:1/-1}.sg-acquisition li:nth-child(2):before,.sg-acquisition li:nth-child(4):before{content:"→";left:-17px;top:25px}.sg-acquisition li:nth-child(3):before{content:"↓"}.sg-acquisition li:nth-child(5):before{content:"↓"}}
@media(max-width:1050px){.sg-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.sg-hero{gap:30px}.sg-hero-art{padding:22px}.sg-cycle li{grid-template-columns:25px 1fr}.sg-cycle small{grid-column:2}.sg-start a{padding:20px}.sg-templates{grid-template-columns:1fr}.sg-templates article{display:grid;grid-template-columns:30px 1fr;gap:10px 16px}.sg-templates h3{margin:0}.sg-templates blockquote{grid-column:2}}
@media(max-width:760px){.sg-shell{width:calc(100% - 36px)}.sg-hero{grid-template-columns:1fr;padding:15px 0 45px;gap:30px}.sg-page h1{font-size:clamp(3rem,9vw,4.4rem)}.sg-hero-art{max-width:520px;width:100%;justify-self:center}.sg-hero-art .sg-orbit{height:180px;width:180px;margin:20px auto}.sg-orbit-core{inset:53px}.sg-orbit-core .sg-icon{width:43px;height:43px}.sg-orbit-point{width:42px;height:42px}.sg-p2{top:60px}.sg-cycle li{grid-template-columns:25px 1fr auto}.sg-cycle small{grid-column:auto}.sg-start{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:35px}.sg-reading-layout{display:block}.sg-sidebar{position:static;max-height:none;border:1px solid #ccd4c1;border-radius:13px;padding:22px;margin-bottom:35px}.sg-sidebar ol{columns:2;column-gap:25px}.sg-sidebar li{break-inside:avoid}.sg-sidebar a{font-size:.72rem;padding:8px 0}.sg-answer{gap:16px;padding:26px 0}.sg-stamp{width:42px;height:42px}.sg-answer h2{font-size:1.35rem}.sg-answer p:last-child{font-size:.88rem}.sg-page h2{font-size:2rem}.sg-chapter{padding-bottom:35px;margin-bottom:35px}.sg-toolbox{padding:26px}.sg-tool-grid{grid-template-columns:1fr}.sg-tool-grid a{padding:20px}.sg-tool-grid h3{margin:10px 0}.sg-tool-grid p{max-width:450px}.sg-sources{grid-template-columns:1fr;gap:30px}.sg-related{grid-template-columns:1fr;gap:25px}.sg-promo{flex-direction:column;align-items:flex-start;gap:20px}.sg-checklist{padding:26px}.sg-checklist>div{grid-template-columns:1fr;gap:10px}.sg-checklist label{padding:13px}.sg-section{margin-top:45px}.sg-calculator{padding:22px}.sg-diagram{padding:22px}}
@media(max-width:440px){.sg-page h1{font-size:2.9rem}.sg-start a{padding:18px}.sg-start strong{font-size:.95rem}.sg-start span{font-size:.76rem}.sg-start b{right:14px;top:17px}.sg-lead{font-size:1rem}.sg-cycle li{gap:8px;font-size:.75rem}.sg-cycle small{font-size:.58rem}.sg-calc-grid{grid-template-columns:1fr;gap:18px}.sg-results dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sg-results dl>div:first-child{grid-column:1/-1}.sg-results dd{font-size:1.5rem}.sg-sidebar ol{columns:1}.sg-architecture ol{grid-template-columns:1fr}.sg-architecture li{grid-column:auto!important}.sg-templates article{padding:20px}.sg-templates blockquote{grid-column:1/-1}.sg-page h2{font-size:1.8rem}.sg-breadcrumb{font-size:.7rem;gap:9px}.sg-button{width:100%;font-size:.85rem;padding:14px 17px}.sg-chapter-number{font-size:1.7rem}.sg-sources{gap:22px}}
@media(prefers-reduced-motion:reduce){.sg-page *{transition:none!important;scroll-behavior:auto!important}.sg-button:hover,.sg-start a:hover{transform:none}}
@media print{.sg-page{background:#fff;color:#111;padding:0}.sg-shell{width:100%}.sg-hero{display:block}.sg-hero-art,.sg-start,.sg-sidebar,.sg-actions,.sg-reset,.sg-related{display:none}.sg-reading-layout{display:block}.sg-chapter,.sg-section{break-inside:avoid;scroll-margin:0;margin-top:20px;padding:0 0 20px}.sg-toolbox,.sg-diagram,.sg-deliver,.sg-results,.sg-checklist{background:#fff;color:#111;border:1px solid #aaa}.sg-diagram li{background:#fff;color:#111}.sg-diagram li span,.sg-diagram figcaption,.sg-tool-grid p{color:#333}.sg-sources{display:block}.sg-faq details>p{display:block}.sg-page a{color:#111}}

.sg-table-scroll{overflow-x:auto;margin-top:25px;border:1px solid #ccd4c1;border-radius:12px}.sg-table-scroll table{width:100%;border-collapse:collapse;min-width:540px;text-align:left;font-size:.8rem;line-height:1.75}.sg-table-scroll caption{text-align:left;padding:18px;font-weight:750;font-size:1rem;background:#e9eddd}.sg-table-scroll th,.sg-table-scroll td{padding:16px 18px;vertical-align:top;border-top:1px solid #d5dbcd}.sg-table-scroll thead{background:#eef0e4;font-size:.71rem}.sg-table-scroll tbody th{width:23%;font-weight:700}.sg-table-scroll td{width:38.5%}
