.directory-page .site-header{background:var(--yellow)}
.skip-link{position:fixed;z-index:50;left:16px;top:10px;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.directory-hero{position:relative;background:var(--yellow);border-bottom:2px solid;overflow:hidden;min-height:650px;display:flex;align-items:center;padding:140px 5vw 70px}
.directory-copy{position:relative;z-index:2;width:72%;animation:rise .65s ease-out both}
.directory-hero h1{font:400 clamp(4rem,9.5vw,10rem)/.9 var(--display);letter-spacing:-.055em;margin:32px 0 22px}
.directory-intro{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.6;max-width:440px}
.directory-guy{position:absolute;bottom:-20px;right:-7vw;width:43vw;max-width:640px;transform:rotate(5deg);animation:pop .8s ease-out both}
.directory-body{padding:80px 5vw 90px;scroll-margin-top:25px}
.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:5vw;margin-bottom:45px}
.section-intro h2,.directory-ending h2{font:400 clamp(2.5rem,5vw,5.5rem)/1 var(--display);letter-spacing:-.04em;margin:0 0 24px}
.section-intro p:not(.section-number){font-size:13px;line-height:1.8;max-width:660px}
.network-note{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding:22px 0;border-top:2px solid;border-bottom:2px solid;margin:0 0 35px}
.network-note strong{font-size:11px;line-height:1.7}.network-note p{margin:0;font-size:12px;line-height:1.7;max-width:660px}
.product-row{display:grid;grid-template-columns:1fr 1.6fr .45fr;gap:5vw;padding:38px 0 42px;border-top:1px solid;align-items:start}
.product-row:last-child{border-bottom:1px solid}.product-label{display:flex;flex-direction:column;gap:12px}.product-label>span{font-size:11px}.product-label strong{font:400 clamp(1.8rem,3vw,3.3rem)/1.02 var(--display);letter-spacing:-.025em}.product-label small{font-size:9px;line-height:1.8;letter-spacing:.05em}
.product-detail p{margin:0 0 20px;font-size:14px;line-height:1.8;max-width:620px}.product-detail .detail-note{font-size:11px;line-height:1.8;opacity:.78}.product-status{font-size:9px;line-height:1.8;letter-spacing:.06em;border-top:2px solid;padding-top:9px}
.action-link{display:inline-flex;justify-content:space-between;gap:22px;align-items:center;padding:14px 17px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:11px;transition:background .2s,color .2s,transform .2s}.action-link:hover{background:var(--yellow);color:var(--ink);transform:translateX(4px)}.action-group{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.quiet-link{font-size:11px;text-underline-offset:4px}.action-link:focus-visible,.quiet-link:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.directory-ending{background:var(--yellow);padding:65px 5vw 75px;border-top:2px solid;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.directory-ending p:not(.section-number){max-width:670px;font-size:13px;line-height:1.8}.directory-ending small{display:block;max-width:530px;font-size:10px;line-height:1.8;margin-top:20px}
.directory-page footer nav{display:flex;gap:22px}.directory-page footer nav a{text-decoration:none}.directory-page footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.directory-guy{right:2vw}.directory-hero{min-height:720px}}
@media(max-width:1000px){.directory-hero{min-height:590px}.directory-hero h1{font-size:9.6vw}.product-row{grid-template-columns:1fr 1.5fr;gap:30px}.product-status{grid-column:1;grid-row:2;justify-self:start}.product-detail{grid-row:1/3;grid-column:2}.product-row{position:relative}.product-label{align-self:end}.product-detail p{font-size:13px}.directory-intro{max-width:350px}}
@media(max-width:760px){.directory-hero{min-height:630px;align-items:flex-start;padding:112px 6vw 60px}.directory-copy{width:100%}.directory-hero h1{font-size:12.4vw;margin:27px 0 20px}.directory-intro{max-width:245px;font-size:14px}.directory-guy{width:65vw;right:-18vw;bottom:-10px}.directory-hero .round-button{width:185px;font-size:10px}.play-page .directory-hero h1{font-size:11.3vw}.directory-body{padding:55px 6vw 65px}.section-intro{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.section-intro h2{font-size:2.5rem}.section-intro p:not(.section-number){font-size:12px}.network-note{grid-template-columns:1fr;gap:12px}.network-note p{font-size:11px}.product-row{display:flex;flex-direction:column;gap:22px;padding:30px 0}.product-label{align-self:stretch}.product-label strong{font-size:2rem}.product-label small{font-size:9px}.product-status{order:-1;align-self:flex-start;font-size:9px;padding-top:7px}.product-label>span{display:none}.product-detail p{font-size:12px}.product-detail p:last-of-type{margin-bottom:20px}.product-detail .detail-note{font-size:10px}.action-link{font-size:10px;padding:14px}.directory-ending{grid-template-columns:1fr;gap:15px;padding:50px 6vw 60px}.directory-ending h2{font-size:2.6rem}.directory-ending p:not(.section-number){font-size:12px}.directory-page footer{padding:30px 6vw}.directory-page footer nav{gap:20px}}
@media(prefers-reduced-motion:reduce){.directory-copy,.directory-guy{animation:none}.action-link{transition:none}}
