/* Source: /style.css */
:root{--brand-yellow:#ffbf00}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Inter:wght@400;450;500;550;600;650;700&display=swap');
:root{--ink:#081527;--navy:#253c58;--amber:var(--brand-yellow);--text:#f5f7fb;--muted:#a6b3c5;--line:#ffffff21;--paper:#f6f7f9;--darktext:#162b43;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--ink);font-size:16px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:4px}button{background:none;border:0}button:hover{color:var(--amber)}[hidden]{display:none!important}.topbar{height:100px;margin:0 4.2%;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;position:relative;z-index:5}.brand{display:flex;align-items:center}.brand img{width:151px;height:auto;max-height:48px}.preview-tag{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#acb7c6;border:1px solid #ffffff28;padding:7px 9px;border-radius:3px}.preview-tag span{color:var(--amber);padding:0 3px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:14px}.text-button{padding:10px 0;font-size:14px}.text-button span{margin-left:16px;color:var(--amber)}.phone{font-size:14px;padding-left:26px;border-left:1px solid var(--line)}.icon-button{font-size:20px;padding:8px}.menu-trigger{display:none}.instrument{position:relative;min-height:735px;height:calc(100svh - 205px);max-height:1000px;overflow:hidden}.intro{position:relative;z-index:2;width:48%;padding:81px 0 55px 6.3%;pointer-events:none}.intro>*{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:2.15px;font-weight:600;color:#bcc8d5;display:flex;align-items:center;gap:12px}.eyebrow>span{width:20px;height:2px;background:var(--amber)}h1{font-family:'DM Sans',Inter,sans-serif;font-weight:450;font-size:clamp(50px,5.6vw,84px);letter-spacing:-3.7px;line-height:1.04;margin:25px 0 24px}h1 em{font-style:normal;color:var(--amber)}.intro-copy{font-size:16px;line-height:1.75;color:#bfcada;margin:0 0 30px}.search-wrap{position:relative;max-width:510px}.search{background:#fff;display:flex;align-items:center;gap:15px;padding:7px 7px 7px 21px;border-radius:5px;box-shadow:0 12px 40px #0002}.search svg{stroke:#536176;fill:none;stroke-width:1.7;flex-shrink:0}.search input{width:100%;min-width:0;background:none;border:0;outline:none;color:#172c43;height:48px;font-size:14px}.search input::placeholder{color:#5f6b79}.search button{width:47px;height:47px;flex-shrink:0;background:var(--amber);color:var(--ink);font-size:26px;border-radius:3px}.search button:hover{background:#ffbf00}.reassurance{font-size:12px;letter-spacing:.1px;color:#c5cfdc;margin:16px 0 27px}.reassurance span{color:var(--amber);margin-right:7px}.try-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.try-row>span{font-size:9px;letter-spacing:1.4px;margin-right:4px;color:#7d8fa6}.try-row button{padding:8px 9px;border:1px solid #ffffff26;border-radius:3px;font-size:11px;color:#d0d9e6}.try-row button:hover{border-color:var(--amber);color:var(--amber)}.intro-rule{width:38px;height:1px;background:#ffffff3b;margin:37px 0 22px}.plain-link{font-size:13px;padding:0}.plain-link span{padding-left:22px;color:var(--amber)}.small-disclosure{font-size:11px;color:#8093aa;line-height:1.7;margin-top:14px}.map-surface{position:absolute;right:-20px;top:-12px;width:64%;height:100%;background:radial-gradient(ellipse at 53% 45%,#142c474d,transparent 65%)}#map{width:100%;height:100%;overflow:visible}.map-caption{position:absolute;top:30px;right:10%;font-size:9px;letter-spacing:2px;color:#b0bdce}.map-caption small{display:block;font-size:10px;letter-spacing:.2px;color:#6e839d;margin:9px 0 0 25px}.tiny-cross{color:var(--amber);margin-right:10px;font-size:16px}.map-zoom{position:absolute;right:10%;top:44%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden}.map-zoom button{font-size:20px;width:36px;height:37px;border-bottom:1px solid var(--line);background:#0b1b2c}.map-zoom button:last-child{border:0}.map-pin{cursor:pointer;outline:none}.map-pin .pin-outer{fill:#ffbf0010;stroke:#ffbf0055;stroke-width:1}.map-pin .pin-core{fill:var(--amber);stroke:#ffbf0080;stroke-width:4}.map-pin:hover .pin-outer,.map-pin:focus .pin-outer{fill:#ffbf0030;stroke:#ffbf00;stroke-width:2}.map-pin text{font-family:Inter,Arial,sans-serif;font-size:10px;fill:#ccd7e4;letter-spacing:1px}.sea-label,.north-label{position:absolute;top:45%;left:29%;font-size:8px;letter-spacing:3px;color:#4c617c;writing-mode:vertical-rl}.north-label{top:24%;left:80%}.map-card{position:absolute;right:8%;bottom:79px;background:#112339e8;border:1px solid #7589a14a;border-radius:5px;width:332px;padding:21px 22px 0;z-index:2;box-shadow:0 15px 55px #0002;backdrop-filter:blur(15px)}.map-card:before{content:'';position:absolute;top:-25px;left:45px;height:25px;width:1px;background:var(--amber)}.map-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.overline{font-size:8px;letter-spacing:1.25px;color:#9eb0c5}.amber-square{width:5px;height:5px;background:var(--amber)}.map-card h2{font-size:17px;font-weight:500;letter-spacing:-.35px;margin:18px 0 7px}.map-card p{font-size:10px;color:#91a4bc;margin:0 0 20px}.map-card-bottom{display:flex;align-items:center;border-top:1px solid var(--line);gap:20px;min-height:58px;font-size:11px;line-height:1.5;color:#c2cddd}.map-card-bottom button{font-size:22px;color:var(--amber);margin-left:auto}.map-key{position:absolute;bottom:32px;right:14%;display:flex;align-items:center;gap:9px;font-size:9px;color:#7d91ad}.key-pin{width:6px;height:6px;border-radius:50%;background:var(--amber)}.key-dot{width:4px;height:4px;border-radius:50%;background:#6588a8;margin-left:14px}.chapter-nav{margin:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px}.chapter-title{font-size:9px;line-height:1.7;letter-spacing:1.5px;color:#778ba5}.chapter-nav>button{font-size:12px;text-align:left;padding:18px 0;white-space:nowrap}.chapter-nav>button>span:first-child{color:#68809c;font-size:10px;margin-right:10px}.quiet-footer{margin:0 4.2%;padding:25px 0;display:flex;justify-content:space-between;color:#71859e;font-size:11px}.quiet-footer p{margin:0}.quiet-footer div{display:flex;gap:24px}.quiet-footer button{font-size:11px;padding:0}.suggestions{position:absolute;top:72px;left:0;width:100%;background:#fff;box-shadow:0 15px 40px #0007;border-radius:5px;color:var(--ink);z-index:10;overflow:hidden}.suggestions button{display:flex;align-items:center;gap:12px;padding:17px 18px;width:100%;text-align:left;color:var(--ink);border-bottom:1px solid #e6e9ed}.suggestions button:hover,.suggestions button:focus{background:#eef2f6;color:var(--ink)}.suggestions button strong{font-size:13px;font-weight:600;display:block}.suggestions button small{font-size:11px;color:#647287;display:block;margin-top:6px}.suggestions .suggestion-icon{font-size:20px;color:#ffbf00}.suggestion-note{font-size:11px;padding:12px 18px;background:#f2f4f7;color:#647287}.overlay{position:fixed;inset:0;z-index:30;background:#020814a6;backdrop-filter:blur(10px);padding:24px;overflow:auto}.panel{max-width:1240px;margin:0 auto;background:var(--paper);color:var(--darktext);min-height:calc(100svh - 48px);border-radius:8px;box-shadow:0 20px 80px #0006;color-scheme:light}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:24px 36px;border-bottom:1px solid #dce1e8;position:sticky;top:-24px;z-index:4;background:var(--paper);border-radius:8px 8px 0 0}.panel-brand{font-size:14px;font-weight:700;letter-spacing:3px}.panel-brand span{font-size:10px;color:#6f7c8d;margin-left:13px;letter-spacing:1.1px}.close{border:1px solid #cfd6df;color:var(--darktext);width:34px;height:34px;border-radius:50%;font-size:15px}.close:hover{color:var(--ink);background:#e0e6ee}.panel-content{padding:38px 50px 45px}.panel-eyebrow{color:#6b7786;letter-spacing:1.7px;font-size:11px;text-transform:uppercase;margin:0 0 16px}.panel h2{font-family:'DM Sans',Inter,sans-serif;font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-1.5px;margin:10px 0 16px}.panel h3{font-size:19px;letter-spacing:-.4px;font-weight:550;margin:0 0 12px}.panel p{line-height:1.7}.lead{color:#657287;max-width:670px;font-size:16px}.demo-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;background:#e8edf2;color:#5c6d80;padding:6px 9px;border-radius:3px;display:inline-block}.primary,.secondary{padding:14px 20px;border-radius:4px;font-size:13px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:46px}.primary{background:var(--amber);color:var(--ink);border:1px solid var(--amber)}.primary:hover{background:#ffbf00;color:var(--ink)}.secondary{border:1px solid #c9d2dc;color:var(--darktext)}.secondary:hover{background:#e5eaf0;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.panel-note{font-size:12px;color:#69798c;line-height:1.65}.panel-note a{text-decoration:underline}.property-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin-top:30px}.property-visual{background:var(--ink);color:#d5dfee;border-radius:5px;min-height:340px;position:relative;overflow:hidden;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.property-visual svg{width:100%;height:205px}.visual-label{display:flex;justify-content:space-between;color:#8b9db4;font-size:9px;letter-spacing:1.4px}.visual-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:17px;font-size:11px}.visual-foot strong{font-weight:500;color:var(--amber)}.metric-row{display:flex;gap:30px;border-bottom:1px solid #d7dee7;padding-bottom:23px;margin-bottom:22px}.metric-row div{flex:1}.metric-row small{font-size:11px;color:#758296}.metric-row strong{display:block;font-size:28px;font-weight:500;letter-spacing:-1px;margin-top:9px}.metric-row em{font-style:normal;font-size:11px;color:#758296}.finding{padding:14px 0;border-bottom:1px solid #dce2e9;display:flex;gap:13px}.finding b{color:#ffbf00;font-size:12px;font-weight:500;margin-top:2px}.finding h4{font-size:14px;font-weight:600;margin:0 0 7px}.finding p{font-size:13px;color:#67778a;margin:0;line-height:1.6}.property-details{margin-top:24px}.property-details summary{cursor:pointer;font-size:13px;color:#3c5270}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#e9edf2;padding:20px;margin-top:15px}.data-grid span{font-size:12px;color:#65768c}.data-grid strong{display:block;font-size:14px;color:#233b55;margin-top:7px}.doorbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9edf2;margin:34px -50px -45px;padding:25px 50px;border-radius:0 0 8px 8px}.doorbar p{font-size:12px;color:#67788d;max-width:300px;margin:0}.doorbar .actions{margin:0}.subsection{margin-top:32px;padding-top:26px;border-top:1px solid #dce1e7}.dial{background:white;border:1px solid #dce2e8;border-radius:4px;padding:24px}.dial label{display:flex;align-items:center;justify-content:space-between;font-size:13px}.dial input[type=range]{width:100%;accent-color:#ffbf00;margin:24px 0 14px}.dial-results{display:flex;gap:20px}.dial-results div{flex:1;font-size:11px;color:#6d7d90}.dial-results strong{font-size:24px;font-weight:500;display:block;color:#253c58;margin:7px 0}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:35px}.form-box{background:white;border:1px solid #dce2e9;padding:28px;border-radius:5px}.form-box label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.form-box input:not([type=checkbox]),.form-box select,.form-box textarea,.inline-input{width:100%;padding:13px;border:1px solid #c9d2dc;border-radius:3px;color:var(--darktext);background:white;font-size:14px;margin-bottom:20px}.form-box textarea{min-height:110px;resize:vertical}.form-box .check-label{display:flex;gap:10px;font-size:12px;line-height:1.6;font-weight:400;margin:0 0 20px}.check-label input{accent-color:#ffbf00;width:17px;min-width:17px;height:17px}.form-box .primary{width:100%}.step-list{margin:28px 0;padding:0;list-style:none}.step-list li{display:flex;gap:17px;padding:20px 0;border-top:1px solid #dce2e9;font-size:14px;line-height:1.6}.step-list li span{color:#ffbf00;font-size:12px}.success{max-width:620px;margin:35px auto;padding:40px}.success-symbol{width:62px;height:62px;background:#e7eddb;color:#547331;font-size:27px;border-radius:50%;display:grid;place-items:center;margin-bottom:25px}.stepper{display:flex;gap:10px;margin:25px 0 35px}.stepper span{font-size:11px;color:#8794a5;flex:1;border-top:3px solid #dce2e8;padding-top:12px}.stepper span.active{color:#253c58;border-color:#ffbf00}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.editorial-list{list-style:none;padding:0;margin:28px 0}.editorial-list li{border-top:1px solid #d8dfe8;padding:25px 0;display:grid;grid-template-columns:28px 1fr;gap:20px}.editorial-list li>span{font-size:11px;color:#8b98a8}.editorial-list h3{margin-bottom:9px}.editorial-list p{font-size:14px;color:#66768c;margin:0}.sector-tabs,.view-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.sector-tabs button,.view-tabs button{font-size:12px;padding:11px 15px;border:1px solid #ccd5e0;border-radius:3px;color:#465d77}.sector-tabs button.active,.view-tabs button.active{background:#253c58;color:white;border-color:#253c58}.sector-detail{background:#fff;border:1px solid #d8e0e9;padding:28px;margin-top:20px}.sector-detail p{color:#66778a;font-size:14px}.mini-stat{background:var(--ink);color:#fff;padding:30px;border-radius:4px}.mini-stat strong{font-size:37px;font-weight:450;letter-spacing:-1px;display:block;margin:15px 0}.mini-stat small{font-size:12px;color:#9daec5}.dashboard{margin-top:30px}.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.dashboard-head h3{margin:0}.portfolio-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.summary-cell{border-left:2px solid #ffbf00;padding:8px 18px}.summary-cell small{font-size:11px;color:#6d7e92}.summary-cell strong{font-size:26px;display:block;font-weight:500;margin-top:7px}.table-wrap{overflow:auto;background:white;border:1px solid #dce3eb;border-radius:4px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;color:#7a8899;text-transform:uppercase;letter-spacing:1px;background:#eef2f6;font-weight:500;padding:15px 18px}td{padding:19px 18px;border-top:1px solid #e1e6ec}td strong{font-weight:550;display:block;margin-bottom:6px}td small{font-size:10px;color:#7b899a}.table-link{padding:0;text-align:left;color:#253c58;font-size:12px}.table-link:hover{color:#ffbf00;text-decoration:underline}.status{font-size:10px;padding:5px 7px;background:#e8edf4;color:#56708b;border-radius:3px;white-space:nowrap}.status.gold{background:#faf0ce;color:#ffbf00}.watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.watch-item{border:1px solid #dce3ec;background:white;border-radius:4px;padding:23px}.watch-item h4{font-size:14px;margin:0 0 12px}.watch-item p{font-size:13px;line-height:1.65;color:#6a7a8d}.watch-item small{font-size:10px;color:#8b98a9}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:25px}.menu-grid button{display:flex;justify-content:space-between;border-bottom:1px solid #d7dfe7;padding:23px 0;color:#253c58;text-align:left;font-size:18px}.menu-grid button:hover{color:#ffbf00}.faq details{border-bottom:1px solid #d8e0e9;padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:500}.faq p{color:#64768b;font-size:14px}.upload{border:1px dashed #b9c6d5;padding:20px;background:#fff;border-radius:4px}.upload label{display:block;font-size:13px;margin-bottom:12px}.upload input{max-width:100%;font-size:12px}.file-list{font-size:12px;color:#5b728d;line-height:1.8;margin-top:12px}.mobile-dock{display:none}.toast{position:fixed;z-index:60;bottom:30px;left:50%;transform:translateX(-50%);padding:15px 23px;border-radius:5px;background:#ffbf00;color:#081527;font-size:13px;box-shadow:0 10px 40px #0004;max-width:90%;text-align:center}.skip-link{position:fixed;top:-60px;left:10px;z-index:100;background:var(--amber);color:var(--ink);padding:12px}.skip-link:focus{top:10px}.chat-answer{background:#fff;border-left:3px solid #ffbf00;padding:20px 24px;font-size:14px;color:#455d78;line-height:1.8;margin:20px 0}.noscript{padding:30px;background:#fff;color:#081527}.only-print{display:none}
@media(min-width:1600px){.intro{padding-top:120px}.map-card{right:12%;bottom:120px}}@media(max-width:1100px){.intro{padding-left:5%;width:53%}.topbar{gap:20px}.preview-tag{font-size:8px}.top-actions{gap:20px}.instrument{min-height:710px}.map-surface{right:-85px;width:67%}.map-card{right:4%;width:295px;bottom:75px}.map-key{right:6%}.chapter-title{display:none}.chapter-nav{gap:16px}.chapter-nav>button{font-size:11px}.chapter-nav>button>span:first-child{margin-right:6px}.property-layout{gap:25px}.panel-content{padding:30px}.doorbar{margin:30px -30px -30px;padding:25px 30px}.panel h2{font-size:36px}}
@media(max-width:760px){.topbar{height:78px;margin:0 6%;gap:15px}.brand img{width:119px}.preview-tag{font-size:7px;letter-spacing:.7px;line-height:1.6;max-width:97px;text-align:center;padding:4px 6px}.top-actions{gap:0}.top-actions .text-button,.phone{display:none}.menu-trigger{display:block}.instrument{height:auto;min-height:1010px;max-height:none;overflow:hidden}.intro{width:100%;padding:45px 7% 0}.eyebrow{font-size:9px;letter-spacing:1.55px}h1{font-size:56px;letter-spacing:-2.8px;margin:24px 0 22px}.intro-copy{font-size:14px;line-height:1.7;max-width:340px;margin-bottom:25px}.search-wrap{max-width:none}.search{padding-left:15px;gap:10px}.search input{font-size:13px;height:43px}.search button{height:43px;width:43px}.reassurance{font-size:11px;margin:14px 0 22px}.try-row{gap:6px}.try-row>span{font-size:8px}.try-row button{font-size:10px;padding:8px}.intro-rule,.plain-link,.small-disclosure{display:none}.map-surface{top:438px;right:-25px;width:110%;height:580px}.map-caption{top:30px;right:10%;font-size:8px}.map-caption small{font-size:9px}.map-zoom{right:12%;top:35%}.map-card{right:7%;bottom:54px;width:260px;padding:17px 18px 0}.map-card h2{font-size:15px;margin-top:14px}.map-card p{font-size:9px;margin-bottom:16px}.map-card .overline{font-size:7px}.map-card-bottom{font-size:10px;min-height:53px}.map-key{font-size:8px;bottom:24px;right:9%;gap:6px}.chapter-nav{margin:0 7%;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:15px 0}.chapter-nav>button{font-size:11px;padding:17px 0;white-space:normal}.quiet-footer{margin:0 7%;padding:22px 0 98px;display:block}.quiet-footer p{margin-bottom:20px}.quiet-footer div{gap:15px;flex-wrap:wrap}.quiet-footer button{font-size:10px}.mobile-dock{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;background:#0e2034ed;backdrop-filter:blur(15px);border-top:1px solid #ffffff30;padding:10px 5% max(10px,env(safe-area-inset-bottom));gap:10px}.mobile-dock button{font-size:12px;flex:1;padding:13px 0;color:#c6d2e1}.mobile-dock button:first-child{background:var(--amber);color:#081527;border-radius:4px}.overlay{padding:0}.panel{border-radius:0;min-height:100svh}.panel-head{padding:19px 22px;top:0;border-radius:0}.panel-brand{font-size:12px;letter-spacing:2px}.panel-brand span{font-size:8px;letter-spacing:.6px;margin-left:5px}.panel-content{padding:28px 24px 36px}.panel h2{font-size:32px;letter-spacing:-1px}.panel h3{font-size:18px}.lead{font-size:14px}.property-layout,.form-layout,.content-columns{grid-template-columns:1fr;gap:25px}.property-visual{min-height:280px;order:2}.property-visual svg{height:165px}.metric-row strong{font-size:26px}.doorbar{display:block;margin:30px -24px -36px;padding:22px 24px;border-radius:0}.doorbar p{max-width:none;margin-bottom:15px}.doorbar .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doorbar .actions .primary{grid-column:1 / -1}.primary,.secondary{font-size:12px;padding:12px 15px}.data-grid{grid-template-columns:1fr 1fr}.dial-results{gap:10px}.dial-results strong{font-size:20px}.form-box{padding:23px}.success{margin:0;padding:30px 0}.watch-grid{grid-template-columns:1fr}.portfolio-summary{gap:5px}.summary-cell{padding:7px 10px}.summary-cell strong{font-size:22px}.summary-cell small{font-size:9px}.dashboard-head{align-items:flex-start}.dashboard-head .secondary{font-size:11px;padding:10px}.menu-grid{gap:0 20px}.menu-grid button{font-size:15px;padding:20px 0}.panel-note{font-size:11px}.toast{bottom:85px}.stepper span{font-size:10px}.panel .actions{gap:8px}}
.map-fallback{padding:80px;color:#a6b3c5}.form-box label,.finding p,.watch-item p,.editorial-list p{font-size:14px}.form-box .check-label,.panel-note{font-size:12px}.chapter-nav>button{font-size:13px}.try-row button{font-size:12px}.map-pin:focus-visible{outline:none}.map-pin:focus-visible .pin-outer{stroke:#fff;stroke-width:3}
@media(max-width:760px){h1{font-size:clamp(40px,12vw,48px);letter-spacing:-2.4px}.map-surface{top:465px}.map-caption{top:20px}.try-row button{font-size:11px}.chapter-nav>button{font-size:12px}.form-box label{font-size:14px}.table-wrap table{min-width:570px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{body{background:white;color:#172c43}.topbar,main,.panel-head,.doorbar,.actions,.mobile-dock,.toast,.upload{display:none!important}.overlay{position:static;padding:0;background:none;overflow:visible}.panel{box-shadow:none;min-height:0}.panel-content{padding:0}.property-visual{display:none}.property-layout{display:block}.only-print{display:block}details{display:block}.panel h2{font-size:28px}}
/* Refined shared address search */
.search-wrap form.search{padding:7px 8px 7px 20px;gap:13px;border:1px solid #dce4eb;border-radius:18px;min-height:66px;box-shadow:0 8px 24px #00000014;transition:border-color .18s,box-shadow .18s;background:#fff}
.search-wrap form.search:focus-within{border-color:#ffbf00;box-shadow:0 0 0 3px #ffbf0024,0 8px 24px #00000014}
.search-wrap form.search>svg{width:20px;height:20px;stroke:#63788a;stroke-width:1.7}
.search-wrap form.search input{font-size:16px;height:48px;color:#18334b;letter-spacing:0;caret-color:#18334b;padding:0;box-shadow:none;border-radius:0}
.search-wrap form.search input::placeholder{color:#6e7f8e;opacity:1}
.search-wrap form.search button[type=submit]{width:50px;height:50px;min-width:50px;min-height:50px;display:grid;place-items:center;border:1px solid transparent;border-radius:13px;background:#ffbf00;color:#10283d;padding:0;box-shadow:inset 0 1px 0 #ffffff40;transition:transform .18s,box-shadow .18s}
.search-wrap form.search button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #152b4326}
.search-wrap form.search button[type=submit]:active{transform:translateY(0) scale(.96);box-shadow:none}
.search-wrap form.search button[type=submit]:focus-visible{outline:2px solid #18334b;outline-offset:3px}
.search-wrap form.search button .search-submit-icon{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;width:24px;height:24px;transition:transform .18s}
.search-wrap form.search button:hover .search-submit-icon{transform:translateX(2px)}
.search-wrap .suggestions{top:calc(100% + 10px);border:1px solid #dce4eb;border-radius:14px;box-shadow:0 14px 35px #07152730}
.search-wrap .suggestions button{padding:15px 18px;min-height:64px}
.search-wrap .suggestions button:last-of-type{border-bottom:0}
.search-wrap .suggestion-icon{color:#526d83}
.search-wrap .suggestion-note{line-height:1.5}
@media(max-width:600px){.search-wrap form.search{padding:6px 7px 6px 14px;gap:10px;border-radius:16px;min-height:62px}.search-wrap form.search button[type=submit]{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px}.search-wrap form.search input{height:46px;font-size:16px}.search-wrap form.search>svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.search-wrap form.search,.search-wrap form.search button,.search-wrap form.search .search-submit-icon{transition:none!important;transform:none!important}}
.search-wrap form.search button .search-submit-icon{display:block}

/* Source: /experience.css */
.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}.scene-section{padding:80px 5% 70px;border-bottom:1px solid var(--line);max-width:1680px;margin:auto}.scene-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.scene-section h2{font:450 clamp(36px,4.3vw,64px)/1.05 'DM Sans',sans-serif;letter-spacing:-2px;margin:15px 0}.scene-section-head>p{max-width:340px;font-size:14px;line-height:1.8;color:#a6b6ca}.technical-scene{border:1px solid #405c7769;background:radial-gradient(ellipse at 50% 35%,#1c3755 0,#10233a 32%,#081527 76%);border-radius:6px;overflow:hidden;color:#edf3fb;font-family:Inter,sans-serif}.scene-top{display:flex;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #a7c9eb20;font-size:9px;letter-spacing:1.4px;color:#8fa7c1}.scene-top i{display:inline-block;width:5px;height:5px;background:#ffbf00;margin-right:8px}.scene-top b{font-weight:500;border:1px solid #6d829b;margin-left:15px;padding:3px 5px;color:#c0d2e6}.scene-workspace{height:520px;position:relative}.scene-canvas{position:absolute;inset:0}.scene-canvas canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.scene-canvas canvas:active{cursor:grabbing}.scene-caption{position:absolute;left:26px;top:26px;max-width:270px;pointer-events:none}.scene-phase{font-size:9px;letter-spacing:1.5px;color:#a3b4c8}.scene-caption .scene-title{font:500 26px/1.12 'DM Sans',sans-serif;letter-spacing:-.7px;color:#f4f7fa;margin:14px 0 10px}.scene-caption .scene-description{font-size:12px;line-height:1.7;color:#92a8c0;margin:0;max-width:225px}.scene-metrics{position:absolute;right:28px;top:28px;text-align:right;pointer-events:none}.scene-metrics>span,.scene-saving>span{font-size:9px;letter-spacing:1.25px;color:#869eb8;display:block}.scene-metrics>strong{display:block;font:450 31px 'DM Sans',sans-serif;letter-spacing:-1px;margin:9px 0 24px}.scene-saving>strong{display:block;font:450 29px 'DM Sans',sans-serif;margin-top:8px;letter-spacing:-.7px;color:#ffbf00}.scene-tools{position:absolute;right:22px;bottom:44px;display:flex;flex-direction:column;background:#0b1a2cbb;border:1px solid #69839e55;border-radius:4px}.scene-tools button{width:34px;height:32px;color:#abbfd5;border-bottom:1px solid #69839e33;font-size:19px}.scene-tools button:last-child{border:0}.scene-tools button:hover{color:#ffbf00;background:#243e56}.scene-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.6px;color:#7790aa;pointer-events:none;white-space:nowrap}.scene-hint span{margin:0 12px;color:#ffbf00}.scene-axis{position:absolute;bottom:28px;left:28px;font-size:10px;line-height:1.7;color:#8ba7c2}.scene-axis span{color:#b5c9da}.scene-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.model-label{position:absolute;font-size:8px;color:#ffbf00;border:1px solid #ffbf005a;border-left:2px solid #ffbf00;padding:6px 9px;background:#0a182bdd;white-space:nowrap;letter-spacing:.7px;transform:translate(12px,-50%)}.scene-crosshair{position:absolute;left:50%;top:50%;color:#89afd455;font-size:24px;pointer-events:none}.scene-timeline{display:flex;align-items:center;gap:26px;background:#0a192bed;border-top:1px solid #49668166;padding:20px 24px}.scene-play{display:flex;align-items:center;gap:10px;color:#ffbf00;font-size:15px;white-space:nowrap}.scene-play span{font-size:12px;color:#d3dfeb}.scene-scrub{flex:1}.scene-scrub input{width:100%;accent-color:#ffbf00;cursor:ew-resize;height:3px;display:block;margin:5px 0 13px}.scrub-labels{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.85px;color:#8096b0}.scene-skip{font-size:11px;color:#90a8c3;white-space:nowrap}.scene-findings{display:grid;grid-template-columns:repeat(4,1fr);background:#0c1d30;border-top:1px solid #49668155}.scene-findings button{display:grid;grid-template-columns:23px 1fr;gap:5px 8px;text-align:left;padding:19px 16px;border-right:1px solid #49668144;font-size:11px;color:#7a92ac}.scene-findings .finding-number{font-size:9px;color:#607e9c;padding-top:2px}.scene-findings b{grid-column:2;font-size:19px;font-weight:450;letter-spacing:-.5px;color:#7189a3;margin-top:5px}.scene-findings .uncovered{background:#203040;color:#e3eaf1}.scene-findings .uncovered .finding-number,.scene-findings .uncovered b{color:#ffbf00}.scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 21px;border-top:1px solid #49668144;font-size:9px;color:#738ca6;background:#081527}.scene-bottom>div{display:flex;gap:7px}.scene-bottom button{font-size:10px;color:#9bb1ca;border:1px solid #36516b;padding:6px 10px;border-radius:3px}.scene-bottom button[aria-pressed=true],.scene-bottom button:hover{color:#ffbf00;border-color:#ffbf00}.scene-fallback{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:120px 30%;color:#b7c9db;font-size:14px;text-align:center}.panel .technical-scene{margin:25px 0}.panel .scene-workspace{height:460px}.scene-section .actions{justify-content:space-between;align-items:center}.scene-section .actions p{font-size:12px;color:#8da2ba;max-width:600px}.scene-section .primary{font-size:13px}
@media(max-width:760px){.scene-section{padding:50px 5%}.scene-section-head{display:block}.scene-section h2{font-size:38px;letter-spacing:-1.5px}.scene-section-head>p{font-size:13px}.scene-top{padding:15px 13px;font-size:7px;letter-spacing:.5px}.scene-top b{margin-left:4px}.scene-workspace,.panel .scene-workspace{height:480px}.scene-caption{left:17px;top:20px;max-width:190px}.scene-caption .scene-title{font-size:20px;max-width:180px}.scene-caption .scene-description{max-width:155px;font-size:11px}.scene-phase{font-size:7px;letter-spacing:.6px}.scene-metrics{top:auto;bottom:34px;right:17px}.scene-metrics>span,.scene-saving>span{font-size:7px}.scene-metrics>strong{font-size:22px;margin-bottom:14px}.scene-saving>strong{font-size:23px}.scene-tools{bottom:auto;top:22px;right:13px;display:grid;grid-template-columns:1fr 1fr}.scene-tools button{width:29px;height:29px;font-size:16px}.scene-hint{font-size:6px;bottom:14px;letter-spacing:.8px}.scene-axis{bottom:44px;left:17px}.scene-timeline{padding:18px 14px;gap:15px;flex-wrap:wrap}.scene-play{order:2}.scene-scrub{flex-basis:100%}.scene-skip{order:3;margin-left:auto}.scene-findings{grid-template-columns:1fr 1fr}.scene-findings button{font-size:10px;padding:15px 12px;border-bottom:1px solid #49668144}.scene-findings b{font-size:18px}.scene-bottom{display:block;padding:13px}.scene-bottom>div{margin-top:13px}.scene-bottom button{font-size:10px;flex:1;padding:7px 8px}.model-label{font-size:6px;padding:5px;max-width:115px;white-space:normal;transform:translate(-50%,-100%)}.panel .technical-scene{margin-left:-12px;margin-right:-12px}.scene-section .actions{display:block}.scene-section .actions p{font-size:11px}}

/* Source: /content-layout.css */
:root{--ink:#10283e;--muted:#62748a;--line:#dce4eb;--paper:#f5f7fa}a{text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox]{accent-color:#ffbf00;width:19px;height:19px;flex-shrink:0}select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23364c62'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;padding:13px 38px 13px 14px!important;border:1px solid #bccad6;border-radius:7px;color:var(--ink);min-height:47px;max-width:100%}input[type=search],textarea,.modern-field{border:1px solid #bccad6;border-radius:7px;padding:14px;color:var(--ink);background:#fff}textarea{min-height:120px;resize:vertical}input[type=range]{accent-color:#ffbf00}.topbar .header-comps{color:#c6d4e1;font-size:13px}.record-mode{background:var(--paper);color:var(--ink)}.record-mode #main{display:none}.record-mode .topbar{background:#081527}.record-mode .quiet-footer{padding:35px 5vw;background:#081527}.record-nav{display:flex;align-items:center;gap:25px;padding:19px 5vw;background:#102237;overflow-x:auto;white-space:nowrap}.record-nav a,.record-nav button{color:#c4d4e5;font-size:13px;background:none;border:0;cursor:pointer}.record-nav a:hover{color:#ffbf00}.record-nav button{margin-left:auto;color:#ffbf00}.record-heading{padding:76px 0 54px;max-width:1000px}.record-heading h1{font:500 clamp(38px,5.1vw,74px)/1.04 'DM Sans',sans-serif;letter-spacing:-2.5px;margin:18px 0 26px}.record-heading>p:not(.panel-eyebrow){max-width:740px;color:var(--muted);font-size:18px;line-height:1.65}.record-heading .actions{margin-top:28px}.record-demo{display:inline-block;font-size:11px;letter-spacing:1px;color:#ffbf00;border-left:3px solid #ffbf00;padding:6px 12px;margin-top:20px}.record-heading .panel-eyebrow{color:#ffbf00}#record-root{max-width:1440px;padding:0 5vw 90px;margin:auto}#record-root h2{font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:-1px;font-size:clamp(28px,3vw,43px);line-height:1.15}#record-root p{line-height:1.65}#record-root .primary,#record-root .secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center}.record-scene{margin:0 0 56px;border-radius:12px;overflow:hidden}.article-band,.drainage-tool,.deliverable-selector,.contact-block{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:50px 0;border-top:1px solid var(--line);margin:30px 0}.article-band>div{max-width:650px}.article-band>.primary{justify-self:end}.article-band p,.drainage-tool p,.deliverable-selector p{color:var(--muted)}.source-library{padding:36px 0}.source-library>h2{margin-bottom:30px}.source-accordion,details.source-section{border-top:1px solid var(--line)}.source-library details{border-bottom:1px solid var(--line)}.source-library summary{cursor:pointer;list-style:none;padding:25px 0;font-size:20px;display:flex;justify-content:space-between;gap:24px}.source-library summary:after{content:'+';color:#ffbf00}.source-library details[open]>summary:after{content:'−'}.source-library summary span{font-size:12px;color:var(--muted)}.source-prose{max-width:850px;padding:0 0 35px;color:#4d6278;font-size:16px;line-height:1.8}.source-prose h3{font-size:24px;color:var(--ink);line-height:1.3;margin:30px 0 12px}.source-prose li{padding-left:5px;margin:9px 0}.source-prose a,.answers-list a,.rating-library a{color:#ffbf00}.source-prose .actions{margin-top:28px}.related-links{border-top:1px solid var(--line);padding-top:30px}.related-links>a,.related-links>button{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:8px;margin:0 10px 10px 0;padding:17px 20px;color:var(--ink);font-size:14px}.service-process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:50px 0}.service-process>div{border-top:1px solid var(--line);padding-top:20px}.service-process p{color:var(--muted)}.service-process span{color:#ffbf00}.insurance-notice{padding:32px;background:#fff;border-left:4px solid #ffbf00;margin:30px 0;line-height:1.8}.insurance-notice p{color:var(--muted)}.platform-doors{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.platform-doors button{background:#10283e;color:#fff;border:0;padding:42px;text-align:left;border-radius:12px;cursor:pointer}.platform-doors span{color:#ffbf00;font-size:12px;letter-spacing:1px}.platform-doors h3{font-size:30px;font-weight:500}.platform-doors p{color:#b6c8d9}.platform-doors b{display:block;color:#ffbf00;margin-top:25px}.sector-route-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 40px}.sector-route-tabs a,.library-themes button{border:1px solid #c9d4df;padding:13px 17px;border-radius:6px;font-size:13px;color:var(--ink);background:transparent;cursor:pointer}.sector-route-tabs .active,.library-themes .active{background:var(--ink);color:#fff;border-color:var(--ink)}.sector-record-intro{max-width:860px;margin-bottom:35px}.sector-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.sector-menu a{color:var(--ink);padding:22px 0;border-bottom:1px solid var(--line)}.sector-menu strong{font-size:20px}.sector-menu p{color:var(--muted);line-height:1.5}.sector-menu span{font-size:13px;color:#ffbf00}.drainage-controls{background:#fff;border:1px solid var(--line);padding:30px;border-radius:10px}.drainage-controls label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.drainage-controls input{width:100%;margin:25px 0 30px}.drainage-bar{height:45px;background:#adc4d3;border-radius:5px;overflow:hidden}.drainage-bar span{display:block;height:100%;background:#194966;transition:width .2s}.drainage-totals{display:flex;justify-content:space-between;margin-top:16px;font-size:13px;color:var(--muted)}.drainage-totals strong{display:block;color:var(--ink);font-size:20px;margin-top:7px}.contact-block{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:35px}.contact-block span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.contact-block a{display:block;color:var(--ink);font-size:24px;margin-top:16px}.contact-block .email-link{font-size:16px}.contact-block p,.contact-block small{color:var(--muted);font-size:14px}.contact-block h3{font-size:25px}.pack-choice{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:17px 0;cursor:pointer}.pack-choice span{flex:1}.pack-choice strong,.pack-choice small{display:block}.pack-choice strong{font-size:15px}.pack-choice small{font-size:12px;color:var(--muted);margin-top:7px}.pack-choice:has(:checked){color:#ffbf00}.resource-download{padding:40px;background:#fff;border:1px solid var(--line);border-radius:12px;max-width:850px}.resource-download>span{font-size:12px;color:#ffbf00}.resource-download p{color:var(--muted)}.legal-prose{padding-bottom:50px}.library-search,.answers-search{display:flex;align-items:center;gap:25px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.library-search label,.answers-search label{font-size:14px;white-space:nowrap}.library-search input,.answers-search input{flex:1;min-width:150px}.library-search>span{font-size:13px;white-space:nowrap;color:var(--muted)}.library-themes{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}#rating-results{max-height:720px;overflow:auto;border-bottom:1px solid var(--line)}#rating-results>a{display:flex;gap:20px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line);color:var(--ink)}#rating-results>a:hover{background:#fff}#rating-results span{font-size:11px;color:#9baab6}#rating-results strong{font-size:15px;font-weight:500;flex:1}#rating-results b{font-size:11px;font-weight:400;color:#ffbf00}.review-principles{margin-top:70px}.answers-list details{border-bottom:1px solid var(--line);padding:25px 0}.answers-list summary{display:flex;justify-content:space-between;font-size:21px;cursor:pointer;list-style:none}.answers-list summary span{color:#ffbf00}.answers-list p{max-width:900px;color:var(--muted)}.answers-list a{font-size:13px}.home-services,.home-compare{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:90px 6vw;color:#c4d4e3;border-top:1px solid #203950}.home-services h2,.home-compare h2,.home-platform h2{font:400 clamp(32px,3.7vw,55px)/1.15 'DM Sans',sans-serif;letter-spacing:-1.7px;color:#fff}.home-services .eyebrow,.home-compare .eyebrow,.home-platform .eyebrow{color:#ffbf00;font-size:11px}.service-links a{display:flex;align-items:center;gap:25px;color:#fff;padding:24px 0;border-bottom:1px solid #284057}.service-links a>span{font-size:11px;color:#ffbf00}.service-links h3{font-size:23px;font-weight:400;margin:0 0 8px}.service-links p{font-size:14px;color:#9fb2c6;margin:0;line-height:1.5}.service-links b{margin-left:auto;color:#ffbf00;font-size:24px}.home-compare{background:#102338;grid-template-columns:1.2fr 1fr;align-items:center}.home-compare p{line-height:1.8;font-size:16px;max-width:610px}.comparison-teaser{border:1px solid #36536c;padding:35px;border-radius:10px;background:#0b1b2d}.comparison-teaser label{font-size:14px;display:flex;justify-content:space-between;gap:15px}.comparison-teaser i{height:10px;background:#46647c;display:block;margin:15px 0 30px;border-radius:2px}.comparison-teaser>div:first-child i{background:#ffbf00}.comparison-teaser small{font-size:11px;line-height:1.6;display:block;color:#8aa2ba}.home-platform{padding:85px 6vw;background:#0b1d30}.quiet-link{color:#c8d6e4;font-size:13px;padding:12px}.quiet-footer{display:block!important;padding:34px 6vw!important}.footer-line{display:flex;justify-content:space-between;gap:24px;align-items:center;color:#b0c1d1;font-size:11px}.footer-line>div{display:flex;flex-wrap:wrap;gap:19px}.footer-line a,.footer-line button{color:#c1d1df!important;background:transparent;border:0;padding:0;font-size:12px}.footer-line.subdued{margin-top:28px;padding-top:25px;border-top:1px solid #23374c;color:#8199ae}.command-search{margin:25px 0}.command-search input{width:100%}.rich-menu a{display:flex;color:var(--ink);padding:18px;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.comparables-workspace{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.comp-filterbar{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:18px;padding:24px;background:#edf1f5}.comp-filterbar label{display:block;font-size:12px;margin-bottom:8px;color:#596f85}.comp-filterbar select{width:100%;font-size:13px}#comp-subject-card{display:flex;align-items:center;gap:23px;padding:30px;background:#102a43;color:#fff}.subject-mark{width:48px;height:48px;background:#ffbf00;color:#10283e;border-radius:8px;display:grid;place-items:center;font-size:28px}.subject-mark+div{flex:1}.subject-mark+div>span{font-size:9px;letter-spacing:1.2px;color:#aec2d6}#comp-subject-card h2{font-size:23px;margin:7px 0}#comp-subject-card p{font-size:12px;color:#9eb5ca;margin:0}.subject-metric small{font-size:11px;color:#a8bed3;display:block}.subject-metric strong{font-size:22px;font-weight:500;display:block;margin-top:10px}.subject-open{color:#ffbf00;background:none;border:1px solid #3b5a76;border-radius:6px;width:40px;height:40px;cursor:pointer}.comp-results-head{display:flex;align-items:center;gap:22px;padding:24px}.comp-results-head>div:first-child{flex:1}.comp-results-head strong{font-size:17px;display:block}.comp-results-head span{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.comp-mode,.comp-unit{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px}.comp-mode button,.comp-unit button{border:0;background:transparent;font-size:12px;color:var(--muted);padding:9px 13px;border-radius:4px;cursor:pointer}.comp-mode .active,.comp-unit .active{background:var(--ink);color:#fff}.comp-table{margin:0!important}.comp-table table{border-collapse:collapse;width:100%;min-width:880px}.comp-table th{font-size:10px;letter-spacing:.5px;font-weight:500;text-align:left;text-transform:uppercase;background:#f4f6f8;padding:15px}.comp-table td{border-bottom:1px solid #e8edf2;padding:17px 15px;font-size:13px;white-space:nowrap}.comp-table tr:hover{background:#faf8f2}.comp-table .is-selected{background:#fffbec}.table-link{background:none;border:0;padding:0;text-align:left;color:#234664;cursor:pointer}.table-link strong{display:block;font-size:14px;font-weight:500}.table-link small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.similarity{display:block;width:75px;height:4px;background:#e1e8ee;margin:6px 0}.similarity i{display:block;height:100%;background:#517e88}.similarity+small{font-size:10px;color:var(--muted)}#comparison-tray{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;background:#f5f7fa}#comparison-tray span{font-size:12px;font-weight:600}#comparison-tray p{font-size:12px;color:var(--muted);margin-bottom:0}#comparison-tray>div:last-child{display:flex;gap:12px;white-space:nowrap}.comp-caveat{display:flex;gap:16px;padding:15px 25px;background:#fdfcf8;border-top:1px solid var(--line)}.comp-caveat p{font-size:12px;color:var(--muted);margin:0}.comp-caveat>span{color:#ffbf00}.comp-map{background:#0f273e;position:relative;padding:15px}.comp-map svg,.comp-chart svg{display:block;width:100%;max-height:550px}.comp-map>span{position:absolute;bottom:16px;left:25px;font-size:10px;color:#90aac2}.comp-map g,.comp-chart g{cursor:pointer}.comp-map g:hover circle,.comp-chart g:hover circle{fill:#ffbf00;stroke:#fff;stroke-width:3px}.comp-chart{padding:20px}.comp-detail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:35px 0}.comp-detail-grid>div{background:#fff;padding:23px 18px}.comp-detail-grid span{display:block;color:var(--muted);font-size:11px}.comp-detail-grid strong{display:block;font-size:20px;font-weight:500;margin-top:12px}.wide-panel{max-width:1260px!important}.compare-matrix table{min-width:780px}.compare-matrix th,.compare-matrix td{padding:20px!important;font-size:14px;text-align:left}.compare-matrix th small{display:block;font-size:10px;margin-top:10px}.subject-column{background:#fff8df}.comparison-summary{border-left:3px solid #ffbf00;padding:8px 24px;margin:25px 0}.comparison-summary p{color:var(--muted);line-height:1.7;font-size:14px}.property-3d{margin:30px 0}.property-context{padding:32px;background:#eef3f7;border-radius:9px}.property-context h3{font-size:28px;font-weight:500}.property-context p{color:var(--muted);line-height:1.7}.context-stats{margin-top:35px}.context-stats span{display:block;border-top:1px solid #d4dfe8;padding:15px 0;font-size:11px;color:var(--muted)}.context-stats strong{display:block;font-size:14px;color:var(--ink);margin-top:8px}.modern-upload{border:1px dashed #94abba;padding:28px 20px;background:#f3f7fa;text-align:center;border-radius:10px;margin:18px 0}.modern-upload.dragging{background:#fff7d9;border:2px solid #ffbf00}.upload-symbol{font-size:28px;color:#59778e}.modern-upload h4{font-size:17px;margin:10px 0}.modern-upload p{font-size:13px;color:#64798d;line-height:1.6}.modern-upload small{font-size:11px;display:block;margin-top:16px;color:#64798d}.upload-button{position:relative;display:inline-flex!important;cursor:pointer!important}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.upload-button:focus-within{outline:3px solid #ffbf00}.modern-upload .upload-privacy{font-size:11px;max-width:390px;margin:16px auto 0}.evidence-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;flex-wrap:wrap}.file-glyph{font-size:9px;background:#dbe6ef;padding:10px 7px;border-radius:4px}.evidence-row>div{flex:1;min-width:120px}.evidence-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.evidence-row small{font-size:10px;display:block;margin-top:7px;color:var(--muted)}.evidence-row select{font-size:11px;min-height:36px;padding:9px 30px 9px 9px!important}.evidence-row button{font-size:11px;padding:8px;background:none;border:0;color:#ffbf00;cursor:pointer}#file-preview-content img{max-width:100%;max-height:70vh;object-fit:contain}#file-preview-content iframe{width:100%;height:65vh;border:1px solid var(--line)}.account-identity{display:flex;align-items:center;gap:25px;padding:20px 0}.account-identity span{font-size:10px;color:var(--muted)}.account-identity strong{font-size:17px;flex:1}.account-identity button{background:none;border:0;color:#ffbf00;font-size:12px;cursor:pointer}.message-thread{max-width:800px}.message-thread>div{padding:22px;background:#eaf0f5;margin:20px 0;border-radius:8px}.message-thread p{font-size:14px;line-height:1.7}.message-thread strong{font-size:12px;color:#62758a}.message-thread .my-message{margin-left:60px;background:#fff6d9}.message-form{max-width:800px}.activity-list>div,.appointment-list>div,.disruption-log>div,.referral-records>div,.report-shortlist>div{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}.activity-list span,.activity-list small{font-size:12px;color:var(--muted)}.activity-list strong{font-size:14px;flex:1}.appointment-list>div,.disruption-log>div{display:block}.disruption-log{padding:25px 0}.shortlist-indicator{color:#ffbf00;font-size:13px}.empty-state{padding:50px;text-align:center}.empty-state p{color:var(--muted)}
@media(max-width:1000px){.comp-filterbar{grid-template-columns:1fr 1fr}#comp-subject-card{flex-wrap:wrap}.subject-mark+div{min-width:60%}.subject-metric{flex:1}.comp-detail-grid{grid-template-columns:repeat(3,1fr)}.home-services,.home-compare{gap:40px}.contact-block{grid-template-columns:1fr 1fr}.footer-line{align-items:flex-start;flex-direction:column}.record-nav{gap:20px}.header-comps{display:none}.service-process{gap:20px}}
@media(max-width:650px){.record-heading{padding:42px 0 30px}.record-heading h1{letter-spacing:-1.4px}.record-heading>p:not(.panel-eyebrow){font-size:16px}#record-root{padding:0 20px 55px}.record-nav{padding:16px 20px;gap:24px}.record-demo{font-size:9px;line-height:1.6}.record-scene{margin-bottom:30px}.article-band,.drainage-tool,.deliverable-selector,.contact-block,.home-services,.home-compare,.service-process,.platform-doors{grid-template-columns:1fr;gap:25px;padding:30px 0}.article-band>.primary{justify-self:start}.home-services,.home-compare{padding:45px 24px}.home-platform{padding:45px 24px}.home-services h2,.home-compare h2,.home-platform h2{letter-spacing:-1px}.service-links a{gap:18px}.comparison-teaser{padding:25px}.source-library summary{font-size:17px}.source-prose{font-size:15px}.sector-route-tabs a{padding:10px 13px;font-size:12px}.sector-menu{grid-template-columns:1fr}.platform-doors button{padding:28px}.contact-block a{font-size:24px}.library-search,.answers-search{flex-wrap:wrap;gap:12px}.library-search input,.answers-search input{width:100%;flex-basis:100%;order:3}#rating-results>a{gap:10px;padding:18px 3px}#rating-results b{font-size:0}#rating-results b:after{content:'↗';font-size:18px}.answers-list summary{font-size:18px;line-height:1.5;gap:15px}.comp-filterbar{gap:13px;padding:16px}.comp-filterbar>div:first-child{grid-column:1/-1}.comp-filterbar>div:last-child{grid-column:1/-1}.comp-results-head{flex-wrap:wrap;gap:14px;padding:20px 15px}.comp-results-head>div:first-child{flex-basis:100%}.comp-mode{flex:1}.comp-mode button{flex:1}#comp-subject-card{padding:24px 16px;gap:18px}.subject-mark{width:34px;height:34px;font-size:21px}#comp-subject-card h2{font-size:20px}.subject-metric strong{font-size:18px}.subject-metric small{font-size:10px}.subject-open{display:none}#comparison-tray{flex-direction:column;align-items:stretch;padding:20px 16px}#comparison-tray>div:last-child{white-space:normal}.comp-detail-grid{grid-template-columns:1fr 1fr}.comp-detail-grid>div{padding:17px 12px}.comp-detail-grid strong{font-size:17px}.comp-chart,.comp-map{padding:0}.comp-map>span{font-size:8px;bottom:8px;left:10px}.comp-caveat{padding:16px}.comp-caveat p{font-size:11px}.quiet-footer{padding:30px 24px 90px!important}.footer-line{font-size:10px;line-height:1.8}.footer-line>div{gap:12px 20px}.account-identity{flex-wrap:wrap;gap:12px}.account-identity span{flex-basis:100%}.message-thread .my-message{margin-left:25px}.activity-list>div{gap:12px}.activity-list small{flex-basis:100%}.property-context{padding:24px}.evidence-row select{max-width:150px}.source-library{padding:20px 0}}

.content-detail{padding:35px 0}.content-detail>h2{margin-bottom:30px}.document-accordion details{border-top:1px solid var(--line)}.document-accordion details:last-child{border-bottom:1px solid var(--line)}.document-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:26px 0;font-size:21px;font-weight:500}.document-accordion summary b{font-size:22px;font-weight:400;color:#ffbf00}.document-accordion details[open] summary b{transform:rotate(45deg)}.document-accordion .source-cta{padding:0 0 30px}.source-bullet{padding-left:25px;position:relative}.source-bullet:before{content:'—';position:absolute;left:0;color:#ffbf00}.process-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0}.process-strip>div{border-top:1px solid var(--line);padding:20px 0}.process-strip span{font-size:12px;color:#ffbf00}.process-strip h3{font-size:19px;font-weight:500;line-height:1.3}.process-strip p{font-size:14px;color:var(--muted)}@media(max-width:900px){.process-strip{grid-template-columns:1fr 1fr}}@media(max-width:650px){.document-accordion summary{font-size:18px}.process-strip{gap:20px}.process-strip h3{font-size:17px}.process-strip p{font-size:13px}}

.topbar .text-button,.topbar .phone,.topbar .menu-trigger{color:#c5d5e4}.topbar .menu-trigger{display:block;margin-left:0}.record-mode>.topbar{margin:0;padding:0 4.2%;border-color:#253d55}.top-actions{white-space:nowrap}.record-mode .preview-tag{color:#a7bbcf;border-color:#29435a}.record-mode .mobile-dock{background:#0c2035;color:#fff}.record-mode .mobile-dock button{color:#c5d5e4}

#council-results{max-height:650px;overflow:auto;margin-bottom:25px}#council-results>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 5px;color:var(--ink);font-size:15px}#council-results>a:hover{background:#fff}#council-results span{font-size:12px;color:#ffbf00}@media(max-width:650px){#council-results strong{font-size:14px}#council-results span{font-size:10px}}

.survey-enquiry{max-width:740px;margin-top:30px}.survey-enquiry input,.survey-enquiry textarea,.survey-enquiry select{width:100%}.survey-enquiry input[type=checkbox]{width:19px}

.record-nav{scrollbar-width:none}.record-nav::-webkit-scrollbar{display:none}

.source-prose .legal-charge-table{width:100%;border-collapse:collapse;margin:24px 0 28px;font-size:15px;line-height:1.5;table-layout:fixed}.legal-charge-table th,.legal-charge-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #ffffff25;overflow-wrap:break-word}.legal-charge-table thead th{color:#102234;background:#ffbf00;font-weight:600}.legal-charge-table tbody th{font-weight:400}.legal-charge-table th:last-child,.legal-charge-table td:last-child{width:100px;text-align:right;white-space:nowrap}@media(max-width:600px){.source-prose .legal-charge-table{font-size:14px}.legal-charge-table th,.legal-charge-table td{padding:12px 10px}.legal-charge-table th:last-child,.legal-charge-table td:last-child{width:65px}}

/* Source: /responsive.css */
/* Shared device behaviour, applied after the page and component themes. */
html{scroll-padding-top:1rem;-webkit-text-size-adjust:100%}body{min-width:0}img,video,iframe{max-width:100%}.form-layout>*,.property-layout>*,.content-columns>*,.home-services>*,.home-compare>*,.comp-filterbar>*,.platform-doors>*,.contact-block>*{min-width:0}.actions{flex-wrap:wrap}.actions>a,.actions>button{max-width:100%;white-space:normal}.source-prose,.panel-note,.record-heading,.evidence-row,.footer-line,.panel h2{overflow-wrap:anywhere}.table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}.search input[type=search]{border:0;border-radius:0;padding:0;background:transparent}.overlay{overscroll-behavior:contain;scroll-padding-bottom:2rem}.panel-head{gap:12px}.panel-brand{min-width:0}.close{flex-shrink:0;min-width:44px;min-height:44px}body:has(#overlay:not([hidden])) .mobile-dock{display:none}.scene-canvas canvas{touch-action:pan-y pinch-zoom!important}.scene-tools button{min-width:44px;min-height:44px}.scene-bottom button,.scene-play,.scene-skip{min-height:44px}.scene-scrub input{min-height:26px;touch-action:pan-y}.scene-top,.scene-phase,.scene-metrics>span,.scene-saving>span,.scene-bottom{font-size:12px;letter-spacing:.5px}.scene-findings button,.scene-play span,.scene-bottom button,.scene-skip{font-size:13px}.scrub-labels{font-size:10px;letter-spacing:0}.model-label{font-size:10px}.scene-findings .finding-number{font-size:11px}.scene-top{gap:15px;flex-wrap:wrap}.scene-section-head>p{font-size:16px}.scene-fallback{padding:30px;line-height:1.6}.record-nav a,.record-nav button{min-height:44px;display:inline-flex;align-items:center}.record-nav{padding-top:7px;padding-bottom:7px}.record-heading .panel-eyebrow{font-size:12px}.panel input,.panel select,.panel textarea{max-width:100%}.evidence-row .file-glyph{flex-shrink:0}.evidence-row>div{min-width:0}.evidence-row>div strong{word-break:break-word}.technical-scene{container-type:inline-size}
@media(max-width:1100px){.topbar .phone,.topbar .header-comps{display:none}.topbar .top-actions{gap:16px}.topbar .preview-tag{font-size:10px;letter-spacing:.6px}.scene-caption{max-width:240px}.scene-metrics{max-width:230px}.home-services,.home-compare{gap:36px}.form-layout{gap:32px}}
@media(max-width:960px){.form-layout,.property-layout,.content-columns{grid-template-columns:1fr}.form-layout>*,.property-layout>*{width:100%}.record-heading h1{font-size:clamp(36px,6vw,60px)}.property-context{order:2}.form-box{max-width:100%}.contact-block{grid-template-columns:1fr 1fr}.dashboard-head{flex-wrap:wrap}.home-services,.home-compare{grid-template-columns:1fr}.home-services .service-links{max-width:none}.home-compare .comparison-teaser{max-width:680px;width:100%}}
@media(max-width:760px){.instrument{min-height:0;height:auto;max-height:none;padding-bottom:0}.intro{padding:36px 6% 28px;width:100%}.intro-copy{font-size:16px;max-width:none}.search input[type=search]{font-size:16px;height:48px}.search{padding:7px 7px 7px 14px;gap:10px}.search button{width:46px;height:48px}.map-surface{position:relative;top:auto;right:auto;width:100%;height:520px}.map-caption{top:18px;right:7%}.map-zoom{right:6%;top:31%}.map-zoom button{width:44px;height:44px}.map-card{bottom:60px;right:6%;width:min(300px,88%)}.map-key{left:6%;right:6%;bottom:25px;justify-content:center;flex-wrap:wrap}.try-row button{min-height:44px;font-size:12px}.try-row>span{flex-basis:100%;font-size:10px}.intro .reassurance{font-size:13px}.topbar .preview-tag{font-size:8px;max-width:97px}.topbar .menu-trigger{min-width:44px;min-height:44px}.topbar{margin:0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:12px}.record-mode>.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.brand img{width:116px}.panel{min-height:100dvh}.panel-head{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.panel-content{padding:24px max(20px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.panel-brand{line-height:1.5}.panel-brand span{display:inline-block}.form-box{padding:20px}.form-box input:not([type=checkbox]),.form-box select,.form-box textarea,input[type=search],select,.modern-field,.inline-input{font-size:16px!important;min-height:48px}.form-box label,.form-box .check-label{font-size:14px}.panel .lead,.source-prose,.watch-item p,.finding p{font-size:16px}.primary,.secondary,.dark-secondary{min-height:48px;font-size:14px;line-height:1.4}.comp-mode button,.comp-unit button,.view-tabs button,.sector-tabs button,.library-themes button{min-height:44px;font-size:14px}.comp-results-head{gap:12px}.comp-mode button{padding:9px 11px}.comp-unit button{padding:9px 12px}.comp-filterbar{gap:14px}.comp-filterbar label{font-size:14px}.comp-filterbar>div{grid-column:1/-1}.comp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-detail-grid strong{overflow-wrap:anywhere}.comp-table td,.comp-table th{font-size:13px}.table-link{min-height:44px}.evidence-row button{min-width:44px;min-height:44px;font-size:16px}.evidence-row label{flex:1;min-width:145px}.evidence-row select{max-width:100%;width:100%}.modern-upload{padding:24px 15px}.modern-upload p{font-size:14px}.upload-button{min-height:48px}.menu-grid{grid-template-columns:1fr}.menu-grid a,.menu-grid button{font-size:17px;min-height:48px;padding:18px 0}.footer-line a,.footer-line button{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.footer-line>div{gap:0 18px}.quiet-footer{margin:0!important}.record-demo{font-size:11px}.record-heading>p:not(.panel-eyebrow){font-size:16px}.record-nav a,.record-nav button{font-size:14px}.contact-block{grid-template-columns:1fr}.answers-list summary{font-size:18px}.library-search label,.answers-search label{font-size:14px}.library-themes{gap:8px}.mobile-dock{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-dock button{min-height:44px;font-size:14px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:14px;width:max-content;max-width:calc(100% - 32px)}.doorbar{margin-left:-20px;margin-right:-20px;padding:24px 20px}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dial-results{flex-wrap:wrap}.dial-results>div{min-width:90px}.portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-cell{padding:8px}.summary-cell small{font-size:12px}.summary-cell strong{font-size:22px}.scene-section h2{font-size:clamp(30px,7vw,42px)}.scene-section .actions p{font-size:13px}.scene-section-head>p{font-size:16px}.scene-top{padding:14px;font-size:10px}.scene-top>span:last-child{margin-left:auto}.scene-workspace,.panel .scene-workspace{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'caption tools' 'canvas canvas' 'metrics metrics';padding-top:18px}.scene-caption{grid-area:caption;position:static;max-width:none;margin:0 0 0 16px}.scene-caption .scene-title{font-size:22px;max-width:none;margin:10px 0}.scene-caption .scene-description{font-size:14px;max-width:none;line-height:1.6}.scene-phase{font-size:10px;letter-spacing:0}.scene-tools{grid-area:tools;position:static;align-self:start;display:flex;flex-direction:column;margin:0 12px 0 14px}.scene-tools button{width:44px;height:44px}.scene-canvas{grid-area:canvas;position:relative;height:clamp(270px,65vw,390px);min-width:0}.scene-labels,.scene-crosshair{grid-area:canvas}.scene-metrics{grid-area:metrics;position:static;max-width:none;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;text-align:left;padding:18px 16px;border-top:1px solid #40566a;gap:8px 20px}.scene-metrics>span{grid-column:1;grid-row:1;font-size:10px;line-height:1.5}.scene-metrics>strong{grid-column:1;grid-row:2;margin:0;font-size:25px}.scene-saving{grid-column:2;grid-row:1/3}.scene-saving>span{font-size:10px;line-height:1.5}.scene-saving>strong{font-size:25px}.scene-hint,.scene-axis{display:none}.scene-findings button{font-size:12px;padding:18px 12px;grid-template-columns:18px minmax(0,1fr);gap:7px}.scene-findings b{font-size:20px}.scene-bottom{font-size:12px;line-height:1.6}.scene-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scene-bottom button{font-size:14px;min-height:44px}.scene-skip,.scene-play span{font-size:13px}.scene-timeline{gap:12px}.scene-scrub input{margin-bottom:8px}.scrub-labels{font-size:9px}.model-label{font-size:9px}.panel .technical-scene{margin-left:0;margin-right:0}.scene-fallback{padding:24px;font-size:14px}.evidence-account{min-width:0}}
@media(max-width:360px){.topbar{gap:8px}.topbar .preview-tag{max-width:84px;font-size:7px;padding:4px}.brand img{width:105px}.intro h1{font-size:39px}.search svg{display:none}.search{padding-left:13px}.panel h2{font-size:28px}.panel-content{padding-left:16px;padding-right:16px}.doorbar{margin-left:-16px;margin-right:-16px;padding:20px 16px}.portfolio-summary{grid-template-columns:1fr}.summary-cell{display:flex;align-items:center;justify-content:space-between}.summary-cell strong{margin-top:0}.process-strip,.data-grid{grid-template-columns:1fr}.scene-caption .scene-title{font-size:20px}.scene-caption .scene-description{font-size:13px}.scene-top>span:last-child{margin-left:0}.record-heading h1{font-size:34px}.scene-play,.scene-skip{white-space:normal}.scene-skip{max-width:115px}.mobile-dock{gap:7px}.mobile-dock button{font-size:13px}}
@media(max-height:500px) and (orientation:landscape){.topbar{height:70px}.mobile-dock{position:static}.quiet-footer{padding-bottom:30px!important}.panel{min-height:100dvh}.scene-canvas{height:300px}.toast{bottom:16px}.panel-head{position:relative}.record-heading{padding-top:30px}.instrument{height:auto;min-height:0}}
@media(pointer:coarse){button,input[type=button],input[type=submit]{min-height:44px}.scene-canvas{cursor:default}.pack-choice,.check-label{min-height:44px}.scene-findings button{min-height:80px}.comp-table input[type=checkbox]{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.instrument{display:flex;flex-direction:column}.instrument>.intro{order:1}.instrument>.map-surface{order:2}.scene-workspace,.panel .scene-workspace{grid-template-areas:'caption caption' 'tools tools' 'canvas canvas' 'metrics metrics'}.scene-caption{margin:0 16px}.scene-tools{flex-direction:row;justify-self:center;margin:16px 12px 0}.scene-tools button{border-bottom:0;border-right:1px solid #49668155}.scene-tools button:last-child{border-right:0}.scene-canvas{height:clamp(300px,70vw,400px)}}
@container(max-width:850px){.scene-workspace{height:auto!important;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'caption' 'tools' 'canvas' 'metrics';padding-top:20px}.scene-caption{grid-area:caption;position:static;max-width:none;margin:0 20px}.scene-caption .scene-title,.scene-caption .scene-description{max-width:none}.scene-caption .scene-description{font-size:14px}.scene-tools{grid-area:tools;position:static;display:flex;flex-direction:row;justify-self:center;margin:18px 16px 0}.scene-tools button{border-bottom:0;border-right:1px solid #49668155}.scene-canvas{grid-area:canvas;position:relative;height:clamp(300px,50cqw,400px);min-width:0}.scene-labels,.scene-crosshair{grid-area:canvas}.scene-metrics{grid-area:metrics;position:static;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;max-width:none;text-align:left;gap:8px 20px;padding:20px;border-top:1px solid #40566a}.scene-metrics>span{grid-column:1;grid-row:1;line-height:1.5}.scene-metrics>strong{grid-column:1;grid-row:2;margin:0}.scene-saving{grid-column:2;grid-row:1/3}.scene-hint,.scene-axis{display:none}.scene-top{font-size:10px}.scene-bottom{flex-wrap:wrap}.scene-bottom>div{flex-wrap:wrap}.scene-bottom button{font-size:13px}}


/* Two distinct account actions, with the badge outside the monitoring button. */
header.topbar .top-actions{gap:clamp(10px,1.4vw,20px);align-items:center}
header.topbar .top-actions .header-signup,header.topbar .top-actions .header-monitoring{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:11px 18px;border-radius:6px;font:500 13px/1.3 Inter,Arial,sans-serif;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}
header.topbar .top-actions .header-signup{border:1px solid #ffbf00;background:#ffbf00;color:#102536;cursor:pointer}
header.topbar .top-actions .header-signup:hover{background:#ffd04a;border-color:#ffd04a}
header.topbar .top-actions .header-monitoring{position:relative;border:1px solid #ffffffb3;background:transparent;color:#f0f5f7}
header.topbar .top-actions .header-monitoring:hover{border-color:#fff;background:#ffffff08}
header.topbar .header-monitoring .header-free-label{position:absolute;top:-9px;right:-7px;padding:4px 6px;border:2px solid #10293d;border-radius:4px;background:#ffbf00;color:#102536;font:700 9px/1 Inter,Arial,sans-serif;letter-spacing:.6px;transform:rotate(5deg);box-shadow:0 2px 4px #07172433;pointer-events:none}
header.topbar .header-signup:focus-visible,header.topbar .header-monitoring:focus-visible{outline:2px solid #ffbf00;outline-offset:4px}
@media(max-width:1280px){header.topbar .phone,header.topbar .header-comps{display:none}}
@media(max-width:1100px){header.topbar .preview-tag{display:none}}
@media(max-width:850px){header.topbar .top-actions .text-button{display:none}}
@media(max-width:600px){header.topbar{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;align-items:center;padding-top:16px;padding-bottom:18px}header.topbar .brand{grid-column:1;grid-row:1}header.topbar .brand img{width:120px}header.topbar .top-actions{display:contents}header.topbar .top-actions .header-monitoring{grid-column:1;grid-row:2;justify-self:stretch}header.topbar .top-actions .header-signup{grid-column:2;grid-row:2;min-width:90px}header.topbar .menu-trigger,header.topbar .monitor-menu{grid-column:2;grid-row:1;justify-self:end;min-width:44px;min-height:44px}header.topbar .top-actions .header-monitoring,header.topbar .top-actions .header-signup{font-size:13px;padding:11px 14px}}

/* Source: /inline-journeys.css */
#inline-journey{position:relative;scroll-margin-top:20px;background:#f5f7fa;color:#162b43;border-block:1px solid #c9d7e3;margin:32px 0;min-width:0;max-width:100%;animation:section-reveal .24s ease-out}#main>#inline-journey{margin:0;padding:0 max(5vw,20px)}.inline-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:27px 0}.inline-kicker{display:block;color:#ffbf00;font-size:11px;letter-spacing:1.3px;margin-bottom:8px}.inline-summary h2,#record-root .inline-summary h2{font-size:24px;letter-spacing:-.6px;margin:0;line-height:1.2;font-weight:500}.inline-summary button{display:flex;gap:18px;align-items:center;min-height:44px;border:1px solid #bfccd8;border-radius:6px;padding:11px 16px;font-size:13px;color:#2f4b65;flex-shrink:0}.inline-summary button:hover{background:#fff;color:#ffbf00}.inline-summary button span{font-size:20px}.inline-expansion{position:static;inset:auto;z-index:auto;background:none;backdrop-filter:none;padding:0;overflow:visible;min-width:0}.inline-expansion>.panel{max-width:none;min-height:0!important;margin:0;background:transparent;box-shadow:none;border-radius:0;outline:0}.inline-expansion .panel-head{position:static;background:transparent;border-radius:0;padding:0 0 20px;gap:22px;display:flex;align-items:center;border-bottom:1px solid #cfd9e2}.inline-expansion #panel-category{font-size:10px;color:#6c7f93;letter-spacing:1px}.inline-expansion #journey-trail{display:flex;gap:8px;flex-wrap:wrap;flex:1}.inline-expansion #journey-trail button{padding:10px 14px;border:1px solid #cad5df;border-radius:5px;color:#526b82;background:transparent;font-size:13px;min-height:44px}.inline-expansion #journey-trail button[aria-current=step]{background:#17324c;color:white;border-color:#17324c}.inline-expansion .panel-content{padding:30px 0 34px}.inline-expansion .panel h2{font-size:clamp(28px,3vw,43px)}.inline-expansion .doorbar{margin:34px 0 0;padding:24px;border-radius:8px}.inline-expansion .wide-panel{max-width:none!important}.inline-expansion .property-3d{margin:25px 0}.inline-expansion .panel .technical-scene{margin-left:0;margin-right:0}.inline-expansion .form-layout{gap:45px}.inline-expansion .panel-content>.lead{max-width:860px}.inline-mode:has(#overlay:not([hidden])) .mobile-dock{display:flex}.inline-expansion .success{max-width:800px}.inline-expansion #file-preview-content{margin-top:25px}.inline-mode .panel-head .panel-brand{display:none}.inline-expansion .source-prose{max-width:900px}#record-root>#inline-journey{padding:0 24px;border:1px solid #c9d7e3;border-top:3px solid #ffbf00;border-radius:8px}#inline-journey:has(#overlay[hidden]){background:#f0f4f7}#inline-journey:has(#overlay[hidden]) .inline-summary{padding-block:22px}@keyframes section-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:761px){.inline-mode:has(#overlay:not([hidden])) .mobile-dock{display:none}}
@media(max-width:760px){#inline-journey{scroll-margin-top:12px}#main>#inline-journey{padding:0 20px}.inline-summary{align-items:flex-start;gap:18px;flex-wrap:wrap}.inline-summary h2,#record-root .inline-summary h2{font-size:22px}.inline-summary button{font-size:13px;padding:10px 13px;min-height:44px}.inline-expansion .panel-head{display:block;padding-bottom:18px}.inline-expansion #panel-category{display:block;margin-bottom:15px}.inline-expansion #journey-trail{gap:7px}.inline-expansion #journey-trail button{padding:9px 12px;font-size:13px}.inline-expansion .panel-content{padding:25px 0 30px}.inline-expansion .form-layout{gap:24px}.inline-expansion .doorbar{margin:28px 0 0;padding:20px}.inline-expansion .panel h2{font-size:29px}.inline-expansion .table-wrap{max-width:100%}#record-root>#inline-journey{padding:0 16px;margin-left:0;margin-right:0}.inline-expansion .form-box{padding:18px}.inline-expansion .panel .technical-scene{margin-inline:0}.inline-expansion .panel{padding-bottom:12px}.inline-expansion .comp-detail-grid{grid-template-columns:1fr 1fr}.inline-expansion .panel-head{top:auto}}
@media(prefers-reduced-motion:reduce){#inline-journey{animation:none}}
.inline-expansion #panel-title:focus{outline:none}
@media print{body.inline-mode main{display:block!important}body.inline-mode main>:not(#inline-journey):not(#record-root),body.inline-mode #record-root>:not(#inline-journey){display:none!important}body.inline-mode #record-root{padding:0!important}body.inline-mode #inline-journey{display:block!important;padding:0!important;margin:0!important;border:0!important;background:white}body.inline-mode .inline-summary,body.inline-mode #journey-trail{display:none!important}body.inline-mode .inline-expansion{display:block;position:static;padding:0}body.inline-mode .inline-expansion .panel-content{padding:0}}

/* Compact in-page workspaces, with the same quiet navy palette as the explorer. */
@media screen{
 #inline-journey,#main>#inline-journey,#record-root>#inline-journey{--paper:#102638;--darktext:#e5eef5;--ink:#e5eef5;--muted:#afc1cf;--line:#304b60;background:#102638;color:#e5eef5;width:calc(100% - 40px);max-width:1120px;margin:24px auto;padding:0 24px;border:1px solid #304b60;border-radius:16px;box-shadow:0 8px 24px #04101b12;scroll-margin-top:24px}
 #inline-journey:has(#overlay[hidden]){background:#102638}
 #inline-journey .inline-summary{padding:17px 0;gap:16px}
 #inline-journey .inline-kicker{display:none}
 #inline-journey .inline-summary h2,#record-root #inline-journey .inline-summary h2{font-size:22px;color:#e5eef5;letter-spacing:-.3px}
 #inline-journey .inline-summary button{padding:8px 12px;border-radius:9px;border-color:#456075;color:#c4d4df;background:transparent;gap:12px}
 #inline-journey .inline-summary button:hover{background:#1b364c;color:#ffbf00}
 #inline-journey .panel{color:#e5eef5;color-scheme:dark}
 #inline-journey .panel-head{padding:0 0 13px;border-color:#304b60;gap:12px}
 #inline-journey #panel-category{display:none}
 #inline-journey #journey-trail{gap:6px}
 #inline-journey #journey-trail button{border-color:#345368;border-radius:8px;padding:7px 12px;min-height:40px;color:#b8cbd9;font-size:12px}
 #inline-journey #journey-trail button[aria-current=step]{background:#223e52;color:#ffbf00;border-color:#536757}
 #inline-journey .panel-content{padding:22px 0 24px}
 #inline-journey .panel h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.7px;margin:0 0 12px;color:#edf4f8}
 #inline-journey .panel h3,#inline-journey .panel h4,#inline-journey .panel strong,#inline-journey .panel summary{color:#e5eef5}
 #inline-journey .panel p,#inline-journey .panel small,#inline-journey .panel label,#inline-journey .panel em,#inline-journey .data-grid span,#inline-journey .file-list{color:#b9cbd8}
 #inline-journey .lead{font-size:15px;line-height:1.65;max-width:760px;margin-bottom:20px}
 #inline-journey .panel-eyebrow{color:#ffbf00!important;margin-bottom:10px}
 #inline-journey :is(.form-box,.dial,.sector-detail,.table-wrap,.watch-item,.upload,.chat-answer,.comparables-workspace,.resource-download,.insurance-notice,.drainage-controls){background:#142d41;border-color:#365368;border-radius:10px;box-shadow:none}
 #inline-journey :is(.data-grid,.doorbar,.comp-filterbar,.comp-caveat,.property-context,.modern-upload,.message-thread>div,.comp-detail-grid>div,#comparison-tray,.demo-label,.status){background:#1a3448;border-color:#365368;color:#b9cbd8}
 #inline-journey .panel :is(th,.subject-column){background:#1d394e;color:#b9cbd8}
 #inline-journey .panel :is(td,th,.finding,.editorial-list>*,.property-details,.metric-row,.summary-cell){border-color:#304b60}
 #inline-journey .comp-table tr:hover,#inline-journey .comp-table .is-selected{background:#294353}
 #inline-journey .panel :is(input:not([type=checkbox]):not([type=range]),textarea,select){background-color:#0c2133;color:#e5eef5;border-color:#426076;border-radius:8px;min-height:44px}
 #inline-journey .panel select{appearance:auto;background-image:none}
 #inline-journey .panel input::placeholder,#inline-journey .panel textarea::placeholder{color:#93aebe;opacity:1}
 #inline-journey .panel :is(a,.table-link){color:#ffbf00}
 #inline-journey .panel :is(.secondary,.sector-tabs button,.view-tabs button){color:#d5e2ec;background:transparent;border:1px solid #476277;border-radius:8px}
 #inline-journey .panel :is(.secondary:hover,.sector-tabs button.active,.view-tabs button.active){background:#254357;color:#ffbf00}
 #inline-journey .panel .primary{background:#ffbf00;color:#102638;border-radius:8px}
 #inline-journey .panel :is(.primary strong,.primary span,.subject-mark){color:#102638}
 #inline-journey .doorbar{margin:22px 0 0;padding:16px 18px;border:1px solid #365368;border-radius:10px}
 #inline-journey .form-layout{gap:26px;margin-top:22px}
 #inline-journey .form-box{padding:20px}
 #inline-journey .property-3d{margin:18px 0}
 #inline-journey .panel :focus-visible{outline:2px solid #ffbf00;outline-offset:3px}
 #inline-journey .status.gold{background:#393d2b;color:#ffbf00}
 #inline-journey .panel .success-symbol{background:#223f36;color:#a6d3ac}
}
@media screen and (max-width:760px){
 #inline-journey,#main>#inline-journey,#record-root>#inline-journey{width:calc(100% - 24px);padding:0 16px;margin:16px auto;border-radius:12px}
 #inline-journey .inline-summary{align-items:center;flex-wrap:nowrap;gap:12px;padding:14px 0}
 #inline-journey .inline-summary h2,#record-root #inline-journey .inline-summary h2{font-size:19px}
 #inline-journey .inline-summary button{font-size:11px;padding:7px 9px;gap:7px;max-width:140px}
 #inline-journey .panel-content{padding:18px 0 20px}
 #inline-journey .form-box{padding:16px}
 #inline-journey .doorbar{padding:14px;margin-top:18px}
 #inline-journey .panel :is(input:not([type=checkbox]):not([type=range]),textarea,select){font-size:16px}
}

@media screen{#inline-journey .stepper span{color:#a9bece;border-color:#365368}#inline-journey .stepper span.active{color:#ffbf00;border-color:#ffbf00}#inline-journey .step-list li,#inline-journey .subsection,#inline-journey .faq details{border-color:#304b60}#inline-journey .step-list li{padding:14px 0}#inline-journey .form-layout .step-list{margin-bottom:12px}}
/* Source: /footer.css */
.quiet-footer{color:#d1dce7;background:#081527!important;clear:both}.footer-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:5px 0 35px;border-bottom:1px solid #2b4055}.footer-heading p{font:400 28px/1.3 'DM Sans',sans-serif!important;color:#f4f7fa;margin:0!important}.footer-heading>a{font-size:21px;color:#ffbf00;white-space:nowrap}.footer-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;padding:40px 0}.footer-directory section{min-width:0}.footer-directory h2{color:#ffbf00;font-size:12px;font-weight:500;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.footer-directory a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#afc1d3;font-size:13px;line-height:1.5;min-height:38px;padding:8px 0}.footer-directory a:hover,.footer-line a:hover,.footer-contact a:hover{color:#ffbf00!important;text-decoration:underline;text-underline-offset:4px}.footer-filetype{font-size:10px;color:#718da7;white-space:nowrap;flex-shrink:0}.footer-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #263e54;margin-bottom:28px}.footer-contact>a{font-size:15px;color:#c3d4e4}.footer-contact p{font-size:11px!important;line-height:1.7;max-width:430px;color:#829cb3;margin:0!important}.quiet-footer .footer-line{line-height:1.7}.quiet-footer .footer-line a{font-size:12px}.quiet-footer .footer-line.subdued{margin-top:20px;padding-top:20px}.quiet-footer .footer-line>div{gap:12px 22px}.quiet-footer{margin:0!important}#record-main>.quiet-footer{max-width:none}
@media(max-width:1100px){.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 35px}.footer-directory a{font-size:14px;min-height:44px}.footer-directory h2{font-size:13px}.footer-filetype{font-size:11px}}
@media(max-width:650px){.footer-heading{display:block;padding-bottom:25px}.footer-heading p{font-size:25px!important;margin-bottom:20px!important}.footer-heading>a{display:inline-flex;min-height:44px;align-items:center}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding:32px 0}.footer-directory h2{font-size:12px;line-height:1.6}.footer-directory a{font-size:14px;align-items:flex-start;min-height:44px}.footer-directory .footer-filetype{padding-top:4px;font-size:9px}.footer-contact{display:block}.footer-contact>a{min-height:44px;display:inline-flex;align-items:center;font-size:16px}.footer-contact p{font-size:12px!important;margin-top:14px!important}.quiet-footer .footer-line>div{gap:0 18px}.quiet-footer .footer-line a{font-size:13px}.quiet-footer .footer-line{font-size:11px}}
@media(max-width:360px){.footer-directory{grid-template-columns:1fr;gap:24px}.footer-directory a{justify-content:flex-start;gap:14px}.footer-directory h2{margin-bottom:8px}}
@media print{.quiet-footer{display:none!important}}

/* The directory footer is a stack of rows, independent of the legacy compact footer. */
footer.quiet-footer{display:block;box-sizing:border-box;width:100%;padding:48px clamp(24px,4.2vw,84px) 30px;margin:0!important}
.quiet-footer>.footer-heading,.quiet-footer>.footer-contact,.quiet-footer>.footer-line{width:100%;box-sizing:border-box}
.quiet-footer>.footer-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.quiet-footer>.footer-heading p{font-family:Bariol,Arial,sans-serif!important;max-width:680px}
.quiet-footer>.footer-directory{width:100%;box-sizing:border-box}
.quiet-footer>.footer-contact{display:flex;flex-wrap:wrap;gap:20px 40px}
.quiet-footer>.footer-line{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 32px}
.quiet-footer>.footer-line>span{flex:1 1 280px}
.quiet-footer>.footer-line>div{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px 24px;min-width:0}
.quiet-footer .footer-line a,.quiet-footer .footer-line button{white-space:normal;word-break:normal;overflow-wrap:normal}
.quiet-footer .footer-directory h2{line-height:1.5}
@media(max-width:650px){footer.quiet-footer{padding:32px 24px 100px}.quiet-footer>.footer-heading,.quiet-footer>.footer-contact{display:block}.quiet-footer>.footer-line{display:block}.quiet-footer>.footer-line>div{margin-top:12px;gap:8px 20px}.quiet-footer>.footer-contact>a{overflow-wrap:anywhere}}

/* Source: /brand-typography.css */
@font-face{font-family:Bariol;src:url('/fonts/bariol-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Bariol;src:url('/fonts/bariol-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--font-heading:Bariol,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.scene-title,.panel-title,.record-title{font-family:var(--font-heading)!important;font-weight:400!important;letter-spacing:normal!important}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:700}

/* Source: /compact-navigation.css */
.compact-navigation{position:fixed;z-index:1000;background:#10263bed;color:#e9f1f7;border:1px solid #456076;border-radius:16px;box-shadow:0 18px 50px #0005;backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden;padding:8px;max-width:calc(100vw - 32px)}.compact-navigation[hidden]{display:none}.compact-nav-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px}.compact-nav-head>span{font:24px Bariol,Arial,sans-serif}.compact-nav-head button{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;font-size:25px;color:#b7cbda}.compact-nav-head button:hover{background:#294358;color:#ffbf00}.compact-nav-search{padding:0 8px 12px}.compact-nav-search input{width:100%;border:1px solid #46627a;background:#0b1d30;color:#edf5fa;border-radius:9px;padding:11px 13px;font-size:14px;min-height:44px}.compact-nav-search input::placeholder{color:#a4b9ca}.compact-nav-scroll{overflow:auto;overscroll-behavior:contain;padding:0 4px 4px;min-height:0}.compact-navigation a,.compact-nav-items>button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;padding:11px 14px;font-size:14px;line-height:1.45;min-height:44px;border-radius:8px;width:100%;color:#c7d8e5;text-decoration:none}.compact-navigation a:hover,.compact-nav-items>button:hover{background:#234157;color:#ffbf00}.compact-navigation a>span,.compact-nav-items>button>span{color:#839eb2;font-size:13px}.compact-navigation details{border-top:1px solid #304c61}.compact-navigation summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px;font-size:15px;min-height:48px;border-radius:8px}.compact-navigation summary::-webkit-details-marker{display:none}.compact-navigation summary:hover{background:#203b50}.compact-navigation summary>span{color:#ffbf00;font-size:20px;line-height:1;transition:transform .16s}.compact-navigation details[open]>summary{color:#ffbf00}.compact-navigation details[open]>summary>span{transform:rotate(45deg)}.compact-nav-items{border-left:1px solid #46627a;margin:0 10px 12px 20px;padding-left:5px}.compact-nav-empty{color:#b4c9d9;font-size:14px;padding:14px}.compact-navigation :focus-visible{outline:2px solid #ffbf00;outline-offset:-2px}.compact-navigation [hidden]{display:none!important}@media(max-width:600px){.compact-navigation{border-radius:14px}.compact-nav-search input{font-size:16px}.compact-nav-head>span{font-size:22px}}@media(prefers-reduced-motion:reduce){.compact-navigation *{transition:none!important}}

/* Source: /editorial-pages.css */
.record-mode{background:#0b2032;color:#dfebf2}.record-mode #record-root{--ink:#dfebf2;--muted:#b5c7d4;--line:#355166;--paper:#10283d;max-width:1280px}.record-mode #record-main{background:#0b2032}.record-heading{padding:58px 0 36px;max-width:940px}.record-heading h1{font-family:Bariol,Arial,sans-serif;font-size:clamp(38px,5vw,64px);letter-spacing:-1.5px}.record-heading>p:not(.panel-eyebrow){font-size:18px;line-height:1.65;max-width:760px;color:#b5c7d4}.record-heading .record-demo{font-size:10px;margin-top:22px;padding-left:10px}.record-mode #record-root h2,.record-mode #record-root h3{font-family:Bariol,Arial,sans-serif;color:#e6f0f6}.record-mode #record-root .secondary{color:#dce9f2;border-color:#4b687d;background:transparent;border-radius:8px}.record-mode #record-root .primary{color:#102638;background:#ffbf00;border-radius:8px}.record-mode #record-root .primary:hover{background:#ffcf40}.record-mode #record-root .panel-eyebrow{color:#ffbf00}.record-mode #record-root :is(p,small){color:#b5c7d4}.record-mode #record-root :is(.source-prose,.legal-prose){color:#c1d2df}.editorial-library{margin:40px 0}.editorial-article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:54px;border-top:1px solid #355166;padding:38px 0}.editorial-article header h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.15!important;margin:0!important;max-width:320px}.editorial-body>p:first-child{font-size:18px;line-height:1.65;margin:0 0 25px}.editorial-body h3{font-size:22px;margin:26px 0 10px}.editorial-body p{font-size:16px;line-height:1.75;max-width:740px;margin:0 0 18px}.editorial-next{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:36px 0 0;padding:28px;border:1px solid #365367;border-radius:14px;background:#142e43}.editorial-next h2{font-size:32px!important;margin:8px 0 12px}.editorial-next p{max-width:580px;margin:0;line-height:1.65}.editorial-next>.actions{flex-shrink:0;margin:0;display:flex;flex-direction:column}.page-property-search{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:start;background:#142e43;padding:26px;border:1px solid #365367;border-radius:14px;margin:0 0 36px}.page-property-search h2{font-size:29px!important;margin:8px 0}.page-property-search p{font-size:14px;line-height:1.6;margin:8px 0}.page-search-form label{font-size:13px;color:#c7d8e4;display:block;margin-bottom:10px}.page-search-form>div{display:flex;gap:8px}.page-search-form input{width:100%;min-width:0;border:1px solid #59758a;border-radius:9px;background:#0b2032;color:#e6f0f6;padding:13px;font-size:16px}.page-search-form input::placeholder{color:#a4bbcc}.page-search-form button{min-height:48px;white-space:nowrap}.page-search-results{display:grid;gap:8px;margin-top:12px}.page-search-results button{display:grid;gap:6px;text-align:left;padding:12px;border:1px solid #3d6078;border-radius:9px;background:#0e2437;color:#d9e8f2;font-size:14px}.page-search-results button span{font-size:12px;color:#b5c7d4}.page-search-results button b{font-size:12px;color:#ffbf00;font-weight:500}.record-mode #record-root .process-strip{border-color:#355166;margin:30px 0 42px}.record-mode #record-root .process-strip>div{border-color:#355166}.record-mode #record-root :is(.insurance-notice,.resource-download,.drainage-controls,.property-context){background:#142e43;color:#dce9f2;border-color:#365367}.record-mode #record-root :is(.pack-choice,.platform-doors button,.watch-item){background:#112b40;color:#dce9f2;border-color:#365367}.record-mode #record-root :is(.sector-route-tabs a,.related-links>a,.related-links>button){background:#10283d;color:#c6d8e5;border-color:#38586f;border-radius:8px}.record-mode #record-root .sector-route-tabs a.active{background:#ffbf00;color:#102638}.record-mode #record-root :is(.answers-list summary,.document-accordion summary,.contact-block a){color:#dce9f2}.record-mode #record-root :is(.library-search input,.answers-search input){background:#10283d;color:#e6f0f6;border-color:#506b80}.record-mode #record-root :is(#rating-results>a,#council-results>a){color:#dce9f2;border-color:#355166}.record-mode #record-root :is(#rating-results>a:hover,#council-results>a:hover){background:#18374e}.record-mode #record-root .library-themes button{color:#b5c7d4;border-color:#355166}.record-mode #record-root .library-themes button.active{background:#ffbf00;color:#102638}.record-mode #record-root .comparables-workspace{--ink:#10283e;--muted:#62748a;--line:#dce4eb;color:#10283e}.record-mode #record-root .comparables-workspace :is(p,small,h2,h3){color:#435f73}.record-mode #record-root .comp-detail-grid>div{background:#16344b}.record-mode #record-root .source-prose h3{margin-top:30px}.record-mode #record-root :focus-visible{outline:2px solid #ffbf00;outline-offset:4px}
.enrol-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.enrol-steps li{border-top:2px solid #355166;padding:12px 0;font-size:13px;color:#bdd0dd}.enrol-steps li[aria-current]{border-color:#ffbf00;color:#ffbf00}.enrol-steps span{margin-right:8px;font:12px monospace}.enrol-form{max-width:960px;margin:0!important}.enrol-contact{max-width:640px}.enrol-contact select{width:100%}.enrol-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.enrol-count{display:grid;place-items:center;border:1px solid #ffbf00;color:#ffbf00;border-radius:50%;width:42px;height:42px;font-size:24px}.signup-site{border:1px solid #406078;border-radius:12px;padding:18px;margin:22px 0;min-width:0}.signup-site legend{color:#ffbf00;padding:0 8px;font-size:13px}.signup-site-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.signup-site-top button{min-height:44px;border:1px solid #49687d;border-radius:8px;color:#c8d8e3;padding:8px 12px;background:transparent;font-size:12px}.signup-site-top button:disabled{opacity:.4}.signup-site-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.signup-site-fields>div{min-width:0}.signup-site-fields input,.signup-site-fields select{width:100%}.enrol-add{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #355166}.enrol-add label{margin:0!important;font-size:12px!important}.enrol-add select{margin:0!important;width:auto!important;flex:1;min-width:180px}.enrol-actions{display:flex;justify-content:space-between;gap:16px;margin:24px 0 16px}.enrol-actions .primary{width:auto!important;margin-left:auto}.enrol-review-contact{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #355166}.enrol-review-list{display:grid;gap:12px;margin:20px 0}.enrol-review-list article{display:flex;gap:18px;padding:18px;border:1px solid #355166;border-radius:10px;background:#102a3f}.enrol-review-list article>span{color:#ffbf00;font:13px monospace}.enrol-review-list h3,.enrol-review-list h4{margin:0 0 8px;font-size:22px}.enrol-review-list p{font-size:14px;margin:0 0 10px}.enrol-review-list small{display:block;margin-top:10px;font-size:12px}.enrol-confirm{margin-top:26px!important}.enrol-error{padding:14px;border-left:3px solid #ffbf00;background:#263b43;color:#ffdd7b!important}
@media(max-width:760px){.record-heading{padding:34px 0 28px}.record-heading h1{letter-spacing:-.8px}.record-heading>p:not(.panel-eyebrow){font-size:16px}.page-property-search{grid-template-columns:1fr;gap:16px;padding:18px}.editorial-article{grid-template-columns:1fr;gap:22px;padding:28px 0}.editorial-article header h2{max-width:none}.editorial-body>p:first-child{font-size:17px}.editorial-next{display:block;padding:20px}.editorial-next>.actions{margin-top:20px}.editorial-next>.primary{margin-top:20px}.signup-site-fields{grid-template-columns:1fr}.signup-site{padding:12px}.enrol-add{flex-direction:column;align-items:stretch}.enrol-add select{width:100%!important}.enrol-steps{gap:8px}.enrol-steps li{font-size:11px}.enrol-steps span{display:block;margin-bottom:7px}.enrol-actions{gap:8px}.enrol-actions button{font-size:13px}.enrol-review-list article{padding:14px;gap:10px}.record-mode #record-root .contact-block{gap:26px}}

.home-signup-link{display:block;color:#ffbf00;border-bottom:1px solid #6f653c;background:none;padding:8px 0;margin-top:12px;font-size:13px;min-height:44px;text-align:left}.enrol-form input,.enrol-form select{scroll-margin-top:24px}
.sector-readiness{padding:28px 0;border-top:1px solid #355166}.sector-readiness>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sector-readiness h2{font-size:30px!important;margin-bottom:24px}.sector-readiness h3{font-size:23px}.sector-readiness p{font-size:15px;line-height:1.7}@media(max-width:760px){.sector-readiness>div{grid-template-columns:1fr;gap:18px}}
/* Source: /review-insights.css */
.review-insights{margin:22px 0;color:#e5eef4}.review-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.review-heading h2{font:32px/1.15 Bariol,Arial,sans-serif;margin:5px 0 0!important;color:#edf4f8}.review-heading .panel-eyebrow{font-size:10px;color:#ffbf00}.review-demo{font:10px/1.4 monospace;color:#b8ccd9;border:1px solid #3d5b70;border-radius:5px;padding:6px 8px;white-space:nowrap}.review-intro,.review-method{font-size:12px!important;line-height:1.6!important;color:#a9c0d0!important;margin:12px 0 16px!important}.review-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-signal{padding:18px;border:1px solid #39596e;border-radius:12px;background:#122d40;min-width:0}.review-signal-kind{font:10px/1.4 Inter,Arial,sans-serif;color:#bacbd4;letter-spacing:.5px}.review-signal h3{font:20px/1.2 Bariol,Arial,sans-serif!important;color:#e8f0f5;margin:12px 0 7px!important}.review-signal-value{display:block;font:36px/1.2 Bariol,Arial,sans-serif;color:#ffbf00;margin:8px 0 12px;overflow-wrap:anywhere}.review-signal>p{font-size:12px!important;line-height:1.65!important;color:#c0d2de!important;margin:0 0 12px!important}.review-more{border:0}.review-more>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dae8f1;font-size:12px;padding:9px 0}.review-more>summary::-webkit-details-marker{display:none}.review-more>summary:after{content:'+';color:#ffbf00;font-size:19px;flex-shrink:0}.review-more[open]>summary:after{content:'−'}.review-more>summary:focus-visible{outline:2px solid #ffbf00;outline-offset:3px}.review-more p{font-size:12px!important;line-height:1.65!important;color:#b7cdda!important;margin:10px 0!important}.review-evidence{border-top:1px solid #36546a;padding:5px 0}.review-evidence>summary{font-size:14px;padding:10px 0}.review-evidence .table-wrap{max-width:100%;margin:12px 0;overflow:auto;border:1px solid #345269;border-radius:8px}.review-evidence table{width:100%;border-collapse:collapse;min-width:780px;background:#10283b;color:#d7e7f1}.review-evidence th,.review-evidence td{padding:12px 14px!important;text-align:left;font-size:12px!important;line-height:1.6;border-bottom:1px solid #345269;vertical-align:top}.review-evidence th{background:#18364a;color:#ffbf00}.review-evidence td small{display:block;color:#a7bfce;font-size:10px;margin-top:4px}.review-coverage{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.review-coverage>.review-more{border-top:1px solid #35556b}.review-coverage summary span{font-size:10px;color:#9cb7c8;margin-left:auto}.review-coverage dl{margin:0 0 14px}.review-coverage dl>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #29485e;padding:10px 0;font-size:11px;line-height:1.6}.review-coverage dt{color:#d8e6ee}.review-coverage dd{margin:0;color:#a9c2d2}.review-sources{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 0}.review-sources a{font-size:12px;color:#ffbf00}.comp-row-hints{display:block!important;margin-top:6px;color:#ffbf00!important;font-size:10px!important;white-space:normal}.review-report{max-width:1200px}.review-report .review-heading h2{font-size:30px}.review-report-list{padding-left:20px;color:#c2d4df;line-height:1.8;font-size:14px}.review-report-list li{margin:10px 0}.review-next{border-top:1px solid #37576d;padding:22px 0 8px}.review-next h3{color:#e7f0f5;font:25px Bariol,Arial,sans-serif!important}.review-next p,.review-next li{font-size:13px!important;line-height:1.8!important;color:#bdcfdb!important}.review-next ul{padding-left:20px}.review-next li{margin:10px 0}.review-compact .review-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1200px){.review-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-signal-value{font-size:32px}}
@media(max-width:650px){.review-heading{align-items:flex-start;flex-direction:column;gap:10px}.review-heading h2{font-size:27px}.review-signal-grid,.review-compact .review-signal-grid,.review-coverage{grid-template-columns:1fr}.review-signal{padding:15px}.review-signal h3{font-size:20px!important;margin:5px 0!important}.review-signal-value{font-size:30px;margin:7px 0}.review-signal>p{font-size:12px!important}.review-coverage dl>div{grid-template-columns:1fr;gap:4px}.review-more>summary{min-height:44px}.review-report .actions{flex-direction:column;align-items:stretch}}
@media print{.review-insights,.review-report,.review-signal,.review-evidence table,.review-next{color:#162b43!important;background:white!important}.review-signal-grid,.review-compact .review-signal-grid{grid-template-columns:1fr 1fr}.review-signal{border:1px solid #9daeb9;break-inside:avoid}.review-signal-value{color:#162b43!important}.review-report p,.review-report li,.review-report h2,.review-report h3,.review-report dt,.review-report dd,.review-report span,.review-report small,.review-report strong,.review-report summary,.review-report th,.review-report td{color:#162b43!important}.review-report .table-wrap{overflow:visible!important}.review-report table{min-width:0;font-size:9px;table-layout:fixed}.review-report th,.review-report td{font-size:9px!important;padding:6px!important;overflow-wrap:anywhere}.review-report th{background:#edf1f3}.review-report details{break-inside:auto}.review-report .review-more>summary:after{display:none}.review-report .actions{display:none}.review-coverage{display:block}.review-coverage>.review-more{break-inside:avoid}.review-report a{color:#162b43!important;text-decoration:underline}}
.comparables-workspace{background:#0d2436!important;color:#dce9f2;border-color:#3a566d}.comparables-workspace .comp-filterbar{background:#142d41}.comparables-workspace .comp-filterbar label{color:#b8cddd}.comparables-workspace .comp-filterbar select{background-color:#0d2133;color:#e7f0f6;border-color:#47657b;color-scheme:dark}.comparables-workspace #comp-subject-card h2,.comparables-workspace #comp-subject-card strong{color:#edf5fa!important}.comparables-workspace #comp-subject-card p,.comparables-workspace #comp-subject-card small,.comparables-workspace #comp-subject-card span:not(.subject-mark){color:#b1c8d8!important}#comp-review-hints{padding:0 24px 18px}.comparables-workspace .review-heading h2{color:#edf4f8!important}.comparables-workspace .review-heading .panel-eyebrow{color:#ffbf00!important}.comparables-workspace .comp-results-head{border-top:1px solid #35546b}.comparables-workspace .comp-results-head span{color:#b0c7d7}.comparables-workspace .comp-table table{background:#10283b;color:#dce8f1}.comparables-workspace .comp-table th{background:#1a384d;color:#bccfdd}.comparables-workspace .comp-table td{border-color:#345268;color:#dce8f1}.comparables-workspace .comp-table .table-link{color:#e1edf5}.comparables-workspace .comp-table small{color:#adc3d3}.comparables-workspace .comp-table tr:hover{background:#1e3c51}.comparables-workspace .comp-table .is-selected{background:#334638}.comparables-workspace #comparison-tray,.comparables-workspace .comp-caveat{background:#142e42;border-color:#35546b}.comparables-workspace #comparison-tray p,.comparables-workspace .comp-caveat p{color:#afc6d6}.comparables-workspace .comp-mode,.comparables-workspace .comp-unit{background:#10283b}.comparables-workspace .comp-mode button,.comparables-workspace .comp-unit button{color:#c4d7e3}.comparables-workspace .comp-mode button.active,.comparables-workspace .comp-unit button.active{color:#102234;background:#ffbf00}.comparables-workspace .secondary{border-color:#567287;color:#d5e4ef}.comparables-workspace .comp-chart{background:#142c40}.comparables-workspace .empty-state h3{color:#e3eef5}.comparables-workspace .empty-state p{color:#adc5d5}@media(max-width:650px){#comp-review-hints{padding:0 14px 14px}}
@media screen{#inline-journey .review-signal-value{color:#ffbf00!important}#inline-journey .review-heading .panel-eyebrow{color:#ffbf00!important}}
@media screen{body.record-mode #record-root .review-signal h3,#inline-journey .review-signal h3{color:#e8f0f5!important}body.record-mode #record-root .comparables-workspace .comp-table small{color:#b5ccdb!important}body.record-mode #record-root .comparables-workspace .comp-table .comp-row-hints{color:#ffbf00!important}}
/* Live comparison fields inherit the locked dark workspace palette. */
.comparables-workspace .comp-filterbar input{width:100%;min-height:48px;padding:13px 14px;background:#0d2133;color:#e7f0f6;border:1px solid #47657b;border-radius:7px}
.comparables-workspace .comp-results-head strong,.comparables-workspace #comparison-tray span{color:#e7f0f6}
.comparables-workspace #comparison-tray p{color:#b1c8d8}
[data-pricing-calculator] td small{display:block;color:var(--muted);margin-top:5px}
[data-pricing-calculator] td input{min-width:90px;max-width:130px}

