/* Versed client-delivery typography. Playfair Display: SIL Open Font License. */
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/playfair-display-italic.ttf") format("truetype");
}
#audit-app h1, #audit-app h2, #audit-app h3, #audit-app h4,
.audit-edit-phase h3, #audit-delivery-editor h2,
.audit-delivery-email h2 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -.035em;
}
#audit-app .hero-copy,
#audit-app .proposal-cover > p,
#audit-app .audit-hero h1 em, #audit-app .report-head h1 em,
.audit-edit-phase-head > div > span {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
}
#audit-app .deck-metrics strong, #audit-app .deck-evidence b,
#audit-app .deck-investment strong, #audit-app .proposal-metrics strong,
#audit-app .proposal-investment dd { font-family: "Montserrat", Arial, sans-serif; font-weight:700; }
#audit-app .roadmap h3 { font-size:25px; }
#audit-app .roadmap h4 { margin:24px 0 9px; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:#7d43dc; }
#audit-app .roadmap ul { padding-left:18px; }
#audit-app .report-actions { flex-wrap:wrap; max-width:340px; }
#audit-app .proposal-cover { min-height:0; }
#audit-app .proposal-cover h1 { margin-top:70px; font-size:clamp(34px,4.4vw,54px); }
#audit-app .proposal-cover dl { position:static; margin-top:38px; }
#audit-app .proposal-draft { position:static; display:inline-block; margin-top:20px; }
#audit-app .proposal-roadmap article { break-inside:auto; }
#audit-app .proposal-roadmap h4 { break-after:avoid; }
#audit-app .proposal-roadmap li { break-inside:avoid; }
#audit-app .proposal-controls { width:max-content; max-width:calc(100vw - 20px); }
@media print {
  #audit-app .proposal-cover { min-height:245mm; }
  #audit-app .roadmap { display:block; }
  #audit-app .roadmap article { break-inside:auto; margin-bottom:20px; }
  #audit-app h2, #audit-app h3, #audit-app h4 { break-after:avoid; }
}

/* Saved per-audit style controls. */
.audit-delivery-mode { background:var(--audit-paper,#fbf5ed); color:var(--audit-ink,#28143f); }
.audit-delivery-mode #audit-app { font-size:var(--audit-body-size,16px); line-height:var(--audit-line-height,1.65); }
#audit-app .report-summary { font:400 var(--audit-summary-size,18px)/var(--audit-line-height,1.65) Montserrat,Arial,sans-serif; color:var(--audit-ink,#28143f); max-width:820px; letter-spacing:0; }
#audit-app .report-head,#audit-app .report { max-width:var(--audit-content-width,1240px); }
#audit-app .report-head { display:block; }
#audit-app .report-actions { max-width:none; margin-top:28px; }
#audit-app .report-head h1 { font-size:clamp(30px,5vw,var(--audit-title-size,48px)); }
#audit-app .report-section { padding:var(--audit-section-space,48px) 0; }
#audit-app .report-section > h2,#audit-app .report-cta h2 { font-size:var(--audit-heading-size,32px); }
#audit-app .report-head h1 em,#audit-app .proposal-cover > p { font-family:var(--audit-subtitle-font,'Playfair Display',Georgia,serif); font-style:var(--audit-subtitle-style,italic); }
#audit-app .report-head h1 em,#audit-app .section-kicker,#audit-app .rank,#audit-app .roadmap h4,#audit-app .roadmap article > span,#audit-app .bottleneck-head b { color:var(--audit-accent,#7d43dc); }
#audit-app .score-bar i,#audit-app .report-actions button:not(.secondary),#audit-app .report-cta a { background:var(--audit-accent,#7d43dc); }
#audit-app .report-scores,#audit-app .evidence-grid,#audit-app .report-cta { background:var(--audit-ink,#28143f); }
#audit-app .pillar-scores > div,#audit-app .roadmap article,#audit-app .report-table table { background:var(--audit-card,#fff); }
#audit-app .report-table td { font-size:var(--audit-body-size,16px); }
#audit-app .report-table th,#audit-app .bottlenecks dt,#audit-app .roadmap dt,#audit-app .roadmap h4,#audit-app .report-scores span,#audit-app .evidence-grid span,#audit-app .pillar-scores span,#audit-app .bottleneck-head,#audit-app .roadmap article > span { font-size:14px; letter-spacing:.03em; }
#audit-app .roadmap { grid-template-columns:1fr; }
#audit-app .roadmap article { padding:28px; }
#audit-app .roadmap dl { grid-template-columns:150px minmax(0,1fr); }
#audit-app .report-section p,#audit-app .report-section li,#audit-app .report-section dd { overflow-wrap:anywhere; }
#audit-app .proposal-document { color:var(--audit-ink,#28143f); background:var(--audit-paper,#fbf5ed); font-size:var(--audit-body-size,16px); }
.audit-style-editor input[type=color] { height:46px; padding:4px; cursor:pointer; }
.audit-style-preview { margin:28px 0; padding:28px; border:1px solid var(--line,#ddd); border-left:5px solid var(--audit-accent,#7d43dc); background:var(--audit-paper,#fbf5ed); color:var(--audit-ink,#28143f); }
.audit-style-preview > strong { display:block; font:700 var(--audit-heading-size,32px)/1.2 Montserrat,Arial,sans-serif; }
.audit-style-preview > em { display:block; margin:12px 0; color:var(--audit-accent,#7d43dc); font:20px/1.5 var(--audit-subtitle-font,'Playfair Display',Georgia,serif); font-style:var(--audit-subtitle-style,italic); }
.audit-style-preview > p { font:var(--audit-summary-size,18px)/var(--audit-line-height,1.65) Montserrat,Arial,sans-serif; }
@media(max-width:600px) { #audit-app .roadmap dl { grid-template-columns:1fr; } #audit-app .roadmap dd { margin-bottom:18px; } }
