/* IA v2 typography, palette and components; scoped V3 layout and interactions. */
:root{--max:1560px;--section:clamp(72px,7vw,112px)}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
[id]{scroll-margin-top:100px}
.prototype-note{padding:7px 20px;text-align:center;font-size:11px;background:#e3e8e1;letter-spacing:.05em}
.site-header{position:sticky;top:0;background:#f3f0ef; background:var(--paper);box-shadow:0 1px 0 var(--line)}
.site-header__inner{grid-template-columns:220px 1fr auto;min-height:78px}
.site-nav{gap:26px}.site-nav a{white-space:nowrap}
.v3-hero{padding:38px 0 64px}
.v3-hero .hero__grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:40px;align-items:center}
.v3-hero h1{font-size:clamp(54px,5.1vw,86px);max-width:650px;line-height:1.02}
.v3-hero .lede{max-width:47ch;font-size:clamp(17px,1.3vw,21px)}
.reference{margin:0;min-width:0;display:flex;flex-direction:column;background:#e6e3dc}
.reference img{width:100%;height:100%;min-height:0;object-fit:cover}
.reference.contain img{object-fit:contain}
.reference figcaption{padding:8px 10px;font:10px/1.5 Arial,sans-serif;color:#343b35;background:#eeece5;letter-spacing:.02em}
.carousel{min-width:0;touch-action:pan-y;position:relative}
.carousel-stage{height:clamp(670px,49vw,780px);position:relative;background:#dedbd2;overflow:hidden}
.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.carousel-slide.active{opacity:1;pointer-events:auto;z-index:1}
.carousel-slide img{flex:1;min-height:0}.carousel-slide figcaption{flex:none}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0}
.carousel-controls button{border:0;background:transparent;color:var(--ink);padding:0 14px;cursor:pointer;min-width:44px;min-height:44px}
.carousel-controls button:hover{background:#e7e4dc}
.slide-count{font-size:12px;letter-spacing:.14em;min-width:66px;text-align:center;font-variant-numeric:tabular-nums}
.carousel-buttons{display:flex;align-items:center;gap:4px}
.systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.system-card{min-width:0}.system-card>a{display:block;text-decoration:none}
#systems .system-card>a:where(:link,:visited,:hover,:active) h3{text-decoration:none;border-bottom:0;background-image:none}
.system-card .reference img{height:auto;aspect-ratio:4/3;object-fit:cover}.system-card .contain img{object-fit:contain}
.system-card h3{font-family:var(--font-display);font-weight:400;font-size:27px;margin:18px 0 8px;line-height:1.14}
.system-card p{font-size:14px;color:var(--muted);margin:0}.system-number{display:block;margin-top:18px;font-size:11px;letter-spacing:.12em;color:var(--muted)}
.prototype-inline{font-size:12px;color:var(--muted);margin-top:12px}
.manufacturing-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:start}
@media(min-width:901px){
 /* Keep the existing three-line footprint so the media and information below do not move. */
 #manufacturing .section-head h2{width:max-content;max-width:min(var(--max),calc(100vw - 2 * var(--gutter)));min-height:3lh}
 #manufacturing .manufacturing-layout>div{display:flex;min-height:590px;flex-direction:column}
 #manufacturing .manufacturing-layout .text-link{align-self:flex-start;margin-top:auto}
}
.manufacturing-layout .reference img{height:590px}.manufacturing-rows{border-top:1px solid var(--line)}
.manufacturing-row{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:26px 0;border-bottom:1px solid var(--line)}
.manufacturing-row h3{font-size:22px;margin-bottom:12px}.manufacturing-row p{margin-bottom:9px;color:var(--muted)}
.manufacturing-row p:last-child{margin:0}.manufacturing-row .meta{padding-top:4px}.manufacturing-row small{font-size:13px}
.text-link{display:inline-block;margin-top:27px;font-size:14px}
.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.support-grid article{padding-top:23px;border-top:1px solid var(--line)}.support-grid h3{font-family:var(--font-display);font-size:30px;font-weight:400;margin:22px 0 15px}.support-grid p{font-size:15px;color:var(--muted)}
.proof-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:90px;align-items:center}
.proof-grid .reference img{height:370px}.event-title{margin-top:25px;font-size:25px}.proof-grid .text-link{margin-top:8px}
.ip-list{margin:30px 0 0}.ip-list div{padding:23px 0;border-top:1px solid var(--line)}.ip-list dt{font-family:var(--font-display);font-size:35px}.ip-list dd{margin:7px 0 0;font-size:13px;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:100px}
.rfq-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px;padding:20px 0}
.rfq-entry summary{cursor:pointer;font-size:20px;list-style-position:outside;margin-left:22px}.rfq-entry[open] summary{margin-bottom:30px}
.section--ink select option{color:#1f211f;background:#f3f0e9}
.contact-list{margin:0}.contact-list div{padding:14px 0;border-bottom:1px solid var(--line)}.contact-list dt{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#b9bbb5}.contact-list dd{margin:5px 0 0;font-size:16px}.contact-list .unconfirmed{font-size:13px;color:#b9bbb5}
.social-placeholder{display:block;margin-top:24px;color:#b9bbb5;font-size:13px}.form-note{font-size:12px;color:#b9bbb5}.form-status{margin-top:18px}
.site-footer p,.site-footer li,.footer-contact dd{font-size:14px}
.draft-intro{padding-block:60px}.draft-intro h1{font-size:clamp(44px,5vw,76px)}.draft-outline{border-top:1px solid var(--line)}.draft-block{padding:40px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px minmax(0,4fr) minmax(0,6fr);gap:25px}.draft-block h2{font-size:38px;margin:0}.draft-block p{margin:0;color:var(--muted)}
@media(min-width:1600px){.v3-hero{padding-top:44px}.v3-hero .hero__grid{gap:54px}}
@media(max-width:1050px){.site-nav{gap:16px}.site-header__inner{grid-template-columns:185px 1fr auto;gap:15px}.manufacturing-layout{gap:35px}.proof-grid,.contact-layout{gap:40px}}
@media(max-width:900px){.site-header__inner{grid-template-columns:1fr auto;min-height:70px}.v3-hero .hero__grid{grid-template-columns:1fr;gap:26px}.v3-hero h1{font-size:clamp(45px,8vw,70px)}.carousel-stage{height:650px}.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-layout,.proof-grid,.contact-layout{grid-template-columns:1fr}.manufacturing-layout .reference img{height:430px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-block{grid-template-columns:30px 1fr}.draft-block p{grid-column:2}.section-head{margin-bottom:38px}.contact-layout{gap:45px}}
@media(max-width:560px){.prototype-note{font-size:9px;padding:6px 18px}.v3-hero{padding:30px 0 52px}.v3-hero h1{font-size:47px;letter-spacing:-.04em;margin-bottom:22px}.v3-hero .eyebrow{font-size:10px;margin-bottom:18px}.v3-hero .lede{font-size:16px}.v3-hero .button-row{margin-top:24px;gap:8px}.v3-hero .button{font-size:13px;padding-inline:12px}.carousel-stage{height:480px}.systems-grid{grid-template-columns:1fr;gap:32px}.system-card h3{font-size:27px}.system-card .reference img{aspect-ratio:4/3}.manufacturing-layout{gap:30px}.manufacturing-layout .reference img{height:340px}.manufacturing-row{padding:23px 0}.manufacturing-row h3{font-size:20px}.support-grid{grid-template-columns:1fr;gap:20px}.support-grid h3{margin:12px 0;font-size:29px}.support-grid p{margin-bottom:5px}.proof-grid{gap:40px}.proof-grid .reference img{height:280px}.contact-layout{gap:34px}.ip-list dt{font-size:31px}.site-footer{padding-top:42px}.footer-grid{gap:28px}.draft-block h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}

/* Homepage Systems only: wide catalog images without 4:3 letterboxing. */
#systems.section{padding-block:32px}
#systems .section-head{margin-bottom:24px;row-gap:14px}
#systems .section-head .eyebrow{margin-bottom:8px}
#systems .section-head h2,#systems .section-head .lede{margin-bottom:0}
#systems .systems-grid{row-gap:24px}
#systems .system-card .reference{overflow:hidden;padding:0;min-height:0;background:transparent}
#systems .system-card .reference img{display:block;width:100%;height:auto;aspect-ratio:15/8;object-fit:cover!important;transform:scale(1);transform-origin:center center;transition:transform 380ms ease-out}
@media(hover:hover) and (pointer:fine){#systems .system-card a:hover .reference img{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){#systems .system-card .reference img{transition:none}#systems .system-card a:hover .reference img{transform:scale(1)}}
#systems .system-card figcaption{display:none}
#systems .system-number{margin-top:10px;font-size:10px;letter-spacing:.1em;color:#6a6c66}
#systems .system-card h3{margin:8px 0 3px;min-height:2.28em}
#systems .system-card p{margin:0;max-width:52ch;color:#6a6c66;line-height:1.65}
@media(max-width:560px){
 #systems.section{padding-block:30px}
 #systems .section-head{margin-bottom:20px}
 #systems .systems-grid{row-gap:24px}
 #systems .system-card h3{min-height:0}
}

/* Homepage Exhibitions & IP only. */
#exhibitions.section{padding-block:clamp(48px,4.5vw,72px)}
#exhibitions .section-head{display:block;margin-bottom:28px}
#exhibitions .section-head>div{margin:0;max-width:none;width:100%;justify-self:stretch;text-align:left}
#exhibitions h2{max-width:none;margin-left:0}
#exhibitions .exhibition-media-grid{display:grid;grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:12px;max-width:1160px;align-items:stretch}
#exhibitions .exhibition-photo{margin:0;min-width:0;background:transparent;border:0}
#exhibitions .exhibition-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;border:0}
#exhibitions .exhibition-support-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-width:0;min-height:0}
#exhibitions .exhibition-support-slot{position:relative;min-width:0;min-height:0;overflow:hidden}
#exhibitions .exhibition-support-slot:last-child{grid-column:1/-1}
#exhibitions .exhibition-support-slot>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
#exhibitions .exhibition-slot{height:100%;display:flex;flex-direction:column;justify-content:center;padding:14px;background:transparent;border:0;color:var(--muted)}
#exhibitions .exhibition-slot>span{font-size:10px;letter-spacing:.1em}
#exhibitions .exhibition-slot>p{font-size:12px;line-height:1.5;margin:8px 0 0;max-width:26ch}
#exhibitions .featured-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:14px 0 28px}
#exhibitions .featured-label>span{font-size:10px;letter-spacing:.12em;color:var(--muted)}
#exhibitions .featured-label>p{font-size:16px;color:var(--ink);margin:0}
#exhibitions .shell{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);column-gap:clamp(36px,4vw,64px);align-items:start}
#exhibitions .section-head{grid-column:1/-1}
#exhibitions .exhibition-media-grid{grid-column:1;grid-row:2;max-width:none}
#exhibitions .featured-label{grid-column:1;grid-row:3}
#exhibitions .presence-grid{display:contents}
#exhibitions .regular-participation{grid-column:1/-1;grid-row:4;min-width:0}
#exhibitions .presence-proof{grid-column:2;grid-row:2/4;min-width:0}
#exhibitions .exhibition-action{grid-column:1;grid-row:5;margin-top:12px}
#exhibitions .event-title{font:400 26px/1.2 var(--font-display);margin:0 0 10px}
#exhibitions .exhibition-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px;max-width:80ch}
#exhibitions .exhibition-participation{list-style:none;margin:0;padding:0;display:block}
#exhibitions .exhibition-participation li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:14px;border-top:1px solid var(--line);padding:14px 0;line-height:1.5}
#exhibitions .record-number{font-size:11px;color:var(--muted);letter-spacing:.1em;padding-top:3px}
#exhibitions .record-name{font-size:16px;color:var(--ink);overflow-wrap:anywhere}
#exhibitions .record-name>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
#exhibitions .record-location{font-size:12px;color:var(--muted);padding-top:3px;white-space:nowrap;text-align:right}
#exhibitions .presence-group{margin-bottom:26px}
#exhibitions .presence-proof .eyebrow{font-size:10px;color:var(--muted);margin:0 0 12px}
#exhibitions .presence-stats{margin:0}
#exhibitions .presence-stats>div{display:flex;flex-direction:column;padding:0 0 14px}
#exhibitions .ip-group .presence-stats>div+div{border-top:0}
#exhibitions .presence-stats dd:not(.stat-country){order:-1;font:400 clamp(48px,4.2vw,72px)/1 var(--font-display);letter-spacing:-.025em;margin:0 0 6px;color:var(--ink)}
#exhibitions .presence-stats dt{font-size:16px;color:var(--ink)}
#exhibitions .stat-country{font-size:12px;color:var(--muted);margin:4px 0 0}
#exhibitions .ip-support{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0;max-width:44ch}
#exhibitions .exhibition-action{grid-column:1;margin:28px 0 0}
@media(max-width:900px){#exhibitions .shell{grid-template-columns:minmax(0,1fr)}#exhibitions .exhibition-top,#exhibitions .exhibition-top__left,#exhibitions .exhibition-top__right{display:contents}#exhibitions .presence-proof{grid-column:1;grid-row:4;margin-bottom:24px}#exhibitions .regular-participation{grid-row:5}#exhibitions .exhibition-action{grid-row:6;margin-top:24px}#exhibitions .exhibition-media-grid{grid-template-columns:1fr;max-width:none}#exhibitions .exhibition-support-images{grid-template-rows:180px 180px}#exhibitions .presence-stats dd:not(.stat-country){font-size:48px}}
@media(max-width:560px){#exhibitions .section-head{margin-bottom:24px}#exhibitions .exhibition-support-images{grid-template-rows:170px 125px;gap:10px}#exhibitions .exhibition-media-grid{gap:10px}#exhibitions .featured-label{margin-bottom:24px}#exhibitions .exhibition-participation li{grid-template-columns:24px minmax(0,1fr);gap:2px 10px;padding:12px 0}#exhibitions .record-location{grid-column:2;padding-top:0}#exhibitions .presence-stats dd:not(.stat-country){font-size:44px}#exhibitions .presence-group{margin-bottom:22px}}

#exhibitions .presence-stats>div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;min-height:84px;align-content:center;padding:10px 0}
#exhibitions .presence-stats dd:not(.stat-country){grid-column:1;grid-row:1/3;align-self:center;margin:0;order:0;white-space:nowrap}
#exhibitions .presence-stats dt{grid-column:2;grid-row:1;align-self:end}
#exhibitions .stat-country{grid-column:2;grid-row:2;align-self:start}
#exhibitions .presence-group .presence-stats dt{grid-row:1/3;align-self:center}
@media(max-width:560px){#exhibitions .presence-stats>div{grid-template-columns:100px minmax(0,1fr);min-height:72px}}

@media(min-width:901px){
 #exhibitions.section{padding-block:48px}
 #exhibitions .shell{display:block}
 #exhibitions .exhibition-top{display:grid;grid-template-columns:minmax(0,72fr) minmax(0,28fr);column-gap:36px;align-items:stretch}
 #exhibitions .exhibition-top__left,#exhibitions .exhibition-top__right{display:contents}
 #exhibitions .exhibition-top__right{display:contents}
 #exhibitions .exhibition-top__left .exhibition-media-grid{grid-column:1;grid-row:1}
 #exhibitions .exhibition-top__left .featured-label{grid-column:1;grid-row:2}
 #exhibitions .exhibition-top__right .presence-proof{grid-column:2;grid-row:1}
 #exhibitions .exhibition-top__right .exhibition-action{grid-column:2;grid-row:1}
 #exhibitions .featured-label{margin-bottom:24px}
 #exhibitions .regular-participation,#exhibitions .exhibition-participation,#exhibitions .exhibition-participation li{width:100%;max-width:none}
 #exhibitions .exhibition-intro,#exhibitions .event-title,#exhibitions .exhibition-action{width:100%;max-width:none}
 #exhibitions .exhibition-intro{max-width:80ch}
 #exhibitions .exhibition-participation li{grid-template-columns:36px minmax(0,1fr) 200px;padding-right:16px}
 #exhibitions .record-location{width:100%;justify-self:stretch;text-align:right}
 #exhibitions .presence-proof,#exhibitions .presence-group,#exhibitions .ip-group,#exhibitions .presence-stats{width:100%;max-width:none}
 #exhibitions .presence-proof{display:block;align-self:start}
 #exhibitions .presence-group{margin:0}
 #exhibitions .ip-group{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
 #exhibitions .presence-proof .eyebrow{font-size:11px;max-width:none;margin-bottom:14px;color:var(--muted)}
 #exhibitions .presence-stats>div{grid-template-columns:max-content minmax(0,1fr);column-gap:18px;min-height:0;padding:0}
 #exhibitions .presence-group .presence-stats>div{min-height:0;padding:0}
 #exhibitions .presence-group .presence-stats dd{font-size:56px}
 #exhibitions .ip-group .presence-stats{display:grid;gap:20px}
 #exhibitions .ip-group .presence-stats dd:not(.stat-country){font-size:56px}
 #exhibitions .ip-group .presence-stats>div,#exhibitions .ip-group .presence-stats>div:first-child,#exhibitions .ip-group .presence-stats>div+div{min-height:0;padding:0}
 #exhibitions .presence-stats dt{align-self:end;font-size:16px;line-height:1.25}
 #exhibitions .stat-country,#exhibitions .ip-support{font-size:13px}
 #exhibitions .stat-country{margin-top:3px}
 #exhibitions .ip-support{max-width:none;margin-top:18px}
 #exhibitions .exhibition-action{align-self:end;margin:0;padding:0}
 #exhibitions .exhibition-action .text-link{margin-top:0}
}

/* Homepage hero copy only. Media dimensions and the approved two-column structure are unchanged. */
.v3-hero:not(.system-hero) h1{font-size:clamp(2.35rem,4.5vw,4.7rem);max-width:620px;font-weight:400;letter-spacing:-.035em;line-height:1.02}
.hero-audience{margin-top:42px;max-width:590px}
.hero-audience .meta{margin:0 0 18px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.11em}
.hero-audience ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;padding:0;list-style:none}
.hero-audience li{display:grid;gap:5px;align-content:start;min-height:54px;padding:4px 0 4px 14px;border-left:1px solid var(--line);color:#30322f;font-size:15px;font-weight:500;line-height:1.4}
.audience-index{color:#8b8c87;font-size:10px;font-weight:400;letter-spacing:.08em}
.hero-audience+.button-row{margin-top:32px}

/* Support page only. */
.support-page .section{padding-block:clamp(88px,7vw,104px)}
.support-page .section-head{display:block;margin-bottom:36px}
.support-page .section-head>div{width:100%;margin:0;justify-self:start;text-align:left}
.support-hero{padding-block:clamp(88px,8vw,112px);border-bottom:1px solid var(--line)}
.support-hero h1{max-width:900px;font-size:clamp(52px,5vw,64px);line-height:1.06}
.support-hero .lede{max-width:66ch;font-size:17px;line-height:1.6}
.support-hero .button{margin-top:32px}
.support-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.support-page__grid article{padding:24px 0 6px;border-top:1px solid var(--line)}
.support-page h3{font-family:var(--font-display);font-size:clamp(20px,1.7vw,23px);font-weight:400;line-height:1.25}
.support-page__grid h3,.support-steps h3,.support-resources h3{margin:0 0 10px}
.support-page__grid p,.support-steps p,.support-resources p,.support-faq__list p{margin:0;max-width:60ch;color:var(--muted);font-size:16px;line-height:1.6}
.support-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.support-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
.support-resources{border-top:1px solid var(--line)}
.support-resources>article{padding:24px 0;border-bottom:1px solid var(--line)}
.support-resource--link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.support-resources .text-link{margin:0;white-space:nowrap}
.support-resource--disclosure details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;cursor:pointer;list-style:none}
.support-resource--disclosure summary::-webkit-details-marker{display:none}
.support-resource--disclosure summary strong{display:block;font-family:var(--font-display);font-size:clamp(20px,1.7vw,23px);font-weight:400;line-height:1.25}
.support-resource--disclosure summary small{display:block;margin-top:10px;max-width:60ch;color:var(--muted);font-size:16px;line-height:1.6}
.support-resource-files{margin-top:24px;border-top:1px solid var(--line);animation:support-resource-reveal 160ms ease-out}
.support-resource-file{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.support-resource-file strong{display:block;font-size:15px;font-weight:500;line-height:1.35}
.support-resource-file small{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.resource-status{color:var(--muted);font-size:13px}
.resource-project-note{padding:22px 0 2px}
.resource-project-note p{margin:0 0 10px;max-width:70ch}
@keyframes support-resource-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.support-resource-files{animation:none}}
.support-faq{max-width:none}
.support-faq__list{border-top:1px solid var(--line)}
.support-faq__list details{border-bottom:1px solid var(--line)}
.support-faq__list summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;font-size:17px;line-height:1.4;list-style:none}
.support-faq__list summary::-webkit-details-marker{display:none}
.support-faq__list summary::after{content:'+';position:absolute;right:0;top:18px;font-size:24px;font-weight:300}
.support-faq__list details[open] summary::after{content:'−'}
.support-faq__list details p{padding:0 42px 24px 0}
.support-final .shell{max-width:var(--max)}
.support-final h2{max-width:700px}
.support-final .lede{max-width:62ch;margin-bottom:30px}

@media(max-width:560px){
 .hero-audience{margin-top:32px}
 .hero-audience ul{grid-template-columns:1fr;gap:6px}
 .hero-audience+.button-row{margin-top:28px}
 .support-page .section{padding-block:68px}
 .support-hero{padding-block:68px}
 .support-hero h1{font-size:46px}
 .support-page__grid{grid-template-columns:1fr;gap:20px}
 .support-resource--link,.support-resource--disclosure details>summary{grid-template-columns:1fr;gap:14px}
 .support-resources .text-link{white-space:normal}
 .support-resource-file{grid-template-columns:28px minmax(0,1fr);gap:8px 12px}
 .support-resource-file>.text-link,.support-resource-file>.resource-status{grid-column:2}
}
