.app-hero{position:relative;overflow:hidden}.app-hero__grid{grid-template-columns:minmax(0,.55fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:74vh;padding-block:clamp(7rem,14vw,9.5rem) clamp(3.5rem,6vw,5rem);display:grid;position:relative}@keyframes app-hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(1.1rem)}to{opacity:1;filter:blur();transform:none}}.app-hero__kicker,.app-hero__title,.app-hero__lede,.app-switch{opacity:0;animation:app-hero-rise 1.1s var(--ease-out) both}.app-hero .app-hero__kicker{color:var(--surf);transition:color .25s var(--ease-out);text-decoration:none;animation-delay:.3s;display:inline-block}.app-hero .app-hero__kicker:hover{color:var(--white)}.app-hero__title{letter-spacing:-.015em;max-width:12ch;margin:0;font-size:clamp(2.8rem,5.6vw,5.75rem);line-height:1;animation-delay:.5s}.app-hero .app-hero__lede{color:#e8edf1d9;text-wrap:pretty;max-width:30rem;margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.45;animation-delay:.7s}.app-switch{animation-delay:1.2s}@media (prefers-reduced-motion:reduce){.app-hero .app-hero__kicker,.app-hero__title,.app-hero .app-hero__lede,.app-switch{opacity:1;filter:none;animation:none;transform:none}}.app-switch{border-top:1px solid #e8edf129;position:relative}.app-switch__track{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-switch__item{color:#e8edf18c;min-width:0;transition:background-color .3s var(--ease-out);flex-direction:column;gap:.6rem;padding:1.5rem clamp(1.25rem,2.5vw,2rem) 1.75rem;text-decoration:none;display:flex;position:relative}.app-switch__item:first-child{padding-left:0}.app-switch__item+.app-switch__item{border-left:1px solid #e8edf129}.app-switch__item:after{content:"";background:var(--surf);transform-origin:0;height:2px;transition:transform .5s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.app-switch__item:hover{color:var(--white)}.app-switch__item:focus-visible{outline:2px solid var(--surf);outline-offset:-2px}.app-switch__item[aria-current=page]{color:var(--white);pointer-events:none}.app-switch__item[aria-current=page]:after{transform:scaleX(1)}.app-switch__item[aria-current=page] .app-switch__arrow{visibility:hidden}.app-switch__item[aria-current=page] .app-switch__question{color:#e8edf1d9}.app-switch__head{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;transition:color .3s var(--ease-out);align-items:baseline;gap:.75rem;font-size:.8rem;font-weight:600;display:flex}.app-switch__num{font-family:var(--font-serif);font-variant-numeric:lining-nums;letter-spacing:0;color:var(--surf);font-size:1.1rem;font-weight:500}.app-switch__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-switch__arrow{letter-spacing:0;color:var(--surf);transition:transform .4s var(--ease-out);margin-left:auto;font-size:1.2rem}.app-switch__question{font-family:var(--font-serif);color:#e8edf166;transition:color .4s var(--ease-out);font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:700;line-height:1.3}@media (hover:hover) and (pointer:fine){.app-switch__item:hover .app-switch__question{color:var(--white)}.app-switch__item:hover .app-switch__arrow{transform:translate(.4rem)}}@media (width<=60rem){.app-hero__grid{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:clamp(7rem,20vw,9rem)}.app-switch__track{grid-template-columns:repeat(2,minmax(0,1fr))}.app-switch__item{padding:1.1rem 1rem 1.25rem}.app-switch__item[aria-current=page]{display:none}.app-switch__item:first-child,.app-switch__item[aria-current=page]+.app-switch__item{border-left:0;padding-left:0}.app-switch__item:not([aria-current=page])~.app-switch__item:not([aria-current=page]){border-left:1px solid #e8edf129;padding-left:1rem}.app-switch__head{letter-spacing:.12em;font-size:.75rem}.app-switch__name{white-space:normal}.app-switch__arrow{display:none}.app-switch__question{color:#e8edf199;font-size:1rem}}.app-intro__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.app-intro__statement{max-width:34rem;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.4;position:sticky;top:clamp(5rem,10vw,7rem)}.app-intro__body{padding-top:clamp(2.5rem,8vw,8rem);font-size:1.25rem}.app-intro__body p{text-wrap:pretty;margin:0 0 3rem;font-size:clamp(1.15rem,1.8vw,1.5rem)}.app-intro__body p:last-child{margin-bottom:0;font-weight:700}@media (width<=55rem){.app-intro__grid{grid-template-columns:1fr}.app-intro__statement{position:static}.app-intro__body{padding-top:0}}.app-when__title{margin:0 0 clamp(2.5rem,5vw,4rem)}.app-when__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3.5vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.app-when__meta{align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,2vw,1.75rem);display:flex}.app-when__num{font-family:var(--font-serif);font-variant-numeric:lining-nums;color:var(--dark-teal);flex-shrink:0;font-size:1.4rem;font-weight:500;line-height:1}.app-when__rule{height:1px;transition:background-color .4s var(--ease-out);background:#c5d0d6;flex:1}.app-when__text{max-width:none;font-family:var(--font-serif);color:var(--navy);text-wrap:pretty;margin:0;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:600;line-height:1.22}@media (hover:hover) and (pointer:fine){.app-when__item:hover .app-when__rule{background:var(--dark-teal)}}@media (width<=55rem){.app-when__list{grid-template-columns:1fr}}.app-ledger{padding-block:clamp(4rem,9vw,7.5rem)}.app-ledger__grid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);grid-template-rows:repeat(var(--ledger-rows), auto);column-gap:clamp(2.5rem,5vw,5rem);display:grid}.app-ledger__col{grid-row:1/span var(--ledger-rows);grid-template-rows:subgrid;display:grid}.app-ledger__col--1{grid-column:1}.app-ledger__col--2{grid-column:3}.app-ledger__list{display:contents}.app-ledger__divider{background:#e8edf129;grid-area:1/2/-1;width:1px}.app-ledger__title{align-self:end;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.8rem,3vw,3rem)}.app-ledger__row{border-bottom:1px solid #e8edf129;grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:clamp(1.25rem,2.5vw,1.75rem) 0;display:grid}.app-ledger__row:first-child{border-top:1px solid #e8edf129}.app-ledger__num{font-family:var(--font-serif);font-variant-numeric:lining-nums;color:var(--surf);font-size:1.3rem;font-weight:500}.app-ledger .app-ledger__text{max-width:none;color:var(--mist);margin:0;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.4}.app-ledger__statement{margin-top:clamp(4rem,8vw,6.5rem)}.app-ledger__statement-rule{background:var(--surf);width:5rem;height:2px;margin-bottom:clamp(1.75rem,3.5vw,2.5rem);display:block}.app-ledger .app-ledger__statement-text{max-width:26ch;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--white);text-wrap:balance;margin:0;font-size:clamp(2.2rem,5vw,4.75rem);font-weight:600;line-height:1.06}.app-ledger+.comparison{padding-block:clamp(3.5rem,7vw,6rem) clamp(1.5rem,3vw,2.5rem)}.app-ledger+.comparison .comparison__table{min-width:70rem;font-size:1.25rem}.app-ledger+.comparison .comparison__table th,.app-ledger+.comparison .comparison__table td{padding:clamp(1.4rem,2.6vw,2rem) clamp(1.25rem,2.4vw,2rem)}.app-ledger+.comparison .comparison__table thead th{font-size:1.35rem}.app-ledger+.comparison .comparison__col-index{font-size:1.6rem}.app-ledger+.comparison .comparison__label{font-size:1.5rem}@media (width<=40rem){.app-ledger+.comparison .comparison__table{min-width:54rem;font-size:1.05rem}.app-ledger+.comparison .comparison__table thead th{font-size:1.1rem}.app-ledger+.comparison .comparison__label{font-size:1.15rem}}@media (width<=55rem){.app-ledger__grid{grid-template-rows:none;grid-template-columns:1fr;row-gap:clamp(3rem,8vw,4rem)}.app-ledger__col{grid-row:auto;display:block}.app-ledger__col--1,.app-ledger__col--2{grid-column:1}.app-ledger__list{margin:0;padding:0;list-style:none;display:block}.app-ledger__divider{display:none}}@media (width<=40rem){.app-hero__title{font-size:3.4rem}.app-ledger .app-ledger__statement-text{font-size:1.7rem}}
