@font-face{font-family:DM;src:url('body.woff2')}@font-face{font-family:Editorial;src:url('display.woff2')}@font-face{font-family:Editorial;src:url('italic.woff2');font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#142b29;color:#e6f1df}body{margin:0;font-family:DM,sans-serif;font-size:15px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e1ed9a;outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding:0 6%}header{padding:30px 0;border-bottom:1px solid #42615b;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-size:24px;font-weight:bold;display:flex;align-items:center;gap:12px;min-width:0;overflow-wrap:anywhere}.brand-mark{font:40px Editorial,serif;line-height:1;color:#d9ef93}.edition,.eyebrow,.section-label,.receipt-label,.plan-index,.plan-action{font-size:10px;letter-spacing:.16em;font-weight:600}.edition{display:flex;gap:40px;color:#a9c0b4}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding:65px 0 55px;align-items:end}.eyebrow{color:#bdd884;margin:0 0 22px}h1{font:clamp(48px,5.9vw,85px)/.98 Editorial,serif;font-weight:400;letter-spacing:-.035em;max-width:700px;margin:0;overflow-wrap:anywhere}.intro-note{max-width:320px;justify-self:end;color:#b9cbbd}.intro-note p{margin:10px 0 20px}.tiny-cross{font:32px Editorial,serif;color:#d8ef8b}.intro-note a{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid #739879;padding-bottom:9px;color:#e9efdc}.intro-note a span{font-size:24px;line-height:1}.workbench{scroll-margin-top:20px;display:grid;grid-template-columns:1fr 1.35fr;border:1px solid #4d6c5f;border-radius:3px;overflow:hidden}.controls{padding:32px;background:#1c3731}.section-label{display:flex;gap:14px;align-items:baseline;margin-bottom:30px;color:#a1bea5}.section-label>span{border:1px solid #56745e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;letter-spacing:0}.section-label h2{font:inherit;margin:0;letter-spacing:.08em}label,legend{display:block;font-size:12px;color:#d2dfcd;margin-bottom:8px}label{position:relative}.input-unit{float:right;font-size:10px;color:#9eb89f;max-width:60%;overflow-wrap:anywhere}input[type=number],select{width:100%;padding:13px 15px;background:#122a24;color:#f2f3df;border:1px solid #547058;border-radius:0;min-width:0}input[type=number]{font-size:22px;padding:7px 15px;margin-bottom:20px;font-variant-numeric:tabular-nums}select{font-size:13px}.helper{font-size:11px;color:#a8c0a7;line-height:1.5;margin:9px 0 22px;min-height:17px;overflow-wrap:anywhere}fieldset{border:0;padding:0;margin:24px 0}legend{padding:0}.cycle{display:flex;border:1px solid #547058;padding:3px}.cycle label{margin:0;flex:1;cursor:pointer}.cycle input{position:absolute;opacity:0}.cycle span{display:block;text-align:center;padding:8px;color:#aec1ab}.cycle input:checked+span{background:#d5eaa8;color:#1b3027}.cycle input:focus-visible+span{outline:3px solid #f1fac5;outline-offset:1px}.text-button{padding:0;border:0;background:none;color:#c1d9ac;display:flex;justify-content:space-between;width:100%;font-size:11px;text-align:left;gap:10px}.text-button span{font-size:18px;line-height:1}.error{color:#ffd3ad;font-size:12px}.receipt{padding:32px 42px;background:#e9edda;color:#1d3629;position:relative}.receipt .section-label{color:#536852}.receipt .section-label>span{border-color:#a7b599}.receipt-label{display:flex;justify-content:space-between;gap:20px;margin:0 0 3px;font-size:10px;letter-spacing:.08em}.total{font:clamp(45px,5.6vw,80px)/1.25 Editorial,serif;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.equivalent{font-size:11px;color:#65765e;margin:0 0 26px;min-height:18px}.cost-bar{height:10px;background:#d4dcc4;display:flex;margin-bottom:25px}.cost-bar span{display:block;transition:width .25s ease;min-width:0}#bar-base,.base{background:#244839}#bar-seats,.seats{background:#7c9864}#bar-usage,.usage{background:#bed67b}.breakdown{margin:0}.breakdown>div{display:flex;gap:15px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #c8d1b7;font-size:11px;align-items:baseline}.breakdown dt{display:flex;align-items:center;gap:9px;min-width:0}.breakdown dd{margin:0;flex-shrink:0;font-variant-numeric:tabular-nums}.dot{width:7px;height:7px;border-radius:50%;display:block;flex-shrink:0}.breakdown .subtotal{font-weight:bold;padding-top:18px;font-size:13px}.receipt-note{font-size:10px;color:#5b7056;margin:24px 0 0;border-left:2px solid #90a77a;padding-left:11px;overflow-wrap:anywhere}.plans-section{padding:62px 0 55px}.plans-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:25px}.plans-heading h2{font:34px/1.1 Editorial,serif;margin:0}.plans-heading .eyebrow{margin:0}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:15px}.plan{background:transparent;color:#edf0dc;text-align:left;padding:24px;border:1px solid #54705f;border-radius:0;display:flex;flex-direction:column;position:relative;min-width:0;transition:background .2s,border-color .2s}.plan[aria-pressed=true]{background:#294437;border-color:#cbe790}.plan:hover{background:#254236}.plan-index{display:flex;justify-content:space-between;color:#b8d387;margin-bottom:25px}.plan-index span{font-size:20px;line-height:1}.plan strong{font:34px/1 Editorial,serif;overflow-wrap:anywhere}.plan-description{font-size:12px;color:#aebfac;min-height:60px;margin:14px 0 28px;overflow-wrap:anywhere}.plan-total{font:36px/1.2 Editorial,serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.plan-period{font-size:10px;color:#b5c4ab}.plan-details{font-size:11px;color:#c0cdaf;line-height:1.8;margin:25px 0}.plan-action{display:block;border-top:1px solid #54705f;padding-top:13px;margin-top:auto;color:#cae692;font-size:9px}.method{border-top:1px solid #42615b;padding:35px 0 50px;display:grid;grid-template-columns:1fr 1.2fr;gap:12px 50px}.method .eyebrow{margin:0}.method h2{font:32px/1.2 Editorial,serif;grid-column:1;margin:0}.method p:not(.eyebrow){grid-column:2;margin:0;color:#b2c6b3;font-size:12px;overflow-wrap:anywhere}.method #formula{grid-row:1 / span 2;color:#e0e8d3}.noscript{color:#f0d9a5}footer{border-top:1px solid #42615b;padding:25px 0 35px;font-size:10px;color:#9eb59e;display:flex;justify-content:space-between;gap:25px;overflow-wrap:anywhere}.skip{position:absolute;left:10px;top:-100px;background:#e9edda;color:#15352a;z-index:9;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}button,input,select,h1,h2,p,span{max-width:100%}@media(max-width:850px){.wrap{padding:0 5%}.intro{gap:6%;grid-template-columns:1.3fr 1fr;padding-top:40px}.edition{display:block;max-width:40%;text-align:right;font-size:8px}.edition span{display:block}.controls,.receipt{padding:25px}.section-label{font-size:9px;gap:10px}.plans-heading{display:block}.plans-heading .eyebrow{margin-bottom:12px}}@media(max-width:600px){header{padding:20px 0;gap:15px}.brand{font-size:20px;gap:8px}.intro{display:block;padding:36px 0}.intro h1{font-size:62px;line-height:1;max-width:100%}.intro-note{margin-top:25px;max-width:100%;justify-self:auto;font-size:13px}.tiny-cross{display:none}.intro-note a{max-width:220px}.intro .eyebrow{font-size:9px;margin-bottom:18px}.workbench{grid-template-columns:1fr}.controls,.receipt{padding:24px}.section-label{font-size:10px;margin-bottom:24px}.receipt-label{flex-wrap:wrap;gap:6px}.total{font-size:62px}.plans-section{padding:40px 0}.plans{grid-template-columns:1fr}.plan-description{min-height:0;margin-bottom:22px}.plan{padding:25px}.plan-index{margin-bottom:18px}.plan strong{font-size:40px}.plan-total{font-size:46px}.method{display:block;padding-bottom:30px}.method h2{margin:12px 0 20px}.method p:not(.eyebrow){margin-top:12px}footer{display:block;font-size:9px}footer span{display:block;margin-bottom:8px}.breakdown>div{font-size:10px}.breakdown .subtotal{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.wide-heading h2{font:44px/1.05 Editorial,serif;margin:0;letter-spacing:-.02em}.wide-heading>p:not(.eyebrow){max-width:480px;font-size:13px;color:#adc3ac}.audiences,.scenarios-section{border-top:1px solid #42615b;padding:45px 0}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:30px;margin-top:30px}.small-number{font:13px DM,sans-serif;letter-spacing:.1em;color:#c7df91}.audience-grid article{border-top:1px solid #628267;padding-top:20px}.audience-grid h3{font:30px/1.1 Editorial,serif;margin:18px 0 12px}.audience-grid p{font-size:12px;color:#b0c4ad;max-width:310px}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:15px;margin-top:28px}.scenario-grid button{background:#d9e5bd;color:#183125;border:0;text-align:left;padding:24px;display:flex;flex-direction:column;min-width:0}.scenario-grid button:nth-child(2n){background:#bdcea2}.scenario-grid .small-number{color:#446332;display:flex;justify-content:space-between;width:100%;margin-bottom:25px}.scenario-grid strong{font:31px/1.1 Editorial,serif;font-weight:400;overflow-wrap:anywhere}.scenario-grid span:not(.small-number){font-size:11px;margin:15px 0;color:#4b6343;overflow-wrap:anywhere}.scenario-grid em{font-size:10px;font-style:normal;border-top:1px solid #a0b48c;margin-top:auto;padding-top:15px;overflow-wrap:anywhere}.workbench{margin-top:12px;margin-bottom:20px}.method{display:grid;grid-template-columns:1fr 1.3fr;padding:55px 0;gap:60px}.method h2{font-size:44px;margin:20px 0}.method p:not(.eyebrow){font-size:13px;grid-column:auto;margin-top:20px}.rate-table article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #42615b}.rate-table h3{font:26px Editorial,serif;margin:0 0 12px;color:#dcebbe}.rate-table dl{margin:0}.rate-table dl>div{display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#b1c6ad;padding:5px 0}.rate-table dd{margin:0;flex-shrink:0;color:#e3ead9}.budget{background:#e9edda;color:#243a2d;padding:38px;margin:0 0 50px}.budget .eyebrow{color:#566d42}.budget .wide-heading>p:not(.eyebrow){color:#63765b}.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0}.budget-summary>div{border-top:1px solid #adbca0;padding-top:16px;display:flex;flex-direction:column;gap:12px}.budget-summary span{font-size:10px;color:#64775b}.budget-summary strong{font:38px/1.2 Editorial,serif;overflow-wrap:anywhere}.budget-quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.budget-quarters>div{background:#dce4cb;padding:15px;display:flex;flex-direction:column;gap:12px}.budget-quarters span{font-size:9px;color:#5d7555;overflow-wrap:anywhere}.budget-quarters strong{font:25px Editorial,serif;overflow-wrap:anywhere}.budget .helper{color:#62775a;margin:20px 0 0}.decision{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:30px 0 60px}.decision ol{list-style:none;margin:0;padding:0}.decision li{display:flex;gap:25px;border-top:1px solid #42615b;padding:25px 0}.decision li>span{font:30px Editorial,serif;color:#c4d891}.decision h3{font:27px Editorial,serif;margin:0 0 10px}.decision li p{font-size:12px;color:#b0c5ad;margin:0}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid #42615b;padding:50px 0}.faq h2{font:44px/1.1 Editorial,serif;margin:0}.faq details{border-bottom:1px solid #42615b;padding:17px 0}.faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:13px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#cfe494;font-size:20px;flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;color:#b1c5b0;margin-top:15px;max-width:500px}.assumptions{background:#283e32;padding:40px;margin-bottom:45px;display:grid;grid-template-columns:1fr 1fr;gap:25px 50px}.assumptions .eyebrow{grid-column:1 / -1;margin:0}.assumptions h2{font:50px/1.05 Editorial,serif;margin:0;max-width:360px}.assumptions ul{grid-column:2;grid-row:2 / span 2;margin:0;padding-left:17px;color:#b8cbb4;font-size:12px}.assumptions li{margin-bottom:15px}.assumptions>div p{font-size:12px;color:#b5c9af}.assumptions>div a{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid #7e9a67;font-size:12px;color:#d8e89f}.assumptions>div{grid-column:1}.method,.budget,.decision,.faq,.assumptions,.audiences,.scenarios-section{scroll-margin-top:20px;overflow-wrap:anywhere}@media(max-width:850px){.method,.decision,.faq{gap:30px}.budget-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary strong{font-size:30px}.wide-heading h2,.method h2,.faq h2{font-size:36px}}@media(max-width:600px){.method,.decision,.faq{display:block;padding:35px 0}.method .rate-table{margin-top:30px}.decision ol,.faq>div+div{margin-top:30px}.budget{padding:24px;margin-bottom:25px}.budget-summary{grid-template-columns:1fr;gap:20px;margin:25px 0}.budget-summary strong{font-size:42px}.budget-quarters{grid-template-columns:1fr 1fr;gap:10px}.budget-quarters>div{padding:12px}.budget-quarters strong{font-size:24px}.assumptions{display:block;padding:25px}.assumptions h2{font-size:43px;margin:20px 0 30px}.assumptions ul{padding-left:17px}.assumptions>div{margin-top:30px}.audiences,.scenarios-section{padding:35px 0}.wide-heading h2{font-size:39px}.scenario-grid{grid-template-columns:1fr}.scenario-grid button{padding:25px}.audience-grid{gap:20px}.rate-table dl>div{gap:15px}.rate-table dt{min-width:0}.rate-table dd{max-width:45%;overflow-wrap:anywhere}}

/* Keep ordered step labels intact at every viewport. */
.decision li{display:grid;grid-template-columns:32px minmax(0,1fr)}
.decision li>span{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;min-width:32px}
