/* Editorial layout. Core data, calculations and analytics are shared unchanged. */
.cloud-editorial-table thead th:first-child{position:sticky;left:0;z-index:2;box-shadow:2px 0 0 #c8d4c8}
:root{--ink:#24352f;--muted:#58645e;--blue:#165d70;--line:#d9dfd8;--pale:#edf3f1;--green:#21654f}
html{scroll-behavior:auto}body.editorial{background:#fffefa;color:var(--ink)}.editorial .wrap{max-width:1180px}.editorial main.wrap{padding-top:20px!important}.editorial .header{min-height:84px;gap:24px}.editorial .brand{color:#244b3c}.editorial .brand span{font-size:12px;letter-spacing:0}.editorial nav a{font-weight:650}.editorial a:hover{text-decoration:underline}.editorial .button:hover{text-decoration:none;background:#174e3d}.editorial button,.editorial .button{border-radius:4px;background:#21654f}.editorial .publication-meta{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#59685f;border-bottom:1px solid var(--line);padding-bottom:12px}.ad-label{display:inline-block;font-size:11px;color:#6a502b;background:#faf0db;border:1px solid #e4d0a8;padding:2px 6px;line-height:1.4}.editorial-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;padding:36px 0 28px;align-items:center}.hero-copy .eyebrow{font-size:13px;color:#20664f;margin:0 0 14px}.hero-copy h1{font-size:clamp(30px,3.7vw,44px);line-height:1.42;font-weight:800;letter-spacing:-.025em;color:#203b2e;margin:0 0 18px}.hero-description{font-size:15px;line-height:1.9;max-width:560px}.hero-cta{font-size:16px;padding:14px 24px;min-height:52px}.hero-small{font-size:12px;color:#5d6f63;margin:8px 0 17px}.hero-shortcuts{display:flex;gap:20px;flex-wrap:wrap}.hero-shortcuts a{font-size:14px;font-weight:650}.hero-editorial-art{background:#edf0e5;padding:28px 20px;border-top:4px solid #899a74;border-bottom:1px solid #cbd4c0}.hero-editorial-art>div{display:flex;gap:12px;align-items:center;justify-content:center}.hero-editorial-art figure{margin:0;min-width:0;flex:1;text-align:center}.hero-editorial-art img{display:block;width:100%;height:104px;object-fit:contain}.hero-editorial-art strong{display:block;font-size:22px;color:#2e5948}.hero-editorial-art span:not(.art-divider){display:block;font-size:12px;margin-top:4px}.hero-editorial-art .art-caption{font-size:15px;font-weight:700;margin:0 0 16px}.hero-editorial-art>p:last-child{margin:20px 0 0;padding-top:12px;border-top:1px solid #cbd4c0;font-size:12px;color:#4a6152}.art-divider{color:#8c9a86;font-size:28px}.page-index{gap:0!important;border-block:1px solid #b8c7ba;margin:0 0 34px;background:#f1f4ed;display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.page-index a{padding:13px 19px;border-right:1px solid #d8e0d4;white-space:nowrap;min-height:48px;font-size:14px}.section-kicker{font-size:12px;color:#2f6b53;font-weight:750;letter-spacing:.04em;margin:0 0 5px}.section-lead h2,.selection-points h2{font-size:25px;line-height:1.5;margin:0 0 10px;letter-spacing:-.025em}.section-lead>p,.section-lead>div+p{font-size:14px;color:#58665d;margin:0}.section-lead{margin-bottom:20px}.split-lead{display:flex;align-items:end;justify-content:space-between;gap:24px}.answer-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #304f3e}.answer-row{display:flex;gap:10px;padding:17px 12px;border-bottom:1px solid var(--line);align-items:center;text-decoration:none;color:var(--ink);min-width:0}.answer-row:nth-child(3n+2),.answer-row:nth-child(3n+3){border-left:1px solid var(--line)}.answer-row img{flex:none;width:70px;height:46px;object-fit:contain}.answer-row>div{min-width:0}.answer-row span:not(.row-arrow){display:block;font-size:11px;color:#56665d}.answer-row strong{display:block;font-size:20px;line-height:1.5;color:#215747}.answer-row small{display:block;font-size:11px;line-height:1.6;margin-top:3px}.answer-row .row-arrow{margin-left:auto;font-size:22px;color:#527f66}.ssd-answer{grid-column:span 2}.inline-advice{font-size:13px;padding:12px 15px;background:#f2f4ed;border-left:3px solid #72875c;margin:18px 0 0}.selection-points{margin:36px 0 28px;padding:25px 0;border-block:1px solid #cbd5c8;display:grid;grid-template-columns:1fr 1.65fr;gap:30px}.selection-points h2{font-size:22px}.selection-points ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.selection-points li b{display:block;font-size:14px;color:#2a604d}.selection-points li span{display:block;font-size:13px;line-height:1.7;margin-top:4px}.editorial #diagnosis{scroll-margin-top:20px}.editorial #diagnosis .diagnosis-intro{background:transparent;border:0;padding:0!important;margin:40px 0 24px!important}.editorial #tool-title{font-size:27px}.editorial #diagnosis .lead{font-size:15px}.editorial .workspace{display:block}.editorial #diagnosis .input-panel{border:1px solid #b9cdbd;border-top:4px solid #2f7253;border-radius:4px;background:#fff}.editorial #calculator .panel-heading{font-size:21px}.editorial #calculator .field-unit>label{font-size:14px}.editorial #calculator .form-group h4{color:#2c6650}.editorial #calculator .input-panel>.full{display:block;max-width:400px;width:100%;font-size:17px}.editorial input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}.editorial #error:empty{display:none}.editorial #result{margin:28px 0 0;padding:0;background:#f6f8f2;border:1px solid #a3bca9;border-radius:4px;overflow:hidden;min-height:0}.editorial [hidden]{display:none!important}.result-summary{background:#214f3c;padding:22px 26px;color:white}.result-summary p{margin:0 0 8px}.result-summary .eyebrow{color:#d6efce;font-size:12px}.result-summary .capacity-answer{font-size:18px;color:#fff5d5}.result-summary .recommendation-title{color:white;font-size:26px;line-height:1.5;margin:8px 0 16px}.recommendation-reason{font-size:14px;line-height:1.65}.recommendation-reason>b{color:#ffdc94}.input-reasons{padding-left:20px;margin:6px 0 0}.result-purchases{padding:20px 20px 8px}.compare-track,.ssd-track{display:flex;gap:18px;overflow-x:auto;max-width:100%;min-width:0;scroll-snap-type:x mandatory;scroll-padding:2px;overscroll-behavior-x:contain;padding:3px 2px 16px;scrollbar-width:thin;scrollbar-color:#59806b #e2e8df}.compare-track>.compare-card{flex:0 0 45%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #ced9ce;border-top:3px solid #779581;border-radius:3px}.compare-card[data-result-rank="1"]{border:2px solid #2c7754;border-top-width:4px}.candidate-head{display:flex;align-items:center;gap:15px;margin-bottom:14px}.service-art{width:100px;height:64px;object-fit:contain;flex:none}.candidate-head h4{font-size:25px;line-height:1.35;margin:0}.candidate-rank{font-size:12px;font-weight:750;color:#2b654b;margin:0 0 5px}.cloud-capacity{margin:0 0 10px}.capacity-badge{font-size:13px;font-weight:750;color:#165e79;background:#eaf3f6;padding:4px 8px;display:inline-block;line-height:1.4}.offer-price{font-size:16px;font-weight:700;color:#a14919;background:#fff6e7;border-left:3px solid #c78342;padding:10px;margin:0 0 12px}.result-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.result-tags span{font-size:11px;padding:3px 6px;background:#ecf2e7;color:#395d3e}.card-reasons{font-size:14px;color:#246244}.card-reasons>b,.card-who>b{display:block;font-size:12px;color:#2c694d;margin-bottom:4px}.card-reasons ul{padding-left:18px;margin:5px 0 12px}.card-who{font-size:14px;margin:0 0 12px}.card-caution,.card-notes p{font-size:13px;color:#855029}.cloud-cta{display:flex!important;align-items:center;justify-content:center;font-size:15px;line-height:1.6;padding:12px!important;width:100%;margin-top:8px}.card-notes{margin:12px 0 0;padding:10px 0 0}.card-notes summary{font-size:13px;min-height:36px}.carousel-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.carousel-heading>div:first-child{min-width:0}.carousel-heading h3{font-size:20px;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}.carousel-heading h3 span{font-size:12px;color:#667567;font-weight:500}.carousel-heading p{font-size:13px;color:#657061;margin:0}.carousel-controls{display:flex;gap:6px;flex:none}.editorial .carousel-controls button{width:44px;height:44px;min-height:44px;padding:0;font-size:20px;background:#f1f5ef;color:#27573e;border:1px solid #afc1b0}.swipe-hint,.compare-hint{font-size:12px!important;color:#3f7157;margin:9px 0 12px}.result-purchases .hint{font-size:12px;margin:10px 0}.fit-confirmed{font-size:14px;color:#2c6a47;background:#e9f1e2;padding:10px 12px;margin-top:0}.ssd-carousel{min-width:0;max-width:100%}.ssd-track>.ssd-tile{display:flex;flex-direction:column;flex:0 0 calc((100% - 36px)/3);min-width:0;padding:16px;border:1px solid #cfd8cc;border-radius:3px;background:white;scroll-snap-align:start}.tile-label{display:flex;justify-content:space-between;gap:6px;align-items:center}.tile-image{margin:14px 0 12px;text-align:center;height:208px;display:flex;flex-direction:column;justify-content:center;background:#fff}.tile-image a{display:flex;align-items:center;justify-content:center;min-height:174px}.tile-image img{max-width:100%;width:190px;height:174px;object-fit:contain}.tile-image figcaption{font-size:10px;color:#6b776b;margin-top:5px}.product-maker{font-size:12px;letter-spacing:.03em;color:#526752;margin:0 0 4px}.ssd-tile h4{font-size:17px;line-height:1.5;margin:0 0 6px;min-height:0;overflow-wrap:anywhere}.tile-price{font-size:23px;font-weight:750;letter-spacing:-.03em;color:#a0451b;margin:0 0 10px}.tile-price span{display:block;font-size:11px;font-weight:400;color:#6e705f;letter-spacing:0}.product-benefit{font-size:13px;font-weight:700;color:#276447;margin:0 0 8px}.tile-who{font-size:13px;margin:0 0 9px}.tile-who b{font-size:11px;display:block;color:#527854}.tile-connection{font-size:12px;background:#f2f5ef;padding:8px 10px;line-height:1.7;margin:0 0 12px}.tile-buy{display:grid;gap:8px;margin-top:auto}.tile-buy a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;border:1px solid #b76a25;border-radius:3px;color:#694116;background:#fff2d6;font-size:14px;font-weight:750;padding:9px}.tile-buy a+a{background:#fff;color:#a32622;border-color:#d6a6a1}.tile-buy a:hover{filter:brightness(.96);text-decoration:none}.ssd-tile details{padding:10px 0 0;margin:12px 0 0}.ssd-tile details summary{font-size:12px;min-height:40px;color:#5a6858}.ssd-tile details p,.ssd-tile details a{font-size:12px;line-height:1.8}#result>p,#result>.result-explanation{margin:16px 22px;font-size:14px}.result-explanation p,.result-explanation dd{font-size:14px}.post-result{margin-top:20px;padding:20px;border:1px solid #c5d1c6;border-radius:4px;background:#fff}.post-result>summary{min-height:36px}.post-result h2{font-size:22px}.post-result .services{display:block}.choice-card{padding:18px;border:1px solid #d5dfd5;margin:12px 0}.choice-card h3{font-size:20px}.choice-card table{font-size:13px}.large-storage{padding:22px;font-size:14px}.capacity-warning{color:#834718;background:#fff1d8;padding:15px}.large-steps{display:grid;gap:12px;padding-left:22px}.large-steps b,.large-steps span{display:block}.result-next{padding:18px}
.comparison-section{margin-top:52px;border-top:3px solid #325941;padding-top:25px}.catalog-context{font-size:13px;background:#f0f4eb;padding:11px 14px;color:#3e5a43}.cloud-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#648368 #e6ebe3;border:1px solid #c8d4c8}.cloud-editorial-table{width:100%;min-width:1060px;background:#fff;table-layout:fixed;font-size:13px}.cloud-editorial-table caption{padding:12px;text-align:left;font-size:12px;background:#f0f4eb;font-weight:650}.cloud-editorial-table thead th{background:#e5eddf;font-size:12px;border-right:1px solid #cad6c6;padding:13px 14px;color:#355740}.cloud-editorial-table th:first-child{width:214px}.cloud-editorial-table th:nth-child(2){width:154px}.cloud-editorial-table th:nth-child(3){width:204px}.cloud-editorial-table th:nth-child(4){width:225px}.cloud-editorial-table td{padding:18px 14px;border-right:1px solid #e0e6dc}.cloud-editorial-table p{margin:8px 0;font-size:13px}.cloud-editorial-table td:last-child{width:260px}.cloud-editorial-table tbody th{position:sticky;left:0;background:#fafbf7;z-index:1;box-shadow:2px 0 0 #c8d4c8;padding:16px;font-weight:400}.cloud-editorial-table tbody th img{display:block;width:100px;height:50px;object-fit:contain;margin-bottom:5px}.cloud-editorial-table tbody th>b{display:block;font-size:20px;margin:6px 0;color:#2b6046}.cloud-editorial-table tbody th>span{display:block;font-size:12px;line-height:1.75}.cloud-editorial-table small{display:block;font-size:11px;line-height:1.7;color:#606e5c}.table-fees div{margin-bottom:12px}.table-fees div:last-child{margin-bottom:0}.table-fees b{display:block;font-size:11px;color:#4a6652}.table-fees strong{display:block;font-size:15px;color:#a0451b}.table-free{display:block;color:#216344;font-weight:700}.table-cta{display:block;background:#215e45;border-radius:3px;color:#fff;min-height:44px;padding:11px 8px;text-align:center;text-decoration:none;font-size:12px;font-weight:700;line-height:1.6;margin-top:9px}.table-cta:hover{background:#17432f}.capacity-check{display:block;margin-bottom:10px;font-size:12px}.table-guide{display:flex;justify-content:space-between;font-size:11px;color:#4e7058;margin:10px 0}.editorial-note{font-size:12px;color:#65705d;line-height:1.9;margin:12px 0 18px}.editorial-margin-note{border-left:3px solid #9baf86;padding:4px 16px;margin:22px 0;font-size:14px}.editorial-margin-note p{font-size:13px;margin:5px 0}.capacity-tabs{display:flex;gap:8px;border-bottom:2px solid #486c50;padding-bottom:8px}.editorial .capacity-tabs button{background:#eef3e9;color:#395944;min-width:130px;border:1px solid #b8c7b1;border-radius:4px 4px 0 0;padding:8px 18px;font-size:20px}.capacity-tabs small{display:block;font-size:11px;font-weight:400}.editorial .capacity-tabs button[aria-pressed=true]{background:#285e43;color:white;border-color:#285e43}.editorial .capacity-tabs button:disabled{opacity:.5;cursor:not-allowed}.catalog-empty{padding:18px;background:#f3efe4;border-left:3px solid #987335;color:#634f30;font-size:14px}.editorial-guides{margin-top:50px;padding-top:25px;border-top:1px solid #bcccba}.guide-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-lines>a{display:block;border-top:2px solid #708b61;padding-top:16px;color:var(--ink);text-decoration:none}.guide-lines>a>span{font-size:12px;color:#637448}.guide-lines h3{font-size:19px;margin:8px 0;line-height:1.6}.guide-lines p{font-size:14px;line-height:1.8;color:#5b6758}.guide-lines b{font-size:13px;color:#205d4a}.quick-faq{margin:40px 0 28px}.quick-faq h2{font-size:23px}.quick-faq summary{font-size:15px;min-height:32px}.quick-faq p{font-size:14px}.editorial-policy{border-top:1px solid #cbd6c5;background:#f3f4ed;padding:20px 24px;margin-top:35px}.editorial-policy h2{font-size:16px;margin:0 0 12px}.editorial-policy p{font-size:12px;line-height:1.9;margin-bottom:10px}.editorial .footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.editorial .footer-nav a{padding:15px;border-top:1px solid #d4ddd0;display:block}.editorial .footer-nav strong{display:block}.editorial .footer-nav span{font-size:12px;margin-top:4px}.editorial .footer>a{margin-right:18px}.editorial .analytics-settings{font-size:12px;padding:6px 12px;margin-top:12px}.consent-banner{position:fixed;bottom:14px;left:14px;right:14px;z-index:50;background:white;border:1px solid #bccab8;padding:16px;box-shadow:0 3px 18px #0002}.consent-banner p{font-size:13px}.consent-banner button{margin-right:8px;min-height:44px}
@media(max-width:800px){.editorial-hero{gap:20px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:31px}.hero-editorial-art{padding:20px 14px}.hero-editorial-art strong{font-size:18px}.answer-list{grid-template-columns:1fr 1fr}.answer-row:nth-child(n){border-left:0}.answer-row:nth-child(2n){border-left:1px solid var(--line)}.ssd-answer{grid-column:span 2}.selection-points{grid-template-columns:1fr;gap:18px}.split-lead{display:block}.split-lead>p{margin-top:10px}.ssd-track>.ssd-tile{flex-basis:44%}.editorial .header{min-height:0;gap:10px}.editorial .footer-nav{grid-template-columns:1fr}}
@media(max-width:600px){.editorial .wrap{padding-inline:16px}.editorial main.wrap{padding-top:12px!important}.editorial .header{padding-top:14px;padding-bottom:12px}.editorial .brand{font-size:20px}.editorial .brand span{font-size:11px}.editorial .header nav{gap:12px}.editorial .header nav a{font-size:12px;min-height:30px;padding-block:5px}.editorial .publication-meta{font-size:10px;gap:8px;flex-wrap:wrap;padding-bottom:10px}.editorial-hero{grid-template-columns:1fr;gap:20px;padding:24px 0 22px}.hero-copy h1{font-size:30px;line-height:1.48;margin-bottom:15px}.hero-copy .eyebrow{font-size:12px;margin-bottom:10px}.hero-description{font-size:14px;line-height:1.8}.hero-cta{display:block;text-align:center;font-size:14px;padding:14px 10px}.hero-small{font-size:11px;text-align:center;margin-bottom:15px}.hero-shortcuts{gap:9px;justify-content:space-between}.hero-shortcuts a{font-size:12px}.hero-editorial-art{padding:15px}.hero-editorial-art .art-caption{font-size:13px;margin-bottom:8px}.hero-editorial-art img{height:68px}.hero-editorial-art strong{font-size:17px}.hero-editorial-art span:not(.art-divider){font-size:10px}.hero-editorial-art>p:last-child{font-size:11px;margin-top:12px;padding-top:10px}.page-index{margin-bottom:28px}.page-index a{font-size:12px;padding:13px 15px}.section-lead h2{font-size:22px}.section-lead>p,.section-lead>div+p{font-size:13px}.answer-list{display:block}.answer-row:nth-child(n){border-left:0;padding:13px 4px}.answer-row img{width:68px;height:46px}.answer-row strong{font-size:21px}.answer-row span:not(.row-arrow){font-size:12px}.answer-row small{font-size:11px}.inline-advice{font-size:12px;line-height:1.8;padding:12px}.selection-points{margin:30px 0 26px;padding:22px 0;gap:14px}.selection-points h2{font-size:21px;margin-bottom:0}.selection-points ol{gap:15px 14px}.selection-points li b{font-size:13px}.selection-points li span{font-size:12px}.editorial #diagnosis .diagnosis-intro{margin:32px 0 24px!important}.editorial #tool-title{font-size:23px!important;line-height:1.5}.editorial #diagnosis .lead{font-size:14px;line-height:1.8}.editorial #diagnosis .input-panel{padding:22px 16px!important}.editorial #calculator .panel-heading{font-size:19px}.editorial #calculator .field-unit>label{font-size:14px}.editorial #calculator .field-unit .input-help summary{font-size:12px;min-height:32px}.result-summary{padding:20px 17px}.result-summary .capacity-answer{font-size:15px}.result-summary .recommendation-title{font-size:22px;margin:10px 0 14px}.recommendation-reason{font-size:13px}.result-purchases{padding:17px 12px 8px}.compare-track,.ssd-track{gap:12px}.compare-track>.compare-card{flex-basis:94%;padding:16px}.candidate-head{gap:10px}.service-art{width:80px;height:54px}.candidate-head h4{font-size:22px}.offer-price{font-size:14px}.card-reasons,.card-who{font-size:13px}.cloud-cta{font-size:13px}.carousel-heading{gap:10px}.carousel-heading h3{font-size:17px}.carousel-heading p{font-size:12px}.carousel-controls{gap:5px}.editorial .carousel-controls button{width:40px;min-height:44px;height:44px}.compare-hint,.swipe-hint{font-size:11px!important}.ssd-track>.ssd-tile{flex-basis:90%;padding:14px}.tile-image{height:190px}.tile-image img{width:180px;height:163px}.tile-image a{min-height:163px}.ssd-tile h4{font-size:17px;min-height:0}.tile-price{font-size:24px}.tile-buy a{min-height:46px}.tile-who,.product-benefit{font-size:13px}#result>p,#result>.result-explanation{margin:15px;font-size:13px}.post-result{padding:16px}.large-storage{padding:18px;font-size:13px}.large-storage h3{font-size:19px}.comparison-section{margin-top:38px;padding-top:21px}.cloud-editorial-table{min-width:1020px}.cloud-editorial-table th:first-child{width:146px}.cloud-editorial-table tbody th{padding:12px}.cloud-editorial-table tbody th img{width:90px;height:45px}.cloud-editorial-table tbody th>b{font-size:18px}.cloud-editorial-table tbody th>span{font-size:11px}.table-guide{font-size:11px;display:block}.table-guide span{display:block;margin-bottom:3px}.catalog-context{font-size:12px;padding:10px}.editorial .capacity-tabs button{min-width:0;flex:1;padding:9px 5px;font-size:21px}.capacity-tabs{gap:6px}.capacity-tabs small{font-size:10px}.guide-lines{grid-template-columns:1fr;gap:20px}.guide-lines h3{font-size:19px}.guide-lines p{font-size:13px;margin-bottom:10px}.editorial-policy{padding:18px 15px}.quick-faq summary{font-size:14px}.editorial .footer{padding-top:20px}.editorial .footer>a{display:inline-block;margin-bottom:12px}.editorial .footer-nav a{padding:12px 0}.editorial .footer-nav{gap:4px}.editorial .page-navigation h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.analytics-choice{position:fixed;bottom:12px;left:12px;right:12px;max-width:660px;margin:auto;z-index:100;background:#fff;border:1px solid #a9b9bd;border-radius:6px;padding:16px;box-shadow:0 4px 20px #18383d22;color:#173c44;font-size:14px}.analytics-choice[hidden]{display:none}.analytics-choice p{margin:0 0 12px}.analytics-choice>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.analytics-choice button{padding:9px 15px;background:#fff;color:#173c44;border:1px solid #50757b;border-radius:4px;min-height:44px}
