@font-face{font-family: "Libre Franklin";src: url("/assets/fonts/libre-franklin-latin-700-normal.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Libre Franklin";src: url("/assets/fonts/libre-franklin-latin-400-normal.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("/assets/fonts/source-serif-4-latin-400-normal.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("/assets/fonts/source-serif-4-latin-600-normal.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("/assets/fonts/source-serif-4-latin-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}:root{--paper: #F7F9F8;--surface: #EBF0EE;--ink: #06525C;--muted: #2F737D;--tint-1: #A9C6C4;--tint-2: #D3E1DE;--ink-deep: #043B42;--accent: var(--ink);--accent-ink: var(--paper);--display: "Libre Franklin","Franklin Gothic Medium","Arial Narrow",sans-serif;--text: "Source Serif 4","Iowan Old Style",Georgia,serif;--step-small: 0.875rem;--step-body: clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--step-lead: clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--step-head: clamp(1.875rem,1.2rem + 2.6vw,3.5rem);--step-display: clamp(2.125rem,0.6rem + 4.4vw,4.375rem);--margin: clamp(1rem,2.6vw,2.25rem);--gutter: clamp(1rem,2vw,2rem);--section: clamp(5.5rem,10vw,10rem);--maxw: 1520px;--header-h: 4.5rem;--cut-s: 0.55rem;--cut-m: clamp(1.5rem,3vw,2.75rem);--cut-l: clamp(3rem,7vw,7.5rem);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-expo: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.76,0,0.24,1);--t-press: 140ms;--t-hover: 180ms;--t-ui: 240ms}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;scroll-padding-top: calc(var(--header-h) + 1.5rem)}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--text);font-size: var(--step-body);line-height: 1.55;font-kerning: normal;text-rendering: optimizeLegibility}img,picture,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin: 0}ul,ol{padding: 0;list-style: none}a{color: inherit}::selection{background: var(--ink);color: var(--paper)}:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.on-ink :focus-visible,.field-ink :focus-visible{outline-color: var(--paper)}button,a,[role="tab"],summary{touch-action: manipulation}button{font: inherit;color: inherit}html{scrollbar-color: var(--muted) var(--surface)}.skip{position: absolute;left: var(--margin);top: -4rem;z-index: 100;background: var(--ink);color: var(--paper);padding: 0.75rem 1rem;font-family: var(--display);font-weight: 700;font-size: 1rem;text-decoration: none}.skip:focus{top: 0.75rem}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.display,h1,h2,h3{font-family: var(--display);font-weight: 700;letter-spacing: -0.03em;line-height: 1.02;text-wrap: balance}.display{font-size: var(--step-display);letter-spacing: -0.035em;line-height: 0.98}h1{font-size: var(--step-display)}h2,.h2{font-size: var(--step-head)}h3,.h3{font-size: var(--step-lead);line-height: 1.15;letter-spacing: -0.015em}.lead{font-size: var(--step-lead);line-height: 1.4;text-wrap: pretty}.small{font-size: var(--step-small);line-height: 1.45}p{text-wrap: pretty}.prose>* + *{margin-top: 1em}.prose{max-width: 62ch}.statement{font-family: var(--display);font-weight: 700;font-size: clamp(1.5rem,1rem + 1.6vw,2.25rem);line-height: 1.18;letter-spacing: -0.02em;text-wrap: balance}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--margin)}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}.section{padding-block: var(--section)}.section--tight{padding-block: calc(var(--section) * 0.6)}.field-surface{background: var(--surface)}.field-ink{background: var(--ink);color: var(--paper)}.field-ink ::selection{background: var(--paper);color: var(--ink)}.cut{clip-path: polygon(0 0,calc(100% - var(--cut,var(--cut-m))) 0,100% var(--cut,var(--cut-m)),100% 100%,0 100%)}.cut-l{--cut: var(--cut-l)}.cut-s{--cut: var(--cut-s)}.mark-bullet{flex: none;display: inline-block;width: 0.62em;height: 0.62em;margin-top: 0.42em;background: currentColor;clip-path: polygon(0 0,60% 0,100% 40%,100% 100%,0 100%)}.points{display: grid;gap: 0.9rem}.points li{display: flex;gap: 0.85rem;align-items: flex-start}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3.25rem;padding: 0.85rem 1.6rem 0.85rem 1.4rem;font-family: var(--display);font-weight: 700;font-size: 1.0625rem;letter-spacing: -0.005em;line-height: 1.1;color: var(--accent-ink);background: var(--accent);text-decoration: none;border: 0;cursor: pointer;clip-path: polygon(0 0,calc(100% - 0.9rem) 0,100% 0.9rem,100% 100%,0 100%);-webkit-user-select: none;user-select: none;transition: transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.btn:focus-visible{outline: 3px solid currentColor;outline-offset: -7px}.btn:active{transform: scale(0.97)}.btn--light{color: var(--ink);background: var(--paper)}.btn--small{min-height: 2.75rem;padding: 0.6rem 1.15rem 0.6rem 1rem;font-size: 1rem;clip-path: polygon(0 0,calc(100% - 0.65rem) 0,100% 0.65rem,100% 100%,0 100%)}.link{font-family: var(--display);font-weight: 700;font-size: 1.0625rem;letter-spacing: -0.005em;text-decoration: underline;text-decoration-thickness: 0.09em;text-underline-offset: 0.28em;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);display: inline-flex;align-items: center;gap: 0.45rem;min-height: 2.75rem;transition: text-decoration-color var(--t-hover) ease}.link .arrow{transition: transform var(--t-ui) var(--ease-out)}.prose a,.inline-link{text-decoration: underline;text-decoration-thickness: 0.07em;text-underline-offset: 0.2em;text-decoration-color: color-mix(in srgb,currentColor 45%,transparent);transition: text-decoration-color var(--t-hover) ease}@media (hover: hover) and (pointer: fine){.btn:hover{background-color: var(--ink-deep)}.btn--light:hover{background-color: var(--surface)}.link:hover,.prose a:hover,.inline-link:hover{text-decoration-color: currentColor}.link:hover .arrow{transform: translateX(0.25rem)}}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.75rem}.site-header{position: sticky;top: 0;z-index: 50;background: var(--paper);height: var(--header-h)}.site-header .wrap{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand{display: inline-flex;align-items: center;gap: 0.7rem;text-decoration: none;color: var(--ink);min-height: 2.75rem}.brand svg{width: 2.25rem;height: 2.25rem;flex: none}.brand__name{display: flex;flex-direction: column;line-height: 1}.brand__north{font-family: var(--display);font-weight: 700;font-size: 1.125rem;letter-spacing: 0.01em}.brand__skills{font-family: var(--text);font-style: italic;font-size: 0.9375rem;margin-top: 0.2rem}.nav{display: flex;align-items: center;gap: clamp(1rem,2.2vw,2.25rem)}.nav__links{display: flex;gap: clamp(1rem,2vw,2rem)}.nav__links a{font-family: var(--display);font-weight: 400;font-size: 1rem;text-decoration: none;display: inline-flex;align-items: center;min-height: 2.75rem;text-decoration-line: underline;text-decoration-thickness: 0.1em;text-underline-offset: 0.45em;text-decoration-color: transparent;transition: text-decoration-color var(--t-hover) ease}.nav__links a[aria-current="page"]{text-decoration-color: currentColor;font-weight: 700}@media (hover: hover) and (pointer: fine){.nav__links a:hover{text-decoration-color: color-mix(in srgb,currentColor 45%,transparent)}}.menu-toggle{display: none}.mobile-menu{display: none}@media (max-width: 860px){.nav__links{display: none}.menu-toggle{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;padding: 0 0.25rem;background: none;border: 0;cursor: pointer;font-family: var(--display);font-weight: 700;font-size: 1rem;color: var(--ink)}.menu-toggle__bars{position: relative;width: 1.25rem;height: 0.75rem}.menu-toggle__bars::before,.menu-toggle__bars::after{content: "";position: absolute;left: 0;right: 0;height: 2px;background: currentColor;transition: transform var(--t-ui) var(--ease-out)}.menu-toggle__bars::before{top: 0}.menu-toggle__bars::after{bottom: 0}.menu-toggle[aria-expanded="true"] .menu-toggle__bars::before{transform: translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars::after{transform: translateY(-5px) rotate(-45deg)}.nav .btn--small{display: none}.mobile-menu{display: block;position: fixed;inset: var(--header-h) 0 auto 0;z-index: 49;background: var(--ink);color: var(--paper);padding: 1.5rem var(--margin) calc(2rem + env(safe-area-inset-bottom));max-height: calc(100dvh - var(--header-h));overflow-y: auto;transform-origin: top;transition: opacity 200ms var(--ease-out),transform 240ms var(--ease-out),visibility 0s linear 0s}.mobile-menu[hidden]{display: block;visibility: hidden;opacity: 0;transform: translateY(-0.5rem);pointer-events: none;transition: opacity 150ms ease,transform 150ms ease,visibility 0s linear 150ms}.mobile-menu ul{display: grid;gap: 0.25rem}.mobile-menu a:not(.btn){display: flex;align-items: center;min-height: 3.25rem;font-family: var(--display);font-weight: 700;font-size: 1.5rem;letter-spacing: -0.02em;text-decoration: none}.mobile-menu a[aria-current="page"]{text-decoration: underline;text-underline-offset: 0.3em;text-decoration-thickness: 0.08em}.mobile-menu .btn{margin-top: 1.25rem;width: 100%}}@media (max-width: 860px) and (prefers-reduced-motion: reduce){.mobile-menu,.mobile-menu[hidden]{transition: none;transform: none}}.frame{position: relative;margin: 0;overflow: clip;background: var(--frame-bg,var(--surface))}.frame img{width: 100%;height: 100%;object-fit: cover}.frame figcaption{font-size: var(--step-small)}.caption{margin-top: 0.75rem;font-size: var(--step-small);color: var(--muted)}.field-ink .caption{color: var(--tint-2)}.hero{padding-top: clamp(2rem,5vw,4.5rem);padding-bottom: var(--section)}.hero__grid{row-gap: clamp(1.75rem,3.4vw,3.25rem);align-items: end}.hero__title{grid-column: 1 / -1;max-width: 21.5em}.hero__copy{grid-column: 1 / span 4;display: grid;gap: 2rem;align-self: start;padding-top: 0.25rem}.hero__figure{grid-column: 5 / -1;aspect-ratio: 16 / 9}.hero__stamp{position: absolute;left: 0;bottom: 0;z-index: 2;max-width: min(26rem,80%);background: var(--paper);color: var(--ink);padding: 1rem 2.25rem 0 0;font-family: var(--display);font-weight: 700;font-size: 1.0625rem;line-height: 1.3;letter-spacing: -0.005em;clip-path: polygon(0 0,calc(100% - 1.25rem) 0,100% 1.25rem,100% 100%,0 100%)}@media (max-width: 1100px){.hero__copy{grid-column: 1 / -1;grid-template-columns: minmax(0,36rem) auto;align-items: end}.hero__figure{grid-column: 1 / -1}}@media (max-width: 700px){.hero__copy{grid-template-columns: 1fr;gap: 1.5rem}.hero__figure{aspect-ratio: 4 / 3}.hero__stamp{font-size: 1rem;padding: 0.75rem 1.5rem 0 0;max-width: 88%}}.who__grid{row-gap: 1.5rem;align-items: start}.who__head{grid-column: 1 / span 3}.who__statement{grid-column: 4 / -1;max-width: 34em}.thumb{display: inline-block;height: 0.86em;width: 1.3em;vertical-align: -0.1em;margin-inline: 0.12em;overflow: hidden;background: var(--tint-2);clip-path: polygon(0 0,calc(100% - 0.28em) 0,100% 0.28em,100% 100%,0 100%)}.thumb img{width: 100%;height: 100%;object-fit: cover;display: block}@media (max-width: 860px){.who__head,.who__statement{grid-column: 1 / -1}}.problem__grid{align-items: center;row-gap: 2.5rem}.problem__figure{grid-column: 1 / span 5;aspect-ratio: 4 / 5;margin-left: calc(var(--margin) * -1)}.problem__text{grid-column: 7 / -1;display: grid;gap: 2rem}.problem__text h2{font-size: clamp(1.625rem,1rem + 2vw,2.75rem);line-height: 1.08;max-width: 22em}@media (max-width: 860px){.problem__figure{grid-column: 1 / span 11;aspect-ratio: 4 / 3}.problem__text{grid-column: 1 / -1}}.spot__grid{row-gap: clamp(2.5rem,5vw,4.5rem)}.spot__head{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: end;row-gap: 1.5rem}.spot__head h2{grid-column: 1 / span 4}.spot__head h3{grid-column: 5 / -1;font-size: var(--step-head);line-height: 1.02;letter-spacing: -0.03em;max-width: 15em}.spot__body{grid-column: 5 / span 7;display: grid;gap: 1.1rem;font-size: var(--step-lead);line-height: 1.45}.spot__figure-wrap{grid-column: 1 / span 4;align-self: start}.spot__figure{font-family: var(--display);font-weight: 700;line-height: 0.9;letter-spacing: -0.04em;font-size: clamp(3.5rem,2rem + 6vw,8rem);font-variant-numeric: tabular-nums}.spot__figure-label{margin-top: 0.75rem;font-size: var(--step-body);max-width: 18em}.spot__lists{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;row-gap: 2.5rem}.spot__list{grid-column: span 6;display: grid;gap: 1.25rem;align-content: start}.spot__list:first-child{grid-column: 1 / span 5}.spot__list:last-child{grid-column: 7 / -1}.spot__list h4{font-family: var(--display);font-weight: 700;font-size: var(--step-lead);letter-spacing: -0.015em;line-height: 1.15}.callout{background: var(--paper);color: var(--ink);padding: clamp(1.75rem,3.5vw,3rem);display: grid;gap: 1.5rem;align-items: center}.spot__callout{grid-column: 1 / -1;grid-template-columns: minmax(0,1fr) auto}.callout p{font-size: var(--step-lead);line-height: 1.4;max-width: 40em}.callout__label{font-family: var(--display);font-weight: 700;font-size: 1.0625rem;margin-bottom: 0.5rem}@media (max-width: 1000px){.spot__head h2,.spot__head h3,.spot__body,.spot__figure-wrap,.spot__list,.spot__list:first-child,.spot__list:last-child{grid-column: 1 / -1}.spot__callout{grid-template-columns: 1fr;justify-items: start}}.how__intro{row-gap: 1.25rem;align-items: end;margin-bottom: clamp(2.5rem,4.5vw,4rem)}.how__intro h2{grid-column: 1 / span 5}.how__intro .how__aside{grid-column: 7 / -1;display: flex;flex-wrap: wrap;gap: 1rem 2rem;align-items: center;justify-content: space-between}.how__aside p{font-size: var(--step-lead);line-height: 1.4;max-width: 26em}.steps{display: flex;height: clamp(30rem,38vw,34rem)}.step{position: relative;flex: 1 1 0;min-width: 0;overflow: hidden;transition: flex-grow 450ms var(--ease-in-out)}.step[data-active="true"]{flex-grow: 5.2}.step:nth-child(1){background: var(--ink);color: var(--paper)}.step:nth-child(2){background: var(--muted);color: var(--paper)}.step:nth-child(3){background: var(--tint-1);color: var(--ink)}.step:nth-child(4){background: var(--tint-2);color: var(--ink)}.step__btn{position: absolute;inset: 0;width: 100%;height: 100%;padding: 1.5rem;z-index: 2;background: none;border: 0;cursor: pointer;text-align: left;color: inherit;display: flex;align-items: flex-end;justify-content: flex-start}.step__btn:focus-visible{outline-offset: -6px;outline-color: currentColor}.step[data-active="true"] .step__btn{pointer-events: none}.step__sliver{font-family: var(--display);font-weight: 700;font-size: 1.25rem;line-height: 1.1;letter-spacing: -0.01em;writing-mode: vertical-rl;transform: rotate(180deg);white-space: nowrap;max-height: 100%;transition: opacity 200ms ease}.step[data-active="true"] .step__sliver{opacity: 0}.step__panel{position: absolute;inset: 0;padding: clamp(1.5rem,2.6vw,2.5rem);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.9fr);gap: clamp(1.5rem,2.5vw,2.5rem);min-width: 46rem;opacity: 0;visibility: hidden;transition: opacity 300ms ease 0ms,visibility 0s linear 300ms}.step[data-active="true"] .step__panel{opacity: 1;visibility: visible;transition: opacity 400ms ease 220ms,visibility 0s}.step__text{display: flex;flex-direction: column;justify-content: space-between;gap: 1.5rem}.step__text h3{font-size: clamp(1.5rem,1rem + 1.3vw,2.25rem);line-height: 1.08;letter-spacing: -0.025em;max-width: 14em}.step__text p{font-size: var(--step-body);max-width: 34ch}.step__pic{height: 100%}@media (max-width: 900px){.how__intro h2,.how__intro .how__aside{grid-column: 1 / -1}.steps{flex-direction: column;height: auto}.step{flex: none}.step__btn{position: relative;inset: auto;height: auto;min-height: 4rem;padding: 1.1rem var(--margin);align-items: center}.step__sliver{writing-mode: horizontal-tb;transform: none;white-space: normal;font-size: 1.125rem;opacity: 1 !important}.step[data-active="true"] .step__btn{pointer-events: auto}.step__panel{position: static;display: none;min-width: 0;grid-template-columns: 1fr;padding: 0 var(--margin) 1.75rem;opacity: 1;visibility: visible}.step[data-active="true"] .step__panel{display: grid}.step__pic{aspect-ratio: 16 / 10;height: auto}}html:not(.js) .steps{flex-direction: column;height: auto}html:not(.js) .step{flex: none}html:not(.js) .step__btn{display: none}html:not(.js) .step__panel{position: static;opacity: 1;visibility: visible;min-width: 0}.why__grid{row-gap: 2.5rem}.why__head{grid-column: 1 / span 4}.why__head h2{position: sticky;top: calc(var(--header-h) + 2rem)}.why__list{grid-column: 5 / -1;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(2.5rem,4vw,3.75rem) clamp(2rem,3vw,3.5rem)}.why__item{display: grid;grid-template-columns: auto 1fr;column-gap: 0.9rem;row-gap: 0.6rem}.why__item .mark-bullet{font-size: var(--step-lead);grid-row: 1;margin-top: 0.3em}.why__item h3{font-size: var(--step-lead)}.why__item p{grid-column: 2}@media (max-width: 860px){.why__head,.why__list{grid-column: 1 / -1}.why__head h2{position: static}.why__list{grid-template-columns: 1fr}}.expiry__grid{row-gap: 2.5rem;align-items: center}.expiry__text{grid-column: 1 / span 5;display: grid;gap: 1.5rem}.expiry__text p{font-size: var(--step-lead);line-height: 1.45}.expiry__chart{grid-column: 7 / -1}.months{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 0.4rem}.month{aspect-ratio: 3 / 4;background: var(--paper);clip-path: polygon(0 0,62% 0,100% 38%,100% 100%,0 100%)}.month--lost{background: var(--tint-1)}.months__row + .months__row{margin-top: 0.4rem}.months__legend{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-top: 1.5rem}.months__legend div{display: grid;gap: 0.25rem}.months__legend strong{font-family: var(--display);font-weight: 700;font-size: clamp(2.25rem,1.5rem + 2.4vw,3.75rem);line-height: 1;letter-spacing: -0.035em;font-variant-numeric: tabular-nums}.months__legend span{font-size: var(--step-body)}.months__legend .was strong{color: var(--tint-1);text-decoration: line-through;text-decoration-thickness: 0.06em}@media (max-width: 860px){.expiry__text,.expiry__chart{grid-column: 1 / -1}}.teaser__grid{row-gap: 1.75rem;align-items: end}.teaser__grid h2{grid-column: 1 / span 6;font-size: var(--step-display)}.teaser__body{grid-column: 7 / -1;display: grid;gap: 1.5rem;justify-items: start}.teaser__body p{font-size: var(--step-lead);line-height: 1.45;max-width: 30em}@media (max-width: 860px){.teaser__grid h2,.teaser__body{grid-column: 1 / -1}}.close{position: relative;overflow: clip;min-height: min(90svh,52rem);display: flex;align-items: center}.close__mark{position: absolute;left: calc(var(--margin) * -1);bottom: -14%;width: min(64vw,60rem);color: var(--muted)}.close__mark svg{width: 100%;height: auto}.close .wrap{position: relative;z-index: 1}.close__text{grid-column: 7 / -1;display: grid;gap: 1.75rem;justify-items: start;padding-block: var(--section)}.close__text h2{max-width: 13em}.close__text p{font-size: var(--step-lead);line-height: 1.45;max-width: 26em}@media (max-width: 860px){.close{display: block;min-height: 0}.close__text{grid-column: 1 / -1;padding-bottom: 60vw}.close__mark{width: 115vw;bottom: -18vw;left: -14vw}}.site-footer{background: var(--ink-deep);color: var(--paper);padding-top: clamp(4rem,8vw,7rem);padding-bottom: calc(2rem + env(safe-area-inset-bottom))}.site-footer ::selection{background: var(--paper);color: var(--ink)}.site-footer :focus-visible{outline-color: var(--paper)}.footer__top{row-gap: 3rem;align-items: start}.footer__mark{grid-column: 1 / span 3;color: var(--paper)}.footer__mark svg{width: min(100%,15rem);height: auto}.footer__name{grid-column: 4 / -1;font-family: var(--display);font-weight: 700;font-size: clamp(2.5rem,1rem + 5.4vw,6.25rem);line-height: 0.92;letter-spacing: -0.04em}.footer__name em{display: block;font-family: var(--text);font-weight: 400;font-style: italic;letter-spacing: -0.02em;font-size: 0.5em;margin-top: 0.15em}.footer__cols{grid-column: 4 / -1;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2rem;margin-top: clamp(1rem,3vw,2.5rem)}.footer__cols h2{font-size: 1.0625rem;letter-spacing: 0;margin-bottom: 0.75rem}.footer__cols a{display: inline-flex;align-items: center;min-height: 2.25rem;text-decoration: none;font-size: 1rem}.footer__cols li + li{margin-top: 0.1rem}@media (hover: hover) and (pointer: fine){.footer__cols a:hover{text-decoration: underline;text-underline-offset: 0.25em}}.footer__note{grid-column: 4 / -1;font-size: var(--step-small);line-height: 1.5;max-width: 60em;color: var(--tint-2)}.footer__base{margin-top: clamp(3rem,6vw,5rem);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;align-items: center;font-size: var(--step-small);color: var(--tint-2)}@media (max-width: 860px){.footer__mark{grid-column: 1 / span 4}.footer__name{grid-column: 5 / -1;align-self: center}.footer__cols,.footer__note{grid-column: 1 / -1}.footer__cols{grid-template-columns: repeat(2,minmax(0,1fr))}}.needs{display: inline-block;font-family: var(--display);font-weight: 700;font-size: 0.9375rem;letter-spacing: 0;background: var(--tint-2);color: var(--ink);padding: 0.3rem 0.6rem}.field-ink .needs,.site-footer .needs{background: var(--muted);color: var(--paper)}.page-head{padding-top: clamp(2.5rem,6vw,5.5rem);padding-bottom: clamp(3rem,6vw,5.5rem)}.page-head__grid{row-gap: 1.5rem;align-items: end}.page-head h1{grid-column: 1 / span 10;max-width: 18em}.page-head .lead{grid-column: 1 / span 7;max-width: 34em}.page-head--split .page-head__grid{align-items: center}.page-head--split .page-head__text{grid-column: 1 / span 6;display: grid;gap: 1.75rem;align-content: center}.page-head--split h1{max-width: none}.page-head--split .page-head__figure{grid-column: 7 / -1;aspect-ratio: 16 / 10}@media (max-width: 860px){.page-head h1,.page-head .lead,.page-head--split .page-head__text,.page-head--split .page-head__figure{grid-column: 1 / -1}}.flow{display: grid;gap: clamp(4.5rem,9vw,8.5rem)}.flow__step{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: 2rem;align-items: center}.flow__text{grid-column: 1 / span 5;display: grid;gap: 1.25rem}.flow__text h2{font-size: clamp(1.625rem,1rem + 1.8vw,2.625rem);line-height: 1.06}.flow__fig{grid-column: 7 / -1;aspect-ratio: 16 / 10}.flow__step:nth-child(even) .flow__text{grid-column: 8 / -1;grid-row: 1}.flow__step:nth-child(even) .flow__fig{grid-column: 1 / span 6;grid-row: 1}.flow__mark{display: flex;gap: 0.35rem}.flow__mark span{width: 1.1rem;height: 1.1rem;background: var(--tint-2);clip-path: polygon(0 0,60% 0,100% 40%,100% 100%,0 100%)}.flow__mark span.on{background: var(--ink)}@media (max-width: 860px){.flow__text,.flow__fig,.flow__step:nth-child(even) .flow__text,.flow__step:nth-child(even) .flow__fig{grid-column: 1 / -1;grid-row: auto}}.call__grid{row-gap: 2.5rem}.call__grid h2{grid-column: 1 / span 5}.call__list{grid-column: 7 / -1;font-size: var(--step-lead);line-height: 1.4;gap: 1.25rem}.clear__grid{row-gap: 2rem;align-items: start}.clear__grid h2{grid-column: 1 / span 5}.clear__body{grid-column: 7 / -1;display: grid;gap: 2rem;justify-items: start}.clear__body p{font-size: var(--step-lead);line-height: 1.45}@media (max-width: 860px){.call__grid h2,.call__list,.clear__grid h2,.clear__body{grid-column: 1 / -1}}.ways__grid{row-gap: 2.5rem}.ways__grid>h2{grid-column: 1 / span 4}.ways__item{grid-column: span 4;display: grid;gap: 0.9rem;align-content: start}.ways__item h3{font-size: var(--step-lead)}@media (max-width: 860px){.ways__grid>h2,.ways__item{grid-column: 1 / -1}}.areas__grid{row-gap: 2.5rem;align-items: start}.areas__list{grid-column: 1 / span 6}.areas__list>h2{margin-bottom: clamp(1.5rem,3vw,2.5rem)}.area{display: block;text-decoration: none;padding-block: clamp(1.75rem,3.6vw,3.25rem)}.area + .area{margin-top: 0.5rem}.area__name{font-family: var(--display);font-weight: 700;font-size: clamp(1.75rem,1rem + 2.4vw,3.25rem);line-height: 1.02;letter-spacing: -0.03em;display: flex;align-items: center;gap: 0.75rem}.area__name .arrow{font-size: 0.6em;transition: transform var(--t-ui) var(--ease-out)}.area__desc{margin-top: 0.75rem;font-size: var(--step-lead);line-height: 1.4;max-width: 24em}.area__pic-inline{display: none}.area[aria-current="true"] .area__name,.area:focus-visible .area__name{text-decoration: underline;text-decoration-thickness: 0.06em;text-underline-offset: 0.16em}@media (hover: hover) and (pointer: fine){.area:hover .area__name .arrow{transform: translateX(0.35rem)}}.areas__stage{grid-column: 7 / -1;position: sticky;top: calc(var(--header-h) + 2rem);aspect-ratio: 4 / 5;max-height: calc(100svh - var(--header-h) - 4rem);width: 100%}.areas__stage .frame{position: absolute;inset: 0}.areas__stage .frame{opacity: 0;transition: opacity 700ms ease}.areas__stage .frame.is-on{opacity: 1}html:not(.js) .areas__stage .frame:first-child{opacity: 1}.areas__cta{grid-column: 1 / span 6;display: grid;gap: 1.5rem;justify-items: start;margin-top: 1rem}.areas__cta p{font-size: var(--step-lead);line-height: 1.4;max-width: 24em}@media (max-width: 860px){.areas__list,.areas__cta{grid-column: 1 / -1}.areas__stage{display: none}.area__pic-inline{display: block;aspect-ratio: 16 / 10;margin-top: 1.25rem}}.svc__grid{row-gap: 2.5rem;align-items: start}.svc__grid>h2{grid-column: 1 / span 4}.svc__body{grid-column: 6 / -1;display: grid;gap: 1.25rem}.svc__body .lead{max-width: 32em}@media (max-width: 860px){.svc__grid>h2,.svc__body{grid-column: 1 / -1}}.note{background: var(--surface);padding: clamp(1.5rem,3vw,2.25rem);display: grid;gap: 0.5rem}.field-surface .note{background: var(--paper)}.note__label{font-family: var(--display);font-weight: 700;font-size: 1.0625rem}.band{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gutter)}.band__item{display: grid;gap: 0.4rem;align-content: start}.band__item strong{font-family: var(--display);font-weight: 700;font-size: clamp(2rem,1.2rem + 2.4vw,3.5rem);line-height: 1;letter-spacing: -0.035em}@media (max-width: 860px){.band{grid-template-columns: 1fr;gap: 1.75rem}}.levy-tabs{display: grid;gap: clamp(2rem,4vw,3rem)}.tablist{display: flex;flex-wrap: wrap;gap: 0.5rem}.tab{position: relative;border: 0;cursor: pointer;background: var(--paper);min-height: 3rem;padding: 0.75rem 1.4rem 0.75rem 1.2rem;font-family: var(--display);font-weight: 700;font-size: 1.0625rem;color: var(--ink);clip-path: polygon(0 0,calc(100% - 0.75rem) 0,100% 0.75rem,100% 100%,0 100%);transition: color var(--t-hover) ease,background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.tab:focus-visible{outline: 3px solid currentColor;outline-offset: -7px}.tab[aria-selected="true"]{color: var(--paper);background: var(--ink)}.tab:active{transform: scale(0.97)}@media (hover: hover) and (pointer: fine){.tab[aria-selected="false"]:hover{background: var(--tint-2)}}.tabpanel{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: 2.5rem}.tabpanel[hidden]{display: none}html:not(.js) .tablist{display: none}html:not(.js) .tabpanel[hidden]{display: grid}.tabpanel__block{grid-column: span 6;display: grid;gap: 1rem;align-content: start}.tabpanel__block h3{font-size: clamp(1.5rem,1rem + 1.4vw,2.25rem);line-height: 1.08;letter-spacing: -0.025em}.tabpanel__wide{grid-column: 1 / -1}@media (max-width: 860px){.tabpanel__block{grid-column: 1 / -1}}.tabpanel .points{font-size: var(--step-lead);line-height: 1.4}.others__grid{row-gap: 2rem}.others__grid>h2{grid-column: 1 / -1}.other{grid-column: span 4;text-decoration: none;display: grid;gap: 1rem;align-content: start}.other .frame{aspect-ratio: 16 / 10}.other .frame img{transition: transform 900ms var(--ease-out)}.other__name{font-family: var(--display);font-weight: 700;font-size: var(--step-lead);line-height: 1.15;letter-spacing: -0.015em;display: flex;gap: 0.5rem;align-items: center}.other__name .arrow{transition: transform var(--t-ui) var(--ease-out)}@media (hover: hover) and (pointer: fine){.other:hover .frame img{transform: scale(1.035)}.other:hover .other__name .arrow{transform: translateX(0.25rem)}}@media (max-width: 860px){.other{grid-column: 1 / -1}}.people{display: grid;gap: clamp(4rem,8vw,7rem)}.person{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: 2rem;align-items: start}.person__photo{grid-column: 1 / span 4;position: sticky;top: calc(var(--header-h) + 2rem)}.person__text{grid-column: 6 / -1;display: grid;gap: 1.1rem}.person__text h2{margin-bottom: 0.25rem}.person__role{font-family: var(--display);font-weight: 700;font-size: var(--step-lead);color: var(--muted);margin-top: -0.75rem}.photo-slot{aspect-ratio: 4 / 5;background: var(--surface);color: var(--ink);display: grid;place-items: center;text-align: center;padding: 1.5rem}.person__img{width: 100%;height: 100%;object-fit: cover;display: block}.photo-slot__initials{font-family: var(--display);font-weight: 700;font-size: clamp(4rem,2rem + 6vw,8rem);letter-spacing: -0.05em;line-height: 1;color: var(--tint-1)}.photo-slot__name{font-family: var(--display);font-weight: 700;font-size: 1.125rem;margin-top: 1rem}.photo-slot .needs{margin-top: 0.75rem}@media (max-width: 860px){.person__photo{grid-column: 1 / span 9;position: static}.person__text{grid-column: 1 / -1}}.place__grid{row-gap: 2rem;align-items: center}.place__fig{grid-column: 1 / span 5;aspect-ratio: 4 / 5}.place__text{grid-column: 7 / -1;display: grid;gap: 1.75rem;justify-items: start}.place__text p{font-size: var(--step-lead);line-height: 1.45;max-width: 28em}.place__strip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.5rem;width: 100%}.place__strip .frame{aspect-ratio: 1}@media (max-width: 860px){.place__fig{grid-column: 1 / span 10}.place__text{grid-column: 1 / -1}}.faq__grid{row-gap: 2.5rem;align-items: start}.faq__aside{grid-column: 1 / span 4;position: sticky;top: calc(var(--header-h) + 2rem);display: grid;gap: 1.5rem}.faq__aside .frame{aspect-ratio: 4 / 5}.faq__list{grid-column: 5 / -1;display: grid;gap: 0.5rem}.qa{background: var(--surface);transition: background-color var(--t-ui) ease,color var(--t-ui) ease}.qa[open]{background: var(--ink);color: var(--paper)}.qa[open] :focus-visible{outline-color: var(--paper)}.qa summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 4.5rem;padding: 1.1rem 1.5rem;font-family: var(--display);font-weight: 700;font-size: clamp(1.125rem,1rem + 0.4vw,1.3125rem);line-height: 1.25;letter-spacing: -0.01em}.qa summary::-webkit-details-marker{display: none}.qa summary:focus-visible{outline-offset: -4px}.plus{position: relative;flex: none;width: 1rem;height: 1rem}.plus::before,.plus::after{content: "";position: absolute;left: 0;top: calc(50% - 1.5px);width: 100%;height: 3px;background: currentColor;transition: transform var(--t-ui) var(--ease-out)}.plus::after{transform: rotate(90deg)}.qa[open] .plus::after{transform: rotate(0deg)}.qa__a{padding: 0 1.5rem 1.75rem;max-width: 56ch;font-size: var(--step-body)}.qa__a p + p{margin-top: 0.9em}@media (max-width: 860px){.faq__aside{grid-column: 1 / -1;position: static;grid-template-columns: 1fr}.faq__aside .frame{aspect-ratio: 16 / 9}.faq__list{grid-column: 1 / -1}.qa summary{min-height: 4rem;padding: 1rem 1.15rem}.qa__a{padding: 0 1.15rem 1.5rem}}.faq__cta{margin-top: 2rem;display: grid;gap: 1.25rem;justify-items: start}.contact__grid{row-gap: 3rem;align-items: start}.contact__form{grid-column: 1 / span 7}.contact__side{grid-column: 9 / -1;display: grid;gap: 2.5rem}@media (max-width: 1000px){.contact__form,.contact__side{grid-column: 1 / -1}}.form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem 1.25rem}.form .full{grid-column: 1 / -1}@media (max-width: 600px){.form{grid-template-columns: 1fr}}.field{display: grid;gap: 0.45rem;align-content: start}.field label,.field legend{font-family: var(--display);font-weight: 700;font-size: 1rem;line-height: 1.3;padding: 0}.field .hint{font-size: var(--step-small);color: var(--muted)}.field input,.field textarea,.field select{width: 100%;font: inherit;font-size: max(16px,1rem);color: var(--ink);background: var(--paper);border: 2px solid var(--muted);border-radius: 0;padding: 0.75rem 0.9rem;min-height: 3rem;transition: border-color var(--t-hover) ease,background-color var(--t-hover) ease}.field textarea{min-height: 8rem;resize: vertical;line-height: 1.5}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline: 3px solid var(--ink);outline-offset: 1px;border-color: var(--ink)}.field input::placeholder,.field textarea::placeholder{color: var(--muted);opacity: 1}.field [aria-invalid="true"]{border-color: #8A1C1C;background: #FBF1F1}.field__error{font-size: var(--step-small);color: #8A1C1C;font-family: var(--display);font-weight: 700;min-height: 0}.field__error:empty{display: none}fieldset.field{border: 0;margin: 0;padding: 0;min-width: 0}.choices{display: flex;flex-wrap: wrap;gap: 0.5rem}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;min-height: 3rem;padding: 0.6rem 1.15rem;background: var(--surface);font-family: var(--display);font-weight: 700;font-size: 1rem;clip-path: polygon(0 0,calc(100% - 0.6rem) 0,100% 0.6rem,100% 100%,0 100%);transition: background-color var(--t-hover) ease,color var(--t-hover) ease}.choice input:checked + span{background: var(--ink);color: var(--paper)}.choice input:focus-visible + span{outline: 3px solid var(--ink);outline-offset: 3px}.choices.is-invalid .choice span{background: #FBF1F1}@media (hover: hover) and (pointer: fine){.choice input:not(:checked):hover + span{background: var(--tint-2)}}.form__submit{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 1rem 1.5rem;align-items: center;margin-top: 0.5rem}.form__status{grid-column: 1 / -1;font-size: var(--step-body)}.form__status:empty{display: none}.form__status.is-shown{background: var(--surface);padding: 1.25rem 1.5rem}.calendar-slot{background: var(--surface);min-height: 16rem;padding: 1.75rem;display: grid;align-content: center;justify-items: start;gap: 0.75rem}.calendar-slot__title{font-family: var(--display);font-weight: 700;font-size: var(--step-lead)}.side-block{display: grid;gap: 1rem}.side-block h2{font-size: var(--step-lead);letter-spacing: -0.015em;line-height: 1.15}.legal{display: grid;gap: 1.5rem;max-width: 46rem;font-size: var(--step-lead);line-height: 1.5}.notice{background: var(--ink);color: var(--paper);padding: clamp(1.5rem,3vw,2.5rem);display: grid;gap: 0.6rem}.notice__label{font-family: var(--display);font-weight: 700;font-size: 1.0625rem}.legal-grid{row-gap: 2.5rem;align-items: start}.legal-grid .legal{grid-column: 1 / span 7}.legal-grid .notice{grid-column: 9 / -1;position: sticky;top: calc(var(--header-h) + 2rem)}@media (max-width: 1000px){.legal-grid .legal,.legal-grid .notice{grid-column: 1 / -1;position: static}}@media (prefers-reduced-motion: no-preference){.motion [data-reveal]{opacity: 0;transform: translateY(24px)}}.line{display: block;overflow: clip;padding-bottom: 0.08em;margin-bottom: -0.08em}[data-line]{display: block}@keyframes load-open{0%{clip-path: polygon(100% 0,100% 0,100% 0,100% 0,100% 0)}100%{clip-path: polygon(0 0,calc(100% - var(--cut-l)) 0,100% var(--cut-l),100% 100%,0 100%)}}.hero__figure,[data-open]{clip-path: polygon(0 0,calc(100% - var(--cut-l)) 0,100% var(--cut-l),100% 100%,0 100%)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important}.step,.step__panel,.step__sliver,.areas__stage .frame{transition: none !important}}.split-line-mask{overflow: clip;padding-bottom: 0.1em;margin-bottom: -0.1em}.page-head h1{font-size: clamp(2rem,1.1rem + 3.2vw,3.75rem)}.page-head--media h1{max-width: 22em}.problem__title{grid-column: 1 / -1;font-size: clamp(1.75rem,1rem + 2.1vw,3rem);line-height: 1.06;max-width: 25em;margin-bottom: clamp(1rem,3vw,2.5rem)}.problem__text{align-self: center}.small-lead{font-size: var(--step-lead);line-height: 1.4}.frame picture{display: block;width: 100%;height: 100%}.nowrap{white-space: nowrap}.hero__copy{align-self: stretch;display: flex;flex-direction: column;justify-content: space-between;gap: 2rem}@media (max-width: 1100px){.hero__copy{display: grid;justify-content: stretch}}.spot__figure{font-size: clamp(3rem,1.4rem + 4.6vw,6.5rem)}.spot__body{grid-column: 6 / -1}.problem__figure{aspect-ratio: 4 / 3}.step{clip-path: polygon(0 0,calc(100% - var(--cut-m)) 0,100% var(--cut-m),100% 100%,0 100%)}@media (max-width: 900px){.step{clip-path: none}.step + .step{margin-top: 0}}@media (max-width: 1000px){.spot__body{grid-column: 1 / -1}}.why__item{align-content: start}.close__text h2{font-size: clamp(1.875rem,1.1rem + 2.2vw,3rem);max-width: 15em}.months__legend{gap: 1.5rem}.months__legend strong{font-size: clamp(1.75rem,1.2rem + 1.8vw,3rem);white-space: nowrap}@media (max-width: 860px){.close__text{padding-bottom: 82vw}.close__mark{width: 92vw;left: -8vw;bottom: -10vw}.spot__head{row-gap: 0.75rem}}.spot__figure-wrap{grid-column: 1 / span 5}.spot__figure{font-size: clamp(2.5rem,1rem + 3.7vw,4.75rem);white-space: nowrap}.needs{font-size: 1rem}.problem__title{font-size: var(--step-head);max-width: 24em}.spot__figure{font-size: var(--step-display)}.photo-slot__initials{color: var(--muted)}.page-head h1,.page-head--media h1{font-size: clamp(2.125rem,var(--h1,4.2vw),6.25rem);max-width: none;letter-spacing: -0.035em;line-height: 0.98}.page-head h1{grid-column: 1 / -1}.flow__text{grid-column: 1 / span 6}.flow__fig{grid-column: 8 / -1}.flow__step:nth-child(even) .flow__text{grid-column: 7 / -1}.flow__step:nth-child(even) .flow__fig{grid-column: 1 / span 5}.flow__text h2{font-size: clamp(1.5rem,1rem + 1.4vw,2.25rem);line-height: 1.08;max-width: 19em}.flow__mark{margin-bottom: 0.5rem}@media (max-width: 860px){.flow__text,.flow__fig,.flow__step:nth-child(even) .flow__text,.flow__step:nth-child(even) .flow__fig{grid-column: 1 / -1}.place__text{order: -1}}.footer__note{font-size: 1rem}.site-header{transition: transform var(--t-ui) var(--ease-out)}.site-header.is-tucked{transform: translateY(-100%)}.site-header:focus-within{transform: none}@media (prefers-reduced-motion: reduce){.site-header{transition: none}}.hero__stamp{padding: 1rem 2.25rem 0.85rem 0}@media (max-width: 700px){.hero__stamp{padding: 0.75rem 1.5rem 0.7rem 0}}.footer__note{max-width: 64ch}.flow__text{gap: 0}.flow__mark{margin-bottom: 2.25rem}.flow__text h2{margin-bottom: 1.1rem}.site-header{height: auto;min-height: var(--header-h)}.site-header .wrap{min-height: var(--header-h);flex-wrap: wrap;row-gap: 0.25rem;padding-block: 0.4rem}.brand{min-width: 0}.step__panel{min-width: min(46rem,60vw)}.field__error,.field__error:empty{display: block;min-height: 1.25rem}@media (max-width: 480px){.nowrap,.months__legend strong{white-space: normal}}.months__legend>div{min-width: 0}@media (max-width: 860px){.footer__mark{grid-column: 1 / span 3}.footer__name{grid-column: 4 / -1;font-size: min(12vw,4.5rem)}}@media (max-width: 480px){.months__legend{grid-template-columns: 1fr}}:root{--gutter: clamp(12px,2vw,32px)}@media (max-width: 860px){.footer__name{grid-column: 1 / -1;font-size: min(15vw,4.5rem)}.footer__mark svg{width: min(100%,7rem)}}.areas__stage .frame{transition: opacity 400ms ease}.other .frame img{transition: transform 600ms var(--ease-out)}.motion [data-reveal].is-in{opacity: 1;transform: none}[data-open] img{transform: none}@media (prefers-reduced-motion: no-preference){.js [data-load]{opacity: 1;transform: none;animation: load-rise 600ms var(--ease-out) var(--d,400ms) both}.js [data-line]{transform: none;animation: load-line 900ms var(--ease-expo) calc(80ms + var(--i,0) * 110ms) both}.js [data-open]{clip-path: polygon(0 0,calc(100% - var(--cut-l)) 0,100% var(--cut-l),100% 100%,0 100%);animation: load-open 1000ms var(--ease-in-out) 100ms both}.js [data-open] img{transform: none;animation: load-settle 1100ms var(--ease-expo) 60ms both}}@keyframes load-rise{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes load-line{from{transform: translateY(105%)}to{transform: none}}@keyframes load-settle{from{transform: scale(1.08)}to{transform: none}}@media (max-width: 700px){.js .hero [data-open],.js .page-head--media [data-open],.js .hero [data-open] img,.js .page-head--media [data-open] img{animation: none}}.steps{height: clamp(36rem,44vw,40rem)}.step__text h3{font-size: var(--step-lead);line-height: 1.15;letter-spacing: -0.015em}@media (max-width: 1100px){.steps{flex-direction: column;height: auto}.step{flex: none;clip-path: none}.step__btn{position: relative;inset: auto;height: auto;min-height: 4rem;padding: 1.1rem var(--margin);align-items: center}.step__sliver{writing-mode: horizontal-tb;transform: none;white-space: normal;font-size: 1.125rem;opacity: 1 !important}.step[data-active="true"] .step__btn{pointer-events: auto}.step__panel{position: static;display: none;min-width: 0;grid-template-columns: 1fr 1fr;padding: 0 var(--margin) 1.75rem;opacity: 1;visibility: visible}.step[data-active="true"] .step__panel{display: grid}.step__pic{aspect-ratio: 16 / 10;height: auto}}@media (max-width: 700px){.step__panel{grid-template-columns: 1fr}}.route__head{grid-column: 1 / span 7}.route__hint{grid-column: 8 / -1}@media (max-width: 860px){.route__head,.route__hint{grid-column: 1 / -1}.tablist{display: grid;grid-template-columns: 1fr 1fr;gap: 0.4rem}.tab{min-height: 3.25rem;text-align: center;justify-content: center}}@media (max-width: 1000px){.contact__side{order: -1}}.choices.is-invalid .choice span{background: var(--surface)}.choices.is-invalid{outline: 2px solid #8A1C1C;outline-offset: 4px}.area[aria-current="true"] .area__name{text-decoration: none}.area__name{display: block}.area__name .arrow{display: inline-block;vertical-align: middle;margin-left: 0.4rem}@media (hover: hover) and (pointer: fine){.area:hover .area__name{text-decoration: underline;text-decoration-thickness: 0.06em;text-underline-offset: 0.16em}}.btn{text-wrap: balance}@media (max-width: 480px){.who__statement .thumb{display: none}}@media (max-width: 1100px){.step,.step[data-active="true"]{flex: 0 0 auto;overflow: visible}}@media (max-width: 1100px){.step__panel{grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);align-items: start}}@media (max-width: 700px){.step__panel{grid-template-columns: minmax(0,1fr)}}.step__panel:focus{outline: none}