.nav-links a.current{color:var(--green-dark)}.page-hero{background:linear-gradient(180deg,#fff 0%,#f1f9f3 100%);padding:72px 0 68px;border-bottom:1px solid #e4eee6}.page-hero.compact{padding:54px 0 47px}.page-hero .eyebrow{margin-bottom:13px}.page-hero h1{font-size:clamp(31px,3.7vw,46px);line-height:1.3;letter-spacing:-.8px;max-width:840px;margin:0 0 18px}.page-hero p{font-size:14px;color:#687b6e;line-height:1.9;max-width:720px;margin:0}.page-hero .hero-actions{justify-content:flex-start;margin-top:24px}.breadcrumb{color:#8a9b8f;font-size:10px;margin-bottom:18px}.breadcrumb a:hover{color:var(--green-dark)}.breadcrumb span{padding:0 7px}.page-section{padding:65px 0}.page-section.alt{background:#f6faf7}.page-section h2{font-size:27px;line-height:1.4;margin:0 0 13px}.page-section>div>p,.lead{font-size:12px;color:#718377;line-height:1.85;max-width:750px}.page-kicker{font-size:10px;color:var(--green-dark);font-weight:750;letter-spacing:1.1px;margin-bottom:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split.reverse>div:first-child{order:2}.split.reverse>div:last-child{order:1}.visual-panel{border:1px solid #dbe9de;background:#fff;border-radius:10px;padding:25px;box-shadow:0 18px 40px rgba(20,79,39,.06)}.visual-panel h3{font-size:14px;margin:0 0 15px}.visual-panel p{font-size:11px;color:#7b8b7e;line-height:1.8}.workflow-mini{display:grid;gap:8px}.workflow-mini div{border:1px solid #e3ece5;background:#fafdfa;padding:12px;border-radius:6px;font-size:11px;display:flex;align-items:center;gap:10px}.workflow-mini b{color:var(--green-dark);font-size:10px}.workflow-mini span{margin-left:auto;color:#85988a;font-size:10px}.feature-list{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0}.feature-list li{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#415549;line-height:1.65}.feature-list .icon{width:15px;height:15px;color:var(--green);margin-top:2px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.info-card{border:1px solid #dfeae2;background:white;padding:22px;border-radius:8px;min-height:155px}.info-card .icon{color:var(--green-dark);width:22px;height:22px}.info-card h3{font-size:14px;margin:15px 0 8px}.info-card p{font-size:11px;line-height:1.8;color:#758779;margin:0}.callout{padding:18px 21px;background:#edf8ef;border:1px solid #d4ead9;border-radius:7px;color:#376149;font-size:11px;line-height:1.8}.callout strong{display:block;color:#215b37;font-size:12px;margin-bottom:3px}.callout.amber{background:#fff8ec;border-color:#f1e2c7;color:#81643d}.callout.amber strong{color:#815426}.work-stage{display:grid;grid-template-columns:60px minmax(0,1fr) 220px;gap:20px;padding:25px 0;border-bottom:1px solid #e5ede7}.work-stage:last-child{border-bottom:0}.work-stage .number{font-size:23px;color:var(--green);font-weight:750}.work-stage h2{font-size:18px;margin:0 0 8px}.work-stage p{font-size:11px;line-height:1.85;color:#718275;margin:0}.work-stage .meta{font-size:10px;color:#839387;border-left:1px solid #e3ece6;padding-left:17px;line-height:1.9}.work-stage .meta b{display:block;color:#4d6453;font-size:10px;margin-bottom:4px}.work-stage .meta span{display:block;margin-bottom:9px}.artifact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.artifact{border:1px solid #e0eae3;border-radius:8px;background:white;padding:22px}.artifact .topline{display:flex;gap:10px;align-items:center}.artifact .topline .icon{color:var(--green-dark);width:21px;height:21px}.artifact h3{font-size:14px;margin:0}.artifact p{font-size:11px;line-height:1.75;color:#768678;margin:12px 0}.artifact small{font-size:10px;color:#43865d;font-weight:650}.boundary-table{border-collapse:collapse;width:100%;margin-top:25px;font-size:11px}.boundary-table th,.boundary-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #e2eae4}.boundary-table th{background:#f6faf7;color:#4a6653}.boundary-table td{color:#627768}.boundary-table tr td:first-child{font-weight:650;color:#263f30}.faq{max-width:900px}.faq details{border-bottom:1px solid #e4ebe5;padding:16px 0}.faq summary{cursor:pointer;font-size:13px;font-weight:650}.faq p{color:#728377;line-height:1.8;font-size:11px;margin:11px 0 2px}.page-bottom-cta{text-align:center;background:#eaf7ee;padding:65px 0}.page-bottom-cta h2{font-size:27px;margin:0 0 10px}.page-bottom-cta p{font-size:11px;color:#718475;line-height:1.8;margin:0 auto 22px;max-width:620px}.page-bottom-cta .btn{margin:auto}.status-rail{display:flex;gap:8px;align-items:center;color:#467656;font-size:11px;background:#eaf7ee;border:1px solid #d7eadb;padding:11px 14px;border-radius:5px;margin-top:25px;max-width:620px}.status-rail .icon{width:16px;height:16px}
.docs-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;padding-top:42px;padding-bottom:90px}.docs-side{position:sticky;top:95px;align-self:start;border-right:1px solid #e5ece6;padding-right:20px}.docs-side h2{font-size:12px;margin:0 0 15px}.docs-side .category{font-size:10px;color:#95a398;font-weight:700;margin:20px 0 7px}.docs-side a{display:block;border-radius:5px;padding:8px 10px;font-size:11px;color:#627568}.docs-side a:hover,.docs-side a.active{background:#edf7ef;color:var(--green-dark)}.docs-body{max-width:810px}.docs-body h1{font-size:30px;margin:2px 0 13px}.docs-body .updated{color:#a0ada2;font-size:10px;margin:0 0 27px}.docs-body h2{font-size:19px;margin:34px 0 10px;padding-top:2px}.docs-body h3{font-size:14px;margin:22px 0 8px}.docs-body p,.docs-body li{font-size:12px;line-height:1.95;color:#607366}.docs-body ol,.docs-body ul{padding-left:21px}.docs-body table{border-collapse:collapse;width:100%;margin:17px 0;font-size:11px}.docs-body th,.docs-body td{border:1px solid #dfe9e2;text-align:left;padding:10px;vertical-align:top;line-height:1.7}.docs-body th{background:#f4faf6;color:#45614b}.docs-body td{color:#627568}.docs-body .callout{margin:18px 0}.docs-body .next-doc{margin-top:36px;border-top:1px solid #e2ebe4;padding-top:18px;font-size:11px;color:var(--green-dark);font-weight:700}.docs-search{width:100%;max-width:650px;height:44px;border:1px solid #dbe9df;border-radius:6px;padding:0 13px;font-size:12px;outline:0;margin-top:25px}.docs-search:focus{border-color:var(--green)}.doc-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.doc-card{display:block;border:1px solid #dfeae2;border-radius:7px;background:white;padding:19px}.doc-card:hover{border-color:#9ecfaf;box-shadow:0 8px 22px rgba(33,107,58,.06)}.doc-card .icon{color:var(--green-dark);width:21px;height:21px}.doc-card h3{font-size:13px;margin:14px 0 6px}.doc-card p{font-size:10px;color:#78897b;line-height:1.75;margin:0}.doc-card small{display:block;color:#398758;font-size:10px;margin-top:11px}.download-state{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:30px}.download-box{background:white;border:1px solid #dde9e0;border-radius:8px;padding:25px}.download-box h2{font-size:20px;margin:0 0 9px}.download-box p{font-size:11px;color:#758779;line-height:1.8}.download-box .disabled{border:1px solid #d5ded7;color:#829185;background:#f5f8f5;padding:10px 17px;border-radius:5px;font-size:11px;cursor:not-allowed}
@media(max-width:980px){.three-grid{grid-template-columns:repeat(2,1fr)}.docs-layout{grid-template-columns:205px minmax(0,1fr);gap:25px}}
@media(max-width:760px){.page-hero{padding:50px 0}.page-hero.compact{padding:42px 0}.page-hero h1{font-size:30px}.page-hero p{font-size:12px}.page-section{padding:50px 0}.page-section h2{font-size:23px}.split,.artifact-grid,.download-state{grid-template-columns:1fr;gap:25px}.split.reverse>div:first-child,.split.reverse>div:last-child{order:initial}.three-grid,.doc-card-grid{grid-template-columns:1fr}.work-stage{grid-template-columns:40px minmax(0,1fr);gap:12px}.work-stage .meta{grid-column:2;border-left:0;padding-left:0;border-top:1px solid #e7eee8;padding-top:9px}.docs-layout{display:block;padding-top:28px}.docs-side{position:static;border-right:0;border-bottom:1px solid #e3ebe5;padding-right:0;padding-bottom:14px;margin-bottom:27px}.docs-side a{display:inline-block;margin:0 3px 4px 0}.docs-side .category{margin:12px 0 7px}.docs-body h1{font-size:26px}}
