:root{--paper: #f4f1ec;--concrete: #e0dbd3;--slate-deep: #1a1f24;--hairline: #d4cfc6;--site-max: 1480px;--site-gutter: clamp(1.25rem, 5vw, 5rem)}.quote-page{--quote-ink: #0e0e0e;--quote-muted: #5c5c5c;min-height:100vh;background:var(--paper);color:var(--quote-ink);font-family:Inter,sans-serif}.quote-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--site-gutter);border-bottom:1px solid var(--hairline);background:#f4f1ecf5}.quote-nav a{font-family:Oswald,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--quote-ink)}.quote-nav .back:hover{color:var(--red)}.quote-shell{max-width:var(--site-max);margin:0 auto;padding:2.5rem var(--site-gutter) 4rem}.quote-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid var(--red)}.quote-header h1{font-family:Oswald,sans-serif;font-size:clamp(2rem,5vw,3.25rem);text-transform:uppercase;letter-spacing:.04em;line-height:1.05;margin:0 0 .5rem}.quote-intro{margin-top:1rem;color:var(--quote-muted);max-width:62ch;line-height:1.55}.quote-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9rem;color:var(--quote-muted)}.quote-meta strong{color:var(--quote-ink)}.quote-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:2.5rem}.quote-summary-cards .card{padding:1rem;background:var(--slate-deep);color:#fff}.quote-summary-cards .card .label{font-family:Oswald,sans-serif;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.quote-summary-cards .card .value{font-family:Oswald,sans-serif;font-size:1.35rem;margin-top:.35rem}.quote-phase{margin-bottom:2.5rem}.quote-phase h2{font-family:Oswald,sans-serif;font-size:clamp(1.35rem,3vw,1.85rem);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem}.quote-phase .phase-total{font-family:Oswald,sans-serif;color:var(--red);font-size:1.1rem;margin-bottom:.75rem}.quote-phase .phase-intro{color:var(--quote-muted);max-width:62ch;margin-bottom:1.25rem;line-height:1.55}.quote-category{border:1px solid var(--hairline);margin-bottom:.75rem;background:#fff}.quote-category-head{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--concrete);font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.quote-line{border-top:1px solid var(--hairline)}.quote-line.is-ticked{background:#e306130a}.quote-line.has-feedback{background:#e3061305}.quote-line-row{display:grid;grid-template-columns:1.125rem minmax(0,1fr) auto;gap:.75rem 1rem;padding:.8rem 1rem;align-items:center}.quote-line-row input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--red);justify-self:center;align-self:center}.quote-line-main{line-height:1.45;min-width:0;align-self:center}.quote-line-main .tbc{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;font-family:Oswald,sans-serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;background:#e306131f;color:var(--red)}.quote-feedback-toggle{flex-shrink:0;align-self:center;margin:0;padding:.45rem .65rem;border:1px solid var(--hairline);background:#fff;font-family:Oswald,sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--quote-muted);cursor:pointer;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}.quote-feedback-toggle:hover,.quote-line.is-expanded .quote-feedback-toggle{color:var(--red);border-color:#e3061359;background:#e306130a}.quote-line-expand{display:none;padding:0 1rem 1rem 2.875rem;border-top:1px dashed rgba(212,207,198,.85);margin:0 0 .15rem}.quote-line-expand.is-open{display:block}.quote-line-expand textarea{width:100%;min-height:5.5rem;margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--hairline);font:inherit;font-size:.9rem;line-height:1.45;resize:vertical;background:#faf8f5}.quote-line-expand textarea:focus{outline:2px solid rgba(227,6,19,.35);outline-offset:1px;border-color:var(--red)}.quote-thread{padding:.5rem .6rem;background:var(--concrete);font-size:.82rem;line-height:1.4}.quote-thread.dave{border-left:3px solid var(--red)}.quote-thread .who{font-family:Oswald,sans-serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--quote-muted);margin-bottom:.2rem}.quote-totals{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--slate-deep);color:#fff;max-width:24rem;margin-left:auto}.quote-totals .row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.95rem}.quote-totals .row.total{font-family:Oswald,sans-serif;font-size:1.35rem;border-top:1px solid rgba(255,255,255,.2);margin-top:.5rem;padding-top:.75rem}.quote-submit-bar{margin:2rem 0 1.5rem;padding:1.25rem 1.5rem;background:var(--slate-deep);color:#fff;text-align:center}.quote-submit-bar__text{margin:0 0 1rem;line-height:1.5;font-size:.95rem}.quote-submit-btn{font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 1.75rem;border:none;background:var(--red);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.quote-submit-btn:hover{background:#ff1a2e;transform:translateY(-1px)}.quote-submit-sent{margin:.75rem 0 0;font-size:.88rem;opacity:.85}.quote-accept{margin-top:1.5rem;padding:1.5rem;border:2px solid var(--quote-ink);transition:opacity .25s ease,border-color .25s ease}.quote-accept.is-locked{opacity:.45;border-color:var(--hairline);pointer-events:none;-webkit-user-select:none;user-select:none}.quote-accept.is-locked input,.quote-accept.is-locked .quote-signature-preview{pointer-events:none}.quote-accept h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem}.quote-accept-lead{color:var(--quote-muted);line-height:1.5;margin:0 0 .5rem}.quote-accept-lock-msg{font-family:Oswald,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:0 0 1rem}.quote-signature-row{display:grid;gap:.5rem;margin-top:1rem}.quote-signature-row label{display:block;font-family:Oswald,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.quote-signature-row input{width:100%;max-width:20rem;padding:.55rem .75rem;border:1px solid var(--hairline);font:inherit}.quote-signature-row input:disabled{background:#eee;cursor:not-allowed}.quote-signature-preview{font-family:Dancing Script,cursive;font-size:2rem;color:var(--quote-ink);min-height:2.5rem}.quote-accept .pentagon-sign{opacity:.45}.quote-accept.pentagon-signed .pentagon-sign{opacity:1}.quote-progress{position:sticky;top:0;z-index:5;padding:.65rem var(--site-gutter);background:#1a1f24eb;color:#fff;font-family:Oswald,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:800px){.quote-line-row{grid-template-columns:1.125rem minmax(0,1fr) auto;gap:.5rem .65rem;padding:.75rem .85rem}.quote-feedback-toggle{font-size:.62rem;padding:.4rem .5rem;white-space:normal;max-width:5.5rem;text-align:center;line-height:1.2}.quote-line-expand{padding:0 .85rem .85rem 2.475rem}}
