*{box-sizing:border-box}body{margin:0;font:16px/1.7 Arial,sans-serif;color:#0d3156;background:#f7fbff}a{color:#116fc8}.site-header{background:#fff;padding:20px max(5%,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.brand{font-weight:900;font-size:27px;text-decoration:none;white-space:nowrap}.brand b{color:#2da83c}nav{display:flex;flex-wrap:wrap;gap:8px 24px}nav a{font-weight:700;padding:8px 0;text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1120px;margin:auto;padding:40px 5%}.intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:center}.eyebrow{font-weight:800;color:#116fc8}.intro h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1px;margin:10px 0 24px}.lead{font-size:21px;line-height:1.6}.pal-video video{width:100%;aspect-ratio:1;border-radius:24px;background:#d8efff}.pal-video p{font-size:14px;text-align:center;margin:6px 0;color:#49677f}.content{background:#fff;border:1px solid #dbe9f3;border-radius:18px;padding:28px;margin:32px 0}.content h2,.next h2{font-size:28px;line-height:1.25;margin:0 0 18px}.content h3{font-size:19px}.tagline{font-weight:800;color:#2b8538}.place-list{columns:3;column-gap:24px;padding-left:22px}.place-list li{break-inside:avoid;margin:8px 0}.content details{border-top:1px solid #dbe9f3;margin-top:24px;padding-top:18px}.content summary{font-weight:700;cursor:pointer;padding:8px 0}.small{font-size:14px}.next{padding:28px;border-radius:18px;background:#d8efff}.actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-block;background:#1674cf;color:white;text-decoration:none;border-radius:12px;font-weight:700;padding:14px 20px}.button.secondary{background:#fff;color:#116fc8;border:1px solid #116fc8}footer{text-align:center;padding:28px 5%;font-size:14px}a:focus-visible,summary:focus-visible{outline:3px solid #2b8538;outline-offset:4px}@media(max-width:700px){.intro{grid-template-columns:1fr;gap:20px}.pal-video{max-width:300px;margin:auto}.site-header{gap:10px}nav{gap:5px 16px}main{padding-top:20px}.content,.next{padding:20px}.place-list{columns:2}.lead{font-size:19px}}@media(max-width:380px){.place-list{columns:1}}