@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}@layer reset{*{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol{margin:0}img,svg{max-width:100%;display:block}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{color:inherit}button:disabled{cursor:wait}[hidden]{display:none!important}}@layer base{:root{--paper:#f4f3eb;--white:#fffef9;--ink:#153c32;--muted:#58675d;--lime:#dcec78;--line:#d3d9c8;--sage:#e8eddf;--warn:#975727;--font:"Source Sans 3",sans-serif;--heading:"Manrope",sans-serif}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.55}h1,h2,h3,h4,.brand,.button{font-family:var(--heading)}h1,h2{letter-spacing:-.045em;font-weight:700;line-height:1.15}h2{margin:15px 0 23px;font-size:clamp(30px,3.3vw,46px)}h3{letter-spacing:-.025em;font-size:20px;line-height:1.3}p{color:var(--muted)}a{text-underline-offset:5px}button,input,select,summary,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #987344}input,select{background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid #bfcab5;border-radius:5px;padding:10px 11px;font-size:16px}label{margin:12px 0 6px;font-size:14px;font-weight:600;display:block}input::placeholder{color:#69746a}small{font-size:.6em}hr{border:0;border-top:1px solid var(--line);margin:22px 0}::selection{background:var(--lime);color:var(--ink)}}@layer components{.wrap{width:min(1280px,100% - 80px);margin-inline:auto}.header{z-index:100;background:color-mix(in srgb,var(--paper),white 25%);border-bottom:1px solid #d3d9c866;position:sticky;top:0}.header-inner{align-items:center;gap:40px;min-height:85px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:21px;font-weight:700;line-height:.97;text-decoration:none;display:flex}.brand img{border-radius:3px;flex-shrink:0}.header nav{align-items:center;gap:31px;margin-left:auto;display:flex}.header nav a{font-size:15px;text-decoration:none}.header nav a:hover{text-decoration:underline}.menu-toggle{display:none}.button{background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:15px 23px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:#255747;transform:translateY(-2px)}.button span{transition:transform .18s}.button:hover span{transform:translate(2px,-2px)}.button.small{min-height:44px;padding:10px 17px;font-size:13px}.button.lime{background:var(--lime);color:var(--ink);border-color:var(--lime);border-radius:28px}.button.secondary{color:var(--ink);background:0 0}.button.full{width:100%;margin-top:22px}.text-link{align-items:center;gap:17px;font-size:16px;font-weight:600;text-decoration:underline 1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.eyebrow{font-family:var(--font);letter-spacing:.16em;font-size:12px;font-weight:600}.hero{text-align:center;padding:43px 0 33px;position:relative}.hero h1{margin:20px 0 22px;font-size:clamp(42px,5.5vw,77px);line-height:1.09}.hero h1 span{z-index:0;position:relative}.hero h1 span:after{content:"";background:var(--lime);z-index:-1;height:13px;position:absolute;bottom:6px;left:0;right:0;transform:rotate(-2deg)}.hero>p{max-width:710px;margin:auto;font-size:19px}.hero-actions{justify-content:center;align-items:center;gap:32px;margin:29px 0 17px;display:flex}.hero p.hero-limit{color:#6b7669;font-size:13px}.hero-note{text-align:left;color:#84917d;font-size:13px;font-style:italic;line-height:1.35;position:absolute;transform:rotate(-6deg)}.left-note{top:153px;left:18px}.right-note{top:200px;right:10px;transform:rotate(5deg)}.hero-note:after{content:"";border-top:1px solid #a5b296;width:40px;margin-top:17px;display:block}.tool-wrap{width:min(1390px,100% - 48px)}.tool-shell{background:var(--white);border:1px solid #dfe3d6;border-radius:12px;padding:26px;scroll-margin-top:106px;box-shadow:0 14px 40px #153c320b}.tool-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.tool-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:31px}.tool-heading .eyebrow{font-size:10px}.status-tag{color:#77531d;background:#f4e8ce;border-radius:4px;padding:5px 9px;font-size:12px}.tool-workspace{grid-template-columns:245px minmax(240px,1fr) 255px;align-items:start;gap:20px;display:grid}.tool-form{background:#f7f8f0;border:1px solid #e3e7d9;border-radius:6px;padding:16px;position:relative}.tool-form h3{font-size:16px}.entry-modes{border-bottom:1px solid var(--line);gap:2px;margin:17px 0 12px;display:flex}.entry-modes button{background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 2px;font-size:13px}.entry-modes button.active{border-bottom-color:var(--ink);background:#e9eedf;font-weight:600}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-help{margin-top:9px;font-size:12px;line-height:1.4}.advanced{border-top:1px solid var(--line);margin-top:20px;padding-top:13px}.advanced summary{cursor:pointer;font-size:14px;font-weight:600}.map-panel{border:1px solid var(--line);background:#e9ece2;border-radius:6px;flex-direction:column;height:100%;min-height:615px;display:flex;overflow:hidden}.map-top{background:#f3f5ed;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;font-size:13px;display:flex}.map-chip{letter-spacing:.06em;text-transform:uppercase;background:var(--white);border-radius:4px;padding:3px 7px;font-size:10px}#illustration{flex:1;align-items:center;display:flex;overflow:hidden}.parcel-art{width:100%;height:auto}.parcel-art.large{object-fit:cover;height:100%;min-height:390px}.plot-line{animation:1.2s ease-out trace}@keyframes trace{to{stroke-dashoffset:-104px}}.map-caption{color:#556650;border-top:1px solid #d5ddcc;padding:18px 20px;font-size:13px}.map-legend{background:var(--white);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 15px;font-size:11px;display:flex}.legend-square{border:1px solid var(--ink);background:var(--lime);width:11px;height:11px}.legend-line{border-top:1px solid #9aaa92;width:14px;margin-left:8px}.result-panel{padding:15px 9px 0 8px}.result-panel .eyebrow{font-size:10px}.result-panel h3{margin:17px 0 12px;font-size:25px}.result-panel>p{font-size:14px}.result-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:19px 0;font-size:14px;display:flex}.result-row strong,.result-row span:not(.result-icon){display:block}.result-row div>span{color:var(--muted);margin-top:2px;font-size:13px}.result-icon{font-family:var(--heading);flex-shrink:0;width:25px;font-size:28px;font-weight:400;line-height:1}.result-note{background:#f2f1dc;margin:24px 0;padding:15px;font-size:13px;line-height:1.5}.result-note p{margin-top:7px}.result-panel>.text-link{font-size:13px}.tool-bottom{border-top:1px solid var(--line);letter-spacing:.08em;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:25px;padding-top:18px;font-size:12px;display:flex}.tool-bottom .muted{letter-spacing:0;color:var(--muted)}.section{padding:90px 0}.center{text-align:center}.lede{font-size:20px}.pipeline{grid-template-columns:repeat(5,1fr);margin-top:56px;padding:0;list-style:none;display:grid}.pipeline li{position:relative}.pipeline li:not(:last-child):after{content:"";border-top:1px solid #9baa8d;width:18px;position:absolute;top:39px;right:-9px}.pipeline b{width:50px;height:50px;font-family:var(--heading);border:1px solid #a4b496;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:400;display:inline-flex}.pipeline h3{margin:19px 0 9px;font-size:18px}.pipeline p{font-size:16px;line-height:1.4}.report-section{background:#e9eddf;padding:76px 0;overflow:hidden}.report-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.report-grid>div:first-child>p{max-width:415px;margin-bottom:28px}.report-paper{background:#fffef9;border:1px solid #d8dfcc;max-width:540px;padding:34px 38px;transform:rotate(2deg);box-shadow:7px 17px #cbd4bc80,0 20px 45px #36472e10}.report-paper h3{margin:16px 0 8px;font-size:27px}.report-paper .eyebrow{font-size:10px}.report-subtitle{font-size:14px}.report-sum{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:22px 0;padding-bottom:15px;font-size:11px;display:flex}.report-sum span{border:1px solid var(--line);padding:4px 6px}.report-total{justify-content:space-between;align-items:center;gap:15px;font-size:14px;display:flex}.report-total b{font-family:var(--heading);white-space:nowrap;font-size:45px}.report-paper>p:not(.report-subtitle){max-width:340px;margin:9px 0 23px;font-size:12px}.report-line{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.report-line strong{color:#8a5c24;font-weight:400}.method-band{background:var(--ink);color:var(--white);padding:73px 0}.method-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:50px;display:grid}.method-grid h2{margin:17px 0 26px;font-size:37px}.method-grid h3{font-size:20px}.method-grid .eyebrow{color:#d0dbc1;font-size:10px}.method-grid>div:not(:first-child){border-left:1px solid #607966;padding-left:33px}.check-list{margin-top:22px;padding:0;font-size:16px;list-style:none}.check-list li{color:#e0e8d8;margin:16px 0;padding-left:23px;position:relative}.check-list li:before{content:"✓";color:var(--lime);position:absolute;left:0}.check-list.outline li:before{content:"○";color:#acbfa8}.method-grid .text-link{font-size:14px}.use-cases{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px;display:grid}.use-cases article{gap:20px;padding-right:25px;display:flex}.use-cases article+article{border-left:1px solid var(--line);padding-left:25px}.use-cases article>span{font-family:var(--heading);font-size:43px;line-height:1}.use-cases h3{margin:0 0 13px;font-size:18px}.use-cases p{font-size:16px;line-height:1.5}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.section-heading h2{margin-bottom:0}.journal{padding-top:10px}.journal-grid{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.journal-image{border-radius:5px;overflow:hidden}.journal-image img{object-fit:cover;aspect-ratio:3/2;width:100%;transition:transform .25s}.journal-feature:hover img{transform:scale(1.025)}.caption{color:#6d766a;margin-top:5px;font-size:11px;display:block}.journal-feature h3{margin:18px 0 12px;font-size:29px}.journal-feature p{margin-bottom:17px}.pillar-links{padding-top:0}.journal-secondary-photo{border-radius:5px;margin:28px 0 0;overflow:hidden}.journal-secondary-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.journal-secondary-photo figcaption{color:#6d766a;padding-top:6px;font-size:11px}.pillar-links a{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:26px 0;text-decoration:none;display:flex}.pillar-links a:first-child{padding-top:15px}.pillar-links a>span{color:#758669;align-self:flex-start;padding-top:5px;font-size:13px}.pillar-links a b{margin-left:auto;font-size:23px;font-weight:400;transition:transform .18s}.pillar-links a:hover b{transform:translate(3px,-3px)}.pillar-links a:hover h3{text-underline-offset:4px;text-decoration:underline}.pillar-links h3{margin-bottom:10px;font-size:23px}.pillar-links p{font-size:16px}.newsletter{background:var(--lime);padding:45px 0}.newsletter-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;display:grid}.newsletter h2{margin:0;font-size:30px}.newsletter p{color:var(--ink)}.newsletter .newsletter-note{max-width:410px;margin-top:10px;font-size:14px}.community-banner{background:#e5e8da;width:100%;overflow:hidden}.community-banner img{object-fit:cover;object-position:center;width:100%;height:clamp(260px,30vw,470px);display:block}.faq{grid-template-columns:.8fr 1.3fr;gap:60px;display:grid}.faq h2{font-size:39px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-family:var(--heading);cursor:pointer;padding-right:30px;font-size:16px;font-weight:600;list-style:none;position:relative}.faq summary:after{content:"+";font-size:22px;font-weight:400;position:absolute;top:-5px;right:2px}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:17px;font-size:16px}.final-cta{padding:30px 0 90px}.final-cta h2{font-size:clamp(32px,3.7vw,49px)}.final-cta p{margin-top:17px;font-size:12px}.footer{background:var(--ink);color:var(--white);padding:62px 0 22px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-grid h2{font-family:var(--font);letter-spacing:.03em;color:#cddbbd;margin:0 0 19px;font-size:13px;font-weight:600}.footer-grid>div>a:not(.brand){color:#e0e8d8;margin:9px 0;font-size:14px;text-decoration:none;display:block}.footer-grid>div>a:hover{text-decoration:underline}.footer-grid p{color:#c7d3bd;margin-top:22px;font-size:15px;font-style:italic}.footer-bottom{color:#d0d9c7;border-top:1px solid #526c57;justify-content:space-between;gap:25px;margin-top:50px;padding-top:20px;font-size:11px;display:flex}.footer-bottom div{flex-wrap:wrap;gap:20px;display:flex}.footer-note{color:#b5c4aa;margin-top:15px;font-size:11px}.skip{z-index:200;background:var(--lime);padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:5px}.breadcrumb{color:var(--muted);gap:13px;padding-top:28px;font-size:13px;display:flex}.will-reveal{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(10px)}.will-reveal.seen{opacity:1;transform:none}.prose{max-width:780px;margin:0 auto;padding:65px 0 95px}.prose h1{margin:15px 0 24px;font-size:clamp(35px,4.3vw,58px)}.prose h2{letter-spacing:-.035em;margin:42px 0 18px;font-size:29px}.prose p{margin:17px 0}.prose ul,.prose ol{color:var(--muted);margin:18px 0;padding-left:23px}.prose li{margin:10px 0}.prose .intro{font-size:22px}.callout{background:var(--sage);border-left:3px solid #859867;margin:27px 0;padding:22px 25px}.callout p{margin:5px 0}.callout.warning{background:#f0e9d6;border-color:#b39354}.prose table{border-collapse:collapse;width:100%;margin:25px 0;font-size:15px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 8px}.tool-page{padding:45px 0 80px}.tool-page-intro{margin-bottom:30px}.tool-page-intro h1{margin-bottom:16px;font-size:43px}.tool-page-intro p{max-width:800px}.category-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.category-card{border:1px solid var(--line);padding:27px;text-decoration:none;display:block}.category-card:hover{background:var(--sage)}.category-card h2{margin:0 0 15px;font-size:24px}.category-card p{margin:0;font-size:17px}#suggestions{border:1px solid var(--line);background:var(--white);max-height:230px;margin-top:5px;padding:0;list-style:none;overflow:auto;box-shadow:0 5px 18px #153c3210}#suggestions li{cursor:pointer;border-bottom:1px solid var(--line);padding:10px;font-size:14px}#suggestions li:hover,#suggestions li[aria-selected=true]{background:var(--sage)}#candidate-list label{background:var(--white);align-items:start;gap:8px;padding:8px;font-size:12px;line-height:1.4;display:flex}#candidate-list input{flex-shrink:0;width:17px;height:17px;min-height:17px;margin-top:2px}#candidates h4{margin-top:18px;font-size:14px}#live-map{z-index:1;flex:1;width:100%;height:450px;min-height:390px}#analysis-message{color:#78552b;margin:17px 0;font-size:13px}#analysis-message a{margin:6px 0;display:block}.leaflet-container{font-family:var(--font)!important}.leaflet-container a{color:#173d30!important}}@media (width>=1500px){.hero{padding-top:75px;padding-bottom:50px}}@media (width<=1150px){.header-inner{gap:23px}.header nav{gap:20px}.header-cta,.hero-note{display:none}.tool-workspace{grid-template-columns:235px minmax(220px,1fr)}.result-panel{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0 0;display:grid}.result-panel>.eyebrow,.result-panel>h3,.result-panel>p{grid-column:1/-1;margin:0}.result-row{gap:10px;padding:17px 5px}.result-note{grid-column:1/4;margin:10px 0}.result-panel>.text-link{align-self:center}.result-panel>#analysis-message{grid-column:1/-1}.map-panel{min-height:640px}.report-grid{gap:45px}.method-grid{gap:27px}.method-grid>div:not(:first-child){padding-left:22px}.journal-grid{gap:35px}.footer-grid{gap:25px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.header-inner{justify-content:space-between;gap:10px;min-height:70px}.brand{font-size:18px}.brand img{width:33px;height:33px}.menu-toggle{background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:12px 0 12px 16px;font-size:15px;display:flex}.header nav{background:var(--paper);border-bottom:1px solid var(--line);width:100%;padding:20px;display:none;position:absolute;top:70px;left:0;box-shadow:0 10px 15px #153c320d}.header nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.header nav a{padding:14px 10px;font-size:17px}.hero{padding:38px 0 29px}.hero .eyebrow{letter-spacing:.13em;font-size:9px}.hero h1{margin:20px 0;font-size:clamp(36px,9.2vw,56px)}.hero h1 span:after{height:9px;bottom:4px}.hero>p{font-size:17px;line-height:1.5}.desktop-break{display:none}.hero-actions{flex-wrap:wrap;gap:18px;margin:24px 0 17px}.hero .button{padding:13px 17px;font-size:13px}.hero .text-link{gap:6px;font-size:14px}.hero p.hero-limit{max-width:300px;font-size:11px}.tool-wrap{width:calc(100% - 24px)}.tool-shell{padding:17px 13px}.tool-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:18px}.tool-heading h2{font-size:26px}.tool-heading .eyebrow{font-size:9px}.status-tag{font-size:11px}.tool-workspace{flex-direction:column;gap:17px;display:flex}.tool-form,.map-panel,.result-panel{width:100%}.tool-form{padding:17px}.tool-form h3{font-size:17px}.tool-form label{font-size:14px}.field-pair{gap:15px}.entry-modes button{min-height:44px;font-size:14px}.map-panel{min-height:0}.parcel-art.large{min-height:250px}.map-top{padding:12px;font-size:12px}.result-panel{padding:17px;display:block}.result-panel>h3{margin:16px 0 10px}.result-row{padding:17px 0}.result-note{margin:18px 0}.tool-bottom{gap:9px;padding-top:16px;font-size:10px}.section{padding:55px 0}.section h2{font-size:30px}.lede{font-size:17px}.pipeline{text-align:left;grid-template-columns:1fr;gap:0;margin-top:25px}.pipeline li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:0 17px;padding:17px 8px;display:grid}.pipeline b{grid-row:1/3;align-self:center;width:39px;height:39px;font-size:13px}.pipeline h3{margin:0 0 5px;font-size:17px}.pipeline p{font-size:15px}.pipeline p br,.pipeline li:after{display:none}.report-section{padding:50px 0}.report-grid{grid-template-columns:1fr;gap:38px}.report-grid h2{font-size:35px}.report-paper{width:calc(100% - 5px);padding:25px 22px;transform:rotate(1deg)}.report-paper h3{font-size:23px}.report-total b{font-size:35px}.report-line{font-size:12px}.method-band{padding:48px 0}.method-grid{grid-template-columns:1fr;gap:35px}.method-grid h2{font-size:35px}.method-grid>div:not(:first-child){border-top:1px solid #55735d;border-left:0;padding:27px 0 0}.check-list{margin-top:15px}.check-list li{margin:11px 0}.use-cases{grid-template-columns:1fr;gap:25px;margin-top:30px}.use-cases article+article{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.use-cases article{gap:22px;padding:0}.use-cases article>span{font-size:36px}.use-cases h3{margin-bottom:8px}.section-heading{display:block}.section-heading>.text-link{margin-top:17px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-feature h3{font-size:27px}.pillar-links a{padding:22px 0}.pillar-links h3{font-size:21px}.newsletter-grid{grid-template-columns:1fr;gap:23px}.newsletter h2{font-size:27px}.newsletter{padding:35px 0}.faq{grid-template-columns:1fr;gap:5px}.faq h2{font-size:32px}.faq summary{font-size:15px}.final-cta{padding:20px 0 60px}.final-cta h2{font-size:31px}.footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h2{margin-bottom:12px}.footer-bottom{margin-top:30px;font-size:11px;display:block}.footer-bottom div{gap:13px;margin-top:17px}.prose{width:calc(100% - 40px);padding:38px 0 65px}.prose .intro{font-size:20px}.prose h1{font-size:38px}.prose h2{font-size:27px}.category-grid{grid-template-columns:1fr}.prose table{overflow-wrap:anywhere;font-size:13px}.prose th,.prose td{padding:10px 5px}.tool-page{padding-top:30px}.tool-page-intro h1{font-size:33px}.breadcrumb{padding-top:20px}#live-map{height:320px;min-height:280px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}@media print{.header,.footer,.hero,.newsletter,.hero-actions,.tool-form,.map-panel,.button,.skip{display:none!important}body{color:#000;background:#fff}.wrap{width:100%}.tool-workspace,.result-panel{display:block}.tool-shell{box-shadow:none;border:0}.report-paper{box-shadow:none;break-inside:avoid;border:1px solid #aaa;transform:none}.report-grid{display:block}.method-band{color:#000;background:#fff}.check-list li{color:#000}.section{padding:20px 0}a{color:#000}.result-note{break-inside:avoid}}.action-feedback{color:#503c1d;background:#f4e8ce;border-left:3px solid #92703a;margin-top:12px;padding:12px;font-size:14px;line-height:1.45}.action-feedback p{margin:0}.action-feedback button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0 0;text-decoration:underline}#result-heading{scroll-margin-top:110px}.result-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--white);width:min(720px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #153c3233}.result-dialog::backdrop{background:#102e26b3}.dialog-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.result-dialog h2{margin:24px 0 15px;font-size:30px}.result-dialog p,.result-dialog a{font-size:16px}.dialog-facts{margin:24px 0}.dialog-facts>div{border-block-end:1px solid var(--line);padding:15px 0}.dialog-facts dt{color:var(--muted);font-size:14px}.dialog-facts dd{margin:5px 0 0;font-size:22px;font-weight:600}#dialog-sources p{margin:12px 0}#dialog-sources a{margin:10px 0;display:inline-block}.result-dialog .result-note{margin:22px 0}body:has(.result-dialog[open]){overflow:hidden}@media (width<=600px){.result-dialog{padding:20px}.result-dialog h2{font-size:25px}}.analysis-summary{background:var(--sage);border-left:4px solid var(--ink);margin:22px 0;padding:18px;font-weight:600}.analysis-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.analysis-metrics>div{border:1px solid var(--line);padding:12px}.analysis-metrics dt{color:var(--muted);font-size:14px}.analysis-metrics dd{margin:8px 0 0;font-size:22px;font-weight:600}#dialog-analysis h3{margin:25px 0 12px}#dialog-analysis ul{padding-left:20px;font-size:16px}#dialog-analysis li{margin:8px 0}#dialog-analysis details{margin:24px 0;font-size:14px}#dialog-analysis pre{white-space:pre-wrap;overflow-wrap:anywhere}.brand{font-size:19px}#print-report{margin:20px 0}@media (width<=500px){.analysis-metrics{grid-template-columns:1fr}}@media print{body>:not(main),main>*{display:none!important}main:has(dialog[open]),main .wrap:has(dialog[open]),main .tool-page:has(dialog[open]){display:block!important}dialog.result-dialog[open]{width:100%;max-height:none;box-shadow:none;border:0;margin:0;padding:0;position:static;overflow:visible;display:block!important}dialog::backdrop,#close-result,#print-report{display:none}body:has(dialog[open]){overflow:visible}#dialog-analysis details{display:block}.analysis-metrics>div{break-inside:avoid}body:has(.result-dialog[open])>:not(.result-dialog){display:none!important}.result-dialog[open]{color:#000;background:#fff;width:100%!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.result-dialog .dialog-header{display:none!important}}#dialog-enrichment details{border-top:1px solid var(--line);margin:18px 0;padding-top:14px}#dialog-enrichment summary{cursor:pointer;font-weight:600}#dialog-enrichment p{margin:10px 0}#dialog-enrichment h4{margin-top:20px}#dialog-enrichment a{overflow-wrap:anywhere;margin:9px 0;display:block}#regulation-reader{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}#regulation-links p{margin:14px 0}#regulation-links a{overflow-wrap:anywhere;margin-bottom:8px;display:block}#regulation-status{margin:14px 0;font-size:14px}#regulation-excerpts blockquote{border-left:3px solid var(--line);margin:12px 0;padding-left:15px;font-size:15px}#regulation-excerpts h4{margin:18px 0 8px}.hero{isolation:isolate;padding-inline:20px}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#f4f3ebe6,#f4f3ebc4 50%,#f4f3ebe6),url(/images/hero-accueil.webp) 50% 54%/cover no-repeat;width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.hero-note{color:#425b47}@media (width<=760px){.hero{padding-inline:14px}.hero:before{background:linear-gradient(#f4f3ebe0,#f4f3ebd4),url(/images/hero-accueil.webp) 50%/cover no-repeat}}.hero h1 span{text-wrap:balance;max-width:850px;margin:12px auto 0;font-size:clamp(28px,3.4vw,46px);line-height:1.17;display:block}.hero h1 span:after{display:none}.tool-workspace{grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:20px}.tool-form{padding:20px}.tool-form h3{margin-top:0}.tool-form .field-pair{gap:12px}.tool-form .advanced{border-top:1px solid var(--line);margin:0;padding:12px 0}.advanced summary{cursor:pointer;min-height:24px}.advanced summary span{float:right;color:var(--muted);font-size:12px;font-weight:400}.scenario-defaults{color:var(--muted);margin:12px 0 16px;font-size:13px;line-height:1.45}.tool-form #examine{margin-top:14px}.map-panel{align-self:start;min-height:0}#live-map{height:400px;min-height:320px}.tool-summary{border-top:1px solid var(--line);grid-column:1/-1;width:100%;padding-top:14px;font-size:14px}.tool-summary>summary{cursor:pointer;font-weight:600}.tool-summary .result-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 0 0;display:grid}.tool-summary .result-panel>.eyebrow,.tool-summary .result-panel>h3,.tool-summary .result-panel>p,.tool-summary #analysis-message,.tool-summary .result-note{grid-column:1/-1}@media (width<=760px){.tool-workspace{gap:14px;display:flex}.tool-form{padding:14px}.tool-heading h2{font-size:24px}.map-panel:not(.map-ready){display:none}.tool-summary .result-panel{grid-template-columns:1fr 1fr}.tool-summary .result-row{padding:12px 0}.advanced summary{font-size:14px}.tool-form .field-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.tool-form label{font-size:13px}.hero h1 span{font-size:clamp(27px,6.5vw,38px)}#live-map{height:300px;min-height:280px}}.tool-form hr{margin:14px 0}.tool-form label{margin-top:10px}.tool-form .field-pair label{margin-top:0}.tool-form .field-help{margin:8px 0;font-size:12px}.tool-form .entry-modes{margin-bottom:14px}.tool-heading{margin-bottom:18px}.tool-heading h2{margin:8px 0 0}.tool-shell #illustration{height:360px;overflow:hidden}.tool-shell .parcel-art.large{object-fit:contain;width:100%;height:360px;min-height:0}.tool-bottom{margin-top:14px;padding-top:14px}
