.pricing-page{--pricing-rule:color-mix(in srgb, var(--color-ink) 18%, transparent);background:var(--color-surface);overflow:clip}.pricing-frame{inline-size:min(calc(100% - (2 * var(--container-gutter))), var(--container-max));margin-inline:auto}.pricing-hero{border-block-end:var(--border-width) solid var(--color-border);background:linear-gradient(118deg, var(--color-surface) 0 64%, color-mix(in srgb, var(--color-accent-soft) 38%, var(--color-surface)) 100%);padding-block:clamp(var(--space-10), 7vw, var(--space-20));position:relative;overflow:clip}.pricing-hero:after{aspect-ratio:1;border:var(--border-width) solid color-mix(in srgb, var(--color-ink) 14%, transparent);content:"";pointer-events:none;border-radius:50%;inline-size:22rem;position:absolute;inset-block-start:-8rem;inset-inline-end:-9rem}.pricing-hero__grid,.pricing-section__grid,.pricing-warranty__grid,.pricing-final__grid{z-index:1;gap:clamp(var(--space-8), 6vw, var(--space-16));align-items:start;display:grid;position:relative}.pricing-hero__intro,.pricing-decision,.pricing-section__body,.pricing-warranty__body,.pricing-final__body{min-inline-size:0}.pricing-hero__intro{gap:var(--space-5);max-inline-size:46rem;display:grid}.pricing-eyebrow{border-block-end:var(--border-width-strong) solid var(--color-accent);inline-size:fit-content;color:var(--color-ink-muted);font-size:var(--font-size-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;padding-block-end:var(--space-2);font-weight:850;line-height:1.3}.pricing-hero h1{max-inline-size:15ch;font-size:var(--font-size-display)}.pricing-hero__lead{max-inline-size:61ch;font-size:clamp(1.05rem,.98rem + .35vw,1.3rem)}.pricing-decision{border:var(--border-width) solid #ffffff2e;border-block-start:.3rem solid var(--color-accent);border-radius:var(--radius-panel);background:var(--color-ink);box-shadow:var(--shadow-raised);color:var(--color-on-ink);padding:clamp(var(--space-6), 5vw, var(--space-10));position:relative;overflow:hidden}.pricing-decision:after{aspect-ratio:1;border:var(--border-width) solid #ffffff29;content:"";pointer-events:none;border-radius:50%;inline-size:12rem;position:absolute;inset-block-end:-5rem;inset-inline-end:-5rem}.pricing-decision h2,.pricing-decision h3,.pricing-decision p,.pricing-warranty h2,.pricing-warranty h3,.pricing-warranty p,.pricing-warranty li,.pricing-final h2,.pricing-final p{color:var(--color-on-ink)}.pricing-decision>h2{max-inline-size:18ch;margin-block-end:var(--space-6)}.pricing-facts{z-index:1;gap:0;display:grid;position:relative}.pricing-fact{gap:var(--space-2);border-block-start:var(--border-width) solid #fff3;padding-block:var(--space-5);display:grid}.pricing-fact:first-child{border-block-start:0;padding-block-start:0}.pricing-fact h3{font-size:var(--font-size-h3)}.pricing-fact strong{color:var(--color-accent-soft);font-weight:850}.pricing-actions{z-index:1;gap:var(--space-3);flex-wrap:wrap;align-items:stretch;margin-block-start:var(--space-5);display:flex;position:relative}.pricing-action{min-block-size:var(--control-min-size);min-inline-size:var(--control-min-size);border:var(--border-width-strong) solid var(--color-on-ink);border-radius:var(--radius-control);overflow-wrap:anywhere;max-inline-size:100%;padding:var(--space-control-block) var(--space-control-inline);text-align:center;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.pricing-action--primary{border-color:var(--color-accent-soft);background:var(--color-accent-soft);color:var(--color-ink);box-shadow:var(--shadow-control)}.pricing-action--primary:hover{border-color:var(--color-on-ink);background:var(--color-on-ink)}.pricing-action--secondary{color:var(--color-on-ink);background:0 0}.pricing-action--secondary:hover{border-color:var(--color-accent-soft);background:#ffffff14}.pricing-action:active{box-shadow:none;transform:translateY(2px)}.pricing-microcopy{z-index:1;color:#ffffffc2;font-size:var(--font-size-small);margin-block-start:var(--space-4);position:relative}.pricing-section{padding-block:var(--space-section)}.pricing-section--raised,.pricing-evaluation{border-block:var(--border-width) solid var(--color-border);background:var(--color-surface-raised)}.pricing-section__heading{gap:var(--space-4);display:grid}.pricing-section__heading:before{inline-size:var(--space-12);block-size:var(--space-1);background:var(--color-accent);content:""}.pricing-section h2,.pricing-final h2{max-inline-size:19ch}.pricing-section__body,.pricing-warranty__body,.pricing-final__body{gap:var(--space-5);max-inline-size:68ch;display:grid}.pricing-text-link{inline-size:fit-content;min-block-size:var(--control-min-size);overflow-wrap:anywhere;align-items:center;font-weight:800;display:inline-flex}.pricing-payment{border-block:var(--border-width) solid var(--pricing-rule);background:var(--color-surface-strong);padding-block:clamp(var(--space-8), 5vw, var(--space-12))}.pricing-payment__grid{gap:var(--space-5);align-items:baseline;display:grid}.pricing-payment h2{max-inline-size:20ch}.pricing-payment p{max-inline-size:64ch}.pricing-warranty{background:var(--color-ink);color:var(--color-on-ink);padding-block:var(--space-section);position:relative;overflow:hidden}.pricing-warranty:before{aspect-ratio:1;border:var(--border-width) solid #ffffff24;inline-size:clamp(14rem,28vw,24rem);box-shadow:inset 0 0 0 var(--space-4) #ffffff08, inset 0 0 0 var(--space-10) #ffffff06;content:"";pointer-events:none;border-radius:50%;position:absolute;inset-block-start:12%;inset-inline-end:clamp(-7rem,-4vw,-2rem)}.pricing-warranty__body ul{gap:var(--space-3);padding-inline-start:var(--space-6);display:grid}.pricing-remedy{border-block-start:var(--border-width) solid #ffffff38;padding-block-start:var(--space-5)}.pricing-exclusions{background:var(--color-surface)}.pricing-exclusion-grid{border-block:var(--border-width) solid var(--color-border);gap:0;display:grid}.pricing-exclusion{gap:var(--space-3);border-block-start:var(--border-width) solid var(--color-border);padding-block:var(--space-6);display:grid}.pricing-exclusion:first-child{border-block-start:0}.pricing-exclusion h3{max-inline-size:25ch}.pricing-other{border-block:var(--border-width) solid var(--pricing-rule);background:var(--color-accent-soft);padding-block:clamp(var(--space-8), 5vw, var(--space-12))}.pricing-other p{max-inline-size:74ch}.pricing-final{background:var(--color-ink);color:var(--color-on-ink);padding-block:clamp(var(--space-12), 8vw, var(--space-20))}.pricing-final .pricing-action--primary{inline-size:fit-content}@media (width>=48rem){.pricing-section__grid,.pricing-warranty__grid,.pricing-final__grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.pricing-payment__grid{gap:var(--space-10);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.pricing-exclusion-grid{border-inline:var(--border-width) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-exclusion{padding:var(--space-8);border-block-start:0}.pricing-exclusion:nth-child(2n){border-inline-start:var(--border-width) solid var(--color-border)}.pricing-exclusion:nth-child(n+3){border-block-start:var(--border-width) solid var(--color-border)}}@media (width>=58rem){.pricing-hero__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}}@media (width<=47.999rem){.pricing-actions{flex-direction:column}.pricing-action{inline-size:100%}}@media (width<=22rem){.pricing-frame{inline-size:min(calc(100% - 2rem), var(--container-max))}}@media (prefers-reduced-motion:reduce){.pricing-action{transition-duration:.001ms}}
