*{box-sizing:border-box}html{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;color:#192d33;background:#fff;font-size:100%}body{margin:0}a{color:#075769;text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #aa3800;outline-offset:4px}.wrap{width:min(100% - 3rem,68rem);margin-inline:auto}.skip{position:absolute;top:.4rem;left:1rem;transform:translateY(-200%);z-index:2;background:#fff;padding:.8rem}.skip:focus{transform:none}.site-header{padding:2rem 0 0;background:#eff5f4;border-bottom:1px solid #b6c9c8}.brand{font-size:1.5rem;font-weight:750;text-decoration:none;color:#143c40}.tagline{margin:.35rem 0 1.2rem;color:#3d555b}nav ul{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:0;gap:.3rem .65rem}nav a{display:block;padding:.75rem .65rem;text-decoration:none}nav a[aria-current]{border-bottom:4px solid #075769;font-weight:700}main{padding-top:2.5rem;padding-bottom:4rem;min-height:55vh}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 1.6rem;max-width:25ch}h2{font-size:1.5rem;line-height:1.3;margin-top:2rem}h3{font-size:1.2rem;margin-top:0}.intro{max-width:68ch;font-size:1.15rem}.intro p{margin-block:0 1rem}section{scroll-margin-top:1rem}p,li,dd{max-width:72ch}dl{margin:1.5rem 0}dt{font-weight:700;margin-top:1rem}dd{margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem;margin-top:1.5rem}.cards section{padding:1.5rem;border:1px solid #b6c9c8;border-radius:.45rem;background:#f8fbfa}.cards h2{margin-top:0}.button,button{display:inline-block;border:2px solid #075769;background:#075769;color:#fff;text-decoration:none;padding:.75rem 1.1rem;border-radius:.3rem;font:inherit;font-weight:650;cursor:pointer;min-height:48px}.button:hover,button:hover{background:#043e4a}.site-footer{background:#eff5f4;border-top:1px solid #b6c9c8;padding:1.5rem 0}.site-footer p:first-child{font-weight:700}.field{margin:1.4rem 0;max-width:36rem}label{display:block;font-weight:650;margin-bottom:.45rem}input,select,textarea{font:inherit;width:100%;padding:.7rem;border:2px solid #60777b;border-radius:.25rem;background:#fff;color:#192d33;min-height:48px}select:disabled{background:#edf0f0;color:#495b60}textarea{resize:vertical}.help,.privacy{font-size:.95rem}.notice,.error-summary{max-width:44rem;padding:.7rem 1.2rem;border-left:4px solid #8c530d;background:#fff6e9}.notice p{margin:.35rem 0}.error-summary{border-color:#a52222;background:#fff0f0}.field-error{color:#a52222;font-weight:600;margin:.4rem 0}.trap{display:none}[hidden]{display:none!important}form{max-width:46rem}.privacy{max-width:65ch}.form-status{font-weight:650} @media(max-width:420px){.wrap{width:calc(100% - 2rem)}.site-header{padding-top:1.4rem}nav ul{gap:0}nav a{padding:.65rem .55rem}main{padding-top:2rem}.cards section{padding:1.2rem}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s}}@media(forced-colors:active){nav a[aria-current]{border-bottom:4px solid LinkText}.button,button{border:2px solid ButtonText}}
.tutorial-media{max-width:100%;width:100%} audio.tutorial-media{height:54px} video.tutorial-media{height:auto;min-height:150px} fieldset{border:1px solid #647c82;padding:1.2rem;margin:1.5rem 0} legend{font-weight:700;padding:0 .4rem}

.brand-logo{display:block;width:180px;max-width:100%;height:auto}
