.cerra-sites-guide{--cs-ink:#173c37;--cs-muted:#57706b;--cs-line:#d6e2da;--cs-green:#216c50;--cs-paper:#f6f8f4;background:var(--cs-paper);color:var(--cs-ink)}.cerra-sites-guide a{color:#1c6958;text-underline-offset:3px}.cerra-sites-guide a:focus-visible{outline-offset:4px;outline:3px solid #a16922}.cerra-sites-guide button:focus-visible{outline-offset:4px;outline:3px solid #a16922}.cerra-sites-guide [tabindex]:focus-visible{outline-offset:4px;outline:3px solid #a16922}.cerra-sites-guide .cerra-docs-nav{max-width:1272px;padding:20px 28px}.cerra-sites-guide .cerra-docs-nav nav{align-items:center;gap:25px}.cs-language{background:#edf2ec;border:1px solid #cddcd1;border-radius:7px;gap:2px;padding:3px;display:flex}.cs-language button{font:inherit;cursor:pointer;color:#566b60;background:0 0;border:0;border-radius:4px;min-height:34px;padding:8px 11px;line-height:1.2}.cs-language button[aria-pressed=true]{color:#175139;background:#fff;box-shadow:0 1px 4px #2044311a}.cs-language button:hover{color:#173c37;background:#fff9}.cs-document{max-width:1272px;margin:auto;padding:0 28px 80px}.cs-hero{max-width:960px;padding:68px 0 38px}.cerra-sites-guide .cs-hero .cerra-docs-eyebrow{color:#296847;margin:0 0 18px;font-size:11px}.cerra-sites-guide .cs-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:960px;margin:0 0 22px;font-size:clamp(36px,4.8vw,59px);font-weight:560;line-height:1.12}.cerra-sites-guide .cs-description{color:#47665d;text-wrap:pretty;max-width:830px;margin:0 0 21px;font-size:19px;line-height:1.65}.cerra-sites-guide .cs-updated{color:#67796e;margin:0;font-size:12px;line-height:1.6}.cs-layout{border-top:1px solid var(--cs-line);grid-template-columns:171px minmax(0,1fr);gap:44px;padding-top:30px;display:grid}.cs-toc nav{padding:6px 0 18px;position:sticky;top:24px}.cerra-sites-guide .cs-toc p{letter-spacing:.045em;text-transform:uppercase;color:#708379;margin:0 0 16px;font-size:11px;font-weight:750}.cs-toc ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cs-toc li{margin:0}.cs-toc a{color:#49695a;border-bottom:1px solid #e3eae1;align-items:baseline;gap:12px;padding:9px 0;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.cs-toc a span{font-variant-numeric:tabular-nums;color:#7b9180;font-size:10px}.cs-toc a:hover{color:#174b30}.cs-article{min-width:0}.cerra-sites-guide .cs-article p,.cerra-sites-guide .cs-article li{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.cerra-sites-guide .cs-intro p{margin:0 0 18px}.cs-status{background:#e8f0e7;border:1px solid #cfdccc;border-left:4px solid #4a815a;border-radius:0 7px 7px 0;margin:25px 0 13px;padding:21px 24px}.cerra-sites-guide .cs-status h2{letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:750}.cerra-sites-guide .cs-status p{color:#44604b;margin:0;font-size:14px;line-height:1.85}.cs-section{border-top:1px solid var(--cs-line);margin-top:24px;padding:43px 0 0;scroll-margin-top:22px}.cerra-sites-guide .cs-section-index{letter-spacing:.08em;text-transform:uppercase;color:#6b8271;margin:0 0 12px;font-size:10px;font-weight:750}.cerra-sites-guide .cs-section h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 17px;font-size:28px;font-weight:590;line-height:1.25}.cerra-sites-guide .cs-section>p:not(.cs-section-index){color:#526b60;margin:0 0 20px}.cs-architecture{margin:24px 0 0}.cs-diagram{color:#f0f5e9;background:#153e34;border-radius:12px;padding:26px}.cs-diagram-entry{border-bottom:1px solid #ffffff24;align-items:center;gap:17px;margin-bottom:24px;padding:0 4px 22px;display:flex}.cs-diagram-icon{color:#214c32;background:#e8f3d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:32px;display:flex}.cs-diagram-entry strong{font-size:17px;font-weight:650}.cerra-sites-guide .cs-diagram-entry p{color:#bed4c4;margin:3px 0 0;font-size:12px;line-height:1.65}.cs-diagram-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.cs-diagram-lane{background:#ffffff05;border:1px solid #ffffff26;border-radius:8px;min-width:0;padding:17px}.cs-diagram-lane header>span{color:#b9d4bd;letter-spacing:.045em;font-size:10px;line-height:1.5;display:block}.cerra-sites-guide .cs-diagram-lane h3{color:#f4f8ef;letter-spacing:-.01em;margin:5px 0 18px;font-size:16px;line-height:1.4}.cs-diagram-lane ol{margin:0;padding:0;list-style:none}.cs-diagram-lane ol>li+li:before{content:"↓";text-align:center;color:#98baa0;padding:9px 0;font-size:20px;line-height:1;display:block}.cs-diagram-component{color:#1b3e31;background:#f6f7ed;border:1px solid #e5eadb;border-radius:6px;padding:14px 16px}.cs-diagram-component h4{margin:0;font-size:13px;font-weight:750;line-height:1.5}.cerra-sites-guide .cs-diagram-component p{color:#526c59;margin:6px 0 0;font-size:12px;line-height:1.7}.cs-diagram-location{color:#4b7252;overflow-wrap:anywhere;border-top:1px solid #dce5d6;width:100%;margin-top:10px;padding-top:8px;font-size:10px;line-height:1.6;display:inline-block}.cerra-sites-guide .cs-connections{gap:10px;margin:23px 0 0;padding:0;list-style:none;display:grid}.cs-connections>li{background:#295543;border:1px solid #739d7e;border-radius:6px;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.cs-connections>li[data-state=planned]{background:#ffffff06;border-style:dashed;border-color:#839989}.cs-connection-state{color:#c2e0ba;white-space:nowrap;background:#254b35;border:1px solid #759e72;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.4}.cs-connections>li[data-state=planned] .cs-connection-state{color:#d6dbd2;background:#425e4c;border-color:#839989}.cs-connections strong{color:#edf5e7;font-size:12px;line-height:1.6}.cerra-sites-guide .cs-connections p{color:#c8dccc;margin:4px 0 0;font-size:12px;line-height:1.7}.cs-architecture figcaption{color:#667b6f;margin:13px 0 0;font-size:12px;line-height:1.8}.cs-architecture figcaption strong{color:#476857;font-weight:650}.cs-table-scroll{border:1px solid var(--cs-line);scrollbar-color:#9cb39d #eff4ec;background:#fff;border-radius:8px;margin:22px 0;overflow-x:auto}.cerra-sites-guide .cs-table-scroll table{table-layout:auto;border-collapse:collapse;width:100%;min-width:650px}.cerra-sites-guide .cs-table-scroll th,.cerra-sites-guide .cs-table-scroll td{white-space:normal;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dfe7dd;padding:17px 18px;font-size:13px;line-height:1.8}.cerra-sites-guide .cs-table-scroll thead th{color:#627763;text-transform:none;letter-spacing:.02em;background:#eaf0e6;font-size:11px;font-weight:750}.cerra-sites-guide .cs-table-scroll tbody th{color:#254b39;background:#fafbf7;width:19%;min-width:135px;font-weight:650}.cerra-sites-guide .cs-table-scroll tbody td{color:#536b5e;font-weight:400}.cerra-sites-guide .cs-table-scroll tr:last-child>*{border-bottom:0}.cs-current{background:#eef2e9;border:1px solid #dce5d5;border-radius:8px;margin:21px 0 27px;padding:22px 25px}.cerra-sites-guide .cs-current h3{margin:0 0 12px;font-size:13px;font-weight:750}.cerra-sites-guide .cs-current ul{margin:0;padding-left:19px}.cerra-sites-guide .cs-current li{color:#47604c;margin:7px 0;font-size:14px}.cerra-sites-guide h3.cs-subheading{letter-spacing:-.01em;margin:27px 0 17px;font-size:16px}.cs-identity-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.cs-identity-steps>li{border-bottom:1px solid #dde5d9;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.cs-identity-steps>li:first-child{padding-top:0}.cs-identity-steps>li>span{color:#2d6747;text-align:center;font-variant-numeric:tabular-nums;background:#e1ebdb;border-radius:4px;flex-shrink:0;min-width:31px;padding:5px 0;font-size:11px;line-height:1.7}.cs-identity-steps h4{color:#2a4c39;margin:0 0 5px;font-size:15px;font-weight:700;line-height:1.6}.cerra-sites-guide .cs-identity-steps p{color:#59705f;margin:0;font-size:14px;line-height:1.8}.cerra-sites-guide .cs-section .cs-note{color:#627862;border-left:2px solid #b2c5aa;margin:19px 0 0;padding-left:16px;font-size:13px;line-height:1.85}.cs-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cs-benefits>section{border:1px solid var(--cs-line);background:#fff;border-radius:8px;padding:23px}.cs-benefits h4,.cs-tradeoffs h4{color:#2c573d;margin:0 0 9px;font-size:15px;font-weight:700;line-height:1.5}.cerra-sites-guide .cs-benefits p,.cerra-sites-guide .cs-tradeoffs p{color:#5a715e;margin:0;font-size:14px;line-height:1.8}.cs-tradeoffs{border-top:1px solid var(--cs-line)}.cs-tradeoffs>section{border-bottom:1px solid var(--cs-line);padding:20px 0}.cs-roadmap{border-left:1px solid #bdd0b8;margin:25px 0 0;padding:0 0 0 26px;list-style:none}.cs-roadmap>li{border:1px solid var(--cs-line);background:#fff;border-radius:8px;margin:0 0 19px;padding:25px 27px;position:relative}.cs-roadmap>li:before{content:"";width:13px;height:13px;box-shadow:0 0 0 5px var(--cs-paper);background:#f5f7f0;border:3px solid #4f8150;border-radius:50%;position:absolute;top:28px;left:-33px}.cs-phase-heading{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 13px;display:flex}.cs-phase-label{text-transform:uppercase;letter-spacing:.065em;color:#5d7861;font-size:10px;font-weight:750}.cs-phase-status{color:#597048;background:#edf2e7;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.4}.cerra-sites-guide .cs-roadmap h3{letter-spacing:-.02em;margin:0 0 12px;font-size:19px;font-weight:650;line-height:1.4}.cerra-sites-guide .cs-roadmap p{color:#536d5b;margin:0 0 12px;font-size:14px;line-height:1.85}.cerra-sites-guide .cs-roadmap ul{margin:0;padding-left:18px}.cerra-sites-guide .cs-roadmap ul li{color:#54705b;margin:4px 0;font-size:13px;line-height:1.85}.cs-references>ol{margin:22px 0 0;padding-left:21px}.cs-references>ol>li{border-bottom:1px solid #dfe7db;margin-bottom:14px;padding:0 0 14px 6px}.cs-references>ol>li::marker{color:#759070;font-size:11px}.cs-references a{font-size:14px;font-weight:650;text-decoration:none}.cs-references a:hover{text-decoration:underline}.cerra-sites-guide .cs-references li p{color:#657d68;margin:5px 0 0;font-size:12px;line-height:1.8}.cerra-sites-guide .cerra-docs-footer{max-width:1216px;margin:0 auto;padding:24px 0 35px}.cs-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-skip{z-index:20;background:#fff;border:1px solid #bdcdb9;border-radius:5px;padding:10px 15px;position:absolute;top:-100px;left:20px}.cs-skip:focus{top:12px}@media (min-width:1450px){.cs-hero{padding-top:80px}}@media (max-width:1000px){.cs-layout{grid-template-columns:145px minmax(0,1fr);gap:27px}.cs-diagram{padding:20px}.cs-diagram-lanes{gap:14px}.cs-diagram-lane,.cs-diagram-component{padding:13px}.cerra-sites-guide .cerra-docs-footer{margin-left:28px;margin-right:28px}}@media (max-width:800px){.cs-layout{padding-top:0;display:block}.cs-toc{border-bottom:1px solid var(--cs-line);margin-bottom:28px}.cs-toc nav{padding:16px 0;position:static}.cerra-sites-guide .cs-toc p{margin:0 0 8px}.cs-toc ol{flex-wrap:wrap;gap:1px 20px;display:flex}.cs-toc a{border:0;gap:6px;padding:5px 0;font-size:12px}.cs-hero{padding:44px 0 28px}.cs-diagram-lanes{gap:20px}.cs-layout .cs-section{padding-top:32px}.cerra-sites-guide .cs-section h2{font-size:25px}}@media (max-width:560px){.cerra-sites-guide .cerra-docs-nav{align-items:flex-start;gap:12px;padding:14px 18px}.cerra-sites-guide .cerra-docs-nav img{width:106px;height:auto}.cerra-sites-guide .cerra-docs-nav nav{flex-direction:column;align-items:flex-end;gap:9px;font-size:11px}.cs-language{gap:0;padding:2px}.cs-language button{min-height:30px;padding:6px 9px;font-size:11px}.cs-document{padding:0 20px 50px}.cs-hero{padding-top:34px}.cerra-sites-guide .cs-hero h1{letter-spacing:-.035em;font-size:36px;line-height:1.18}.cerra-sites-guide .cs-description{font-size:16px;line-height:1.75}.cerra-sites-guide .cs-updated{font-size:11px}.cs-status{padding:18px}.cerra-sites-guide .cs-article p,.cerra-sites-guide .cs-article li{font-size:14px;line-height:1.85}.cs-section{margin-top:20px}.cs-diagram{border-radius:8px;padding:17px}.cs-diagram-entry{gap:12px;margin-bottom:18px;padding:0 0 18px}.cs-diagram-icon{width:34px;height:34px;font-size:25px}.cs-diagram-entry strong{font-size:15px}.cs-diagram-lanes{grid-template-columns:minmax(0,1fr);gap:16px}.cs-diagram-lane{padding:15px}.cs-diagram-component{padding:14px 15px}.cs-connections>li{flex-direction:column;align-items:flex-start;gap:9px;padding:12px}.cerra-sites-guide .cs-diagram p{font-size:12px;line-height:1.75}.cs-benefits{grid-template-columns:minmax(0,1fr)}.cs-benefits>section{padding:21px}.cs-current{padding:19px}.cs-identity-steps>li{gap:14px}.cs-roadmap{padding-left:21px}.cs-roadmap>li{padding:21px 19px}.cs-roadmap>li:before{left:-28px}.cerra-sites-guide .cs-roadmap h3{font-size:18px}.cerra-sites-guide .cerra-docs-footer{margin:0 20px;padding-top:20px;line-height:1.7}}@media (prefers-reduced-motion:no-preference){.cs-language button,.cs-toc a{transition:color .15s,background .15s}}@media print{.cerra-sites-guide{color:#173c37;background:#fff}.cerra-sites-guide .cerra-docs-nav,.cs-toc,.cs-skip,.cerra-sites-guide .cerra-docs-footer{display:none}.cs-document{max-width:none;padding:0}.cs-hero{padding:10px 0 24px}.cs-layout{display:block}.cs-diagram,.cs-roadmap>li,.cs-benefits>section{break-inside:avoid}.cs-table-scroll{overflow:visible}.cerra-sites-guide .cs-table-scroll table{min-width:0}.cs-section{padding-top:25px}.cs-diagram{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cs-language{display:none}}
