:root{--bg:#f5f7fb;--surface:#ffffff;--ink:#101828;--muted:#667085;--line:#d9e2ec;--line-strong:#b8c7d9;--accent:#0d9488;--accent-strong:#0f766e;--accent-soft:#e8f7f5;--blue:#1d4ed8;--rose:#be123c;--warning-soft:#fff1f3;--paper:#f8fbff;--shadow:0 24px 58px rgba(15,23,42,0.12);--shadow-soft:0 14px 34px rgba(15,23,42,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;-webkit-tap-highlight-color:rgba(15,118,110,.18)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-140%);border-radius:8px;background:var(--ink);color:white;padding:10px 14px;font-weight:800}.skip-link:focus-visible{transform:translateY(0)}.site-footer,.site-header{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.brand{color:var(--ink);font-weight:800}nav{display:flex;gap:18px;color:var(--muted);font-size:.95rem}.footer-links a,nav a{transition:color .16s ease}.footer-links a:hover,nav a:hover{color:var(--ink)}main{padding-bottom:48px}.calculator-shell{width:min(1180px,calc(100% - 32px));margin:28px auto 56px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:24px;gap:24px;align-items:stretch}.calculator-panel,.content-section,.results-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.calculator-panel{padding:clamp(24px,4vw,44px);border-color:var(--line-strong)}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.panel-heading>div{min-width:0}.eyebrow{margin:0 0 10px;color:var(--accent-strong);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1,h2{margin:0;line-height:1.05;letter-spacing:0;text-wrap:balance}h1{font-size:clamp(2.3rem,6vw,5.4rem);max-width:760px}h2{font-size:clamp(1.65rem,3vw,2.4rem)}p{color:var(--muted);line-height:1.7}.lede{max-width:700px;font-size:1.08rem}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.icon-button:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.preset-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.preset-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;font-weight:800;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.preset-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);transform:translateY(-1px)}.preset-button.active{border-color:var(--accent);background:var(--accent);color:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:30px}label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:700}input,select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--paper);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:hover,select:hover{border-color:var(--line-strong)}input:focus,select:focus{border-color:var(--accent);background:white}.quality-control{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:18px}.segmented{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);cursor:pointer;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.segmented:hover{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px)}.segmented.active{background:var(--accent);border-color:var(--accent);color:white}.results-panel{padding:18px;display:grid;grid-gap:14px;gap:14px;border-color:var(--line-strong)}.result-card{border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-gap:8px;gap:8px;background:var(--paper)}.result-card.primary{background:#102a43;color:white;border-color:#102a43;box-shadow:var(--shadow)}.result-card span{color:inherit;opacity:.78;font-weight:800}.result-card strong{font-size:clamp(1.7rem,3vw,2.7rem)}.result-card small{color:inherit;opacity:.72;line-height:1.5}.result-action{min-height:38px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:white;font-size:.9rem;font-weight:800;padding:0 12px;transition:background-color .16s ease,border-color .16s ease}.result-action:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08)}.compact-action{min-height:34px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;color:var(--blue);font-size:.84rem;font-weight:800;padding:0 10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.compact-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.source-note{border-top:1px solid rgba(255,255,255,.16);padding-top:8px}.warning-note{border:1px solid rgba(190,18,60,.32);border-radius:8px;padding:10px;background:var(--warning-soft);color:#9f1239;opacity:1}.result-card.compact{min-height:0}.result-card.compact strong{font-size:clamp(1.15rem,2vw,1.75rem)}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.comparison-table,.wide-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.historical-compare{display:grid;grid-gap:8px;gap:8px}.table-label{color:var(--muted);font-size:.84rem;font-weight:800;margin:2px 0 0}.supporting-note{color:var(--muted);font-size:.95rem;margin-top:14px}.table-row{display:grid;grid-template-columns:1.1fr .85fr 1fr;grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line);min-height:52px;transition:background-color .16s ease,color .16s ease}.table-row>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.row-badge{border:1px solid var(--line-strong);border-radius:999px;color:var(--accent-strong);font-size:.72rem;font-weight:800;line-height:1;padding:4px 7px}.row-badge.cheapest{border-color:rgba(190,18,60,.22);color:var(--rose);background:var(--warning-soft)}.wide-table .table-row{grid-template-columns:.85fr .9fr .95fr 1.5fr}.source-table .table-row{grid-template-columns:.8fr .9fr .75fr minmax(0,2fr)}.pricing-input-table .table-row{grid-template-columns:.85fr 1fr minmax(0,1.7fr)}.snapshot-table .table-row{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.7fr)) minmax(0,.85fr)}.snapshot-table .table-row>span:first-child{align-items:flex-start;flex-direction:column;gap:4px}.snapshot-table small{color:var(--muted);line-height:1.35}.snapshot-platform-link,.snapshot-source-link{color:var(--accent-strong);font-weight:800}.snapshot-platform-link:hover,.snapshot-source-link:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.table-row:last-child{border-bottom:0}.table-head{background:#eef4fb;color:var(--ink);font-weight:800}.table-row:not(.table-head):hover{background:#f3f8ff;color:var(--accent-strong)}.table-row.selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.table-row span:last-child{display:inline-flex;gap:6px;align-items:center}.content-section{width:min(1180px,calc(100% - 32px));margin:0 auto 28px;padding:clamp(24px,4vw,42px)}.trust-strip{width:min(1180px,calc(100% - 32px));margin:-36px auto 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);box-shadow:var(--shadow-soft);padding:14px}.trust-strip>div{min-height:82px;display:grid;align-content:center;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:white;padding:12px}.trust-strip span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.trust-strip strong{color:var(--ink);font-size:.98rem;line-height:1.25}.trust-strip a{color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.trust-strip p{grid-column:1/-1;margin:2px 4px 0;font-size:.92rem}.answer-summary{border-color:var(--line-strong)}.answer-summary,.savings-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:22px;gap:22px;align-items:center}.savings-summary{border-color:rgba(15,118,110,.42)}.savings-summary p{margin-bottom:0}.savings-summary p strong{color:var(--ink);font-weight:850}.answer-summary p{margin-bottom:0}.answer-summary p strong{color:var(--ink);font-weight:850}.answer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.answer-metrics>div{min-height:104px;display:grid;align-content:center;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px}.answer-metrics span{color:var(--muted);font-size:.78rem;font-weight:800}.answer-metrics strong{color:var(--accent-strong);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.1}.answer-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.primary-link,.secondary-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:850;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-link{border:1px solid var(--accent);background:var(--accent);color:white}.secondary-link{border:1px solid var(--line-strong);background:var(--paper);color:var(--accent-strong)}.primary-link:hover,.secondary-link:hover{transform:translateY(-1px)}.primary-link:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.secondary-link:hover{background:var(--accent-soft);border-color:var(--accent)}.answer-card-grid,.driver-grid,.fact-grid,.platform-grid,.priority-link-grid,.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.answer-card,.driver-card,.fact-grid>div,.platform-card,.priority-link-card,.scenario-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--paper);display:grid;grid-gap:8px;gap:8px;min-height:150px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.answer-card:hover,.driver-card:hover,.fact-grid>div:hover,.platform-card:hover,.priority-link-card:hover,.scenario-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.historical-platforms{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.compact-platform-grid{margin-top:0}.answer-card span,.driver-card span,.fact-grid span,.platform-card span,.priority-link-card span,.scenario-card span{color:var(--accent-strong);font-weight:800}.answer-card h3,.driver-card strong,.fact-grid strong,.platform-card strong,.priority-link-card strong,.scenario-card strong{line-height:1.35}.driver-card p{margin:0;font-size:.95rem}.answer-card h3{margin:0;color:var(--ink);font-size:clamp(1.05rem,1.8vw,1.4rem)}.answer-card p{margin:0;font-size:.95rem}.answer-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compact-fact-grid{margin-top:18px}.platform-card small,.scenario-card small{color:var(--muted)}.priority-link-card strong{color:var(--ink);font-size:.96rem;font-weight:650}.priority-link-card em,.priority-link-card small{color:var(--muted);font-size:.86rem;font-style:normal;line-height:1.45}.priority-link-card small:first-child{color:var(--rose);font-weight:800}.scenario-card p{margin:0}.split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}.check-list{padding:0;margin:20px 0 0;display:grid;grid-gap:12px;gap:12px;list-style:none}.check-list li{position:relative;padding-left:24px;color:var(--ink);line-height:1.55}.check-list li:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;border-radius:50%;background:var(--accent)}.text-link{display:inline-flex;margin-top:22px;color:var(--blue);font-weight:800;text-underline-offset:4px}.text-link:hover{text-decoration:underline}.inline-link{display:inline;margin-top:0}.note-panel{margin-top:28px;border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--paper)}.compare-hub-section{margin-top:34px}.comparison-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.comparison-hub-card{display:grid;grid-gap:10px;gap:10px;min-height:220px;border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--paper);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.comparison-hub-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.comparison-hub-card span{color:var(--accent-strong);font-weight:800}.comparison-hub-card strong{line-height:1.35}.comparison-hub-card small{color:var(--muted);line-height:1.5}.mini-fact-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.mini-fact-row em{color:var(--muted);font-style:normal;font-weight:700}.mini-fact-row b{color:var(--accent-strong)}.faq-list{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.compact-faq{margin-top:20px}.faq-item{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--paper)}.faq-item h3{margin:0;font-size:1.04rem;line-height:1.35;letter-spacing:0}.faq-item p{margin:8px 0 0}.comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.comparison-card{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--paper);display:grid;grid-gap:10px;gap:10px}.comparison-card span{color:var(--accent-strong);font-weight:800}.comparison-card strong{font-size:clamp(1.9rem,4vw,3rem)}.comparison-card small{color:var(--muted);line-height:1.5}.comparison-card dl{display:grid;grid-gap:10px;gap:10px;margin:8px 0 0}.comparison-card dl div{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:10px}.comparison-card dt{color:var(--muted);font-weight:700}.comparison-card dd{margin:0;font-weight:800}.site-footer{padding:18px 0 36px;font-size:.92rem}.footer-links{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-weight:700}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:28px}.sitemap-group{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--paper)}.sitemap-group h2{font-size:clamp(1.25rem,2vw,1.65rem)}.priority-sitemap-group{border-color:rgba(190,18,60,.22);background:var(--warning-soft)}.priority-sitemap-group p{color:var(--muted);font-size:.95rem;margin-top:8px}.sitemap-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.legal-page{display:grid;grid-gap:18px;gap:18px}.update-list{display:grid;grid-gap:16px;gap:16px}.update-item{border:1px solid var(--line);border-radius:8px;background:var(--paper);display:grid;grid-gap:10px;gap:10px;padding:20px}.legal-page h1{font-size:clamp(2.1rem,5vw,4rem)}.legal-page h2{margin-top:12px;font-size:clamp(1.35rem,2vw,1.8rem)}.legal-page p{margin:0;max-width:840px}@media (max-width:900px){.answer-summary,.calculator-shell,.comparison-cards,.comparison-hub-grid,.insight-grid,.savings-summary,.sitemap-grid,.split-section,.trust-strip{grid-template-columns:1fr}.answer-card-grid,.driver-grid,.fact-grid,.platform-grid,.priority-link-grid,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header{align-items:flex-start;flex-direction:column}.panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}nav{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;padding-bottom:4px}nav a{min-width:0;overflow-wrap:anywhere}.calculator-shell,.content-section,.site-footer,.site-header,.trust-strip{width:min(100% - 24px,1180px)}.trust-strip{margin-top:-24px}.calculator-shell{display:block;width:calc(100% - 24px);max-width:100%;margin:28px 12px 40px}.calculator-panel,.results-panel{width:100%;max-width:100%}.results-panel{margin-top:14px}.answer-card-grid,.answer-metrics,.driver-grid,.fact-grid,.form-grid,.platform-grid,.preset-row,.priority-link-grid,.quality-control,.scenario-grid,.sitemap-grid,.sitemap-priority-grid{grid-template-columns:1fr}.preset-row{display:grid}.preset-button{justify-content:center;width:100%}.lede{max-width:100%;overflow-wrap:anywhere}.pricing-input-table .table-row,.source-table .table-row,.table-row,.wide-table .table-row{grid-template-columns:1fr;gap:5px}}