h1{letter-spacing:-.048em;font-size:clamp(2.5rem,6.4vw,5rem);font-weight:500;line-height:1.04}h2{letter-spacing:-.035em;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.08}.back{min-height:44px;color:var(--graphite);transition:color .2s var(--ease);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.back:hover{color:var(--ink)}.chero{background:var(--canvas);padding-block:clamp(16px,3vw,40px) clamp(32px,4vw,56px)}.chero .eyebrow{margin-top:20px}.chero h1 em{background:var(--neon-green);letter-spacing:-.04em;border-radius:9999px;padding:.02em .28em .08em;font-style:normal;display:inline-block}.chero__row{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(24px,3vw,40px);display:grid}.lede{max-width:40ch;font-family:var(--serif);color:var(--graphite);font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.56}.facts{background:var(--white);border:1px solid var(--hair);border-radius:12px;padding:8px 24px}.facts div{border-top:1px solid var(--hair);color:var(--graphite);grid-template-columns:6.5rem minmax(0,1fr);gap:16px;padding:12px 0;font-size:.9375rem;line-height:1.45;display:grid}.facts div:first-child{border-top:0}.facts dt{letter-spacing:.01em;color:#0009;padding-top:2px;font-size:.8125rem;font-weight:500}.facts dd strong{color:var(--ink);font-weight:600}.shot{text-align:center;background:var(--marigold);border-radius:12px;place-items:center;min-height:340px;margin-top:80px;padding:24px;display:grid;position:relative}.shot--b{background:var(--sky-wash)}.shot--wide{min-height:clamp(220px,38vw,520px)}.shot--img,.shots .shot--img{border:1px solid var(--hair);background:var(--white);min-height:0;padding:0;display:block;overflow:hidden}.shot--img img{width:100%;height:auto;display:block}.shot--img img.cropped{object-fit:cover;object-position:top}.ph{background:var(--white);border:1px solid var(--hair);text-align:left;border-radius:8px;max-width:36ch;padding:12px 16px}.ph b{font-size:.9375rem;font-weight:600;line-height:1.25;display:block}.ph span{color:var(--graphite);margin-top:3px;font-size:.8125rem;line-height:1.35;display:block}.stamp{background:var(--white);color:var(--ink);letter-spacing:.01em;z-index:1;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:500;line-height:1.33;position:absolute;top:12px;right:12px}.shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:clamp(20px,3vw,32px);display:grid}.shots--single{grid-template-columns:minmax(0,1fr)}.shots .shot{min-height:260px}.shots .shot:not(.shot--b){background:var(--peach)}.cap{color:var(--graphite);margin-top:8px;font-size:.8125rem}.hero-shot{padding-block:0}.cs{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(20px,4vw,64px);padding-block:clamp(40px,6vw,80px);scroll-margin-top:16px;display:grid}.rail{align-self:start;position:sticky;top:88px}.rail .n{color:var(--graphite);margin-bottom:8px;font-size:.8125rem;display:block}.body>p,.body>h3{max-width:62ch}.body>p{color:var(--graphite)}.body>p+p{margin-top:1.1em}.body>p.after-shots,.body>.shots+p{margin-top:clamp(24px,3vw,36px)}.body h3{margin:clamp(28px,3vw,40px) 0 10px}.body h3:first-child{margin-top:0}.body h3.spaced{margin-top:clamp(36px,5vw,56px)}.body strong{color:var(--ink);font-weight:600}.todo{background:#fff6dd;border:1px solid #e89d0159;border-radius:12px;max-width:62ch;margin-top:clamp(20px,3vw,32px);padding:16px 18px}.todo:first-child{margin-top:0}.todo b{letter-spacing:.01em;background:var(--marigold);color:#000;border-radius:9999px;margin-bottom:8px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.todo p{font-size:.9375rem;line-height:1.5}.todo p+p{margin-top:10px}.todo ul{margin-top:8px;font-size:.9375rem;line-height:1.5}.todo li{margin-top:6px;padding-left:18px;position:relative}.todo li:before{content:"";border-top:2px solid #e89d01;width:8px;height:0;position:absolute;top:.62em;left:0}.result{background:var(--marigold);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,40px);max-width:640px;padding:clamp(20px,3vw,32px);display:grid}.result+p{margin-top:clamp(20px,3vw,32px)}.result b{letter-spacing:-.048em;font-size:clamp(3.5rem,8vw,6rem);font-weight:600;line-height:.95}.result span{font-size:1.15rem;font-weight:500;line-height:1.35}.used{background:var(--white);border:1px solid var(--hair);border-radius:12px;max-width:760px;padding:4px 24px}.used li{border-top:1px solid var(--hair);color:var(--graphite);grid-template-columns:11rem minmax(0,1fr);gap:16px;padding:14px 0;font-size:.9375rem;line-height:1.45;display:grid}.used li:first-child{border-top:0}.used strong{color:var(--ink);font-weight:600}.used a{color:var(--blue);text-underline-offset:.2em;text-decoration:underline}.note{max-width:62ch;color:var(--graphite);background:var(--sky-tint);border-radius:12px;margin-top:20px;padding:12px 16px;font-size:.9375rem}.parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.part{background:var(--white);border:1px solid var(--hair);border-radius:12px;padding:24px}.part:first-child{background:var(--marigold);border-color:#0000}.part .mono{color:#0009;margin-bottom:8px;font-size:.75rem;display:block}.part h3{margin:0 0 8px;font-size:1.25rem}.part p{color:var(--graphite);font-size:.9375rem;line-height:1.5}.part:first-child p{color:#000000bf}.next{padding-block:clamp(24px,4vw,40px)}.next>.wrap{background:var(--midnight);color:#fff;border-radius:12px;padding:clamp(24px,5vw,64px)}.next .eyebrow{color:var(--sky-wash)}.next__row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;display:flex}.next a.big{letter-spacing:-.048em;transition:opacity .2s var(--ease);font-size:clamp(1.75rem,5vw,3.5rem);font-weight:500;line-height:1.04;display:block}.next a.big:hover{opacity:.78}@media (width<=960px){.chero__row,.cs{grid-template-columns:minmax(0,1fr)}.rail{position:static}.parts{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.shots{grid-template-columns:minmax(0,1fr)}.shots .shot{min-height:200px}.facts{padding-inline:16px}.facts div{grid-template-columns:5.5rem minmax(0,1fr);gap:12px}.used{padding-inline:16px}.used li{grid-template-columns:minmax(0,1fr);gap:4px}.result{grid-template-columns:minmax(0,1fr)}.next .btn{justify-content:center;width:100%}}.legacy-more{margin-top:clamp(16px,2vw,24px)}.legacy-more summary{cursor:pointer;border:1px solid var(--hair);background:var(--white);border-radius:8px;align-items:center;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.legacy-more summary:hover{border-color:var(--graphite)}.legacy-more[open] summary{margin-bottom:4px}.shots .shot.shot--img{background:var(--white);min-height:0}.hero-gallery{margin-top:0}.hero-gallery .span-all{grid-column:1/-1}
