:root{--forest:#005226;--deep:#07372F;--terra:#FE7C04;--terra-ink:#9F4E08;--sand:#DFCEB7;--ivory:#F8F5EF;--ink:#07372F;--muted:#48675B;--line:#DCD8CC;--cream:#F0E9DE;--white:#fff;--softgreen:#E8F2E9;--orange-soft:#FFF0DC}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--forest);font-family:'Manrope','Avenir Next','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--terra);outline-offset:3px}a{color:inherit;text-decoration:none}img{max-width:100%}.hidden,[hidden]{display:none!important}.container{max-width:1248px;margin:0 auto;padding:0 38px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{background:var(--ivory);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:35}.top-inner{display:flex;align-items:center;gap:34px;min-height:91px}.brand img{width:154px;display:block;height:55px;object-fit:contain}.topnav{display:flex;gap:32px;margin-left:auto}.topnav a{font-size:13px;font-weight:750;white-space:nowrap}.topnav a:hover,.underlink:hover{color:var(--terra-ink)}.button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:15px 22px;border:1px solid transparent;border-radius:7px;font-weight:800;font-size:13px;line-height:1.2;transition:transform .15s ease,background .15s ease,box-shadow .15s}.button:hover{transform:translateY(-1px);box-shadow:0 7px 17px #00522624}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:#003D1D}.button-small{min-height:43px;padding:11px 15px;font-size:12px}.button-outline{background:transparent;border-color:#A5B9AB;color:var(--forest)}.button-light{background:var(--ivory);color:var(--forest)}
.hero{min-height:690px;display:grid;grid-template-columns:54% 46%;gap:0;padding-top:55px;padding-bottom:70px}.hero-left{padding:94px 20px 20px 0}.eyebrow,.kicker{font-size:10px;font-weight:900;letter-spacing:.18em}.eyebrow{display:flex;gap:11px;align-items:center}.eyebrow-dot{background:var(--terra);height:9px;width:9px;border-radius:50%;display:inline-block}.hero h1{font-size:clamp(49px,5vw,75px);font-weight:650;line-height:1.08;margin:31px 0 24px;max-width:740px}.hero h1 em,h2 em,h1 em{font-style:normal;color:var(--terra-ink)}.hero-sub{color:#49685e;font-size:17px;line-height:1.8;max-width:545px;margin-bottom:31px}.hero-sub strong{color:var(--forest)}.hero-buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.underlink{font-size:13px;font-weight:800}.hero-proof{display:flex;align-items:center;gap:17px;margin-top:53px;flex-wrap:wrap}.hero-proof div{display:flex;gap:6px;align-items:baseline}.hero-proof strong{font-size:17px}.hero-proof span{font-size:11px;color:#658177}.hero-proof i{width:4px;height:4px;background:var(--terra);border-radius:50%}
.hero-right{height:560px;border-radius:5px;background:var(--deep);position:relative;overflow:hidden;isolation:isolate;box-shadow:0 18px 45px #07372f15}.hero-right:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 83% 24%,#195849 0%,transparent 48%),linear-gradient(135deg,#0d483d,#062e27);z-index:-1}.canvas-top{display:flex;justify-content:space-between;margin:28px 30px 0;color:#D4E3D9;font-size:9px;font-weight:800;letter-spacing:.12em}.canvas-map{margin:20px auto 0;width:95%;height:350px}.canvas-map svg{width:100%;height:100%;display:block}.draw-coast{fill:#D6D5C5;stroke:#f2e8d9;stroke-width:2}.draw-seam{fill:none;stroke:#b6bdad;stroke-width:2}.island-dot{fill:#D6D5C5}.map-point.muted{fill:#fff;opacity:.85}.map-point.active{fill:var(--terra)}.map-glow{fill:none;stroke:var(--terra);stroke-width:1.5;opacity:.65}.floating-report{position:absolute;left:32px;right:29px;bottom:57px;background:var(--ivory);border-radius:9px;padding:24px 22px;box-shadow:0 14px 34px #0003;display:flex;gap:16px;align-items:center}.float-symbol{color:var(--terra-ink);font-size:31px}.floating-report div:last-child{display:flex;flex-direction:column;gap:5px}.floating-report span{color:#A66B42;font-size:9px;font-weight:900;letter-spacing:.1em}.floating-report strong{font-size:20px;letter-spacing:-.03em}.floating-report small{font-size:12px;color:#597469}.canvas-bottom{position:absolute;bottom:20px;left:33px;right:30px;color:#C6DFCF;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;font-weight:800}
.trust{background:var(--deep);color:var(--ivory)}.trust-row{display:flex;align-items:center;gap:24px;min-height:72px}.trust-row span:first-child{font-size:10px;font-weight:900;letter-spacing:.14em;color:#C8C9B3}.trust-row span:nth-child(2){font-size:13px}.trust-rule{border-top:1px solid var(--terra);width:70px;margin-left:auto}
.how,.look{padding-top:103px;padding-bottom:92px}.section-top{display:flex;justify-content:space-between;gap:58px;align-items:end;margin-bottom:35px}.section-top h2{font-size:clamp(37px,4vw,58px);line-height:1.12;font-weight:650;margin:15px 0 0}.section-top>p{max-width:385px;font-size:14px;line-height:1.8;color:var(--muted);margin:0}.stepgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stepgrid article{padding:30px;min-height:270px;background:#F1EBE1;border:1px solid #E6DCD0;position:relative}.step-index{display:flex;justify-content:space-between;color:#698178;font-size:10px;font-weight:850;letter-spacing:.12em}.step-graphic{color:var(--terra);font-size:46px;margin:21px 0 21px}.stepgrid h3{font-size:21px;margin-bottom:12px}.stepgrid p{font-size:13px;color:#62756D;line-height:1.75;max-width:260px}
.look{padding-top:40px}.explorer{background:#F1EBE1;border:1px solid #E2D9CB;border-radius:10px;padding:31px;margin-bottom:56px}.explore-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.explore-top h3{font-size:28px;margin:10px 0 0}.explore-counter{font-size:12px;color:#617E71;font-weight:800}.explore-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:27px 0 14px}.explore-controls label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:800}.explore-controls input,.explore-controls select{min-height:49px;background:#fffdf9;border:1px solid #C6D1C8;border-radius:7px;color:var(--forest);padding:12px 15px;font-size:13px}.explore-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.explore-pills button{font-size:11px;padding:9px 14px;border-radius:100px;background:transparent;border:1px solid #B9C5B8;color:#365C4C}.explore-pills button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.area-card{background:#fffdf9;border:1px solid #E2D9CD;padding:16px;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;min-height:108px;transition:border .2s,transform .2s;width:100%}.area-card:hover{border-color:var(--terra);transform:translateY(-1px)}.area-card small{font-size:10px;color:#9b6b4e;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.area-card strong{font-size:15px}.area-card span{color:#547065;font-size:11px}.show-areas{grid-column:1/-1;justify-self:center;border:1px solid #B9C5B8;background:transparent;padding:11px 18px;font-size:12px;border-radius:7px;font-weight:800}.data-small{color:#61786e;font-size:11px;line-height:1.7;margin:17px 0 0}.cta-band{background:var(--deep);color:var(--ivory);padding:45px 53px;border-radius:10px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cta-band .kicker{color:#9EBAAD}.cta-band h2{font-size:clamp(26px,3vw,39px);margin:12px 0}.cta-band p{font-size:12px;color:#D0DBD2;margin:0}
.quiz-page{padding-top:29px;padding-bottom:90px;min-height:75vh}.quiz-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;letter-spacing:.13em;gap:10px}.back-link{background:none;border:0;color:var(--forest);font-weight:800;font-size:12px;letter-spacing:0;padding:12px 0}.progress-track{height:5px;background:#DFE4DB;margin:18px 0 56px;border-radius:5px;overflow:hidden}.progress-fill{background:var(--terra);height:100%;width:0;transition:width .24s}.quiz-shell{display:grid;grid-template-columns:35% 65%;gap:35px}.quiz-side{padding:44px 20px 20px 0;position:relative}.quiz-side h2{font-size:clamp(36px,3.6vw,52px);font-weight:650;line-height:1.12;margin:20px 0}.quiz-side em{font-style:normal;color:var(--terra-ink)}.quiz-side p{font-size:14px;color:var(--muted);line-height:1.75;max-width:300px}.side-mark img{display:block;width:83px;border-radius:17px;box-shadow:0 8px 14px #07372f21;margin-top:42px}.quiz-side-foot{font-size:11px;color:#84948a;line-height:1.5;max-width:270px;margin-top:30px}.question-card{background:#fffdf9;border:1px solid #E6DED2;border-radius:12px;padding:37px 39px;box-shadow:0 15px 45px #07372f0a}.question-meta{display:flex;justify-content:space-between;gap:10px;color:#9B6C50;font-size:10px;font-weight:900;letter-spacing:.11em}.question-card h2{font-size:clamp(27px,3vw,40px);margin:31px 0 10px;font-weight:700;max-width:610px;line-height:1.18}.question-help{font-size:13px;color:#6A7C74;line-height:1.7;margin-bottom:25px}.question-card fieldset{border:0;margin:0;padding:0}.answers{display:grid;gap:9px}.answer{position:relative;display:flex;gap:16px;align-items:center;padding:16px 19px;background:#F7F5EF;border:1px solid #DEE5DD;border-radius:8px;cursor:pointer;min-height:70px;transition:background .2s,border-color .2s}.answer:hover{border-color:#98BA9D}.answer.selected{background:#E9F1E9;border-color:#0C493E}.answer input{position:absolute;opacity:0}.answer i{width:18px;height:18px;border:1.6px solid #869990;border-radius:50%;flex:none;display:grid;place-items:center}.answer.selected i{border:6px solid var(--forest)}.answer strong,.answer small{display:block}.answer strong{font-size:13px}.answer small{color:#64776D;margin-top:4px;font-size:11px}.quiz-buttons{display:flex;justify-content:space-between;margin-top:29px}.quiz-buttons .button[disabled]{opacity:.35;cursor:not-allowed}
.results-page{padding-top:55px;padding-bottom:90px}.results-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:39px}.results-intro h1{font-size:clamp(42px,4.7vw,67px);line-height:1.13;font-weight:700;margin:20px 0}.results-intro p{font-size:15px;color:var(--muted);line-height:1.7;max-width:590px;margin:0}.report-buttons{display:flex;flex-direction:column;gap:9px;min-width:200px}.result-summary{background:var(--deep);color:var(--ivory);padding-top:39px;padding-bottom:39px;border-radius:10px;display:grid;grid-template-columns:65% 35%;gap:22px;margin-bottom:100px}.result-summary>.summary-right{border-left:1px solid #56766A;padding-left:26px}.result-summary .kicker{color:#A6C2B4}.result-headline{font-size:clamp(39px,5vw,58px);letter-spacing:-.06em;line-height:1.1;margin:16px 0}.result-summary p{max-width:600px;color:#D1E4DA;line-height:1.7;font-size:14px}.summary-right{display:flex;flex-direction:column;gap:17px;justify-content:center}.summary-right strong{font-size:15px}.summary-right>span{color:#BACCC1;font-size:12px;line-height:1.6}.text-arrow{border:0;background:none;padding:0;color:var(--terra-ink);font-weight:850;cursor:pointer;display:inline-block;text-align:left;font-size:13px}.summary-right .text-arrow{color:#F2AD80;max-width:245px;line-height:1.7}.strength-tags{display:flex;gap:8px;flex-wrap:wrap}.strength-tags span{border:1px solid #638576;padding:9px 13px;border-radius:30px;color:#EDF5ED;font-size:11px}.match-area,.reasons-section{margin-bottom:80px}.small-top h2{font-size:clamp(34px,3.7vw,52px)}.match-layout{display:grid;grid-template-columns:1fr 1.03fr;gap:23px;align-items:start}.match-list{display:grid;gap:11px}.match-card{border:1px solid #DCE2D8;background:#fffdf9;border-radius:9px;padding:19px;text-align:left;width:100%;transition:border-color .2s,transform .2s}.match-card.active{border:2px solid var(--forest);padding:18px}.match-card:hover{border-color:#678B79;transform:translateY(-1px)}.match-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.match-card small{font-size:10px;color:#956D4F;letter-spacing:.11em;font-weight:900;text-transform:uppercase}.fit-pill{background:#E7EFE7;color:var(--forest);border-radius:30px;padding:7px 10px;font-size:10px;font-weight:850;white-space:nowrap}.fit-pill.mid{background:#F7ECDB;color:#895D34}.match-card h3{font-size:22px;margin:6px 0}.match-card p{font-size:12px;color:#60766C;line-height:1.7}.match-card .proscons{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.proscons strong{font-size:10px;letter-spacing:.02em}.proscons .pro-title{color:#225E41}.proscons .con-title{color:#9A623E}.proscons span{display:block;font-size:11px;color:#63746B;line-height:1.7;margin-top:3px}.map-column{position:sticky;top:110px;background:#fffdf9;border:1px solid #DDDCD2;border-radius:9px;overflow:hidden}.map-header{padding:17px 20px;display:flex;flex-direction:column;gap:5px}.map-header strong{font-size:15px}.map-header span{font-size:11px;color:#658073}.map-canvas{height:470px;background:#E6EEE8;position:relative}.map-fallback{display:grid;place-items:center;padding:28px;text-align:center;font-size:14px;color:#567267;height:100%;background:radial-gradient(circle at 65% 35%,#D7E8D8 0,#E9F0E9 62%,#E5EBE1)}.map-legal{font-size:10px;line-height:1.6;color:#748178;padding:0 20px 10px}.map-marker{background:var(--terra);border:3px solid #fff;box-shadow:0 2px 10px #07372f66;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:900}.leaflet-container{font-family:inherit}.leaflet-popup-content{font-size:12px}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.insight-card{padding:24px;background:#F1EBE1;border:1px solid #E7DBCB;min-height:185px}.insight-card span{color:#A26843;font-size:10px;letter-spacing:.12em;font-weight:900}.insight-card h3{font-size:20px;margin:15px 0 9px}.insight-card p{color:#5F766D;font-size:13px;line-height:1.7}.honest-notice{display:flex;gap:16px;background:#F0E8DC;border:1px solid #E2D5C1;border-radius:9px;padding-top:27px;padding-bottom:27px;margin-bottom:32px}.honest-icon{border:1px solid #B7AF9C;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex:none;font-size:15px;font-weight:850}.honest-notice strong{font-size:14px}.honest-notice p{font-size:12px;line-height:1.8;color:#63766A;margin:8px 0 0}.after-results{display:flex;justify-content:space-between;gap:19px;flex-wrap:wrap}.footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:26px;min-height:113px}.footer img{width:109px;max-height:45px}.footer p{font-size:12px;color:#62786C;margin:0}.footer span{font-size:11px;color:#849289;margin-left:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);z-index:200;background:var(--deep);color:#fff;padding:14px 19px;border-radius:9px;font-size:12px;box-shadow:0 8px 25px #0003;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:1020px){.hero{grid-template-columns:1fr 1fr;min-height:0}.hero-left{padding-top:58px}.hero h1{font-size:54px}.hero-right{height:515px}.hero-proof{margin-top:29px}.result-summary{grid-template-columns:60% 40%}.match-layout{grid-template-columns:1fr 1fr}.map-canvas{height:410px}}
@media(max-width:780px){.container{padding-left:23px;padding-right:23px}.top-inner{min-height:75px}.topnav{display:none}.brand img{width:128px;height:48px}.top-inner .button{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:20px;gap:35px;padding-bottom:45px}.hero-left{padding:37px 0 0}.hero h1{font-size:clamp(45px,8vw,62px)}.hero-right{height:455px}.hero-proof{margin-top:33px}.trust-row{min-height:72px}.trust-row span:first-child{display:none}.how,.look{padding-top:70px;padding-bottom:65px}.section-top{align-items:start;flex-direction:column;gap:18px}.section-top p{max-width:680px}.stepgrid{grid-template-columns:repeat(3,1fr);gap:8px}.stepgrid article{padding:19px;min-height:290px}.stepgrid h3{font-size:18px}.areas{grid-template-columns:repeat(2,1fr)}.quiz-shell{grid-template-columns:1fr;gap:12px}.quiz-side{padding:14px 0}.quiz-side h2{font-size:35px}.quiz-side p{max-width:540px}.side-mark,.quiz-side-foot{display:none}.question-card{padding:27px}.progress-track{margin-bottom:24px}.results-intro{align-items:start;flex-direction:column}.report-buttons{flex-direction:row}.result-summary{display:flex;flex-direction:column;gap:23px}.result-summary>.summary-right{border-left:0;border-top:1px solid #56766a;padding:16px 0 0}.match-layout{grid-template-columns:1fr}.map-column{position:static}.map-canvas{height:440px}.insights-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-wrap:wrap;padding-top:25px;padding-bottom:25px}}
@media(max-width:520px){.container{padding-left:18px;padding-right:18px}.top-inner{gap:7px}.top-inner .button{padding:9px 11px;font-size:11px;gap:6px}.brand img{width:104px;height:45px}.hero{gap:22px}.hero h1{font-size:45px;letter-spacing:-.053em}.hero-sub{font-size:15px}.hero-buttons .button{width:100%}.hero-buttons .underlink{margin-top:3px}.hero-proof{gap:10px}.hero-proof strong{font-size:14px}.hero-proof span{font-size:10px}.hero-right{height:415px}.canvas-map{margin-top:5px}.floating-report{left:14px;right:14px;bottom:45px;padding:17px}.floating-report strong{font-size:16px}.canvas-bottom{left:15px;right:15px;font-size:8px}.trust-row span:nth-child(2){font-size:11px}.trust-rule{width:24px}.section-top h2{font-size:38px}.stepgrid{grid-template-columns:1fr}.stepgrid article{min-height:205px;padding:23px}.step-graphic{margin:8px 0 12px;font-size:32px}.look{padding-top:34px}.explorer{padding:16px}.explore-top{align-items:start;flex-direction:column;gap:10px}.explore-top h3{font-size:24px}.explore-controls{grid-template-columns:1fr}.areas{grid-template-columns:1fr}.cta-band{padding:25px;flex-direction:column;align-items:flex-start}.cta-band .button{width:100%}.question-card{padding:21px 17px}.question-card h2{font-size:29px;margin-top:22px}.question-meta{font-size:9px}.answer{padding:12px;min-height:64px}.quiz-buttons{gap:9px}.quiz-buttons .button{padding:10px 13px}.results-intro{padding-top:8px}.results-intro h1{font-size:44px}.report-buttons{flex-direction:column;width:100%}.report-buttons .button{width:100%}.result-summary{margin-bottom:69px}.result-headline{font-size:43px}.match-card .proscons{gap:8px}.map-canvas{height:340px}.insights-grid{grid-template-columns:1fr}.honest-notice{gap:9px}.after-results{flex-direction:column;gap:21px}.footer-inner{gap:13px}.footer-inner p{width:100%}.footer-inner span{margin-left:0}}
@media print{.topbar,.footer,.report-buttons,.after-results,.summary-right button,.map-column,.toast,.honest-notice{display:none!important}body{background:#fff}.results-page{display:block!important}.results-intro,.result-summary,.match-area,.reasons-section{break-inside:avoid}.match-layout{display:block}.match-card{break-inside:avoid}.result-summary{background:#eef2ea;color:#07372f}.result-summary p,.result-summary .kicker{color:#07372f}.container{max-width:100%;padding-left:15mm;padding-right:15mm}.result-summary{margin-bottom:10mm}.match-card{margin-bottom:3mm}}

/* WoonDNA v3: transparent constraints, actionable pros/cons, changed-result rationale. */
.selection-notice{margin-top:20px;border:1px solid #80a998;border-radius:9px;padding:15px 17px;background:#ffffff0b}
.selection-notice strong{font-size:12px;display:block;color:#f7e2d0}
.selection-notice p{margin:8px 0 0;color:#e4efe7;font-size:12px;line-height:1.65}
.selection-notice small{display:block;color:#e5caac;margin-top:8px;font-size:11px;line-height:1.55}
.change-explanation{background:#f3eee5;border:1px solid #e0d6ca;border-radius:10px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:34px;padding-top:27px;padding-bottom:27px;margin-bottom:74px}
.change-explanation h2{font-size:clamp(23px,3vw,34px);letter-spacing:-.035em;margin:10px 0}
.change-explanation p{color:#526a60;font-size:13px;line-height:1.7;max-width:660px}
.change-explanation .change-footer{font-size:12px;margin-bottom:0;color:#85633f}
.change-detail{border-left:1px solid #d6c8b8;padding-left:27px}
.change-detail strong{font-size:12px;color:#07372f}
.change-detail ul{padding-left:18px;line-height:1.85;margin:9px 0;font-size:12px;color:#506b5f}
.match-card .area-context{font-size:12px;line-height:1.7;color:#577165;background:#f6f6ef;padding:10px 12px;border-radius:6px;margin-top:10px}
.match-card .proscons{grid-template-columns:1fr;gap:12px}
.proscons>div{padding:11px 12px;background:#f4f7f1;border-radius:6px}
.proscons>div+div{background:#fcf4ed}
.proscons span{font-size:12px;line-height:1.55}
.fit-pill{white-space:normal;text-align:center;max-width:170px;line-height:1.3}
@media(max-width:780px){.change-explanation{grid-template-columns:1fr;gap:14px}.change-detail{border-left:0;border-top:1px solid #d6c8b8;padding:18px 0 0}}
@media print{.change-explanation{display:block}.selection-notice{border-color:#9bb7a8}.selection-notice p,.selection-notice small,.selection-notice strong{color:#07372f!important}}

/* CASAF BRAND REFRESH — 09 NOV 2026.
   Wordmark & C-marker are approved originals. Green #005226, Orange #FE7C04.
   Use darker terracotta ink for accessible text on ivory backgrounds. */
body{color:var(--ink)}
.hero h1 em,.section-top h2 em,.quiz-side em,.results-intro h1 em,.reasons-section h2 em{color:var(--terra-ink)}
.button-primary,.explore-pills button.active{background-color:var(--forest);color:#fff}
.button-primary:hover,.explore-pills button.active:hover{background-color:#003D1D}
.hero-buttons .button-primary{background:var(--terra);color:var(--deep);border-color:var(--terra)}
.hero-buttons .button-primary:hover{background:#F18A21;border-color:#F18A21;box-shadow:0 9px 22px #FE7C043d}
.button:focus-visible,.answer:focus-visible,.area-card:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
.topnav a:hover,.underlink:hover,.text-arrow,.area-card small{color:var(--terra-ink)}
.hero-right,.trust,.cta-band,.result-summary{background:var(--deep)}
.hero-right:before{background:radial-gradient(circle at 83% 24%,#14513D 0%,transparent 48%),linear-gradient(135deg,#0B4638,#052A23)}
.float-symbol{color:var(--terra-ink)}
.eyebrow-dot,.hero-proof i,.map-point.active,.progress-fill,.map-marker{background-color:var(--terra)}
.map-point.active{fill:var(--terra)}
.map-glow{stroke:var(--terra)}
.eyebrow-dot{box-shadow:0 0 0 3px #FE7C041c}
.step-graphic{color:var(--terra-ink)}
.stepgrid article,.insight-card{background:#F3EDE3}
.explorer{background:#F3EDE4}
.explore-controls input:focus,.explore-controls select:focus{border-color:var(--forest)}
.explore-pills button.active{border-color:var(--forest)}
.area-card:hover{border-color:var(--terra)}
.answer.selected,.match-card.active{border-color:var(--forest)}
.answer.selected i{border-color:var(--forest)}
.fit-pill{background:var(--softgreen);color:var(--forest)}
.fit-pill.mid{background:var(--orange-soft);color:#894508}
.match-card .con-title,.insight-card span{color:var(--terra-ink)}
.proscons>div+div{background:var(--orange-soft)}
.hero-right .canvas-top,.hero-right .canvas-bottom{color:#E4F1E9}
.side-mark img{background:var(--deep)}
.footer img{object-fit:contain}
@media (max-width:520px){.hero-buttons .button-primary{width:100%}}


/* CASAF / EDITORIAL DESIGN SYSTEM - 09 NOV 2026
   Calm navigation, true mainland outline, unified line icons, consistent CTA. */
:root{
 --forest:#005226;--deep:#07372F;--terra:#FE7C04;--terra-ink:#855127;
 --sand:#DFCEB7;--ivory:#FAF8F4;--ink:#16352C;--muted:#5E756B;
 --line:#E0E2D9;--cream:#F4F1EB;--white:#fff;--softgreen:#EAF0E8;
 --orange-soft:#FFF4E6;
}
body{background:var(--ivory);color:var(--ink)}
h1,h2,h3{letter-spacing:-.05em}
.topbar{background:#FAF8F4E8;backdrop-filter:blur(13px);border-bottom:1px solid #E4E6DD}
.top-inner{min-height:84px}
.topnav a{color:#39574D;font-weight:700}
.topnav a:hover,.underlink:hover{color:var(--forest)}
.button{border-radius:9px;font-weight:750;letter-spacing:-.006em;box-shadow:none}
.button:hover{box-shadow:none;transform:translateY(-1px)}
.button-primary,.hero-buttons .button-primary{
 background:var(--deep)!important;border-color:var(--deep)!important;color:#fff!important;
 box-shadow:none!important;
}
.button-primary:hover,.hero-buttons .button-primary:hover{
 background:#115142!important;border-color:#115142!important;box-shadow:none!important;
}
.button-outline{background:transparent;border-color:#B8C6BB;color:var(--deep)}
.button-outline:hover{border-color:#56786B;background:#EDF1EB}
.button-light{background:#F9F6EF;color:var(--deep)}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{
 outline:2px solid var(--forest);outline-offset:3px;
}
.hero{grid-template-columns:52% 48%;gap:0;min-height:650px;padding-top:50px;padding-bottom:73px}
.hero-left{padding:89px 37px 16px 0}
.hero h1{font-weight:680;letter-spacing:-.065em;line-height:1.09}
.hero h1 em,.section-top h2 em,.quiz-side em,.results-intro h1 em,.reasons-section h2 em{color:#2D6750}
.hero-sub{color:#5B7067;line-height:1.75}
.hero-sub strong{color:var(--deep)}
.eyebrow,.kicker{letter-spacing:.145em;color:#4C7061}
.eyebrow-dot{width:7px;height:7px;box-shadow:none;background:var(--terra)}
.hero-proof{margin-top:46px}
.hero-proof span{color:#66796F}
.hero-proof i{background:#8BA598}
.hero-right{
 height:540px;background:var(--deep);border:1px solid #224F40;border-radius:17px;
 box-shadow:none;overflow:hidden;position:relative;
}
.hero-right:before{content:none}
.hero-visual-head{position:absolute;top:25px;left:27px;right:27px;z-index:2;
 display:flex;justify-content:space-between;align-items:center;gap:12px;
 color:#D9E5D9;font-size:10px;font-weight:750;letter-spacing:.14em}
.hero-geographic-map{position:absolute;top:53px;left:0;width:100%;height:400px;object-fit:contain}
.hero-insight{
 position:absolute;right:21px;bottom:50px;z-index:2;width:min(55%,285px);
 background:#FAF8F4;border-radius:12px;border:1px solid #E5E8DD;
 padding:22px 23px 20px;box-shadow:0 14px 32px #001F152e;
}
.hero-insight-label{font-size:9px;letter-spacing:.13em;font-weight:850;color:#4C7160}
.hero-insight strong{font-size:clamp(17px,1.65vw,23px);line-height:1.17;letter-spacing:-.04em;
 color:var(--deep);display:block;margin:9px 0}
.hero-insight p{color:#607569;line-height:1.55;font-size:11px;margin:0}
.hero-map-note{position:absolute;bottom:21px;left:27px;color:#AECABD;font-size:9px;letter-spacing:.03em}
.trust{background:#103E33;color:#F9F7EF}
.trust-rule{border-color:#A3B8AB}
.how,.look{padding-top:91px;padding-bottom:85px}
.section-top>p{color:#61766C}
.stepgrid{gap:15px}
.stepgrid article{
 background:#FFFFFF;border:1px solid #E3E7DD;border-radius:12px;
 padding:29px 29px 32px;min-height:266px;
}
.step-index{color:#6F8277}
.step-graphic{
 width:56px;height:56px;margin:20px 0 21px;border:1px solid #DCE5DC;
 border-radius:14px;background:#F3F6F1;color:#275E46;
 display:grid;place-items:center;
}
.step-graphic svg{width:29px;height:29px;display:block}
.stepgrid h3{color:var(--deep);font-size:20px;font-weight:760}
.stepgrid p{color:#6B7972}
.explorer{background:#F5F2EC;border:1px solid #E8E3D9;border-radius:14px}
.explore-controls input,.explore-controls select{
 background:#fff;border:1px solid #D9E0D5;border-radius:9px;
 color:var(--ink);min-height:51px;
}
.explore-controls input:focus,.explore-controls select:focus{border-color:#4A8062}
.explore-pills button{color:#416454;border:1px solid #CAD4CA;font-weight:750}
.explore-pills button.active{background:var(--deep);border-color:var(--deep)}
.area-card{background:#fff;border:1px solid #E4E7DD;border-radius:10px}
.area-card:hover{border-color:#6F9B7F;transform:none}
.area-card small{color:#517664}
.cta-band{border-radius:14px;background:var(--deep)}
.cta-band .button{border:1px solid #DEE9DD}
.question-card{border-color:#E1E7DC;background:#fff;border-radius:15px;box-shadow:0 12px 35px #07372f09}
.answer{background:#F8F8F4;border-color:#E1E5DD;border-radius:10px}
.answer:hover{border-color:#6A9678}
.answer.selected{background:#EDF3EC;border-color:#357854}
.answer.selected i{border-color:var(--forest)}
.question-meta{color:#607F6F}
.progress-fill{background:var(--forest)}
.match-card{background:#fff;border-color:#E2E6DD;border-radius:12px}
.match-card.active{border-color:#245D43}
.fit-pill.mid{background:#F5F0E7;color:#6A654E}
.proscons>div{background:#F2F6F0}
.proscons>div+div{background:#F7F4EF}
.match-card .con-title,.insight-card span{color:#786653}
.insight-card{background:#F7F5F0;border-color:#E5E4DC;border-radius:11px}
.change-explanation{background:#F7F4EE;border-color:#E5E2DA}
.honest-notice{background:#F6F4EF;border-color:#E6E5DC}
.honest-icon{color:#476F5B;border:0;background:#E5EEE4;width:32px;height:32px}
.honest-icon svg{width:19px;height:19px}
.map-marker{background:#0A6844;box-shadow:0 3px 8px #07372F33}
.text-arrow{color:#28654D}
.summary-right .text-arrow{color:#D5E9D8}
@media(max-width:1020px){
 .hero{grid-template-columns:52% 48%}
 .hero-left{padding-right:24px}
 .hero-insight{width:min(64%,285px)}
}
@media(max-width:780px){
 .hero{grid-template-columns:1fr;gap:26px;padding-top:20px}
 .hero-left{padding:44px 0 0}
 .hero-right{height:450px}
 .hero-geographic-map{height:356px;top:45px}
 .hero-insight{width:48%;bottom:48px}
 .stepgrid article{padding:19px}
}
@media(max-width:520px){
 .hero-left{padding-top:32px}
 .hero h1{font-size:clamp(42px,10.8vw,50px)}
 .hero-right{height:407px;border-radius:13px}
 .hero-geographic-map{height:322px;top:39px}
 .hero-visual-head{top:19px;left:18px;right:18px;font-size:8px}
 .hero-insight{width:56%;right:12px;bottom:43px;padding:15px 15px 14px;border-radius:9px}
 .hero-insight strong{font-size:16px}
 .hero-insight p{font-size:10px;line-height:1.5}
 .hero-insight-label{font-size:8px}
 .hero-map-note{left:17px;bottom:17px;font-size:8px}
 .hero-proof{margin-top:31px}
 .stepgrid article{min-height:196px;padding:23px}
 .step-graphic{width:47px;height:47px;border-radius:12px;margin:12px 0 16px}
 .step-graphic svg{width:25px;height:25px}
 .explorer{padding:19px}
}
@media print{.hero-insight{box-shadow:none}}



/* CASAF / LIGHT EDITORIAL REBALANCE - NOV 2026
   Keep the accurate geographic-map hero and existing logo as the primary
   green brand moment; use neutral editorial surfaces elsewhere.
   All site interactions, responsive layouts and WoonDNA data are retained. */
:root {
  --ivory:#FBF9F6;
  --cream:#F3EEE8;
  --ink:#29332E;
  --muted:#68746C;
  --line:#E5E1D9;
  --softgreen:#F0F3EF;
  --orange-soft:#F9F1E8;
}
body { background:var(--ivory); color:var(--ink); }
h1,h2,h3 { color:#29332E; }
.hero h1 em,.section-top h2 em,.quiz-side em,
.results-intro h1 em,.reasons-section h2 em { color:#455B50; }
.hero-sub,.hero-sub strong,.section-top>p { color:#626C65; }
.hero-sub strong { color:#303D35; }
.eyebrow,.kicker { color:#5C6D61; }
.eyebrow-dot { background:#D26D22;box-shadow:none; }
.topbar { background:#FBF9F6F2; border-color:#E8E3DB; }
.topnav a { color:#37443B; }
.topnav a:hover,.underlink:hover { color:#005226; }
.button-primary,.hero-buttons .button-primary {
  background:#07372F!important;border-color:#07372F!important;color:#fff!important;
}
.button-primary:hover,.hero-buttons .button-primary:hover {
  background:#155145!important;border-color:#155145!important;
}
.button-outline { color:#36463C; border-color:#CACFC8; }
.button-outline:hover { background:#F1F0EC; border-color:#9BAA9E; }
.hero-proof strong { color:#364138; }
.hero-proof span { color:#768078; }
.hero-proof i { background:#C9C6B9; }
.hero-right { background:#07372F; }
.hero-insight { background:#FBF9F6; }
.hero-insight strong { color:#29332E; }
.hero-insight-label { color:#66716B; }
.trust { background:#F2EEE7!important; color:#364039!important; border-top:1px solid #E6E0D6; border-bottom:1px solid #E6E0D6; }
.trust-row span:first-child { color:#5B695F!important; }
.trust-row span:nth-child(2) { color:#515D55; }
.trust-rule { border-color:#CDBBA7; }
.how,.look { background:transparent; }
.stepgrid article { background:#FFFFFF; border-color:#EAE7E0; box-shadow:none; }
.step-index { color:#787E77; }
.step-graphic { background:transparent; border:none; color:#536158; width:42px;height:48px; border-radius:0; }
.step-graphic svg { width:30px; height:30px; stroke-width:1.55; }
.stepgrid h3 { color:#29332E; }
.stepgrid p { color:#70786F; }
.explorer { background:#F4F0EA; border-color:#E9E3DA; }
.explore-top h3 { color:#29332E; }
.explore-counter { color:#747970; }
.explore-controls input,.explore-controls select { color:#303B33; border-color:#DBDDD5; }
.explore-pills button { color:#555E56; background:#F9F8F5; border-color:#DFE0D8; }
.explore-pills button.active { color:#fff; background:#38453C!important; border-color:#38453C!important; }
.area-card { background:#fff; border-color:#E7E5DD; }
.area-card small { color:#7A766A; }
.area-card strong { color:#303830; }
.area-card span,.data-small { color:#747C72; }
.cta-band { background:#EDE4D7!important; color:#29332E!important; border:1px solid #E5DCCF; box-shadow:none; }
.cta-band .kicker { color:#76695B!important; }
.cta-band h2 { color:#29332E; }
.cta-band p { color:#676A60!important; }
.cta-band .button-light { background:#07372F; border:1px solid #07372F; color:#fff; }
.cta-band .button-light:hover { background:#155145; border-color:#155145; }
.quiz-page { color:#29332E; }
.quiz-side h2 { color:#29332E; }
.quiz-side p,.quiz-side-foot,.question-help { color:#6F776E; }
.question-card { background:#fff; border-color:#EAE7E0; box-shadow:0 11px 30px #27372D08; }
.question-meta { color:#72776F; }
.answer { background:#FCFBF9; border-color:#E4E4DC; }
.answer:hover { border-color:#9EACA0; }
.answer.selected { background:#F1F5F0; border-color:#49755B; }
.answer.selected i { border-color:#49755B; }
.answer small { color:#777D74; }
.progress-track { background:#E9E7E0; }
.progress-fill { background:#4D725B; }
.results-intro h1 { color:#29332E; }
.results-intro p { color:#6C766B; }
.result-summary {
  background:#F2EEE7!important; color:#29332E!important;
  border:1px solid #E7E0D6;box-shadow:none;
}
.result-summary .kicker { color:#637169!important; }
.result-summary .result-headline { color:#293A31!important; }
.result-summary p { color:#5E6D63!important; }
.result-summary .summary-right { border-color:#D8D5CB!important; }
.summary-right strong { color:#303A32; }
.summary-right>span { color:#647068; }
.summary-right .text-arrow { color:#285C45!important; }
.strength-tags span { border-color:#CBD4C8; color:#385443; background:#FBFAF7; }
.selection-notice { border-color:#D4D9CD; background:#FCFBF7; }
.selection-notice strong,.selection-notice p,.selection-notice small {
  color:#52665A!important;
}
.change-explanation { background:#F5F2ED; border-color:#E7E2DA; }
.change-explanation h2 { color:#29332E; }
.change-detail { border-color:#DDD9D1; }
.change-detail strong,.change-detail ul { color:#53665A; }
.match-card { border-color:#E6E5DD; background:#fff; }
.match-card.active { border-color:#657F6C; }
.match-card h3 { color:#29332E; }
.match-card small { color:#867A69; }
.fit-pill { background:#F0F2EE;color:#42604C; }
.fit-pill.mid { background:#F7F1E8;color:#716753; }
.proscons>div { background:#F6F7F3; }
.proscons>div+div { background:#F8F4EF; }
.match-card .con-title,.insight-card span { color:#756A5B; }
.match-card .area-context { background:#F8F7F3;color:#63766A; }
.map-column { background:#fff;border-color:#E7E5DD; }
.map-header strong { color:#29332E; }
.map-marker { background:#315D46; }
.insight-card { background:#FAF9F6; border-color:#EAE7DF; }
.insight-card h3 { color:#29332E; }
.insight-card p { color:#6D786E; }
.honest-notice { background:#F5F2ED;border-color:#E5E0D8; }
.honest-icon { background:#E8E9E2; color:#555F57; }
.footer { background:#FBF9F6; border-color:#E5E1D9; }
.footer-inner p,.footer-inner span { color:#777F74; }
@media(max-width:780px) {
  .trust-row { min-height:67px; }
  .cta-band { gap:25px; }
  .result-summary { border-radius:12px; }
}
@media print {
  .result-summary { color:#29332E!important;background:#F2EEE7!important; }
  .result-summary p,.result-summary .kicker {color:#53665A!important;}
}




/* CASAF / VISIBLE ORANGE ACCENTS V2 - 09 NOV 2026
   Actual elements instead of generated CSS content.  Accents stay restrained. */
.kicker > .brand-dot {
  display:inline-block;
  width:6px;
  height:6px;
  background:#FE7C04;
  border-radius:50%;
  vertical-align:middle;
  margin-right:10px;
  margin-top:-2px;
}
#heroCTA .casaf-cta-arrow {
  display:inline-block;
  margin-left:3px;
  font-size:16px;
  font-weight:750;
  line-height:1;
  color:#FE7C04;
  transition:transform .18s ease;
}
#heroCTA:hover .casaf-cta-arrow {transform:translate(2px,-2px);}
#headerCTA > span[aria-hidden="true"] {color:#FE7C04;}
.match-list > .match-card.best-match {
  position:relative;
  overflow:hidden;
}
.match-list > .match-card.best-match::before {
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:3px;
  background:#FE7C04;
  border-radius:0 3px 3px 0;
  pointer-events:none;
}
.match-card.best-match {padding-left:23px;}
.match-card.best-match.active {padding-left:22px;}
@media(max-width:520px){
 .kicker > .brand-dot {width:6px;height:6px;margin-right:8px;}
 .match-list > .match-card.best-match::before {top:14px;bottom:14px;}
}


/* CASAF MOBILE UX REWORK NOV 2026 — editorial layout, clean vector CTA and faster WoonDNA */
#heroCTA .casaf-cta-arrow{flex:none;width:18px;height:18px;color:#FE7C04;display:block;margin-left:2px;stroke:currentColor;transition:transform .18s ease;}
#heroCTA:hover .casaf-cta-arrow{transform:translate(2px,-2px);}
.hero-geographic-map{object-fit:contain;}
.hero-map-note{letter-spacing:0;}
.hero-proof span{font-size:12px;}
.stepgrid article{min-height:235px;}
.how{padding-top:72px;padding-bottom:55px;}
.look{padding-top:40px;padding-bottom:64px;}
.section-top{margin-bottom:27px;}
.stepgrid p{max-width:unset;}
body.view-quiz #headerCTA,body.view-results #headerCTA{display:none;}
body.view-quiz .top-inner,body.view-results .top-inner{justify-content:space-between;}
body.view-quiz .topnav,body.view-results .topnav{display:none;}
body.view-quiz .brand img,body.view-results .brand img{width:128px;}
body.view-quiz .quiz-page{padding-top:18px;}
.quiz-toolbar{letter-spacing:.08em;}
.question-card{box-shadow:none;}
.area-card{position:relative;padding-right:33px;}
.area-card:after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-top:1.5px solid #929D94;border-right:1.5px solid #929D94;transform:translateY(-50%) rotate(45deg);}
.area-card small{font-size:11px;letter-spacing:.055em;}
.area-card span{font-size:12px;line-height:1.4;}
@media(max-width:780px){
  .top-inner{min-height:67px;}
  .topbar .brand img{width:112px;height:42px;}
  .hero{padding-top:15px;padding-bottom:34px;gap:25px;}
  .hero-left{padding-top:30px;}
  .hero h1{margin:19px 0 18px;}
  .hero-sub{line-height:1.65;margin-bottom:23px;}
  .hero-proof{margin-top:22px;}
  .hero-right{height:395px;}
  .hero-geographic-map{height:345px;top:32px;}
  .hero-insight{bottom:40px;}
  .how{padding-top:54px;padding-bottom:46px;}
  .look{padding-top:11px;padding-bottom:48px;}
  .section-top{margin-bottom:21px;gap:13px;}
  .section-top>p{font-size:14px;line-height:1.65;}
  .stepgrid article{min-height:205px;}
  .quiz-side{display:none!important;}
  .quiz-shell{display:block;}
  body.view-quiz .quiz-page{padding-top:10px;padding-bottom:45px;min-height:calc(100dvh - 68px);}
  .quiz-toolbar{font-size:11px;letter-spacing:.04em;}
  .quiz-toolbar>span:nth-child(2){display:none;}
  .progress-track{height:4px;margin:8px 0 18px;}
  .question-card{padding:22px;border-radius:12px;}
  .question-card h2{margin:17px 0 8px;font-size:clamp(25px,5vw,32px);line-height:1.22;}
  .question-help{font-size:14px;line-height:1.55;margin:0 0 17px;}
  .answer{min-height:61px;padding:12px 14px;border-radius:10px;}
  .answer strong{font-size:14px;line-height:1.4;}
  .answer small{font-size:12px;line-height:1.4;}
  .answers{gap:8px;}
  .quiz-buttons{margin-top:17px;}
  .quiz-buttons .button{min-height:46px;}
  .results-intro{margin-bottom:26px;}
  .result-summary{margin-bottom:54px;}
  .match-area,.reasons-section{margin-bottom:46px;}
}
@media(max-width:520px){
  .container{padding-left:20px;padding-right:20px;}
  .top-inner{min-height:65px;}
  .top-inner .button{min-height:39px;font-size:11px;}
  .hero{gap:22px;}
  .hero-left{padding-top:18px;}
  .hero h1{font-size:clamp(36px,9.4vw,43px);line-height:1.12;margin:17px 0 14px;letter-spacing:-.055em;}
  .eyebrow,.kicker{font-size:10px;letter-spacing:.12em;}
  .hero-sub{font-size:15px;line-height:1.6;margin-bottom:19px;}
  .hero-buttons{gap:11px;}
  .hero-buttons .button{min-height:49px;}
  .hero-buttons .underlink{font-size:13px;margin-top:1px;}
  .hero-proof{margin-top:19px;gap:11px;}
  .hero-proof div{gap:4px;}
  .hero-proof strong{font-size:15px;}
  .hero-proof span{font-size:10.5px;}
  .hero-right{height:319px;}
  .hero-geographic-map{top:21px;height:281px;}
  .hero-visual-head{font-size:8px;top:14px;}
  .hero-insight{right:11px;bottom:36px;width:52%;padding:12px 13px;}
  .hero-insight strong{font-size:15px;line-height:1.18;margin:5px 0;}
  .hero-insight p{font-size:10px;line-height:1.42;}
  .hero-map-note{bottom:12px;font-size:7px;}
  .trust-row{min-height:53px;gap:8px;}
  .trust-row span:nth-child(2){font-size:11px;line-height:1.5;}
  .trust-rule{width:20px;}
  .how{padding-top:42px;padding-bottom:38px;}
  .look{padding-top:10px;padding-bottom:44px;}
  .section-top h2{font-size:clamp(31px,7.9vw,36px);line-height:1.15;margin-top:9px;}
  .section-top>p{font-size:13.5px;}
  .stepgrid{gap:8px;}
  .stepgrid article{min-height:0;padding:17px 18px;display:grid;grid-template-columns:41px 1fr;grid-template-areas:"index title" "index copy";gap:4px 13px;border-radius:10px;align-content:start;}
  .stepgrid .step-index{grid-area:index;align-items:flex-start;justify-content:flex-start;font-size:13px;letter-spacing:0;line-height:1.4;color:#AE8762;}
  .stepgrid .step-index span{display:none;}
  .stepgrid .step-graphic{display:none;}
  .stepgrid h3{grid-area:title;font-size:17px;margin:0;line-height:1.3;}
  .stepgrid p{grid-area:copy;font-size:12.8px;line-height:1.5;margin:0;}
  .look .section-top{margin-bottom:23px;}
  .explorer{padding:17px;}
  .explore-top h3{font-size:22px;}
  .explore-controls{margin:17px 0 12px;gap:12px;}
  .explore-controls label{font-size:12px;}
  .explore-controls input,.explore-controls select{font-size:14px;min-height:47px;}
  .explore-pills{gap:6px;margin-bottom:15px;}
  .explore-pills button{font-size:12px;padding:8px 11px;}
  .areas{gap:7px;}
  .area-card{min-height:72px;padding:11px 34px 11px 14px;gap:2px;}
  .area-card strong{font-size:15px;}
  .area-card small{font-size:10px;}
  .area-card span{font-size:11px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;}
  .show-areas{font-size:13px;padding:11px 15px;}
  .cta-band{padding:22px;gap:14px;}
  .cta-band h2{font-size:26px;margin:9px 0;}
  .cta-band p{font-size:13px;}
  body.view-quiz .top-inner{min-height:60px;}
  body.view-quiz .quiz-page{padding-top:4px;}
  .question-card{padding:18px 16px;}
  .question-card h2{font-size:26px;}
  .question-meta{font-size:10px;letter-spacing:.065em;}
  .quiz-buttons{gap:9px;}
  .quiz-buttons .button{font-size:13px;padding:11px 14px;}
  .results-page{padding-top:30px;}
  .results-intro h1{font-size:38px;line-height:1.15;margin:12px 0 13px;}
  .results-intro p{font-size:14px;}
  .result-summary{padding-top:22px;padding-bottom:22px;margin-bottom:48px;}
  .result-headline{font-size:34px;}
  .match-card{padding:16px;}
  .match-card.active{padding:15px;}
  .match-card h3{font-size:20px;}
  .fit-pill{font-size:10px;}
  .honest-notice p{font-size:12px;line-height:1.6;}
}
@media(prefers-reduced-motion:reduce){
  #heroCTA .casaf-cta-arrow{transition:none;}
}


/* CASAF / UNIFIED HORIZONTAL ARROWS & SIGNATURE - NOV 2026
   One icon geometry across CTA/link controls. Orange is a guide, not a fill. */
.button:has(.casaf-arrow){display:inline-flex;align-items:center;justify-content:center;gap:10px;}
.casaf-arrow{display:inline-block;width:17px;height:17px;flex:0 0 17px;color:#FE7C04;vertical-align:middle;overflow:visible;}
.button .casaf-arrow{margin-left:2px;}
.button-small .casaf-arrow{width:14px;height:14px;flex-basis:14px;}
#heroCTA .casaf-arrow{width:18px;height:18px;flex-basis:18px;}
#bottomCTA .casaf-arrow{margin-left:2px;}
#qNext .casaf-arrow{width:16px;height:16px;flex-basis:16px;}
.underlink:has(.casaf-arrow),.text-arrow:has(.casaf-arrow),.show-areas:has(.casaf-arrow){
 display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.underlink .casaf-arrow,.text-arrow .casaf-arrow,.show-areas .casaf-arrow{width:15px;height:15px;flex:0 0 15px;}
.underlink:hover .casaf-arrow,.text-arrow:hover .casaf-arrow,.button:hover .casaf-arrow{transform:translateX(2px);}
.button .casaf-arrow,.underlink .casaf-arrow,.text-arrow .casaf-arrow{transition:transform .16s ease;}
.hero-insight::before{content:"";display:block;width:27px;height:2px;background:#FE7C04;border-radius:2px;margin-bottom:11px;}
.hero-insight-label{letter-spacing:.10em;}
.answer.selected{padding-right:34px;}
.answer.selected i{border:1.5px solid #537461;background:#fff;position:relative;}
.answer.selected i::after{content:"";width:8px;height:8px;background:#FE7C04;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);}
.progress-fill{background:linear-gradient(90deg,#4D725B 0%,#4D725B calc(100% - 5px),#FE7C04 calc(100% - 5px),#FE7C04 100%);}
.area-card:hover{border-color:#9AAE9B;}
#heroCTA .casaf-arrow{color:#FE7C04;}
#headerCTA .casaf-arrow{color:#FE7C04;}
@media(max-width:520px){
 .top-inner .button-small{gap:7px;}
 .top-inner .button-small .casaf-arrow{width:13px;height:13px;flex-basis:13px;}
 .hero-insight::before{width:22px;margin-bottom:7px;}
 .answer.selected{padding-right:32px;}
}
@media(prefers-reduced-motion:reduce){
 .casaf-arrow{transition:none!important;}
}


/* CASAF EDITORIAL REGIONS NOV 2026 */
.mood-header{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:19px 0 14px;}
.mood-header p{font-size:12px;color:#717B71;line-height:1.5;margin:0;max-width:370px;}
.mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
.mood-card{height:183px;position:relative;margin:0;overflow:hidden;border-radius:11px;background:#D8DED4;isolation:isolate;}
.mood-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.mood-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(10,25,19,.17) 49%,rgba(10,25,19,.78) 100%);pointer-events:none;}
.mood-card figcaption{position:absolute;z-index:2;bottom:15px;left:17px;right:13px;color:#fff;display:flex;flex-direction:column;gap:5px;}
.mood-card figcaption span{font-size:9px;letter-spacing:.12em;font-weight:850;color:#F7D9BD;}
.mood-card figcaption strong{font-size:16px;line-height:1.25;letter-spacing:-.02em;font-weight:760;}
.mood-credit{font-size:10px;color:#777E74;line-height:1.5;margin:9px 0 25px;}
.mood-credit a{text-decoration:underline;text-underline-offset:2px;}
.mood-credit a:hover{color:#AF5A18;}
.area-card{overflow:hidden;position:relative;}
.area-card::before{content:"";position:absolute;bottom:0;left:17px;width:0;height:2px;background:#FE7C04;transition:width .2s ease;}
.area-card:focus-visible::before{width:36px;}
.area-card:focus-visible::after{border-color:#D86A1D;}
@media(min-width:781px){
.quiz-shell{grid-template-columns:minmax(210px,27%) minmax(0,1fr);gap:27px;align-items:start;}
.quiz-side{padding:27px 7px 16px 0;}
.quiz-side h2{font-size:clamp(28px,2.7vw,37px);margin:15px 0 13px;line-height:1.13;letter-spacing:-.055em;}
.quiz-side p{font-size:13.5px;line-height:1.6;max-width:245px;}
.quiz-side .side-mark{display:none!important;}
.quiz-side-foot{padding-top:16px;border-top:1px solid #DFE3DA;margin-top:24px;max-width:245px;}
.question-card{padding:29px 33px;}
.question-card h2{margin:23px 0 12px;font-size:clamp(27px,2.9vw,39px);}
.quiz-page{padding-bottom:62px;}
.progress-track{margin-bottom:28px;}
}
@media(hover:hover) and (pointer:fine){
.area-card:hover{border-color:#E3BEA0;background:#FFFCF8;transform:translateY(-2px);box-shadow:0 7px 16px #27382A0A;}
.area-card:hover::before{width:36px;}
.area-card:hover::after{border-color:#DE7420;transform:translate(2px,-50%) rotate(45deg);}
.explore-pills button:not(.active):hover{border-color:#DD9A62;background:#FEF7EF;color:#584536;}
.show-areas:hover{border-color:#DA8D57;background:#FFFCF8;color:#965521;}
.stepgrid article:hover{border-color:#E1C7B0;box-shadow:0 8px 18px #4E3D2808;}
.answer:hover:not(.selected){border-color:#D5A379;background:#FFFCF7;}
.match-card:hover{border-color:#D8AB87;background:#FFFEFB;}
.mood-card:hover img{transform:scale(1.04);}
.topnav a:hover{text-decoration:underline;text-decoration-color:#FE7C04;text-decoration-thickness:2px;text-underline-offset:6px;}
}
@media(max-width:780px){
.mood-header{display:block;margin:17px 0 12px;}
.mood-header p{margin-top:6px;font-size:12px;}
.mood-card{height:176px;}
.mood-grid{gap:9px;}
.mood-card figcaption{left:12px;right:10px;bottom:11px;}
.mood-card figcaption strong{font-size:13px;}
.mood-card figcaption span{font-size:8px;}
.mood-credit{font-size:9px;margin-bottom:19px;}
}
@media(max-width:520px){
.mood-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;}
.mood-card{flex:0 0 74%;height:181px;scroll-snap-align:start;}
.mood-card figcaption{left:15px;bottom:13px;}
.mood-card figcaption strong{font-size:17px;}
.mood-credit{font-size:9px;line-height:1.6;}
.explore-controls{margin-top:17px;}
}
@media(prefers-reduced-motion:reduce){.mood-card img,.area-card::before{transition:none;}}


/* CASAF / DISCOVERY CURATION PAGINATION V2 - 09 NOV 2026
   Curated six-region opening; all profiles reachable in twelve-card pages. */
.area-list-intro{
  margin:4px 0 14px;
  font-size:12px;
  font-weight:750;
  color:#5B6A60;
  letter-spacing:.006em;
  scroll-margin-top:108px;
}
.area-card{
  min-height:139px;
  padding:17px 20px;
  border-radius:11px;
  gap:9px;
  align-items:stretch;
  background:#fff;
  border:1px solid #E7E5DF;
}
.area-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:14px;}
.area-card-top small{font-size:10px;letter-spacing:.08em;font-weight:850;color:#787A72;}
.area-kind{
  display:inline-block;
  border:1px solid #E9E5DB;
  background:#F7F5F0;
  border-radius:99px;
  padding:5px 8px;
  font-size:10px;
  line-height:1;
  font-weight:650;
  color:#687067;
  white-space:nowrap;
}
.area-card strong{font-size:17px;letter-spacing:-.03em;color:#273B31;line-height:1.25;}
.area-card .area-card-subtitle{
  display:block;
  color:#66776B;
  font-size:12px;
  line-height:1.55;
  padding-right:12px;
}
.area-card::after{right:13px;top:53%;}
.explore-pagination{
  min-height:45px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:19px;
}
.pager-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:43px;
  background:#FBFAF6;
  border:1px solid #D9DDD3;
  border-radius:9px;
  color:#334C3D;
  padding:12px 18px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.pager-button .casaf-arrow{width:15px;height:15px;color:#D67128;flex:0 0 15px;}
.pager-prev .casaf-arrow{transform:rotate(180deg);}
.mood-card img{
  filter:saturate(.76) contrast(.96) brightness(1.08);
}
.mood-card:nth-child(3) img{
  filter:saturate(.72) contrast(.92) brightness(1.18);
  object-position:center 38%;
}
.mood-card::after{
  background:linear-gradient(180deg,transparent 20%,rgba(13,29,23,.07) 44%,rgba(12,28,21,.65) 100%);
}
.mood-card figcaption span{color:#FFDBBD;}
@media (hover:hover) and (pointer:fine){
  .pager-button:hover{background:#FFF8F0;border-color:#DCB18B;color:#805024;}
  .pager-button:hover .casaf-arrow{transform:translateX(2px);}
  .pager-prev:hover .casaf-arrow{transform:rotate(180deg) translateX(2px);}
  .area-card:hover .area-kind{background:#FFF6EA;border-color:#F0DDC5;color:#86542C;}
}
@media(max-width:780px){
  .area-card{min-height:115px;padding:15px 18px;}
  .area-list-intro{scroll-margin-top:83px;}
}
@media(max-width:520px){
  .area-card{min-height:94px;padding:13px 35px 13px 15px;gap:5px;}
  .area-card-top{padding-right:0;}
  .area-kind{font-size:9px;padding:5px 7px;}
  .area-card strong{font-size:16px;}
  .area-card .area-card-subtitle{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-size:11.5px;
    line-height:1.45;
    padding-right:0;
  }
  .area-list-intro{font-size:12px;margin:3px 0 12px;}
  .explore-pagination{gap:9px;}
  .pager-button{font-size:12px;padding:11px 13px;}
}
@media(prefers-reduced-motion:reduce){
  .mood-card img{transition:none!important;}
}


/* CASAF DISCOVERY DETAIL SYSTEM V3 NOV 2026
   A single selected-region panel, adjacent to cards on desktop and after
   the selected card on compact screens. Logo and palette remain unchanged. */
.explore-results-layout.detail-open{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(275px,.95fr);
  align-items:start;
  gap:18px;
}
.explore-results-main{min-width:0;}
.explore-results-layout.detail-open .areas{grid-template-columns:repeat(2,minmax(0,1fr));}
.area-card.is-selected{border-color:#7F9D83;background:#F9FBF7;box-shadow:0 3px 10px #3F55340B;}
.area-card.is-selected::before{width:35px;}
.area-card.is-selected::after{border-color:#C56F31;}
.area-card .area-card-subtitle{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.explore-detail-pane{
  position:sticky;top:107px;min-width:0;padding:24px;
  background:#FFFFFF;border:1px solid #DEDCD3;border-radius:13px;
  box-shadow:0 10px 26px #1A302008;
}
.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.detail-title-row{display:flex;align-items:flex-start;gap:11px;min-width:0;}
.detail-brand-marker{width:27px;height:27px;border-radius:6px;object-fit:cover;flex:none;}
.detail-title-info{min-width:0;}
.detail-eyebrow{display:block;color:#69786E;font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1.45;}
.detail-title{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.05em;margin:6px 0 0;color:#253A2F;}
.detail-close{background:transparent;border:0;color:#748075;font-size:26px;line-height:1;padding:0 2px;cursor:pointer;}
.detail-close:hover,.detail-close:focus-visible{color:#BC6B2C;}
.detail-standfirst{font-size:14px;font-weight:720;color:#30473A;line-height:1.58;margin:17px 0;}
.detail-label{display:block;font-size:10px;letter-spacing:.13em;font-weight:850;color:#786D5E;margin-bottom:8px;}
.detail-text{font-size:12px;line-height:1.75;color:#64746A;margin:0 0 14px;}
.detail-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px;}
.detail-chips span{font-size:10px;border:1px solid #DEE5DC;border-radius:99px;padding:6px 9px;background:#F7F8F3;color:#4E6755;}
.detail-consideration{padding:13px 15px;border-left:2px solid #FE7C04;background:#F8F5EF;margin-bottom:18px;}
.detail-consideration strong{font-size:12px;color:#34493B;}
.detail-consideration p{font-size:11.5px;color:#66756A;line-height:1.6;margin:6px 0 0;}
.detail-cta{width:100%;min-height:46px;text-align:center;font-size:12px;gap:8px;padding:12px 11px;}
.detail-cta .casaf-arrow{width:15px;height:15px;flex:none;}
.detail-footnote{color:#858A82;font-size:10px;line-height:1.5;margin:12px 0 0;}
.pager-status{
  display:inline-block;padding:10px 7px;
  color:#68766B;font-size:12px;font-weight:750;white-space:nowrap;
}
.explore-pills button.active{color:#fff;background:#38453C!important;border-color:#38453C!important;}
.explore-pills button[aria-pressed="true"]{font-weight:850;}
@media(max-width:980px){
  .explore-results-layout.detail-open{display:block;}
  .explore-results-layout.detail-open .areas{grid-template-columns:repeat(2,minmax(0,1fr));}
  .explore-detail-pane{position:static;grid-column:1/-1;margin:4px 0 11px;box-shadow:none;}
}
@media(max-width:520px){
  .explore-results-layout.detail-open .areas{grid-template-columns:1fr;}
  .explore-detail-pane{padding:19px 17px;margin:2px 0 10px;}
  .detail-standfirst{font-size:13.5px;}
  .detail-title{font-size:24px;}
  .detail-cta{min-height:49px;font-size:12px;}
  .explore-pagination{flex-wrap:wrap;gap:5px 10px;}
  .pager-status{order:-1;flex-basis:100%;text-align:center;}
}
@media(prefers-reduced-motion:reduce){.explore-detail-pane{scroll-behavior:auto;}}


/* CASAF SELECTED REGION COMPARISON AND STABLE DISCOVERY V4
   Keep two-column cards stable on desktop; reserve a contextual detail rail. */
@media(min-width:981px){
  .explore-results-layout,.explore-results-layout.detail-open{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(285px,.95fr);
    align-items:start;
    gap:18px;
  }
  .explore-results-layout .areas,.explore-results-layout.detail-open .areas{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .explore-placeholder{
    grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;
    min-height:285px;padding:28px 26px;
    background:#F9F7F2;border:1px dashed #CFD5CB;border-radius:13px;
  }
  .explore-placeholder .placeholder-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:#708374;}
  .explore-placeholder strong{font-size:23px;line-height:1.2;color:#304438;letter-spacing:-.04em;margin:16px 0 12px;}
  .explore-placeholder p{font-size:13px;line-height:1.65;color:#63746A;margin:0;}
  .explore-placeholder .placeholder-note{font-size:11px;line-height:1.55;color:#7C8279;margin-top:23px;padding-top:15px;border-top:1px solid #E1E5DC;}
  .explore-detail-pane{grid-column:2;grid-row:1;}
  .explore-results-layout.detail-open .explore-placeholder{display:none;}
}
@media(max-width:980px){
  .explore-placeholder{display:none!important;}
}
.quiz-area-context{
  margin:0 0 12px;padding:10px 15px;border:1px solid #E1DFD4;
  border-left:3px solid #FE7C04;border-radius:9px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#FCFAF5;color:#455849;
}
.quiz-area-context span{font-size:12px;font-weight:750;}
.quiz-area-context button{border:0;background:none;color:#855B36;font-size:11px;font-weight:700;padding:5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.quiz-area-context button:hover{color:#C9651B;}
.selected-area-results{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(235px,.75fr);gap:28px;
  padding-top:24px;padding-bottom:25px;margin-top:0;margin-bottom:50px;
  border:1px solid #E0E5D9;border-radius:13px;
  background:#FFFFFF;
}
.selected-area-main{padding:1px 0 2px;}
.selected-area-kicker{display:block;color:#6E7B70;font-size:10px;font-weight:850;letter-spacing:.14em;}
.selected-area-heading{color:#263E31;font-size:clamp(25px,3vw,35px);line-height:1.17;letter-spacing:-.05em;margin:13px 0 12px;}
.selected-area-status{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #D7E3D4;background:#F4F8F1;color:#426249;border-radius:50px;font-size:11px;font-weight:750;}
.selected-area-status.not-top{background:#F8F6F0;color:#6A675B;border-color:#E5E1D9;}
.selected-area-status.excluded{background:#FFF6EF;color:#986035;border-color:#E7CBB7;}
.selected-area-lead{font-size:13px;color:#66766A;line-height:1.65;margin:16px 0 18px;}
.selected-area-label{display:block;color:#354D3D;font-size:12px;margin:13px 0 5px;}
.selected-area-copy{font-size:12px;line-height:1.72;color:#627267;margin:0;}
.selected-area-aside{padding:23px;background:#F6F4EF;border-radius:11px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.selected-area-aside-title{color:#5E7065;font-size:11px;text-transform:uppercase;letter-spacing:.1em;}
.selected-area-fit{color:#284435;font-size:19px;line-height:1.3;font-weight:800;letter-spacing:-.03em;}
.selected-area-aside-message{color:#65746B;font-size:12px;line-height:1.65;margin:0;}
.selected-area-edit{width:100%;padding:11px 12px;min-height:46px;font-size:12px;text-align:center;}
.selected-area-change{border:0;background:transparent;color:#865F39;font-size:12px;font-weight:750;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.selected-area-change:hover{color:#C86C25;}
.selected-area-footnote{font-size:10px;line-height:1.55;color:#7A8378;}
@media(max-width:780px){
  .selected-area-results{display:block;padding:20px;margin-bottom:30px;}
  .selected-area-aside{margin-top:20px;padding:18px;}
  .quiz-area-context{padding:10px 11px;}
}
@media(max-width:520px){
  .selected-area-results{border-radius:10px;}
  .selected-area-heading{font-size:27px;}
  .quiz-area-context span{font-size:11px;}
  .quiz-area-context button{font-size:10px;}
}
@media print{.selected-area-results{display:block;break-inside:avoid;}.selected-area-aside{background:#F5F5F5;}}


/* CASAF / INTERACTIVE PROVINCE MAP NOV 2026
  Actual province boundaries, no overlapping editorial tile; official marker art. */
.hero-right{background:#07372F;isolation:isolate;}
.hero-province-map{position:absolute;left:0;top:47px;width:100%;height:calc(100% - 100px);display:block;overflow:visible;}
.province-shape{
 fill:#E4E7DF;stroke:#819B8D;stroke-width:.7;vector-effect:non-scaling-stroke;
 cursor:pointer;transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease;
}
.province-shape:hover,.province-shape.is-hovered,.province-shape:focus-visible{
 fill:#F5D8BC;stroke:#FE7C04;stroke-width:1.8;outline:none;
}
.casaf-map-marker{pointer-events:none;filter:drop-shadow(0 1px 1px #07372F99);}
.map-island-label{fill:#CEDFD4;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1px;pointer-events:none;}
.province-hover-label{
 position:absolute;right:23px;top:65px;z-index:3;
 background:#F9F7F0;color:#204336;border:1px solid #D5DDD2;border-left:3px solid #FE7C04;
 border-radius:8px;padding:10px 12px;max-width:205px;
 box-shadow:0 8px 16px #001B1533;font-size:11px;font-weight:750;line-height:1.35;
}
.province-hover-label[hidden]{display:none!important;}
.province-mobile-select{display:none;}
.hero-map-note{z-index:3;color:#B7CBC0;white-space:nowrap;font-size:9px;letter-spacing:0;}
.hero-map-note a{color:#B7CBC0;text-decoration:underline;text-decoration-color:#668D78;text-underline-offset:2px;}
.hero-map-note a:hover{color:#F7D7B6;}
.province-filter-note{font-size:12px;line-height:1.55;border-left:2px solid #FE7C04;
 padding:8px 12px;background:#FAF7F1;color:#465F4F;margin:0 0 15px;}
.province-filter-note[hidden]{display:none!important;}
@media(max-width:780px){
 .hero-province-map{top:42px;height:calc(100% - 78px);}
 .province-hover-label{top:48px;right:16px;font-size:10px;max-width:165px;padding:7px 9px;}
 .hero-map-note{left:18px;bottom:14px;font-size:8px;}
}
@media(max-width:520px){
 .hero-province-map{top:33px;height:calc(100% - 93px);}
 .hero-visual-head{font-size:7.5px;letter-spacing:.06em;}
 .hero-map-note{bottom:10px;font-size:7px;max-width:62%;white-space:normal;}
 .province-mobile-select{
  display:block;position:absolute;z-index:4;right:12px;bottom:13px;
  width:43%;max-width:175px;height:34px;border-radius:8px;border:1px solid #739783;
  background:#174A3B;color:#F9F7EF;font-size:11px;font-weight:650;padding:0 6px;
 }
 .province-hover-label{top:48px;right:12px;max-width:143px;}
}
@media(prefers-reduced-motion:reduce){.province-shape{transition:none;}}


/* CASAF MAP ZOOM AND LABELED C MARKERS 20261109
   Keep the exact hero container dimensions, increase map contents only,
   replace floating V fragments with the complete approved brand C-marker. */
.hero-province-map{width:100%;height:calc(100% - 100px);left:0;top:47px;}
.map-city-label{
 fill:#173E30;
 font-family:Arial,Helvetica,sans-serif;
 font-size:12px;
 font-weight:800;
 letter-spacing:0;
 paint-order:stroke;
 stroke:#F9F8F4;
 stroke-width:2.2px;
 stroke-linejoin:round;
 pointer-events:none;
}
.casaf-map-marker{pointer-events:none;filter:drop-shadow(0 1px 1px #173E3066);}
@media(max-width:780px){
 .hero-province-map{top:42px;height:calc(100% - 78px);}
 .map-city-label{font-size:12px;stroke-width:2px;}
}
@media(max-width:520px){
 .hero-province-map{top:33px;height:calc(100% - 93px);}
 .map-city-label{font-size:12px;stroke-width:2.5px;}
}

/* CASAF WOONDNA SHARED PROFILE TRANSPARENCY QA NOV2026 */
.shared-profile-label{font-size:10.5px;line-height:1.5;color:#657366;border-top:1px solid #E7E8DF;margin:12px 0 0;padding-top:9px;font-weight:650;}
.match-card.active .shared-profile-label{color:#44644B;}

/* CASAF WOONDNA RESUME AND REGION CONTEXT NOV 2026
   Saved locally in this browser: visible resume/reset instead of silent reuse. */
.woondna-resume{
  border-left:2px solid #FE7C04;
  background:#F7F7F2;
  border-radius:0 9px 9px 0;
  padding:11px 14px;
  margin-top:17px;
}
.woondna-resume[hidden]{display:none!important;}
.woondna-resume p{font-size:12px;line-height:1.5;color:#586D5E;margin:0 0 7px;}
.woondna-resume-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.woondna-resume-primary,.woondna-resume-reset{
  padding:0;border:0;background:none;font-size:12px;line-height:1.5;
  text-align:left;cursor:pointer;
}
.woondna-resume-primary{font-weight:800;color:#204C35;display:inline-flex;align-items:center;gap:7px;}
.woondna-resume-primary .casaf-arrow{color:#FE7C04;width:13px;height:13px;}
.woondna-resume-reset{font-weight:600;color:#847A6B;text-decoration:underline;text-underline-offset:3px;}
.woondna-resume-primary:hover,.woondna-resume-reset:hover{color:#B65F23;}
@media(max-width:520px){.woondna-resume{padding:11px;margin-top:14px;}.woondna-resume p{font-size:11px;}}
\n/* CASAF VERIFIED REGIONAL CLIMATE EDITORIAL NOV2026 */\n.region-sources{margin-top:15px;border-top:1px solid #E1E6DC;padding-top:11px;display:flex;flex-direction:column;gap:6px;}
.region-source-title{font-size:9px;font-weight:800;color:#778579;letter-spacing:.06em;}
.region-source-link{font-size:11px;color:#42664D;text-decoration:underline;text-decoration-color:#B1C4B6;text-underline-offset:2px;}
.region-source-link:hover{color:#BB6324;text-decoration-color:#FE7C04;}\n
/* CASAF ALL REGIONS SOURCE BACKED GEOGRAPHY NOV 2026 */
.region-source-context{font-size:10px;line-height:1.5;color:#747E75;margin:10px 0 0;}

/* CASAF 66 VERIFIED SOURCE LINKS - 20261109 - existing styling intact */

/* CASAF VERIFIED AEMET CLIMATE AND AENA AIRPORT REFERENCE NOV2026: station normal values, no inferred journeys. */
.region-measured-evidence{display:flex;flex-direction:column;gap:10px;margin:12px 0 5px;}
.region-measure-panel{background:#F7F8F4;border:1px solid #DFE5DA;border-radius:10px;padding:15px;}
.region-measure-title{display:block;font-size:10px;letter-spacing:.085em;color:#426148;font-weight:850;margin-bottom:11px;}
.region-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.region-measure-grid div{display:flex;flex-direction:column;gap:5px;}
.region-measure-grid small{font-size:10px;color:#65746A;line-height:1.35;}
.region-measure-grid strong{font-size:21px;letter-spacing:-.04em;color:#254A36;}
.region-measure-note{font-size:11px;line-height:1.6;color:#657669;margin:9px 0 6px;}
.region-measure-link{display:inline-block;font-size:11px;color:#355B42;text-decoration:underline;text-underline-offset:3px;}
.region-measure-link:hover{color:#B95D1F;text-decoration-color:#FE7C04;}
.region-measure-unverified{margin:1px 0 0;color:#717A70;font-size:11px;line-height:1.55;}
.region-airport-fact{padding:12px 15px;border:1px solid #E3E7DD;border-radius:10px;background:#FBFBF8;}
.region-airport-fact .region-measure-title{margin-bottom:4px;}
.match-climate-evidence{margin:13px 0 0;padding-top:10px;border-top:1px solid #E6E8E0;color:#526F58;font-size:10.5px;line-height:1.55;}
.selected-climate-evidence{font-size:11px;line-height:1.6;color:#49684F;border-left:2px solid #9DBE9E;padding:9px 0 9px 11px;margin-top:13px;}
@media(max-width:520px){.region-measure-grid strong{font-size:19px;}.region-measure-panel{padding:13px;}}

/* CASAF LIVING ENVIRONMENT EVIDENCE FRAMEWORK NOV2026 */
.living-evidence-details{
 margin:15px 0 4px;border:1px solid #DDE5DA;border-radius:10px;
 background:#F8FAF6;overflow:hidden;
}
.living-evidence-summary{
 padding:13px 14px;cursor:pointer;display:flex;align-items:center;
 gap:12px;justify-content:space-between;color:#31503B;
}
.living-evidence-summary::marker{color:#758D7D;font-size:11px;}
.living-evidence-heading{font-size:12px;font-weight:800;letter-spacing:-.01em;}
.living-evidence-status{font-size:10px;color:#717F74;line-height:1.3;text-align:right;}
.living-evidence-body{padding:2px 15px 14px;border-top:1px solid #E3EAE0;}
.living-evidence-intro{font-size:11.5px;line-height:1.65;color:#526959;margin:14px 0;}
.living-evidence-row{border-top:1px solid #E5E9E2;padding:13px 0 11px;}
.living-evidence-row-title{display:block;font-size:12px;color:#294C37;}
.living-evidence-row-state{display:block;font-size:10px;color:#926D40;margin:4px 0 7px;font-weight:750;}
.living-evidence-row-copy{font-size:11px;line-height:1.6;color:#586B5E;margin:0 0 6px;}
.living-evidence-row-caveat{font-size:10.5px;line-height:1.55;color:#748074;margin:0 0 5px;}
.living-evidence-source{font-size:11px;color:#315E3F;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:4px;}
.living-evidence-source:hover{color:#AD5823;}
.living-evidence-footer{font-size:10.5px;line-height:1.6;color:#718072;margin:14px 0 0;}
.match-living-confidence{font-size:10px;line-height:1.55;color:#718071;margin:12px 0 0;padding-top:9px;border-top:1px solid #ECEFE9;}
@media(max-width:520px){
 .living-evidence-summary{padding:11px 12px;gap:8px;}
 .living-evidence-status{font-size:9.5px;}
 .living-evidence-body{padding:2px 12px 12px;}
 .match-living-confidence{font-size:10px;}
}

/* CASAF THREE PUBLIC PILOT ADDRESSES NOV 2026 - three openly verified non-residential control addresses. */
.public-pilot-block{margin:12px 0 5px;border:1px solid #E1E2DB;border-radius:9px;background:#FCFBF8;overflow:hidden;}
.public-pilot-summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:800;color:#35533D;}
.public-pilot-body{padding:0 14px 15px;border-top:1px solid #EDEBE5;}
.public-pilot-address{font-size:12px;font-weight:750;line-height:1.6;color:#385342;margin:12px 0 5px;}
.public-pilot-scope{font-size:11px;line-height:1.65;color:#64776B;margin:0 0 8px;}
.public-pilot-link{font-size:10.5px;color:#356347;text-decoration:underline;text-underline-offset:2px;display:inline-block;line-height:1.4;}
.public-pilot-link:hover{color:#B6672D;}
.public-pilot-method{font-size:11px;line-height:1.6;margin:12px 0;color:#657568;}
.public-pilot-test{border-top:1px solid #ECEAE4;padding:11px 0;}
.public-pilot-test-name{display:block;font-size:11px;color:#36543E;margin-bottom:3px;}
.public-pilot-test-status{display:block;color:#956D43;font-size:10px;font-weight:800;margin-bottom:5px;}
.public-pilot-test-method{font-size:10.5px;line-height:1.6;color:#65776A;margin:0 0 6px;}
.public-pilot-footer{font-size:10px;line-height:1.55;color:#7D7D71;margin:9px 0 0;}

/* CASAF VISITOR FIRST WOONDNA RESULTS NOV2026: one quiet transparency disclosure, not warning overload in each card. */
.results-method-details{
  margin:0 0 25px;border:1px solid #DDE5DC;border-radius:11px;
  background:#F8FAF6;overflow:hidden;
}
.results-method-details summary{
  padding:15px 20px;display:flex;justify-content:space-between;align-items:center;
  gap:14px;cursor:pointer;color:#365744;font-size:12px;font-weight:800;
}
.results-method-details summary::marker{color:#53715D;}
.results-method-hint{font-size:10.5px;font-weight:500;color:#789080;text-align:right;}
.results-method-content{padding:3px 20px 15px;border-top:1px solid #E5EBE3;}
.results-method-content p{font-size:11.5px;line-height:1.7;color:#596D5F;margin:12px 0 0;}
.results-method-content strong{font-weight:850;color:#3D5646;}
@media(max-width:520px){
 .results-method-details{margin-bottom:20px;}
 .results-method-details summary{padding:13px;display:block;}
 .results-method-hint{display:block;text-align:left;margin-top:4px;}
 .results-method-content{padding:3px 13px 14px;}
}
@media print{.results-method-details{display:none!important;}}

/* CASAF MOBILE SAFARI BACK AND TAP TARGETS 20261109: small-screen tap comfort, no redesign. */
@media(max-width:780px){
  .top-inner .button,.top-inner .button-small{min-height:44px;}
  .province-mobile-select{min-height:46px;font-size:16px;}
  .explore-controls input,.explore-controls select{min-height:46px;font-size:16px;}
  .explore-pills button,.pager-button{min-height:44px;}
  .quiz-toolbar .back-link,.quiz-buttons .button{min-height:44px;}
  .answer{min-height:60px;}
  #verken,#werkwijze,#exploreListIntro{scroll-margin-top:78px;}
}
@media(max-width:520px){
  .top-inner .button,.top-inner .button-small{min-height:44px;}
  .quiz-buttons .button{min-height:46px;}
  .hero-buttons .button{min-height:48px;}
  .question-card,.question-card fieldset{min-width:0;}
  .question-help,.hero-sub,.selected-area-copy{overflow-wrap:break-word;}
}

/* CASAF MOBILE QUIZ SCROLL AND MAP FALLBACK 20261109: keep each mobile question title visible after Next/Previous. */
@media(max-width:780px){
  #qTitle{scroll-margin-top:105px;}
  #mapFallback .fallback-links a{padding:7px 5px;min-height:44px;display:flex!important;align-items:center;}
}
@media(max-width:520px){
  #qTitle{scroll-margin-top:88px;}
}

/* CASAF IPHONE RECORDING VERIFIED UX REFINEMENTS 20261110 */
body.view-quiz .footer{display:none!important;}
.detail-research{
  margin:15px 0 0;border:1px solid #E0E6DC;border-radius:10px;
  background:#FAFBF8;overflow:hidden;
}
.detail-research-summary{
  cursor:pointer;padding:14px 16px;font-size:12px;font-weight:800;
  color:#3B5E49;line-height:1.45;
}
.detail-research[open]{padding-bottom:15px;}
.detail-research > .region-measured-evidence,
.detail-research > .living-evidence-details,
.detail-research > .public-pilot-block,
.detail-research > .region-sources,
.detail-research > .region-source-context{margin-left:15px;margin-right:15px;}
.detail-research > .region-source-context{font-size:10.5px;line-height:1.55;}
.detail-research .region-sources{
  display:flex;flex-direction:column;gap:8px;
  font-size:11px;line-height:1.5;margin-top:13px;
}
.detail-research .region-source-title{
  display:block;font-size:9px;line-height:1.5;font-weight:800;
  letter-spacing:.045em;color:#6A7C6D;
}
.detail-research .region-source-link{
  display:block;font-size:11px;line-height:1.55;
  color:#416A4B;text-decoration:underline;text-underline-offset:3px;
}
.detail-research .region-source-context{display:block;font-size:10.5px;line-height:1.65;color:#778378;}
.match-compact-hint{display:none;}
@media(max-width:780px){
 .match-card:not(.active) .proscons,
 .match-card:not(.active) .match-climate-evidence{display:none;}
 .match-card:not(.active) .area-context{
   display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
 }
 .match-card:not(.active) .match-compact-hint{
   display:block;font-size:11px;line-height:1.5;color:#477257;
   margin-top:10px;font-weight:750;
 }
 .match-card:not(.active){padding-top:15px;padding-bottom:15px;}
 .match-card:not(.active) h3{margin-bottom:6px;}
}
@media(max-width:520px){
 .detail-research-summary{padding:13px;}
 .detail-research > .region-measured-evidence,
 .detail-research > .living-evidence-details,
 .detail-research > .public-pilot-block,
 .detail-research > .region-sources,
 .detail-research > .region-source-context{margin-left:12px;margin-right:12px;}
}
@media print{
 .match-card .proscons{display:grid!important;}
 .match-card .match-climate-evidence{display:block!important;}
 .match-card .area-context{display:block!important;overflow:visible!important;}
 .match-compact-hint{display:none!important;}
}

/* CASAF CLIMATE REFERENCE COVERAGE 20261110: clear station labels on Altea & 5 Costa Blanca areas;
   preserve existing WoonDNA scores, improve all-region missing-state display. */
.region-climate-overview{
  margin:12px 0 14px;background:#F5F7F1;
  border:1px solid #E0E7DB;border-radius:9px;padding:12px 13px;
}
.region-climate-overview-title{display:block;font-size:9.5px;font-weight:850;letter-spacing:.065em;color:#436047;margin-bottom:7px;}
.region-climate-overview-values{display:flex;align-items:center;flex-wrap:wrap;column-gap:13px;row-gap:6px;color:#244B36;font-size:14px;font-weight:750;}
.region-climate-overview-source{font-size:10px;line-height:1.55;color:#6B806D;margin:7px 0 0;}
.region-climate-pending{display:block;color:#677A6B;font-size:11px;line-height:1.55;}
.match-climate-evidence{font-size:10.5px;line-height:1.55;color:#45684D;margin:10px 0 0;padding-top:8px;border-top:1px solid #E6EAE4;}
.match-climate-pending{color:#8B948B;font-size:10px;font-weight:400;}
@media(max-width:780px){
 .match-card:not(.active) .match-climate-evidence{display:block;}
}
@media(max-width:520px){
 .region-climate-overview-values{font-size:13px;}
 .match-climate-evidence{font-size:10px;}
}

/* CASAF 66 AEMET STATION REFERENCES NOV 2026: readable, subtle warning for mountains and mixed geography. */
.region-climate-warning{
 margin:8px 0 0;padding:8px 10px;
 border-left:2px solid #D3B58B;
 background:#FBF9F3;color:#7A6B55;
 font-size:10.5px;line-height:1.6;
 border-radius:0 6px 6px 0;
}
@media(max-width:520px){.region-climate-warning{font-size:10px;}}

/* CASAF FIRST MATCH EXPLAINED IN DETAIL NOV2026: one substantial yet calm personal result. */
.result-summary{grid-template-columns:minmax(0,1.9fr) minmax(220px,.8fr);column-gap:28px;}
.result-summary>div:first-child{min-width:0;}
.result-summary .summary-right{justify-content:flex-start;padding-top:38px;}
.result-region-story{margin:20px 0 22px;display:flex;flex-direction:column;gap:20px;}
.result-region-section{display:block;}
.result-region-overline{font-size:10px;font-weight:900;letter-spacing:.09em;color:#63776A;display:block;margin-bottom:8px;}
.result-summary .result-region-section p{font-size:13px;line-height:1.75;color:#4C6255;max-width:none;margin:0 0 9px;}
.result-summary .result-region-section p:last-child{margin-bottom:0;}
.result-region-procon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
.result-region-factor{padding:15px 16px;background:#FAFAF6;border:1px solid #E0E3D9;border-radius:9px;min-width:0;}
.result-region-factor strong{display:block;color:#2D5E43;font-size:12px;line-height:1.5;margin-bottom:10px;}
.result-region-factor:nth-child(2) strong{color:#946448;}
.result-region-factor ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.result-region-factor li{position:relative;margin:0;padding-left:14px;color:#56685A;font-size:11.5px;line-height:1.65;}
.result-region-factor li:before{content:'•';position:absolute;left:0;top:0;color:#B77B4F;}
.result-region-climate{background:#EDF2E9;border:1px solid #DCE5D9;padding:16px 18px;border-radius:10px;}
.result-climate-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px;}
.result-climate-heading .result-region-overline{margin:0;}
.result-climate-heading>span:last-child{font-size:10px;color:#67766C;}
.result-climate-values{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:12px;}
.result-climate-values>div{display:flex;flex-direction:column;gap:6px;}
.result-climate-values small{font-size:10px;color:#617265;line-height:1.4;}
.result-climate-values strong{font-size:clamp(21px,2.3vw,31px);font-weight:750;color:#234E36;letter-spacing:-.035em;}
.result-summary .result-climate-context{margin:13px 0 5px;color:#607365;font-size:10.5px;line-height:1.55;}
.result-climate-source{font-size:10.5px;text-decoration:underline;text-underline-offset:3px;color:#396C4D;font-weight:750;}
.result-summary .result-climate-caution{margin:10px 0 0;padding-left:9px;border-left:2px solid #C09B71;color:#7D6A53;font-size:10.5px;line-height:1.55;}
.result-summary .strength-tags{margin-top:18px;}
.match-env-label{display:block;font-size:9px;letter-spacing:.08em;color:#688070;font-weight:850;margin:11px 0 5px;}
.match-card .area-context{margin-top:3px;}
@media(max-width:1020px) and (min-width:781px){
 .result-region-procon{grid-template-columns:1fr;}
}
@media(max-width:780px){
 .result-summary .summary-right{padding-top:16px;}
 .result-region-procon{grid-template-columns:1fr;}
 .result-region-story{gap:16px;}
 .result-region-factor{padding:13px 14px;}
}
@media(max-width:520px){
 .result-summary .result-region-section p{font-size:12.5px;}
 .result-region-factor li{font-size:11.5px;}
 .result-climate-values strong{font-size:25px;}
 .result-region-climate{padding:13px 14px;}
 .match-env-label{font-size:9px;}
}
@media print{
 .result-summary{grid-template-columns:minmax(0,1.9fr) minmax(0,.8fr);}
 .result-region-procon{break-inside:avoid;}
 .result-region-climate{break-inside:avoid;}
}

/* CASAF REGION TOWNS / 66 AREA DISCOVERY 20261110: town-level inspiration without pretending individual matches. */
.region-places{border:1px solid #DDE6D9;border-radius:11px;background:#F9FAF6;overflow:hidden;}
.region-places-summary{
 display:flex;align-items:center;justify-content:space-between;gap:13px;
 padding:14px 16px;cursor:pointer;color:#28513D;
 font-size:12px;font-weight:850;line-height:1.5;
}
.region-places-summary::marker{color:#8C9F8C;}
.region-places-summary:focus-visible{outline:2px solid #E89B55;outline-offset:-3px;}
.region-places-hint{font-size:10px;color:#697D6D;font-weight:600;text-align:right;white-space:nowrap;}
.region-places[open] .region-places-summary{border-bottom:1px solid #E4EAE1;}
.region-places-body{padding:13px 16px 16px;}
.region-places-intro{color:#65776C;font-size:11px;line-height:1.55;margin:0 0 12px!important;}
.region-places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.region-place{padding:13px 14px;background:#FFFFFF;border:1px solid #E3E9E1;border-radius:9px;min-width:0;}
.region-place-title{font-size:12px;font-weight:850;color:#2F5540;margin:0 0 5px;line-height:1.4;}
.region-place-description{font-size:11px;line-height:1.6;color:#617567;margin:0;}
.top-match-places{min-width:0;}
.top-match-places .region-places{border-color:#D7DED3;background:#F4F7F0;}
.match-list>.region-places-list{margin:-6px 0 14px;border-color:#DFE7DF;background:#F9FAF6;}
.match-list>.region-places-list .region-places-summary{padding:12px 15px;}
@media(max-width:780px){
 .region-places-grid{grid-template-columns:1fr;}
 .region-places-hint{white-space:normal;}
 .region-places-summary{min-height:44px;font-size:11.5px;}
 .match-list>.region-places-list{margin:-8px 0 14px;}
}
@media print{
 .region-places .region-places-body{display:block!important;}
 .region-places-grid{grid-template-columns:1fr 1fr;}
 .region-places-hint{display:none;}
}

/* CASAF RESULT ONE MAP REGION AND TOWNS NOV 2026: one location map, first result + all 199 curated town positions. */
.result-location-panel{
  margin-top:22px;margin-bottom:44px;padding-top:23px;padding-bottom:16px;
  background:#FBFBF7;border:1px solid #E2E7DD;border-radius:13px;
  overflow:hidden;scroll-margin-top:70px;
}
.result-location-heading{
  display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;
  gap:16px;padding:0 8px 16px;
}
.result-location-heading h2{
  font-size:clamp(23px,2.6vw,34px);letter-spacing:-.04em;
  color:#274936;line-height:1.15;margin:10px 0 7px;
}
.result-location-heading p{font-size:12px;line-height:1.6;color:#718477;margin:0;}
.result-location-actions{
  display:flex;gap:5px;flex-wrap:wrap;padding:4px;
  border-radius:10px;background:#EDF1E9;
}
.result-location-toggle{
  min-height:43px;padding:10px 13px;background:transparent;
  color:#64796A;font-size:11px;font-weight:750;
  border:0;border-radius:7px;cursor:pointer;
}
.result-location-toggle.active{background:#164737;color:#FDFCF8;}
.result-location-toggle:focus-visible,.result-map-jump:focus-visible{
  outline:2px solid #E88844;outline-offset:2px;
}
.result-location-map{height:390px;position:relative;border-radius:10px;background:#E9EEE7;border:1px solid #E1E7DF;}
.result-location-panel .leaflet-tile-pane{filter:saturate(.7) contrast(.97);}
.result-location-panel .leaflet-popup-content strong{font-size:12px;color:#29533B;}
.result-location-panel .leaflet-popup-content p{font-size:11px;line-height:1.55;color:#637769;margin:5px 0;}
.result-location-panel .leaflet-popup-content small{font-size:9px;color:#768777;}
.result-location-panel .leaflet-control-attribution{font-size:9px!important;}
.result-map-main-icon{filter:drop-shadow(0 2px 2px #24393166);}
.result-map-town-icon{filter:drop-shadow(0 1px 1px #24393144);}
.result-location-foot{padding:11px 6px 0;display:flex;flex-direction:column;gap:8px;}
.result-location-legend{display:flex;align-items:center;gap:8px;color:#5D7768;font-size:11px;line-height:1.5;}
.result-location-legend img{width:19px;height:21px;object-fit:contain;}
.result-location-foot .map-legal{font-size:9.5px;color:#879588;line-height:1.6;margin:0;}
.result-location-foot .map-legal a{color:#68836E;text-decoration:underline;}
.match-layout{display:block;}
.match-list{max-width:none;width:100%;}
.result-map-jump{
  display:block;width:100%;min-height:44px;
  margin:0 0 16px;padding:8px 12px;text-align:left;
  background:#F0F5EE;color:#33614A;border:0;border-radius:7px;
  font-size:11px;font-weight:800;cursor:pointer;
}
.result-map-jump:hover{background:#E5EEE1;color:#143F2D;}
@media(max-width:780px){
  .result-location-panel{margin-top:17px;margin-bottom:32px;padding-top:18px;}
  .result-location-heading{align-items:start;padding:0 3px 13px;}
  .result-location-heading h2{font-size:25px;}
  .result-location-actions{width:100%;}
  .result-location-toggle{flex:1;min-height:45px;}
  .result-location-map{height:340px;}
  .result-location-foot{padding:10px 2px 0;}
}
@media(max-width:520px){
  .result-location-panel{border-radius:9px;margin-top:12px;padding-top:14px;margin-bottom:28px;}
  .result-location-heading h2{font-size:23px;}
  .result-location-map{height:305px;}
  .result-location-toggle{font-size:10.5px;padding:9px 7px;}
  .result-location-foot .map-legal{font-size:9px;}
}
@media print{
  .result-location-panel,.result-map-jump{display:none!important;}
}

/* CASAF DYNAMIC FLOW SIDEBAR */
.casaf-flow-side .flow-progress-box{margin-top:27px;padding:19px 18px;background:#fffdf9;border:1px solid #e3ded2;border-radius:11px;max-width:355px}
.casaf-flow-side .flow-step-label{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px}
.casaf-flow-side .flow-step-label strong{font-weight:850;color:var(--deep)}
.casaf-flow-side .flow-step-label span{font-weight:750;color:var(--muted)}
.casaf-flow-side .flow-track{height:6px;border-radius:10px;background:#e7e8df;overflow:hidden;margin:15px 0 10px}
.casaf-flow-side .flow-track>div{height:100%;width:0;background:var(--terra);transition:width .2s}
.casaf-flow-side .flow-progress-box small{font-size:11px;line-height:1.6;color:var(--muted)}
.casaf-flow-side .flow-quiz-actions{display:grid;gap:9px;margin-top:15px;max-width:355px}
.casaf-flow-side .flow-nav-item{border:1px solid #c7d2c7;border-radius:8px;min-height:44px;text-align:left;padding:10px 15px;background:#fffdf9;color:var(--forest);font-size:12px;font-weight:800}
.casaf-flow-side .flow-nav-item.flow-next{background:var(--forest);color:white;border-color:var(--forest)}
.casaf-flow-side .flow-nav-item:disabled{opacity:.45;cursor:not-allowed}
.casaf-flow-side .quiz-side-foot{margin-top:22px}
.casaf-result-navigation{justify-content:flex-start;gap:13px}
.casaf-result-navigation .flow-result-eyebrow{font-size:10px;letter-spacing:.16em;color:#d3e1d7;font-weight:850}
.casaf-result-navigation #resultMode{font-size:19px;line-height:1.3}
.casaf-result-navigation #flowResultDescription{line-height:1.65}
.casaf-result-navigation .flow-result-primary{border:1px solid var(--terra);border-radius:8px;background:var(--terra);color:#172f24;min-height:50px;text-align:left;padding:12px 15px;font-weight:850;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.casaf-result-navigation .flow-result-primary[hidden]{display:none!important}
.casaf-result-navigation .flow-result-links{display:grid;gap:7px;margin-top:6px}
.casaf-result-navigation .flow-result-links button{border:1px solid #608074;border-radius:8px;background:#ffffff0a;color:#f3f4ec;padding:13px 11px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:730;font-size:11px;line-height:1.45}
.casaf-result-navigation .flow-result-links button:hover{border-color:#e0b894;background:#ffffff13}
.casaf-result-navigation .flow-side-privacy{font-size:10px;line-height:1.6;color:#c4d4c8;margin-top:4px}
#resultLocationPanel,.match-area{scroll-margin-top:110px}
@media(max-width:780px){.casaf-flow-side{padding:16px 0 8px}.casaf-flow-side h2{margin:9px 0 8px;font-size:30px}.casaf-flow-side .flow-progress-box{max-width:none;margin-top:16px}.casaf-flow-side .flow-quiz-actions{max-width:none;grid-template-columns:1fr 1fr}.casaf-flow-side .quiz-side-foot{display:block;margin-top:12px}.casaf-result-navigation .flow-result-links{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.casaf-flow-side h2{font-size:26px}.casaf-flow-side .flow-quiz-actions{grid-template-columns:1fr 1fr}.casaf-result-navigation .flow-result-links{grid-template-columns:1fr}.casaf-result-navigation .flow-result-primary{width:100%}}
@media print{.casaf-flow-side .flow-quiz-actions,.casaf-result-navigation .flow-result-links,.casaf-result-navigation .flow-result-primary{display:none!important}}

/* CASAF PROGRESS AND RESULTS CONTRAST REPAIR 20261110 */
/* One clear progress indicator; avoid two competing bars */
body.view-quiz .quiz-page>.progress-track{display:none!important}
.casaf-flow-side .flow-track{height:9px;background:#E4E9E1;border:1px solid #DCE3D9;border-radius:99px;overflow:hidden}
.casaf-flow-side .flow-track>div{background:linear-gradient(90deg,#386E51 0%,#386E51 calc(100% - 5px),#FE7C04 calc(100% - 5px),#FE7C04 100%);transition:width .3s ease-out;min-width:0}
.casaf-flow-side .flow-step-label{align-items:baseline}
.casaf-flow-side .flow-step-label span{color:#345C48;font-weight:850}
.casaf-flow-side .flow-progress-box small{display:block;color:#54665A;font-size:11px;font-weight:650;line-height:1.55}
.casaf-flow-side .flow-progress-box{margin-top:24px;padding:18px;background:#FFFEFB}
/* Results background is cream: every button and caption must use dark contrasting text */
.result-summary .casaf-result-navigation .flow-result-eyebrow{color:#637267;font-weight:900}
.result-summary .casaf-result-navigation #flowResultDescription{color:#59695C}
.result-summary .casaf-result-navigation .flow-result-links button{width:100%;min-height:47px;background:#FFFDF8;color:#205037;border:1px solid #C4D1C1;font-size:12px;font-weight:800;padding:12px 13px;border-radius:8px;line-height:1.45;white-space:normal}
.result-summary .casaf-result-navigation .flow-result-links button:hover{background:#E6EFE5;border-color:#669778;color:#123D28}
.result-summary .casaf-result-navigation .flow-result-links button span{color:#B15A17;flex-shrink:0;font-size:15px}
.result-summary .casaf-result-navigation .flow-side-privacy{color:#586B5F;line-height:1.6;font-size:11px}
.result-summary .casaf-result-navigation .flow-result-primary{font-size:12.5px;line-height:1.4}
@media(max-width:780px){
 .quiz-side.casaf-flow-side{display:block!important;margin:0 0 15px;padding:0!important}
 .casaf-flow-side>.kicker,.casaf-flow-side>h2,.casaf-flow-side>p,.quiz-side.casaf-flow-side .quiz-side-foot{display:none!important}
 .casaf-flow-side .flow-progress-box{max-width:none;margin:0;padding:13px 15px;border-radius:9px;background:#F8F9F5}
 .casaf-flow-side .flow-track{margin:11px 0 9px}
 .casaf-flow-side .flow-step-label{flex-wrap:nowrap}
 .casaf-flow-side .flow-step-label strong,.casaf-flow-side .flow-step-label span{font-size:11px}
 .casaf-flow-side .flow-progress-box small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.casaf-flow-side .flow-track>div{transition:none}}

/* CASAF REFINED RESULT NAVIGATION 20261110 */
.result-summary .casaf-result-navigation .flow-result-primary{background:#EBC6A9;border-color:#DDB79A;color:#194531;font-weight:800;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;}
.result-summary .casaf-result-navigation .flow-result-primary:hover{background:#E3B797;border-color:#CC9D7B;transform:translateY(-1px);}
.result-summary .casaf-result-navigation .flow-result-primary span{font-size:20px;line-height:1;font-weight:500;color:#194531;}
.result-summary .casaf-result-navigation .flow-result-links button span{font-size:19px;line-height:1;font-weight:500;color:#A35B33;}
@media(prefers-reduced-motion:reduce){.result-summary .casaf-result-navigation .flow-result-primary{transition:none;}}

/* CASAF NAVIGATION TYPOGRAPHY REFINEMENT 20261110 */
.result-summary .casaf-result-navigation .flow-result-primary{font-weight:700;letter-spacing:0;}
.result-summary .casaf-result-navigation .flow-result-links button{font-weight:680;letter-spacing:0;}
.result-summary .casaf-result-navigation .flow-restart-link{align-self:flex-start;display:inline-flex;align-items:center;justify-content:flex-start;min-height:38px;padding:7px 0;margin-top:2px;background:transparent;border:0;border-radius:0;color:#657569;font-size:12px;font-weight:650;line-height:1.5;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#C0C9BD;transition:color .18s ease;}
.result-summary .casaf-result-navigation .flow-restart-link:hover{color:#1E513A;text-decoration-color:currentColor;}
@media(prefers-reduced-motion:reduce){.result-summary .casaf-result-navigation .flow-restart-link{transition:none;}}
@media print{.result-summary .casaf-result-navigation .flow-restart-link{display:none!important;}}

/* CasaF step 5 — results hierarchy, 2026-11-10 */
.results-reading-guide{margin-top:20px;margin-bottom:26px;padding:21px 24px;border:1px solid rgba(70,91,72,.15);border-radius:18px;background:#f8f7f3}.results-guide-label{display:block;font-size:11px;font-weight:750;letter-spacing:.12em;color:#777c6c;margin-bottom:15px}.results-guide-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.results-guide-items>div{display:flex;flex-direction:column;gap:6px;min-width:0}.results-guide-items strong{font-size:14px;color:#344b3b;line-height:1.45}.results-guide-items span{font-size:13px;line-height:1.55;color:#656b61}.results-page .result-region-factor li{line-height:1.6}.results-page .result-climate-caution{line-height:1.65}@media(max-width:760px){.results-reading-guide{padding:18px;margin-top:12px;margin-bottom:20px}.results-guide-items{grid-template-columns:1fr;gap:12px}.results-guide-items>div{padding-bottom:12px;border-bottom:1px solid rgba(70,91,72,.11)}.results-guide-items>div:last-child{border-bottom:0;padding-bottom:0}}

/* CasaF how-to typography and overflow fix 2026-11-10 */
.how .section-top{min-width:0;flex-wrap:wrap}.how .section-top>div,.how .section-top>p{min-width:0;max-width:100%;overflow-wrap:break-word}.how .section-top h2{font-weight:600;letter-spacing:-.047em;overflow-wrap:break-word}.how .stepgrid{min-width:0}.how .stepgrid article{min-width:0;max-width:100%}.how .stepgrid h3{font-weight:650;letter-spacing:-.035em;overflow-wrap:break-word}.how .stepgrid p{overflow-wrap:break-word;min-width:0}@media(max-width:780px){.how .section-top{display:flex;flex-direction:column;align-items:stretch;gap:18px}.how .section-top>div,.how .section-top>p{width:100%;flex:none}.how .stepgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.how .stepgrid article{min-width:0}}@media(max-width:520px){.how .section-top h2{font-size:clamp(29px,7.2vw,35px);line-height:1.14}.how .stepgrid{grid-template-columns:minmax(0,1fr)}.how .stepgrid article{grid-template-columns:38px minmax(0,1fr);padding:17px 16px}.how .stepgrid h3{font-size:16px;font-weight:650;line-height:1.35}.how .stepgrid p{font-size:12.8px;line-height:1.55}.how .section-top>p{font-size:14px;line-height:1.65}}

/* WoonDNA personal life profile */
.personal-living-advice{margin:20px 0 26px;padding:20px 23px;border-radius:13px;background:#f7f6f1;border:1px solid #e4e4da;max-width:100%;overflow-wrap:break-word}.personal-advice-title{display:block;color:#344c3e;font-size:16px;font-weight:700;margin-bottom:8px}.personal-advice-note{font-size:13px;line-height:1.65;color:#657065;margin:0 0 12px}.personal-advice-list{padding-left:20px;margin:0;display:grid;gap:8px;font-size:13px;line-height:1.65;color:#3b5144}.answer:has(input[type="checkbox"]) i{border-radius:5px}.answer:has(input[type="checkbox"]:checked) i{border-color:var(--forest)}@media(max-width:520px){.personal-living-advice{padding:17px 16px;margin:16px 0 20px}.personal-advice-title{font-size:15px}}

/* WoonDNA life-first and pilot evidence */
.pilot-evidence{background:#fffefa;border:1px solid #e2e4da;border-radius:14px;padding:22px;margin:22px 0}
.pilot-evidence h3{font-size:22px;font-weight:650;letter-spacing:-.035em;margin:8px 0}
.pilot-intro{color:#68756c;font-size:13px;line-height:1.65}
.pilot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.pilot-card{display:flex;flex-direction:column;gap:7px;background:#f7f7f2;border:1px solid #e6e5dd;border-radius:11px;padding:16px;min-width:0}
.pilot-card strong{font-weight:700;color:#314b3e}
.pilot-card small{color:#72796f}
.pilot-card p{font-size:13px;line-height:1.55;color:#58665d;margin:0}
.pilot-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#315542;margin-top:auto}
.personal-priorities{font-size:13px;color:#315542;font-weight:700}
@media(max-width:600px){.pilot-evidence{padding:16px}.pilot-grid{grid-template-columns:minmax(0,1fr)}}

/* CasaF place-name search hint */
.area-search-places{display:block;width:100%;font-size:12px;line-height:1.55;color:#375d49;background:#f0f4ec;border-radius:8px;padding:7px 10px;margin-top:10px;overflow-wrap:anywhere}

/* CasaF sourced facilities pilot 2026-11-10 */
.facility-section{min-width:0;max-width:100%}
.facility-section h3{font-size:clamp(18px,2.5vw,23px);font-weight:650;line-height:1.25;letter-spacing:-.025em;margin:8px 0 9px;color:#2e4b3d}
.facility-kind{display:block;color:#667d69;font-size:10px;letter-spacing:.1em;font-weight:750}
.facility-dog-notice{font-size:12px;line-height:1.65;margin:12px 0 0;color:#81582e}
#exploreDetailPane>.facility-section{margin:16px 0;padding:16px;border:1px solid #e2e5da;border-radius:12px;background:#fffefa}
#exploreDetailPane .facility-section .pilot-grid{grid-template-columns:minmax(0,1fr)}
#exploreDetailPane .facility-section h3{font-size:17px}
#pilotEvidence>.facility-section{display:block}

/* CasaF place-level facilities discovery · 66 regions */
.place-facilities{margin:15px 0 4px;border:1px solid #dce4d9;border-radius:12px;background:#f9fbf7;overflow:hidden}
.place-facilities-summary{padding:13px 14px;font-weight:650;color:#2f5140;cursor:pointer;font-size:13px;line-height:1.4}
.place-facilities-info{padding:0 14px 12px;font-size:12px;line-height:1.6;color:#64736b;margin:0}
.place-facilities-list{max-height:420px;overflow-y:auto;padding:0 10px 9px}
.place-facility-item{border:1px solid #e4e8df;border-radius:8px;margin-bottom:7px;background:#fff}
.place-facility-item-title{cursor:pointer;padding:9px 11px;font-size:12px;font-weight:650;color:#354f40}
.place-facility-description{font-size:11px;line-height:1.55;margin:0 11px 8px;color:#677369}
.place-facility-links{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 12px}
.place-facility-link{font-size:11px;display:inline-block;padding:6px 8px;border:1px solid #d9e3d5;border-radius:7px;background:#f5f8f2;color:#2c5d45;text-decoration:none}
.place-facility-link:hover,.place-facility-link:focus-visible{border-color:#829f8b;background:#e9f0e6}
.place-facility-sources{display:flex;flex-wrap:wrap;gap:10px;padding:3px 14px 14px}
.place-facility-source{font-size:11px;color:#44674e;text-underline-offset:2px}

/* Verified facility sources inside individual place accordions */
.place-verified-evidence{display:grid;gap:6px;padding:8px 11px;margin:0 10px 10px;background:#f2f7f0;border:1px solid #d4e4d2;border-radius:8px}
.place-verified-heading{font-size:10px;letter-spacing:.04em;color:#3e6248;text-transform:uppercase}
.place-verified-link{font-size:12px;line-height:1.45;color:#315a42;text-decoration:underline;text-underline-offset:3px}

/* Top-three evidence explanation in WoonDNA results */
.priority-scoring-detail{border-top:1px solid #e2e7df;margin-top:13px;padding-top:13px}
.priority-scoring-list{padding-left:20px;margin:9px 0;display:grid;gap:8px;font-size:12px;line-height:1.55}
.priority-source-link{color:#365e47;text-decoration:underline;text-underline-offset:2px}

/* Verified venue route planner actions */
.facility-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}
.facility-route-link,.place-verified-route{display:inline-block;font-size:11px;font-weight:650;text-decoration:underline;text-underline-offset:3px;color:#476d52}
.place-verified-route{font-size:11px;font-weight:500;color:#526a5d}

/* Verified location point comparisons in CasaF */
.facility-distance-panel{margin:16px 0;padding:15px;border:1px solid #dfe7d8;border-radius:12px;background:#f7faf5;min-width:0}
.facility-distance-title{display:block;font-size:14px;color:#315540;margin-bottom:6px}
.facility-distance-note,.facility-distance-context{font-size:11px;color:#627569;line-height:1.55;margin:6px 0 10px}
.facility-distance-select{display:block;max-width:100%;width:100%;border:1px solid #b8c9b4;border-radius:8px;padding:9px;background:#fff;color:#314d3c;margin:10px 0;font-size:13px}
.facility-distance-rows{display:grid;gap:8px}
.facility-distance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:8px 10px;background:#fff;border:1px solid #e2e6dc;border-radius:8px;align-items:center}
.facility-distance-name{font-size:12px;color:#314e3c}
.facility-distance-km{font-size:12px;color:#315540;text-align:right}
.facility-distance-source{grid-column:1/-1;font-size:11px;color:#5d765d;text-decoration:underline;text-underline-offset:2px}
.facility-map-source{display:inline-block;font-size:12px;color:#426d4f;text-decoration:underline;margin-top:5px}

/* CasaF personalised editorial guide + side-by-side shortlisted regions */
.casaf-personal-guide{margin:24px 0 20px;padding:22px;border:1px solid rgba(195,219,194,.3);background:rgba(248,251,239,.075);border-radius:14px;max-width:100%}
.casaf-personal-guide .personal-guide-eyebrow{display:block;color:#d7e6cf;font-size:10px;letter-spacing:.12em;font-weight:750}
.casaf-personal-guide .personal-guide-title{font-size:clamp(19px,2.1vw,26px);line-height:1.26;margin:8px 0 10px;letter-spacing:-.025em;color:#fff4de}
.casaf-personal-guide .personal-guide-intro{font-size:13px;line-height:1.8;color:#e0ebe1;max-width:unset;margin:0 0 14px}
.personal-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.personal-guide-tile{padding:13px;background:rgba(245,250,240,.08);border:1px solid rgba(216,228,201,.13);border-radius:9px}
.personal-guide-tile strong,.personal-guide-places>strong,.personal-guide-next>strong{color:#f5e9c8;font-size:12px;line-height:1.4}
.casaf-personal-guide .personal-guide-tile p,.casaf-personal-guide .personal-guide-place,.casaf-personal-guide .personal-guide-next li,.casaf-personal-guide .personal-guide-evidence{font-size:12px;line-height:1.7;color:#e2e9df;margin:7px 0}
.personal-guide-places,.personal-guide-next{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}
.personal-guide-places small{color:#b8cab9;font-size:11px;line-height:1.55}
.personal-guide-next ul{margin:9px 0 0;padding-left:19px;display:grid;gap:5px}
.casaf-personal-guide .personal-guide-evidence{border-top:1px solid rgba(255,255,255,.15);padding-top:14px}
.casaf-personal-guide .personal-guide-source{color:#eac6a5;text-decoration:underline;text-underline-offset:2px}
.personal-guide-method{border-top:1px solid rgba(255,255,255,.15);padding-top:12px;margin-top:14px}
.personal-guide-method summary{cursor:pointer;color:#f2dfc3;font-size:12px;font-weight:700}
.personal-guide-method ol{padding-left:18px;display:grid;gap:8px;color:#e2e9df;font-size:11px;line-height:1.6}
.casaf-compare-guide{margin-top:-50px;margin-bottom:62px;padding:27px 25px;border:1px solid #e7e7df;background:#fcfbf6;border-radius:16px}
.casaf-compare-intro{display:flex;justify-content:space-between;align-items:end;gap:26px;margin:0 0 20px}
.casaf-compare-intro h2{font-size:clamp(27px,3.2vw,40px);line-height:1.18;letter-spacing:-.045em;color:var(--deep);margin:8px 0 0}
.casaf-compare-intro h2 em{font-style:italic;font-weight:500}
.casaf-compare-intro>p{max-width:375px;font-size:12px;line-height:1.65;color:#68776c;margin:0}
.casaf-compare-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.casaf-compare-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;gap:8px;padding:17px;border:1px solid #d9ded4;border-radius:12px;background:#fff;cursor:pointer;color:#31473a;transition:background .18s,border-color .18s,transform .18s}
.casaf-compare-card:hover,.casaf-compare-card:focus-visible{border-color:#788c70;background:#f6f8f3}
.casaf-compare-card.is-selected{border-color:#788e70;box-shadow:inset 0 0 0 1px #788e70;background:#f2f7ee}
.casaf-compare-rank{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#758771;font-weight:750}
.casaf-compare-name{font-size:20px;line-height:1.18;letter-spacing:-.025em}
.casaf-compare-location{font-size:11px;color:#657669}
.casaf-compare-pro,.casaf-compare-con{font-size:12px;line-height:1.6;color:#536252}
.casaf-compare-con{border-top:1px solid #e6eae1;padding-top:10px}
.casaf-compare-action{font-size:12px;margin-top:auto;padding-top:6px;color:#426b4b;font-weight:750}
.casaf-compare-selected{margin-top:14px;padding:20px;background:#edf2ea;border:1px solid #dce5d7;border-radius:12px}
.compare-selected-head h3{font-size:clamp(20px,2.2vw,27px);line-height:1.2;color:#314b38;letter-spacing:-.03em;margin:6px 0}
.compare-selected-difference{font-size:13px;line-height:1.7;color:#425b48;max-width:760px}
.compare-selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:13px 0}
.compare-selected-grid>div{background:rgba(255,255,255,.6);border-radius:9px;padding:14px}
.compare-selected-grid strong{font-size:12px;color:#395643}
.compare-selected-grid p,.compare-selected-extra p{font-size:12px;line-height:1.65;color:#536654;margin:6px 0}
.compare-selected-extra{border-top:1px solid #dce5d7;padding-top:10px}
.compare-selected-extra a{color:#356b4a;text-decoration:underline}
.casaf-compare-foot{font-size:11px;line-height:1.6;color:#738172;margin:15px 0 0}
@media(max-width:900px){.casaf-compare-intro{display:block}.casaf-compare-intro>p{max-width:unset;margin-top:12px}.casaf-compare-cards{grid-template-columns:1fr}.casaf-compare-card{gap:7px}.casaf-compare-guide{margin-top:0}.personal-guide-grid{grid-template-columns:1fr}}
@media(max-width:620px){.casaf-personal-guide{padding:15px}.casaf-compare-guide{padding:18px 14px;margin-bottom:40px}.compare-selected-grid{grid-template-columns:1fr;gap:9px}.casaf-compare-name{font-size:19px}}

/* Retain readable ivory text inside the personal guide despite legacy light-panel styles */
.personal-living-advice.casaf-personal-guide{color:#e6eee3;background:rgba(248,251,239,.075);border-color:rgba(195,219,194,.3)}

/* Screen-recording QA 2026-11-10: accessible contrast on light personal advice panel */
.result-summary .personal-living-advice.casaf-personal-guide{background:#faf9f3;color:#294b3c;border:1px solid #d7dfd3;box-shadow:0 3px 13px rgba(20,49,36,.055)}
.result-summary .casaf-personal-guide .personal-guide-eyebrow{color:#53705b}
.result-summary .casaf-personal-guide .personal-guide-title{color:#244636}
.result-summary .casaf-personal-guide .personal-guide-intro,
.result-summary .casaf-personal-guide .personal-guide-tile p,
.result-summary .casaf-personal-guide .personal-guide-place,
.result-summary .casaf-personal-guide .personal-guide-next li,
.result-summary .casaf-personal-guide .personal-guide-evidence,
.result-summary .casaf-personal-guide .personal-guide-method p,
.result-summary .casaf-personal-guide .personal-guide-method li{color:#3a5142}
.result-summary .casaf-personal-guide .personal-guide-tile{background:#f1f4ed;border:1px solid #dbe2d7}
.result-summary .casaf-personal-guide .personal-guide-tile strong,
.result-summary .casaf-personal-guide .personal-guide-places>strong,
.result-summary .casaf-personal-guide .personal-guide-next>strong{color:#244737}
.result-summary .casaf-personal-guide .personal-guide-places,
.result-summary .casaf-personal-guide .personal-guide-next,
.result-summary .casaf-personal-guide .personal-guide-evidence,
.result-summary .casaf-personal-guide .personal-guide-method{border-color:#dfe5da}
.result-summary .casaf-personal-guide .personal-guide-places small{color:#5b6d60}
.result-summary .casaf-personal-guide .personal-guide-method summary{color:#315b44}
.result-summary .casaf-personal-guide .personal-guide-source{color:#9c4f2c;text-decoration:underline;text-underline-offset:2px}
@media(max-width:620px){.result-summary .personal-living-advice.casaf-personal-guide{padding:18px 16px;border-radius:12px}.result-summary .casaf-personal-guide .personal-guide-intro{line-height:1.65}.result-summary .casaf-personal-guide .personal-guide-grid{gap:9px;margin:12px 0}.result-summary .casaf-personal-guide .personal-guide-tile{padding:12px}}

/* CASAF compact WoonDNA result, 10 November 2026 */
.casaf-result-extra{border:1px solid rgba(221,232,212,.35);border-radius:11px;margin:15px 0 20px;min-width:0}
.casaf-result-extra>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;list-style:none;padding:14px;color:#f5eed9;font-weight:750;font-size:13px;line-height:1.45}
.casaf-result-extra>summary::-webkit-details-marker{display:none}
.casaf-result-extra>summary::after{content:"+";font-size:20px;color:#e8b899;font-weight:400}
.casaf-result-extra[open]>summary::after{content:"−"}
.casaf-result-extra>summary small{color:#cddbcf;font-weight:450;font-size:11px;flex:1 0 100%}
.casaf-result-extra[open]>#pilotEvidence,.casaf-result-extra[open]>#topMatchStory{margin:10px 14px 18px}
.casaf-more-matches{margin:0 auto 30px;max-width:1200px}
.casaf-more-matches>summary,.casaf-honesty-details>summary,.casaf-deep-change>summary{cursor:pointer;list-style:none;color:#315441;background:#f9faf6;border:1px solid #dce4da;border-radius:11px;padding:16px 18px;font-size:13px;font-weight:750;line-height:1.5;display:flex;justify-content:space-between;gap:12px;align-items:center}
.casaf-more-matches>summary::-webkit-details-marker,.casaf-honesty-details>summary::-webkit-details-marker,.casaf-deep-change>summary::-webkit-details-marker{display:none}
.casaf-more-matches>summary::after,.casaf-honesty-details>summary::after,.casaf-deep-change>summary::after{content:"+";font-size:19px;font-weight:400;color:#58745d}
.casaf-more-matches[open]>summary::after,.casaf-honesty-details[open]>summary::after,.casaf-deep-change[open]>summary::after{content:"−"}
.casaf-more-matches>summary small,.casaf-honesty-details>summary small{color:#637769;font-size:11px;font-weight:400}
.casaf-more-matches>.match-area{margin-top:20px}
.casaf-more-matches>.reasons-section{margin-top:27px}
.casaf-honesty-details{display:block!important;max-width:1200px;padding:0!important;background:transparent!important;border:0!important}
.casaf-honesty-body{display:flex;align-items:flex-start;gap:16px;padding:17px 18px}
.casaf-deep-change{padding:0!important;background:transparent!important;border:0!important;margin-bottom:26px}
.casaf-deep-change>.change-explanation{margin-top:16px}
@media(max-width:760px){
 .results-reading-guide{display:none!important}
 .result-summary{margin-bottom:22px!important}
 .casaf-compare-guide{margin-top:0!important;margin-bottom:32px!important}
 .casaf-compare-card{gap:6px;padding:14px}
 .casaf-compare-pro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .casaf-compare-card .casaf-compare-action{padding-top:4px}
 .casaf-result-extra>summary{font-size:12px;padding:12px 14px}
 .casaf-more-matches{margin-bottom:24px}
 .casaf-more-matches>summary,.casaf-honesty-details>summary,.casaf-deep-change>summary{padding:14px;font-size:12px}
 .casaf-more-matches>summary small{max-width:130px;text-align:right}
 .casaf-honesty-body{padding:14px;gap:10px}
}

/* Mobile result hierarchy improvements after real iPhone screen recording */
.result-export-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:-42px;margin-bottom:44px;padding:15px 18px;background:#f9faf5;border:1px solid #e2e5da;border-radius:12px}
.result-export-actions>span{font-size:13px;color:#48634c;font-weight:650}
.result-export-actions .report-buttons{display:flex;flex-direction:row;gap:9px;min-width:0}
.result-export-actions .button{width:auto;min-width:145px;padding:11px 14px;font-size:12px}
.result-summary .personal-guide-more{margin-top:12px;border-top:1px solid #dce5d8}
.result-summary .personal-guide-more>summary{cursor:pointer;padding:13px 0;color:#315d43;font-size:12px;font-weight:750;line-height:1.55;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.result-summary .personal-guide-more>summary::-webkit-details-marker{display:none}
.result-summary .personal-guide-more>summary::after{content:"+";font-weight:450;font-size:20px;line-height:1}
.result-summary .personal-guide-more[open]>summary::after{content:"−"}
@media(max-width:760px){.results-intro h1{font-size:clamp(31px,7vw,36px);line-height:1.1}.results-intro{margin-bottom:14px!important}.result-export-actions{margin:0 0 28px;display:block;padding:13px 15px}.result-export-actions>span{display:block;margin-bottom:9px;font-size:12px}.result-export-actions .report-buttons{flex-direction:row!important;gap:8px!important;width:100%}.result-export-actions .report-buttons .button{min-width:0;width:50%;padding:11px 8px;font-size:11px;gap:3px}.result-export-actions .report-buttons .casaf-arrow{width:14px;height:14px}.result-summary .personal-guide-more>summary{font-size:12px}}

/* 2026-11-10 iPhone visual correction: compact, high-contrast result details */
.result-summary .casaf-result-extra{display:block!important;min-height:0!important;height:auto!important;margin:10px 0 13px!important;padding:0!important;background:#fcfbf6!important;border:1px solid #cbd7cc!important;border-radius:10px;overflow:hidden;box-shadow:none!important}
.result-summary .casaf-result-extra>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:0!important;height:auto!important;padding:13px 15px!important;margin:0!important;background:#fcfbf6!important;color:#25543e!important;line-height:1.4;font-size:13px;font-weight:750;list-style:none}
.result-summary .casaf-result-extra>summary span{grid-column:1;grid-row:1;color:#25543e!important;font-size:13px;line-height:1.45}
.result-summary .casaf-result-extra>summary::after{grid-column:2;grid-row:1;justify-self:end;align-self:center;color:#2e6446!important;line-height:1}
.result-summary .casaf-result-extra[open]>summary{border-bottom:1px solid #dbe4da}
.result-summary .casaf-result-extra>summary small{display:none!important}
.result-summary .casaf-filter-details{display:block!important;height:auto!important;min-height:0!important;margin:9px 0 12px!important;padding:0!important;background:#fcfbf7!important;border:1px solid #d5ddd3!important;border-radius:10px;overflow:hidden}
.result-summary .casaf-filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 14px;color:#315642!important;font-size:12px;font-weight:750;line-height:1.45;list-style:none}
.result-summary .casaf-filter-details>summary::-webkit-details-marker{display:none}
.result-summary .casaf-filter-details>summary::after{content:"+";color:#47765b;font-size:18px;line-height:1;font-weight:450}
.result-summary .casaf-filter-details[open]>summary::after{content:"−"}
.result-summary .casaf-filter-details[open]>summary{border-bottom:1px solid #dce5da}
.result-summary .casaf-filter-content{padding:2px 14px 14px}
.result-summary .casaf-filter-details .casaf-filter-content p{margin:9px 0 0;color:#455e4e!important;font-size:12px;line-height:1.55}
.result-summary .casaf-filter-details .casaf-filter-content small{color:#657a6a!important;font-size:11px;line-height:1.5;margin-top:8px}
@media(max-width:760px){.result-summary .casaf-result-extra{margin:9px 0 12px!important}.result-summary .casaf-result-extra>summary{padding:12px 13px!important}.result-summary .casaf-filter-details>summary{padding:11px 13px}.result-summary #topMatchTags{margin-top:9px;margin-bottom:9px}.result-summary>.summary-right{margin-top:10px;padding-top:14px!important}}

/* CasaF brand consistency — direction and affordance color, 11 Nov 2026.
   Green is for the button and text, orange is reserved for icons only. */
:root{--casaf-icon-orange:#FE7C04;--casaf-type-green:#174631}
.result-summary .casaf-result-navigation #deepCTA{
  background:#EAF2E9!important;
  border:1px solid #A9C2AC!important;
  color:#164630!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.result-summary .casaf-result-navigation #deepCTA:hover,
.result-summary .casaf-result-navigation #deepCTA:focus-visible{
  background:#DBEBDD!important;
  border-color:#729A7C!important;
  color:#164630!important;
}
.result-summary .casaf-result-navigation #deepCTA>span,
.result-summary .casaf-result-navigation .flow-result-links button>span,
#qNext>span[aria-hidden="true"]{
  color:var(--casaf-icon-orange)!important;
}
.casaf-direction-icon,
.back-link .casaf-direction-icon,
.text-arrow .casaf-direction-icon,
.flow-restart-link .casaf-direction-icon,
.casaf-compare-action .casaf-direction-icon{
  color:var(--casaf-icon-orange)!important;
  font-weight:650;
}
.back-link,.text-arrow,
.result-summary .casaf-result-navigation .flow-restart-link,
.casaf-compare-action{color:var(--casaf-type-green)!important}
svg.casaf-arrow,svg.casaf-arrow path{
  color:var(--casaf-icon-orange)!important;
  stroke:var(--casaf-icon-orange)!important;
}
.casaf-personal-guide .personal-guide-more>summary::after,
.result-summary .personal-guide-more>summary::after,
.result-summary .casaf-result-extra>summary::after,
.result-summary .casaf-filter-details>summary::after,
.casaf-more-matches>summary::after,
.casaf-honesty-details>summary::after,
.casaf-deep-change>summary::after,
.personal-guide-method>summary::after{
  color:var(--casaf-icon-orange)!important;
}
.hero h1 em,.section-top h2 em,.quiz-side em,
.results-intro h1 em,.reasons-section h2 em,
.casaf-compare-intro h2 em,
.result-summary .result-headline em{
  color:var(--casaf-type-green)!important;
}
.hero h1 em,.section-top h2 em,.quiz-side em,
.results-intro h1 em,.reasons-section h2 em,
.casaf-compare-intro h2 em{font-style:inherit}
.match-card .con-title,.insight-card span,
.step-graphic{color:var(--casaf-type-green)!important}

/* CasaF dark green primary and true horizontal accordion arrows 20261111 */
.result-summary .casaf-result-navigation #deepCTA{
 background:#07372F!important;
 border:1px solid #07372F!important;
 color:#FFFFFF!important;
 box-shadow:none!important;
 font-weight:750!important;
}
.result-summary .casaf-result-navigation #deepCTA:hover,
.result-summary .casaf-result-navigation #deepCTA:focus-visible{
 background:#155145!important;
 border-color:#155145!important;
 color:#FFFFFF!important;
}
.result-summary .casaf-result-navigation #deepCTA>span{
 color:#FE7C04!important;
}
/* Prevent iOS from rendering native diagonal arrow glyphs as blue emoji squares. */
.place-facility-link .casaf-direction-icon,
.place-verified-link .casaf-direction-icon,
.place-verified-route .casaf-direction-icon,
.place-facility-source .casaf-direction-icon,
.facility-distance-source .casaf-direction-icon,
.facility-route-link .casaf-direction-icon,
.facility-map-source .casaf-direction-icon{
 color:#FE7C04!important;
 font-family:'Manrope','Avenir Next','Segoe UI',Arial,sans-serif!important;
 font-weight:700;
 font-size:1.07em;
 white-space:nowrap;
}
/* Dropdowns: remove the browser's dark/down triangle and use the same orange horizontal → throughout. */
details.region-places>summary.region-places-summary,
details.place-facilities>summary.place-facilities-summary,
details.place-facility-item>summary.place-facility-item-title{
 list-style:none!important;
 display:flex;
 flex-wrap:nowrap;
 align-items:center;
 justify-content:space-between;
 gap:10px;
}
details.region-places>summary.region-places-summary::-webkit-details-marker,
details.place-facilities>summary.place-facilities-summary::-webkit-details-marker,
details.place-facility-item>summary.place-facility-item-title::-webkit-details-marker{display:none!important}
details.region-places>summary.region-places-summary::marker,
details.place-facilities>summary.place-facilities-summary::marker,
details.place-facility-item>summary.place-facility-item-title::marker{content:''}
details.region-places>summary.region-places-summary::after,
details.place-facilities>summary.place-facilities-summary::after,
details.place-facility-item>summary.place-facility-item-title::after{
 content:'→';
 color:#FE7C04!important;
 font-family:'Manrope','Avenir Next','Segoe UI',Arial,sans-serif;
 font-size:18px;
 font-weight:550;
 line-height:1;
 margin-left:auto;
 flex:0 0 auto;
 display:inline-block;
 transform:none!important;
}
/* One shared grid row for both climate labels, followed by one shared row for both numbers. */
.result-summary .result-climate-values{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:auto auto!important;
 gap:7px 13px!important;
 align-items:end;
}
.result-summary .result-climate-values>div{
 display:contents!important;
}
.result-summary .result-climate-values>div:first-child>small{grid-column:1;grid-row:1}
.result-summary .result-climate-values>div:last-child>small{grid-column:2;grid-row:1}
.result-summary .result-climate-values>div:first-child>strong{grid-column:1;grid-row:2}
.result-summary .result-climate-values>div:last-child>strong{grid-column:2;grid-row:2}
.result-summary .result-climate-values small{
 align-self:end;
 display:block;
 margin:0;
 line-height:1.45;
}
.result-summary .result-climate-values strong{
 display:block;
 align-self:start;
 margin:0;
 white-space:nowrap;
 line-height:1.1;
}
@media(max-width:520px){
 .result-summary .result-climate-values{gap:7px 9px!important}
 .result-summary .result-climate-values strong{font-size:clamp(22px,6.9vw,29px)!important}
 .result-summary .result-climate-values small{font-size:10px!important}
}

/* CasaF step 4: explain unverified housing budget and school access without adding fake scores. */
.result-summary .personal-guide-budget-note,.result-summary .personal-guide-school-note{font-size:12px;line-height:1.65;margin:10px 0;color:#365842;background:#edf3e8;border:1px solid #d3dfd1;border-radius:8px;padding:9px 11px}
@media(max-width:760px){.result-summary .personal-guide-budget-note,.result-summary .personal-guide-school-note{font-size:11px;padding:8px 10px}}

/* CasaF Step 5 · result clarity, mobile hierarchy and evidence transparency */
.casaf-compare-caution{display:block;font-size:11px;line-height:1.5;color:#6b4d37;font-weight:600;margin:2px 0 1px}
.casaf-match-weak,.casaf-match-conditional{display:inline-block;width:fit-content;max-width:100%;font-size:10px;line-height:1.4;font-weight:750;border-radius:6px;padding:5px 8px}
.casaf-match-weak{background:#f8e9de;color:#794324;border:1px solid #eccdb4}
.casaf-match-conditional{background:#edf2e9;color:#395e48;border:1px solid #d2e0d3}
.casaf-compare-lower-fit{padding:11px 13px;background:#f6f0e8;border-left:3px solid #FE7C04;border-radius:6px;color:#344b3b!important;font-size:12px;line-height:1.55}
.match-card .fit-pill.casaf-weak-fit{background:#f8e9de!important;color:#794324!important;border:1px solid #eccdb4!important}
.casaf-unmatched-examples{margin:14px 0 0;padding:0 12px;border:1px solid #dbe2d7;border-radius:9px;background:#fbfbf6}
.casaf-unmatched-examples>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;font-weight:700;color:#27523c}
.casaf-unmatched-examples>summary::-webkit-details-marker{display:none}
.casaf-unmatched-examples>summary::after{content:'+';color:#FE7C04;font-size:18px;font-weight:600}
.casaf-unmatched-examples[open]>summary::after{content:'−'}
.casaf-unmatched-list{padding:0 0 6px 19px;margin:6px 0;color:#425c4c;font-size:12px}
.casaf-unmatched-list li{margin:0 0 9px;line-height:1.5}
.casaf-unmatched-list a{color:#255b3f;font-weight:700;margin-left:8px;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.casaf-compare-card{gap:6px!important;padding:13px 14px!important}.casaf-compare-caution{font-size:11px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.casaf-match-weak,.casaf-match-conditional{font-size:10px}.casaf-compare-lower-fit{font-size:11px;padding:9px 11px}.facility-section .pilot-grid{gap:10px}.casaf-unmatched-examples{margin-top:11px}}

/* CasaF WoonDNA step 8: personal answers, evidence labels, compact mobile result */
.result-summary .personal-guide-profile-tags{font-size:11px;line-height:1.7;font-weight:650;letter-spacing:.012em;color:#3a644a;background:#eff3eb;border-left:3px solid #FE7C04;padding:8px 10px;border-radius:5px;margin:10px 0}
.casaf-personal-themes{margin:12px 0;border:1px solid #d8e2d8;background:#fbfcf8;border-radius:10px;overflow:hidden}
.casaf-personal-themes>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;font-size:12px;line-height:1.5;font-weight:750;color:#244a35}
.casaf-personal-themes>summary::-webkit-details-marker{display:none}
.casaf-personal-themes>summary::marker{content:''}
.casaf-personal-themes>summary::after{content:'+';font-size:20px;line-height:1;color:#FE7C04;flex:none;font-weight:450}
.casaf-personal-themes[open]>summary::after{content:'−'}
.casaf-personal-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe7df;border-top:1px solid #dfe7df}
.casaf-personal-theme{padding:12px 13px;background:#f8faf6;min-width:0}
.casaf-personal-theme strong{font-size:11px;font-weight:750;color:#214a34}
.result-summary .casaf-personal-theme p{margin:6px 0 5px;font-size:11.5px;line-height:1.65;color:#465e4c;overflow-wrap:break-word}
.casaf-personal-theme a{font-size:11px;font-weight:750;color:#25583e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.match-personal-signal,.casaf-compare-personal-signal,.compare-selected-personal-signal{color:#345b42!important;font-size:11px;line-height:1.55;font-weight:650}
.match-personal-signal{background:#f0f4ec;border-radius:6px;border-left:2px solid #FE7C04;padding:7px 9px;margin:10px 0 8px!important}
.casaf-compare-personal-signal{display:block;background:#eff4ed;border-radius:5px;padding:5px 7px}
.compare-selected-personal-signal{background:#eef4ea;border-left:2px solid #FE7C04;border-radius:4px;padding:7px 9px;margin:8px 0}
@media(max-width:760px){
  .casaf-personal-themes{margin:10px 0}
  .casaf-personal-themes>summary{font-size:12px;padding:12px}
  .casaf-personal-theme-grid{grid-template-columns:1fr}
  .casaf-personal-theme{padding:10px 12px}
  .result-summary .casaf-personal-theme p{font-size:11px;line-height:1.6}
  .result-summary .personal-guide-profile-tags{font-size:10.5px;line-height:1.6}
  .match-personal-signal{font-size:10.5px;padding:6px 8px}
}

.casaf-personal-theme a{display:inline-block;margin-right:12px;margin-top:5px}

/* CasaF step 9: checked-source dates, understated and mobile-friendly */
.pilot-card .casaf-source-checked{display:block;color:#57715f;font-size:10px;letter-spacing:.01em;line-height:1.5;margin:4px 0 8px}


/* casaf official facility directories 2026-11-11 */
.casaf-official-guides{margin:20px 0 17px;border:1px solid #d7e0d9;border-radius:16px;background:#f8faf6;overflow:hidden}
.casaf-official-guides>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;cursor:pointer;font-weight:650;color:#173b31;font-size:15px;line-height:1.45}
.casaf-official-guides>summary::-webkit-details-marker{display:none}
.casaf-official-guides>summary::after{content:'+';font-size:22px;font-weight:400;color:#bd7149;margin-left:14px}
.casaf-official-guides[open]>summary::after{content:'−'}
.casaf-official-guides-content{border-top:1px solid #e0e7e0;padding:17px 19px 19px}
.casaf-official-guides-intro{font-size:13px;line-height:1.6;color:#56645c;margin:0 0 15px}
.casaf-official-guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.casaf-official-directory{padding:16px;background:#fff;border:1px solid #e2e8e1;border-radius:12px}
.casaf-official-tag{display:block;font-size:10px;font-weight:750;letter-spacing:.08em;color:#b66d46;margin-bottom:8px}
.casaf-official-directory-link{color:#184c3b;font-weight:650;text-decoration:underline;text-decoration-color:#b3c9b8;text-underline-offset:3px;line-height:1.45}
.casaf-official-directory-note{font-size:12px;line-height:1.55;color:#5b6960;margin:9px 0 0}
@media(max-width:640px){.casaf-official-guides>summary{padding:15px;font-size:14px}.casaf-official-guides-content{padding:13px}.casaf-official-guides-grid{grid-template-columns:1fr}}


/* CasaF place-level editorial comparison — 11 Nov 2026 */
.casaf-place-compare{border-color:#d8e2d6;background:#f8faf6}
.casaf-place-compare .region-places-summary{font-size:13px;padding:16px 18px}
.casaf-place-compare .region-places-body{padding:16px 18px 19px}
.casaf-place-compare-intro{font-size:12px!important;line-height:1.65!important;color:#50665a!important;margin-bottom:17px!important}
.casaf-place-card{padding:17px;border-color:#dfe7dd;display:flex;flex-direction:column;gap:9px;min-width:0}
.casaf-place-emphasis{font-weight:750;font-size:10px;letter-spacing:.09em;color:#af724d;line-height:1.35}
.casaf-place-emphasis-muted{color:#8a968b}
.casaf-place-card .region-place-title{font-size:15px;color:#173f32;margin:0}
.casaf-place-card .region-place-description{font-size:12px;line-height:1.65;color:#485f52;margin:0}
.casaf-place-topics{display:flex;gap:6px;flex-wrap:wrap;margin:1px 0}
.casaf-place-topic{border:1px solid #dde7db;background:#f6f9f3;padding:5px 8px;border-radius:7px;font-size:10px;color:#435b49;line-height:1.3}
.casaf-place-perspective{border-top:1px solid #e9eee7;padding-top:12px;flex:1}
.casaf-place-perspective strong,.casaf-place-caution strong{display:block;font-size:12px;color:#244b3b;margin-bottom:5px}
.casaf-place-perspective p{font-size:12px;line-height:1.65;margin:0;color:#52665a}
.casaf-place-caution{padding:11px 12px;background:#faf9f5;border:1px solid #eee9df;border-radius:9px;font-size:11px;line-height:1.6;color:#667067;margin:0}
.casaf-place-caution strong{display:inline;font-size:11px;color:#625b4e;margin:0}
.casaf-place-map-action{border:0;padding:8px 0;min-height:38px;text-align:left;background:transparent;color:#285743;font-size:12px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:700;cursor:pointer;align-self:flex-start}
.casaf-place-map-action:hover{color:#b36643}
.casaf-place-map-action:focus-visible{outline:2px solid #b66a40;outline-offset:3px}
.casaf-place-footnote{font-size:11px;color:#728078;line-height:1.6;margin:15px 0 0}
@media(max-width:780px){.casaf-place-compare .region-places-summary{font-size:12px;padding:15px}.casaf-place-compare .region-places-body{padding:13px}.casaf-place-card{padding:15px}.casaf-place-card .region-place-title{font-size:14px}}
@media print{.casaf-place-card{break-inside:avoid}.casaf-place-map-action{display:none}.casaf-place-compare .region-places-body{display:block!important}}


/* CasaF launch flow: concise result with on-demand detail, 11 November 2026 */
.results-reading-guide{display:none!important}
.result-summary p.top-match-climate-glance{
 margin:13px 0 8px;padding:3px 0 3px 12px;
 color:#315744!important;border-left:2px solid #c89169;
 font-size:12px;line-height:1.6;letter-spacing:0
}
@media(max-width:760px){
 .result-summary p.top-match-climate-glance{font-size:11.5px;margin:11px 0 6px}
 .casaf-result-navigation .flow-result-links button{min-height:44px}
}


/* CasaF five basic amenity categories, equally for all 66 areas */
.casaf-facility-basics{margin:17px 0 22px;padding:16px;background:#f9faf6;border:1px solid #dae4d8;border-radius:12px;color:#274536}
.casaf-facility-basics-title{font-size:17px;line-height:1.3;color:#1c4633;margin:0 0 7px}
.casaf-facility-basics-intro{font-size:12px;line-height:1.6;color:#586f60;margin:0 0 13px}
.casaf-facility-basics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.casaf-facility-basic{padding:13px;background:white;border:1px solid #e1e9dd;border-radius:9px;min-width:0;display:flex;flex-direction:column;align-items:start;gap:6px}
.casaf-facility-basic-relevant{border-color:#bfcbad}
.casaf-facility-basic-name{font-size:13px;color:#24503a}
.casaf-facility-basic-status{font-size:10px;line-height:1.45;font-weight:700}
.casaf-facility-basic-status.has-example{color:#416b4f}
.casaf-facility-basic-status.needs-research{color:#866749}
.casaf-facility-basic-example{font-size:11.5px!important;line-height:1.5!important;color:#556b5d!important;margin:2px 0 5px!important}
.casaf-facility-basic-note,.casaf-facility-basics-foot{font-size:10.5px;line-height:1.55;color:#657766}
.casaf-facility-basic-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.casaf-facility-basic-link{font-size:11.5px;font-weight:700;color:#37674b!important;text-decoration:underline;text-underline-offset:3px}
.casaf-facility-basic-link:focus-visible{outline:2px solid #b96c45;outline-offset:3px}
.casaf-facility-basics-foot{display:block;margin-top:13px}
@media(max-width:720px){.casaf-facility-basics{padding:12px}.casaf-facility-basics-grid{grid-template-columns:1fr}.casaf-facility-basic{padding:12px}.casaf-facility-basic-actions{gap:16px}}
@media print{.casaf-facility-basic{break-inside:avoid}.casaf-facility-basic-actions{display:none}}

/* CasaF keyboard navigation: visible only when tabbed to */
.skip-link{position:fixed;z-index:99999;top:-90px;left:16px;background:#fffdf7;color:#07372f;border:2px solid #07372f;border-radius:8px;padding:12px 18px;font-weight:750;box-shadow:0 6px 20px #0002}
.skip-link:focus-visible{top:10px;outline:3px solid #c58a63;outline-offset:2px}
#mainContent{scroll-margin-top:90px}
/* CasaF legal links */
.footer-legal-links{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:9px;padding-top:13px;border-top:1px solid rgba(92,113,94,.2)}
.footer-legal-links a{color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;opacity:.85}
.footer-legal-links a:hover,.footer-legal-links a:focus-visible{opacity:1}
