.proj-page{--p-alarm:#b91c1c;--p-alarm-bg:#fef2f2;--p-alarm-line:#fecaca}.proj-page select,.proj-select{width:100%;font:inherit;color:var(--a-ink);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.proj-select{border:1px solid #cbd5e1;border-radius:.6rem;min-height:3rem;padding:.75rem 2.4rem .75rem 1rem}.proj-pickform .proj-select:focus-visible{outline:2px solid var(--a-blue,#3b82f6);outline-offset:1px}.proj-optional{color:var(--a-muted,#64748b);font-size:.82em;font-weight:400}.proj-check{background:var(--p-alarm-bg);border-top:1px solid var(--p-alarm-line);border-bottom:1px solid var(--p-alarm-line);padding:3.25rem 0}.proj-check h2{color:var(--a-navy,#14142b);text-wrap:balance;margin:0 0 1.75rem;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.25}.proj-check-steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.proj-check-steps li{border:1px solid var(--p-alarm-line);background:#fff;border-radius:.7rem;align-items:flex-start;gap:.85rem;padding:1.1rem 1.2rem;display:flex}.proj-check-steps p{color:var(--a-body,#475569);margin:0;font-size:.95rem;line-height:1.5}.proj-check-n{background:var(--p-alarm);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:700;display:grid}.proj-check-foot{color:var(--a-ink,#1e293b);margin:1.5rem 0 0;font-size:.98rem;font-weight:600}.proj-costs{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}.proj-cost{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:1.5rem}.proj-cost h3{color:var(--a-navy,#14142b);text-wrap:balance;margin:.9rem 0 .6rem;font-size:1.05rem;line-height:1.3}.proj-cost p{color:var(--a-body,#475569);margin:0;font-size:.94rem;line-height:1.6}.proj-compare{background:#fff;border-bottom:1px solid #e2e8f0;padding:3.5rem 0}.proj-compare h2{color:var(--a-navy,#14142b);text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.2}.proj-compare-sub{color:var(--a-body,#475569);max-width:62ch;margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.proj-compare-stay{color:var(--a-ink,#1e293b);letter-spacing:.01em;background:#f1f5f9;border-radius:999px;margin:0 0 1rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;display:inline-block}.proj-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.proj-stats li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;padding:1.6rem 1.5rem}.proj-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#1d4ed8;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1;display:block}.proj-stat-label{color:var(--a-navy,#14142b);margin-top:.6rem;font-size:1rem;font-weight:700;display:block}.proj-stat-foot{color:var(--a-body,#475569);margin-top:.45rem;font-size:.9rem;line-height:1.55;display:block}.proj-delta-note{color:var(--a-ink,#1e293b);max-width:70ch;margin:1rem 0 0;font-size:1rem;line-height:1.6}.proj-illustrative{color:var(--a-muted,#64748b);background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 .4rem .4rem 0;max-width:78ch;margin:1.5rem 0 0;padding:.9rem 1.1rem;font-size:.87rem;line-height:1.6}.proj-scenario{background:#f8fafc;border-top:1px solid #e2e8f0;padding:3.5rem 0}.proj-scenario-head{align-items:center;gap:1rem;display:flex}.proj-scenario-mark{border:1px solid var(--p-alarm-line);background:#b91c1c14;border-radius:.8rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.proj-scenario-mark svg{width:1.5rem;height:1.5rem;color:var(--p-alarm)}.proj-scenario h2{color:var(--a-navy,#14142b);text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.2}.proj-beats{counter-reset:beat;gap:1.1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.proj-beats>li{counter-increment:beat}.proj-beats h3{color:var(--a-navy,#14142b);align-items:center;gap:.6rem;margin:0 0 .6rem;font-size:1rem;display:flex}.proj-beats h3:before{content:counter(beat);background:var(--a-navy,#14142b);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:700;display:grid}.proj-beat-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.proj-beat{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;padding:.9rem 1.1rem}.proj-beat span{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.proj-beat p{color:var(--a-body,#475569);margin:0;font-size:.92rem;line-height:1.55}.proj-beat-other{border-color:var(--p-alarm-line);background:#fffbfb}.proj-beat-other span{color:var(--p-alarm)}.proj-beat-ours{background:#f5f9ff;border-color:#bfdbfe}.proj-beat-ours span{color:#1d4ed8}.proj-building{background:var(--a-navy,#14142b);color:#e2e8f0;padding:3.5rem 0}.proj-building-inner{grid-template-columns:auto 1fr;align-items:start;gap:1.75rem;display:grid}.proj-building h2{color:#fff;text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.proj-building p{color:#cbd5e1;max-width:62ch;margin:0 0 .85rem;font-size:1rem;line-height:1.65}.proj-building p:last-child{margin-bottom:0}.proj-building-mark{background:#3b82f629;border:1px solid #3b82f659;border-radius:.8rem;place-items:center;width:3.25rem;height:3.25rem;display:grid}.proj-building-mark svg{color:#60a5fa;width:1.6rem;height:1.6rem}.proj-disclaimer{color:var(--a-muted,#64748b);background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 .4rem .4rem 0;max-width:78ch;margin:1.75rem 0 0;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.6}.proj-costs-wide{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.proj-costs-wide{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.proj-check-steps,.proj-costs,.proj-costs-wide{grid-template-columns:1fr}.proj-building-inner,.proj-beat-pair{grid-template-columns:1fr;gap:1.25rem}.proj-beat-pair{gap:.6rem}.proj-stats{grid-template-columns:1fr}}