/* Stage3 v0.4. Bounded Founder refinements; accepted desktop experience preserved. */
.s34-home-application{background:#eee8da;padding:34px 0;border-block:1px solid #003f3420}
.s34-signpost{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.s34-signpost .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:12px;color:#79591d}
.s34-signpost h2{font-size:clamp(26px,2.5vw,35px);line-height:1.16;max-width:900px}
.s34-signpost p{font-size:15px;line-height:1.65;margin-top:14px;max-width:850px;color:#46594e}
.s34-signpost>a{font-size:12px;white-space:nowrap;min-height:44px;align-items:center}
.s32-ifr-copy h2{font-size:clamp(32px,3.2vw,46px);line-height:1.1}
.s3-page .component-list.s34-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.s34-component-tile{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;min-height:82px;padding:20px;background:#eee8da;border:1px solid #003f3420;cursor:default}
.s34-component-tile small{font:11px Arial,sans-serif;color:#79591d}.s34-component-tile strong{font:600 14px/1.5 Arial,sans-serif;color:#003f34}
.s34-model-link{margin:24px 0 0!important}.s34-model-link a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;color:#003f34;text-decoration:underline;text-underline-offset:4px}
.s34-course-duration{font:700 12px/1.5 Arial,sans-serif!important;color:#79591d!important;margin:10px 0 14px!important}
.s34-stepper-progress{scroll-margin-top:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 16px;font-weight:700;color:#003f34}
.s34-stepper-progress p{margin:0;font-size:14px}.s34-stepper-progress progress{width:180px;max-width:40%;height:8px;accent-color:#947022;border:0;background:#d9ddcf}
.s34-stepper-progress progress::-webkit-progress-bar{background:#d9ddcf}.s34-stepper-progress progress::-webkit-progress-value{background:#947022}
.s34-stepper-ready .question-card[hidden]{display:none!important}.s34-stepper-ready .question-card{margin-bottom:16px}
.s34-question-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 0}
.s34-question-controls button{min-height:48px;padding:12px 24px;font:700 14px/1.4 Arial,sans-serif;border:1px solid #003f34;background:#003f34;color:#fffdf7;cursor:pointer}
.s34-question-controls [data-question-back]{background:transparent;color:#003f34}
.s34-question-controls button:disabled{opacity:.45;cursor:default}.s34-question-controls [hidden]{display:none!important}
.s34-stepper-ready .questionnaire-actions{margin-top:12px;padding-top:0;border-top:0}
.s34-stepper-ready .question-card h3:focus{outline:none}.s34-stepper-ready .answer-row[aria-invalid=true]{outline:2px solid #9c4c25;outline-offset:6px}
.s34-question-controls button:focus-visible{outline:3px solid #947022;outline-offset:4px}
.copa-ticker{padding:0!important}.copa-ticker .copa-label{padding-left:max(24px,calc((100vw - 1240px)/2))}
@media(max-width:900px){.s34-signpost{grid-template-columns:1fr;gap:18px}.s34-signpost>a{justify-self:start;white-space:normal}.s3-page .component-list.s34-components{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .s3-page .squad-grid{grid-template-columns:1fr}
 .s3-page .s3-person{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:18px;min-height:0;align-items:start}
 .s3-page .s3-person .person-thumb{width:88px;height:118px;min-height:0;aspect-ratio:3/4;margin:0;align-self:start;overflow:hidden;background:#e6e1d3}
 .s3-page .s3-person .person-thumb img{display:block;width:88px;height:118px;max-width:88px;object-fit:contain;object-position:center center;border-radius:0}
 .s3-page .s3-person .s3-person-copy{padding:0;min-width:0}.s3-page .s3-person h3{font-size:25px;line-height:1.14;margin:10px 0}.s3-page .s3-person p{margin:12px 0;font-size:13px;line-height:1.6}
 .s3-page .s3-person .person-heading small{font-size:8px;letter-spacing:.06em}.s3-page .s3-person .person-link{min-height:44px}
}
@media(max-width:600px){.s34-home-application{padding:28px 0}.s3-page .component-list.s34-components{grid-template-columns:1fr}.s34-component-tile{min-height:66px;padding:16px 18px}.s34-stepper-progress{gap:16px}.s34-question-controls{gap:12px}.s34-question-controls button{padding:12px 18px}.copa-ticker .copa-label{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.s34-stepper-ready *{scroll-behavior:auto!important}}

/* Utility pages share the discreet site motion control outside their unchanged main. */
.s34-utility-footer{background:#003f34;color:#fffdf7;padding:0 24px 24px;text-align:center}.s34-utility-footer .motion-control{margin-top:0}
