#closing,#data-web,#matrix,#plans-header{scroll-margin-top:100px}.plans-topmask{background:var(--brand-dark);height:92px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:90}.plans-hero{align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1.1fr .9fr;margin-inline:auto;max-width:var(--content-max)}.plans-hero-section{padding-block:150px 64px}.plans-hero__title{color:var(--white);font-family:var(--font-display);font-size:clamp(30px,4.4vw,var(--fs-60));font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin:var(--space-3) 0 var(--space-4)}.plans-hero__sub{color:var(--ink-400);font-family:var(--font-body);font-size:clamp(15px,1.4vw,18px);line-height:var(--lh-relaxed);margin:0 0 var(--space-6);max-width:560px}.plans-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.plans-hero__proof{color:var(--ink-300);font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-medium);margin:0}.plans-hero__visual{display:flex;justify-content:center}.plans-chooser{background:var(--ap-shark-800);border:1px solid var(--ap-shark-700);border-radius:var(--radius-lg);max-width:380px;padding:var(--space-6);width:100%}.plans-chooser__head{margin-bottom:var(--space-4)}.plans-chooser__title{color:var(--white);font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-bold)}.plans-chooser__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.plans-chooser__item{border:1px solid var(--ap-shark-700);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4)}.plans-chooser__item--active{background:rgba(221,35,35,.07);border-color:rgba(221,35,35,.35)}.plans-chooser__name{color:var(--white);font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.plans-chooser__item--active .plans-chooser__name{color:var(--brand-primary)}.plans-chooser__desc{color:var(--ink-400);font-family:var(--font-body);font-size:var(--fs-13)}.plans-chooser__foot{color:var(--ink-500);font-family:var(--font-condensed);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);margin:0;text-align:center;text-transform:uppercase}.reveal{opacity:0;transition:opacity .5s var(--ease-out)}.reveal.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none}}.matrix-section{padding-block:0 96px}.matrix-wrap{margin-inline:auto;max-width:var(--content-max)}.matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.matrix col.matrix__col-label{width:22%}.matrix col.matrix__col-plan{width:15.6%}.matrix thead th{background:var(--brand-dark);border-bottom:1px solid var(--ap-shark-700);padding:var(--space-6) var(--space-4) var(--space-5);position:sticky;text-align:center;top:92px;vertical-align:bottom;z-index:5}.matrix thead th.matrix__corner{background:var(--brand-dark);text-align:left}.matrix__corner-eyebrow{color:var(--brand-primary);display:block;font-family:var(--font-condensed);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);margin-bottom:var(--space-2);text-transform:uppercase}.matrix__corner-note{color:var(--ink-500);font-family:var(--font-body);font-size:var(--fs-14);line-height:var(--lh-normal);margin:0}.matrix__plan-name{color:var(--white);display:block;font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-bold);line-height:1.15;margin:0 0 var(--space-1)}.matrix__plan-who{color:var(--ink-400);display:block;font-family:var(--font-body);font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:1.35;margin:0 0 var(--space-4);min-height:32.4px}.matrix__plan-cta{border-radius:var(--radius-sm);font-size:var(--fs-12);height:36px;justify-content:center;padding:0 var(--space-4);width:100%}.matrix__badge{background:rgba(221,35,35,.12);border:1px solid rgba(221,35,35,.3);border-radius:var(--radius-pill);color:var(--brand-primary);display:inline-block;font-size:10px;margin-bottom:var(--space-2);padding:3px 10px}.matrix__badge,.matrix__group-row th{font-family:var(--font-condensed);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.matrix__group-row th{border-bottom:1px solid var(--ap-shark-700);color:hsla(0,0%,100%,.55);font-size:var(--fs-14);padding:var(--space-6) var(--space-4) var(--space-3);text-align:left}.matrix tbody td,.matrix tbody th{border-bottom:1px solid hsla(0,0%,100%,.06);padding:var(--space-4);vertical-align:middle}.matrix__row-label{color:hsla(0,0%,100%,.82);font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:left}.matrix__row-label small{color:var(--ink-500);display:block;font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:1.4;margin-top:2px}.matrix__val{color:var(--white);font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-semibold);text-align:center;white-space:nowrap}.matrix__val--muted{color:var(--ink-400);font-weight:var(--fw-medium)}.matrix__tick-cell{text-align:center}.matrix__tick{color:var(--brand-primary);display:inline-block;height:20px;width:20px}.matrix tbody tr:hover td,.matrix tbody tr:hover th{background:hsla(0,0%,100%,.02)}.matrix td.is-featured,.matrix th.is-featured{background:rgba(221,35,35,.05);border-left:1px solid rgba(221,35,35,.22);border-right:1px solid rgba(221,35,35,.22)}.matrix thead th.is-featured{background:linear-gradient(rgba(221,35,35,.07),rgba(221,35,35,.07)),var(--brand-dark);border-top:1px solid rgba(221,35,35,.22);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.matrix tbody tr:hover td.is-featured{background:rgba(221,35,35,.07)}.plan-cards{display:none}.data-web-section{padding-block:0 96px}.data-web{align-items:center;background:var(--ap-shark-800);border:1px solid var(--ap-shark-700);border-radius:var(--radius-lg);display:grid;gap:var(--space-8);grid-template-columns:1fr auto;margin-inline:auto;max-width:920px;padding:var(--space-10)}.data-web__label{color:var(--brand-primary);font-family:var(--font-condensed);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.data-web__label,.data-web__title{font-weight:var(--fw-bold);margin:0 0 var(--space-3)}.data-web__title{color:var(--white);font-family:var(--font-display);font-size:clamp(24px,3vw,var(--fs-32));line-height:var(--lh-snug)}.data-web__copy{color:var(--ink-400);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-relaxed);margin:0;max-width:560px}.data-web__cta{flex-shrink:0}.closing-section{padding-block:0 110px}.closing{background:radial-gradient(ellipse 90% 120% at 50% 0,rgba(221,35,35,.1) 0,transparent 60%),var(--ap-shark-800);border:1px solid var(--ap-shark-700);border-radius:var(--radius-lg);margin-inline:auto;max-width:760px;padding:var(--space-16) var(--space-8);text-align:center}.closing__title{color:var(--white);font-family:var(--font-display);font-size:clamp(26px,4vw,var(--fs-44));font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);line-height:var(--lh-snug);margin:0 0 var(--space-3)}.closing__sub{color:var(--ink-400);font-family:var(--font-body);font-size:var(--fs-18);line-height:var(--lh-relaxed);margin:0 auto var(--space-8);max-width:520px}@media (max-width:900px){.matrix__plan-name{font-size:var(--fs-18)}.matrix__val{font-size:var(--fs-14)}.plans-hero{gap:var(--space-10);grid-template-columns:1fr;text-align:center}.plans-hero__sub{margin-inline:auto}.plans-hero__ctas{justify-content:center}.plans-hero__visual{margin-inline:auto;max-width:380px}}@media (max-width:768px){.plans-hero-section{padding-block:120px 48px}.plans-hero__ctas .btn{flex:1 1 auto;justify-content:center}.matrix-wrap{display:none}.matrix-section{padding-block:0 64px}.plan-cards{display:flex;flex-direction:column;gap:var(--space-6)}.plan-card{background:var(--ap-shark-800);border:1px solid var(--ap-shark-700);border-radius:var(--radius-lg);padding:var(--space-6)}.plan-card.is-featured{background:radial-gradient(ellipse 110% 80% at 50% 0,rgba(221,35,35,.06) 0,transparent 60%),var(--ap-shark-800);border-color:rgba(221,35,35,.3)}.plan-card__badge{background:rgba(221,35,35,.12);border:1px solid rgba(221,35,35,.3);border-radius:var(--radius-pill);color:var(--brand-primary);display:inline-block;font-family:var(--font-condensed);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);margin-bottom:var(--space-3);padding:3px 10px;text-transform:uppercase}.plan-card__name{color:var(--white);font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-bold);line-height:1.15;margin:0 0 var(--space-1)}.plan-card__who{color:var(--ink-400);font-family:var(--font-body);font-size:var(--fs-14);line-height:var(--lh-normal);margin:0 0 var(--space-5)}.plan-card__allowances{border-bottom:1px solid hsla(0,0%,100%,.07);border-top:1px solid hsla(0,0%,100%,.07);display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0 0 var(--space-5);padding:0;padding-block:var(--space-4)}.plan-card__allowances li{align-items:baseline;display:flex;font-family:var(--font-body);font-size:var(--fs-14);gap:var(--space-4);justify-content:space-between}.plan-card__allowances .plan-card__a-label{color:var(--ink-400)}.plan-card__allowances .plan-card__a-val{color:var(--white);font-weight:var(--fw-semibold);white-space:nowrap}.plan-card__incl-heading{color:hsla(0,0%,100%,.55);font-family:var(--font-condensed);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);margin:0 0 var(--space-3);text-transform:uppercase}.plan-card__incl{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0 0 var(--space-6);padding:0}.plan-card__incl li{align-items:flex-start;color:hsla(0,0%,100%,.82);display:flex;font-family:var(--font-body);font-size:var(--fs-14);gap:var(--space-2);line-height:var(--lh-normal)}.plan-card__incl .matrix__tick{flex-shrink:0;height:16px;margin-top:2px;width:16px}.plan-card__cta{justify-content:center;width:100%}.data-web{gap:var(--space-5);grid-template-columns:1fr;padding:var(--space-6)}.data-web__cta .btn{justify-content:center;width:100%}.closing{padding:var(--space-10) var(--space-5)}}