/* Keep the planner independent of generic page form grids. */
.engage-page #unlock-form,.engage-page #code-form,.engage-page #plan-form{display:block;grid-template-columns:none;gap:0}
.engage-page #unlock-form .consent{width:100%;margin:20px 0 10px}
.engage-page #gate-verification,.engage-page #plan-verification{width:100%;min-width:0;margin:18px 0;clear:both}
.engage-page #gate-status,.engage-page #code-status,.engage-page #flow-status{overflow-wrap:anywhere}
.verification-retry{display:inline-block;margin:4px 0 12px;min-height:44px;padding:8px 0;color:var(--accent);background:none;border:0;text-decoration:underline;text-underline-offset:4px;font:13px Satoshi,sans-serif;cursor:pointer}
@media(max-width:700px){
 .engage-page .engage-hero{padding-top:30px;gap:20px}
 .engage-page h1{font-size:clamp(34px,10vw,40px);line-height:1.15}
 .engage-page .engage-lead{font-size:17px;line-height:1.65}
 .engage-page .hero-copy>p:not(.engage-lead):not(.eyebrow):not(.hero-services){font-size:14px;line-height:1.7}
 .engage-page .hero-services{line-height:1.8;margin:20px 0 4px}
 .engage-page .desk-portrait{width:100%;max-width:380px;transform:none}
 .engage-page .desk-portrait img{max-height:none;height:auto}
 .engage-page .desk-portrait figcaption{font-size:21px;line-height:1.4;margin-top:10px}
 .engage-page .engagement-paths .speaking-callout{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px 20px}
 .engage-page .engagement-paths .speaking-card-copy{width:100%;max-width:none}
 .engage-page .engagement-paths .speaking-callout h3,.engage-page .employment-callout h3{font-size:28px;line-height:1.25}
 .engage-page .engagement-paths .speaking-callout p{font-size:13px;line-height:1.75;max-width:none}
 .engage-page .engagement-paths .engage-speaker-portrait{display:block;width:100%;max-width:310px;height:210px;object-fit:contain;object-position:center;align-self:center;transform:none;pointer-events:none}
 .engage-page .engagement-paths .speaking-link{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;margin-top:16px}
 .engage-page .engagement-paths .hand-note{font-size:23px;white-space:normal}
 .engage-page .employment-callout{padding:24px 20px}
 .engage-page .flow-card{padding:22px 16px}
 .engage-page .flow-card h3{font-size:25px;line-height:1.3}
 .engage-page .input-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:22px 0}
 .engage-page .input-grid .wide{grid-column:auto}
 .engage-page .flow-nav{gap:12px;align-items:stretch}
 .engage-page .flow-nav .flow-button{font-size:13px;padding:12px}
 .engage-page .flow-card .flow-button{width:100%}
 .engage-page .breakdown-box{padding:12px}
}
@media(max-width:760px){
 .reader-dialog{height:100dvh;max-height:100dvh;overflow-y:auto;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
 .reader-dialog nav a.engage-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;width:fit-content;max-width:100%;padding:8px 13px;border:1px dashed var(--accent);border-radius:5px;line-height:1.3;text-decoration:none}
 .reader-dialog nav a.engage-link::after{flex-shrink:0}
}
