.sc-page{background:#f6f7f1;color:#1b3025}
.sc-page *{box-sizing:border-box}
.sc-shell{width:min(100% - 11.6%,1280px);margin-inline:auto}
.sc-breadcrumb{padding:22px 0;font-size:12px;color:#657468;border-bottom:1px solid #d5ded3}
.sc-breadcrumb a:hover,.sc-page a:hover{color:#358053}
.sc-breadcrumb span{padding:0 10px;color:#a0aaa0}
.sc-hero{padding:70px 0 52px;border-bottom:1px solid #d5ded3;background:#fbfcf8}
.sc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#397650}
.sc-hero h1{max-width:850px;margin:16px 0 19px;font-size:clamp(48px,5.4vw,76px);line-height:1.08;letter-spacing:-.065em;font-weight:550}
.sc-hero .sc-lead{max-width:820px;font-size:18px;line-height:1.7;color:#5c6e61}
.sc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.sc-meta span{border:1px solid #d1dbcf;background:#f0f4eb;padding:7px 11px;font-size:11px;color:#40674d}
.sc-hero-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}
.sc-hero-links a,.sc-inline-link{display:inline-flex;align-items:center;gap:17px;font-size:13px;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:4px}
.sc-hero-links a:first-child{background:#203e2d;color:white;padding:13px 18px;border:0}
.sc-hero-links a:first-child:hover{background:#32714a;color:white}
.sc-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #d5ded3;background:#edf2e9}
.sc-tabs a{padding:16px 22px;border-right:1px solid #d5ded3;white-space:nowrap;font-size:13px;font-weight:600}
.sc-tabs a[aria-current="page"]{background:#203e2d;color:white}
.sc-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:65px;padding-top:53px;padding-bottom:90px}
.sc-toc{position:sticky;top:22px;align-self:start;border-top:2px solid #4b8b5a;padding-top:17px}
.sc-toc p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#64816d;margin-bottom:11px}
.sc-toc a{display:block;padding:8px 0;font-size:12px;line-height:1.5;color:#526758;border-bottom:1px solid #dce3da}
.sc-toc a:hover{color:#2b7648}
.sc-article{min-width:0}
.sc-section{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid #d5ded3;scroll-margin-top:25px}
.sc-section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.sc-section h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.05em;font-weight:550;margin:8px 0 16px}
.sc-section h3{font-size:23px;letter-spacing:-.03em;font-weight:600;margin:26px 0 10px}
.sc-section p{font-size:15px;line-height:1.8;color:#54675a;margin:0 0 16px}
.sc-section ul,.sc-section ol{padding-left:20px;color:#54675a;line-height:1.75;font-size:14px}
.sc-section li{margin-bottom:8px}
.sc-source-note{background:#e8f0e5;border-left:3px solid #5a9363;padding:20px 23px;margin:22px 0 0}
.sc-source-note p{font-size:13px;margin:0;color:#3e5d46}
.sc-source-note strong{color:#244d31}
.sc-phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}
.sc-phase{padding:20px 17px;border:1px solid #d4dfd1;background:#fbfcf8;min-height:169px}
.sc-phase b{font-size:11px;letter-spacing:.12em;color:#4d8759}
.sc-phase h3{font-size:21px;margin:14px 0 8px}
.sc-phase p{font-size:12px;margin:0;line-height:1.6}
.sc-code-list{border-top:1px solid #c2d0c1}
.sc-code{display:grid;grid-template-columns:91px minmax(0,1fr);gap:17px;padding:21px 0;border-bottom:1px solid #d5ded3;scroll-margin-top:22px}
.sc-code-id{font-size:12px;font-weight:750;color:#32754b;padding-top:4px;white-space:nowrap}
.sc-code h3{font-size:20px;margin:0 0 7px}
.sc-code p{font-size:13px;margin:0 0 10px;line-height:1.65}
.sc-code-details{display:flex;flex-wrap:wrap;gap:7px}
.sc-code-details span{font-size:11px;color:#42674d;background:#e9f1e5;padding:6px 9px}
.sc-gate{font-size:12px!important;color:#285f3c!important;font-weight:650;margin-top:8px!important}
.sc-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.sc-field{padding:22px;border:1px solid #d8e1d5;background:#fbfcf8}
.sc-field .sc-field-code{font-size:11px;color:#4a8357;font-weight:700;letter-spacing:.1em}
.sc-field h3{font-size:21px;margin:8px 0}
.sc-field p{font-size:13px;line-height:1.65;margin:0 0 7px}
.sc-field p:last-child{margin:0}
.sc-field strong{color:#244d31}
.sc-table-wrap{overflow-x:auto;border-top:1px solid #c2d0c1;margin:23px 0}
.sc-table{border-collapse:collapse;width:100%;font-size:13px;min-width:640px}
.sc-table th{text-align:left;background:#e8f0e4;color:#264e32;font-weight:700}
.sc-table th,.sc-table td{padding:13px 14px;border-bottom:1px solid #d6dfd4;vertical-align:top;line-height:1.6}
.sc-table td:first-child{font-weight:650;color:#244d31}
.sc-callout{background:#203e2d;color:#f7fbf5;padding:29px 31px;margin:24px 0}
.sc-callout h3{font-size:24px;color:white;margin:0 0 11px}
.sc-callout p,.sc-callout li{color:#dbe7db!important}
.sc-callout p:last-child{margin-bottom:0}
.sc-next{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.sc-next a{display:flex;flex-direction:column;justify-content:space-between;min-height:132px;border:1px solid #cbd8ca;padding:18px 20px;background:#f9fbf7}
.sc-next a:hover{border-color:#7aa787}
.sc-next small{font-size:10px;color:#4c8058;letter-spacing:.1em;text-transform:uppercase}
.sc-next strong{font-size:17px;font-family:var(--display);font-weight:600;line-height:1.35}
.sc-next span{font-size:20px;align-self:end}
@media(max-width:980px){.sc-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.sc-phase-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sc-shell{width:min(100% - 36px,590px)}.sc-hero{padding:48px 0 37px}.sc-hero h1{font-size:clamp(42px,11vw,62px)}.sc-hero .sc-lead{font-size:16px}.sc-layout{display:block;padding-top:28px;padding-bottom:58px}.sc-toc{position:static;display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:33px;padding-top:12px}.sc-toc p{width:100%;margin:0}.sc-toc a{border:0;padding:3px 0}.sc-section{padding-bottom:36px;margin-bottom:38px}.sc-field-grid,.sc-next{grid-template-columns:1fr}.sc-phase-grid{gap:8px}.sc-phase{min-height:0}.sc-code{grid-template-columns:1fr;gap:4px}.sc-hero-links{gap:17px}}
@media(max-width:430px){.sc-phase-grid{grid-template-columns:1fr}.sc-tabs a{padding:13px 15px}.sc-callout{padding:23px}}
