
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:25px;align-items:center;padding:clamp(28px,5vw,58px)}
.inner-art{width:100%;height:auto;grid-column:2;grid-row:1;filter:drop-shadow(0 20px 30px #061e2266)}
.inner-intro{grid-column:1;grid-row:1;min-width:0}.inner-intro h1{font-size:clamp(34px,4.5vw,58px)}
.inner-actions{display:flex;gap:12px;flex-wrap:wrap}.hero .button{background:#e6ce90;color:#153f32}.hero .inner-secondary{background:transparent;color:#fff;border:1px solid #b4c5b9}
.cta{border-radius:8px}.cta p{margin:6px 0;font-size:15px}.cta .button{flex-shrink:0;max-width:100%}.button{border-radius:5px;min-height:44px}
.header nav{flex-wrap:wrap}.tile{border-radius:8px}.footlinks a{min-height:32px}main{padding-bottom:55px}footer{padding-bottom:35px}
@media(max-width:760px){.hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:22px;padding:28px 24px}.inner-art{max-width:300px;align-self:center}.inner-intro h1{font-size:38px;line-height:1.08}.inner-actions .button{width:100%}.cta .button{width:100%}.header{gap:15px}.header nav{max-width:150px}.toc a{min-height:30px}.hero .lede{font-size:18px}}
@media(max-width:360px){.inner-intro h1{font-size:34px}.hero{padding:24px 20px}.brand{font-size:18px}}
