.cp-root{min-height:100vh}.cp-mark{color:var(--card-white);font-family:var(--mono);letter-spacing:-.04em;font-size:.63rem;font-weight:700}.cp-breadcrumbs{color:var(--label-gray);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;gap:10px;margin-bottom:28px;font-size:.6875rem;display:flex}.cp-breadcrumbs a{color:var(--midnight-ink)}.cp-hero{padding-top:clamp(48px,7vw,82px)}.cp-hero-grid,.cp-proof-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(40px,8vw,96px);display:grid}.cp-title{max-width:14ch}.cp-intro{max-width:64ch;margin-top:22px}.cp-hero .lp-hero-actions{margin-top:30px}.cp-readout{background:var(--screen-midnight);color:var(--silver-bright);border:10px solid var(--device-lo);border-radius:var(--r-lg);box-shadow:var(--device-lift), var(--screen-well);padding:24px;position:relative}.cp-readout-top{border-bottom:1px solid var(--line-dark);color:var(--on-dark-gray);font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:.65rem;display:flex}.cp-readout-label{color:var(--chrome-silver);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:22px;margin-bottom:10px;font-size:.6875rem;font-weight:700}.cp-readout>p:last-of-type{color:var(--silver-bright)}.cp-readout-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.cp-readout-stats span{border:1px solid var(--line-dark);border-radius:var(--r-sm);color:var(--on-dark-gray);font-family:var(--mono);text-transform:uppercase;background:#ffffff0d;flex-direction:column;gap:3px;padding:12px 8px;font-size:.57rem;line-height:1.35;display:flex}.cp-readout-stats strong{color:var(--silver-bright);font-family:var(--lcd);font-size:1.75rem;font-weight:400}.cp-table-wrap{border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow-x:auto}.cp-table{border-collapse:collapse;background:#ffffff06;width:100%;min-width:760px}.cp-table th,.cp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);padding:20px}.cp-table tr:last-child th,.cp-table tr:last-child td{border-bottom:0}.cp-table th:last-child,.cp-table td:last-child{border-right:0}.cp-table thead th{color:var(--chrome-silver);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.cp-table tbody th{width:18%;color:var(--on-dark-gray);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.cp-table td{width:41%;color:var(--silver-bright)}.cp-source{color:var(--on-dark-gray);margin-top:18px;font-size:.8rem}.cp-source a{color:var(--silver-bright)}.cp-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cp-fit-card{min-height:180px}.cp-fit-card p:last-child{font-size:1.12rem}.cp-fit-card--tallybite{background:var(--midnight-ink);color:var(--silver-bright);border-color:var(--midnight-ink)}.cp-fit-card--tallybite .lp-panel-title{color:var(--chrome-silver)}.cp-proof{padding-top:20px}.cp-proof .lp-lead{max-width:58ch;margin-top:20px}.cp-log-card{background:var(--screen-midnight);color:var(--silver-bright);border:9px solid var(--device-lo);border-radius:var(--r-lg);box-shadow:var(--device-lift), var(--screen-well);padding:22px}.cp-log-prompt{border-bottom:1px solid var(--line-dark);color:var(--chrome-silver);font-family:var(--mono);padding-bottom:14px;font-size:.78rem}.cp-log-item{justify-content:space-between;gap:20px;margin-top:18px;display:flex}.cp-log-item strong{font-family:var(--mono);font-size:.8rem}.cp-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.cp-chips span{border-radius:var(--r-xs);color:var(--chrome-silver);font-family:var(--mono);text-transform:uppercase;border:1px solid #dfe8f040;padding:5px 8px;font-size:.6rem}.cp-range{align-items:baseline;gap:10px;margin-top:26px;display:flex}.cp-range strong{font-family:var(--lcd);font-size:2.8rem;font-weight:400;line-height:1}.cp-range span,.cp-log-note{color:var(--on-dark-gray);font-family:var(--mono);letter-spacing:.06em;font-size:.62rem}.cp-log-note{border-top:1px solid var(--line-dark);margin-top:16px;padding-top:14px}.cp-faq-list{border-top:1px solid var(--line-dark)}.cp-faq-item{border-bottom:1px solid var(--line-dark)}.cp-faq-item summary{cursor:pointer;gap:18px;padding:22px 0;font-size:1.05rem;font-weight:600;display:flex}.cp-faq-item summary span{color:var(--on-dark-gray);font-family:var(--mono);font-size:.68rem}.cp-faq-item p{max-width:70ch;color:var(--on-dark-gray);padding:0 0 22px 38px}.cp-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cp-link-card{background:var(--card-white);border:1px solid var(--line);border-radius:var(--r-md);min-height:180px;transition:transform .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart);flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}.cp-link-card:hover{border-color:#11151a57;transform:translateY(-3px)}.cp-link-card span{color:var(--label-gray);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem}.cp-link-card strong{font-size:1.08rem;line-height:1.3}.cp-link-card span:last-child{color:var(--midnight-ink);margin-top:auto}.cp-final-cta{background:var(--midnight-ink);color:var(--silver-bright);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:30px;padding:clamp(28px,5vw,48px);display:flex}.cp-final-cta h2{margin-top:8px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.cp-final-cta p:last-child{color:var(--on-dark-gray);margin-top:10px}.cp-footer .lp-footer-inner{flex-wrap:wrap}.cp-footer .lp-copyright{flex-basis:100%;margin-top:10px}@media (width<=880px){.cp-hero-grid,.cp-proof-grid{grid-template-columns:1fr}.cp-readout,.cp-log-card{max-width:640px}.cp-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cp-navlinks{display:none}.cp-fit-grid,.cp-link-grid,.cp-readout-stats{grid-template-columns:1fr}.cp-final-cta{flex-direction:column;align-items:flex-start}.cp-final-cta .lp-key{width:100%}}@media (prefers-reduced-motion:reduce){.cp-link-card{transition:none}}
