/* Homepage introduction; the exhibition keeps its own viewport composition. */
.hero.hero-tall .hero-grid{grid-template-columns:1fr;gap:26px}.hero.hero-tall{padding:30px!important}.hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}.hero-main .hero-eyebrow,.hero-main h1,.hero-main .hero-copy{grid-column:1}.hero h1#hero-title{max-width:780px;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.08;letter-spacing:-.04em;margin:10px 0}.hero .hero-eyebrow{font-size:.63rem}.hero .hero-copy{max-width:780px;margin:0;font-size:.94rem;line-height:1.7}.hero-main .hero-actions{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0}.hero .hero-actions .btn{min-height:46px}
/* Reuse the exhibition itself, rather than maintaining a second bridge demo. */
#home-bridge-showcase{min-width:0;width:100%;padding:0;overflow:hidden;border:1px solid #ffffffef;border-radius:24px;background:#eef3ed;box-shadow:0 18px 45px #214d4420;scroll-margin-top:96px}
.bridge-embed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid #c4d4c26b;color:#63806d}.bridge-embed-heading>span{font-size:9px;font-weight:650;letter-spacing:.13em}.bridge-embed-heading a{display:flex;align-items:center;gap:8px;color:#355e4b;font-size:11px;font-weight:600;text-decoration:none}.bridge-embed-heading a:focus-visible{outline:2px solid #629b83;outline-offset:4px}
#home-bridge-frame{display:block;width:100%;height:clamp(680px,calc(100svh - 180px),820px);border:0;background:#edf2ed}
@media(max-width:900px){.hero-main{display:block}.hero-main .hero-actions{flex-direction:row;flex-wrap:wrap;margin-top:18px}#home-bridge-frame{height:1250px}}
@media(max-width:700px){.hero.hero-tall{padding:18px!important}.hero.hero-tall .hero-grid{gap:22px}#home-bridge-showcase{border-radius:20px}.bridge-embed-heading{padding:11px 12px;flex-wrap:wrap}.bridge-embed-heading>span{font-size:8px}.bridge-embed-heading a{font-size:10px}}
