:root{color-scheme:light;--navy:#000080;--ink:#171d48;--green:#138808;--saffron:#ff9933;--paper:#fffdf9;--muted:#555c73;--line:#e5e7ef}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,sans-serif}body:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--saffron) 0 33.33%,#fff 33.33% 66.66%,var(--green) 66.66%)}header,main,footer{max-width:1160px;margin:auto;padding:24px 32px}header{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:var(--navy);text-underline-offset:4px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand img{width:56px;height:56px;object-fit:contain}.wordmark{font-weight:800;font-size:26px;letter-spacing:-1px;color:var(--navy)}.wordmark span{color:var(--green)}.badge,.eyebrow{font-size:12px;font-weight:750;letter-spacing:.08em}.badge{background:#eff8ec;border:1px solid #d7ead1;padding:8px 14px;border-radius:99px;color:#245a20}nav a{font-size:14px;font-weight:600}h1{color:var(--navy);font-size:clamp(38px,5.6vw,68px);line-height:1.08;letter-spacing:-.05em;margin:24px 0}h1 span{color:var(--green)}h2{font-size:25px;line-height:1.25;color:var(--navy);letter-spacing:-.025em}h3{color:var(--navy)}p{max-width:720px}.lead{font-size:20px;color:var(--muted);line-height:1.7}.eyebrow{display:inline-block;color:#834000;background:#fff0de;padding:7px 12px;border-radius:99px;margin:0}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:56px 0 44px}.hero p{max-width:610px}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;border:1px solid #ece9e0;border-radius:40px;background:radial-gradient(ellipse at top left,#fff0da,transparent 65%),radial-gradient(ellipse at bottom right,#e7f6e2,transparent 65%),#fff;box-shadow:0 18px 60px #00008008;padding:28px}.hero-art img{width:100%;max-width:290px;aspect-ratio:1;object-fit:contain}.route{font-weight:750;color:var(--navy);letter-spacing:.025em;display:flex;align-items:center;gap:20px}.route span{color:#b35300;font-size:24px}.hero-art small{color:var(--muted);margin-top:10px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.button,button{display:inline-flex;align-items:center;justify-content:center;background:var(--saffron);color:#15154f;border:1px solid transparent;border-radius:12px;padding:15px 22px;text-decoration:none;font:750 16px system-ui;cursor:pointer;min-height:52px;transition:transform .15s,background .15s}.button:hover,button:hover{background:#ffad5b;transform:translateY(-1px)}.secondary{background:white;border-color:#c9d6c4;color:#21631b}.secondary:hover{background:#eff8ec}.small-note{font-size:13px;color:var(--muted)}.section-label{font-size:12px;letter-spacing:.12em;font-weight:750;color:var(--green);margin-top:28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 40px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px}.card h2{font-size:22px}.card p{font-size:16px;color:var(--muted)}.step{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;width:42px;height:42px;font-size:14px;font-weight:800;background:#fff0de;color:#884000}.card:nth-child(2) .step{background:#eef0ff;color:var(--navy)}.card:nth-child(3) .step{background:#edf8e9;color:#24641b}.note{background:#fff4e6;border:1px solid #f0d8b9;border-left:4px solid var(--saffron);padding:24px;border-radius:16px;margin:24px 0}.note p,.note li{font-size:16px}.note ul{padding-left:22px}.note li{margin:12px 0}.note h2{font-size:24px}.note h3{font-size:18px}footer{font-size:13px;border-top:1px solid var(--line);margin-top:56px;color:var(--muted);padding-bottom:40px}footer a{font-weight:650}form{max-width:760px}.form-field{margin-bottom:24px}label{display:block;font-weight:650;margin-top:20px}input:not([type=checkbox]),select,textarea{width:100%;padding:13px;border:1px solid #9b9fb2;border-radius:9px;background:white;color:var(--ink);font:inherit;margin-top:7px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);margin:10px 0}small,.helptext{display:block;font-size:13px;color:var(--muted)}.errorlist{color:#a22616}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--navy);outline-offset:4px}li{max-width:850px}main>h1{max-width:850px}main>h2{margin-top:38px}@media(max-width:760px){header,main,footer{padding:20px}header{gap:12px}.brand img{width:44px;height:44px}.wordmark{font-size:23px}.badge{font-size:10px;padding:6px 10px}nav{width:100%}.hero{grid-template-columns:1fr;padding:30px 0;gap:24px}.hero h1{font-size:clamp(38px,9vw,58px)}.hero-art{min-height:260px;border-radius:26px;padding:20px}.hero-art img{max-width:190px}.hero-art small{font-size:12px}.lead{font-size:18px}.grid{grid-template-columns:1fr;gap:12px}.card{padding:22px}.card h2{margin-top:12px}.actions .button{flex:1;padding:14px 15px;min-width:140px}.note{padding:20px}h1{font-size:40px}.eyebrow{font-size:10px}.route{font-size:17px}}
@media(prefers-reduced-motion:reduce){.button,button{transition:none}.button:hover,button:hover{transform:none}}

.hero-art{overflow:hidden;padding-bottom:0}.hero-art img.landmarks{display:block;width:calc(100% + 56px);max-width:none;aspect-ratio:auto;height:auto;margin:20px -28px 0;border-radius:0 0 39px 39px}.hero-art>img:first-child{max-width:230px}.hero-art{background:#fff}@media(max-width:760px){.hero-art img.landmarks{width:calc(100% + 40px);margin:16px -20px 0;border-radius:0 0 25px 25px}.hero-art>img:first-child{max-width:170px}}
