:root{--radius-control: 2px;--radius-card: 3px;--radius-tile-sm: 14px;--radius-tile: 18px;--radius-app-icon: 26px;--page-max: 1180px;--gutter: 56px;--gutter-mobile: 24px;--section-pad: 72px;--section-pad-mobile: 48px;--hero-pad-top: 88px;--hero-pad-bottom: 72px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .09);--shadow-card-dark: 0 1px 3px rgba(0, 0, 0, .18);--hover-ease: .13s ease}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-text-body);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text-heading);margin:0}p{margin:0}img{max-width:100%;display:block}a{color:inherit}@media(max-width:900px){:root{--gutter: var(--gutter-mobile);--section-pad: var(--section-pad-mobile);--hero-pad-top: 56px;--hero-pad-bottom: 48px}}@media(prefers-reduced-motion:reduce){:root{--hover-ease: 0s}}section[id]{scroll-margin-top:24px}.section-inner{max-width:var(--page-max);margin:0 auto;padding-inline:var(--gutter)}.band-paper{background:var(--color-paper);padding-block:var(--section-pad)}.band-sheet{background:var(--color-sheet);border-top:1px solid var(--color-rule-section);border-bottom:1px solid var(--color-rule-section);padding-block:var(--section-pad)}.band-ink{background:var(--color-ink);color:var(--color-on-dark-body);padding-block:var(--section-pad)}.band-dark{background:var(--color-dark-surface);color:var(--color-on-dark-body);padding-block:var(--section-pad)}.band-deep{background:var(--color-deep-navy);color:var(--color-on-dark-body);padding-block:var(--section-pad)}.band-dark h1,.band-dark h2,.band-dark h3,.band-deep h1,.band-deep h2,.band-deep h3,.band-ink h1,.band-ink h2,.band-ink h3{color:var(--color-on-dark-heading)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow-size);font-weight:var(--text-eyebrow-weight);line-height:var(--text-eyebrow-line);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-label)}.eyebrow-light{color:var(--color-on-dark-accent)}.label{font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-text-faint)}.section-head{display:flex;flex-direction:column;gap:14px;max-width:680px}.section-head h2{font-size:var(--text-section-size);font-weight:var(--text-section-weight);line-height:var(--text-section-line);letter-spacing:var(--text-section-tracking)}.lead{font-family:var(--font-body);font-style:var(--text-lead-style);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line);color:var(--color-text-secondary);max-width:640px}.hero-sub{font-family:var(--font-body);font-size:var(--text-hero-sub-size);font-weight:var(--text-hero-sub-weight);line-height:var(--text-hero-sub-line);color:var(--color-on-dark-body);max-width:660px;text-wrap:pretty}.body-copy{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-text-body);max-width:640px;text-wrap:pretty}.body-sm{font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-secondary)}.fine-print{font-family:var(--font-body);font-size:var(--text-fine-size);line-height:var(--text-fine-line);color:var(--color-text-meta);max-width:720px}.fine-print a{color:var(--color-field-navy)}.on-dark .fine-print,.band-dark .fine-print,.band-ink .fine-print,.band-deep .fine-print{color:var(--color-on-dark-muted)}.button,.button-inverse,.button-outline{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:16px;padding:13px 26px;border-radius:var(--radius-control);border:1px solid transparent;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--hover-ease),border-color var(--hover-ease),color var(--hover-ease)}.button{background:var(--color-ink);color:#fff}.button:hover{background:var(--color-mid-navy)}.button-inverse{background:#fff;color:var(--color-ink)}.button-inverse:hover{background:var(--color-on-dark-body)}.button-outline{background:transparent;color:#fff;border-color:var(--color-field-navy)}.button-outline:hover{border-color:#fff}.button-sm{font-size:15px;padding:12px 22px}.button-full{width:100%}.button:focus-visible,.button-inverse:focus-visible,.button-outline:focus-visible{outline:2px solid var(--color-field-navy);outline-offset:3px}.band-dark .button:focus-visible,.band-ink .button:focus-visible,.band-deep .button:focus-visible,.button-inverse:focus-visible,.button-outline:focus-visible{outline-color:#fff}.card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:28px}.card-ink{background:var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card-dark);padding:32px}.card-dark{background:var(--color-dark-surface);border-radius:var(--radius-card);padding:24px 28px}.card h3,.card-ink h3,.card-dark h3{font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);line-height:var(--text-card-title-line);letter-spacing:var(--text-card-title-tracking)}.rule{height:1px;background:var(--color-rule-on-white)}.rule-on-ink{height:1px;background:var(--color-rule-on-ink)}.grid-auto{display:grid;gap:16px}.grid-230{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stack{display:flex;flex-direction:column}.hero{position:relative;overflow:hidden;background:var(--color-deep-navy);color:var(--color-on-dark-body);padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom)}.hero-ring,.hero-ring-inner{position:absolute;border-radius:50%;pointer-events:none}.hero-ring{right:-60px;top:-40px;width:520px;height:520px;border:1px dotted rgba(111,142,196,.28)}.hero-ring-inner{right:40px;top:80px;width:360px;height:360px;border:1px solid rgba(111,142,196,.16)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:40px}.hero-copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start;max-width:820px}.hero h1{font-family:var(--font-heading);font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);color:var(--color-on-dark-heading);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.stats{display:flex;flex-wrap:wrap;gap:56px;border-top:1px solid var(--color-rule-on-dark);padding-top:28px}.stat{display:flex;flex-direction:column;gap:6px}.stat-figure{font-family:var(--font-heading);font-size:var(--text-stat-size);font-weight:var(--text-stat-weight);line-height:var(--text-stat-line);letter-spacing:var(--text-stat-tracking);color:var(--color-on-dark-heading);font-variant-numeric:tabular-nums}.stat-label{font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-on-dark-accent)}.step-num{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.16em;color:var(--color-field-navy)}.rate-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.rate-name{font-family:var(--font-heading);font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--color-on-dark-heading)}.rate-price{font-family:var(--font-heading);font-size:var(--text-price-size);font-weight:var(--text-price-weight);line-height:var(--text-price-line);letter-spacing:var(--text-price-tracking);color:var(--color-on-dark-heading);font-variant-numeric:tabular-nums}.rate-descriptor{font-family:var(--font-body);font-style:italic;font-size:var(--text-body-sm-size);color:var(--color-on-dark-muted)}.spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--font-body);font-size:14.5px}.spec-row dt,.spec-row .spec-key{color:var(--color-text-meta)}.spec-row dd,.spec-row .spec-val{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--color-text-heading);font-variant-numeric:tabular-nums}.on-ink .spec-row .spec-key,.card-ink .spec-row .spec-key{color:var(--color-on-dark-body)}.on-ink .spec-row .spec-val,.card-ink .spec-row .spec-val{color:var(--color-on-dark-heading)}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--color-rule-on-sheet);padding:24px 0;display:flex;flex-direction:column;gap:10px}.faq-item:last-child{border-bottom:1px solid var(--color-rule-on-sheet)}.faq-item h3{font-family:var(--font-heading);font-size:var(--text-faq-size);font-weight:var(--text-faq-weight);line-height:var(--text-faq-line);letter-spacing:var(--text-faq-tracking)}.faq-item p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--color-text-body);max-width:660px}.faq-item p a{color:var(--color-field-navy)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gutter);align-items:start}.split-wide-left{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.split-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.split-faq{grid-template-columns:320px minmax(0,1fr)}@media(max-width:900px){.split,.split-wide-left,.split-wide-right,.split-faq{grid-template-columns:minmax(0,1fr);gap:40px}.stats{gap:28px 40px}}.rate-perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.rate-perks li{position:relative;padding-left:18px;font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:1.45;color:var(--color-on-dark-body)}.rate-perks li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:2px;background:var(--color-on-dark-accent)}.card-grid{container-type:inline-size;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:2fr 3fr 3fr 3fr 3fr;aspect-ratio:var(--side-aspect, 12 / 10.5);gap:.9cqw;--gap: .9cqw;--unit-w: calc((100cqw - 3 * var(--gap)) / 4);--u: calc(var(--unit-w) / 100)}.masthead{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:calc(4 * var(--u));padding:0 calc(3 * var(--u));background:var(--color-ink);color:#fff;overflow:hidden}.masthead-mark{display:flex;flex-direction:column;align-items:stretch;width:max-content;flex:none;gap:calc(.8 * var(--u))}.masthead-name{font-family:var(--font-heading);font-weight:800;font-size:calc(9 * var(--u));line-height:.92;letter-spacing:-.032em;color:#fff}.masthead-rule{height:1px;background:#fff}.masthead-sub{font-family:var(--font-mono);font-weight:500;font-size:calc(3.4 * var(--u));letter-spacing:.3em;text-indent:.3em;text-align:center;color:var(--color-on-dark-body);white-space:nowrap}.masthead-mid{display:flex;flex-direction:column;align-items:center;gap:calc(.6 * var(--u));min-width:0;text-align:center}.masthead-mid-wide{align-items:flex-end;text-align:right}.masthead-cta{font-family:var(--font-heading);font-weight:700;font-size:calc(4.2 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-dark-accent);white-space:nowrap}.masthead-line{font-family:var(--font-body);font-size:calc(4 * var(--u));line-height:1.3;color:var(--color-on-dark-body);white-space:nowrap}.masthead-postal{display:flex;align-items:flex-start;gap:calc(3 * var(--u));flex:none;align-self:stretch;padding-top:calc(.125 * 33.333 * var(--u));padding-right:calc(.125 * 33.333 * var(--u))}.masthead-customer{align-self:center}.masthead-customer{font-family:var(--font-body);font-size:calc(4 * var(--u));color:var(--color-on-dark-body);white-space:nowrap}.masthead .indicia{box-sizing:border-box;width:calc(1.5 * 33.333 * var(--u));height:calc(1.25 * 33.333 * var(--u));flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(.6 * var(--u));border:1px solid var(--color-on-dark-accent);padding:calc(1.2 * var(--u));text-align:center}.masthead .indicia-top{font-family:var(--font-mono);font-weight:600;font-size:calc(3.2 * var(--u));letter-spacing:.12em;color:var(--color-on-dark-body);white-space:nowrap}.masthead .indicia-bottom{font-family:var(--font-mono);font-size:calc(2.9 * var(--u));letter-spacing:.08em;color:var(--color-on-dark-muted);white-space:nowrap}.card-grid.is-hidden{display:none}.spot-ad{position:absolute;inset:0}.ad{position:absolute;inset:0;background:#fff;border-top:calc(2.4 * var(--u)) solid var(--accent);overflow:hidden;display:block;--ink: var(--color-ink);--ink-soft: #3b4557;--head-ink: var(--accent);--name-size: calc(7.4 * var(--u));--head-size: calc(13.5 * var(--u));--body-size: calc(5 * var(--u))}.spot-medium .ad{--name-size: calc(6.4 * var(--u));--head-size: calc(9.2 * var(--u));--body-size: calc(4.9 * var(--u))}.spot-small .ad{--name-size: calc(6 * var(--u));--head-size: calc(7.6 * var(--u));--body-size: calc(4.9 * var(--u))}.ad.on-photo{--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .82);--head-ink: #ffffff}.ad-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ad-scrim{position:absolute;inset:0;background:linear-gradient(to top,#09101cf0,#09101ccc 38%,#09101c57 68%,#09101c1a)}.ad-body{position:absolute;inset:0;padding:calc(4.5 * var(--u));display:flex;flex-direction:column;justify-content:flex-end;gap:calc(2.4 * var(--u))}.ad-top{position:absolute;top:calc(4.5 * var(--u));left:calc(4.5 * var(--u));right:calc(4.5 * var(--u));display:flex;align-items:center;gap:calc(3 * var(--u));min-width:0}.ad-head{margin-bottom:auto;display:flex;align-items:center;gap:calc(3 * var(--u));min-width:0}.ad-chip{background:#fffffff0;border-radius:calc(1.8 * var(--u));padding:calc(1.6 * var(--u)) calc(2.2 * var(--u));display:inline-flex}.ad-logo{height:calc(10 * var(--u));width:auto;max-width:38%;object-fit:contain;display:block}.ad-name{font-family:var(--font-heading);font-weight:700;font-size:var(--name-size);line-height:1.12;letter-spacing:-.01em;color:var(--ink);overflow:hidden}.ad-name-shadow{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}.ad-subname{font-family:var(--font-heading);font-weight:700;font-size:calc(var(--name-size) * .86);letter-spacing:.02em;line-height:1.1;color:#ffffffe6}.ad-headline{font-family:var(--font-heading);font-weight:800;font-size:var(--head-size);line-height:1.04;letter-spacing:-.02em;color:var(--head-ink);overflow:hidden}.ad.on-photo .ad-headline{text-shadow:0 2px 10px rgba(0,0,0,.4)}.ad-detail{font-family:var(--font-body);font-size:var(--body-size);line-height:1.35;color:var(--ink-soft)}.ad-coupon{display:block;border:calc(1.2 * var(--u)) dashed var(--accent);border-radius:calc(1.5 * var(--u));padding:calc(2.4 * var(--u)) calc(3 * var(--u))}.ad.on-photo .ad-coupon{border-color:#ffffffbf;background:#ffffff1f}.ad-coupon-tag{display:block;font-family:var(--font-heading);font-weight:700;font-size:calc(4.2 * var(--u));letter-spacing:.14em;text-transform:uppercase;color:var(--head-ink);margin-bottom:calc(1.2 * var(--u))}.ad-contact{display:flex;align-items:baseline;gap:calc(3 * var(--u));flex-wrap:wrap}.ad-phone{font-family:var(--font-body);font-weight:600;font-size:calc(var(--body-size) * 1.1);color:var(--ink)}.ad-site{font-family:var(--font-body);font-size:calc(var(--body-size) * .94);color:var(--ink-soft)}.lockup[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:var(--lockup-gap)}.is-stacked[data-astro-cid-tvrurpns]{flex-direction:column}.emblem[data-astro-cid-tvrurpns]{position:relative;flex:none;width:var(--emblem);height:var(--emblem);border-radius:50%;background:var(--color-ink);display:grid;place-items:center}.emblem[data-astro-cid-tvrurpns].is-reversed{background:var(--color-dark-surface);box-shadow:inset 0 0 0 1.5px var(--color-on-dark-heading)}.emblem-ring[data-astro-cid-tvrurpns]{position:absolute;inset:var(--ring-inset);border:var(--ring-width) dotted var(--ring-color);border-radius:50%}.emblem-type[data-astro-cid-tvrurpns]{font-family:var(--font-heading);font-weight:800;font-size:var(--emblem-type);letter-spacing:-.03em;line-height:1;color:#fff}.lockup-divider[data-astro-cid-tvrurpns]{align-self:stretch;width:1px;background:var(--color-rule-on-white)}.wordmark[data-astro-cid-tvrurpns]{display:flex;flex-direction:column;align-items:stretch;width:max-content;gap:calc(var(--word-size) * .18)}.word-main[data-astro-cid-tvrurpns]{font-family:var(--font-heading);font-weight:800;font-size:var(--word-size);line-height:.92;letter-spacing:-.032em;color:var(--word-color)}.word-rule[data-astro-cid-tvrurpns]{height:1px;background:var(--word-color)}.word-sub[data-astro-cid-tvrurpns]{font-family:var(--font-mono);font-weight:500;font-size:var(--mono-size);letter-spacing:var(--mono-tracking);color:var(--mono-color);text-align:center;text-indent:var(--mono-tracking);white-space:nowrap}.site-header[data-astro-cid-ctg3m53h]{background:var(--color-ink)}.header-inner[data-astro-cid-ctg3m53h]{max-width:var(--page-max);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-link[data-astro-cid-ctg3m53h]{display:flex;align-items:center;text-decoration:none;flex:none}.brand-link[data-astro-cid-ctg3m53h]:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.header-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:32px}.nav-list[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none}.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-family:var(--font-heading);font-size:var(--text-nav-size);font-weight:var(--text-nav-weight);color:var(--color-on-dark-body);text-decoration:none;transition:color var(--hover-ease)}.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:#fff}.header-cta[data-astro-cid-ctg3m53h]{flex:none;font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-ink);background:#fff;padding:10px 20px;border-radius:var(--radius-control);text-decoration:none;white-space:nowrap;transition:background var(--hover-ease)}.header-cta[data-astro-cid-ctg3m53h]:hover{background:var(--color-on-dark-body)}.nav-list[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:focus-visible,.header-cta[data-astro-cid-ctg3m53h]:focus-visible{outline:2px solid #ffffff;outline-offset:3px}@media(max-width:900px){.header-inner[data-astro-cid-ctg3m53h]{gap:16px}.nav-list[data-astro-cid-ctg3m53h]{display:none}}@media(max-width:640px){.header-inner[data-astro-cid-ctg3m53h]{padding:14px 16px;gap:12px}.header-cta[data-astro-cid-ctg3m53h]{font-size:12px;padding:9px 12px;white-space:normal;text-align:center;line-height:1.2}}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--color-ink);color:var(--color-on-dark-body)}.footer-inner[data-astro-cid-gcn2mc3v]{max-width:var(--page-max);margin:0 auto;padding:56px var(--gutter) 40px;display:flex;flex-direction:column;gap:36px}.footer-top[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;gap:var(--gutter);flex-wrap:wrap}.footer-brand[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:16px;max-width:300px}.brand-link[data-astro-cid-gcn2mc3v]{text-decoration:none;width:max-content}.brand-link[data-astro-cid-gcn2mc3v]:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.footer-tagline[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-style:italic;font-size:14.5px;line-height:1.6;color:var(--color-on-dark-muted)}.footer-column[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:12px}.footer-column[data-astro-cid-gcn2mc3v] h2[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-on-dark-accent)}.footer-column[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.footer-column[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v],.footer-column[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-family:var(--font-body);font-size:14.5px;color:var(--color-on-dark-body);text-decoration:none}.footer-column[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:#fff}.footer-column[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.footer-base[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--color-rule-on-dark);padding-top:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-meta)}@media(max-width:900px){.footer-top[data-astro-cid-gcn2mc3v]{gap:32px}}
