/* Preserve the approved composition; fit the fixed headline group on 320px screens. */
@media(max-width:360px){.hero h1{font-size:10.5vw}}

/* Footer contact shares the existing link typography and 44px target size. */
.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.footer-contact:hover{color:var(--orange)}
.footer-contact:focus-visible{outline:2px solid var(--glow-blue);outline-offset:5px}
@media(max-width:760px){.footer-actions{flex-direction:column;align-items:flex-end;gap:8px}}

/* Context for the illustrative, recurring forces; no score or added animation. */
.idea-copy .framework-note{font-size:13px;line-height:1.55;margin-top:18px}
.work .relationship-note{max-width:90ch;margin-top:22px;line-height:1.55}
.panel-copy .force-recurrence{font-size:12px;line-height:1.6;color:var(--text-soft);margin-top:16px;padding-top:12px;border-top:1px solid var(--navy)}

/* Native value graphic: two related ideas, with no numeric score or animated pressure. */
.value-framework{margin:28px 0 24px;border:1px solid var(--text-muted);border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--night));overflow:hidden;max-width:100%}
.framework-row{padding:20px 22px}
.framework-row+.framework-row{border-top:1px solid var(--text-muted);background:rgb(4 25 44 / 28%)}
.framework-inputs{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;color:var(--text-soft);font:700 13px/1.6 Lato,sans-serif}
.framework-inputs span{white-space:nowrap}
.framework-inputs b,.framework-result>b{font:400 19px/1 Lato,sans-serif;color:var(--glow-blue)}
.framework-result{display:flex;align-items:center;gap:12px;margin-top:12px}
.framework-result strong{font:italic 400 32px/1.2 'Instrument Serif',Georgia,serif;color:var(--ivory)}
.framework-decision .framework-result strong{font-size:29px}
.framework-inputs .framework-urgency{color:var(--orange)}
@media(max-width:760px){.framework-row{padding:18px}.framework-inputs{gap:5px 8px;font-size:13px}.framework-result strong{font-size:30px}}
#starting-point,#lessons{scroll-margin-top:180px}

/* Manual contact recovery while real interest capture is being qualified. */
.concept-dialog { max-height:calc(100dvh - 32px); overflow:auto; }
.concept-dialog .interest-contact { display:flex; width:fit-content; max-width:100%; white-space:normal; text-align:left; margin:0 0 14px; }
