:root{
  --ink:#2D3537;
  --muted:#6E7A7D;
  --brand:#3F5F68;
  --brand-dark:#24383E;
  --sand:#C7A96B;
  --accent:#D66A4A;
  --paper:#F5F1E8;
  --mist:#E8EEEB;
  --white:#FFFEFA;
  --line:rgba(36,56,62,.14);
  --line-strong:rgba(36,56,62,.24);
  --shadow:0 20px 50px rgba(36,56,62,.08);
  --radius:22px;
  --radius-sm:14px;
  --shell:min(1180px,calc(100% - 40px));
  --font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
::selection{background:rgba(199,169,107,.38);color:var(--brand-dark)}
.shell{width:var(--shell);margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-150%);background:var(--brand-dark);color:#fff;padding:10px 14px;border-radius:9px;transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(245,241,232,.94);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:border-color .2s ease,box-shadow .2s ease}
.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 28px rgba(36,56,62,.05)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-lockup{display:inline-flex;align-items:center;gap:12px;min-width:170px}
.brand-lockup img{width:44px;height:44px;object-fit:contain;border-radius:12px}
.brand-lockup span{display:grid;line-height:1.12}
.brand-lockup strong{font-size:1.08rem;letter-spacing:.12em;color:var(--brand-dark)}
.brand-lockup small{margin-top:5px;color:var(--muted);font-size:.72rem;letter-spacing:.08em}
.primary-nav{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,254,250,.56)}
.nav-link{position:relative;padding:9px 15px;border-radius:999px;color:#526064;font-size:.92rem;transition:background .18s ease,color .18s ease}
.nav-link:hover,.nav-link:focus-visible{color:var(--brand-dark);background:rgba(63,95,104,.08);outline:none}
.nav-link.is-active{background:var(--brand);color:#fff}
.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:11px;border-radius:12px}
.menu-toggle__line{display:block;height:2px;background:var(--brand-dark);margin:5px 0;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.kicker,.eyebrow{display:inline-block;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.kicker{margin-bottom:18px}
.eyebrow{margin-bottom:10px}
.hero-home{padding:54px 0 80px;overflow:hidden}
.hero-home__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:58px;align-items:center}
.hero-home__copy h1{margin:0;max-width:720px;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:1.02;letter-spacing:-.055em;color:var(--brand-dark);font-weight:780}
.hero-lead{max-width:680px;margin:28px 0 0;font-size:1.08rem;line-height:1.9;color:#556164}
.hero-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
.hero-paths a{position:relative;display:grid;gap:5px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,254,250,.55);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.hero-paths a:hover{transform:translateY(-3px);border-color:var(--line-strong);background:var(--white)}
.hero-paths span{font-size:.74rem;color:var(--accent);font-weight:700;letter-spacing:.1em}
.hero-paths strong{font-size:1.05rem;color:var(--brand-dark)}
.hero-paths small{color:var(--muted);line-height:1.5}
.hero-home__visual{position:relative;margin:0;min-height:570px}
.hero-home__visual:before{content:"";position:absolute;inset:-50px -90px 50px 90px;border-radius:50%;background:radial-gradient(circle at 45% 45%,rgba(199,169,107,.24),rgba(232,238,235,.18) 48%,transparent 72%);z-index:-1}
.hero-home__visual img{width:100%;height:520px;object-fit:cover;border-radius:42px 42px 120px 42px;box-shadow:var(--shadow)}
.hero-home__visual figcaption{position:absolute;left:-30px;right:46px;bottom:0;padding:21px 24px;border-radius:18px;background:var(--brand-dark);color:#fff;box-shadow:0 18px 40px rgba(36,56,62,.2)}
.hero-home__visual figcaption span{display:block;color:#e2c98f;font-size:.72rem;letter-spacing:.12em;margin-bottom:7px}
.hero-home__visual figcaption strong{display:block;line-height:1.55;font-size:.95rem;font-weight:600}
.section-heading{max-width:760px;margin-bottom:30px}
.section-heading h2{margin:0;color:var(--brand-dark);font-size:clamp(1.9rem,3vw,3.15rem);line-height:1.15;letter-spacing:-.035em}
.section-heading p{margin:16px 0 0;color:var(--muted);font-size:1rem}
.section-heading--split{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px}
.section-heading__aside{border-left:1px solid var(--line);padding-left:30px}
.section-heading__aside p{margin:0 0 10px}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:700;font-size:.92rem}
.text-link:after{content:"→";transition:transform .2s ease}
.text-link:hover:after{transform:translateX(4px)}
.home-video-stream{padding:86px 0;background:var(--white);border-block:1px solid rgba(36,56,62,.07)}
.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.media-card{grid-column:span 4;min-width:0}
.media-card--lead{grid-column:span 7;grid-row:span 2}
.media-card--wide{grid-column:span 8}
.media-card__image{display:block;overflow:hidden;border-radius:22px;background:var(--mist);aspect-ratio:16/10}
.media-card--lead .media-card__image{aspect-ratio:16/11}
.media-card--wide .media-card__image{aspect-ratio:16/8.2}
.media-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.media-card:hover .media-card__image img{transform:scale(1.025)}
.media-card__body{padding:17px 3px 8px}
.media-card__body .eyebrow{margin:0 0 5px;font-size:.69rem}
.media-card h3{margin:0;color:var(--brand-dark);font-size:1.2rem;line-height:1.42;letter-spacing:-.015em}
.media-card--lead h3{font-size:1.7rem}
.media-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.media-card p{margin:9px 0 11px;color:var(--muted);font-size:.92rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.media-card--lead p{font-size:1rem;-webkit-line-clamp:4}
.community-bridge{padding:96px 0;background:var(--mist)}
.community-bridge__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:74px;align-items:start}
.community-bridge__intro{position:sticky;top:110px}
.community-bridge__intro h2{margin:0;color:var(--brand-dark);font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.09;letter-spacing:-.04em}
.community-bridge__intro p{margin:20px 0 26px;color:#556164}
.community-bridge__intro img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px 30px 82px 30px}
.topic-stack{display:grid;border-top:1px solid var(--line-strong)}
.topic-row{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:20px;align-items:start;padding:24px 2px;border-bottom:1px solid var(--line);transition:background .16s ease,padding .16s ease}
.topic-row:hover{background:rgba(255,254,250,.4);padding-left:10px;padding-right:10px}
.topic-row__meta{display:grid;gap:5px;color:var(--muted);font-size:.74rem;line-height:1.4}
.topic-kind{color:var(--brand);font-weight:700}
.topic-row__main h3{margin:0 0 7px;font-size:1.07rem;color:var(--brand-dark);line-height:1.45}
.topic-row__main p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.topic-row__link{white-space:nowrap;margin-top:2px;color:var(--brand);font-size:.82rem;font-weight:700}
.topic-row__link:after{content:" ↗"}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 20px;border-radius:12px;background:var(--brand);color:#fff;font-weight:700;font-size:.9rem;border:1px solid var(--brand);transition:transform .18s ease,background .18s ease}
.button:hover{transform:translateY(-2px);background:var(--brand-dark)}
.button--quiet{background:transparent;color:var(--brand);border-color:var(--line-strong);margin-top:20px}
.button--quiet:hover{background:var(--white);color:var(--brand-dark)}
.cross-links{padding:92px 0;background:var(--paper)}
.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.connection-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,254,250,.55)}
.connection-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sand);color:var(--brand-dark);font-weight:800;font-size:.76rem}
.connection-grid h3{margin:24px 0 10px;color:var(--brand-dark);font-size:1.25rem}
.connection-grid p{min-height:82px;margin:0 0 16px;color:var(--muted);font-size:.92rem}
.connection-grid a{display:block;padding:9px 0;border-top:1px solid var(--line);color:var(--brand);font-size:.86rem;font-weight:700}
.connection-grid a:after{content:" →"}
.access-strip{padding:46px 0 70px}
.access-strip__inner{display:grid;grid-template-columns:1fr 1.2fr auto;gap:35px;align-items:center;padding:34px 36px;border-radius:26px;background:var(--brand-dark);color:#fff}
.access-strip h2{margin:0;font-size:1.5rem;line-height:1.35}
.access-strip p{margin:0;color:#d4ddda;font-size:.92rem}
.access-strip .button{background:var(--sand);border-color:var(--sand);color:var(--brand-dark)}
.page-top{padding:42px 0 55px}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 35px;padding:0;list-style:none;color:var(--muted);font-size:.82rem}
.breadcrumb li:not(:last-child):after{content:"/";margin-left:8px;color:#a4adab}
.breadcrumb a:hover{color:var(--brand)}
.page-top__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}
.page-top__grid h1,.community-head h1,.access-head h1{margin:0;color:var(--brand-dark);font-size:clamp(2.4rem,4.6vw,4.7rem);line-height:1.03;letter-spacing:-.05em}
.page-top__grid p,.community-head__layout>div>p,.access-head__grid>div>p{max-width:680px;margin:22px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.86}
.page-top__grid figure{margin:0}
.page-top__grid img{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:30px 30px 80px 30px}
.filter-band{border-block:1px solid var(--line);background:var(--mist)}
.filter-band__inner{display:grid;grid-template-columns:minmax(330px,.9fr) 1.1fr;gap:60px;align-items:end;padding-block:27px}
.search-form label{display:block;margin-bottom:8px;color:var(--brand-dark);font-weight:700;font-size:.82rem}
.search-form>div{display:flex;gap:8px}
.search-form input{width:100%;min-width:0;border:1px solid var(--line-strong);background:var(--white);border-radius:11px;padding:11px 13px;color:var(--ink);outline:none}
.search-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(63,95,104,.12)}
.search-form button{border:0;border-radius:11px;background:var(--brand);color:#fff;padding:10px 18px;font-weight:700}
.quick-filter{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}
.quick-filter span{margin-right:3px;color:var(--muted);font-size:.78rem}
.quick-filter a{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,254,250,.55);font-size:.82rem;color:var(--brand)}
.quick-filter a:hover{background:var(--white);border-color:var(--line-strong)}
.listing-stream{padding:64px 0 92px;background:var(--white)}
.results-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.results-heading h2{margin:0;color:var(--brand-dark);font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em}
.results-heading>p{margin:0;color:var(--muted);font-size:.82rem}
.catalog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 22px}
.catalog-grid .media-card{grid-column:span 4}
.catalog-grid .media-card--wide{grid-column:span 8}
.empty-state{padding:50px;border:1px dashed var(--line-strong);border-radius:22px;background:var(--paper);text-align:center}
.empty-state h3{margin:0 0 10px;color:var(--brand-dark);font-size:1.5rem}
.empty-state p{max-width:620px;margin:0 auto 20px;color:var(--muted)}
.textual-coda{padding:48px 0 70px}
.textual-coda__grid{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:35px}
.textual-coda h2{margin:0;color:var(--brand-dark);font-size:1.45rem}
.textual-coda p{margin:0;color:var(--muted);font-size:.92rem}
.community-head{padding:42px 0 50px}
.community-head__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:end}
.community-head__layout aside{padding:24px 26px;border-radius:20px;background:var(--brand-dark);color:#fff}
.community-head__layout aside strong{font-size:.82rem;letter-spacing:.08em;color:#e2c98f}
.community-head__layout aside ul{margin:14px 0 0;padding-left:20px;color:#d9e0de;font-size:.88rem}
.community-tools{background:var(--mist);border-block:1px solid var(--line)}
.community-tools__grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;padding-block:24px}
.search-form--compact label{margin-bottom:6px}
.community-index{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.community-index a{font-size:.82rem;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,254,250,.6);color:var(--brand)}
.forum-stream{padding:66px 0 92px;background:var(--white)}
.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:68px;align-items:start}
.topic-stack--full .topic-row{grid-template-columns:110px minmax(0,1fr) auto}
.forum-aside{position:sticky;top:110px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}
.forum-aside img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.forum-aside h2{margin:20px 4px 8px;color:var(--brand-dark);font-size:1.25rem}
.forum-aside>p{margin:0 4px 12px;color:var(--muted);font-size:.88rem}
.forum-aside .text-link{margin:0 4px 18px}
.aside-note{padding:15px;border-radius:12px;background:var(--mist)}
.aside-note strong{font-size:.78rem;color:var(--brand-dark)}
.aside-note p{margin:5px 0 0;font-size:.8rem;color:var(--muted)}
.access-head{padding:42px 0 65px}
.access-head__grid{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center}
.access-head__grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:36px 36px 100px 36px}
.domain-card{margin-top:28px;display:inline-grid;gap:4px;padding:17px 20px;border-left:4px solid var(--sand);background:var(--white);box-shadow:var(--shadow)}
.domain-card span{color:var(--muted);font-size:.72rem}
.domain-card strong{color:var(--brand-dark);font-size:1.12rem;letter-spacing:.02em}
.domain-card small{color:var(--muted);font-size:.73rem}
.access-notes{padding:76px 0;background:var(--mist);border-block:1px solid var(--line)}
.access-card-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:16px}
.access-card-grid article{grid-column:span 2;padding:24px 20px;border-radius:18px;background:var(--white);border:1px solid rgba(36,56,62,.08)}
.access-card-grid h3{margin:0 0 11px;color:var(--brand-dark);font-size:1.04rem}
.access-card-grid p{margin:0 0 12px;color:var(--muted);font-size:.86rem;line-height:1.7}
.access-card-grid small{display:block;padding-top:11px;border-top:1px solid var(--line);color:#748083;line-height:1.55}
.access-route{padding:88px 0}
.access-route__grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px;align-items:stretch}
.access-route__grid>div{padding-right:35px}
.access-route h2{margin:0;color:var(--brand-dark);font-size:2rem;line-height:1.2}
.access-route p{color:var(--muted)}
.route-panel{display:grid;align-content:start;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--white);transition:transform .18s ease,border-color .18s ease}
.route-panel:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.route-panel>span{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.1em}
.route-panel strong{margin-top:34px;color:var(--brand-dark);font-size:1.35rem}
.route-panel p{margin:8px 0 0;font-size:.88rem}
.faq-section{padding:88px 0;background:var(--brand-dark);color:#fff}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}
.faq-intro h2{margin:0;font-size:2.1rem;line-height:1.18}
.faq-intro p{color:#c8d4d1}
.faq-intro img{margin-top:24px;border-radius:20px;width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.92}
.faq-list{border-top:1px solid rgba(255,255,255,.18)}
.faq-list details{border-bottom:1px solid rgba(255,255,255,.14)}
.faq-list summary{cursor:pointer;list-style:none;padding:22px 46px 22px 0;font-weight:700;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:6px;top:18px;font-size:1.5rem;color:#e2c98f;transition:transform .18s ease}
.faq-list details[open] summary:after{transform:rotate(45deg)}
.faq-list details p{margin:0;padding:0 42px 22px 0;color:#cbd5d3;font-size:.9rem}
.content-article__top{padding:42px 0 28px}
.content-title{max-width:900px;padding-top:6px}
.content-title h1{margin:0;color:var(--brand-dark);font-size:clamp(2.25rem,4.5vw,4.55rem);line-height:1.05;letter-spacing:-.05em}
.content-title>p{max-width:760px;margin:20px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.85}
.content-cover{margin-top:12px}
.content-cover img{width:100%;max-height:680px;object-fit:cover;border-radius:30px}
.content-cover figcaption{padding:9px 3px 0;color:var(--muted);font-size:.76rem}
.article-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(280px,1fr);gap:100px;align-items:start;padding-top:55px;padding-bottom:92px}
.article-body{font-size:1.01rem;line-height:1.95}
.article-body>p{margin:0 0 24px;color:#465154}
.article-body h2{margin:46px 0 16px;color:var(--brand-dark);font-size:1.75rem;line-height:1.25;letter-spacing:-.025em}
.article-callout{margin-top:42px;padding:24px 26px;border-radius:18px;background:var(--mist);border-left:4px solid var(--sand)}
.article-callout strong{color:var(--brand-dark)}
.article-callout p{margin:8px 0 10px;color:var(--muted);font-size:.9rem;line-height:1.65}
.article-callout a{color:var(--brand);font-weight:700;font-size:.88rem}
.article-aside{position:sticky;top:110px;border-top:2px solid var(--brand-dark)}
.article-aside>strong{display:block;padding:16px 0 10px;color:var(--brand-dark);font-size:.82rem;letter-spacing:.08em}
.article-aside a{display:block;padding:16px 0;border-top:1px solid var(--line)}
.article-aside a span{display:block;color:var(--brand-dark);font-weight:700;font-size:.92rem}
.article-aside a small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:var(--muted);line-height:1.55}
.article-aside a:hover span{text-decoration:underline;text-underline-offset:3px}
.community-content .content-title{max-width:820px}
.community-content .article-layout{padding-top:30px}
.not-found{min-height:65vh;display:grid;align-content:center;justify-items:start;padding-block:80px}
.not-found .kicker{font-size:1rem}
.not-found h1{max-width:720px;margin:0;color:var(--brand-dark);font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.05em}
.not-found p{max-width:640px;color:var(--muted);font-size:1rem}
.not-found>div{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.site-footer{padding:58px 0 24px;background:#203238;color:#fff}
.footer-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.footer-brand{display:grid;grid-template-columns:54px 1fr;gap:16px;max-width:480px}
.footer-mark{width:50px;height:50px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#e2c98f}
.footer-brand strong{font-size:1.05rem;letter-spacing:.1em}
.footer-brand p{margin:7px 0 0;color:#bdcac7;font-size:.86rem}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-nav>div{display:grid;align-content:start;gap:8px}
.footer-nav strong{margin-bottom:3px;color:#e2c98f;font-size:.76rem;letter-spacing:.08em}
.footer-nav a{color:#c9d3d1;font-size:.82rem}
.footer-nav a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#9eaeaa;font-size:.74rem}
:focus-visible{outline:3px solid rgba(214,106,74,.48);outline-offset:3px}
@media (max-width:1080px){
  :root{--shell:min(100% - 32px,980px)}
  .hero-home__grid{grid-template-columns:1fr .9fr;gap:40px}
  .hero-home__copy h1{font-size:clamp(2.6rem,5.4vw,4.7rem)}
  .hero-home__visual{min-height:500px}
  .hero-home__visual img{height:455px}
  .community-bridge__grid{grid-template-columns:.85fr 1.15fr;gap:42px}
  .forum-layout{grid-template-columns:minmax(0,1fr) 290px;gap:42px}
  .article-layout{gap:62px}
  .access-card-grid{grid-template-columns:repeat(6,1fr)}
  .access-card-grid article{grid-column:span 2}
  .access-card-grid article:nth-child(4),.access-card-grid article:nth-child(5){grid-column:span 3}
}
@media (max-width:860px){
  .site-header{backdrop-filter:none}
  .header-inner{min-height:70px}
  .menu-toggle{display:block;position:relative;z-index:65}
  .primary-nav{position:absolute;left:16px;right:16px;top:66px;display:grid;gap:4px;padding:12px;border-radius:17px;background:var(--white);box-shadow:0 18px 38px rgba(36,56,62,.15);transform-origin:top;transition:opacity .18s ease,transform .18s ease;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none}
  .primary-nav.is-open{opacity:1;transform:none;pointer-events:auto}
  .nav-link{border-radius:10px;padding:11px 13px}
  .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero-home{padding-top:35px}
  .hero-home__grid,.page-top__grid,.access-head__grid{grid-template-columns:1fr}
  .hero-home__visual{min-height:auto}
  .hero-home__visual img{height:auto;aspect-ratio:4/3;border-radius:30px 30px 82px 30px}
  .hero-home__visual figcaption{position:relative;left:auto;right:auto;bottom:auto;margin:-32px 24px 0}
  .section-heading--split{grid-template-columns:1fr;gap:20px}
  .section-heading__aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
  .media-card,.catalog-grid .media-card{grid-column:span 6}
  .media-card--lead,.catalog-grid .media-card--wide{grid-column:span 12;grid-row:auto}
  .community-bridge__grid{grid-template-columns:1fr}
  .community-bridge__intro{position:static;display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}
  .community-bridge__intro .eyebrow,.community-bridge__intro h2,.community-bridge__intro p{grid-column:1}
  .community-bridge__intro img{grid-column:2;grid-row:1/4}
  .connection-grid{grid-template-columns:1fr 1fr}
  .connection-grid article:last-child{grid-column:1/-1}
  .access-strip__inner{grid-template-columns:1fr 1.4fr;gap:22px}
  .access-strip .button{grid-column:1/-1;justify-self:start}
  .filter-band__inner,.community-tools__grid{grid-template-columns:1fr;gap:18px}
  .quick-filter,.community-index{justify-content:flex-start}
  .community-head__layout{grid-template-columns:1fr;gap:28px}
  .forum-layout{grid-template-columns:1fr}
  .forum-aside{position:static;display:grid;grid-template-columns:220px 1fr;gap:0 22px}
  .forum-aside img{grid-row:1/5}
  .forum-aside h2{margin-top:3px}
  .faq-layout{grid-template-columns:1fr;gap:40px}
  .faq-intro{display:grid;grid-template-columns:1fr 260px;gap:0 24px}
  .faq-intro .eyebrow,.faq-intro h2,.faq-intro p{grid-column:1}
  .faq-intro img{grid-column:2;grid-row:1/4;margin-top:0}
  .access-route__grid{grid-template-columns:1fr 1fr}
  .access-route__grid>div{grid-column:1/-1;padding-right:0}
  .article-layout{grid-template-columns:1fr;gap:38px}
  .article-aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}
  .article-aside>strong{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr;gap:38px}
}
@media (max-width:620px){
  :root{--shell:min(100% - 24px,560px);--radius:18px}
  body{font-size:15px}
  .brand-lockup{min-width:0}
  .brand-lockup img{width:40px;height:40px}
  .brand-lockup small{display:none}
  .hero-home{padding:25px 0 58px}
  .hero-home__copy h1{font-size:clamp(2.5rem,13vw,4rem)}
  .hero-lead{font-size:.98rem;margin-top:20px}
  .hero-paths{grid-template-columns:1fr;margin-top:28px}
  .hero-paths a{padding:16px 18px}
  .hero-home__visual{margin-top:10px}
  .hero-home__visual figcaption{margin:-22px 12px 0;padding:17px 18px}
  .home-video-stream,.community-bridge,.cross-links,.listing-stream,.forum-stream,.access-notes,.access-route,.faq-section{padding-block:58px}
  .editorial-grid,.catalog-grid{display:grid;grid-template-columns:1fr;gap:28px}
  .media-card,.media-card--lead,.media-card--wide,.catalog-grid .media-card,.catalog-grid .media-card--wide{grid-column:1}
  .media-card--lead h3{font-size:1.3rem}
  .community-bridge__intro{display:block}
  .community-bridge__intro img{margin-top:22px}
  .community-bridge__intro h2{font-size:2.15rem}
  .topic-row,.topic-stack--full .topic-row{grid-template-columns:1fr auto;gap:8px 14px;padding:19px 0}
  .topic-row__meta{grid-column:1/-1;display:flex;gap:8px}
  .topic-row__main{grid-column:1}
  .topic-row__link{grid-column:2;grid-row:2;align-self:start}
  .connection-grid{grid-template-columns:1fr}
  .connection-grid article:last-child{grid-column:auto}
  .connection-grid p{min-height:0}
  .access-strip__inner{grid-template-columns:1fr;padding:26px 22px}
  .access-strip .button{grid-column:auto;width:100%}
  .page-top,.community-head,.access-head{padding-top:28px}
  .breadcrumb ol{margin-bottom:24px}
  .page-top__grid h1,.community-head h1,.access-head h1{font-size:clamp(2.35rem,11vw,3.6rem)}
  .filter-band__inner{padding-block:21px}
  .search-form>div{display:grid;grid-template-columns:1fr auto}
  .quick-filter span{width:100%}
  .results-heading{align-items:flex-start}
  .results-heading>p{padding-top:8px;white-space:nowrap}
  .textual-coda__grid{grid-template-columns:1fr;gap:16px}
  .community-head__layout aside{padding:20px}
  .forum-aside{display:block}
  .forum-aside img{margin-bottom:18px}
  .access-card-grid{grid-template-columns:1fr}
  .access-card-grid article,.access-card-grid article:nth-child(4),.access-card-grid article:nth-child(5){grid-column:1}
  .access-route__grid{grid-template-columns:1fr}
  .faq-intro{display:block}
  .faq-intro img{margin-top:22px}
  .content-title h1{font-size:clamp(2.25rem,11vw,3.45rem)}
  .content-cover{width:100%;margin-inline:0}
  .content-cover img{border-radius:0}
  .article-layout{padding-top:40px;padding-bottom:65px}
  .article-body{font-size:.98rem}
  .article-aside{grid-template-columns:1fr}
  .article-aside>strong{grid-column:1}
  .footer-nav{grid-template-columns:1fr 1fr;gap:26px}
  .footer-nav>div:last-child{grid-column:1/-1}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}
@media print{
  .site-header,.site-footer,.menu-toggle,.filter-band,.community-tools,.button{display:none!important}
  body{background:#fff;color:#111}
  .shell{width:100%;max-width:none}
  a{text-decoration:underline}
  .article-layout{grid-template-columns:1fr;padding:0}
  .article-aside{display:none}
}
