*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
picture{display:block}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,h5,h6,ul,ol{margin-top:0}
ul,ol{padding-left:1.2rem}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;letter-spacing:-.025em;color:var(--ink)}
h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.82rem .9rem;outline:0;transition:border .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(225,163,24,.12)}
textarea{resize:vertical}
button{border:0;background:none}
::selection{background:var(--gold-200);color:var(--navy-950)}
.skip-link{position:fixed;z-index:9999;top:10px;left:10px;transform:translateY(-200%);background:#fff;padding:.8rem 1rem;border-radius:8px;box-shadow:var(--shadow-md)}
.skip-link:focus{transform:none}
.icon{width:1.2em;height:1.2em;flex:0 0 auto}
