@view-transition{navigation:auto}*{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%}body{min-block-size:100svh;line-height:1.45}img,picture,svg,video,canvas,iframe{display:block;max-inline-size:100%;block-size:auto}a,button,input,textarea,select,summary{font:inherit}button{margin:.8em auto;cursor:pointer}hr{margin:1.5em auto}.site-shell{min-block-size:100svh;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:auto 1fr auto}.contact-ribbon{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem 1.2rem;padding:.35rem clamp(1rem, 2vw, 2rem)}.site-header--internal{position:sticky;inset-block-start:0;z-index:40;display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:.65rem clamp(1rem, 2.2vw, 2.4rem);padding:.65rem clamp(1rem, 2.2vw, 2.4rem)}.brand-anchor{min-inline-size:0;display:inline-flex;align-items:center;gap:clamp(0.45rem, 1vw, 0.85rem);text-decoration:none}.brand-anchor-logo{inline-size:clamp(3.6rem, 6vw, 4.2rem);aspect-ratio:1;object-fit:contain}.brand-anchor-text{display:grid;gap:.1rem;min-inline-size:0}.brand-anchor-name{font-size:1.3em;font-weight:bolder;letter-spacing:.14em;text-transform:uppercase;line-height:1}.brand-anchor-tagline{font-size:clamp(0.8rem, 0.9vw, 0.9rem);line-height:1.1}.site-nav{min-inline-size:0}.site-nav--home{padding:.25rem clamp(1rem, 4.8vw, 4.2rem) clamp(1rem, 2vw, 1.8rem)}.site-nav--home .menu-root{justify-content:space-between}.site-nav--internal .menu-root{justify-content:flex-end;flex-wrap:wrap}.menu-root{list-style:none;display:flex;align-items:center;gap:clamp(0.4rem, 1.5vw, 2.2rem)}.menu-item{position:relative}.menu-link,.menu-summary,.menu-sublink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;line-height:1;min-block-size:2.2rem;padding-inline:.1rem;border:0;border-bottom:.18rem solid;transition:transform 180ms ease,opacity 180ms ease}.menu-link:hover,.menu-link:focus-visible,.menu-summary:hover,.menu-summary:focus-visible,.menu-sublink:hover,.menu-sublink:focus-visible{opacity:.72;transform:translateY(-0.07rem)}.menu-group{position:relative}.menu-group > .menu-sublist{list-style:none;display:grid;gap:.4rem;margin-block-start:.5rem;padding:.4rem}.menu-group .menu-summary{list-style:none;cursor:pointer}.menu-group .menu-summary::marker{content:""}.menu-group .menu-sublink{justify-content:flex-start}.menu-item--group .menu-group > .menu-sublist{min-inline-size:13rem}.menu-item--group .menu-group[open] > .menu-sublist,.menu-item--group:hover .menu-group > .menu-sublist,.menu-item--group:focus-within .menu-group > .menu-sublist{display:grid}.home-main,.site-main{min-height:94vh;inline-size:100%}.home-main{display:flex;flex-direction:column}.home-main > .site-nav--home:last-child{margin-block:auto}.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(0.85rem, 2vw, 1.6rem);align-content:end;padding:clamp(0.9rem, 2.8vw, 2.4rem) clamp(0.9rem, 4.5vw, 4.2rem) clamp(0.5rem, 1.7vw, 1.4rem);overflow:clip;background-position:center;background-size:cover;background-repeat:no-repeat}.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0}.home-hero.has-hero-image::before{opacity:1}.home-hero > *{position:relative;z-index:1}.home-hero-branding{display:grid;gap:clamp(0.65rem, 1.4vw, 1.3rem);align-content:center;inline-size:18ch;justify-items:center}.home-hero-content{max-inline-size:58ch}.hero-brand{display:inline-grid;justify-items:center;inline-size:fit-content;text-decoration:none;gap:.35rem}.hero-brand-logo{inline-size:clamp(5.2rem, 13vw, 8.8rem);aspect-ratio:1;object-fit:contain}.hero-brand-name{font-size:clamp(1rem, 1.2vw, 1.25rem);letter-spacing:.2em;text-transform:uppercase;line-height:1;text-align:center}@media (min-width: 64rem){.menu-item--group .menu-group > .menu-sublist{position:absolute;inset-block-start:calc(100% + 0.25rem);inset-inline-start:0;min-inline-size:20rem;display:none;z-index:50}}@media (max-width: 63.99rem){.site-nav{inline-size:100%;overflow-x:auto;padding-block-end:.2rem}.menu-root{min-inline-size:max-content;flex-wrap:nowrap}}.home-blurb{max-inline-size:78ch;margin-inline:auto;padding:.3rem .2rem 1.2rem}.site-main{inline-size:100%;margin-inline:auto;padding-inline:clamp(0.8rem, 2.8vw, 2.4rem);padding-block-end:clamp(1rem, 3vw, 2.4rem)}.page-frame{inline-size:100%}.page-article{display:grid;gap:clamp(0.8rem, 1.5vw, 1.35rem);inline-size:100%;max-inline-size:100rem;margin-inline:auto}.page-title{font-size:clamp(2.1rem, 4.2vw, 4.1rem);line-height:.96}.article-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;font-size:.88rem}.article-meta > span{display:inline-flex;align-items:center;min-block-size:1.9rem;border:1px solid;border-radius:999px;padding-inline:.7rem}.gallery-block,.downloads-block,.key-card-grid,.news-grid,.contact-layout,.contact-form-block{inline-size:100%;max-inline-size:100rem;margin-inline:auto}.site-footer{display:grid;justify-items:center;gap:.35rem;padding:clamp(0.9rem, 1.8vw, 1.35rem) clamp(1rem, 2.4vw, 2rem) clamp(1rem, 2vw, 1.5rem);text-align:center;border-block-start:1px solid rgba(0,0,0,0.16);font-size:.92rem;line-height:1.35}.site-footer > *{max-inline-size:72rem}.site-footer a{text-underline-offset:.12em}.media-grid{display:grid;gap:clamp(0.7rem, 1.3vw, 1.2rem);grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr))}.media-card{overflow:clip;border-radius:1.1rem}.media-card picture,.media-card img{inline-size:100%;block-size:100%;object-fit:cover}.media-title{font-size:.84rem;padding:.52rem .72rem}.download-list{list-style:none;display:grid;gap:.55rem}.download-item{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;border:1px solid;border-radius:.75rem;padding:.5rem .7rem}.download-size{font-size:.82rem}.key-card-grid,.news-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit, minmax(17rem, 1fr))}.key-card,.news-item{border:1px solid;border-radius:1rem;padding:.9rem;display:grid;gap:.55rem}.key-card dl{display:grid;gap:.45rem}.news-item{gap:.5rem}.contact-layout,.contact-form-block{display:grid;gap:1rem}.contact-map{min-block-size:20rem;border:1px solid;border-radius:1rem}.hero-tagline{inline-size:max-content;max-inline-size:100%;font-size:clamp(2.4rem, 7.2vw, 6rem);line-height:.94;white-space:pre}.home-hero-content{max-inline-size:58ch}.site-nav--home{padding:.25rem clamp(1rem, 4.8vw, 4.2rem) clamp(1rem, 2vw, 1.8rem)}.site-nav--home .menu-root{justify-content:space-between}.home-blurb{max-inline-size:78ch;margin-inline:auto;padding:.3rem .2rem 1.2rem}.site-main{inline-size:100%;margin-inline:auto;padding-inline:clamp(0.8rem, 2.8vw, 2.4rem);padding-block-end:clamp(1rem, 3vw, 2.4rem)}.page-frame{inline-size:100%}.page-article{display:grid;gap:clamp(0.8rem, 1.5vw, 1.35rem);inline-size:100%;max-inline-size:100rem;margin-inline:auto}.page-title{font-size:clamp(2.1rem, 4.2vw, 4.1rem);line-height:.96}.article-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;font-size:.88rem}.article-meta > span{display:inline-flex;align-items:center;min-block-size:1.9rem;border:1px solid;border-radius:999px;padding-inline:.7rem}.gallery-block,.downloads-block,.key-card-grid,.news-grid,.contact-layout,.contact-form-block{inline-size:100%;max-inline-size:100rem;margin-inline:auto}.media-grid{display:grid;gap:clamp(0.7rem, 1.3vw, 1.2rem);grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr))}.media-card{overflow:clip;border-radius:1.1rem}.media-card picture,.media-card img{inline-size:100%;block-size:100%;object-fit:cover}.media-title{font-size:.84rem;padding:.52rem .72rem}.download-list{list-style:none;display:grid;gap:.55rem}.download-item{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;border:1px solid;border-radius:.75rem;padding:.5rem .7rem}.download-size{font-size:.82rem}.key-card-grid,.news-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit, minmax(17rem, 1fr))}.key-card,.news-item{border:1px solid;border-radius:1rem;padding:.9rem;display:grid;gap:.55rem}.key-card dl{display:grid;gap:.45rem}.key-card-row dd{margin-inline-start:0}.news-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem}.news-tags li{border:1px solid;border-radius:999px;padding-inline:.5rem;min-block-size:1.65rem;display:inline-flex;align-items:center}.contact-layout{display:grid;gap:clamp(1rem, 2.4vw, 2.2rem);grid-template-columns:minmax(16rem, 0.9fr) minmax(18rem, 1.1fr);align-items:start}.contact-list{list-style:none;display:grid;gap:.85rem}.contact-list--stack .contact-list-item{display:grid;gap:.3rem}.contact-name{text-transform:uppercase;letter-spacing:.03em;font-size:.9rem}.contact-value{font-size:clamp(1.1rem, 1.5vw, 1.4rem);line-height:1.18}.contact-social{margin-block-start:.6rem;display:grid;gap:.55rem}.contact-list--social{gap:.65rem}.contact-list--social .contact-value{font-size:inherit}.social-list{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem}.social-list-item{inline-size:2.4rem;block-size:2.4rem}.social-link{inline-size:100%;block-size:100%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.social-icon{block-size:2.25rem;flex:0 0 auto}.contact-map{border:1px solid}.contact-map iframe{inline-size:100%;block-size:auto;aspect-ratio:16 / 11;border:0}.contact-form-block{margin-block-start:1rem}.contact-form{display:grid;gap:.7rem}.contact-form label{display:grid;gap:.35rem}.contact-form input,.contact-form textarea,.contact-form button{inline-size:100%;min-block-size:2.65rem;border:1px solid;border-radius:.7rem;padding-inline:.7rem}.contact-form textarea{min-block-size:7.5rem;resize:vertical;padding-block:.6rem}.contact-form button{inline-size:fit-content;min-inline-size:11rem;cursor:pointer}.notice{inline-size:78ch;margin:.8rem auto}.site-footer{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem 1rem 1.45rem}.footer-content{max-inline-size:48ch}.footer-legal{font-size:.85rem}@media (max-width: 1080px), (max-aspect-ratio: 13 / 10){.home-hero{min-block-size:38rem;gap:1rem;padding-block-end:.8rem}.site-nav--home{overflow-x:auto}.site-nav--home .menu-root{min-inline-size:max-content;gap:1.2rem}}@media (max-width: 980px){.site-header--internal{align-items:start}.site-nav--internal .menu-root{flex-wrap:wrap;row-gap:.4rem}.contact-layout{grid-template-columns:1fr}.home-hero-content{max-inline-size:62ch}}@media (max-width: 760px){.site-main{padding-inline:.7rem}.site-nav{overflow-x:visible}.menu-root{min-inline-size:0;flex-wrap:wrap;gap:.35rem .75rem}.menu-link,.menu-summary,.menu-sublink{min-block-size:2.4rem;padding-inline:.25rem}.menu-item--group .menu-group > .menu-sublist{min-inline-size:100%}.site-footer{flex-direction:column;text-align:center;padding-block-end:1.25rem}}@media (max-width: 560px){.home-hero{min-block-size:30rem;padding-inline:clamp(0.7rem, 3.8vw, 1.1rem)}.hero-brand-name{letter-spacing:.12em}.hero-tagline{font-size:clamp(2rem, 11vw, 3.1rem)}.site-nav--home .menu-root{gap:.45rem .75rem;justify-content:flex-start;min-inline-size:0}.home-blurb,.notice{inline-size:78ch}}
