/* What El Segundo has, and what it's worth. Builds on v2.css tokens. */
.value-page .section{max-width:960px}
.value-cta{display:inline-block;background:var(--acid);color:var(--navy) !important;font-weight:700;padding:.6rem 1rem;border-radius:999px;text-decoration:none}
.value-cta:hover,.value-cta:focus{background:#fff;outline:2px solid var(--acid)}
.ledger-wrap{overflow-x:auto;border:2px solid var(--navy);border-radius:12px}
.ledger{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px}
.ledger th,.ledger td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-top:1px solid var(--line)}
.ledger thead th{background:var(--navy);color:var(--cream);font-family:var(--head);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border-top:0}
.ledger tbody th{font-family:var(--head);font-size:1rem}
.ledger tbody th a{text-decoration:none}
.checks{display:inline-flex;gap:3px;vertical-align:middle;margin-right:.35rem}
.checks i{display:inline-block;width:12px;height:12px;border-radius:3px;border:1.5px solid var(--navy)}
.checks i.on{background:var(--acid)}
.method{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.method>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem}
.method h3{margin:0 0 .4rem;font-size:1.15rem}
.method p{margin:0;font-size:.92rem}
.cat{scroll-margin-top:30px}
.cat-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:0 0 1.2rem}
.cat-summary>div{border-left:4px solid var(--acid);padding:.2rem .8rem}
.cat-summary strong{display:block;font-family:var(--head);font-size:1.35rem;letter-spacing:-.02em}
.cat-summary span{font-size:.82rem;color:var(--muted)}
.check-list{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.35rem;font-size:.92rem}
.check-list li::before{content:"✕";display:inline-block;width:1.4rem;font-weight:700;color:var(--red)}
.check-list li.pass::before{content:"✓";color:var(--green)}
.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}
.asset{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.1rem;scroll-margin-top:30px}
.asset:target{outline:3px solid var(--acid)}
.asset h3{font-size:1.25rem;margin:0}
.asset h3 a{text-decoration:none}
.asset-meta{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.25rem 0 .7rem}
.asset p,.asset li{font-size:.9rem}
.asset p{margin:0 0 .55rem}
.asset ul{margin:0 0 .55rem;padding-left:1.1rem}
.asset-value{border-top:1px dashed var(--line);padding-top:.55rem;margin-top:.55rem}
.asset-market{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.6rem;font-size:.82rem}
.asset-market button{font:inherit;font-weight:700;padding:.3rem .7rem;border-radius:999px;border:1.5px solid var(--navy);background:transparent;color:var(--muted);cursor:not-allowed}
.cite{font-size:.8rem;white-space:nowrap}
.label{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.08rem .42rem;border-radius:999px;border:1px solid currentColor;margin-left:.2rem;vertical-align:middle}
.label-fact{color:var(--blue)}
.label-listing{color:var(--green)}
.label-reported{color:var(--red)}
.label-estimate{color:#8a5a00}
.label-schedule{color:var(--navy)}
.gaps{list-style:none;padding:0;margin:0;display:grid;gap:1rem;counter-reset:gap}
.gap{display:grid;grid-template-columns:56px 1fr;gap:1rem;padding:1.1rem;border:2px solid var(--navy);border-radius:12px;background:var(--paper)}
.gap::before{counter-increment:gap;content:counter(gap);font-family:var(--head);font-weight:700;font-size:2.2rem;line-height:1;color:var(--navy);background:var(--acid);border-radius:10px;display:grid;place-items:center;height:56px}
.gap h3{margin:0 0 .35rem;font-size:1.3rem;letter-spacing:-.02em}
.gap p{margin:0 0 .45rem;font-size:.93rem}
.gap.minor{border-width:1px}
.gap.minor::before{background:var(--cream)}
.lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.lane{border:2px dashed var(--navy);border-radius:12px;padding:1rem;background:var(--paper)}
.lane h3{margin:.2rem 0 .4rem;font-size:1.2rem}
.lane p,.lane li{font-size:.9rem}
.lane ul{padding-left:1.1rem;margin:.4rem 0}
.draft-flag{display:inline-block;background:var(--red);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px}
@media(max-width:700px){.gap{grid-template-columns:1fr}.gap::before{width:56px}.cite{white-space:normal}}
.q{display:block;color:var(--muted);font-size:.78rem;font-style:italic;margin:.15rem 0 .1rem}
.check-list li ul{list-style:none;padding-left:1.4rem;margin:.25rem 0 .5rem}
.check-list li ul li::before{content:none}
.check-list.evidence li::before{content:"•";color:var(--navy)}
.context{display:grid;gap:.4rem}
.value-map{margin:0 0 1rem;max-width:560px}
.value-map svg{width:100%;height:auto;display:block;border:2px solid var(--navy);border-radius:12px}
.map-key{list-style:none;padding:0;margin:0 0 1rem;columns:2 260px;column-gap:1.5rem;font-size:.88rem}
.map-key li{break-inside:avoid;margin:0 0 .35rem}
.map-n{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;margin-right:.35rem}
.lane button{font:inherit;font-weight:700;padding:.3rem .7rem;border-radius:999px;border:1.5px solid var(--navy);background:transparent;color:var(--muted);cursor:not-allowed;margin-top:.4rem}
