:root{--ink:#29362d;--moss:#59613f;--lime:#d39a76;--signal:#d9ed81;--sand:#f1e8d7;--paper:#fff9ee;--clay:#773622;--mist:#e5d7c4;--blue:#c7d7d0;--line:rgba(41,54,45,.18);--shadow:0 18px 45px rgba(41,54,45,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}.shell{width:min(1180px,91vw);margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;background:var(--lime);padding:10px 14px;z-index:100}.skip-link:focus{top:12px}.topbar{height:32px;background:var(--ink);color:#e2ebba;display:flex;justify-content:space-between;align-items:center;padding:0 4.5vw;font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.site-header{min-height:84px;padding:14px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:rgba(242,238,229,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand small{display:block;font:9px 'DM Mono',monospace;letter-spacing:.11em;margin-top:1px}.brand-mark{width:29px;height:29px;border-radius:50% 50% 50% 3px;background:var(--lime);display:grid;place-items:center;transform:rotate(-22deg);flex:0 0 auto}.brand-mark:after{content:"";width:10px;height:10px;border:2px solid var(--ink);border-radius:50% 0 50% 50%}.site-nav{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:800}.site-nav a{text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a.active{border-color:var(--clay)}.site-nav .nav-cta{background:var(--ink);color:white;padding:11px 16px;border:0;border-radius:3px}.menu-toggle{display:none;background:var(--ink);color:white;border:0;padding:10px 13px;border-radius:3px}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);display:flex;gap:9px;align-items:center}.eyebrow:before{content:"";width:20px;height:1px;background:currentColor}.eyebrow.light{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(49px,7vw,92px);line-height:.96;letter-spacing:-.055em;font-weight:500}h1 em{color:var(--moss)}h2{font-size:clamp(34px,4.2vw,56px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin-bottom:24px}h3{font-size:25px;line-height:1.1;font-weight:600}.hero{padding:70px 0 58px;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.hero-subhead{font-size:21px;line-height:1.45;max-width:720px}.curator-line{padding-left:17px;border-left:3px solid var(--clay);max-width:720px;font-size:14px}.hero-stage{height:455px;margin:0;position:relative;overflow:hidden;border-radius:4px;box-shadow:var(--shadow);background:var(--ink)}.hero-stage img{width:100%;height:100%;object-fit:cover}.hero-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,39,32,.86))}.hero-stage figcaption{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:white;font-size:14px}.cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;text-decoration:none;padding:13px 17px;border-radius:3px;font-size:12px;font-weight:800;align-items:center}.button.primary{background:var(--ink);color:white}.button.secondary{border:1px solid var(--ink);background:transparent}.button.lime{background:var(--lime);color:var(--ink)}.text-link{font-size:12px;font-weight:800;text-decoration:none;padding:11px}.statline{background:var(--ink);color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding-block:22px}.stats div{display:flex;gap:14px;align-items:baseline;border-right:1px solid rgba(255,255,255,.17);padding:0 28px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font:600 35px 'Playfair Display',serif;color:var(--lime)}.stats span{font-size:11px;text-transform:uppercase;font-weight:800;max-width:180px}.section{padding-block:82px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.prose{font-size:17px;line-height:1.7}.section-tint{background:var(--mist)}.audience-grid,.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.audience-grid article{background:var(--paper);padding:24px;border-top:4px solid var(--moss);min-height:230px}.audience-grid span,.pathway-card span{font:10px 'DM Mono',monospace;letter-spacing:.1em;color:var(--moss)}.audience-grid p,.pathway-card p{font-size:13px;color:#49615a}.pathway-grid{grid-template-columns:repeat(3,1fr)}.pathway-card{display:block;text-decoration:none;background:var(--paper);padding:27px;border:1px solid var(--line);min-height:260px;transition:.2s}.pathway-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--moss)}.pathway-card b{display:block;margin-top:28px;font-size:12px;color:var(--moss)}.closing-band{background:var(--ink);color:white;padding-block:68px}.closing-band p{color:#dce7df;font-size:16px}.site-footer{background:#102d26;color:#eff3ea;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-brand{color:white;margin-bottom:18px}.footer-grid p{font-size:12px;color:#b8c9bf;max-width:320px}.footer-grid h2{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);margin-bottom:13px}.footer-grid>div>a:not(.brand){display:block;text-decoration:none;font-size:13px;padding:5px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);margin-top:40px;padding-top:18px;font:10px 'DM Mono',monospace;color:#aebeb5;text-transform:uppercase;letter-spacing:.06em}
.page-hero{padding:68px 0 48px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(50px,7vw,82px);max-width:900px;margin:12px 0 20px}.page-intro{font-size:19px;line-height:1.6;max-width:780px}.page-meta{display:flex;gap:25px;flex-wrap:wrap;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--moss)}.content-section{padding:65px 0}.content-section+.content-section{border-top:1px solid var(--line)}.process-track{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink)}.process-step{padding:25px 22px;color:white;min-height:290px;border-right:1px solid rgba(255,255,255,.14)}.process-step:last-child{border:0}.process-step .step{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lime);color:var(--ink);font:11px 'DM Mono',monospace}.process-step h2{font-size:28px;margin:43px 0 12px}.process-step p{font-size:12px;color:#d8e2dc}.note{margin-top:15px;padding:15px 18px;border-left:4px solid var(--clay);background:var(--paper);font-size:13px}.technical-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border:1px solid var(--line);background:var(--paper)}.technical-grid>*{padding:25px;border-left:1px solid var(--line)}.technical-grid>*:first-child{border:0;background:var(--ink);color:white}.technical-grid h2{font-size:24px}.technical-grid p,.technical-grid li{font-size:12px}.technical-grid ul{padding-left:18px}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.checklist div{background:var(--paper);border:1px solid var(--line);padding:18px;font-size:13px}.research-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.research-panel{background:var(--ink);color:white;padding:29px;border-left:5px solid var(--lime)}.research-panel p{color:#dce7df}.source-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.source-links a{border-top:1px solid rgba(255,255,255,.2);padding:11px 0;color:var(--lime);font:10px/1.5 'DM Mono',monospace;text-decoration:none}.ledger{background:var(--paper);border:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:1.05fr 1.2fr 1.35fr .8fr;gap:20px;padding:23px;border-bottom:1px solid var(--line)}.ledger-row:last-child{border:0}.ledger-row h2{font-size:21px;margin:7px 0}.ledger-row b{font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--moss);letter-spacing:.06em}.ledger-row p,.ledger-row a{font-size:12px}.readiness{display:inline-block;padding:6px 8px;border-radius:2px;font:9px 'DM Mono',monospace;text-transform:uppercase}.ready{background:#dcecc4}.conditional{background:#f4dfc9}.research-needed{background:#e2e6e2}.controls{padding:14px;background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:9px;margin-bottom:16px}.controls input,.controls select{border:0;background:#f2f0ea;height:45px;padding:0 13px;color:var(--ink)}.map{height:430px;background:#b9dce7;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map svg{width:100%;height:100%;display:block}.geo-grid{fill:none;stroke:rgba(23,55,47,.17);stroke-width:.6}.geo-land{fill:#f2eee5;stroke:#7da393;stroke-width:1}.geo-marker{fill:var(--lime);stroke:var(--ink);stroke-width:2.5;cursor:pointer}.geo-marker:hover,.geo-marker:focus{fill:var(--clay);stroke-width:4;outline:none}.map-label,.map-key{position:absolute;z-index:2;font:10px 'DM Mono',monospace;letter-spacing:.06em}.map-label{top:16px;left:18px;color:var(--ink)}.map-key{bottom:14px;right:14px;background:rgba(255,253,248,.92);padding:7px 9px}.results-meta{display:flex;justify-content:space-between;padding:25px 0 14px;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.case-card{background:var(--paper);border:1px solid var(--line);padding:22px;min-height:270px;display:flex;flex-direction:column;position:relative}.case-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--moss)}.case-card.hidden{display:none}.case-card .meta{font:9px 'DM Mono',monospace;text-transform:uppercase;color:var(--moss)}.case-card h2{font-size:28px;margin:22px 0 10px}.case-card p{font-size:13px;color:#49615a}.case-card button{margin-top:auto;border:0;border-top:1px solid var(--line);padding:15px 0 0;background:transparent;color:var(--moss);text-align:left;font-size:11px;font-weight:800}.case-card:hover{box-shadow:var(--shadow)}dialog{border:0;padding:0;width:min(590px,92vw);background:var(--paper);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(10,35,28,.7)}.dialog-head{background:var(--ink);color:white;padding:22px 26px;display:flex;justify-content:space-between}.dialog-head button{width:32px;height:32px;border:1px solid #9bb1a4;border-radius:50%;background:transparent;color:white}.dialog-body{padding:27px}.dialog-body h2{font-size:38px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:17px}.detail-grid b{display:block;font:9px 'DM Mono',monospace;color:var(--moss);text-transform:uppercase}.detail-grid span{font-size:12px}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.profile-aside{background:var(--ink);color:white;padding:29px}.profile-aside h2{font-size:30px}.profile-aside li{font-size:13px;margin-bottom:9px}.legal-note{font-size:12px;background:var(--mist);padding:18px;border-left:4px solid var(--moss)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{background:var(--paper);padding:27px;border:1px solid var(--line)}.contact-card ul{padding-left:20px}.contact-card li{margin-bottom:9px}.contact-card a{font-weight:800;color:var(--moss)}.not-found{min-height:65vh;display:grid;place-items:center;text-align:center}.not-found .code{font:500 clamp(90px,20vw,210px)/.8 'Playfair Display',serif;color:rgba(50,97,75,.14)}
@media(max-width:900px){.site-nav{gap:13px}.hero{grid-template-columns:1fr}.hero-stage{height:360px}.audience-grid{grid-template-columns:1fr 1fr}.process-track,.technical-grid{grid-template-columns:1fr 1fr}.technical-grid>*:first-child{grid-column:span 2}.ledger-row{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.topbar span:last-child{display:none}.site-header{align-items:flex-start}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sand);padding:15px 4.5vw 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:10px}.hero{padding-top:48px}.hero-stage{height:310px}h1{font-size:49px}.stats,.split,.audience-grid,.pathway-grid,.research-lead,.profile-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.stats div{padding:9px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.section{padding-block:58px}.process-track,.technical-grid,.checklist,.source-links,.ledger-row,.cards,.controls{grid-template-columns:1fr}.technical-grid>*:first-child{grid-column:auto}.technical-grid>*{border-left:0;border-top:1px solid var(--line)}.controls{position:static}.map{height:330px}.footer-grid{gap:28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.detail-grid{grid-template-columns:1fr}}

/* P0 polish: platform hero, resilient evidence map and technical case cards */
.hero-context{padding-left:17px;border-left:3px solid var(--clay);max-width:720px;font-size:14px;color:#405b53}
.last-updated{margin:22px 0 0;color:#6f7e78;font:11px/1.6 'DM Mono',monospace;letter-spacing:.02em}
.map{width:100%;height:auto;aspect-ratio:2/1;min-height:360px;background:linear-gradient(145deg,#b6dce6,#d2e9e7);isolation:isolate}
.map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.32),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.12),transparent 45%);pointer-events:none}
.map svg{position:relative;z-index:1}.geo-grid{stroke:rgba(23,55,47,.14);stroke-width:.65}.geo-land{fill:#f2eee5;stroke:#648c7c;stroke-width:1}.geo-marker{vector-effect:non-scaling-stroke}
.map-heading,.map-key,.map-status{position:absolute;z-index:3;font:10px 'DM Mono',monospace;letter-spacing:.05em}.map-heading{top:15px;left:17px;background:rgba(23,55,47,.9);color:white;padding:9px 11px}.map-heading span,.map-heading small{display:block}.map-heading small{margin-top:2px;color:#d7e5dd;font-size:8px}.map-key{bottom:14px;right:14px;background:rgba(255,253,248,.94);padding:8px 10px}.map-key i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);margin-right:5px}.map-status{left:14px;bottom:14px;max-width:55%;background:rgba(255,253,248,.94);padding:8px 10px;color:var(--ink)}
.case-card{--accent:var(--moss);background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(230,238,230,.95));min-height:340px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.case-card:before{height:5px;background:var(--accent)}.case-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 18%,transparent) 0 2px,transparent 3px),repeating-linear-gradient(125deg,transparent 0 24px,rgba(23,55,47,.025) 25px 26px);background-size:13px 13px,auto;mask-image:linear-gradient(145deg,transparent 15%,#000 100%);pointer-events:none}.case-card>*{position:relative;z-index:1}.case-card.pathway-metals-recovery{--accent:#9a5a3b}.case-card.pathway-backfill{--accent:#6b6656}.case-card.pathway-land-restoration{--accent:#5c7b43}.case-card.pathway-water-treatment{--accent:#397d91}.case-card.pathway-carbon-mineralisation{--accent:#745c89}.case-card.pathway-industrial-materials{--accent:#9a752c}.case-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.case-icon{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 55%,white);border-radius:50% 50% 50% 4px;background:color-mix(in srgb,var(--accent) 13%,white);position:relative}.case-icon:after{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--accent);border-radius:50%;inset:9px}.readiness-pill{font:8px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.78);border:1px solid var(--line);padding:5px 7px}.case-card .meta{color:var(--accent);font-weight:500}.case-card h2{font-size:27px;margin:17px 0 10px}.case-card p{color:#405b53}.case-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:13px}.case-facts span{font:8px 'DM Mono',monospace;text-transform:uppercase;background:rgba(255,255,255,.7);border:1px solid var(--line);padding:5px 7px}.case-card button{margin-top:14px;color:var(--accent);cursor:pointer}.case-card:hover{transform:translateY(-4px);border-color:var(--accent)}
.dialog-body{max-height:min(78vh,760px);overflow:auto}.modal-lead{font-size:15px}.detail-grid b,.modal-section>b{display:block;font:9px 'DM Mono',monospace;color:var(--moss);text-transform:uppercase;letter-spacing:.05em}.modal-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.modal-section p{font-size:13px;margin:8px 0 0}.modal-sources{display:grid;gap:7px;margin-top:20px}.modal-sources a{display:block;background:var(--ink);color:white;text-decoration:none;padding:11px 13px;font-size:11px;font-weight:800}
@media(max-width:720px){.map{height:auto;aspect-ratio:1.35/1;min-height:300px}.map-heading{top:10px;left:10px}.map-key{bottom:10px;right:10px}.map-status{left:10px;bottom:48px;max-width:calc(100% - 20px)}.geo-marker{stroke-width:3.5}.case-card{min-height:310px}}

/* Engineering pathway, pathway system and interactive evidence map */
.engineering-pathway{background:#17372f;color:white;overflow:hidden;position:relative}.engineering-pathway:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(217,237,129,.12),transparent 24%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.025) 120px);pointer-events:none}.engineering-pathway>.shell{position:relative;z-index:1}.pathway-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.pathway-intro h2{max-width:700px;margin-bottom:0}.pathway-intro>p{color:#d1dfd7;max-width:520px}.engineering-flow{list-style:none;padding:42px 0 0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.engineering-flow:before{content:"";position:absolute;top:64px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,var(--clay),var(--lime))}.engineering-flow li{position:relative;padding-right:20px}.engineering-flow li:not(:last-child):after{content:"→";position:absolute;top:8px;right:10px;color:#8ea99d;font:16px 'DM Mono',monospace}.flow-node{position:relative;z-index:1;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:1px solid #89a49a;color:var(--lime);font:10px 'DM Mono',monospace;box-shadow:0 0 0 8px var(--ink)}.engineering-flow li>div{padding:31px 20px 0 0}.engineering-flow b{color:var(--lime);font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.engineering-flow h3{font:700 18px/1.2 Manrope,Arial,sans-serif;margin:9px 0}.engineering-flow p{font-size:12px;color:#c9d8d0;max-width:190px}.pathway-action{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;font:10px 'DM Mono',monospace;color:#b9cac1}.pathway-action a{color:var(--lime);font-weight:700;text-decoration:none}

.pathway-construction{--accent:#b86f32}.pathway-metals-recovery{--accent:#a6533f}.pathway-backfill{--accent:#587287}.pathway-land-restoration{--accent:#5c7b43}.pathway-water-treatment{--accent:#2f8193}.pathway-carbon-mineralisation{--accent:#775d8d}.pathway-industrial-materials{--accent:#a47a25}
.pathway-legend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 12px}.legend-item{appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);min-height:56px;padding:8px;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;text-align:left;cursor:pointer}.legend-item i,.pathway-label i,.preview-tags i{width:9px;height:9px;border-radius:50%;background:var(--accent,var(--moss));display:inline-block;flex:0 0 auto}.legend-item span{font:9px/1.25 'DM Mono',monospace}.legend-item b{font:10px 'DM Mono',monospace;color:var(--accent,var(--moss))}.legend-item[aria-pressed="true"]{background:color-mix(in srgb,var(--accent,var(--moss)) 12%,white);border-color:var(--accent,var(--moss));box-shadow:inset 0 -3px var(--accent,var(--moss))}
.region-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.region-shortcuts:before{content:"Map regions";align-self:center;margin-right:5px;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--moss)}.region-shortcuts button{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:7px 10px;font:9px 'DM Mono',monospace;cursor:pointer}.region-shortcuts button b{color:var(--moss);margin-left:3px}.region-shortcuts button[aria-pressed="true"]{background:var(--ink);color:white}.region-shortcuts button[aria-pressed="true"] b{color:var(--lime)}

.map-explorer{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.68fr);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper)}.map-explorer .map{border:0;box-shadow:none;min-height:430px;aspect-ratio:1.85/1}.map-preview{background:var(--ink);color:white;padding:25px;min-width:0;display:flex;flex-direction:column}.map-preview .preview-location{font:9px 'DM Mono',monospace;text-transform:uppercase;color:#b7c9c0;letter-spacing:.06em}.map-preview h2{font:700 27px/1.08 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:18px 0 13px}.map-preview>p:not(.eyebrow):not(.map-preview-empty){font-size:12px;color:#d4e0da}.map-preview-empty{font-size:13px;color:#c7d6cf;margin-top:35px}.preview-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:17px}.preview-tags span{border:1px solid rgba(255,255,255,.2);padding:5px 7px;font:8px 'DM Mono',monospace;text-transform:uppercase;display:inline-flex;gap:5px;align-items:center}.map-preview dl{display:grid;gap:10px;margin:0 0 20px}.map-preview dl div{border-top:1px solid rgba(255,255,255,.15);padding-top:8px}.map-preview dt{font:8px 'DM Mono',monospace;text-transform:uppercase;color:#91a99e}.map-preview dd{font-size:11px;margin:2px 0 0}.map-preview button{margin-top:auto;background:var(--lime);color:var(--ink);border:0;padding:12px 13px;text-align:left;font-size:11px;font-weight:800;cursor:pointer}.map-tooltip{position:absolute;z-index:5;width:230px;background:rgba(16,45,38,.97);color:white;padding:11px 12px;box-shadow:0 10px 28px rgba(0,0,0,.22);pointer-events:none}.map-tooltip b,.map-tooltip span,.map-tooltip small{display:block}.map-tooltip b{font:700 12px/1.3 Manrope,Arial,sans-serif}.map-tooltip span{font-size:9px;color:#c8d8d0;margin-top:4px}.map-tooltip small{color:var(--accent,#a9c45a);font:8px 'DM Mono',monospace;text-transform:uppercase;margin-top:6px}.geo-marker{fill:var(--accent,var(--lime));stroke:#fffdf8;stroke-width:2.5;filter:drop-shadow(0 2px 2px rgba(23,55,47,.45));transition:r .15s ease,stroke-width .15s ease}.geo-marker:hover,.geo-marker:focus,.geo-marker.selected{fill:var(--accent,var(--lime));stroke:var(--ink);stroke-width:4;r:10px}.geo-marker.selected{filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}

.case-card{min-height:455px;padding:22px}.case-icon{display:grid;place-items:center;color:var(--accent);font:700 9px 'DM Mono',monospace}.case-icon:after{display:none}.case-card h2{font:700 22px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:13px 0 16px}.case-data{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-data div{min-width:0}.case-data dt{font:8px 'DM Mono',monospace;text-transform:uppercase;color:#71837a}.case-data dd{font-size:10px;line-height:1.35;margin:3px 0 0;color:var(--ink)}.case-summary{font-size:12px!important;line-height:1.55}.case-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto;font:8px 'DM Mono',monospace;text-transform:uppercase;color:#65776e}.pathway-label{display:inline-flex;align-items:center;gap:5px;color:var(--accent,var(--moss))}.case-card button{margin-top:12px}.review-date{display:block;margin-top:9px;color:#788981;font:8px 'DM Mono',monospace}.case-facts{display:none}

.checklist article{background:var(--paper);border:1px solid var(--line);padding:18px;font-size:13px}.checklist article h3{font:700 13px/1.35 Manrope,Arial,sans-serif;letter-spacing:0;margin:0 0 6px}.checklist article p{margin:0}
.case-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.case-pagination .button{cursor:pointer}.case-pagination p{margin:0;color:#65776e;font-size:11px}.case-pagination button[hidden]{display:none}

@media(max-width:1050px){.pathway-legend{grid-template-columns:repeat(4,1fr)}.map-explorer{grid-template-columns:1.45fr .75fr}.engineering-flow{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;padding-bottom:10px}.engineering-flow:before{right:auto;width:720px}}
@media(max-width:800px){.map-explorer{grid-template-columns:1fr}.map-explorer .map{aspect-ratio:1.55/1;min-height:350px}.map-preview{min-height:330px}.pathway-intro{grid-template-columns:1fr;gap:18px}.pathway-legend{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.engineering-flow{display:grid;grid-template-columns:1fr;overflow:visible;gap:0;padding-top:28px}.engineering-flow:before{left:21px;top:30px;bottom:30px;width:1px;height:auto}.engineering-flow li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:0 0 22px}.engineering-flow li:not(:last-child):after{content:""}.engineering-flow li>div{padding:0}.engineering-flow p{max-width:none}.pathway-action{display:block}.pathway-action a{display:block;margin-top:10px}.pathway-legend{grid-template-columns:1fr 1fr}.legend-item{min-height:50px}.map-explorer .map{aspect-ratio:1.2/1;min-height:330px}.map-heading small{max-width:185px}.case-card{min-height:430px}.case-data{grid-template-columns:1fr 1fr}.results-meta{display:block}.results-meta span{display:block;margin-bottom:5px}}

/* Evidence transparency, submissions and editorial content */
.update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.update-grid article{background:var(--paper);border:1px solid var(--line);padding:25px;min-height:235px;display:flex;flex-direction:column}.update-grid span,.method-grid span,.notes-list article span{font:9px 'DM Mono',monospace;letter-spacing:.08em;color:var(--moss)}.update-grid h3{font:700 20px/1.2 Manrope,Arial,sans-serif;margin:18px 0 8px}.update-grid p{font-size:12px;color:#53675e}.update-grid a{margin-top:auto;color:var(--accent);font-size:11px;font-weight:800;text-decoration:none}
.results-meta a{color:inherit;font-weight:800}.record-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.record-actions button,.record-actions a{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:9px 12px;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}.record-actions button:hover,.record-actions a:hover{background:var(--ink);color:white}.record-actions span{font:9px 'DM Mono',monospace;color:var(--moss)}.citation-note{font-size:10px!important;color:#667970;background:#f3f1e8;padding:12px;margin-top:12px!important}
.submission-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.submission-steps{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}.submission-steps li{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.submission-steps b{font:9px 'DM Mono',monospace;text-transform:uppercase;color:var(--moss)}.submission-steps span{font-size:11px}.evidence-form{background:var(--paper);border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.evidence-form label{display:grid;gap:7px;margin-bottom:16px;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--moss)}.evidence-form input,.evidence-form select,.evidence-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fffdf8;color:var(--ink);padding:11px 12px;font:12px Manrope,Arial,sans-serif;text-transform:none}.evidence-form textarea{resize:vertical}.consent-check{grid-template-columns:18px 1fr!important;align-items:start;text-transform:none!important;line-height:1.5}.consent-check input{width:16px;height:16px;margin:1px 0}.form-note,.form-status{font-size:10px;color:#667970}.form-status{font-family:'DM Mono',monospace;color:var(--moss)}
.submission-portal{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--moss);padding:34px;box-shadow:var(--shadow)}.submission-portal h3{font-size:34px;margin:18px 0}.submission-portal>p:not(.eyebrow):not(.form-note){font-size:14px;color:#425a52}.submission-portal ul{margin:24px 0;padding:18px 18px 18px 36px;background:var(--mist);font-size:12px}.submission-portal li+li{margin-top:7px}.submission-portal .form-note{margin:16px 0 0}.free-tier-note{margin-top:28px;padding:16px;border-left:3px solid var(--clay);background:rgba(255,255,255,.55);font-size:11px;color:#52665e}
.collaborate-hero{padding-bottom:42px}.collaborate-hero h1{max-width:980px}.intake-wrap{max-width:980px}.intake-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:25px}.intake-heading h2{font-size:clamp(34px,5vw,55px);margin:10px 0 0}.intake-heading>p{margin:0 0 7px;color:#425a52}.airtable-frame{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--moss);box-shadow:var(--shadow);overflow:hidden}.airtable-embed{display:block;width:100%;height:1160px;border:0;background:var(--paper)}.intake-note{max-width:780px;margin:18px 0 0;font-size:11px;line-height:1.7;color:#5d7168}.conversation-strip{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.conversation-strip h2{font-size:38px;margin:10px 0}.conversation-strip p:not(.eyebrow){max-width:660px;color:#425a52}.conversation-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.origin-question{margin-top:24px;padding:17px 19px;border-left:4px solid var(--clay);background:var(--mist);font-size:13px!important}.origin-question strong{color:var(--moss)}.origin-question a{display:inline-block;margin-left:5px;color:var(--moss);font-weight:800;text-decoration:none}.founder-note{margin:30px 0;padding:25px 28px;border:0;border-left:5px solid var(--lime);background:var(--ink);color:white;font:500 26px/1.35 'Playfair Display',serif}.prose .founder-note+h2{margin-top:42px}
.maturity-scale{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.maturity-scale li{padding:22px;border-right:1px solid var(--line);position:relative}.maturity-scale li:last-child{border-right:0}.maturity-scale li>span{font:10px 'DM Mono',monospace;color:var(--accent)}.maturity-scale h3{font:700 18px/1.2 Manrope,Arial,sans-serif;margin:28px 0 9px}.maturity-scale p{font-size:11px;color:#53675e}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.method-grid article{border-top:3px solid var(--accent);background:var(--mist);padding:22px}.method-grid h3{font:700 18px/1.2 Manrope,Arial,sans-serif;margin:20px 0 8px}.method-grid p{font-size:11px;color:#53675e}
.notes-list{display:grid;gap:0}.notes-list article{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:38px 0;border-top:1px solid var(--line)}.notes-list article:last-child{border-bottom:1px solid var(--line)}.notes-list h2{font-size:31px;margin:15px 0 0}.notes-list p:first-child{margin-top:0}
.field-note-banner{background:#315a4d;color:white;padding:42px 0}.field-note-banner>.shell{display:grid;grid-template-columns:1fr 1fr auto;gap:5vw;align-items:center}.field-note-banner h2{font-size:30px;margin:8px 0 0}.field-note-banner p{color:#d7e4de;margin:0}.field-note-banner .button{white-space:nowrap}
@media(max-width:900px){.update-grid,.method-grid{grid-template-columns:1fr 1fr}.submission-layout{grid-template-columns:1fr}.maturity-scale{grid-template-columns:1fr}.maturity-scale li{border-right:0;border-bottom:1px solid var(--line)}.maturity-scale li:last-child{border-bottom:0}.maturity-scale h3{margin:10px 0 5px}}
@media(max-width:620px){.update-grid,.method-grid,.form-grid{grid-template-columns:1fr}.notes-list article{grid-template-columns:1fr;gap:18px}.evidence-form{padding:18px}.submission-portal{padding:24px}.record-actions{align-items:stretch}.record-actions button,.record-actions a{width:100%;box-sizing:border-box;text-align:center}.field-note-banner>.shell{grid-template-columns:1fr;gap:18px}}
.technical-detail{margin:22px 0 0;border:1px solid var(--line);background:rgba(255,255,255,.55)}

/* Collaboration and open-inquiry layer */
.inquiry-section{position:relative}.inquiry-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:34px}.inquiry-head h2{max-width:720px;margin-bottom:0}.inquiry-head>p{max-width:520px;color:#4f655d}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper)}.question-grid article{min-height:270px;padding:27px;border-right:1px solid var(--line);position:relative;overflow:hidden}.question-grid article:last-child{border-right:0}.question-grid article:after{content:"?";position:absolute;right:-7px;bottom:-45px;font:600 150px/1 'Playfair Display',serif;color:rgba(50,97,75,.07)}.question-grid span,.collaboration-grid span{font:9px 'DM Mono',monospace;color:var(--moss);letter-spacing:.08em}.question-grid h3{font:700 24px/1.2 Manrope,Arial,sans-serif;margin:40px 0 13px;max-width:340px}.question-grid p{font-size:13px;color:#50675f;position:relative;z-index:1}.open-inquiry{background:var(--clay);color:white;padding:72px 0}.open-inquiry-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.open-inquiry h2{margin:0;max-width:650px}.open-inquiry p{color:#f5e7dc;max-width:590px;margin:0 0 24px}.open-inquiry .button.lime{background:var(--lime);color:var(--ink)}
.collaboration-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper)}.collaboration-grid article{padding:25px;min-height:250px;border-right:1px solid var(--line)}.collaboration-grid article:last-child{border-right:0}.collaboration-grid h2{font:700 22px/1.2 Manrope,Arial,sans-serif;margin:45px 0 12px}.collaboration-grid p{font-size:12px;color:#50675f}.modal-section-first{border-top:0;margin-top:4px;padding-top:0}.modal-question{background:var(--mist);border-left:4px solid var(--clay);padding:15px 17px;margin-top:20px}.modal-question>b{color:var(--clay)}
@media(max-width:900px){.question-grid{grid-template-columns:1fr}.question-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.question-grid article:last-child{border-bottom:0}.question-grid h3{margin-top:24px}.collaboration-grid{grid-template-columns:1fr 1fr}.collaboration-grid article:nth-child(2){border-right:0}.collaboration-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.inquiry-head,.open-inquiry-grid{grid-template-columns:1fr;gap:18px}.open-inquiry{padding:58px 0}.collaboration-grid{grid-template-columns:1fr}.collaboration-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.collaboration-grid article:last-child{border-bottom:0}.collaboration-grid h2{margin-top:22px}}

/* Business-case layer */
.benefit-strip{background:var(--ink);color:white;padding:38px 0}.benefit-strip-grid{display:grid;grid-template-columns:.9fr 1.4fr auto;gap:38px;align-items:center}.benefit-strip h2{font:600 28px/1.12 'Playfair Display',serif;margin:8px 0 0}.benefit-strip-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-strip-points span{font-size:11px;color:#cfddd4;border-left:1px solid rgba(255,255,255,.2);padding-left:14px}.benefit-strip-points b{display:block;color:white;font-size:12px;margin-bottom:5px}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin-top:38px;background:var(--paper)}.benefit-grid article{padding:23px;border-right:1px solid var(--line);min-height:190px}.benefit-grid article:last-child{border-right:0}.benefit-grid span{font:10px 'DM Mono',monospace;color:var(--accent)}.benefit-grid h3{font:700 18px/1.2 Manrope,Arial,sans-serif;margin:32px 0 10px}.benefit-grid p{font-size:11px;color:#53675e}.benefit-matrix{border:1px solid var(--line);background:var(--paper);margin-top:30px}.matrix-row{display:grid;grid-template-columns:.65fr 1.3fr 1.1fr;border-bottom:1px solid var(--line)}.matrix-row:last-child{border-bottom:0}.matrix-row>*{padding:17px 19px;border-right:1px solid var(--line);font-size:12px}.matrix-row>*:last-child{border-right:0}.matrix-head{background:var(--ink);color:white}.matrix-head b{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.matrix-row strong{color:var(--moss)}.circular-ladder{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.circular-ladder li{padding:23px;border-right:1px solid var(--line)}.circular-ladder li:last-child{border-right:0}.circular-ladder span{font:10px 'DM Mono',monospace;color:var(--accent)}.circular-ladder h3{font:700 17px/1.2 Manrope,Arial,sans-serif;margin:26px 0 9px}.circular-ladder p{font-size:11px;color:#53675e}.screening-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.screening-grid article{background:var(--paper);border-top:3px solid var(--moss);padding:20px}.screening-grid b{font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--moss)}.screening-grid p{font-size:12px;margin:13px 0 0}.evidence-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px}.evidence-cards article{background:var(--paper);border:1px solid var(--line);padding:23px;display:flex;min-height:260px;flex-direction:column}.evidence-cards-compact article{min-height:220px}.evidence-cards span{font:9px 'DM Mono',monospace;color:var(--accent);letter-spacing:.07em}.evidence-cards h3{font:700 19px/1.2 Manrope,Arial,sans-serif;margin:22px 0 9px}.evidence-cards p{font-size:11px;color:#53675e}.evidence-cards a{margin-top:auto;font-size:11px;font-weight:800;color:var(--moss);text-decoration:none}.business-cta{background:var(--clay);color:white}.business-cta p{color:#f4e8df}.business-secondary{border:1px solid white;color:white}.business-text-link{color:white}.benefit-lens{background:#edf0e4;border-left:4px solid var(--moss);padding:17px 18px}.benefit-lens p{margin-top:9px}.benefit-lens strong{color:var(--moss)}.benefit-lens a{display:inline-block;margin-top:12px;color:var(--moss);font-size:11px;font-weight:800;text-decoration:none}
@media(max-width:980px){.benefit-strip-grid{grid-template-columns:1fr}.benefit-strip-points{grid-template-columns:repeat(3,1fr)}.benefit-grid,.circular-ladder,.screening-grid{grid-template-columns:1fr 1fr}.benefit-grid article,.circular-ladder li{border-bottom:1px solid var(--line)}.evidence-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.benefit-strip-points,.benefit-grid,.circular-ladder,.screening-grid,.evidence-cards,.matrix-row{grid-template-columns:1fr}.benefit-strip-points span{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:13px 0 0}.benefit-grid article,.circular-ladder li{border-right:0;min-height:0}.matrix-row>*{border-right:0;border-bottom:1px solid var(--line)}.matrix-row>*:last-child{border-bottom:0}.matrix-head{display:none}}

/* Pre-launch consistency and worked example */
.site-nav{gap:18px;font-size:11.5px}.worked-case{margin-top:34px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.worked-case-head{display:grid;grid-template-columns:1fr 1.25fr;gap:34px;padding:28px;background:var(--ink);color:white}.worked-case-head h3{font:600 30px/1.1 'Playfair Display',serif;margin:8px 0 0}.worked-case-head p{font-size:13px;color:#dce7df;margin:0}.technical-detail{border-top:1px solid var(--line)}.technical-detail summary{cursor:pointer;padding:18px 24px;font:800 11px Manrope,Arial,sans-serif;color:var(--moss);list-style-position:inside}.technical-detail[open] summary{background:#edf0e4}.worked-case-grid{display:grid;grid-template-columns:repeat(3,1fr)}.worked-case-grid article{padding:24px;border-right:1px solid var(--line)}.worked-case-grid article:last-child{border-right:0}.worked-case-grid b{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--moss)}.worked-case-grid ul{padding-left:18px;margin:16px 0 0}.worked-case-grid li{font-size:12px;margin-bottom:8px}.value-equation{margin:0;padding:20px 24px;border-top:1px solid var(--line);background:#edf0e4;font:500 11px/1.65 'DM Mono',monospace}.worked-case-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 24px;border-top:1px solid var(--line)}.worked-case-foot p{font-size:12px;margin:0;max-width:750px}.worked-case-foot a{font-size:11px;font-weight:800;color:var(--moss);white-space:nowrap;text-decoration:none}
@media(max-width:720px){.worked-case-head,.worked-case-grid{grid-template-columns:1fr}.worked-case-grid article{border-right:0;border-bottom:1px solid var(--line)}.worked-case-grid article:last-child{border-bottom:0}.worked-case-foot{display:block}.worked-case-foot a{display:inline-block;margin-top:14px;white-space:normal}}

@media(max-width:900px){.intake-heading,.conversation-strip{grid-template-columns:1fr}.intake-heading{gap:15px}.conversation-strip{gap:24px}.conversation-actions{justify-content:flex-start}}
@media(max-width:620px){.airtable-embed{height:1280px}.conversation-actions{display:grid}.conversation-actions .button{text-align:center}}

/* Wada 121 palette: mineral warmth with lime reserved for technical signals */
.topbar{color:#f1c6aa}.site-header{background:rgba(241,232,215,.94)}.site-footer{background:#202c24}.engineering-pathway{background:var(--ink)}.engineering-pathway:after{background:radial-gradient(circle at 82% 12%,rgba(211,154,118,.14),transparent 24%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.025) 120px)}
.map{background:var(--blue)}.geo-grid{stroke:rgba(41,54,45,.17)}.geo-land{fill:var(--sand);stroke:var(--moss)}.map-heading{background:rgba(41,54,45,.92)}.map-key,.map-status{background:rgba(255,249,238,.95)}.map-key i{background:var(--signal)}
.geo-marker{fill:var(--accent,var(--signal));stroke:var(--paper)}.geo-marker:hover,.geo-marker:focus,.geo-marker.selected{fill:var(--accent,var(--signal));stroke:var(--ink)}.region-shortcuts button[aria-pressed="true"] b{color:var(--signal)}.ready{background:color-mix(in srgb,var(--signal) 44%,var(--paper))}

/* Search-indexable case records */
.case-card h2 a{text-decoration:none}.case-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:4px}.case-record-hero{padding-bottom:38px}.case-record-hero h1{max-width:980px}.case-record-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:58px;align-items:start}.case-record-body>section{padding:28px 0;border-top:1px solid var(--line)}.case-record-body>section:first-child{padding-top:0;border-top:0}.case-record-body h2{font:700 24px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin-bottom:13px}.case-record-body p{font-size:15px;line-height:1.75}.case-record-aside{position:sticky;top:116px;background:var(--paper);border-top:5px solid var(--moss);padding:25px;box-shadow:var(--shadow)}.case-record-aside dl{margin:0}.case-record-aside div{padding:12px 0;border-bottom:1px solid var(--line)}.case-record-aside dt{font:9px 'DM Mono',monospace;text-transform:uppercase;color:var(--moss)}.case-record-aside dd{margin:4px 0 0;font-size:13px}.case-source-list{display:grid;gap:9px}.case-source-list a{display:block;padding:13px 15px;background:var(--paper);border:1px solid var(--line);font-size:13px;font-weight:800;text-decoration:none}.case-source-list a:hover{border-color:var(--moss)}.case-record-note{background:var(--mist);border-left:4px solid var(--clay);padding:17px 19px}.case-record-back{margin-top:28px}
@media(max-width:800px){.case-record-grid{grid-template-columns:1fr}.case-record-aside{position:static;order:-1}}

/* Source-to-claim evidence chain */
.case-source-state,.source-state-panel{background:#edf0e4;border-left:4px solid var(--moss);padding:15px 16px;margin:15px 0 18px}.case-source-state b,.source-state-panel>b{font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--moss)}.case-source-state p,.source-state-panel p{margin:7px 0 9px;color:var(--ink);font-size:12px;line-height:1.55}.case-source-state a,.source-state-panel a{font-size:10px;font-weight:800;color:var(--moss);text-decoration:none}.case-card .case-source-state{margin-top:2px}.case-card .case-source-state p{font-size:11px}.case-record-source-state{margin:0 0 30px}.case-record-source-state p{font-size:16px}.case-record-source-state a{display:inline-block;margin-top:2px}

/* Source attribution and open-access reading */
.library-intro-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:24px;font-weight:700;font-size:13px}.collection-filter{display:flex;align-items:center;gap:14px;margin:24px 0 16px;font-weight:700;font-size:13px}.collection-filter select{max-width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.author-credit{font-size:12px;line-height:1.6;margin:0 0 15px;border-left:3px solid var(--moss);padding-left:12px}.author-credit p{font-size:11px;margin:3px 0 8px;overflow-wrap:anywhere}.author-credit summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:11px}.author-credit details[open]{margin-bottom:14px}.reading-cards{margin:30px 0}.reading-cards .case-card{min-height:0}.reading-link{font-size:12px;font-weight:800;margin-top:auto;padding-top:18px}.reading-cards .case-card h2{margin-top:14px}#unmapped-note:empty{display:none}.resource-list{padding-left:24px}.resource-list li{margin-bottom:18px;overflow-wrap:anywhere}.resource-list small{display:block}.source-work{padding:26px 0;border-top:1px solid var(--line)}.source-work h2{font-size:26px}.source-work p{font-size:14px;overflow-wrap:anywhere}.preview-notice{padding:10px 20px;background:#f1d9b8;text-align:center;font-size:12px;font-weight:700}.reading-cards{align-items:start}@media(max-width:720px){.collection-filter{display:block}.collection-filter select{display:block;width:100%;margin-top:8px}.library-intro-links{gap:14px}.reading-cards{grid-template-columns:1fr}.author-credit p{font-size:12px}}

/* Version 1: concise case summaries and optional map. */
.optional-map{margin:20px 0;border:1px solid var(--line);background:var(--paper)}.optional-map>summary{cursor:pointer;padding:16px 20px;font-size:14px;font-weight:700}.optional-map[open]>summary{border-bottom:1px solid var(--line)}.optional-map .map-explorer{border:0;box-shadow:none}.compact-case{min-height:0}.compact-case .case-data{margin-bottom:12px}.compact-case .case-data dt{font-size:10px}.compact-case .case-data dd{font-size:12px;line-height:1.5}.compact-case .case-source-state{padding:12px;margin:0 0 20px}.compact-case .case-source-state p{font-size:13px;line-height:1.6}.compact-case .case-source-state b{font-size:10px}.compact-case .source-credit{font-size:12px;margin:0 0 15px}.case-actions{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:14px}.case-actions a{font-size:12px;font-weight:700;text-decoration:none}.case-actions a:hover{text-decoration:underline}.case-actions .view-case{color:var(--accent)}.map-case-link{display:block;margin-top:auto;padding:12px 16px;background:var(--lime);color:var(--ink);font-weight:700;font-size:13px;text-decoration:none}.compact-case:hover{transform:none}#cards,#open-reading,#case-studies{scroll-margin-top:120px}

/* Readable source summaries. */
.case-card{background:var(--paper)}.case-card::after{display:none}.compact-case .case-data dt,.compact-case .case-source-state b{font-size:12px}.compact-case .case-data dd,.compact-case .case-source-state p,.compact-case .source-credit,.author-credit p,.author-credit summary{font-size:14px;line-height:1.65}.case-actions a{font-size:14px}.compact-case .meta{font-size:11px}.source-location{font-size:13px;color:var(--muted)}.case-record-body h2{margin-top:28px}.case-record-body p{overflow-wrap:anywhere}

.library-filters{display:flex;gap:14px;margin-bottom:24px}.library-filters input{flex:1;min-width:0}.library-filters input,.library-filters select{padding:16px;border:1px solid var(--line);background:var(--paper);font:inherit}#cards.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:650px){.library-filters{flex-direction:column}#cards.case-grid{grid-template-columns:1fr}}

.library-jumps{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.library-jumps a{font-weight:700}.library-group{scroll-margin-top:130px}.library-group>h2{font-size:36px;margin:8px 0 12px}.library-group>p{max-width:720px}.library-group .case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.library-group+.library-group{border-top:1px solid var(--line);margin-top:64px;padding-top:48px}.use-case-group .case-card{border-top:5px solid var(--clay)}#research-tools .case-card{min-height:0}.library-group[hidden]{display:none}@media(max-width:650px){.library-group .case-grid{grid-template-columns:1fr}}

/* Mineral colours give each record a clear, quiet identity. */
.library-group .case-card{--card-tint:#e3ebe0;--card-accent:#345c45;background:var(--card-tint);border:1px solid rgba(38,57,44,.16);border-top:5px solid var(--card-accent);border-radius:8px;padding:28px;box-shadow:0 3px 9px rgba(38,57,44,.04);transition:box-shadow .18s ease,border-color .18s ease}
.library-group .case-card.tone-1{--card-tint:#e1ebed;--card-accent:#315e6b}
.library-group .case-card.tone-2{--card-tint:#f1e0d1;--card-accent:#85482b}
.library-group .case-card.tone-3{--card-tint:#e8e2ed;--card-accent:#665076}
.library-group .case-card::before{display:none}
.library-group .case-card:hover{box-shadow:0 8px 22px rgba(38,57,44,.12);border-color:var(--card-accent);transform:none}
.library-group .case-card>.meta{color:var(--card-accent);font-weight:500;letter-spacing:.05em}
.library-group .case-card h2{font-size:25px;line-height:1.25;margin:16px 0 20px}
.library-group .author-credit{border-left-color:var(--card-accent)}
.library-group .case-source-state{background:rgba(255,255,255,.48);border-left:0;border-radius:5px;padding:18px;margin-top:8px}
.library-group .case-source-state b{color:var(--card-accent)}
.library-group .case-actions{align-items:center;margin-top:auto;padding-top:22px;border-color:rgba(38,57,44,.18)}
.library-group .case-actions a:first-child{background:var(--card-accent);color:#fff;padding:11px 16px;border-radius:4px;text-decoration:none}
.library-group .case-actions a:last-child{color:var(--card-accent);padding:10px 0}
.library-group a:focus-visible,.library-group summary:focus-visible{outline:3px solid #213c30;outline-offset:4px}
#research-publications .case-card{background:linear-gradient(120deg,var(--card-tint),#faf7ef);border-top-width:3px}
#research-publications .case-card h2{font-size:22px}
.library-jumps a{padding:12px 18px;border:1px solid #345c45;border-radius:4px;color:#345c45;text-decoration:none}.library-jumps a:first-child{background:#345c45;color:white}
@media(prefers-reduced-motion:reduce){.library-group .case-card{transition:none}}
@media(max-width:650px){.library-group .case-card{padding:22px}.library-group .case-card h2{font-size:23px}}

/* Keep publication summaries comfortable to read. */
.content-section>.case-record-body{max-width:820px}.case-record-body>section.source-state-panel{padding:22px 24px}.source-state-panel h2{margin-top:0}.case-record-body .source-location a{font-size:13px}.library-group .case-card h3{font:700 24px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.02em}.library-group .case-card>p{font-size:15px;line-height:1.65}#research-publications{scroll-margin-top:120px}

/* Fit the brand and navigation control on narrow phones. */
@media(max-width:480px){.site-header{gap:10px;padding-inline:4vw}.site-header .brand{min-width:0;font-size:16px;gap:8px}.site-header .brand small{font-size:7px;letter-spacing:.04em;white-space:normal}.site-header .brand-mark{width:25px;height:25px}.menu-toggle{flex-shrink:0;padding:10px;min-height:44px}.page-hero h1{overflow-wrap:anywhere}.case-record-grid{grid-template-columns:minmax(0,1fr)}.case-record-body,.case-record-aside{min-width:0}}
