/* 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]):not([type=radio]),.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}.check-label,.form-box .check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400;margin:0 0 20px}.check-label>span{min-width:0;overflow-wrap:anywhere}.check-label:last-child{margin-bottom:0}.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: /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]):not([type=radio]),.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}}

/* Fee tables on the dark record page reuse the inline journey palette. */
#record-root[data-page="how-it-works"] .pricing-table{background:#142d41;border-color:#365368;color:#dae8f1}
#record-root[data-page="how-it-works"] .pricing-table :is(th,td){color:#dae8f1;border-color:#304b60}
#record-root[data-page="how-it-works"] .pricing-table th{background:#142d41}
.pricing-table label{display:block;white-space:nowrap;min-height:44px;line-height:44px}
.pricing-table input[type="checkbox"]{accent-color:#ffbf00;min-width:18px;min-height:18px}
[data-pricing-calculator] .summary-cell{min-width:0}
[data-pricing-calculator] .summary-cell strong{overflow-wrap:anywhere}
@media(max-width:760px){[data-pricing-calculator] .portfolio-summary{grid-template-columns:1fr;gap: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: /monitoring.css */
.monitor-page{background:#10293d;color:#e9eff3}.monitor-page *{box-sizing:border-box}.monitor-page .topbar{position:relative}.monitor-page h1,.monitor-page h2,.monitor-page h3{color:#f1f5f7}.monitor-page p{line-height:1.65}.monitor-intro,.monitor-workspace,.monitor-coverage{max-width:1240px;margin:auto;padding:54px 40px}.monitor-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;padding-bottom:36px}.monitor-intro h1{font-size:clamp(38px,4.6vw,64px);line-height:1.06;font-weight:400;margin:18px 0 24px}.monitor-intro>div>p:not(.monitor-kicker){font-size:18px;max-width:650px;color:#bdd0dd}.monitor-kicker{font-size:12px!important;letter-spacing:1.5px;color:#ffbf00!important;font-weight:500}.monitor-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;margin-top:24px}.monitor-benefits span:before{content:'✓';color:#ffbf00;margin-right:7px}.monitor-example{align-self:center;border:1px solid #6e879840;border-radius:12px;padding:24px;background:#153247}.monitor-example h2{font-size:26px;font-weight:400;margin:12px 0}.monitor-example p:last-child{font-size:14px;color:#bdcdda}.monitor-tag{color:#bdcdda;font-size:12px;margin:20px 0 0}.monitor-change{display:flex;align-items:center;justify-content:space-between;border-block:1px solid #7a92a333;padding:15px 0;color:#afc3d1;font-size:13px}.monitor-change strong{display:inline-block;font-size:23px;font-weight:500;color:#ffbf00;margin-top:5px}.monitor-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:45px;align-items:start;padding-top:20px}#monitor-form{border:1px solid #637e9359;border-radius:12px;padding:28px;background:#0d2437;scroll-margin-top:24px}#monitor-form h2{font-size:32px;font-weight:400;margin:10px 0 18px}#monitor-form h3{font-size:22px;font-weight:400}.monitor-steps{display:flex;gap:18px;font-size:13px;color:#91aabb;padding:0;list-style:none;border-bottom:1px solid #647f923b;padding-bottom:18px}.monitor-steps [aria-current]{color:#ffbf00}.monitor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.monitor-field{display:flex;flex-direction:column;gap:8px;font-size:14px}.monitor-field input,.monitor-field select{width:100%;min-width:0;background:#19364b;color:#f0f4f6;border:1px solid #637f9466;border-radius:6px;min-height:46px;padding:11px;font:inherit}.monitor-field input::placeholder{color:#9bb1c1}.monitor-field input:focus,.monitor-field select:focus{outline:2px solid #ffbf00;outline-offset:2px}.monitor-property{margin:24px 0 16px;border:1px solid #5d788b59;border-radius:8px;padding:18px;min-width:0}.monitor-property legend{font-size:14px;color:#c4d2dc;padding:0 8px}.monitor-property .monitor-form-grid{margin-bottom:15px}.monitor-page button,.monitor-action{cursor:pointer;min-height:44px;border:1px solid #6682976b;border-radius:6px;padding:10px 16px;background:transparent;color:#e0eaf0;font:500 14px/1.4 Inter,Arial,sans-serif;text-decoration:none}.monitor-page button:hover,.monitor-action:hover{border-color:#ffbf00}.monitor-page button:focus-visible,.monitor-page a:focus-visible,.monitor-page summary:focus-visible{outline:2px solid #ffbf00;outline-offset:4px}.monitor-page button:disabled{opacity:.4;cursor:default}.monitor-page .monitor-primary{background:#ffbf00;color:#102536;border-color:#ffbf00}.monitor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.monitor-note{font-size:13px;color:#a4bbcb;line-height:1.6}.monitor-how{padding:10px 0}.monitor-how h2{font-size:30px;font-weight:400}.monitor-how ol{padding-left:22px}.monitor-how li{padding:10px 0 12px 8px;color:#ffbf00}.monitor-how li strong{color:#e9eff3;font-weight:500;font-size:16px}.monitor-how li p{color:#b7c9d6;font-size:14px;margin:6px 0}.monitor-coverage{padding-top:34px}.monitor-coverage h2{font-size:38px;font-weight:400;margin:12px 0}.monitor-coverage>p{color:#b9cbd7;max-width:760px}.monitor-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px}.monitor-categories details{border:1px solid #66829640;border-radius:6px;align-self:start}.monitor-categories summary{cursor:pointer;padding:17px;font-size:15px;line-height:1.4;color:#e7eef3}.monitor-categories details ul{margin:0;padding:0 25px 18px 35px;color:#b5c9d7;font-size:14px;line-height:1.8}.monitor-sources{border-top:1px solid #7894a640;padding-top:16px;margin-top:30px;font-size:14px;color:#abc1d0}.monitor-sources h3{font-size:25px}.monitor-sources a{color:#d8e6ef;text-underline-offset:3px}.monitor-options{display:grid;gap:10px}.monitor-option{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #637d9040;border-radius:6px;font-size:14px;line-height:1.5;cursor:pointer}.monitor-option input{accent-color:#ffbf00;width:18px;height:18px;flex-shrink:0;margin-top:2px}.monitor-option small{display:block;color:#9eb7c8;margin-top:3px;font-size:12px}.monitor-error{color:#ffb8a5;font-size:14px}.monitor-summary{padding:0;list-style:none}.monitor-summary li{padding:12px 0;border-bottom:1px solid #647f923b;line-height:1.5}.monitor-summary small{display:block;color:#9fb7c8}.monitor-status{display:inline-flex;font-size:13px;color:#ffbf00;padding:8px 12px;border:1px solid #ffbf004a;border-radius:20px}.monitor-alert{margin:18px 0;padding:18px;border-left:2px solid #ffbf00;background:#17344a}.monitor-alert h3{margin:8px 0}.monitor-alert p{font-size:14px;color:#bed0dc}.monitor-menu{position:relative}.monitor-menu summary{list-style:none;cursor:pointer;font-size:20px;padding:10px}.monitor-menu nav{position:absolute;right:0;top:55px;z-index:20;background:#153247;border:1px solid #607d9159;border-radius:8px;width:250px;padding:12px;box-shadow:0 15px 30px #07192766}.monitor-menu nav a{display:block;padding:12px;color:#e5eef4;text-decoration:none;font-size:14px}.monitor-menu nav a:hover{color:#ffbf00}.monitor-page .quiet-footer{margin-top:40px}.monitor-page [hidden]{display:none!important}@media(max-width:800px){.monitor-intro{gap:26px;grid-template-columns:1fr}.monitor-example{max-width:620px}.monitor-workspace{grid-template-columns:1fr;gap:15px}.monitor-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.monitor-intro,.monitor-workspace,.monitor-coverage{padding-left:24px;padding-right:24px}}@media(max-width:500px){.monitor-intro{padding-top:26px}.monitor-intro,.monitor-workspace,.monitor-coverage{padding-left:20px;padding-right:20px}.monitor-form-grid,.monitor-categories{grid-template-columns:1fr}#monitor-form{padding:20px 16px}.monitor-property{padding:14px 12px}.monitor-steps{gap:12px;font-size:12px}.monitor-how ol{display:block}.monitor-actions>*{flex:1;text-align:center}.monitor-intro h1{font-size:40px}.monitor-page .topbar{gap:8px}.monitor-coverage h2{font-size:32px}}
.perspective-research{max-width:1240px;margin:auto;padding:24px 40px 36px}.perspective-research>h2{font:400 38px Bariol,Arial,sans-serif;margin:12px 0 24px}.perspective-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.perspective-columns article{border-top:1px solid #7894a64a;padding-top:15px}.perspective-columns h3,.perspective-landscape h3{font:400 25px Bariol,Arial,sans-serif;margin:10px 0}.perspective-columns p,.perspective-landscape p{color:#b7cbd8;font-size:15px}.perspective-research a{color:#ffbf00;font-size:14px;text-underline-offset:4px}.perspective-landscape{margin-top:32px;padding:20px 24px;background:#153247;border:1px solid #708b9b33;border-radius:8px}.perspective-landscape p{max-width:860px}.monitor-page a.monitor-primary{background:#ffbf00;color:#102536;border-color:#ffbf00}.monitor-intro .monitor-actions{margin-top:22px}
@media(max-width:800px){.perspective-columns{grid-template-columns:1fr;gap:12px}.perspective-research{padding:24px}.perspective-research>h2{font-size:32px}}@media(max-width:500px){.perspective-research{padding:20px}.perspective-landscape{padding:16px}}

/* Source: /header-tools.css */
/* Header tools: "Rates estimator" and "Market comparables" (Ben, 19 Oct 2026: the estimator goes in the top
   navigation between Sign up and Market comparables, and both must be seen on phone and tablet as well as desktop).
   Loaded last in every page's bundle. Earlier sheets hide .header-comps below 1280px (responsive.css), 1100px and
   1000px; the selectors here are deliberately more specific so those rules no longer apply to the header copy. */
header.topbar .header-tools{display:inline-flex;align-items:center;gap:clamp(10px,1.4vw,20px);flex-shrink:0}
header.topbar .header-tools .header-estimator,header.topbar .header-tools .header-comps{display:inline-flex;align-items:center;min-height:44px;color:#c6d4e1;font:500 13px/1.3 Inter,Arial,sans-serif;white-space:nowrap;text-decoration:none}
header.topbar .header-tools .header-estimator:hover,header.topbar .header-tools .header-comps:hover{color:#ffbf00}
header.topbar .header-tools a:focus-visible{outline:2px solid #ffbf00;outline-offset:4px}
/* The extra link must not squeeze the logo or fold the strapline onto two lines. */
header.topbar .brand{flex-shrink:0}
header.topbar .preview-tag{white-space:nowrap}
/* Below 1440px the row cannot hold the strapline as well (it overflowed by 48px at 1180px and again at 1366px, where
   the phone number returns); the strapline already gives way at 1100px (responsive.css), so it gives way earlier. */
@media(max-width:1439.98px){header.topbar .preview-tag{display:none}}

/* Below desktop there is no room on the logo row, so the two links take a row of their own under it: two equal
   buttons the full width of the header. The logo row keeps its height (100px, 78px under 760px). */
@media(max-width:1023.98px){
header.topbar{flex-wrap:wrap;height:auto;row-gap:0}
header.topbar .brand{display:flex;align-items:center;height:100px}
header.topbar .top-actions{display:contents}
header.topbar .top-actions .header-monitoring{margin-left:auto}
header.topbar .header-tools{order:10;flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 0 16px}
header.topbar .header-tools .header-estimator,header.topbar .header-tools .header-comps{justify-content:center;padding:0 12px;border:1px solid #ffffff38;border-radius:6px;color:#e3ecf3;text-align:center}
header.topbar .header-tools .header-estimator:hover,header.topbar .header-tools .header-comps:hover{border-color:#ffbf00}
}
@media(max-width:760px){header.topbar .brand{height:78px}}
/* Phones: the header is already a two-column grid (responsive.css); the links are its third row. */
@media(max-width:600px){
header.topbar{row-gap:12px}
header.topbar .brand{height:auto}
header.topbar .top-actions .header-monitoring{margin-left:0}
header.topbar .header-tools{grid-column:1/-1;grid-row:3;padding:0}
}

