@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800&family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#102B39;--ink:#0C2530;--cream:#F5F0E5;--paper:#F8F3E9;--rust:#C94D27;--rust2:#AD3D20;--orange:#E96A3E;--amber:#F2B73E;--muted:#536775;--line:#8FA1A7;--blue:#2B586A;--pale:#DCE5E2}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:var(--ink);font:16px/1.55 'IBM Plex Sans',Arial,sans-serif;margin:0;min-width:320px;overflow-x:clip}
h1,h2,h3,p{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}:focus-visible{outline:3px solid #EA7B36!important;outline-offset:4px!important}
.skip{position:fixed;z-index:50;top:0;left:12px;transform:translateY(-150%);background:white;padding:13px 20px;border:3px solid var(--navy);font-weight:700}.skip:focus{transform:translateY(12px)}
.wrap{max-width:1490px;padding:0 clamp(20px,3.4vw,54px);margin:0 auto}
.topnav{background:var(--navy);color:var(--paper);border-bottom:1px solid #42606B;position:relative;z-index:100}
.navinner{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;text-decoration:none;gap:16px;min-width:0}
.mark{width:70px;height:51px;flex:0 0 auto}
.wordmark{font:900 clamp(29px,3vw,45px)/.85 'Barlow Condensed',sans-serif;letter-spacing:1px;white-space:nowrap}
.byline{display:block;font:600 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:1.3px;color:#B4CAD2;margin-top:4px}
.navlinks{display:flex;align-items:center;gap:clamp(14px,2.3vw,38px)}
.navlinks a{font:700 14px/1.1 'IBM Plex Sans',sans-serif;text-decoration:none;white-space:nowrap}
.navlinks a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px}
.navlinks .navcta{background:var(--rust);color:#fff;padding:17px 20px;font:800 21px/.9 'Barlow Condensed';letter-spacing:.8px;text-decoration:none}
.menu{display:none;background:transparent;border:2px solid #DCE5E2;color:white;padding:9px 14px;font:800 20px 'Barlow Condensed';letter-spacing:.6px;min-height:48px}
.eyebrow{font:700 12px/1.3 'IBM Plex Mono';letter-spacing:1.6px;text-transform:uppercase}
.hero{background:var(--paper);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 122px,rgba(16,43,57,.03) 123px 124px)}
.hero-grid{min-height:633px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}
.hero-copy{padding:clamp(54px,7.5vw,116px) clamp(22px,3.7vw,60px) 70px 0;position:relative;z-index:2;max-width:810px}
.hero-copy .eyebrow{color:var(--rust);margin-bottom:31px}
.hero-copy h1{font:900 clamp(65px,8.15vw,136px)/.79 'Barlow Condensed',sans-serif;letter-spacing:-1.8px;text-transform:uppercase;max-width:790px}
.hero-copy h1 em{font-style:italic;color:var(--rust)}
.hero-copy .lede{font:400 clamp(17px,1.55vw,21px)/1.55 Georgia,'Times New Roman',serif;max-width:560px;margin:34px 0 24px;color:#284552}
.hero-copy .micro{font:500 12px/1.6 'IBM Plex Mono',monospace;color:#63767C;max-width:570px}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}
.cta{border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:54px;padding:15px 20px;font:800 22px/.9 'Barlow Condensed';letter-spacing:.5px;text-transform:uppercase;transition:background .15s}
.cta-primary{background:var(--rust);color:#fff}.cta-primary:hover{background:#9e341a}
.cta-secondary{color:var(--navy);background:transparent;border-color:var(--navy)}.cta-secondary:hover{background:#E7E1D6}
.cta-dark{background:var(--navy);color:#fff}.cta-dark:hover{background:#234557}
.hero-art{position:relative;min-height:620px;background:linear-gradient(155deg,#7193A2,#315C70 60%,#183C51);overflow:hidden;align-self:stretch}
.hero-art:before{content:"";position:absolute;inset:0;opacity:.42;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 180' width='220' height='180'%3E%3Cg fill='none' stroke='%23D7E9E3' stroke-width='1.2'%3E%3Cpath d='M-30 32 Q45 -5 96 30 T250 32 M-30 54 Q45 17 96 52 T250 54 M-30 76 Q45 39 96 74 T250 76 M-30 98 Q45 61 96 96 T250 98 M-30 120 Q45 83 96 118 T250 120 M-30 142 Q45 105 96 140 T250 142'/%3E%3C/g%3E%3C/svg%3E")}
.illustration{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hero-tag{position:absolute;top:28px;left:28px;color:#E8F0EF;font:600 12px 'IBM Plex Mono';letter-spacing:1px}
.art-stamp{position:absolute;right:22px;bottom:24px;background:var(--paper);color:var(--navy);border:2px solid var(--navy);padding:12px 16px;transform:rotate(-3deg);font:800 20px/.95 'Barlow Condensed';letter-spacing:.6px}
.art-stamp small{display:block;margin-top:6px;font:600 10px/1.3 'IBM Plex Mono';letter-spacing:0}
.ticker{background:#E5DECF;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);color:var(--navy)}
.ticker-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.ticker span{font:700 12px/1.4 'IBM Plex Mono';letter-spacing:.6px;text-transform:uppercase}
.ticker b{color:var(--rust);font-size:20px}
.block{padding:clamp(65px,7vw,112px) 0}
.section-head .eyebrow{color:var(--rust);margin-bottom:15px}
.section-head h2{font:900 clamp(49px,6.6vw,98px)/.88 'Barlow Condensed';letter-spacing:-.5px;text-transform:uppercase}
.section-head p{margin-top:18px;max-width:740px;font:18px/1.6 Georgia,serif;color:#405665}
.process-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--navy);border-bottom:2px solid var(--navy)}
.process-step{padding:32px 34px 38px 0;margin-right:32px;border-right:1px solid #8B9AA2}
.process-step:last-child{border:0;margin-right:0}
.process-step .count{font:800 58px/.9 'Barlow Condensed';color:var(--rust)}
.process-step h3{font:800 30px/1 'Barlow Condensed';text-transform:uppercase;margin:22px 0 9px}
.process-step p{font:15px/1.65 'IBM Plex Sans';color:#526875}
.field-report{background:#DCE6E4;border-block:2px solid var(--navy);padding:78px 0 90px}
.report-top{display:flex;justify-content:space-between;align-items:end;gap:24px}
.report-top p{font:15px/1.6 'IBM Plex Sans';max-width:520px;color:#345261}
.report-label{background:var(--navy);color:#fff;padding:10px 13px;font:700 12px 'IBM Plex Mono';letter-spacing:.7px}
.scanbar{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;background:var(--paper);border:2px solid var(--navy);margin-top:38px}
.field{display:flex;flex-direction:column;gap:7px}
.scanbar .field{padding:12px 16px;flex:1 1 160px;border-right:1px solid #A8B6BB}
.field label{font:700 11px/1.4 'IBM Plex Mono';letter-spacing:.7px;text-transform:uppercase}
.field input,.field select{border:1px solid #778D97;background:white;color:var(--ink);border-radius:0;min-height:47px;padding:10px 12px;width:100%;font:500 16px 'IBM Plex Sans'}
.field input:focus,.field select:focus{border-color:var(--rust)}
.scanbar .cta{margin:auto 13px;min-height:50px;align-self:center;flex:0 1 180px}
.report-status{align-self:center;font:12px/1.4 'IBM Plex Mono';color:var(--muted);padding:10px 18px;flex:1 1 160px;min-height:30px}
.report-status.error{color:#A2291D}
.report-layout{margin-top:19px;display:grid;grid-template-columns:1.1fr .9fr;border:2px solid var(--navy);background:var(--paper)}
.map-col{position:relative;min-height:510px;background:#B4CCCA;border-right:2px solid var(--navy)}
.map{height:100%;min-height:510px}
.maplabel{position:absolute;z-index:400;left:16px;top:16px;background:var(--navy);color:#fff;padding:9px 14px;font:700 12px 'IBM Plex Mono';letter-spacing:.5px;pointer-events:none}
.report-col{min-height:510px;max-height:580px;display:flex;flex-direction:column}
.report-colhead{padding:19px 21px;border-bottom:2px solid var(--navy);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}
.report-colhead strong{font:800 28px/.95 'Barlow Condensed';text-transform:uppercase}
.filters{display:flex;gap:0;border:1px solid var(--navy)}.filters button{padding:9px 12px;background:transparent;border:0;border-right:1px solid var(--navy);font:700 12px 'IBM Plex Mono'}.filters button:last-child{border:0}.filters button.active{background:var(--navy);color:#fff}
.feed{overflow-y:auto;flex:1}
.feed button{display:block;width:100%;text-align:left;background:var(--paper);padding:21px 22px;border:0;border-bottom:1px solid #ADBAB9;color:var(--navy)}
.feed button:hover{background:#EFE5D7}
.feed .report-line{display:flex;justify-content:space-between;align-items:center;gap:8px}
.feed .report-line strong{font:700 16px 'IBM Plex Sans'}
.pill{display:inline-block;padding:5px 8px;background:#F0D0B4;color:#8E381E;font:700 11px 'IBM Plex Mono';text-transform:uppercase}
.pill.wind{background:#CFDFE7;color:#23485A}
.feed .meta{margin-top:8px;font:12px/1.5 'IBM Plex Mono';color:#5B6D74}
.feed-empty{padding:48px 24px;color:#536A74;font:15px/1.6 'IBM Plex Sans'}.feed-empty strong{display:block;font:800 26px 'Barlow Condensed';text-transform:uppercase;color:var(--navy);margin-bottom:10px}
.disclosure{margin-top:18px;font:12px/1.6 'IBM Plex Mono';color:#4E6670}.disclosure a{text-decoration:underline}
.priceband{background:var(--rust);color:#fff;border-block:2px solid var(--navy);position:relative}
.price-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.6fr);align-items:center;gap:44px}
.priceband .eyebrow{color:#F7D2BA}.priceband h2{font:900 clamp(56px,6.5vw,95px)/.88 'Barlow Condensed';text-transform:uppercase;margin:16px 0 20px}.priceband p{font:17px/1.65 Georgia,serif;max-width:580px}.price-detail{border-left:2px solid rgba(255,255,255,.8);padding-left:40px}
.price-big{font:900 101px/.85 'Barlow Condensed';letter-spacing:-2px}.price-big span{font:500 17px 'IBM Plex Mono';letter-spacing:0}
.price-detail .micro{font:12px/1.7 'IBM Plex Mono';margin:16px 0 25px}
.priceband .cta{background:var(--cream);color:var(--navy);width:100%}
.signup{background:var(--paper)}
.signup-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,126px)}
.signup-intro{position:relative}
.signup-intro .section-head h2{max-width:540px}.signup-intro p{font:18px/1.65 Georgia,serif;color:#405865;max-width:440px;margin-top:30px}
.signup-paper{margin-top:38px;border-left:4px solid var(--rust);background:#E7E2D7;padding:22px;font:13px/1.6 'IBM Plex Mono'}
.signup-box{border-top:3px solid var(--navy);padding-top:25px}
.signup-box h3{font:800 40px/1 'Barlow Condensed';text-transform:uppercase;margin-bottom:16px}
.signup-box p{font:15px/1.65 'IBM Plex Sans';color:var(--muted);margin-bottom:25px}
.formstack{display:grid;gap:17px;max-width:650px}.formstack .field{max-width:100%}
.inlinecheck{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:#304B56}
.inlinecheck input{margin-top:4px;min-width:18px;min-height:18px;accent-color:var(--rust)}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.feedback{font:13px/1.6 'IBM Plex Mono';color:#466A6C;min-height:20px}.feedback.error{color:#A93321}
.dashboard{display:none}.dashboard.on{display:block}.logged{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.logged small{font:12px 'IBM Plex Mono';color:#4A6370;overflow-wrap:anywhere}
.mini-btn{background:transparent;border:1px solid var(--navy);padding:10px 12px;font:700 12px 'IBM Plex Mono';color:var(--navy)}
.account-note{border-left:4px solid var(--rust);background:#ECE8DF;padding:16px 17px;font:13px/1.6 'IBM Plex Mono';margin-top:17px}
footer{background:var(--navy);color:var(--paper);padding:47px 0}
.footerinner{display:flex;gap:35px;justify-content:space-between;align-items:start}
footer .footname{font:900 40px/.9 'Barlow Condensed';letter-spacing:.5px}
footer .footname span{color:var(--orange)}
footer p{margin-top:15px;max-width:580px;font:12px/1.6 'IBM Plex Mono';color:#C0CFD4}
.footnav{display:flex;gap:25px;flex-wrap:wrap;max-width:450px;font:600 13px 'IBM Plex Sans'}
.footnav a:hover{text-decoration-color:var(--orange)}
.cookieprefs{margin-top:22px;color:#D8E1E5;background:none;border:1px solid #91A6AE;padding:8px 13px;font:600 12px 'IBM Plex Mono'}
.privacybox{position:fixed;bottom:16px;right:16px;background:var(--paper);border:2px solid var(--navy);max-width:330px;z-index:150;box-shadow:8px 8px 0 #182F3D;padding:20px;display:none}.privacybox.show{display:block}.privacybox b{font:800 26px 'Barlow Condensed'}.privacybox p{font-size:13px;margin-top:10px}.privacybox button{margin-top:13px}
.leaflet-container{font:13px 'IBM Plex Sans'!important}.leaflet-control-attribution{font-size:10px!important}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(63px,7.8vw,97px)}.navlinks{gap:15px}.navlinks>a:not(.navcta){font-size:13px}.price-inner{gap:30px}}
@media(max-width:860px){.navinner{min-height:76px}.menu{display:block}.navlinks{position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:18px 20px 24px;border-top:1px solid #425F6C;display:none;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:17px 8px;border-bottom:1px solid #375766;font-size:17px!important}.navlinks .navcta{text-align:center;margin-top:15px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:72px 0 57px}.hero-copy h1{font-size:clamp(70px,10vw,105px)}.hero-art{min-height:340px;margin:0 calc(-1 * clamp(20px,3.4vw,54px))}.ticker-inner{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.process-grid{grid-template-columns:1fr}.process-step{margin-right:0;border-right:0;border-bottom:1px solid #8B9AA2;padding:29px 0}.process-step:last-child{border:0}.report-top{align-items:start;flex-direction:column}.report-layout{grid-template-columns:1fr}.map-col{border-right:0;border-bottom:2px solid var(--navy);min-height:365px}.map{min-height:365px}.report-col{min-height:330px;max-height:480px}.price-inner{grid-template-columns:1fr}.price-detail{padding:24px 0 0;border-left:0;border-top:2px solid #EAC0A8}.price-detail .cta{max-width:350px}.signup-grid{grid-template-columns:1fr;gap:38px}.footerinner{flex-direction:column}}
@media(max-width:540px){.wrap{padding:0 20px}.navinner{gap:7px}.brand{gap:7px}.mark{width:50px;height:39px}.wordmark{font-size:clamp(26px,7.1vw,34px)}.byline{font-size:8px;letter-spacing:.7px}.menu{padding:7px 12px;font-size:18px}.hero-copy{padding:52px 0 42px}.hero-copy .eyebrow{margin-bottom:21px}.hero-copy h1{font-size:clamp(55px,13vw,75px);letter-spacing:-1px}.hero-copy .lede{font-size:18px;margin-top:24px}.hero-copy .micro{font-size:11px}.actions{flex-direction:column}.actions .cta{width:100%}.hero-art{min-height:270px;margin:0 -20px}.hero-tag{left:15px;top:18px;font-size:10px}.art-stamp{right:11px;bottom:13px;font-size:17px}.ticker-inner{gap:6px}.ticker span{font-size:10px}.ticker b{display:none}.block{padding:65px 0}.section-head h2{font-size:clamp(48px,13vw,69px)}.section-head p{font-size:16px}.field-report{padding:63px 0}.report-label{display:none}.scanbar{flex-direction:column}.scanbar .field{flex:auto;border-right:0;border-bottom:1px solid #B5C5C7}.scanbar .cta{flex:auto;margin:14px;align-self:stretch}.report-status{padding:5px 15px 15px;flex:auto}.map-col,.map{min-height:300px}.report-colhead{padding:16px}.report-colhead strong{font-size:25px}.feed button{padding:16px}.price-big{font-size:78px}.twocol{grid-template-columns:1fr}.signup-box h3{font-size:34px}.logged{align-items:start;flex-direction:column}}
