:root{--ink:#122b23;--green:#174d3c;--green-2:#2e7158;--mint:#dfeee7;--cream:#f5f1e6;--paper:#fbfaf5;--yellow:#efbd56;--line:#d9e2dc;--muted:#5f6e67;--white:#fff;--shadow:0 22px 60px rgba(15,50,39,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",system-ui,sans-serif;line-height:1.75}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 48px))}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:10px 16px;background:white;border:2px solid var(--green)}.skip-link:focus{top:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-notice{padding:8px 0;background:#f6e7b8;color:#533e0d;font-size:.82rem;border-bottom:1px solid #e5cf8b}.preview-notice .shell{display:flex;gap:14px}.preview-notice strong{letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:30;background:rgba(251,250,245,.92);border-bottom:1px solid rgba(217,226,220,.85);backdrop-filter:blur(14px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-symbol{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:var(--green);position:relative}.brand-symbol::before{content:"";width:16px;height:16px;border:2px solid white;border-radius:50%;position:absolute;top:8px}.brand-symbol span{width:2px;height:17px;background:white;position:absolute;bottom:5px}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:Georgia,"Yu Mincho",serif;font-size:1.04rem;letter-spacing:.04em}.brand-copy small{font-size:.55rem;letter-spacing:.24em;color:var(--muted);margin-top:5px}.site-header nav{display:flex;gap:28px}.site-header nav a{font-size:.88rem;font-weight:700;text-decoration:none;color:var(--muted)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--green)}.header-action{padding:9px 16px;border:1px solid var(--green);border-radius:999px;text-decoration:none;color:var(--green);font-size:.82rem;font-weight:800}.hero{position:relative;overflow:hidden;padding:88px 0 0;background:linear-gradient(135deg,#f8f6ed 0%,#eef4ee 100%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:560px;height:560px;right:-190px;top:-230px;background:#d2e7dc}.orb-two{width:290px;height:290px;left:-180px;bottom:40px;border:55px solid rgba(239,189,86,.15)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .96fr;gap:64px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:.73rem;font-weight:900;letter-spacing:.18em;color:var(--green-2)}.eyebrow span{width:28px;height:2px;background:currentColor}.eyebrow.dark{color:var(--green-2)}.eyebrow.light{color:#a6d6bf}.hero h1,.policy-hero h1{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.8rem,5.4vw,5.35rem);font-weight:600;line-height:1.14;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:var(--green-2);position:relative}.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:7px;background:var(--yellow);z-index:-1;opacity:.68}.hero-lead{max-width:610px;margin:26px 0 32px;color:var(--muted);font-size:1.03rem}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;min-height:49px;padding:11px 21px;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:800;font-size:.9rem;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:white;box-shadow:0 13px 28px rgba(23,77,60,.2)}.button-light{background:white;color:var(--green)}.quiet-link{font-weight:800;text-underline-offset:5px;font-size:.9rem}.hero-facts{display:flex;margin:44px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.hero-facts div{padding:0 26px;border-right:1px solid var(--line)}.hero-facts div:first-child{padding-left:0}.hero-facts div:last-child{border-right:0}.hero-facts dt{font-family:Georgia,serif;font-size:1.4rem;font-weight:700}.hero-facts dd{margin:2px 0 0;color:var(--muted);font-size:.72rem}.hero-art{position:relative}.art-card{position:relative;padding:15px;background:white;border-radius:36px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.art-card img{display:block;width:100%;height:auto;border-radius:25px}.art-badge{position:absolute;padding:13px 17px;border-radius:14px;background:white;box-shadow:0 13px 30px rgba(15,50,39,.16);display:flex;flex-direction:column;line-height:1.3;transform:rotate(-1.2deg)}.art-badge span{font-size:.58rem;letter-spacing:.16em;color:var(--green-2);font-weight:900}.art-badge strong{font-size:.82rem}.badge-top{top:50px;left:-34px}.badge-bottom{right:-22px;bottom:48px;background:var(--green);color:white}.badge-bottom span{color:#a9ddc4}.city-rail{position:relative;display:flex;align-items:center;gap:21px;margin-top:78px;min-height:72px;border-top:1px solid rgba(23,77,60,.12)}.city-rail span{font-size:.7rem;color:var(--muted);letter-spacing:.08em}.city-rail strong{font-size:.88rem}.city-rail i{width:4px;height:4px;border-radius:50%;background:var(--yellow)}.city-rail .rail-note{margin-left:auto}.section{padding:96px 0}.finder-section{background:white}.section-heading{margin-bottom:38px}.section-heading h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.25}.section-heading>p{color:var(--muted)}.heading-split{display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:60px}.heading-split>p{margin:0 0 6px}.centered{text-align:center;max-width:760px;margin:0 auto 44px}.centered .eyebrow{justify-content:center}.centered>p{margin-bottom:0}.finder-panel{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr auto;gap:30px;align-items:end;padding:28px 30px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 10px 35px rgba(15,50,39,.06)}.filter-field label{display:block;margin-bottom:8px;font-size:.8rem;font-weight:800}.filter-number{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border-radius:50%;background:var(--mint);color:var(--green);font-family:Georgia,serif}.filter-field select,.filter-field input{width:100%;padding:14px 40px 14px 14px;border:1px solid #c9d6ce;border-radius:12px;background:white;color:var(--ink);font:inherit;font-weight:700}.filter-divider{height:58px;background:var(--line)}.filter-reset{min-height:48px;padding:10px 17px;border:0;border-radius:12px;background:var(--green);color:white;font-weight:800;cursor:pointer}.result-toolbar{display:flex;justify-content:space-between;align-items:center;margin:35px 0 18px}.result-toolbar p{margin:0;color:var(--muted);font-size:.82rem}.result-toolbar strong{color:var(--green);font-family:Georgia,serif;font-size:1.5rem;margin-right:3px}.sample-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--yellow)}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.facility-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:white;transition:transform .2s ease,box-shadow .2s ease}.facility-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(15,50,39,.09)}.facility-visual{height:145px;position:relative;display:flex;align-items:flex-end;padding:18px;color:white;background:linear-gradient(135deg,#376f5b,#173f34);font-family:Georgia,"Yu Mincho",serif;font-size:1.15rem}.facility-visual::before,.facility-visual::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.facility-visual::before{width:170px;height:170px;right:-40px;top:-82px}.facility-visual::after{width:95px;height:95px;right:24px;top:-24px}.facility-number{position:absolute;right:17px;bottom:15px;color:#a6d6bf;font-size:.7rem;letter-spacing:.15em}.facility-body{padding:22px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:4px 9px;border-radius:999px;background:var(--mint);color:var(--green);font-size:.67rem;font-weight:800}.sample-label{margin:15px 0 3px;color:#9a6c10;font-size:.66rem;font-weight:900;letter-spacing:.09em}.facility-body h3{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:1.18rem;line-height:1.45}.facility-note{min-height:53px;margin:8px 0 15px;color:var(--muted);font-size:.82rem}.facility-meta{display:flex;gap:12px;margin:0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.facility-meta li{font-size:.7rem;color:var(--muted)}.facility-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.source-status{font-size:.66rem;color:var(--muted)}.card-link{font-size:.76rem;font-weight:800;color:var(--green);text-underline-offset:4px}.empty-state{grid-column:1/-1;padding:50px;text-align:center;background:var(--cream);border-radius:20px}.compare-section{background:var(--cream)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.choice-card{position:relative;overflow:hidden;padding:30px;border-radius:24px;min-height:390px;color:white}.choice-card::after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-70px;top:-60px}.choice-outdoor{background:#1c5945}.choice-indoor{background:#244a62}.choice-school{background:#665339}.choice-index{font-family:Georgia,serif;color:rgba(255,255,255,.55);font-size:.8rem}.choice-icon{width:60px;height:60px;display:grid;place-items:center;margin:32px 0 22px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:1.5rem}.choice-label{margin:0;color:rgba(255,255,255,.65);font-size:.62rem;letter-spacing:.18em}.choice-card h3{margin:4px 0 12px;font-family:Georgia,"Yu Mincho",serif;font-size:1.45rem}.choice-card>p:not(.choice-label){color:rgba(255,255,255,.82);font-size:.85rem}.choice-card ul{margin:20px 0 0;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.choice-card li{font-size:.76rem;margin:5px 0}.choice-card li::before{content:"—";margin-right:8px;color:var(--yellow)}.city-section{background:white}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.city-card{position:relative;min-height:230px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:22px;text-decoration:none;background:linear-gradient(145deg,#f7f5ed,#e4eee7);overflow:hidden}.city-card::before{content:"";position:absolute;width:160px;height:160px;right:-44px;top:-54px;border:36px solid rgba(23,77,60,.07);border-radius:50%}.city-card.featured{background:var(--green);color:white}.city-card span{font-size:.63rem;letter-spacing:.18em;color:var(--green-2)}.city-card.featured span{color:#a6d6bf}.city-card strong{font-family:Georgia,"Yu Mincho",serif;font-size:2rem;margin:4px 0}.city-card small{font-size:.75rem;font-weight:800}.editorial-section{background:#102f27;color:white}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.editorial-copy h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.2}.editorial-copy>p:not(.eyebrow){color:#c7dbd2;margin:24px 0 30px}.principle-list article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.principle-list article:first-child{border-top:1px solid rgba(255,255,255,.14)}.principle-list article>span{font-family:Georgia,serif;color:var(--yellow)}.principle-list h3{margin:0 0 4px;font-size:1rem}.principle-list p{margin:0;color:#b6cbc2;font-size:.82rem}.guide-section{background:var(--paper)}.guide-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:18px}.guide-grid article{min-height:245px;padding:27px;border:1px solid var(--line);border-radius:22px;background:white;display:flex;flex-direction:column;justify-content:flex-end}.guide-grid .guide-main{background:linear-gradient(135deg,#dcece4,#f7f1df)}.guide-tag{align-self:flex-start;margin-bottom:auto;padding:4px 9px;border-radius:999px;background:var(--green);color:white;font-size:.65rem;font-weight:800}.guide-grid h3{margin:15px 0 8px;font-family:Georgia,"Yu Mincho",serif;font-size:1.25rem;line-height:1.5}.guide-grid p{margin:0;color:var(--muted);font-size:.82rem}.fake-link{margin-top:15px;color:var(--green);font-size:.78rem;font-weight:800}.sample-cta{padding:56px 0;background:var(--yellow)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner span{font-size:.65rem;letter-spacing:.18em;font-weight:900}.cta-inner h2{margin:5px 0 2px;font-family:Georgia,"Yu Mincho",serif;font-size:2rem}.cta-inner p{margin:0;font-size:.85rem}.site-footer{padding:50px 0 20px;background:#0a241e;color:#c4d5ce}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:38px}.footer-brand .brand-symbol{background:#dcece4}.footer-brand .brand-symbol::before{border-color:var(--green)}.footer-brand .brand-symbol span{background:var(--green)}.footer-brand .brand-copy small{color:#94afa3}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{font-size:.78rem;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.7rem}.footer-bottom p{margin:0}.detail-hero{padding:44px 0 66px;background:linear-gradient(135deg,#f5f1e6,#e0eee7)}.breadcrumb{display:flex;gap:9px;margin-bottom:42px;font-size:.7rem;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.sample-kicker{margin:19px 0 7px;color:#95690e;font-size:.72rem;font-weight:900;letter-spacing:.08em}.detail-grid h1{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.18}.detail-lead{color:var(--muted);max-width:580px}.detail-meta{display:flex;gap:36px;margin-top:30px}.detail-meta dt{font-size:.68rem;color:var(--muted)}.detail-meta dd{margin:2px 0;font-weight:800}.detail-visual{position:relative;padding:12px;background:white;border-radius:27px;box-shadow:var(--shadow)}.detail-visual img{display:block;width:100%;height:auto;border-radius:19px}.detail-visual>span{position:absolute;left:25px;bottom:25px;padding:8px 11px;border-radius:9px;background:rgba(10,36,30,.88);color:white;font-size:.67rem}.detail-layout{display:grid;grid-template-columns:1fr 330px;gap:55px}.content-block{margin-bottom:58px}.content-block h2{font-family:Georgia,"Yu Mincho",serif;font-size:2rem;margin:0 0 24px}.fact-table{border-top:1px solid var(--line)}.fact-table div{display:grid;grid-template-columns:180px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.fact-table span{color:var(--muted);font-size:.82rem}.number-list{list-style:none;margin:0;padding:0}.number-list li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.number-list>li>span{font-family:Georgia,serif;color:var(--green-2)}.number-list h3{margin:0}.number-list p{margin:5px 0;color:var(--muted)}.aside-card{position:sticky;top:105px;padding:26px;border-radius:20px;background:var(--green);color:white}.status-pill{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--yellow);color:#4d380c;font-size:.63rem;font-weight:900}.aside-card h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.5rem}.aside-card p{color:#d1e0d9;font-size:.82rem}.aside-card button{width:100%;padding:12px;border:0;border-radius:10px;color:#6d7772}.aside-card small{display:block;margin-top:12px;color:#aec8bc;font-size:.65rem}.aside-note{margin-top:16px;padding:20px;background:var(--cream);border-radius:16px}.aside-note p{font-size:.78rem;color:var(--muted)}.policy-hero{padding:90px 0;background:var(--green);color:white}.security-hero{background:#173a4a}.policy-hero h1{font-size:clamp(2.7rem,5vw,4.6rem)}.policy-hero p:last-child{color:#c8dbd2}.policy-content section{display:grid;grid-template-columns:65px 1fr;gap:24px;padding:35px 0;border-bottom:1px solid var(--line)}.policy-content section>span{font-family:Georgia,serif;color:var(--green-2)}.policy-content h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:1.7rem}.policy-content p{color:var(--muted)}.security-summary{padding:28px;border-radius:20px;background:var(--cream);border-left:5px solid var(--yellow)}.security-summary p{margin-bottom:0;color:var(--muted)}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}.security-grid article{padding:25px;border:1px solid var(--line);border-radius:18px;background:white}.security-grid article>span{color:var(--green-2);font-family:Georgia,serif}.security-grid h2{margin:12px 0 8px;font-size:1.1rem}.security-grid p{margin:0;color:var(--muted);font-size:.82rem}.security-caveat{padding:28px;border-radius:20px;background:#eef2f4}.security-caveat h2{margin-top:0;font-family:Georgia,"Yu Mincho",serif}.security-caveat p{margin-bottom:0;color:var(--muted)}.error-page{display:grid;min-height:100vh;place-items:center;background:var(--cream)}.error-page main{width:min(620px,calc(100% - 40px));text-align:center}.error-page h1{font-family:Georgia,"Yu Mincho",serif;font-size:2.7rem}.error-page p{color:var(--muted)}.no-script{padding:20px;background:#f6e7b8;border-radius:12px}.error-page .button{margin-top:20px}@media(max-width:900px){.site-header nav{display:none}.hero-grid,.editorial-grid,.detail-grid{grid-template-columns:1fr}.hero-art{max-width:650px;margin:auto}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions{justify-content:center}.hero-facts{justify-content:center}.badge-top{left:8px}.badge-bottom{right:8px}.heading-split{grid-template-columns:1fr;gap:12px}.facility-grid,.choice-grid{grid-template-columns:repeat(2,1fr)}.choice-card:last-child{grid-column:1/-1}.guide-grid{grid-template-columns:1fr 1fr}.guide-main{grid-column:1/-1}.detail-layout{grid-template-columns:1fr}.aside-card{position:static}.detail-visual{max-width:650px;margin:auto}}@media(max-width:640px){.shell,.narrow{width:min(100% - 28px,1180px)}.header-inner{height:68px}.header-action{display:none}.brand-copy strong{font-size:.9rem}.hero{padding-top:55px}.hero h1{font-size:2.55rem}.hero-actions{flex-direction:column;gap:15px}.hero-facts div{padding-inline:15px}.city-rail{overflow-x:auto;white-space:nowrap;margin-top:50px}.city-rail .rail-note{display:none}.section{padding:68px 0}.finder-panel{grid-template-columns:1fr;gap:18px}.filter-divider{display:none}.facility-grid,.choice-grid,.city-grid,.guide-grid,.security-grid{grid-template-columns:1fr}.choice-card:last-child,.guide-main{grid-column:auto}.facility-note{min-height:0}.result-toolbar{align-items:flex-start;gap:15px}.result-toolbar p:last-child{text-align:right}.cta-inner,.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{margin-top:25px}.detail-grid h1{font-size:2.4rem}.detail-meta{flex-direction:column;gap:8px}.fact-table div{grid-template-columns:1fr;gap:3px}.policy-content section{grid-template-columns:40px 1fr}.preview-notice .shell{flex-direction:column;gap:0}.hero-art{margin-top:20px}.art-badge{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.facility-card{transition:none}}
/* Workshop accessibility: keep primary text links easy to tap on small screens. */
.card-link{display:flex;min-height:44px;align-items:center}
@media(max-width:760px){.footer-links a{display:flex;min-height:44px;align-items:center}}
@media(max-width:640px){.policy-content section{grid-template-columns:32px minmax(0,1fr);gap:14px}.policy-content h2{font-size:1.3rem;overflow-wrap:anywhere}}

/* Keep the two filters and reset action in their intended four-column layout. */
.finder-panel{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) max-content}
.filter-reset{white-space:nowrap}
@media(max-width:640px){.finder-panel{grid-template-columns:1fr}}

/* A8.net affiliate placements: visually separate ads from workshop listings. */
.affiliate-distribution-section{background:#f2f5f2}
.a8-affiliate-placement{margin:0;padding:clamp(26px,4vw,42px);border:1px solid #cbd7d0;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(15,50,39,.07)}
.a8-affiliate-heading{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:28px;align-items:end;margin-bottom:24px}
.a8-affiliate-heading>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.a8-affiliate-heading h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.3}.a8-affiliate-heading p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.8}
.a8-affiliate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.a8-affiliate-card{display:flex;min-width:0;min-height:245px;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fafbf9}
.a8-affiliate-card>.ad-label{align-self:flex-start}.a8-affiliate-card__body{display:flex;flex:1;flex-direction:column}.a8-affiliate-card h3{margin:0 0 8px;font-family:Georgia,"Yu Mincho",serif;font-size:1.12rem;line-height:1.45}.a8-affiliate-card p{margin:0 0 12px;color:var(--muted);font-size:.8rem;line-height:1.7}.a8-affiliate-card small{display:block;margin-top:auto;color:#5d6a65;font-size:.68rem;line-height:1.55}
.a8-affiliate-link-slot{display:flex;justify-content:center;min-width:0}.a8-affiliate-banner{display:block;width:300px;max-width:100%;overflow:hidden;border-radius:10px;background:#eef2ef;line-height:0;transition:box-shadow .2s ease,transform .2s ease}.a8-affiliate-banner:hover{box-shadow:0 5px 16px rgba(10,55,41,.18);transform:translateY(-1px)}.a8-affiliate-banner:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.a8-affiliate-banner__image{display:block;width:300px;max-width:100%;height:auto;aspect-ratio:6/5;object-fit:contain}.a8-affiliate-tracking-pixel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
@media(max-width:900px){.a8-affiliate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.a8-affiliate-heading{grid-template-columns:1fr;gap:14px}.a8-affiliate-list{grid-template-columns:1fr}.a8-affiliate-card{min-height:0}.a8-affiliate-placement{padding:22px 18px}}
