@keyframes spin{to{transform:rotate(360deg)}}.prep-brief{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem;max-width:800px;margin:0 auto}.prep-brief__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid var(--accent)}.prep-brief__title{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:700}.prep-brief__date{font-size:.72rem;color:var(--text-muted);text-align:right}.prep-brief__meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.prep-brief__meta-item{font-size:.8rem}.prep-brief__meta-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.15rem}.prep-brief__meta-value{color:var(--text);font-weight:600}.prep-brief__section{margin-bottom:1.25rem}.prep-brief__section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:.5rem}.prep-brief__section-title--teal{color:var(--teal)}.prep-brief__section-title--red{color:var(--red)}.prep-brief__section-title--green{color:var(--green)}.prep-brief__section-title--purple{color:var(--purple)}.prep-brief__bullet{font-size:.85rem;color:var(--text-secondary);line-height:1.5;padding-left:1rem;margin-bottom:.35rem;position:relative}.prep-brief__bullet:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.prep-brief__quote{font-size:.95rem;color:var(--text);line-height:1.5;font-style:italic;padding:.75rem 1rem;border-left:3px solid var(--accent);background:#f59e0b0a;border-radius:0 6px 6px 0}.prep-brief__number-row{display:flex;gap:1rem;margin-bottom:.25rem}.prep-brief__number{flex:1;text-align:center;padding:.5rem;background:var(--bg-elevated);border-radius:6px}.prep-brief__number-val{font-size:1.3rem;font-weight:700}.prep-brief__number-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.prep-brief__question{font-size:.88rem;color:var(--text);line-height:1.5;padding:.4rem 0 .4rem 1.5rem;position:relative;counter-increment:q}.prep-brief__question:before{content:counter(q) ".";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.85rem}.prep-brief__questions{counter-reset:q}.prep-brief__objection{padding:.75rem;background:var(--bg-elevated);border-radius:8px}.prep-brief__objection-label{font-size:.7rem;font-weight:700;margin-bottom:.25rem}.prep-brief__objection-text{font-size:.88rem;color:var(--text);line-height:1.5;font-style:italic}.prep-brief__footer{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:var(--text-muted)}.prep-brief__actions{display:flex;gap:.5rem;margin-bottom:1.5rem}@media print{.nav,.footer,.prep-brief__actions,.no-print{display:none!important}body{background:#fff!important;color:#1a1a1a!important}.prep-brief{background:#fff!important;border:none!important;box-shadow:none!important;padding:0!important;max-width:100%!important}.prep-brief__header{border-bottom-color:#333!important}.prep-brief__title{color:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.prep-brief__section-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}.prep-brief__meta{border-bottom-color:#ddd!important}.prep-brief__meta-value{color:#1a1a1a!important}.prep-brief__bullet{color:#333!important}.prep-brief__quote{background:#f5f5f5!important;border-left-color:#f59e0b!important;color:#1a1a1a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.prep-brief__number{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.prep-brief__number-val{color:#1a1a1a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.prep-brief__objection{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.prep-brief__footer{border-top-color:#ddd!important}.section{padding:0!important}@page{margin:.75in;size:letter}}
