.collection-section{height:180svh;position:relative;border-top:1px solid #ffffff16}.collection-stage{position:sticky;top:68px;height:calc(100svh - 68px);min-height:580px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 70% 66%,#4f302019,transparent 60%),#0b0c0d}.collection-top{position:absolute;top:25px;left:56px;right:56px;z-index:3;display:flex;justify-content:space-between;font-size:7px;color:#777268;letter-spacing:2px}.collection-copy{position:absolute;left:56px;top:43%;transform:translateY(-50%);z-index:3;pointer-events:none;max-width:33%}.collection-copy>.eyebrow{font-size:7px;letter-spacing:1.8px;color:var(--accent);margin-bottom:21px}.collection-copy h2{font:700 clamp(64px,6.7vw,100px)/.88 var(--display);letter-spacing:-.025em}.collection-copy h2 em{font-family:var(--display);font-style:normal;font-weight:700;color:var(--accent)}.collection-copy>p:last-of-type{font-size:10px;color:#938b7d;margin-top:25px;line-height:2}.collection-copy>button{background:none;border-bottom:1px solid #696052;display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-top:23px;gap:40px;font-size:9px;pointer-events:auto}.collection-copy>button:hover{border-color:var(--accent)}.collection-copy>button>span{font-size:17px;color:var(--accent)}#collection-canvas{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity 1s}#collection-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}html[data-collection=ready] #collection-canvas{opacity:1}.collection-fallback{position:absolute;right:25%;top:28%;width:170px;height:260px;z-index:0;transition:opacity .8s}.collection-fallback img{position:absolute;width:100%;height:auto;transform:translate(calc(var(--book-index)*8px),calc(var(--book-index)*-6px)) rotate(calc((var(--book-index) - 3)*3deg));box-shadow:5px 10px 18px #0008}html[data-collection=ready] .collection-fallback{opacity:0}.collection-bottom{position:absolute;bottom:25px;left:56px;right:56px;z-index:3;display:flex;align-items:center;gap:17px;font-size:6px;letter-spacing:1.6px;color:#8f8678}.collection-bottom>span:last-child{margin-left:auto;color:#665f54}.brand-reach{padding-block:55px 35px}.reach-heading{border-top:1px solid #ffffff25;padding-top:30px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.reach-heading>.eyebrow{font-size:7px;letter-spacing:1.7px;padding-top:10px}.reach-heading h2{font:600 clamp(55px,7vw,100px)/.9 var(--display);letter-spacing:-.025em}.reach-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center}.reach-metrics{display:grid;grid-template-columns:1.1fr 1fr;gap:40px 30px;padding-top:25px}.reach-stat:first-child{grid-column:1/-1}.metric-value{font:600 clamp(90px,11vw,158px)/.85 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-value sup{font-family:var(--body);color:var(--accent);font-size:.28em;vertical-align:top;position:relative;top:.12em;padding-left:8px}.reach-stat:not(:first-child) .metric-value{font-size:clamp(65px,7.5vw,108px)}.reach-stat>p{font-size:7px;letter-spacing:1.8px;color:#969082;margin-top:20px}.reach-map{margin:0;position:relative;padding:25px 0 0}.reach-map svg{display:block;width:100%;height:auto;max-height:560px;overflow:visible}.map-state{fill:#161718;stroke:#3a3833;stroke-width:.65;vector-effect:non-scaling-stroke;transition:fill 1.5s}.map-state.reached{fill:#271d16}.map-route{fill:none;stroke:var(--accent);stroke-width:.65;opacity:.32;stroke-dasharray:1000;stroke-dashoffset:1000;vector-effect:non-scaling-stroke}.map-dot{fill:#f09b69;opacity:0;transform-box:fill-box;transform-origin:center}.reach-map.revealed .map-route{animation:route-arrive 2.8s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--route-delay)}.reach-map.revealed .map-dot{animation:dot-arrive 1.3s both;animation-delay:calc(var(--route-delay) + 700ms)}@keyframes route-arrive{to{stroke-dashoffset:0}}@keyframes dot-arrive{from{opacity:0;scale:0}to{opacity:1;scale:1}}.reach-map figcaption{font-size:6px;letter-spacing:1.5px;color:#756d60;text-align:center;margin-top:6px}.metric-source{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;margin-top:20px;padding-block:12px}.metric-source summary{font-size:8px;color:#8d8373;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.metric-source summary::-webkit-details-marker{display:none}.metric-source summary>span{font-size:16px}.metric-source[open] summary>span{rotate:45deg}.metric-source>p{max-width:900px;font-size:10px;color:#978d7c;line-height:1.9;margin-top:15px}.brand-reach .reach-stat.reveal{transform:translateY(24px)}.brand-reach .reach-stat.revealed{transform:none}html[data-motion=off] .map-route{stroke-dashoffset:0;animation:none}html[data-motion=off] .map-dot{opacity:1;animation:none}
@media(max-width:1100px){.collection-top{left:32px;right:32px}.collection-copy{left:32px}.collection-copy h2{font-size:7.2vw}.collection-copy>.eyebrow{font-size:6px;letter-spacing:1.1px}.collection-bottom{left:32px;right:32px}.reach-layout{gap:25px}.reach-metrics{gap:35px 25px}.reach-stat>p{font-size:6px;letter-spacing:1.2px}.reach-map svg{max-height:500px}}
@media(max-width:800px){.collection-copy>p:last-of-type{font-size:9px}.collection-copy>button{font-size:8px;gap:20px}.reach-heading{display:block}.reach-heading h2{margin-top:18px;font-size:72px}.reach-layout{grid-template-columns:1fr 1fr}.reach-metrics{gap:35px 15px}.metric-value{font-size:110px}.reach-stat:not(:first-child) .metric-value{font-size:75px}.reach-stat>p{font-size:5px}.reach-map svg{max-height:430px}.collection-fallback{right:20%;width:150px}}
@media(max-width:600px){.collection-section{height:160svh}.collection-stage{top:64px;height:calc(100svh - 64px);min-height:630px}.collection-top{left:20px;right:20px;top:20px;font-size:5px;letter-spacing:1.4px}.collection-copy{left:20px;top:65px;transform:none;max-width:none;width:calc(100% - 40px);display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:start}.collection-copy>.eyebrow{grid-column:1/-1;font-size:5px;letter-spacing:1.1px;margin-bottom:4px}.collection-copy h2{font-size:43px;grid-row:2/4;line-height:.89}.collection-copy>p:last-of-type{font-size:8px;line-height:1.9;margin-top:0}.collection-copy>button{font-size:7px;padding-block:5px;margin-top:4px;gap:15px;width:max-content}.collection-copy>button>span{font-size:13px}.collection-bottom{bottom:20px;left:20px;right:20px;gap:10px;font-size:5px;letter-spacing:.6px}.collection-bottom>.scroll-line{width:20px}.collection-bottom>span:last-child{font-size:4px}.collection-fallback{top:45%;right:36%;width:125px}.brand-reach{padding-top:30px;padding-bottom:20px}.reach-heading{padding-top:25px}.reach-heading>.eyebrow{font-size:6px;padding:0}.reach-heading h2{font-size:65px;margin-top:18px}.reach-layout{grid-template-columns:1fr;gap:5px}.reach-metrics{padding-top:32px;gap:30px 25px}.metric-value{font-size:clamp(105px,30vw,145px)}.reach-stat:not(:first-child) .metric-value{font-size:88px}.reach-stat>p{font-size:6px;letter-spacing:1.1px;margin-top:14px}.reach-map{padding-top:20px;margin-inline:5px}.reach-map svg{max-height:370px}.reach-map figcaption{font-size:5px;margin-top:3px;letter-spacing:1.2px}.metric-source{margin-top:25px}.metric-source>p{font-size:9px}.metric-source summary{font-size:8px}}
.national-label{font-size:9px;letter-spacing:2.4px;color:var(--accent);text-align:right;margin-top:15px}.reach-stat>.metric-overline{font-size:12px;letter-spacing:3px;color:var(--accent);margin:0 0 16px}.metric-value{display:flex;align-items:baseline;gap:7px;font-size:clamp(90px,10.2vw,148px)}.metric-plus{color:var(--accent);font-size:.62em;line-height:1;font-weight:700;letter-spacing:0;flex:none}.reach-ratio{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:19px;display:flex;gap:20px;align-items:center;max-width:410px}.reach-ratio>strong{font:600 25px/1 var(--display);letter-spacing:.2px;color:var(--accent);white-space:nowrap}.reach-ratio>span{font-size:9px;line-height:1.7;color:#928777;max-width:180px}.metric-source p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.national-label{text-align:left;font-size:8px;margin-top:12px}.metric-value{font-size:105px}.reach-ratio{display:block}.reach-ratio>span{display:block;margin-top:10px;max-width:250px}}
@media(max-width:600px){.reach-stat>.metric-overline{font-size:10px;letter-spacing:2.5px;margin-bottom:13px}.metric-value{font-size:clamp(85px,26vw,115px);gap:6px}.reach-stat:not(:first-child) .metric-value{font-size:78px}.reach-ratio{display:flex;gap:18px;padding-top:18px}.reach-ratio>strong{font-size:25px}.reach-ratio>span{font-size:8px;margin:0;max-width:155px}.national-label{font-size:7px;letter-spacing:1.8px}}
