.case-page{--shell:1320px}.case-page .shell{width:min(var(--shell),calc(100% - 112px))}.case-page .nav{font-size:14px}
.case-hero{padding-top:30px;padding-bottom:64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#697163;margin-bottom:48px}.breadcrumbs a{border-bottom:1px solid #b6bfab}.case-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:64px;align-items:center}.case-page h1{font-size:clamp(38px,4.1vw,60px);line-height:1.08;letter-spacing:-.05em}.case-intro{font-size:19px;line-height:1.65;margin-top:28px;max-width:610px;color:#5b6657}.case-budget-hero{padding:30px 32px 26px;background:#22382c;color:#f4f3ed;border-radius:5px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.budget-card-label{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#cfdbc4;margin-bottom:28px}.budget-card-label>span:last-child{font-size:24px;line-height:1;color:#d0ed77}.budget-old>span,.budget-new>span{font-size:12px;color:#d0dac8}.budget-old p,.budget-new p{font-size:60px;letter-spacing:-.045em;line-height:1.15;margin:7px 0 21px;font-variant-numeric:tabular-nums}.budget-old p{color:#c1cdb7}.budget-old small,.budget-new small{display:block;font-size:14px;letter-spacing:0;margin-top:6px}.budget-new{border-top:1px solid #60745b;padding-top:20px}.budget-new p{color:#d0ed77}.budget-change{display:flex;gap:17px;align-items:center;border-top:1px solid #60745b;padding-top:20px}.budget-change>strong{font-size:31px;font-weight:500;letter-spacing:-.03em}.budget-change>span{font-size:13px;line-height:1.6;color:#dee5d6}.budget-card-note{font-size:11px;color:#c9d3c2;line-height:1.6;margin-top:18px}
.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c8cfbe;margin-top:46px;padding:25px 0}.case-facts>div{display:flex;flex-direction:column;padding-inline:28px;border-right:1px solid #d4d9cd}.case-facts>div:first-child{padding-left:0}.case-facts>div:last-child{border:0}.case-facts strong{font-size:39px;font-weight:500;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.case-facts strong small{font-size:19px;letter-spacing:-.02em}.case-facts span{font-size:12px;color:#5c6855;line-height:1.55;max-width:220px;margin-top:9px}.model-note{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:2px;font-size:12px;line-height:1.7;color:#58624f;margin-top:19px}.model-note>strong{font-weight:600}.model-dot{width:6px;height:6px;align-self:center;border-radius:50%;background:#758a4b;margin-right:3px;flex-shrink:0}
.case-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:65px;align-items:start}.case-toc{position:sticky;top:124px;padding-top:30px;font-size:12px}.case-toc>p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#56664a;margin-bottom:20px}.case-toc nav{display:grid;gap:4px}.case-toc nav>a{display:flex;align-items:baseline;gap:12px;padding-block:9px;color:#56664a;font-size:10px}.case-toc nav span{font-size:12px;color:#44523e}.case-toc nav>a:hover span{color:#202b25;text-decoration:underline;text-underline-offset:5px}.toc-contact{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-top:1px solid #bec8b3;margin-top:24px;padding-top:18px;gap:10px}.case-content{min-width:0}.case-section{padding:31px 0 59px;border-top:1px solid #bec8b3;scroll-margin-top:120px}.case-section+.case-section{padding-top:55px}.section-index{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#617255;margin-bottom:23px}.case-page .case-section h2{font-size:clamp(31px,3.05vw,43px);line-height:1.15;letter-spacing:-.04em;margin-bottom:25px}.case-section>p:not(.section-index):not(.small-note):not(.budget-scope):not(.case-date){font-size:16px;line-height:1.8;color:#58614f;margin-bottom:25px;max-width:820px}.case-section .case-lead{font-size:19px!important;line-height:1.65!important;color:#34412f!important}
.inventory-list{margin-top:34px}.inventory-list>div{display:grid;grid-template-columns:30px 1fr;gap:17px;padding:22px 0;border-top:1px solid #d6dccd}.inventory-list>div>span,.acceptance-list>div>span{font-size:11px;color:#56664a;padding-top:3px}.case-section h3{font-size:20px;line-height:1.25;letter-spacing:-.025em}.inventory-list p,.method-list p,.acceptance-list p{font-size:15px;color:#616a58;line-height:1.75;margin-top:10px}.case-callout{margin-top:27px;padding:24px 27px;background:#e9eddf;border-left:2px solid #89a15b}.case-callout>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#586b43}.case-callout>p{font-size:18px;line-height:1.65;margin-top:10px;color:#33452c}.method-list{list-style:none;display:grid;gap:0}.method-list li{display:grid;grid-template-columns:30px 1fr;gap:17px;border-top:1px solid #d6dccd;padding:24px 0}.method-list li>span{font-size:11px;color:#56664a;padding-top:3px}
.architecture{margin:32px 0 18px;padding:26px;background:#fffef9;border:1px solid #ccd4c1;border-radius:5px}.diagram-kicker{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#56664a;margin-bottom:8px}.entry-lane{text-align:center;background:#e9eddf;border:1px solid #c1cdb0;padding:19px 16px;position:relative;margin-bottom:27px}.entry-lane:after{content:"";height:27px;width:1px;background:#93a57b;position:absolute;left:50%;top:100%}.entry-lane>strong{font-size:18px;font-weight:500}.entry-lane>p{font-size:11px;color:#55644a;line-height:1.7;margin-top:7px}.host-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.host-node{border:1px solid #9cae88;padding:19px 18px;transition:border-color .2s,background .2s}.host-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.host-heading>strong{font-weight:600;font-size:13px}.host-dot{width:6px;height:6px;background:#718d44;border-radius:50%;flex-shrink:0}.host-status{font-size:9px;color:#62764e;margin-left:auto}.host-spec{font-size:10px;line-height:1.8;color:#647458;border-bottom:1px solid #d9dfd0;margin-top:11px;padding-bottom:14px}.service-stack{list-style:none;display:grid;gap:0;margin-top:5px}.service-stack>li{display:flex;flex-direction:column;padding-top:11px;gap:3px}.service-stack strong{font-size:12px;font-weight:600}.service-stack span{font-size:10px;color:#6d775f;line-height:1.5}.replication-band{display:flex;gap:17px;align-items:center;margin-top:20px;padding:17px 0;border-block:1px solid #d3dcca}.replication-band>span{font-size:30px;color:#728c50}.replication-band p{font-size:11px;line-height:1.8;color:#536249}.replication-band strong{font-weight:600;color:#35462e}.independent-lane{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:21px}.independent-lane p{font-size:11px;line-height:1.8;color:#5c6852}.architecture figcaption{font-size:10px;line-height:1.75;color:#6d765f;margin-top:24px;border-top:1px solid #e1e5da;padding-top:14px}.architecture.is-failed [data-host="first"]{background:#f0eee7;border-color:#a59e8b;border-style:dashed}.architecture.is-failed [data-host="first"] .host-dot{background:#8b8171}.architecture.is-failed [data-host="first"] .host-status{color:#766c5b}.architecture.is-failed [data-host="second"]{background:#f1f7e7;border-color:#78964e}.failure-demo{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.failure-demo .button{font-size:12px;min-height:43px;padding:10px 15px;gap:15px}.failure-demo>p{font-size:12px;line-height:1.7;flex:1;min-width:200px;color:#536446}.small-note{font-size:12px;line-height:1.8;color:#56664a;margin-top:15px;margin-bottom:24px}.role-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.role-notes>div{border-top:1px solid #bfcbb1;padding-top:20px}.role-notes h3{font-size:18px}.role-notes p{font-size:13px;line-height:1.8;color:#5d6853;margin-top:13px}
.technical-detail{border-block:1px solid #cdd6bf;margin-top:28px}.technical-detail+ .technical-detail{border-top:0}.technical-detail>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding:20px 0;cursor:pointer}.technical-detail>summary::-webkit-details-marker{display:none}.technical-detail>summary>span{font-size:23px;line-height:1;color:#70845a;flex-shrink:0}.technical-detail[open]>summary>span{transform:rotate(45deg)}.technical-detail>p{font-size:13px;line-height:1.8;color:#5e6a53;padding-bottom:20px}.table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.case-page table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.65}.case-page th{font-weight:400}.case-page th,.case-page td{padding:13px 14px;border-bottom:1px solid #d8dfcd;vertical-align:top}.case-page th:first-child,.case-page td:first-child{padding-left:0}.case-page thead th{font-size:10px;color:#56664a;text-transform:uppercase;letter-spacing:.05em;background:none}.case-page tbody th{color:#34432d}.case-page td{color:#5b694e}.case-page td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.case-page tfoot th,.case-page tfoot td{color:#253a24;font-weight:600;border-bottom:0;padding-block:18px}.technical-detail .table-scroll{margin-bottom:18px}.technical-detail table{font-size:12px}
.backup-rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #c6d0b9;margin:30px 0}.backup-rhythm>div{padding:23px 18px;border-right:1px solid #d1d9c6}.backup-rhythm>div:first-child{padding-left:0}.backup-rhythm>div:last-child{border:0}.backup-rhythm span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#56664a}.backup-rhythm strong{display:block;font-size:24px;line-height:1.25;letter-spacing:-.03em;font-weight:500;margin-top:11px}.budget-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#e9eddf;padding:27px;margin:30px 0 12px}.budget-comparison>div>span{display:block;font-size:11px;color:#5d6f4d}.budget-comparison strong{display:block;font-weight:500;line-height:1.2;font-size:38px;letter-spacing:-.04em;margin-top:10px;white-space:nowrap}.budget-comparison small{font-size:12px;font-weight:400;letter-spacing:0}.budget-bar{height:7px;margin-top:19px}.old-bar{width:92.6%;background:#a6b795}.new-bar{width:100%;background:#3c5831}.budget-scope{font-size:12px;line-height:1.7;color:#56664a;margin-bottom:25px}.budget-table caption{text-align:left;color:#516545;font-size:12px;padding:18px 0}.budget-table tbody th{max-width:400px}.budget-table td:last-child{font-size:11px}.price-type{display:inline-block;border:1px solid #bfceaf;border-radius:2px;padding:2px 6px;color:#4f6b39;font-size:10px}.budget-table tfoot tr{background:#e9eddf}.budget-table tfoot th{padding-left:12px}.budget-table tfoot td:nth-child(2){font-size:17px}.budget-table td:last-child,.budget-table thead th:last-child{padding-right:0}.budget-table tfoot td:last-child{padding-right:12px}
.acceptance-list{margin-top:30px}.acceptance-list>div{display:grid;grid-template-columns:30px 1fr;gap:17px;padding:24px 0;border-top:1px solid #cad5bd}.case-assumptions>ul{padding-left:19px;color:#5a6750;font-size:13px;line-height:1.85}.case-assumptions>ul>li{padding-left:3px;margin-bottom:13px}.case-page .case-assumptions h2{font-size:30px}.case-sources{border-top:1px solid #cbd4bf;margin-top:26px;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.case-sources>p{font-size:11px;letter-spacing:.04em;color:#56664a;margin-bottom:5px}.case-sources a{font-size:12px;color:#4d6736;border-bottom:1px solid #bfccb1}.case-date{font-size:11px;color:#56664a;margin-top:25px}.case-next{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:49px 0 65px;border-top:1px solid #bbc8ad;margin-top:5px}.case-next h2{font-size:38px;line-height:1.15;letter-spacing:-.04em}.case-next h2>span{color:#748468}.case-next p:not(.eyebrow){color:#5e6a53;font-size:15px;line-height:1.75;max-width:640px;margin-top:20px}.case-next .button{flex-shrink:0}.case-next .eyebrow{font-size:10px;margin-bottom:18px}
.case-promo{padding-block:74px;border-block:1px solid #c9d1bd;background:#eaeddf}.case-promo-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:70px;align-items:center}.case-promo .eyebrow{font-size:10px;margin-bottom:18px}.case-promo h2{font-size:40px;line-height:1.14;letter-spacing:-.045em}.case-promo h2>span{color:#70805d}.case-promo-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5c6951;margin-top:20px;max-width:660px}.case-promo-copy>.text-link{margin-top:21px}.case-promo-summary{border-left:1px solid #abbc97;padding-left:32px}.case-promo-metric{display:block;font-size:37px;letter-spacing:-.05em;line-height:1.2}.case-promo-summary>p{font-size:13px;color:#5e7051;line-height:1.75;margin-top:13px}.case-promo-summary .case-promo-note{font-size:11px;margin-top:17px;color:#56664a}
@media(min-width:1700px){.case-page h1{font-size:66px}}
@media(max-width:1100px){.case-page .shell{width:calc(100% - 72px)}.case-hero-grid{gap:35px;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}.case-page h1{font-size:45px}.case-budget-hero{padding:25px}.case-layout{grid-template-columns:165px minmax(0,1fr);gap:37px}.case-toc nav span{font-size:11px}.case-toc nav>a{gap:8px}.case-next h2{font-size:34px}.host-node{padding:15px 12px}.host-heading{gap:6px}.host-heading>strong{font-size:11px}.host-status{font-size:8px}.budget-comparison{gap:20px;padding:22px}.budget-comparison strong{font-size:32px}.budget-comparison small{display:block;margin-top:4px}.case-promo-grid{gap:35px}.case-promo h2{font-size:34px}}
@media(max-width:880px){.case-layout{display:block}.case-toc{position:static;padding:0 0 25px}.case-toc>p{margin-bottom:9px}.case-toc nav{display:flex;flex-wrap:wrap;gap:0 18px}.case-toc nav>a{padding:7px 0}.toc-contact{display:none}.case-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px}.case-page h1{font-size:37px}.case-intro{font-size:16px}.budget-old p,.budget-new p{font-size:46px}.case-facts>div{padding-inline:15px}.case-facts strong{font-size:34px}.case-facts span{font-size:11px}.case-next{gap:25px}.case-next h2{font-size:31px}.case-next .button{gap:20px;font-size:13px}}
@media(max-width:680px){.case-page .shell{width:calc(100% - 40px)}.case-hero{padding-top:21px;padding-bottom:33px}.breadcrumbs{font-size:10px;gap:8px;margin-bottom:29px}.case-hero-grid{display:block}.case-page h1{font-size:clamp(31px,8.7vw,44px);line-height:1.12}.case-hero .eyebrow{font-size:10px;margin-bottom:18px}.case-intro{font-size:16px;line-height:1.75;margin-top:21px}.case-hero .hero-actions{margin-top:24px;gap:14px 20px}.case-hero .hero-actions .button{font-size:13px;padding:13px 16px;gap:18px}.case-hero .hero-actions .text-link{font-size:12px}.case-budget-hero{margin-top:30px;padding:24px}.budget-card-label{margin-bottom:20px}.budget-old p,.budget-new p{font-size:47px}.budget-old p{margin-bottom:17px}.budget-old small,.budget-new small{display:inline;font-size:12px;margin-left:5px}.budget-new{padding-top:16px}.budget-change{padding-top:17px}.budget-card-note{font-size:10px}.case-facts{grid-template-columns:1fr 1fr;padding:0;margin-top:28px}.case-facts>div{padding:19px 14px;border-bottom:1px solid #d4d9cd}.case-facts>div:first-child{padding-left:0}.case-facts>div:nth-child(2){border-right:0}.case-facts>div:nth-child(3){padding-left:0;border-bottom:0}.case-facts>div:last-child{padding-left:14px;border:0}.case-facts strong{font-size:33px}.case-facts strong small{font-size:16px}.case-facts span{font-size:10px;max-width:150px}.model-note{font-size:10px;line-height:1.8;display:block}.model-dot{display:inline-block;margin-right:5px;vertical-align:middle}.case-toc{padding-bottom:23px}.case-toc>p{font-size:9px}.case-toc nav{gap:0 16px}.case-toc nav span{font-size:10px}.case-toc nav>a{font-size:9px}.case-section{padding:27px 0 37px;scroll-margin-top:88px}.case-section+.case-section{padding-top:37px}.section-index{font-size:9px;margin-bottom:18px}.case-page .case-section h2{font-size:29px;line-height:1.2;margin-bottom:20px}.case-section>p:not(.section-index):not(.small-note):not(.budget-scope):not(.case-date){font-size:14px;line-height:1.85;margin-bottom:21px}.case-section .case-lead{font-size:16px!important}.case-section h3{font-size:18px}.inventory-list>div,.method-list li,.acceptance-list>div{grid-template-columns:20px 1fr;gap:12px;padding:19px 0}.inventory-list p,.method-list p,.acceptance-list p{font-size:13px;line-height:1.85}.case-callout{padding:20px;margin-top:23px}.case-callout>span{font-size:9px}.case-callout>p{font-size:16px;line-height:1.7}.architecture{padding:15px;margin-top:24px}.entry-lane{padding:16px 10px}.entry-lane>strong{font-size:16px}.entry-lane>p{font-size:10px}.host-grid{grid-template-columns:1fr;gap:13px}.host-node{padding:17px}.host-heading>strong{font-size:13px}.host-status{font-size:10px}.host-spec{font-size:11px}.service-stack{grid-template-columns:1fr 1fr;gap:8px 15px}.service-stack strong{font-size:12px}.service-stack span{font-size:10px}.replication-band{gap:13px;margin-top:15px}.replication-band p{font-size:10px}.independent-lane{grid-template-columns:1fr;gap:18px}.independent-lane p{font-size:11px}.architecture figcaption{font-size:9px}.failure-demo{gap:13px}.failure-demo .button{width:100%;font-size:11px;gap:10px}.failure-demo>p{font-size:11px}.small-note{font-size:10px;line-height:1.85}.role-notes{grid-template-columns:1fr;gap:22px;margin-top:26px}.role-notes h3{font-size:17px}.role-notes p{font-size:12px}.technical-detail>summary{font-size:12px;padding:17px 0;line-height:1.65}.technical-detail>p{font-size:12px;line-height:1.85}.case-page th,.case-page td{padding:12px 9px}.case-page table{font-size:12px}.backup-rhythm{grid-template-columns:1fr;margin-block:24px}.backup-rhythm>div{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-right:0;border-bottom:1px solid #d1d9c6}.backup-rhythm strong{font-size:20px;margin:0;text-align:right}.backup-rhythm span{font-size:9px}.budget-comparison{gap:21px;padding:20px;grid-template-columns:1fr}.budget-comparison strong{font-size:36px}.budget-comparison small{display:inline;font-size:11px}.budget-bar{margin-top:12px;height:6px}.budget-comparison>div>span{font-size:10px}.budget-scope{font-size:10px;line-height:1.85}.budget-table table{min-width:500px}.budget-table caption{font-size:11px}.case-page .case-assumptions h2{font-size:27px}.case-assumptions>ul{font-size:12px;line-height:1.85;padding-left:17px}.case-sources a{font-size:11px}.case-next{display:block;padding:34px 0 44px}.case-next h2{font-size:29px}.case-next p:not(.eyebrow){font-size:13px}.case-next .button{margin-top:24px}.case-next .eyebrow{font-size:9px}.case-promo{padding-block:43px}.case-promo-grid{display:block}.case-promo h2{font-size:30px}.case-promo-copy>p:not(.eyebrow){font-size:14px}.case-promo-summary{border-left:0;border-top:1px solid #abbc97;padding:23px 0 0;margin-top:28px}.case-promo-metric{font-size:31px}.case-promo-summary>p{font-size:12px}}
@media print{.case-page .header,.case-toc,.failure-demo,.case-next,.case-page .footer,.hero-actions,.breadcrumbs{display:none!important}.case-page .shell{width:100%}.case-page{background:#fff;color:#111;font-size:10pt}.case-hero-grid{grid-template-columns:1.2fr 1fr}.case-page h1{font-size:29pt}.case-layout{display:block}.case-section{break-inside:auto;padding-block:20px}.architecture,.host-node,.case-callout,.budget-comparison{break-inside:avoid}.case-page .case-section h2{font-size:23pt}.case-section,.case-assumptions{scroll-margin:0}.case-budget-hero{background:#eee;color:#111}.budget-old p,.budget-new p,.budget-card-label,.budget-old>span,.budget-new>span,.budget-card-note,.budget-change>span{color:#111}.case-facts{margin-top:22px}.case-promo{display:none}a{color:inherit}}
