:root{--ink:#153a31;--accent:#ffdd45;--paper:#f7f6ef;--muted:#606b65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,sans-serif;background:#fff}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cf9800;outline-offset:4px}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.topline{background:var(--ink);color:var(--accent);text-align:center;font-size:10px;letter-spacing:2px;padding:9px}header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 4%;position:sticky;top:0;background:#fffffff5;z-index:10;border-bottom:1px solid #e4e8e1}.brand{font-family:Georgia,serif;font-size:20px;letter-spacing:1px;text-decoration:none;display:flex;gap:12px;align-items:center}.brand small{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:1px}.monogram{border:1px solid var(--ink);padding:7px;font:28px Georgia,serif}nav{display:flex;gap:25px;font-size:12px}nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--accent);padding:17px 26px;border:0;border-radius:2px;color:#153a31;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:1px;min-height:48px}.button:hover{background:#f2ce27}.compact{padding:13px 20px}.hero{position:relative;background:var(--ink)}.slides{position:relative}.slide[hidden]{display:none}.slide img{width:100%;aspect-ratio:1672/941;object-fit:contain}.hero-action{position:absolute;bottom:9%;left:5%}.controls{display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--ink);color:white;font-size:13px;justify-content:center}.controls button{background:transparent;border:1px solid #ffffff70;color:white;border-radius:3px;padding:6px 14px;min-height:42px}.hero .controls{position:absolute;right:3%;bottom:3%;background:#153a31b5;border-radius:3px}.container{max-width:1240px;margin:auto;padding:75px 30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5%;background:var(--paper);border-bottom:1px solid #ddd}.stats div{text-align:center;border-right:1px solid #ddd}.stats div:last-child{border:0}.stats strong{display:block;font:32px Georgia,serif}.stats span{font-size:12px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 18px}.intro{text-align:center;max-width:900px}.intro p:not(.eyebrow){max-width:700px;margin:20px auto}h2{font:clamp(32px,4vw,54px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 24px}h2 em{font-weight:400}h3{font:27px/1.2 Georgia,serif;margin:15px 0}p{color:var(--muted)}.text-link{font-size:13px;font-weight:bold}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.gallery{border-radius:7px;overflow:hidden}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}.cards article{background:var(--paper);padding:30px;border-top:2px solid #d5b537}.cards span{font-size:11px;letter-spacing:1px}.cards p{font-size:14px}.cards a{font-size:13px;font-weight:bold}.note{font-size:12px;line-height:1.65}.region{background:var(--paper)}.region>img{width:100%}.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cities a{background:#fff;padding:22px;text-decoration:none;border:1px solid #dfe3da}.why{text-align:center}.why .cards{text-align:left}.banner{position:relative}.banner>img{width:100%}.banner>.button{position:absolute;bottom:12%;right:6%}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.portrait{background:#12382e;position:relative;overflow:hidden;border-radius:140px 140px 8px 8px}.portrait img{width:100%}.portrait span{display:block;background:#102920;color:white;padding:20px;text-align:center;font:23px Georgia,serif}.portrait small{display:block;font:11px Arial,sans-serif;margin-top:10px}.story p{font-size:14px}.video-section{text-align:center;background:var(--paper);border-radius:8px}.video-section video{width:100%;max-width:850px;max-height:600px;display:block;margin:25px auto 0;background:#111;border-radius:8px}.quiz-section{background:#eef1e9}.quiz-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.quiz-box{background:white;padding:30px;border-radius:12px;box-shadow:0 15px 55px #1d3e2110}.quiz-top{display:flex;justify-content:space-between;font-size:12px;align-items:center}.quiz-top button{border:0;background:none;text-decoration:underline;font-size:12px;color:var(--muted)}progress{width:100%;height:5px;accent-color:var(--ink);margin:20px 0 28px}#question h3{font-size:28px;margin-top:0}fieldset{border:0;margin:0;padding:0}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #dde2d8;padding:12px;border-radius:5px;cursor:pointer;font-size:13px;line-height:1.45;min-height:56px}.option:has(input:checked){background:#eef3e9;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.option input{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}.field{display:block;margin:15px 0;font-size:13px;font-weight:bold}.field input{display:block;width:100%;padding:13px;border:1px solid #bbc5b6;border-radius:5px;margin-top:8px}.field small{font-size:11px;font-weight:normal;color:var(--muted)}.consent{display:flex;gap:10px;font-size:12px;align-items:flex-start}.quiz-actions{display:flex;justify-content:space-between;gap:14px;margin-top:25px}.secondary{padding:12px 18px;border:1px solid #ccd5c7;border-radius:3px;background:white;color:var(--ink)}#quiz-error{color:#a82424;font-size:13px;min-height:20px}.review{font-size:13px}.review div{display:grid;grid-template-columns:1fr 1.6fr;border-bottom:1px solid #e5e5e5;padding:9px 0;gap:10px}.review dt{color:var(--muted)}.review dd{margin:0;overflow-wrap:anywhere}.faq{max-width:950px}details{border-bottom:1px solid #d9dfd4;padding:21px 0}summary{cursor:pointer;font-size:17px}details p{font-size:14px}.final-cta{padding:75px 25px;text-align:center;background:var(--paper)}footer{background:#102c25;color:white}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-bottom:30px}.footer-grid .brand{display:block}.footer-grid strong{display:block;margin-bottom:10px;font-size:13px}.footer-grid a{display:block;font-size:12px;margin:5px 0}.footer-grid p{color:#c8d3c9;font-size:12px}.legal{border-top:1px solid #ffffff20;padding-top:25px;padding-bottom:35px;font-size:11px}.legal p{color:#bbc9c0}.float-wa{position:fixed;right:20px;bottom:20px;border-radius:40px;background:#1b7050;color:white;padding:13px 22px;z-index:12;text-decoration:none;font-size:13px;box-shadow:0 3px 15px #0002}@media(max-width:900px){nav{display:none}.stats strong{font-size:24px}.story,.quiz-layout{grid-template-columns:1fr;gap:35px}.portrait{max-width:450px;margin:auto}.footer-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head .button{margin-bottom:20px}.cards{gap:12px}.cards article{padding:22px}.container{padding:55px 24px}}@media(max-width:600px){header{padding:12px 16px;gap:10px}.brand{font-size:14px}.brand small{font-size:8px}.monogram{font-size:22px}.compact{padding:9px 12px;font-size:9px;max-width:145px}.topline{font-size:8px;letter-spacing:1px}.hero .slide:first-child img{aspect-ratio:941/1672}.hero .slide:not(:first-child) img{aspect-ratio:1672/941}.hero-action{position:static;text-align:center;padding:20px 15px}.hero .controls{position:static;border-radius:0}.stats{grid-template-columns:1fr 1fr;gap:20px;padding:25px 15px}.stats div:nth-child(2){border:0}.stats strong{font-size:23px}.cards,.cities,.footer-grid{grid-template-columns:1fr}.container{padding:45px 20px}.intro{padding-top:50px}.banner>.button{position:static;width:100%;border-radius:0}.quiz-box{padding:22px 18px}.quiz-layout{gap:25px}.options{grid-template-columns:1fr}.quiz-actions .button{padding:12px 18px;font-size:11px}.review div{grid-template-columns:1fr}.float-wa{right:12px;bottom:12px;font-size:12px;padding:12px 18px}.footer-grid{gap:24px}.legal{padding-bottom:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
@media(max-width:600px){body .hero .slide img{aspect-ratio:941/1672}}
