.hero{position:relative}.stage{min-height:max(640px,100svh);padding:calc(env(safe-area-inset-top,0px) + 92px + var(--notice-h,0px)) var(--gutter) 9vh;flex-direction:column;display:flex;position:relative;overflow:hidden}.wordmark-wrap{z-index:0;pointer-events:none;order:1;margin-top:8px;position:relative}.wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:20vw;font-weight:900;font-stretch:125%;line-height:.78;transition:color .8s cubic-bezier(.25,.46,.45,.94);display:inline-block}.hero:not([data-step="0"]) .wordmark{color:var(--line)}.hero-view{z-index:1;position:absolute;inset:0}.hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-copy{z-index:3;flex-direction:column;gap:18px;width:min(540px,100%);display:flex;position:relative}.hero-copy h1{-webkit-hyphens:manual;hyphens:manual;font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(28px,3.1vw,46px);font-weight:600;font-stretch:100%;line-height:1.02}.hero-copy p{color:var(--graphite);max-width:36ch;margin:0;font-size:16px}.hero-meta{z-index:3;top:calc(env(safe-area-inset-top,0px) + 98px + var(--notice-h,0px));right:var(--gutter);text-align:right;flex-direction:column;gap:4px;font-size:11px;display:flex;position:absolute}.hero-meta span:not(:first-child){color:var(--graphite)}@media (max-width:860px){.hero-meta{display:none}.stage{padding-top:calc(env(safe-area-inset-top,0px) + 116px + var(--notice-h,0px))}}.hero-foot{z-index:3;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;padding-top:clamp(28px,5vh,48px);display:flex;position:relative}.hero .steps{flex-direction:column;gap:14px;width:min(340px,100%);display:flex;position:relative}.step-nav{align-items:center;gap:6px;display:flex}.step-nav button{width:40px;height:40px;font:500 16px/1 var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:2px;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.step-nav button:hover{background:var(--ink);color:var(--paper)}.step-nav button:active{transform:translateY(1px)}.step-nav .count{color:var(--graphite);margin-left:8px}.step-stack{display:grid}.step{flex-direction:column;grid-area:1/1;gap:8px;transition:opacity .35s,transform .35s;display:flex}.step h2{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:20px;font-weight:700;font-stretch:112%}.step p{margin:0;font-size:15px;line-height:1.5}.step:not(.on){opacity:0;pointer-events:none;transform:translateY(8px)}.hero .legend{background:color-mix(in srgb, var(--snow) 84%, transparent);flex-direction:column;gap:6px;margin:-8px -10px;padding:8px 10px;font-size:11px;transition:opacity .4s;display:flex}.hero .legend .row,.hero .legend .lbls{gap:3px;display:flex}.hero .legend .sw,.hero .legend .lbls span{width:36px}.hero .legend .sw{height:6px}.hero .legend.dim{opacity:.28}@media (max-width:700px){.hero .legend{display:none}}.hero-pins{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-pin{will-change:transform;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.hero-pin .dot{background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;flex:none}.hero-pin .leader{background:var(--ink);flex:none;width:36px;height:1px}.hero-pin .tag{background:var(--paper);border:1px solid var(--ink);white-space:nowrap;padding:6px 8px}.hero-pin.flip{flex-direction:row-reverse}@media (max-width:700px){.hero-pin .tag .el{display:none}.hero-pin .leader{width:22px}}.loading{z-index:4;color:var(--graphite);transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading.gone{opacity:0}@media (max-width:700px){.hero-copy{order:-2}.hero-view{height:clamp(260px,46vh,380px);margin:22px calc(-1 * var(--gutter)) 0;order:-1;position:relative;inset:auto}.hero-foot{margin-top:0}}.statement{padding-block:clamp(72px,10vw,150px) clamp(48px,7vw,96px)}.statement .h-xl{grid-column:1/-1}.statement .cols{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:20px;display:grid}.statement .cols div{flex-direction:column;gap:10px;min-width:0;display:flex}.statement .cols p{margin:0;font-size:17px;line-height:1.5}@media (max-width:860px){.statement .cols{grid-template-columns:1fr}}.sec.wide>.main{grid-column:1/-1}.sec.read>.main{grid-column:1/span 8}@media (max-width:860px){.sec.read>.main{grid-column:1/-1}}.plate{background:var(--line);position:relative;overflow:hidden}.plate.tall{height:min(112vh,62vw);min-height:440px}.plate img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.04)}.plate.in img{transform:scale(1)}.plate .note{left:var(--gutter);background:var(--paper);border:1px solid var(--ink);padding:6px 9px;position:absolute;bottom:20px}.caption-row{padding-block:28px clamp(64px,9vw,128px)}.caption-row.after-hero{border-top:1px solid var(--ink)}.caption-row .h-l{grid-column:1/span 8}.chunk-obj{padding-block:0 clamp(72px,10vw,150px)}.chunk-obj figure{flex-direction:column;grid-column:1/-1;gap:14px;width:min(900px,100%);margin:0 auto;display:flex}.chunk-obj .obj{cursor:pointer;background:0 0;border:0;border-radius:2px;width:100%;padding:0;display:block}.chunk-obj .obj img{width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.chunk-obj .obj:hover img{transform:translateY(-6px)scale(1.01)}.chunk-obj .obj:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.chunk-obj figcaption{color:var(--graphite);flex-direction:column;gap:6px;display:flex}.chunk-obj .row{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.chunk-obj .row .note{color:var(--graphite)}.chunk-obj .turn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:2px;padding:12px 16px}.chunk-obj .turn:hover{background:var(--ink);color:var(--paper)}.chunk-obj .turn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chunk-obj .obj img{transition:none}}.caption-row .lede{grid-column:1/span 6}@media (max-width:860px){.caption-row .h-l,.caption-row .lede{grid-column:1/-1}}.split{align-items:end;padding-block:0 clamp(72px,10vw,150px)}.split figure{aspect-ratio:3/2;background:var(--line);grid-column:1/span 7;max-width:100%;margin:0;position:relative;overflow:hidden}.split figure img{object-fit:cover;width:100%;height:100%;display:block}.split .txt{flex-direction:column;grid-column:9/span 4;gap:20px;min-width:0;display:flex}@media (max-width:860px){.split figure,.split .txt{grid-column:1/-1}}.object{background:#e3e6e8;height:min(100vh,58vw);min-height:480px;position:relative;overflow:hidden}.object img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.object .over{left:var(--gutter);background:color-mix(in srgb, var(--snow) 82%, transparent);flex-direction:column;align-items:flex-start;gap:20px;max-width:520px;margin-left:-22px;padding:20px 22px 22px;display:flex;position:absolute;top:clamp(32px,6vw,80px)}.object .over p{color:var(--graphite);max-width:40ch;margin:0;font-size:16px;line-height:1.5}@media (max-width:700px){.object .over{right:var(--gutter);max-width:none;margin-left:0;padding:16px}}.sec.cobalt{background:var(--cobalt);color:var(--on-cobalt);border-top:0}.sec.cobalt .c-links li{border-top-color:var(--on-cobalt)}.sec.cobalt .c-links b{color:var(--on-cobalt)}.sec.cobalt .c-links p{color:var(--on-cobalt);opacity:.82}.sec.cobalt .c-links a:hover b{text-underline-offset:4px;text-decoration:underline}.note>.main{grid-column:6/span 7;gap:24px}.note .aside{flex-direction:column;grid-column:1/span 5;gap:24px;min-width:0;padding-top:10px;display:flex}.note .next{border-top:1px solid var(--ink);flex-direction:column;gap:16px;max-width:62ch;margin-top:8px;padding-top:24px;display:flex}.note .next h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.15}.note .next ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;padding:0;list-style:none;display:grid}.note .next li{flex-direction:column;gap:4px;min-width:0;display:flex}.note .next li b{font-weight:600}.note .next li span{color:var(--graphite)}.note .next p{color:var(--graphite);margin:0}@media (max-width:620px){.note .next ul{grid-template-columns:1fr}}.note .aside figure{flex-direction:column;gap:8px;margin:0;display:flex}.note .aside img{aspect-ratio:4/3;object-fit:cover;background:var(--line);width:100%;height:auto;display:block}.note .aside figcaption{color:var(--graphite)}@media (max-width:860px){.note .aside,.note>.main{grid-column:1/-1}.note .aside img{aspect-ratio:3/2}}.note .letter{flex-direction:column;gap:18px;max-width:62ch;display:flex}.note .letter p{margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.note .letter p:first-child{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;max-width:32ch;font-size:clamp(21px,2vw,29px);font-weight:600;line-height:1.2}.note .letter a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--cobalt);text-decoration-color:var(--cobalt);text-underline-offset:3px;text-decoration-thickness:1px}.note .letter a:hover{color:var(--cobalt)}.note .sign{color:var(--graphite)}.fb{border-top:1px solid var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;margin-top:24px;padding-top:24px;display:grid}.fb .intro{flex-direction:column;gap:12px;min-width:0;display:flex}.fb .intro h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.15}.fb .intro p{color:var(--graphite);max-width:36ch;margin:0}.fb form{flex-direction:column;gap:14px;min-width:0;max-width:560px;display:flex}.fb label{flex-direction:column;gap:6px;display:flex}.fb input,.fb select,.fb textarea{font:16px/1.3 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;width:100%;padding:12px}.fb input:hover,.fb select:hover,.fb textarea:hover{border-color:var(--graphite)}.fb textarea{resize:vertical;min-height:128px}.fb .btn{align-self:flex-start}.fb .status{min-height:1.5em;color:var(--graphite)}@media (max-width:860px){.fb{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.step,.legend,.hero-pin,.plate img,.wordmark{transition:none}.plate img{transform:none}}
