/* Veterans Assistance Case — clean public layout overrides */
.vac-page .vac-boundary{display:none!important}
.vac-intake-clean{padding:64px 0 72px;background:#f4f7f9}
.vac-intake-clean .vac-intake-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:34px;align-items:start}
.vac-intake-scope,.vac-intake-form-column{min-width:0}
.vac-intake-scope{position:sticky;top:20px}
.vac-intake-scope .vac-section-head{max-width:none;margin-bottom:18px}
.vac-intake-scope .vac-section-head h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.vac-intake-scope .vac-section-head p{font-size:.94rem;line-height:1.65}
.vac-intake-scope .vac-intake-copy{position:static!important;top:auto!important;margin:0 0 18px;padding:18px 19px;border:1px solid #d8e2e8;border-radius:13px;background:#fff}
.vac-intake-scope .vac-intake-copy .vac-eyebrow{margin-bottom:8px}
.vac-intake-scope .vac-intake-copy h2{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.12}
.vac-intake-scope .vac-intake-copy>p{margin-top:9px;font-size:.84rem;line-height:1.58}
.vac-intake-scope .vac-security-note{margin-top:14px}
.vac-intake-scope .vac-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vac-intake-scope .vac-scope-grid article{min-height:165px;padding:17px;border-radius:12px;background:#fff}
.vac-intake-scope .vac-scope-grid article>span{margin-bottom:18px}
.vac-intake-scope .vac-scope-grid h3{font-size:.94rem;line-height:1.3}
.vac-intake-scope .vac-scope-grid p{font-size:.75rem;line-height:1.52}
.vac-intake-form-column{min-width:0}
.vac-intake-form-column .vac-form-card{width:100%;max-width:none;margin:0}
.vac-intake-clean .vac-form-card{position:relative;box-shadow:0 12px 34px rgba(7,29,49,.06)}
.vac-intake-clean .vac-form small{display:block;margin-top:6px;color:#7b8b96;font-size:.66rem;line-height:1.45}
.vac-intake-clean .vac-is-submitting{transition:box-shadow .15s ease}
.vac-intake-clean .vac-is-submitting .vac-submit{opacity:.78;cursor:wait}
.vac-intake-clean .vac-result-locked{overflow:visible!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.vac-intake-clean .vac-form-complete{visibility:hidden;pointer-events:none}
.vac-intake-clean .vac-result-overlay{position:absolute;left:0;right:0;z-index:5;display:flex;justify-content:center;transform:translateY(-50%);padding:24px;background:transparent}
.vac-intake-clean .vac-result-overlay .vac-success{width:min(100%,560px);margin:0;box-shadow:0 16px 38px rgba(7,29,49,.12)}
.vac-intake-clean .vac-inline-result-error{margin-bottom:14px}

@media(max-width:1100px){
    .vac-intake-clean{padding:54px 0 62px}
    .vac-intake-clean .vac-intake-grid{grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);gap:24px}
    .vac-intake-scope .vac-scope-grid{grid-template-columns:1fr}
    .vac-intake-scope .vac-scope-grid article{min-height:0}
}

@media(max-width:940px){
    .vac-intake-clean .vac-intake-grid{grid-template-columns:1fr;gap:24px}
    .vac-intake-scope{position:static}
    .vac-intake-scope .vac-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
    .vac-intake-clean{padding:44px 0 50px}
    .vac-intake-clean .vac-intake-grid{gap:18px}
    .vac-intake-scope .vac-section-head{margin-bottom:14px}
    .vac-intake-scope .vac-section-head p{font-size:.86rem}
    .vac-intake-scope .vac-intake-copy{padding:16px;margin-bottom:16px}
    .vac-intake-scope .vac-scope-grid{grid-template-columns:1fr;gap:8px}
    .vac-intake-scope .vac-scope-grid article{padding:15px}
    .vac-intake-clean .vac-result-overlay{padding:16px}
}

@media(max-width:480px){
    .vac-intake-clean{padding:36px 0 42px}
    .vac-intake-scope .vac-intake-copy{padding:14px;border-radius:11px}
    .vac-intake-scope .vac-intake-copy h2{font-size:1.35rem}
    .vac-intake-scope .vac-intake-copy>p{font-size:.8rem}
    .vac-intake-scope .vac-security-note{padding:13px;margin-top:12px}
    .vac-intake-scope .vac-scope-grid article{padding:14px}
    .vac-intake-clean .vac-result-overlay{padding:12px}
}

@media(max-width:360px){
    .vac-intake-clean{padding:32px 0 38px}
    .vac-intake-scope .vac-intake-copy{padding:12px}
}
