.skip-link{background:#000;border-radius:0 0 4px 0;color:#fff;font-weight:600;left:0;padding:.75rem 1rem;position:absolute;text-decoration:none;top:-100px;z-index:10000}.skip-link:focus{outline:3px solid #ffbf47;outline-offset:0;top:0}.hero{color:#fff;margin-bottom:0;padding:2rem;text-align:left}.hero h1{color:#fff;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;line-height:1.2;margin:0;max-width:12ch}.hero-tagline{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.4;margin:1rem 0 2rem;max-width:800px}.hero-content{font-size:1.125rem;line-height:1.6;margin:0;max-width:900px}.hero-content p{margin:0 0 1rem}.hero-content p:last-child{margin-bottom:0}.hero a{color:#fff;font-weight:600;text-decoration:underline;transition:opacity .2s ease}.hero a:hover{opacity:.85;text-decoration:none}.hero a:focus{border-radius:2px;outline:3px solid #ffbf47;outline-offset:2px}main{margin:0 auto;max-width:1200px;padding:.5rem 1.5rem}@media (max-width:767px){main{padding:0 1rem!important}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #ffbf47;outline-offset:2px}@media (max-width:767px){.hero{padding:3rem 1.5rem}main{padding:2rem 1rem 3rem}}@media (max-width:375px){.hero{padding:2.5rem 1rem}}@media print{.skip-link{display:none}a{text-decoration:underline}.hero,a{color:#000}.hero{background:#fff;border-bottom:2px solid #000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){a:focus,button:focus{outline-width:4px}}