.menuToggle{display:none}
html,body{max-width:100%;overflow-x:hidden}
main{width:100%;max-width:100%;overflow-x:clip}
img,video,iframe{max-width:100%}
.heroContent>*{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.hero.is-ready .heroContent>*{opacity:1;transform:none}
.hero.is-ready .heroContent>*:nth-child(2){transition-delay:.12s}.hero.is-ready .heroContent>*:nth-child(3){transition-delay:.24s}.hero.is-ready .heroContent>*:nth-child(4){transition-delay:.34s}
.heroPhoto{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s ease;filter:saturate(.86)}.hero.is-ready .heroPhoto{transform:scale(1.045);filter:saturate(1)}
.reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.cards a,.newsList a,.archiveList a,.button,.headerCta{transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.cards a:hover{transform:translateY(-7px);box-shadow:0 18px 45px #071d5014;position:relative;z-index:2}.button:hover,.headerCta:hover{transform:translateY(-2px);box-shadow:0 12px 24px #071d5025}.newsList a:hover,.archiveList a:hover{transform:translateX(6px)}
.quickActions{transform:translateX(100%);animation:slideActions .7s .8s cubic-bezier(.2,.7,.2,1) forwards}@keyframes slideActions{to{transform:none}}
@media(max-width:800px){
  .header{position:sticky!important;top:0;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:10px!important;align-items:center;padding:13px 16px!important;min-height:68px;width:100%;max-width:100%;background:#fff}
  .header>*{min-width:0}.header .brand{overflow:hidden}.header .brand small{white-space:nowrap}
  .header .brand{grid-column:1}.headerCta{grid-column:2;margin:0!important;font-size:11px!important;padding:11px 12px!important}
  .menuToggle{display:flex;grid-column:3;width:42px;height:42px;border:1px solid #d5d9e1;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}
  .menuToggle span{width:18px;height:1px;background:var(--blue);transition:.25s}.menuToggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menuToggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .header nav{display:flex!important;position:absolute;left:0;right:0;top:100%;width:100%;max-height:0;overflow:hidden;opacity:0;pointer-events:none;background:#fff;border-top:1px solid #e4e6eb;box-shadow:0 14px 30px #06163718;flex-direction:column;gap:0!important;padding:0 20px!important;transition:max-height .35s ease,opacity .25s ease}
  .header.nav-open nav{max-height:380px;opacity:1;pointer-events:auto;padding-top:8px!important;padding-bottom:14px!important}.header nav a{padding:13px 4px;border-bottom:1px solid #eceef2}.header nav a:after{display:none}
  .hero{min-height:710px;width:100%;max-width:100%}.heroContent{padding:270px 22px 150px;min-width:0}.hero h1{font-size:clamp(37px,11vw,45px);line-height:1.22}.lead{font-size:13px;line-height:1.8}.heroActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.heroActions .button{min-width:0;padding:15px 14px;gap:8px}.heroStats{left:12px;right:12px;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 8px;gap:0}.heroStats div{min-width:0;justify-content:center}.heroStats strong{font-size:24px}.heroStats span{font-size:10px}.heroStats small{font-size:9px;text-align:center;white-space:nowrap}
  .intro h2,.section h2{font-size:clamp(34px,10vw,48px)}.section,.subSection{width:100%;max-width:100%;padding:68px 20px}.section>*{min-width:0}.intro{gap:26px}.introLine{max-width:100%}.service{padding:0 16px 68px}.serviceVisual{min-height:300px}.serviceBody{min-width:0;padding:38px 20px}.price strong{font-size:38px}.service dl div,.infoTable div{grid-template-columns:92px minmax(0,1fr);gap:12px}.cards article{padding:30px 24px}.aboutMark{max-width:100%;font-size:120px}.newsList a{padding:21px 4px}.access{gap:45px}.accessGrid>div{grid-template-columns:minmax(0,1fr) auto}.finalCta{padding:90px 20px 100px}.finalCta h2{font-size:50px}
  .pageHero{padding:56px 20px 64px}.pageHero h1{font-size:clamp(39px,12vw,54px);word-break:keep-all}.pageHero .summary{font-size:14px}.detailGrid{gap:16px}.featureBox{padding:34px 24px}.profileGrid{gap:16px}.profile{padding:28px 22px}.archiveList a{padding:20px 4px}.categoryNav{margin:30px -20px 0;padding:0 20px;gap:6px}.categoryNav a{padding:11px 14px}
  .quickActions{z-index:40}.quickActions a{font-size:11px}.quickActions{animation-delay:.4s}
}
@media(max-width:430px){.headerCta{display:none}.header{grid-template-columns:minmax(0,1fr) auto}.menuToggle{grid-column:2}.brand small{display:none}}
@media(max-width:380px){.heroActions{grid-template-columns:1fr}.heroContent{padding-top:250px}.heroStats strong{font-size:21px}.heroStats small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroContent>*,.heroPhoto,.reveal,.cards a,.newsList a,.archiveList a,.button,.headerCta,.menuToggle span,.header nav{transition:none!important}.heroContent>*,.reveal{opacity:1!important;transform:none!important}.quickActions{animation:none;transform:none}}
