html{font-size:16px}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Helvetica,sans-serif;background-color:transparent;color:rgb(15,23,42)}img,video,picture,svg{max-width:100%;height:auto;display:block;object-fit:cover}button,input,textarea,a{transition:all .18s ease}:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(100,102,240,0.14);border-radius:.75rem}a{color:inherit;text-decoration:none}a[aria-current='page'],a.active{font-weight:600}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{padding-left:2.5rem;padding-right:2.5rem}}/***** mobile menu transitions *****/#mobileMenu{display:block;opacity:0;pointer-events:none}#mobileMenu[data-open='true']{opacity:1;pointer-events:auto}#mobileMenu>div[role='dialog']{transform:translateY(6px);opacity:0}#mobileMenu[data-open='true']>div[role='dialog']{transform:translateY(0);opacity:1;transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .28s cubic-bezier(.2,.9,.3,1)}body.menu-open{overflow:hidden}/* cookie control */#cookieConsent{min-width:18rem;max-width:22rem}#cookieConsent button{cursor:pointer}#cookieConsent[data-hidden='true']{display:none}/* accessible hidden */.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}/* form states */input,textarea,select{border-radius:.75rem;border:1px solid rgba(15,23,42,0.06);padding:.6rem .75rem;font-size:1rem;background-color:#fff;color:rgb(15,23,42)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px rgba(100,102,240,0.12);border-color:rgba(74,73,218,0.9)}button[disabled]{opacity:.5;pointer-events:none}/* small utility for image card constraints */.card-media{max-height:220px;overflow:hidden}/* ensure footer links are readable */footer a{color:rgba(255,255,255,0.95)}/* iconify focus sizing */.iconify{display:inline-flex;align-items:center;justify-content:center}/* avoid horizontal overflow */*{box-sizing:border-box}html,body{overflow-x:hidden}