.hiw-anchor{scroll-margin-top:5.5rem}.hiw-hero{display:grid;gap:2.25rem;grid-template-columns:minmax(0,1fr)}.hiw-hero__head{display:flex;flex-direction:column;gap:1.25rem}.hiw-hero__title{font-family:var(--font-brand);font-size:clamp(2.75rem,.9rem + 5vw,5.5rem);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0;max-inline-size:12ch}.hiw-hero__side{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}.hiw-hero__lead{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);margin:0;max-inline-size:34ch}.hiw-map{margin-block-start:.5rem}.hiw-map__list{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media(width>=40rem){.hiw-map__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.hiw-hero{align-items:end;column-gap:5rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hiw-map{grid-column:1 / -1}.hiw-map__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.hiw-map__list>li{display:grid}.hiw-map__link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.1rem 1.15rem;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard)}.hiw-map__link:hover{border-color:var(--accent)}.hiw-map__link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hiw-map__text{display:flex;flex-direction:column;gap:.2rem;white-space:nowrap}.hiw-map__icon{block-size:1.35rem;color:var(--accent);inline-size:1.35rem}.hiw-map__tag{color:var(--subtle);font-family:var(--font-mono);font-size:.7rem;letter-spacing:var(--tracking-mono);text-transform:uppercase}.hiw-map__name{color:var(--foreground);font-family:var(--font-brand);font-size:var(--text-xl);font-weight:var(--font-weight-display-strong);letter-spacing:var(--tracking-display-xl);line-height:1.2}.hiw-map__go{block-size:1.1rem;color:var(--subtle);inline-size:1.1rem;transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.hiw-map__link:hover .hiw-map__go{color:var(--accent);transform:translate(.2rem)}.ladder{display:flex;flex-direction:column}.ladder__step{border-block-start:1px solid var(--border);display:grid;gap:2.25rem;grid-template-columns:minmax(0,1fr);padding-block:clamp(3rem,2rem + 3vw,5rem)}@media(width>=64rem){.ladder__step{align-items:start;gap:3.5rem 6rem;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.ladder__what,.ladder__own{grid-column:1 / -1}}@media(width>=64rem)and (height>=46rem){[data-motion=on] .ladder__step{align-content:center;isolation:isolate;min-block-size:100svh;position:sticky;top:0}[data-motion=on] .ladder__step:before{background:var(--background);border-block-start:1px solid var(--border);box-shadow:0 -1.5rem 3rem -1.5rem #000000b3;content:"";inset-block:-1px 0;inset-inline:calc(50% - 50vw);position:absolute;z-index:-1}[data-motion=on] .ladder__stack{padding-block-end:2rem}}.ladder__head{display:flex;flex-direction:column;gap:.9rem}.ladder__icon{block-size:1.25rem;color:var(--accent);inline-size:1.25rem}.ladder__name{font-family:var(--font-brand);font-size:var(--text-4xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-5xl);line-height:1}.ladder__promise{color:var(--muted);font-size:var(--text-lg);line-height:1.5;max-inline-size:34ch;text-wrap:pretty}.ladder__links{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.25rem 0 0;padding:0}.hiw-link{color:var(--foreground);display:inline;font-weight:600;padding-block:.75rem;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.3em;transition:text-decoration-color var(--dur-base) var(--ease-out)}.hiw-link:hover{text-decoration-color:var(--accent)}.hiw-link svg{block-size:1.1rem;color:var(--accent);display:inline-block;inline-size:1.1rem;margin-inline-start:.4rem;vertical-align:-.2em}.ladder__facts{border-block-start:1px solid var(--border);display:grid;margin:0}.ladder__fact{border-block-end:1px solid var(--border);display:grid;gap:.35rem 1.5rem;padding-block:1.15rem}@media(width>=40rem){.ladder__fact{grid-template-columns:7rem minmax(0,1fr)}}.ladder__fact-label{align-items:center;color:var(--subtle);display:flex;font-size:var(--text-sm);gap:.5rem;line-height:1.6}.ladder__fact-label svg{block-size:.95rem;color:var(--subtle);flex:none;inline-size:.95rem}.ladder__fact dd{color:var(--foreground);font-size:var(--text-sm);line-height:1.6;margin:0}.ladder__fact[data-kind=isNot] dd{color:var(--muted)}.ladder__what{display:flex;flex-direction:column;gap:1rem}.ladder__label{color:var(--subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase}.ladder__gets{display:grid;gap:1rem 2rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media(width>=40rem){.ladder__gets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.ladder__gets{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr))}}.ladder__get{align-content:start;border-block-start:1px solid var(--border);display:grid;gap:.35rem .75rem;grid-template-columns:1.3rem minmax(0,1fr);padding-block-start:.75rem}.ladder__get-icon{color:var(--accent);display:inline-flex;grid-row:1 / span 2;margin-block-start:.1rem}.ladder__get-head,.ladder__get-body{grid-column:2}.ladder__get-icon svg{block-size:1.3rem;inline-size:1.3rem}.ladder__get-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .65rem}.ladder__get-title{color:var(--foreground);font-size:var(--text-base);font-weight:600;line-height:1.35}.ladder__tag{--tone: var(--accent);color:var(--tone);font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap}.ladder__tag[data-tone=paid]{--tone: var(--accent-2)}.ladder__tag[data-tone=optional]{--tone: var(--subtle)}.ladder__get-body{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.ladder__own{align-items:baseline;border-block-start:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block-start:1.25rem}.ladder__own-line{color:var(--foreground);font-family:var(--font-brand);font-size:var(--text-xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-xl)}.upkeep{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:.5rem 1rem;grid-template-columns:auto minmax(0,1fr);margin-block:1rem clamp(1rem,.5rem + 2vw,2rem);padding:1.1rem 1.35rem}@media(width>=64rem){.upkeep{gap:1.5rem;grid-template-columns:auto auto minmax(0,1fr)}}.upkeep__icon{block-size:1.3rem;color:var(--accent-2);inline-size:1.3rem}.upkeep__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .75rem}.upkeep__title{font-family:var(--font-brand);font-size:var(--text-xl);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-xl)}.upkeep__tag{color:var(--subtle);font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--tracking-mono);text-transform:uppercase}.upkeep__body{color:var(--muted);font-size:var(--text-sm);grid-column:1 / -1;line-height:1.6}@media(width>=64rem){.upkeep__body{grid-column:auto}}.method{background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.method__item:last-child:nth-child(odd){grid-column:1 / -1}@media(width>=64rem){.method{grid-template-columns:repeat(5,minmax(0,1fr))}.method__item:last-child:nth-child(odd){grid-column:auto}}.method__item{background:var(--surface);display:flex;flex-direction:column;gap:.4rem;padding:clamp(1rem,.75rem + 1vw,1.5rem)}.method__question{line-height:1.5}.method__name{font-family:var(--font-brand);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.hiw-faq-link{font-weight:600}
