.tool-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:var(--space-5);align-items:end;padding-block:var(--space-8) var(--space-5)}.tool-hero h1{margin-block:var(--space-3);color:var(--color-ink);font-size:var(--text-4xl);line-height:1.1}.tool-hero p{max-width:48rem;color:var(--color-muted)}.tool-result-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tool-result-card strong{color:var(--color-ink);font-size:var(--text-4xl);line-height:1}.trip-planner-status strong{font-size:var(--text-3xl)}.tool-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:var(--space-4);align-items:start}.activity-list{display:grid;gap:var(--space-2)}.activity-control{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.activity-control small{display:block;margin-top:var(--space-1);color:var(--color-muted)}.activity-control small span{color:var(--color-ink);font-weight:800}[data-preset].is-active{background:var(--color-primary);border-color:var(--color-ink);color:#fff}.activity-control input:not([type=range]){width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.activity-control input[type=range]{width:100%;min-width:0;padding:0;border:0;accent-color:var(--color-primary)}.tool-result-panel{position:sticky;top:5rem}.tool-result-list{display:grid;gap:var(--space-2);margin:0}.tool-result-list div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-soft)}.tool-result-list dt{color:var(--color-muted);font-weight:700}.tool-result-list dd{margin:0;color:var(--color-ink);font-weight:850}.tool-hero{align-items:center}.utility-intro{padding-block:var(--space-4)}.utility-intro .page-intro__grid,.utility-tool-hero{position:relative;overflow:hidden;margin-block:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffe6,#ffffff75),radial-gradient(520px 220px at 92% 12%,rgba(221,66,28,.1),transparent 72%),var(--public-cream-soft);box-shadow:0 14px 34px #0f172a0b}.utility-intro .page-intro__grid:before,.utility-tool-hero:before{content:"";position:absolute;inset:auto 1.2rem 1.2rem auto;width:6.5rem;height:.55rem;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--public-red));opacity:.9}.utility-intro .page-title,.utility-tool-hero h1{max-width:44rem;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:0}.utility-intro .page-copy,.utility-tool-hero p{max-width:48rem;font-size:var(--text-md)}.utility-intro__panel{align-content:center;min-height:12rem;border:1px solid var(--color-border);background:linear-gradient(180deg,#ffffffeb,#ffffffc7),var(--color-surface)}.utility-panel-label{width:fit-content;padding:.25rem .5rem;border-radius:var(--radius-full);background:var(--color-deal-soft);color:var(--color-deal-strong);font-size:var(--text-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.utility-tool-hero{margin-block:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(17rem,23rem)}.utility-tool-hero .tool-result-card{border:1px solid var(--color-border);background:#ffffffdb}.site-main .tool-panel{min-width:0;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffa,#ffffffe6),var(--color-surface);box-shadow:0 14px 34px #0f172a0b}.site-main .tool-panel h2,.site-main .tool-panel h3,.surface-panel h2{margin:0;color:var(--color-ink);line-height:1.2}.site-main .tool-panel p{margin:0;color:var(--color-muted);line-height:1.65}.utility-workspace{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr)}.recommend-workspace{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:var(--space-4);align-items:start}.recommend-form,.recommend-side-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.recommend-form{display:grid;gap:var(--space-3);padding:var(--space-4);box-shadow:0 14px 34px #0f172a0b}.recommend-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.recommend-form .form-field,.recommend-form .form-control,.recommend-form .planner-checks,.recommend-form .recommend-actions,.recommend-form .recommend-email-capture{min-width:0}.recommend-side-card{display:grid;gap:var(--space-3);padding:var(--space-4);box-shadow:0 10px 24px #0f172a0b}.recommend-side-card .static-list{margin:0}.speed-test-workspace{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:var(--space-4);align-items:start}.speed-test-form,.speed-test-side-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.speed-test-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);box-shadow:0 14px 34px #0f172a0b}.speed-test-form .form-field,.speed-test-form .form-control{min-width:0}.speed-test-form .form-field--wide,.speed-test-form .btn,.speed-test-form .form-help{grid-column:1 / -1}.speed-test-form .btn{justify-self:start;min-width:min(18rem,100%)}.speed-test-side-card{display:grid;gap:var(--space-3);padding:var(--space-4);box-shadow:0 10px 24px #0f172a0b}.speed-test-side-card .static-list{margin:0}.utility-card-grid .surface-panel{align-content:start;min-height:16rem}.utility-card-grid .surface-panel .btn{align-self:end;justify-self:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.form-field,.form-check,.filter-check{min-width:0}.form-field span{color:var(--color-muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.planner-checks .filter-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.55rem;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-weight:800}.planner-checks .filter-check input,.activity-control input[type=range]{accent-color:var(--color-primary)}.data-calculator-page{display:grid;gap:var(--space-6);padding-bottom:var(--space-8)}.data-calculator-page *,.data-calculator-page *:before,.data-calculator-page *:after{box-sizing:border-box}.data-calc-hero{padding-block:var(--space-7) var(--space-4);border-bottom:1px solid rgba(20,24,31,.1);background:radial-gradient(40rem 18rem at 18% 10%,rgba(8,139,112,.14),transparent 70%),radial-gradient(32rem 16rem at 88% 12%,rgba(221,66,28,.1),transparent 70%),var(--public-cream-soft)}.data-calc-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:var(--space-5);align-items:center}.data-calc-hero__copy{display:grid;gap:var(--space-3);min-width:0}.data-calc-hero h1{max-width:48rem;margin:0;color:var(--color-ink);font-size:clamp(2.4rem,6vw,5rem);line-height:.95;letter-spacing:0}.data-calc-hero p{max-width:50rem;margin:0;color:var(--color-muted);font-size:var(--text-lg);line-height:1.65}.data-calc-hero__actions,.data-calc-side-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-calc-scorecard,.data-calc-form,.data-calc-result-card,.data-calc-scenarios article,.data-calc-guide-card,.data-calc-tips-card,.data-calc-faq,.data-calc-country-band{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.data-calc-scorecard{display:grid;gap:var(--space-3);padding:var(--space-5);box-shadow:0 12px 28px #0f172a0e}.data-calc-scorecard__label{color:var(--color-muted);font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.data-calc-scorecard strong,.data-calc-result-card__top strong{color:var(--color-ink);font-size:clamp(2.4rem,8vw,4.4rem);line-height:.9}.data-calc-scorecard .btn,.data-calc-result-card .btn{width:100%}.data-calc-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.data-calc-scenarios article{display:grid;gap:var(--space-2);padding:var(--space-4)}.data-calc-scenarios span{width:fit-content;padding:.35rem .55rem;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:950}.data-calc-scenarios h2,.data-calc-scenarios p,.data-calc-form h2,.data-calc-form p,.data-calc-guide-card h2,.data-calc-guide-card p,.data-calc-tips-card h2,.data-calc-faq h2,.data-calc-country-band h2,.data-calc-country-band p{margin:0}.data-calc-scenarios h2,.data-calc-form h2,.data-calc-guide-card h2,.data-calc-tips-card h2,.data-calc-faq h2,.data-calc-country-band h2{color:var(--color-ink);line-height:1.15}.data-calc-scenarios p,.data-calc-form p,.data-calc-guide-card p,.data-calc-country-band p{color:var(--color-muted);line-height:1.65}.data-calc-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:var(--space-4);align-items:start}.data-calc-form{display:grid;gap:var(--space-4);padding:var(--space-5);box-shadow:0 18px 42px #0f172a0e}.data-calc-form__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:var(--space-4);align-items:end}.data-calc-form__head>div:first-child{display:grid;gap:var(--space-2)}.data-calc-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.data-calc-presets .btn{width:100%;min-width:0}.data-calc-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);gap:var(--space-3)}.data-calc-basics .form-field,.data-calc-basics .form-control{min-width:0}.data-calc-activity-list{display:grid;gap:var(--space-2);min-width:0}.data-calc-activity{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);gap:var(--space-4);align-items:center;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffff5,#f8fafcf5)}.data-calc-activity>span{display:grid;gap:.25rem;min-width:0}.data-calc-activity strong{color:var(--color-ink);overflow-wrap:anywhere}.data-calc-activity small{color:var(--color-muted);line-height:1.35;overflow-wrap:anywhere}.data-calc-activity small span{color:var(--color-ink);font-weight:900}.data-calc-activity input[type=range]{width:100%;min-width:0;accent-color:var(--color-primary)}.data-calc-result-card{position:sticky;top:5.5rem;display:grid;gap:var(--space-4);padding:var(--space-4);box-shadow:0 12px 28px #0f172a0e}.data-calc-result-card__top{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(18rem 10rem at 10% 0%,rgba(255,211,92,.22),transparent 72%),var(--public-cream-soft)}.data-calc-result-card__top p,#recommendation-copy{margin:0;color:var(--color-muted);line-height:1.45}.data-calc-result-list{display:grid;gap:var(--space-2);margin:0}.data-calc-result-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-soft)}.data-calc-result-list dt{color:var(--color-muted);font-weight:850}.data-calc-result-list dd{margin:0;color:var(--color-ink);font-weight:950}.data-calc-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:var(--space-4);align-items:start}.data-calc-guide-card,.data-calc-tips-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.data-reference-table-shell{max-width:100%;overflow-x:auto}.data-reference-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:var(--text-sm)}.data-reference-table th,.data-reference-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-soft);text-align:left}.data-reference-table th{color:var(--color-muted);font-size:var(--text-xs);font-weight:950;letter-spacing:.06em;text-transform:uppercase}.data-calc-tips-card .static-list{margin:0}.data-calc-side-links{display:grid}.data-calc-side-links a{min-height:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.65rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-weight:850;text-decoration:none}.data-calc-side-links a:after{content:"→";color:var(--color-primary-strong)}.data-calc-faq{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:var(--space-5);align-items:start;padding:var(--space-5)}.data-calc-faq>div:first-child{display:grid;gap:var(--space-2)}.data-calc-faq__list{display:grid;gap:var(--space-2)}.data-calc-faq details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.data-calc-faq summary{cursor:pointer;padding:var(--space-3);color:var(--color-ink);font-weight:900}.data-calc-faq details p{margin:0;padding:0 var(--space-3) var(--space-3);color:var(--color-muted);line-height:1.65}.data-calc-country-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:var(--space-4);align-items:center;padding:var(--space-5);background:linear-gradient(90deg,#fff2cdd1,#fffffff5),var(--color-surface)}.data-calc-country-band>div:first-child{display:grid;gap:var(--space-2)}.data-calculator-page--rich{gap:0;overflow-x:clip}.calc-hero{padding:var(--space-5) 0;border-bottom:1px solid rgba(20,24,31,.1);background:linear-gradient(115deg,#fff7e4eb,#f8fafcfa 66%,#e8f6f2eb)}.calc-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.78fr);gap:var(--space-5);align-items:stretch}.calc-hero__copy,.calc-hero__panel,.input-panel,.results-card,.rec-plan,.alt-list,.breakdown-card,.explainer-grid,.tip-card,.share-strip,.faq-grid{min-width:0}.calc-hero__copy{display:grid;gap:var(--space-2);align-content:center}.calc-eyebrow,.calc-panel-label{margin:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.calc-hero h1{max-width:44rem;margin:0;color:var(--color-ink);font-size:4rem;line-height:1;letter-spacing:0}.calc-hero__lede{max-width:48rem;margin:0;color:var(--color-muted);font-size:var(--text-md);line-height:1.55}.calc-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calc-hero__panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:0 12px 28px #0f172a0e}.calc-hero__panel article{display:grid;gap:.15rem;padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.calc-hero__panel article strong{color:var(--color-primary-strong);font-size:var(--text-xl);line-height:1}.calc-hero__panel article span{color:var(--color-ink);font-weight:900}.calc-hero__panel article small{color:var(--color-muted);line-height:1.45}.calc-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);gap:var(--space-3);align-items:start;padding-block:var(--space-4)}.input-panel,.results-card,.rec-plan,.alt-list,.breakdown-card,.explainer-grid,.share-strip,.faq-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.input-panel{display:grid;gap:var(--space-3);padding:var(--space-4);box-shadow:0 14px 34px #0f172a0b}.input-panel__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--space-3);align-items:start}.input-panel__head h2,.input-panel__head p,.explainer-grid h2,.explainer-grid p,.share-strip h2,.share-strip p,.faq-grid h2{margin:0}.input-panel__head h2,.explainer-grid h2,.share-strip h2,.faq-grid h2{color:var(--color-ink);line-height:1.14}.input-panel__head p,.explainer-grid p,.share-strip p{color:var(--color-muted);line-height:1.55}.preset-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.preset-row button,.toggle-pill{min-width:0;min-height:2.45rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:900;cursor:pointer}.preset-row button{min-width:6.4rem;padding:.4rem .85rem}.preset-row button.is-active,.toggle-pill.is-active{border-color:#088b7073;background:#088b701f;color:var(--color-primary-strong)}.calc-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:var(--space-2)}.calc-basics .form-field,.calc-basics .form-control{min-width:0}.days-row{display:grid;gap:.45rem}.days-row strong{color:var(--color-ink)}.days-row input[type=range],.range-track{width:100%;min-width:0;accent-color:var(--color-primary)}.toggle-row{display:flex;flex-wrap:wrap;gap:.55rem;padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#f8fafcd1}.toggle-pill{flex:1 1 9.5rem;padding:.35rem .7rem}.slider-list{display:grid;gap:var(--space-2)}.slider-row{display:grid;grid-template-columns:2.55rem minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffff5,#f8fafcf5)}.slider-row__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:950}.slider-row__body{display:grid;gap:var(--space-2);min-width:0}.slider-row__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.slider-row__name{display:block;color:var(--color-ink);line-height:1.25}.slider-row__sub{display:block;margin-top:.2rem;color:var(--color-muted);line-height:1.3}.slider-row__readout{display:grid;gap:.1rem;min-width:5.8rem;text-align:right}.slider-row__readout strong{color:var(--color-ink)}.slider-row__readout small{color:var(--color-muted);font-weight:800}.range-track{appearance:none;height:.5rem;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary) var(--range-pct, 0%),rgba(100,116,139,.18) var(--range-pct, 0%))}.range-track::-webkit-slider-thumb{appearance:none;width:1.15rem;height:1.15rem;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-primary);box-shadow:0 2px 8px #0f172a40}.range-track::-moz-range-thumb{width:1.15rem;height:1.15rem;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-primary)}.results-panel{position:sticky;top:5rem;display:grid;gap:var(--space-2);min-width:0}.results-card{display:grid;gap:var(--space-2);padding:var(--space-3);box-shadow:0 12px 28px #0f172a0e}.results-hero{display:grid;gap:.2rem;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:radial-gradient(18rem 10rem at 12% 0%,rgba(255,211,92,.24),transparent 72%),var(--public-cream-soft)}.results-hero__num{color:var(--color-ink);font-size:3.4rem;line-height:.9}.results-hero span{color:var(--color-muted);font-weight:850}.buffer-bar{overflow:hidden;height:.7rem;border-radius:var(--radius-full);background:#64748b29}.buffer-bar__used{display:block;width:var(--used, 83%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#f4b23c)}.results-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.results-mini-grid div{display:grid;gap:.12rem;min-width:0;padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft)}.results-mini-grid span,.alt-list__row span,.alt-list__row small{color:var(--color-muted);font-size:var(--text-xs);font-weight:850}.results-mini-grid strong,.alt-list__row strong{color:var(--color-ink)}.result-share{display:grid;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-soft)}.result-share label{display:grid;gap:.35rem;min-width:0}.result-share span{color:var(--color-muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.result-share input{min-width:0;font-size:var(--text-xs)}.rec-plan,.alt-list,.breakdown-card{padding:var(--space-2)}.rec-plan__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.rec-plan__row>div{display:grid;gap:.2rem}.rec-plan__row strong{color:var(--color-ink)}.rec-plan__row small{color:var(--color-muted);line-height:1.45}.rec-plan__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .8rem;border:1px solid rgba(15,143,114,.34);border-radius:var(--radius-md);background:var(--color-accent);color:var(--public-white);font-weight:950;text-decoration:none;box-shadow:none}.alt-list{display:grid;gap:var(--space-2)}.alt-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-soft)}.alt-list__row:last-child{padding-bottom:0;border-bottom:0}.alt-list__row small{grid-column:1 / -1;line-height:1.35}.breakdown-card{display:grid;gap:var(--space-3)}.breakdown-card__head,.bd-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.breakdown-card__head strong,.bd-row strong{color:var(--color-ink)}.breakdown-list{display:grid;gap:var(--space-2)}.bd-row{position:relative;overflow:hidden;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-surface-soft)}.bd-row span,.bd-row strong{position:relative;z-index:1}.bd-row span{color:var(--color-muted);font-weight:850}.bd-row i{position:absolute;inset:0 auto 0 0;width:var(--w, 0%);background:#088b701c}.explainer-grid{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:var(--space-4);align-items:start;padding:var(--space-4)}.explainer-grid>article{display:grid;gap:var(--space-2)}.usage-table{max-width:100%;overflow-x:auto}.usage-table table{width:100%;min-width:32rem;border-collapse:collapse;font-size:var(--text-sm)}.usage-table th,.usage-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-soft);text-align:left}.usage-table th{color:var(--color-muted);font-size:var(--text-xs);font-weight:950;letter-spacing:.06em;text-transform:uppercase}.tips-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.tip-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.tip-card span{width:fit-content;padding:.35rem .55rem;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:950}.tip-card p{margin:0;color:var(--color-ink);line-height:1.45}.share-strip,.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:var(--space-3);align-items:center;padding:var(--space-4)}.share-strip{background:linear-gradient(90deg,#fff2cdd1,#fffffff5),var(--color-surface)}.embed-widget-card,.trip-share-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,27rem);gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.embed-widget-card h2,.embed-widget-card p,.trip-share-panel h2,.trip-share-panel p{margin:0}.embed-widget-card code{display:block;min-width:0;overflow-wrap:anywhere;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-ink);font-size:var(--text-sm);line-height:1.5}.share-strip>div:first-child,.faq-grid>div:first-child,.faq-grid>div:last-child{display:grid;gap:var(--space-2)}.faq-grid{align-items:start}.faq-grid details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.faq-grid summary{cursor:pointer;padding:var(--space-3);color:var(--color-ink);font-weight:900}.faq-grid details p{margin:0;padding:0 var(--space-3) var(--space-3);color:var(--color-muted);line-height:1.65}.coverage-summary-card{display:grid;gap:var(--space-2)}.coverage-summary-card strong{color:var(--color-ink);font-size:var(--text-3xl);line-height:1}.coverage-matrix-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.coverage-matrix{width:100%;min-width:48rem;border-collapse:collapse}.coverage-matrix th,.coverage-matrix td{padding:.9rem 1rem;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.coverage-matrix th{color:var(--color-muted);background:var(--color-surface-soft);font-size:var(--text-xs);font-weight:950;letter-spacing:.06em;text-transform:uppercase}.coverage-matrix tr:last-child td{border-bottom:0}.coverage-matrix td small{display:block;margin-top:.2rem;color:var(--color-muted);font-size:var(--text-xs)}.coverage-badges{display:flex;flex-wrap:wrap;gap:.35rem}.coverage-badges span{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .5rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-ink);font-size:var(--text-xs);font-weight:850}.planner-bundle-note{display:grid;gap:.25rem;margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(8,139,112,.25);border-radius:var(--radius-md);background:#088b7014}.planner-bundle-note strong{color:var(--color-primary-strong)}.planner-bundle-note span,.planner-bundle-note p{color:var(--color-muted)}.planner-bundle-note p{margin:0}.blog-home-hero{padding:var(--space-5) 0 var(--space-3);border-bottom:1px solid var(--public-cream-line, rgba(20, 24, 31, .1));background:var(--public-cream-soft)}.blog-home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:var(--space-4);align-items:stretch}.blog-home-hero__copy{display:grid;gap:var(--space-3);align-content:center}.blog-home-hero__copy h1{max-width:42rem;margin:0;color:var(--color-ink);font-size:clamp(2.2rem,5vw,3.55rem);line-height:1.04;letter-spacing:0;text-wrap:balance}.blog-home-hero__copy p{max-width:42rem;margin:0;color:var(--color-muted);font-size:var(--text-md);line-height:1.65}.blog-home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.blog-home-hero__panel{display:grid;gap:0;align-content:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 28px #0f172a0e}.blog-home-hero__panel,.blog-feature-card,.blog-lead-card,.blog-list-card,.blog-side-panel,.blog-series-card,.blog-method-note{position:relative}.blog-home-hero__eyebrow{color:var(--color-muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-home-hero__panel a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.7rem;padding:.72rem 0;border-bottom:1px solid var(--color-border-soft);color:var(--color-ink);font-weight:850;text-decoration:none}.blog-home-hero__panel strong{flex:0 0 auto;padding:.22rem .5rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-primary-strong);font-size:var(--text-xs)}.blog-home-hero__panel a:last-child{border-bottom:0}.blog-category-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3)}.blog-category-nav a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.55rem;padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink);font-weight:850;text-decoration:none}.blog-category-nav strong{color:var(--color-primary-strong);font-size:var(--text-xs)}.blog-home{display:grid;gap:var(--space-4);padding-bottom:var(--space-6)}.blog-feature-section,.blog-content-layout,.blog-series-strip,.blog-method-note{min-width:0}.blog-feature-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:var(--space-3)}.blog-feature-card,.blog-lead-card,.blog-list-card,.blog-side-panel,.blog-series-card,.blog-method-note{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.blog-feature-card{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr);overflow:hidden;box-shadow:0 12px 28px #0f172a0e}.blog-feature-card:before,.blog-lead-card:before,.blog-list-card:before,.blog-side-panel:before,.blog-series-card:before,.blog-method-note:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:inherit;background:var(--color-primary);opacity:.72}.blog-feature-card__media,.blog-list-card__media{display:grid;place-items:center;min-width:0;overflow:hidden;background:linear-gradient(135deg,rgba(0,97,255,.12),transparent),var(--color-surface-soft);color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.blog-feature-card__media img,.blog-list-card__media img{width:100%;height:100%;object-fit:cover}.blog-feature-card__body{display:grid;gap:var(--space-2);align-content:center;padding:var(--space-4);min-width:0}.blog-feature-card h2,.blog-feature-card p,.blog-lead-card h3,.blog-lead-card p,.blog-list-card h3,.blog-list-card p,.blog-side-panel h2,.blog-side-panel p,.blog-method-note h2,.blog-method-note p{margin:0}.blog-feature-card h2{color:var(--color-ink);font-size:var(--text-2xl);line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.blog-feature-card a,.blog-lead-card a,.blog-list-card a,.blog-series-card{color:inherit;text-decoration:none}.blog-feature-card p,.blog-lead-card p,.blog-list-card p,.blog-side-panel p,.blog-method-note p,.blog-series-card small{color:var(--color-muted);line-height:1.65}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.blog-lead-stack{display:grid;gap:var(--space-2)}.blog-lead-card{display:grid;gap:var(--space-2);padding:var(--space-3)}.blog-lead-card h3,.blog-list-card h3{color:var(--color-ink);font-size:var(--text-xl);line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}.blog-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:var(--space-3);align-items:start}.blog-main-column,.blog-sidebar{display:grid;gap:var(--space-3);min-width:0}.blog-sidebar{position:sticky;top:4.75rem}.blog-list{display:grid;gap:var(--space-2)}.blog-list-card{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.blog-list-card__media{min-height:6rem;border-radius:var(--radius-md)}.blog-list-card>div{display:grid;gap:.45rem;align-content:center;min-width:0}.blog-side-panel{display:grid;gap:var(--space-3);padding:var(--space-3)}.blog-news-panel{background:linear-gradient(135deg,rgba(8,139,112,.12),transparent 70%),var(--color-surface)}.blog-side-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-side-actions a,.blog-topic-cloud span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:850;text-decoration:none}.blog-sidebar-list{display:grid}.blog-sidebar-list a{display:grid;gap:.2rem;padding-block:var(--space-3);border-bottom:1px solid var(--color-border-soft);text-decoration:none}.blog-sidebar-list a:last-child{border-bottom:0}.blog-sidebar-list span{color:var(--color-muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.blog-sidebar-list strong{color:var(--color-ink);line-height:1.35}.blog-topic-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-empty-hub{padding-block:var(--space-5)}.blog-series-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.blog-series-card{display:grid;gap:var(--space-2);padding:var(--space-3)}.blog-series-card span{color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.blog-series-card strong{color:var(--color-ink);font-size:var(--text-lg)}.blog-method-note{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4);border-left:4px solid var(--color-primary-strong);background:linear-gradient(90deg,#fff2cdd9,#fffffff2),var(--color-surface)}.blog-method-note>div{display:grid;gap:var(--space-2);max-width:52rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.blog-card{display:grid;gap:var(--space-3);align-content:start;min-height:17rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.blog-card h2,.blog-card p{margin:0}.blog-card h2{color:var(--color-ink);font-size:var(--text-xl);line-height:1.25}.blog-card h2 a{text-decoration:none}.blog-card p{color:var(--color-muted);line-height:1.65}.blog-article{width:100%;padding-block:var(--space-8)}.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:clamp(1.25rem,4vw,2.5rem);align-items:start;padding-block:var(--space-8)}.blog-article-main{min-width:0;padding-block:0}.blog-article-sidebar{display:grid;gap:var(--space-4);min-width:0}.blog-side-panel--sticky{position:sticky;top:calc(var(--header-height) + 1rem)}.blog-article__header{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.blog-article__header h1{margin:0;color:var(--color-ink);font-size:var(--text-4xl);line-height:1.1}.blog-article__header p{margin:0;color:var(--color-muted);font-size:var(--text-lg);line-height:1.7}.blog-article__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-soft)}.blog-content{color:var(--color-graphite);font-size:var(--text-md);line-height:1.8}.blog-content h1,.blog-content h2,.blog-content h3{margin:var(--space-6) 0 var(--space-3);color:var(--color-ink);line-height:1.2}.blog-content h1{font-size:var(--text-3xl)}.blog-content h2{font-size:var(--text-2xl)}.blog-content h3{font-size:var(--text-xl)}.blog-content p,.blog-content ul{margin:0 0 var(--space-4)}.blog-content a{color:var(--color-primary-strong);font-weight:750}.blog-table-wrap{width:100%;margin:var(--space-5) 0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.blog-table-wrap table{width:100%;min-width:38rem;border-collapse:collapse}.blog-table-wrap th,.blog-table-wrap td{padding:.9rem 1rem;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.blog-table-wrap th{color:var(--color-ink);background:var(--color-surface-soft);font-size:var(--text-sm);font-weight:900}.blog-table-wrap td{color:var(--color-graphite)}.blog-table-wrap tr:last-child td{border-bottom:0}.blog-article-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;margin-top:var(--space-7);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 10px 24px #0f172a0b}.blog-article-cta h2,.blog-article-cta p{margin:0}.blog-article-cta h2{color:var(--color-ink);font-size:var(--text-2xl);line-height:1.15}.blog-article-cta p{color:var(--color-muted);line-height:1.65}.blog-article-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.esim-explainer{background:var(--public-bg);padding-bottom:var(--space-8)}.esim-explainer a{color:var(--color-primary-strong);font-weight:800}.esim-explainer-hero{border-bottom:1px solid var(--color-border);padding-block:clamp(1.6rem,4vw,3.5rem)}.esim-explainer-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(21rem,.72fr);gap:clamp(1.1rem,3.5vw,3rem);align-items:center}.esim-explainer-hero__copy{display:grid;gap:var(--space-3)}.esim-explainer-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.esim-explainer-meta-row>span,.esim-explainer-pill{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.esim-explainer-hero h1{max-width:12ch;margin:0;color:var(--color-ink);font-size:clamp(3rem,7vw,5.6rem);line-height:.95;letter-spacing:0}.esim-explainer-hero__lede{max-width:46rem;margin:0;color:var(--color-graphite);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.esim-explainer-hero__actions,.esim-explainer-final-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.esim-explainer-hero__media{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-xl);background:var(--color-ink);box-shadow:0 14px 34px #0f172a0e}.esim-explainer-hero__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;opacity:.78}.esim-explainer-hero__media figcaption{position:absolute;inset-inline:var(--space-4);bottom:var(--space-4);display:grid;gap:.25rem;padding:var(--space-3);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:#0b1424c2;color:#fff;backdrop-filter:blur(10px)}.esim-explainer-hero__media figcaption strong{font-size:var(--text-lg)}.esim-explainer-answer,.esim-explainer-final-cta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:var(--space-5);align-items:center;margin-block:var(--space-6);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 14px 34px #0f172a0e}.esim-explainer-answer>div{display:flex;gap:var(--space-3);align-items:flex-start}.esim-explainer-answer__icon{display:inline-grid;flex:0 0 auto;width:3rem;height:3rem;place-items:center;border:1px solid rgba(14,143,111,.28);border-radius:1rem;background:#e8fff7;color:var(--color-primary-strong);font-size:var(--text-2xl);font-weight:900}.esim-explainer-answer h2,.esim-explainer-final-cta h2{margin:0;color:var(--color-ink);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}.esim-explainer-answer p,.esim-explainer-final-cta p{margin:0;color:var(--color-muted);font-size:var(--text-md);line-height:1.75}.esim-explainer-split,.esim-explainer-provider-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.44fr);gap:var(--space-4);align-items:start;margin-block:var(--space-6)}.esim-explainer-split--reverse{grid-template-columns:minmax(18rem,.44fr) minmax(0,1fr)}.esim-explainer-split--reverse .esim-explainer-copy{grid-column:2}.esim-explainer-split--reverse .esim-explainer-card{grid-column:1;grid-row:1}.esim-explainer-copy,.esim-explainer-prose,.esim-explainer-steps,.esim-explainer-faq{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#ffffffe6}.esim-explainer-copy h2,.esim-explainer-prose h2{margin:0 0 var(--space-3);color:var(--color-ink);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.08}.esim-explainer-copy p,.esim-explainer-prose p{margin:0 0 var(--space-4);color:var(--color-graphite);font-size:var(--text-md);line-height:1.82}.esim-explainer-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff8e6,#fff);box-shadow:0 10px 24px #0f172a0b}.esim-explainer-card--green{background:linear-gradient(135deg,#e8fff7,#fff)}.esim-explainer-card--deal{background:linear-gradient(135deg,#fff1e8,#fff)}.esim-explainer-card h3,.esim-explainer-card p{margin:0}.esim-explainer-card h3{color:var(--color-ink);font-size:var(--text-xl)}.esim-explainer-card p,.esim-explainer-card li{color:var(--color-muted);line-height:1.65}.esim-explainer-card ul{display:grid;gap:var(--space-2);margin:0;padding-left:1.2rem}.esim-explainer-step-grid,.esim-explainer-compare,.esim-explainer-checklist,.esim-explainer-provider-grid,.esim-explainer-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.esim-explainer-step-grid article,.esim-explainer-compare article,.esim-explainer-checklist article,.esim-explainer-provider-grid a,.esim-explainer-faq details{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.esim-explainer-step-grid span{display:inline-flex;margin-bottom:var(--space-2);color:var(--color-primary-strong);font-size:var(--text-sm);font-weight:900;letter-spacing:.08em}.esim-explainer-step-grid h3,.esim-explainer-compare h3,.esim-explainer-checklist h3{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--text-xl)}.esim-explainer-step-grid p,.esim-explainer-compare p,.esim-explainer-checklist li{color:var(--color-muted);line-height:1.65}.esim-explainer-image-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-6)}.esim-explainer-image-band a{position:relative;min-height:13rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-ink);color:#fff;text-decoration:none}.esim-explainer-image-band img{display:block;width:100%;height:100%;min-height:13rem;object-fit:cover;opacity:.78;transition:transform .18s ease}.esim-explainer-image-band a:hover img{transform:scale(1.03)}.esim-explainer-image-band span{position:absolute;inset-inline:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);background:#0b1424c2;color:#fff;font-weight:900}.esim-explainer-prose{margin-block:var(--space-6)}.esim-explainer-checklist ul,.esim-explainer-mistakes{display:grid;gap:var(--space-2);margin:0;padding-left:1.2rem}.esim-explainer-provider-strip{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;box-shadow:0 14px 34px #0f172a0e}.esim-explainer-provider-strip h2,.esim-explainer-provider-strip p{margin:0 0 var(--space-3)}.esim-explainer-provider-grid a{display:grid;gap:.35rem;text-decoration:none}.esim-explainer-provider-grid strong{color:var(--color-ink)}.esim-explainer-provider-grid span{color:var(--color-muted);font-weight:600;line-height:1.5}.esim-explainer-faq{margin-block:var(--space-6)}.esim-explainer-faq summary{cursor:pointer;color:var(--color-ink);font-weight:900}.esim-explainer-faq p{margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.65}.esim-explainer-final-cta{margin-bottom:0}.blog-related{display:grid;gap:var(--space-3);margin-top:var(--space-7)}.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.blog-related-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none}.blog-related-card span{color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.blog-related-card strong{color:var(--color-ink);line-height:1.25}.blog-related-card small{color:var(--color-muted);line-height:1.55}.planner-checks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trip-planner-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;margin-block:var(--space-4) var(--space-5);padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 12px 28px #0f172a0e}.trip-planner-hero__copy{display:grid;gap:var(--space-3);min-width:0}.trip-planner-hero h1{max-width:42rem;margin:0;color:var(--color-ink);font-size:clamp(2.1rem,4.6vw,3.45rem);line-height:1.04;letter-spacing:0}.trip-planner-hero p{max-width:48rem;margin:0;color:var(--color-muted);font-size:var(--text-md);line-height:1.65}.trip-planner-status{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.trip-planner-status span{color:var(--color-muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.trip-planner-status strong{color:var(--color-ink);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1}.trip-planner-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.68fr);gap:var(--space-5);align-items:start}.trip-planner-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 16px 38px #0f172a0f}.trip-planner-form,.trip-planner-output,.trip-planner-empty{display:grid;gap:var(--space-4)}.trip-planner-panel__head{display:flex;gap:var(--space-3);align-items:start;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.trip-planner-panel__head>div{display:grid;gap:var(--space-2);min-width:0}.trip-planner-panel__head h2,.trip-planner-output h2{margin:0;color:var(--color-ink);font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.18}.trip-planner-panel__head p,.trip-planner-output p{margin:0;color:var(--color-muted);line-height:1.6}.trip-planner-count{flex:0 0 auto;padding:.45rem .65rem;border:1px solid var(--color-deal);border-radius:var(--radius-full);background:var(--color-deal-soft);color:var(--color-deal-strong);font-size:var(--text-xs);font-weight:900;white-space:nowrap}.trip-planner-form__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding-top:var(--space-2)}.trip-planner-form__footer p{flex:1 1 18rem;margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.trip-planner-output{position:sticky;top:calc(var(--site-header-height, 64px) + var(--space-4));min-height:24rem}.trip-planner-empty{align-content:center;min-height:18rem;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.trip-planner-empty ul{display:grid;gap:var(--space-2);margin:0;padding-left:1.1rem;color:var(--color-muted);line-height:1.6}.trip-planner-output{align-content:start}.planner-card-list{display:grid;gap:var(--space-3)}.planner-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.planner-card h3,.planner-card p{margin:0}.planner-card h3{margin-top:var(--space-2);color:var(--color-ink);font-size:var(--text-lg)}.planner-card p{color:var(--color-muted);line-height:1.65}.planner-card__stats,.planner-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.planner-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-card__stats div,.planner-safety-grid div{display:grid;gap:.12rem;min-height:4rem;align-content:center;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white)}.planner-card__stats dt,.planner-safety-grid span{color:var(--color-muted);font-size:var(--text-xs);font-weight:750}.planner-card__stats dd,.planner-safety-grid strong{margin:0;color:var(--color-ink);font-weight:850}.planner-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.planner-caveats{display:grid;gap:var(--space-2);margin:0;padding-left:1.15rem;color:var(--color-muted);line-height:1.65}.faq-list{display:grid;gap:var(--space-3)}.faq-list details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.faq-list summary{cursor:pointer;font-weight:850}.faq-list p{color:var(--color-muted);line-height:1.65;margin-bottom:0}@media(max-width:900px){.calc-hero__inner,.calc-shell,.input-panel__head,.calc-basics,.explainer-grid,.share-strip,.faq-grid,.embed-widget-card,.trip-share-panel,.trip-planner-hero,.trip-planner-workspace,.utility-workspace,.recommend-workspace,.blog-home-hero__grid,.blog-feature-grid,.blog-content-layout,.blog-article-layout,.speed-test-workspace{grid-template-columns:1fr}.results-panel,.blog-sidebar,.blog-side-panel--sticky,.trip-planner-output{position:static}.preset-row{justify-content:flex-start}.tips-grid,.blog-series-strip,.blog-grid,.planner-card__stats,.planner-safety-grid,.recommend-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-feature-card{grid-template-columns:1fr}.blog-home-hero__grid{gap:var(--space-3)}}@media(max-width:640px){.calc-hero,.blog-home-hero,.esim-explainer-hero{padding-block:var(--space-3)}.calc-hero h1,.blog-home-hero__copy h1,.esim-explainer-hero h1,.trip-planner-hero h1{font-size:clamp(2rem,10vw,2.75rem);line-height:1.04}.input-panel,.results-card,.explainer-grid,.share-strip,.faq-grid,.embed-widget-card,.trip-share-panel,.trip-planner-panel,.blog-method-note,.blog-article-cta{padding:var(--space-3)}.slider-row,.slider-row__top,.rec-plan__row,.results-mini-grid,.tips-grid,.blog-series-strip,.blog-grid,.planner-card__stats,.planner-safety-grid,.blog-list-card,.recommend-form .form-grid,.recommend-flow,.blog-article-cta,.speed-test-form{grid-template-columns:1fr}.slider-row__readout,.blog-article-cta__actions{text-align:left;justify-content:flex-start}.preset-row button,.toggle-pill,.rec-plan__cta,.trip-planner-form__footer .btn,.recommend-actions .btn,.blog-article-cta .btn,.speed-test-form .btn{width:100%}.recommend-form,.recommend-side-card,.speed-test-form,.speed-test-side-card{padding:var(--space-3);box-shadow:var(--shadow-xs)}.coverage-matrix-wrap,.blog-table-wrap,.usage-table{margin-inline:calc(var(--space-2) * -1);border-radius:0}.blog-category-nav{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow-x:visible}.blog-category-nav a{flex:1 1 9rem;justify-content:center}}.data-calc-scorecard,.esim-explainer-hero__media,.esim-explainer-answer,.esim-explainer-final-cta,.esim-explainer-provider-strip,.blog-method-note,.blog-article-cta,.trip-planner-panel,.trip-share-panel,.recommend-form,.recommend-side-card,.speed-test-form,.speed-test-side-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 30px #0f172a0b}.esim-explainer-hero__media,.esim-explainer-answer,.esim-explainer-final-cta,.esim-explainer-provider-strip{box-shadow:0 14px 34px #0f172a0b}@media(max-width:640px){.recommend-form,.recommend-side-card,.speed-test-form,.speed-test-side-card{box-shadow:var(--shadow-xs)}}.tool-result-card,.activity-control,.tool-result-panel,.data-calc-scorecard,.data-calc-preset,.trip-planner-panel,.trip-share-panel,.recommend-form,.recommend-side-card,.speed-test-form,.speed-test-side-card,.coverage-matrix-wrap,.blog-card,.blog-list-card,.blog-sidebar-card,.blog-article-hero,.blog-method-note,.blog-article-cta,.esim-explainer-hero__media,.esim-explainer-answer,.esim-explainer-final-cta,.esim-explainer-provider-strip,.region-summary-card,.compare-summary-card{border:1px solid var(--public-border);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.tool-hero,.utility-hero,.blog-hero,.region-hero,.compare-hero{background:var(--public-cream-soft)}.tool-hero .btn,.utility-hero .btn,.blog-article-cta .btn,.recommend-actions .btn,.speed-test-form .btn,.trip-planner-form__footer .btn{box-shadow:none}@media(max-width:640px){.tool-result-card,.activity-control,.tool-result-panel,.data-calc-scorecard,.trip-planner-panel,.trip-share-panel,.recommend-form,.recommend-side-card,.speed-test-form,.speed-test-side-card,.blog-card,.blog-list-card,.blog-sidebar-card{box-shadow:var(--shadow-xs)}}.tools-hub-hero,.blog-home-hero,.calc-hero,.page-intro{background:var(--public-cream-soft)}.tools-hub-hero{border-bottom:1px solid var(--public-cream-line)}.tools-hub-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);gap:var(--space-5);align-items:center;padding-block:clamp(1.75rem,4vw,3rem)}.tools-hub-hero h1{max-width:14ch;margin:var(--space-3) 0;color:var(--color-ink);font-size:clamp(2.25rem,5vw,4rem);line-height:1.04;letter-spacing:0}.tools-hub-hero p{max-width:58ch;margin:0;color:var(--color-muted);font-size:var(--text-md);line-height:1.65}.tools-hub-summary,.tools-hub-card,.tools-workflow-card,.blog-home-hero__panel,.blog-feature-card,.blog-lead-card,.blog-list-card,.blog-side-panel,.blog-series-card,.blog-method-note,.calc-hero__panel,.input-panel,.results-card,.rec-plan,.alt-list,.breakdown-card,.explainer-grid,.tip-card,.share-strip,.faq-grid,.embed-widget-card,.blog-table-wrap{border:1px solid var(--public-border);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a09}.blog-home-hero__panel,.blog-feature-card,.blog-lead-card,.blog-list-card,.blog-side-panel,.blog-series-card,.blog-method-note{overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.blog-home-hero__panel:hover,.blog-feature-card:hover,.blog-lead-card:hover,.blog-list-card:hover,.blog-side-panel:hover,.blog-series-card:hover{border-color:#0f8f7252;box-shadow:0 10px 24px #0f8f7214}.tools-hub-summary{display:grid;gap:var(--space-3);padding:var(--space-4)}.tools-hub-summary strong{color:var(--color-ink);font-size:var(--text-lg)}.tools-hub-summary span{color:var(--color-muted);line-height:1.55}.tools-hub-section,.tools-workflow-section{padding-block:var(--space-6)}.tools-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.tools-hub-card{display:grid;gap:var(--space-2);min-height:12rem;padding:var(--space-4);color:inherit;text-decoration:none}.tools-hub-card:hover,.tools-workflow-card a:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.tools-hub-card span{width:fit-content;padding:.25rem .55rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:900}.tools-hub-card--blue span{background:var(--color-info-soft);color:var(--color-info-strong)}.tools-hub-card--orange span{background:var(--color-deal-tint);color:var(--color-deal-strong)}.tools-hub-card strong,.tools-workflow-card h3{color:var(--color-ink);font-size:var(--text-xl);line-height:1.2}.tools-hub-card small,.tools-workflow-card p{color:var(--color-muted);line-height:1.55}.tools-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.tools-workflow-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.tools-workflow-card h3,.tools-workflow-card p{margin:0}.tools-workflow-card div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tools-workflow-card a{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--public-border);border-radius:8px;color:var(--color-ink);font-size:var(--text-sm);font-weight:800;text-decoration:none}.calc-hero,.blog-home-hero{padding-block:clamp(1.5rem,4vw,2.75rem)}.calc-hero{border-bottom-color:var(--public-cream-line)}.calc-hero h1,.blog-home-hero__copy h1{font-size:clamp(2.2rem,5vw,3.75rem)}.slider-row,.results-hero,.share-strip,.utility-intro .page-intro__grid,.utility-tool-hero{background:#fff}.utility-intro .page-intro__grid:before,.utility-tool-hero:before{display:none}.buffer-bar__used,.range-track{background:var(--color-primary)}.blog-feature-section,.blog-content-layout,.blog-home,.blog-main-column,.blog-sidebar{gap:var(--space-3)}.blog-home{padding-bottom:var(--space-5)}.blog-feature-card__media,.blog-list-card__media{background:var(--color-surface-soft)}.blog-table-wrap table{min-width:0}.compare-page .blog-table-wrap{overflow:visible}.compare-page .blog-table-wrap table{table-layout:fixed}.compare-page .blog-table-wrap th,.compare-page .blog-table-wrap td,.usage-table th,.usage-table td{overflow-wrap:anywhere}.compare-page{background:#f8fafc}.compare-hero{padding-block:var(--space-5) var(--space-4)}.compare-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:var(--space-4);align-items:stretch;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 14px 34px #0f172a0b}.compare-hero__copy{display:grid;align-content:center;gap:var(--space-3);min-width:0}.compare-hero .page-title{max-width:48rem;margin:0;font-size:clamp(2rem,4vw,3.65rem);line-height:1.02;letter-spacing:0}.compare-hero .page-copy{max-width:54rem;margin:0;color:var(--color-graphite);font-size:var(--text-md);line-height:1.62}.compare-brand-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}.compare-brand-row .provider-logo{width:3.2rem;height:3.2rem;border-color:var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:none}.compare-brand-row span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.compare-hero__panel{display:grid;gap:var(--space-2);min-width:0;align-content:center}.compare-hero-provider{display:flex;gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-soft);color:inherit;text-decoration:none}.compare-hero-provider .provider-logo{width:2.5rem;height:2.5rem;border-color:var(--color-border);background:#fff;box-shadow:none}.compare-hero-provider span{display:grid;gap:.1rem;min-width:0}.compare-hero-provider strong,.compare-hero-provider small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-hero-provider strong{color:var(--color-ink);font-size:var(--text-md)}.compare-hero-provider small{color:var(--color-muted);font-size:var(--text-xs);font-weight:750}.compare-page .blog-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px 28px #0f172a09}.compare-page .blog-table-wrap th{background:#f8fafc}.compare-page .blog-table-wrap td a{color:var(--color-primary-strong);text-decoration:none}@media(max-width:1020px){.tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tools-hub-hero__inner,.tools-workflow-grid,.compare-hero__grid{grid-template-columns:1fr}}@media(max-width:640px){.tools-hub-hero__inner{padding-block:var(--space-4)}.tools-hub-grid{grid-template-columns:1fr}.tools-hub-card{min-height:0}.compare-hero{padding-block:var(--space-3)}.compare-hero__grid{padding:var(--space-4);border-radius:var(--radius-md)}.compare-hero .page-title{font-size:clamp(2rem,10vw,2.7rem);line-height:1.05}.compare-brand-row .provider-logo{width:2.75rem;height:2.75rem}.compare-hero-provider strong,.compare-hero-provider small{white-space:normal}.blog-feature-card__media,.blog-list-card__media{aspect-ratio:16 / 9;min-height:0}.blog-home{gap:var(--space-3);padding-bottom:var(--space-4)}.blog-feature-card__body,.blog-lead-card,.blog-side-panel,.blog-method-note{padding:var(--space-3)}.blog-feature-card h2,.blog-lead-card h3,.blog-list-card h3{font-size:clamp(1.15rem,5vw,1.45rem)}.calc-hero__actions .btn,.blog-home-hero__actions .btn,.tools-hub-summary .btn{width:100%;justify-content:center}.usage-table table,.blog-table-wrap table{width:100%;min-width:0;table-layout:fixed}.compare-page .blog-table-wrap{overflow-x:auto}.compare-page .blog-table-wrap table{min-width:42rem;table-layout:auto}.compare-page .blog-table-wrap th,.compare-page .blog-table-wrap td{overflow-wrap:normal;word-break:normal;white-space:normal}.compare-page .blog-table-wrap table[data-mobile-cards]{min-width:0;border-collapse:separate;border-spacing:0}.compare-page .blog-table-wrap table[data-mobile-cards] thead{display:none}.compare-page .blog-table-wrap table[data-mobile-cards] tbody,.compare-page .blog-table-wrap table[data-mobile-cards] tr,.compare-page .blog-table-wrap table[data-mobile-cards] td{display:block;width:100%}.compare-page .blog-table-wrap table[data-mobile-cards] tr{margin:0;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.compare-page .blog-table-wrap table[data-mobile-cards] tr:last-child{border-bottom:0}.compare-page .blog-table-wrap table[data-mobile-cards] td{padding:.35rem 0;border-bottom:0;overflow-wrap:anywhere}.compare-page .blog-table-wrap table[data-mobile-cards] td:before{content:attr(data-label);display:block;margin-bottom:.15rem;color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.compare-page .blog-table-wrap table[data-mobile-cards] td[data-label=""]:before,.compare-page .blog-table-wrap table[data-mobile-cards] td:not([data-label]):before{display:none}.compare-page .blog-table-wrap table[data-mobile-cards] .btn{width:100%;justify-content:center}}.tools-hub-hero,.data-calculator-page--rich,.data-calculator-page--rich .calc-hero{background:linear-gradient(180deg,#fffaf0f5,#fffaf0 34%,#f7f9fbf5),var(--public-cream-soft)}.tools-hub-hero{padding-block:var(--space-4) var(--space-6);border-bottom:0}.tools-hub-hero__inner--compact{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:var(--space-4);padding-block:0 var(--space-4)}.tools-hub-hero__copy{display:grid;gap:var(--space-2);min-width:0}.tools-hub-hero h1{max-width:18ch;margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02}.tools-hub-hero p{line-height:1.55}.tools-hub-summary{align-content:center;gap:var(--space-2);padding:var(--space-3);box-shadow:none}.tools-hub-section--first{padding-block:0}.tools-workflow-section{padding-block:var(--space-4) var(--space-6)}.tools-hub-grid{gap:var(--space-2)}.tools-hub-card{min-height:9.5rem;gap:var(--space-2);padding:var(--space-3);box-shadow:none}.tools-hub-card span{border-radius:8px}.tools-workflow-card{box-shadow:none}.data-calculator-page--rich{gap:0;padding-bottom:var(--space-5)}.data-calculator-page--rich .calc-hero{padding-block:var(--space-4) var(--space-2);border-bottom:0}.data-calculator-page--rich .calc-hero__inner{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:var(--space-3);align-items:start}.data-calculator-page--rich .calc-hero__copy{gap:var(--space-2)}.data-calculator-page--rich .calc-hero h1{max-width:16ch;font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.02}.data-calculator-page--rich .calc-hero__lede{max-width:54rem;font-size:var(--text-md);line-height:1.5}.data-calculator-page--rich .calc-hero__panel,.data-calculator-page--rich .input-panel,.data-calculator-page--rich .results-card,.data-calculator-page--rich .rec-plan,.data-calculator-page--rich .alt-list,.data-calculator-page--rich .breakdown-card,.data-calculator-page--rich .explainer-grid,.data-calculator-page--rich .tip-card,.data-calculator-page--rich .share-strip,.data-calculator-page--rich .faq-grid,.data-calculator-page--rich .embed-widget-card{border-radius:8px;box-shadow:none}.data-calculator-page--rich .calc-hero__panel{padding:var(--space-2)}.data-calculator-page--rich .calc-hero__panel article,.data-calculator-page--rich .slider-row,.data-calculator-page--rich .results-hero,.data-calculator-page--rich .results-mini-grid div,.data-calculator-page--rich .bd-row{border-radius:8px}.data-calculator-page--rich .calc-shell{gap:var(--space-3);padding-block:var(--space-3)}.data-calculator-page--rich .input-panel{gap:var(--space-3);padding:var(--space-3)}.data-calculator-page--rich .input-panel__head{gap:var(--space-3)}.data-calculator-page--rich .preset-row button,.data-calculator-page--rich .toggle-pill{border-radius:8px;white-space:normal}.data-calculator-page--rich .toggle-row{padding:var(--space-2);border-radius:8px}.data-calculator-page--rich .slider-row{padding:var(--space-2)}.data-calculator-page--rich .results-panel{top:calc(var(--header-height) + var(--space-2));gap:var(--space-2)}.data-calculator-page--rich .results-card{padding:var(--space-3)}.data-calculator-page--rich .results-hero__num{font-size:clamp(2.5rem,6vw,3.25rem)}.data-calculator-page--rich .explainer-grid,.data-calculator-page--rich .share-strip,.data-calculator-page--rich .faq-grid,.data-calculator-page--rich .embed-widget-card{padding:var(--space-3)}@media(max-width:900px){.tools-hub-hero__inner--compact,.data-calculator-page--rich .calc-hero__inner{grid-template-columns:1fr}.tools-hub-summary{max-width:100%}.data-calculator-page--rich .results-panel{position:static}}@media(max-width:640px){.tools-hub-hero{padding-block:var(--space-3) var(--space-4)}.tools-hub-hero__inner--compact{gap:var(--space-3);padding-bottom:var(--space-3)}.tools-hub-hero h1,.data-calculator-page--rich .calc-hero h1{max-width:100%}.tools-hub-summary,.data-calculator-page--rich .calc-hero__panel{display:none}.tools-hub-card,.tools-workflow-card{padding:var(--space-3)}.data-calculator-page--rich .calc-hero{padding-block:var(--space-3) var(--space-2)}.data-calculator-page--rich .calc-hero__actions .btn,.data-calculator-page--rich .results-card .btn,.data-calculator-page--rich .result-share .btn,.data-calculator-page--rich .rec-plan__cta,.data-calculator-page--rich .country-action-list a{width:100%;max-width:100%;justify-content:center;white-space:normal}.data-calculator-page--rich .calc-basics,.data-calculator-page--rich .slider-row,.data-calculator-page--rich .slider-row__top,.data-calculator-page--rich .rec-plan__row,.data-calculator-page--rich .results-mini-grid,.data-calculator-page--rich .tips-grid{grid-template-columns:minmax(0,1fr)}.data-calculator-page--rich .slider-row__icon{width:2rem;height:2rem}.data-calculator-page--rich .slider-row__readout{min-width:0;text-align:left}.data-calculator-page--rich .usage-table{margin-inline:0;border-radius:8px}}.site-main,.tools-hub-hero,.blog-home-hero,.blog-home,.data-calculator-page--rich,.data-calculator-page--rich .calc-hero,.compare-page,.compare-hero{background:var(--public-cream-soft)}.tools-hub-hero,.blog-home-hero,.data-calculator-page--rich .calc-hero,.compare-hero{border-bottom:1px solid var(--color-border-soft);background-image:none}.tools-hub-summary,.tools-hub-card,.tools-workflow-card,.blog-home-hero__panel,.blog-feature-card,.blog-lead-card,.blog-list-card,.blog-side-panel,.blog-series-card,.blog-method-note,.compare-hero__grid,.compare-provider-card,.compare-snapshot-card,.surface-panel,.data-calculator-page--rich .calc-hero__panel,.data-calculator-page--rich .input-panel,.data-calculator-page--rich .results-card,.data-calculator-page--rich .rec-plan,.data-calculator-page--rich .alt-list,.data-calculator-page--rich .breakdown-card,.data-calculator-page--rich .explainer-grid,.data-calculator-page--rich .tip-card,.data-calculator-page--rich .share-strip,.data-calculator-page--rich .faq-grid,.data-calculator-page--rich .embed-widget-card{border:1px solid var(--public-border);border-radius:8px;background:#fff;background-image:none;box-shadow:none}.blog-feature-card:before,.blog-lead-card:before,.blog-list-card:before,.blog-side-panel:before,.blog-series-card:before,.blog-method-note:before{display:none}.blog-feature-card__media{background:#fff}.blog-feature-card__media img{object-fit:contain;padding:var(--space-2)}.blog-list-card__media img{object-fit:cover}.results-hero,.share-strip,.slider-row,.bd-row,.toggle-row{background:#fff;background-image:none}.buffer-bar__used{background:var(--color-primary)}.compare-page .blog-table-wrap{max-width:100%}.compare-page .blog-table-wrap table{width:100%}@media(max-width:900px){.data-calculator-page--rich .calc-shell,.blog-content-layout,.blog-feature-grid,.compare-hero__grid{grid-template-columns:minmax(0,1fr)}.blog-sidebar{position:static}}@media(max-width:640px){.blog-feature-card__media img{max-height:14rem}.compare-page .blog-table-wrap{margin-inline:0;overflow:visible;border-radius:8px}.compare-page .blog-table-wrap table{min-width:0;table-layout:fixed}.compare-page .blog-table-wrap table:not([data-mobile-cards]){min-width:0}.compare-page .blog-table-wrap table:not([data-mobile-cards]) th,.compare-page .blog-table-wrap table:not([data-mobile-cards]) td{overflow-wrap:anywhere;word-break:normal}}.blog-byline{display:inline-flex;align-items:center;gap:.65rem;margin-top:.5rem;width:fit-content;text-decoration:none;color:inherit}.blog-byline__avatar,.author-profile__avatar{border-radius:50%;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-alt)}.blog-byline__avatar{width:44px;height:44px;flex:0 0 auto}.blog-byline__text{display:grid;line-height:1.25}.blog-byline__text strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.blog-byline__text small{color:var(--color-muted);font-size:var(--text-xs)}.blog-byline:hover .blog-byline__text strong{color:var(--color-primary-strong)}.author-profile{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.author-profile__avatar{width:96px;height:96px;flex:0 0 auto}.author-profile__body{flex:1 1 22rem;min-width:0}.author-profile__body .page-lede{max-width:62ch}.blog-card-byline{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-muted)}.blog-card-byline img{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-alt)}.blog-toc{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-alt)}.blog-toc__title{margin:0 0 .5rem;color:var(--color-muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.blog-toc ol{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.blog-toc li{color:var(--color-graphite);font-size:var(--text-sm)}.blog-toc li.blog-toc__sub{margin-left:.9rem;list-style:circle;font-size:var(--text-xs)}.blog-toc a{color:inherit;text-decoration:none}.blog-toc a:hover{color:var(--color-primary-strong);text-decoration:underline}.blog-content :is(h2,h3){scroll-margin-top:5rem}
