body,html{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#111;background-color:#fff;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:1.5rem}section{margin-bottom:2rem}section:nth-of-type(2n){background-color:#f8f8f8;border-radius:6px;padding:1.5rem}header nav ul{margin:0;padding:0;list-style:none}header nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}header .brand a{font-weight:700;font-size:1.1rem;color:#111;text-decoration:none}header nav ul li{display:inline-block;margin-left:1rem}header nav ul li a{text-decoration:none;color:#222;opacity:.9;font-weight:500}header nav ul li a:hover,header nav ul li a[aria-current=page]{opacity:1;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#111;font-weight:700;line-height:1.3}label,legend,p,small,span,summary{color:#222}strong{color:#000}a[role=button],button{cursor:pointer;font-weight:600;border-radius:6px;background-color:#05c;color:#fff;border:none;padding:.7rem 1.2rem;display:inline-block;text-align:center;text-decoration:none}a[role=button]:hover,button:hover{background-color:#003d99}form input,form select,form textarea{width:100%;border-radius:6px;border:1px solid #bbb;padding:.6rem .8rem;font-size:1rem;background-color:#fafafa;color:#111}form input:focus,form select:focus,form textarea:focus{border-color:#05c;outline:none}a{color:#05c;text-decoration:none}a:hover{color:#003d99;text-decoration:underline}footer{margin-top:3rem;text-align:center;font-size:.9rem;color:#333;opacity:.85}section[style*="hero.jpg"]{display:flex;align-items:flex-end;justify-content:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}::placeholder{color:#777}details summary{color:#111;font-weight:600;cursor:pointer}details[open] summary{margin-bottom:.5rem}