:root{
  color-scheme:light;
  --bg:#FAFAFA;--card:#FFFFFF;--wash:#EFEFF2;--line:#E6E6EB;
  --ink:#111114;--body:#3B3B42;--muted:#5F5F6A;
  --accent:#C2410C;--accent-soft:#FDF2EC;--on-dark:#FFFFFF;
  --lift:0 1px 2px rgb(17 17 20 / .05), 0 10px 26px rgb(17 17 20 / .07);
  --lift-hi:0 2px 4px rgb(17 17 20 / .06), 0 18px 40px rgb(17 17 20 / .12);
  --side:max(clamp(16px,4.5vw,40px),calc((100vw - 1360px) / 2));
  --f:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-block-size:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--body);font:400 16px/1.6 var(--f);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video{display:block;max-inline-size:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
.sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px}

.bar{position:sticky;inset-block-start:0;z-index:5;display:flex;align-items:center;gap:16px;padding:8px var(--side);background:rgb(250 250 250 / .86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-block-end:1px solid var(--line)}
.mark{display:inline-flex;align-items:center;gap:9px;min-block-size:44px;font:600 18px/1 var(--f);letter-spacing:-.02em;color:var(--ink)}
.mark svg{inline-size:25px;block-size:25px;color:var(--accent);flex:none}

main{flex:1;padding-block-end:clamp(48px,7vw,96px)}
.opening{padding:clamp(22px,3.4vw,44px) var(--side) clamp(18px,2.4vw,28px)}
.shout{margin:0;max-inline-size:20ch;font:700 clamp(30px,4.6vw,46px)/1.08 var(--f);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.blurb{margin:12px 0 0;max-inline-size:56ch;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--muted)}

.find{margin-block-start:clamp(18px,2.2vw,26px)}
.field{position:relative;display:block;max-inline-size:520px}
.field svg{position:absolute;inset-inline-start:16px;inset-block-start:50%;translate:0 -50%;inline-size:18px;block-size:18px;color:var(--muted);pointer-events:none}
.find input{inline-size:100%;min-block-size:48px;padding:10px 16px 10px 44px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:400 16px/1.4 var(--f);color:var(--ink);box-shadow:0 1px 2px rgb(17 17 20 / .04)}
.find input::placeholder{color:var(--muted)}
.find input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:14px;padding:0}
.chip{display:inline-flex;align-items:center;min-block-size:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:500 15px/1 var(--f);color:var(--body);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}

.note{margin:0;padding:6px var(--side) 0;font-size:16px;color:var(--muted)}

.mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,296px),1fr));gap:clamp(14px,1.7vw,24px);padding:clamp(16px,2.2vw,28px) var(--side) 0}
.card{position:relative;display:flex;flex-direction:column;border-radius:20px;background:var(--card);box-shadow:var(--lift);overflow:hidden}
.card .shot{position:relative;flex:none;aspect-ratio:4 / 3;background:var(--wash)}
.card .shot img,.card .shot video{inline-size:100%;block-size:100%;object-fit:cover}
.card .none{display:grid;place-items:center;aspect-ratio:4 / 3;background:var(--accent-soft)}
.card .none svg{inline-size:42px;block-size:42px;color:var(--accent);opacity:.5}
.card.slate .none{background:#EEF1F5}
.card.slate .none svg{color:#4C5866}
.card.cream .none{background:#F4F1EA}
.card.cream .none svg{color:#8A7B5F}
.said{padding:15px 17px 19px}
.card h3{margin:0;font:600 17px/1.32 var(--f);letter-spacing:-.012em;color:var(--ink)}
.card .by{margin:7px 0 0;font:400 14px/1.45 var(--f);color:var(--muted)}
.card .sum{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.card .reel{position:absolute;z-index:2;inset-block-start:12px;inset-inline-end:12px;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--ink);box-shadow:0 2px 10px rgb(17 17 20 / .18)}
.card .reel svg{inline-size:15px;block-size:15px;fill:currentColor}

.page{padding:clamp(14px,2vw,22px) var(--side) 0}
.page:focus{outline:none}
.back{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding:0 18px 0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:500 15px/1 var(--f);color:var(--body);box-shadow:0 1px 2px rgb(17 17 20 / .04)}
.back svg{inline-size:16px;block-size:16px;fill:currentColor}
.plate{margin:clamp(16px,2.4vw,26px) 0 0;border-radius:24px;background:var(--wash);overflow:hidden}
.plate img,.plate video{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover}
.page .head{margin-block-start:clamp(20px,3vw,32px)}
.who{margin:0;font:600 12px/1.4 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.page h2{margin:8px 0 0;font:700 clamp(30px,4.4vw,52px)/1.06 var(--f);letter-spacing:-.032em;color:var(--ink);text-wrap:balance}
.page .lede{margin:14px 0 0;max-inline-size:62ch;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--body)}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.facts li{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:var(--wash);font:500 14px/1.2 var(--f);color:var(--body)}
.body{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3.6vw,56px);margin-block-start:clamp(28px,4vw,48px);padding-block-start:clamp(24px,3vw,36px);border-block-start:1px solid var(--line)}
.list h3{margin:0 0 4px;font:600 clamp(20px,1.7vw,23px)/1.25 var(--f);letter-spacing:-.018em;color:var(--ink)}
.list ul,.list ol{margin:0;padding:0;list-style:none;counter-reset:step}
.list li{font-size:16px;line-height:1.6}
.list ul li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:13px 0;border-block-end:1px solid var(--line)}
.list ul li::before{content:"";inline-size:7px;block-size:7px;margin-block-start:10px;border-radius:50%;background:var(--accent);opacity:.55}
.list ol li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:15px 0;border-block-end:1px solid var(--line);counter-increment:step}
.list ol li::before{content:counter(step);display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;background:var(--accent-soft);font:600 14px/1 var(--f);color:var(--accent)}

.foot{margin-block-start:auto;padding:clamp(22px,2.6vw,30px) var(--side) max(18px,env(safe-area-inset-bottom));border-block-start:1px solid var(--line)}
.copy{margin:0;font:400 14px/1.6 var(--f);color:var(--muted)}

@media (hover:hover){
  .card:hover{box-shadow:var(--lift-hi);translate:0 -2px}
  .card:hover .shot img,.card:hover .shot video{scale:1.035}
  .chip:hover{border-color:var(--ink);color:var(--ink)}
  .chip[aria-pressed="true"]:hover{color:var(--on-dark)}
  .back:hover{border-color:var(--ink);color:var(--ink)}
}
@media (prefers-reduced-motion:no-preference){
  .card{transition:box-shadow .25s ease,translate .25s ease}
  .card .shot img,.card .shot video{transition:scale .45s ease}
  .chip,.back{transition:border-color .2s ease,color .2s ease,background-color .2s ease}
}
@media (min-width:760px){
  .plate img,.plate video{aspect-ratio:16 / 9}
}
@media (min-width:900px){
  .body{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
}
