/* Cima Linda Lane: editorial layer (ported from revised-2026-10-26b, Oct 26, 2026). Static, no tracking. */
:root{--ink:#182022;--ink-2:#41484b;--red:#b34a30;--red-ink:#923a25;--paper:#f5f2eb;--paper-2:#eae7e0;--line:#d9d4ca;--card:#fffdf8;--gold:#efbc87;--dark:#102125;--max:1200px}
body{background:var(--paper)}
.top{background:rgba(15,31,34,.97);border-bottom:1px solid rgba(255,255,255,.16)}
.top .brand,.top .nav a{color:#faf4e8}
.top .nav a:hover{color:var(--gold)}
.top .brand{font-weight:650}
.top .brand svg rect{fill:#c34e35}
.top .btn{background:#df7a55;color:#161d1c}
.top .btn:hover{background:#f19f74}
.top .wrap{height:70px;gap:16px}
.top .nav{gap:16px}
.top .nav a{font-size:13.5px}
.menu-toggle{display:none;padding:9px 12px;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:none;color:#fff;font:600 13px var(--sans);cursor:pointer}
.mobile-nav{background:#17292b;border-top:1px solid #355054;padding:10px 20px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mobile-nav[hidden]{display:none!important}
.mobile-nav a{color:#f5f2eb;text-decoration:none;padding:10px;border:1px solid #355054;border-radius:8px;font:600 14px var(--sans)}
.hero{color:#faf5eb;background:radial-gradient(circle at 80% 5%,rgba(151,76,54,.24),transparent 30%),linear-gradient(120deg,#0d2228 0%,#122b30 56%,#192d32 100%);padding:84px 0 88px}
.hero .wrap{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:start}
.hero .eyebrow{color:#f0ac80;font-size:12.5px;letter-spacing:.17em}
.hero h1{color:#fff8eb!important;font:550 clamp(49px,5.8vw,78px)/.99 var(--serif)!important;letter-spacing:-.035em!important}
.hero h1 em{color:#f0b180;font-style:normal;display:inline}
.hero h1 .addr{display:block;color:#faf5eb!important;margin-top:.16em;white-space:normal}
.hero .lede{font-size:19px;line-height:1.65;color:#e0e4dc;max-width:61ch}
.hero a:not(.btn){color:#ffcfaa;text-decoration-color:rgba(255,207,170,.6)}
.hero .lede strong{color:#fff}
.hero .stat-strip{margin-top:28px;gap:14px}
.hero .stat-strip li{border-color:#cf795b;min-width:0}
.hero .stat-strip b{color:#f6b18b;font-size:clamp(24px,2.7vw,34px)}
.hero .stat-strip span{color:#d4ddd9;font-size:12px;line-height:1.5}
.hero .stat-src{color:#becbc9;font-size:12px;line-height:1.6;border-left:2px solid #6f898a;padding-left:12px;margin-top:16px}
.hero .stat-src strong{color:#fff}
.hero .ctas{margin-top:24px}
.hero .btn-primary{background:#efaf82;color:#152627;border-color:#efaf82}
.hero .btn-primary:hover{background:#ffca9e}
.hero .btn-secondary{border-color:#b0bfc2;color:#fff}
.hero .btn-secondary:hover{background:#fff;color:#163034}
.hero .proof{border-color:#475c5d;color:#c5d3d0;font-size:13px}
.hero .proof strong{color:#fff}
.hero .proof .dot{background:#f0b180}
.hero .plate{border-color:#527074;background:#faf9f5;box-shadow:0 24px 55px rgba(0,0,0,.32)}
.hero .plate-head{background:#263d3f}
.hero .plate-head span{font-size:10px}
.hero .plate .row{padding:10px 0}
.hero .plate dt{font-size:12.5px}
.hero .plate dd{font-size:13px}
.hero .plate-foot{font-size:11px}
.hero .plate a{color:#983d27}
.hero .stat-strip a{color:#ffcfae!important}

/* Fire feature */
.fire-feature{background:#101f23;color:#f4f1e8;border-color:#25363a;padding:90px 0 82px}
.fire-feature .eyebrow{color:#e3a47a}
.fire-top{display:grid;grid-template-columns:1fr 0.85fr;gap:60px;align-items:start}
.fire-feature h2{font-size:clamp(41px,5vw,67px);line-height:1.04;color:#fff8ed;letter-spacing:-.03em}
.fire-feature h2 em{color:#f5ac7c;font-style:normal}
.fire-feature .lede{color:#cfd8d5;margin-top:24px}
.fire-feature strong{color:#fff}
.fire-feature a{color:#ffc69d}
.fire-official{display:inline-flex;margin-top:22px;font-weight:650;text-decoration-color:#ba8b6c}
.fire-schematic{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 30%,#29444a,#172d33 72%);min-height:330px;border:1px solid #476166;border-radius:18px;padding:24px;color:#f6f2e8}
.sk-tag{font:700 11px var(--sans);letter-spacing:.13em;color:#afc2c3}
.sk-road{margin:18px 0 8px;display:flex;justify-content:space-between;gap:8px;border-bottom:9px solid #c28f67;padding-bottom:10px;font-size:13px}
.sk-choke{color:#ffc49b;font-weight:650;text-align:right;max-width:170px}
.sk-trail{height:89px;position:relative;border-left:9px dashed #c28f67;margin-left:34%;padding:24px 12px;color:#f8b98d;font-size:13px;transform:skewX(-15deg)}
.sk-trail span{display:inline-block;transform:skewX(15deg)}
.sk-house{font:600 15px var(--sans);padding:12px 15px;background:#dfad86;color:#18282a;display:inline-block;border-radius:7px;margin-left:31%}
.fire-schematic p{color:#b9cac9;font-size:12px;line-height:1.5;margin-top:18px}
.fire-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:35px}
.fire-grid article{padding:23px 19px;border:1px solid #41565a;background:#1a3235;border-radius:13px}
.fire-num{font:700 11px var(--sans);color:#f0b086;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px}
.fire-grid h3{font-size:24px;line-height:1.12;color:#fef8ed;margin-bottom:12px}
.fire-grid p{font-size:14px;color:#cfdbd6;line-height:1.65;margin:0}
.fire-ask{margin-top:24px;border-top:1px solid #4e696b;border-bottom:1px solid #4e696b;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:23px 0}
.fire-ask p{margin:0;max-width:74ch;color:#d4e0dc;font-size:16px}
.fire-ask .btn-primary{flex:none;background:#eaad82;color:#162729}
.fire-caveat{font-size:12px;color:#acbfbb;max-width:98ch;margin:18px 0 0}

/* Map and fact-check readability */
#cluster{background:#f6f4ee}
#cluster .cl-line{max-width:none;font:450 20px/1.5 var(--serif);background:#fff9ef}
.map-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.map-filter button{border:1px solid #aebbb8;background:#fffefa;color:#1b383b;padding:11px 14px;border-radius:30px;cursor:pointer;font:600 13px var(--sans)}
.map-filter button small{font-weight:600;opacity:.7;margin-left:4px}
.map-filter button.is-active,.map-filter button:hover{background:#14373a;border-color:#14373a;color:#fff}
#cluster-map{margin-top:16px}
.cl-stats .n{color:var(--red-ink)}
.br-lead{border-left-color:var(--red)}
.br-n{color:var(--red-ink)}
.br-method{background:#fffcf5;border-left:2px solid #a18a76;padding:13px 18px;font-size:14px;max-width:100ch}
#business{background:#faf8f3}
#press{background:#f0e9de}
.press-wrap{display:grid;grid-template-columns:1fr .8fr;gap:56px;align-items:center}
.press-actions{display:flex;flex-wrap:wrap;gap:10px}
.press-actions .btn{font-size:14px}
.share-status{width:100%;min-height:22px;margin:0;color:#255b44}
.share-small{font-size:13px;color:#56514c;margin:0}
#act .btn-secondary{border-color:#5c5048}
#act .composer .btn-secondary{color:#1b2526;border-color:#1b2526}
#act .composer .btn-secondary:hover{color:#fff}
#act .composer textarea{min-height:310px}
.footer-disclaimer{max-width:80ch}
/* accessibility and mobile */
@media (max-width:1050px){.top .nav{display:none}.menu-toggle{display:block;margin-left:auto}.top .btn{margin-left:0}.hero .wrap{gap:24px}.fire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:850px){.hero .wrap{grid-template-columns:1fr}.fire-top,.press-wrap{grid-template-columns:1fr}.fire-schematic{min-height:300px}.fire-ask{align-items:flex-start;flex-direction:column;gap:18px}}
@media (max-width:720px){
 .top .wrap{height:60px;gap:8px;padding:0 15px}.top .btn{padding:0 11px;min-height:35px;font-size:12px}.top .brand{font-size:14px}.top .brand svg{width:26px;height:26px}
 .menu-toggle{font-size:12px;padding:8px}
 .hero{padding:47px 0 54px}
 .hero h1{font-size:clamp(42px,11.2vw,59px)!important}
 .hero .lede{font-size:17px;line-height:1.56;margin-top:19px}
 .hero .stat-strip{grid-template-columns:1fr 1fr;gap:12px}
 .hero .stat-strip li{display:block;padding-top:9px}
 .hero .stat-strip li:last-child{grid-column:span 2}
 .hero .stat-strip li b{font-size:30px;min-width:0}
 .hero .stat-src{margin-top:12px}
 .hero .plate-head span{font-size:9px}
 .fire-feature{padding:64px 0}
 .fire-top{gap:27px}.fire-feature h2{font-size:clamp(39px,10vw,52px)}
 .fire-feature .lede{font-size:17px}.fire-schematic{min-height:305px}
 .fire-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}
 .fire-grid article{padding:19px 17px}
 .fire-grid h3{font-size:24px}
 .fire-ask .btn{width:100%}
 .press-actions .btn{width:100%}
 #cluster-map{height:430px}
 .map-filter button{font-size:12px;padding:9px 12px}
 .br-n{font-size:56px}
}
@media print{.hero,.fire-feature{background:#fff!important;color:#111!important}.hero h1,.fire-feature h2{color:#111!important}.hero .lede,.fire-feature .lede{color:#333!important}}
/* Parcel dossier always uses dark text, even against the dark hero. */
.hero .plate{color:#162426}
.hero .plate dt{color:#59615e}
.hero .plate dd{color:#202a2a}
.hero .plate dd.flag{color:#9b3d2b}
.hero .plate a{color:#923a25!important}
.hero .plate-foot{color:#585d56}
.hero .plate-foot a{color:#923a25}

/* Merge overrides (Oct 26, 2026): our H1 is a full sentence, so it runs smaller than the revised-b headline. */
.hero h1{font:550 clamp(34px,3.6vw,50px)/1.08 var(--serif)!important}
.hero h1 .addr{color:#f0b180!important;margin:0 0 .12em}
.ceo-price{margin-top:22px;padding:18px 20px;border-left:3px solid var(--red);background:#fff9ef;max-width:80ch}
.ceo-price p{margin:0}
.ceo-price .k{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--red-ink);margin-bottom:6px}
.sk-q{display:block;color:#ffc49b;font-weight:650}
@media (max-width:720px){.hero h1{font-size:clamp(30px,8.4vw,40px)!important}}
/* ---- pt39u: photos, map fallback, sub-pages ---- */
.hero-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.hero-photo{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0b1c20;box-shadow:0 24px 48px -28px rgba(0,0,0,.6)}
.hero-photo img{display:block;width:100%;height:auto}
.hero-photo figcaption{font:500 13px/1.4 var(--sans);color:#cfd6cf;padding:9px 14px}
.ph-missing .ph-slot{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#16303a,#16303a 12px,#1a3640 12px,#1a3640 24px);color:#e8e2d4;font:600 15px/1.3 var(--sans);letter-spacing:.04em}
.lane-photos{display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.lane-photo{margin:0;width:100%;border-radius:16px;overflow:hidden;border:1px solid #476166;background:#172d33}
.lane-photo img{display:block;width:100%;height:auto}
.lane-photo figcaption{font:500 12.5px/1.4 var(--sans);color:#d8ddd4;padding:8px 12px}
.lane-photo-2{width:62%}
.sign-photo{margin:18px 0 0;max-width:260px}
.sign-photo img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}
.sign-photo figcaption{font-size:13.5px;margin-top:6px;color:var(--muted)}
#cluster-map.is-fallback{height:auto;background:none}
#cluster-map .cl-fallback{display:block;width:100%;height:auto;border-radius:var(--r)}
.cl-more{margin-top:14px}
.hill-teaser{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:28px;padding:20px 22px;border-radius:16px;background:#122b30;color:#faf5eb;text-decoration:none}
.hill-teaser .k{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f0ac80;width:100%}
.hill-teaser b{font:550 clamp(21px,2.4vw,28px)/1.2 var(--serif)}
.hill-teaser .go{margin-left:auto;font-weight:600;color:#f0b180}
.hill-teaser:hover{background:#183a41}
.asks-h3{margin-top:24px}
.subpage h1{font:550 clamp(36px,5vw,62px)/1.03 var(--serif);letter-spacing:-.03em}
.hill-hero{color:#faf5eb;background:radial-gradient(circle at 80% 5%,rgba(151,76,54,.24),transparent 30%),linear-gradient(120deg,#0d2228 0%,#122b30 56%,#192d32 100%);padding:72px 0 64px}
.hill-hero .eyebrow{color:#f0ac80}.hill-hero h1{color:#fff8eb}.hill-hero .lede{color:#e0e4dc;max-width:62ch;margin-top:18px}
.big-stats{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.big-stats li{border-top:3px solid #f0ac80;padding-top:12px}
.big-stats b{display:block;font:600 clamp(48px,6vw,76px)/1 var(--serif);letter-spacing:-.03em;color:#fff8eb}
.big-stats span{display:block;margin-top:8px;font-size:15px;line-height:1.45;color:#d8ddd4}
.sites-page .big-stats li{border-top-color:var(--red)}.sites-page .big-stats b{color:var(--red)}.sites-page .big-stats span{color:var(--ink-2)}
.big-stats.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:760px}
.hill-graphics{padding:56px 0}
.hill-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.hill-fig{margin:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.hill-fig figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:12px}
.hill-h2{font:600 20px/1.25 var(--serif);margin:0 0 14px}
.ring-svg{display:block;width:100%;height:auto}
.ring-svg .rg{fill:none;stroke:#1c1a17;stroke-width:1.6}.ring-svg .r1{fill:rgba(192,57,43,.10)}.ring-svg .r2{stroke-dasharray:8 6;fill:rgba(192,57,43,.05)}.ring-svg .r5{stroke-dasharray:2 6 8 6}
.ring-svg .rl{font:700 15px var(--sans);text-anchor:middle;fill:#1c1a17;paint-order:stroke;stroke:#fffdf9;stroke-width:4px}
.ring-svg .star{font-size:26px;text-anchor:middle;fill:gold;stroke:#000;stroke-width:.8px}
.lg{white-space:nowrap;margin-right:10px}.lg .d{display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px}
.lg .sud{background:#c0392b;border-radius:50%}.lg .mh{background:#2160b0}.lg .sle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid #2e9e4f}
.hill-text{padding:8px 0 64px}.wrap.narrow{max-width:820px}.hill-text h2{font:600 30px/1.2 var(--serif)}
.hill-text p{margin-top:14px}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sites-page{padding:64px 0}
.sites-tbl small{color:var(--muted);font-size:12.5px}
@media (max-width:850px){.hill-grid{grid-template-columns:1fr}.lane-photo-2{width:100%}}
@media (max-width:640px){
 .sites-tbl thead{display:none}.sites-tbl,.sites-tbl tbody,.sites-tbl tr,.sites-tbl td{display:block;width:100%}
 .sites-tbl tr{border-bottom:2px solid var(--line);padding:8px 0}.sites-tbl td{border:0;padding:4px 14px;text-align:left}
 .sites-tbl td::before{content:attr(data-l);display:inline-block;min-width:82px;font:600 11.5px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
 .sites-tbl td.num{text-align:left}
 .sites-tbl td,.sites-tbl td:first-child{display:block;position:relative;padding:4px 12px 4px 104px;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
 .sites-tbl td::before{position:absolute;left:12px;top:6px;min-width:0;width:86px}
 .sites-tbl small{display:inline;margin-left:4px}
 .big-stats b{font-size:44px}
 .hill-fig{padding:14px}.sign-photo{max-width:200px}
}

.sites-page .cl-sub,.subpage .big-stats + p{margin-top:22px}

/* lane width comparison (pt43u/t44u) */
.lane-width{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;align-items:start;margin-top:44px;padding:30px;border:1px solid #41565a;border-radius:16px;background:#162b30}
.lw-title{font:600 clamp(24px,2.6vw,32px)/1.15 var(--serif);color:#fef8ed;margin:0 0 22px}
.lw-bars{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.lw-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lab val" "trk trk";gap:6px 12px;align-items:end}
.lw-lab{grid-area:lab;font:500 14px/1.35 var(--sans);color:#cfdbd6}
.lw-bars b{grid-area:val;font:600 22px/1 var(--sans);color:#fef8ed;font-variant-numeric:tabular-nums}
.lw-track{grid-area:trk;display:block;height:16px;border-radius:8px;background:#22393e}
.lw-bar{display:block;height:100%;border-radius:8px;background:#7f9a96}
.lw-ours .lw-bar{background:#eaad82}.lw-ours b{color:#eaad82;font-size:28px}.lw-ours .lw-lab{color:#fef8ed;font-weight:600}
.lw-note{margin:22px 0 0;font-size:15.5px;line-height:1.6;color:#d4e0dc;max-width:62ch}
.lw-src{margin:12px 0 0;font-size:12.5px;color:#acbfbb}.lw-src a{color:#eaad82}
.width-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.width-photo{margin:0;border-radius:12px;overflow:hidden;border:1px solid #476166;background:#172d33}
.width-photo img{display:block;width:100%;height:auto}
.width-photo figcaption{font:500 12.5px/1.4 var(--sans);color:#d8ddd4;padding:8px 10px}
@media (max-width:850px){.lane-width{grid-template-columns:1fr;padding:20px;gap:22px}}

/* essay: The City Should Say No (pt45u) */
.essay{background:#fbf7ef;padding:96px 0 104px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.essay-body{max-width:min(65ch,36em);margin:0 auto;font-family:var(--serif);font-size:20px;line-height:1.72;color:#1d2a2c;font-variation-settings:"opsz" 24}
.essay-body .eyebrow{text-align:center;margin-bottom:14px}
.essay-body h2{font:600 clamp(40px,5.2vw,64px)/1.04 var(--serif);letter-spacing:-.025em;text-align:center;color:#13262a;margin:0 0 18px;text-wrap:balance}
.essay-body h2::after{content:"";display:block;width:64px;height:3px;background:var(--red);margin:26px auto 44px}
.essay-body p{margin:0 0 1.15em;font-family:var(--serif);font-size:inherit;line-height:inherit;color:inherit;max-width:none}
.essay-first::first-letter{float:left;font:600 4.15em/.82 var(--serif);color:var(--red);margin:.1em .09em 0 -.02em}
.essay-body .essay-lead-in{margin-bottom:.5em}
.essay-quote{margin:.4em 0 1em;padding:6px 0 6px 28px;border-left:4px solid var(--red)}
.essay-quote p{font-style:italic;font-size:1.14em;line-height:1.55;color:#13262a;margin:0!important}
.essay-body .run-in{font-weight:700;color:#13262a}
.essay-body .essay-break{text-align:center;font:600 clamp(24px,2.6vw,30px)/1.3 var(--serif);font-style:italic;color:var(--red);margin:1.6em auto 1.5em;padding:.9em 0;border-top:1px solid #d8cfbf;border-bottom:1px solid #d8cfbf;max-width:22em}
.essay-body .essay-close{font:700 clamp(30px,3.6vw,42px)/1.15 var(--serif);letter-spacing:-.02em;color:#13262a;margin:1.1em 0 0;padding-top:.7em;border-top:3px solid var(--red);display:inline-block}
@media (max-width:640px){
 .essay{padding:64px 0 72px}
 .essay-body{font-size:18px;line-height:1.68}
 .essay-body h2::after{margin:20px auto 32px}
 .essay-quote{padding-left:18px}
 .essay-quote p{font-size:1.06em}
 .essay-first::first-letter{font-size:3.9em}
 .essay-body h2{font-size:38px}
}
