/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;border:none;background:none}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font:inherit}
p{overflow-wrap:break-word}
table{border-collapse:collapse;border-spacing:0}
fieldset{border:none}
legend{padding:0}
dialog{padding:0}
::backdrop{background:rgba(10,27,39,.55)}

/* Skip link */
.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.25rem;background:var(--navy-950);color:#fff;border-radius:0 0 .5rem .5rem;font-weight:600;transition:top .2s}
.skip-link:focus{top:0}

/* Focus visible */
:focus-visible{outline:2px solid var(--coral-600);outline-offset:2px;border-radius:2px}
:focus:not(:focus-visible){outline:none}
