:root{color-scheme:light;--ink:#06324a;--blue:#0875b5;--lip:#086394;--yellow:#ffd541;--yellow-lip:#e3b41a;--sky:#4ec8ff;--horizon:#c4f0ff}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:white;background:var(--sky);font-size:100%;line-height:1.7}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 18%,#ffffff50 0 13px,transparent 14px),radial-gradient(circle at 91% 39%,#ffffff55 0 20px,transparent 21px),radial-gradient(circle at 13% 76%,#ffffff40 0 22px,transparent 23px),radial-gradient(ellipse at 50% 24%,var(--horizon),#9de4fb 55%,var(--sky));background-attachment:fixed}a{color:var(--yellow);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}header{max-width:76rem;margin:auto;padding:2rem 1.25rem 1.4rem;text-align:center}.brand{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(1.8rem,5vw,3rem);line-height:1;font-weight:1000;font-style:italic;letter-spacing:-.045em;text-decoration:none;color:white;text-shadow:3px 4px 0 var(--ink);-webkit-text-stroke:1px var(--ink)}.brand img{width:clamp(3.5rem,8vw,5.5rem);height:auto;border-radius:24%;filter:drop-shadow(0 4px 0 #08639450)}.brand span{color:var(--yellow)}nav{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem;font-size:1rem}nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem 1.2rem;background:var(--blue);color:white;border-radius:1.4rem;box-shadow:0 5px 0 var(--lip);font-weight:850;text-decoration:none}nav a[aria-current=page]{background:var(--yellow);color:var(--ink);box-shadow:0 5px 0 var(--yellow-lip)}nav a:hover,.action:hover{filter:brightness(1.06)}main{max-width:56rem;margin:1rem auto 2rem;padding:0 1.25rem}article{background:var(--lip);border-radius:2rem;padding:clamp(1.3rem,4vw,3.2rem);box-shadow:0 9px 0 var(--lip),0 20px 45px #06324a18}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:950;line-height:1.1;margin:.3rem 0 1.1rem;letter-spacing:-.035em;text-transform:uppercase;font-style:italic}h2{color:var(--yellow);font-size:1.4rem;font-weight:850;line-height:1.35;margin:2.1rem 0 .8rem}p{margin:.9rem 0}.eyebrow{font-size:.9rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--yellow)}.meta{color:#e0f7ff;font-size:1rem}.notice{background:var(--yellow);color:var(--ink);padding:1.1rem 1.3rem;margin:1.6rem 0;border-radius:1.15rem;box-shadow:0 5px 0 var(--yellow-lip)}.notice a{color:var(--ink)}.action{display:inline-block;border-radius:1.3rem;background:var(--yellow);color:var(--ink);font-weight:900;padding:.95rem 1.4rem;text-decoration:none;margin:.5rem .5rem .6rem 0;min-height:48px;box-shadow:0 5px 0 var(--yellow-lip)}.table-wrap{overflow:auto;border-radius:1rem;background:#08639470}table{border-collapse:collapse;width:100%;font-size:1rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #b9eaff55;padding:1rem}th{background:var(--lip);color:var(--yellow)}td:first-child{font-weight:750}tr:last-child td{border-bottom:0}ul,ol{padding-left:1.4rem}li{margin:.6rem 0}li::marker{color:var(--yellow);font-weight:800}footer{max-width:56rem;margin:2.2rem auto;padding:0 1.4rem 2rem;color:var(--ink);font-size:1rem;text-align:center}footer a{color:var(--ink);font-weight:700}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;color:var(--ink);background:var(--yellow);padding:.8rem;z-index:2}code{overflow-wrap:anywhere}a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:560px){header{padding-top:1.4rem}nav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem}nav a{padding:.6rem .45rem;font-size:1rem}main{padding:0 .85rem}article{border-radius:1.5rem}table,thead,tbody,tr,th,td{display:block}thead{display:none}td:first-child{color:var(--yellow);border-bottom:0;padding-bottom:0}.brand{gap:.25rem}}
@media print{header nav,.action{display:none}html,body,article{background:white;color:black}article{box-shadow:none;border:0;max-width:none}h2,.eyebrow,a,footer,footer a,.meta{color:black}main{padding:0}.brand{text-shadow:none;-webkit-text-stroke:0;color:black}.notice{box-shadow:none;border:1px solid #999;background:white}table,th,.table-wrap{background:white;color:black}}
