:root{--navy:#12253a;--ink:#172c42;--gold:#e7b765;--paper:#f8fafc;--muted:#536375}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,select{font:inherit}a,button,select,summary{outline-offset:5px}h1,h2,h3,p{margin-top:0}.draft{text-align:center;background:#eaf0f6;padding:9px 16px;font-size:14px;color:#334960}header{max-width:1200px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:14px;line-height:1.4;letter-spacing:1px}.brand strong{font-size:17px;letter-spacing:0}.mark{background:var(--navy);color:var(--gold);padding:8px 16px;font:32px Georgia,serif;border-radius:4px}nav{display:flex;align-items:center;gap:27px;font-size:15px}nav a{text-decoration:none}.small-button{border:1px solid #aab6c2;border-radius:4px;padding:10px 16px}.hero{max-width:1200px;margin:20px auto 0;padding:25px 36px 75px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:13px;font-weight:bold;letter-spacing:2.3px;margin-bottom:24px}h1{font:clamp(3.5rem,6.2vw,5.4rem)/1.05 Georgia,serif;letter-spacing:-2px;margin-bottom:25px}h1 em{color:#976923;font-weight:normal}.intro{max-width:480px;font-size:19px;color:var(--muted);margin-bottom:28px}.button{display:inline-block;padding:15px 24px;border:0;border-radius:4px;font-weight:bold;text-decoration:none;cursor:pointer}.gold{background:var(--gold);color:var(--navy)}.dark{background:var(--navy);color:white;width:100%;margin-top:20px}.note{font-size:14px;color:var(--muted);margin-top:12px}.hero-panel{background:var(--navy);color:white;padding:32px 34px;border-radius:8px;box-shadow:18px 18px 0 #e7edf3}.panel-label{font-size:12px;letter-spacing:1.7px;color:#c4d1df}.hero-panel a{display:block;text-decoration:none;padding:29px 0;position:relative}.hero-panel a+a{border-top:1px solid #435267;padding-bottom:8px}.number{float:right;color:var(--gold);font-family:Georgia,serif;font-size:25px}.hero-panel h2{font:35px/1.15 Georgia,serif;margin-bottom:15px}.hero-panel p{color:#cfdae6;font-size:16px;margin-bottom:14px}.textlink{font-size:14px;color:var(--gold);text-decoration:underline;text-underline-offset:5px}.section{max-width:1200px;margin:auto;padding:65px 36px}.section-title{font:44px/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:30px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cards article{padding:35px;background:white;border:1px solid #dae1e8;border-top:3px solid var(--gold);border-radius:4px}.tag{font-size:12px;font-weight:bold;letter-spacing:1.8px;color:#6d4e22}.cards h3{font:29px/1.2 Georgia,serif;margin-top:15px}.cards p{color:var(--muted)}.cards .detail{font-size:15px;border-top:1px solid #e4e9ee;padding-top:20px}.cards a{font-weight:bold;font-size:16px}.review{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#eaf0f6;border-radius:6px;margin-top:30px}.review>div>p:not(.eyebrow){max-width:420px;color:var(--muted)}.steps{margin-top:35px}.steps b{color:#8a6225;display:inline-block;width:42px;font-family:Georgia,serif}.review form{background:white;padding:32px;border:1px solid #d4dde6;border-radius:5px}label{display:block;font-weight:bold;font-size:15px;margin:16px 0 8px}label:first-child{margin-top:0}select{width:100%;padding:12px;color:var(--ink);border:1px solid #adbac8;background:white;border-radius:4px;font-size:16px}.field-note{font-size:13px;margin:6px 0 0;color:var(--muted)}#result{margin-top:24px;padding:20px;border-left:3px solid var(--gold);background:#f4f7fa;font-size:16px}#result p:last-child{margin-bottom:0}.faq{max-width:920px}details{border-bottom:1px solid #cdd7e1;padding:20px 0}summary{cursor:pointer;font-weight:bold;line-height:1.5}details p{margin:16px 0 0;color:var(--muted)}footer{background:var(--navy);color:#d5dfeb;padding:42px max(28px,calc((100vw - 1128px)/2));font-size:14px}footer strong{color:white;font-size:18px}footer p{margin:12px 0;max-width:850px}footer details{max-width:850px;border-color:#405166}footer details p{color:#d5dfeb}@media(max-width:760px){header{padding:22px}nav a:not(.small-button){display:none}.hero{grid-template-columns:1fr;gap:35px;padding:25px 24px 50px}.hero-panel{margin-right:12px}.section{padding:45px 24px}.cards,.review{grid-template-columns:1fr;gap:24px}.review{margin:20px 12px 0}.review form{padding:22px}.section-title{font-size:36px}.eyebrow{font-size:12px}.small-button{font-size:13px;padding:8px}.hero-panel h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.email-outline{display:block;margin-top:18px;text-align:center;font-weight:bold}footer a{overflow-wrap:anywhere}
.review{grid-template-columns:.8fr 1.3fr;gap:45px;align-items:start}.review>div{position:sticky;top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}input:not([type=checkbox]){font:inherit;width:100%;padding:12px;border:1px solid #adbac8;border-radius:4px;color:var(--ink)}.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:normal}.check input{width:19px;height:19px;flex-shrink:0;margin-top:4px}.permission{background:#f0f4f8;padding:15px;border-radius:4px}.health-section{margin-top:20px}.health-section>p{font-size:15px}fieldset{border:0;padding:0;margin-top:18px}legend{font-size:15px;font-weight:bold}.trap{position:absolute;left:-10000px;max-width:1px;overflow:hidden}.other-path{font-size:15px;margin-top:22px}.form-kicker{color:#815a1f;letter-spacing:2px;font-size:12px;font-weight:bold}#form-error{color:#9e2020;background:#fff0ef;padding:15px}button:disabled{opacity:.65;cursor:default}.review form h3{font:29px Georgia,serif}@media(max-width:850px){.review{grid-template-columns:1fr}.review>div{position:static}}@media(max-width:550px){.form-grid{grid-template-columns:1fr}}

.brand-logo{display:block;object-fit:contain;width:100px;height:100px;flex-shrink:0}.footer-logo{display:block;object-fit:contain;width:140px;height:140px;background:white;border-radius:6px;margin-bottom:16px}@media(max-width:550px){header{gap:12px;padding:16px}.brand{gap:6px}.brand-logo{width:70px;height:70px}.brand strong{font-size:15px}}
