
.av-landing .av-apply-inner{grid-template-columns:36px minmax(0,1fr) auto;gap:16px;padding:12px 18px;border:1px solid #e7e9ef;border-radius:12px;box-shadow:0 5px 24px #18233b24}.av-apply-actions{display:flex;align-items:center;gap:10px}.av-landing .av-apply-actions .av-button{min-width:148px;min-height:46px;white-space:nowrap;font-size:14px;line-height:1.4;padding:10px 18px}.av-landing .av-apply-actions .av-button-outline{background:#f7f8fc;border-color:#dce1ed;color:#343e53}.av-landing .av-apply-copy strong{font-size:14px}.av-landing .av-apply-copy span{font-size:12px}.av-landing .av-apply-caption{display:none}
.av-policy-dialog{box-sizing:border-box;width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 12px 48px #0004}.av-policy-dialog::backdrop{background:#12121680}.av-policy-dialog[open]{display:flex;flex-direction:column}.av-policy-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #e6e9f0;flex-shrink:0}.av-policy-head h2{font-size:17px;margin:0;color:#202939}.av-policy-head button{border:0;background:#f3f5f8;min-width:44px;min-height:40px;border-radius:7px;cursor:pointer;font:inherit;font-size:13px}.av-policy-dialog iframe{display:block;border:0;width:100%;height:min(620px,70dvh);background:#fff}.av-policy-fallback{font-size:12px;padding:10px 20px;margin:0;border-top:1px solid #e6e9f0;color:#52637d}.av-policy-fallback a{text-decoration:underline}html:has(.av-search-dialog[open]),html:has(.av-policy-dialog[open]){overflow:hidden}
@media(max-width:680px){.av-landing .av-apply-inner{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 10px;width:100%;padding:9px 14px calc(10px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;border-bottom:0}.av-landing .av-apply-save{grid-column:1;grid-row:1}.av-landing .av-apply-copy{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:32px;padding:0}.av-landing .av-apply-copy strong{display:block;font-size:12px}.av-landing .av-apply-copy span{font-size:11px}.av-apply-actions{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1.15fr;gap:8px}.av-landing .av-apply-actions .av-button{grid-column:auto;grid-row:auto;min-width:0;min-height:46px;font-size:13px;padding:10px 8px}.av-policy-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 20px)}.av-policy-head{padding:12px 16px}.av-policy-head h2{font-size:16px}.av-policy-dialog iframe{height:70dvh}}

/* Quiet announcement strip: remove decorative curls and lime button edge. */
.av-landing .av-announcement-inner{height:38px;gap:24px;padding-inline:20px 48px;justify-content:center}
.av-landing .av-announcement p{margin:0;font-size:13px;font-weight:500;line-height:1.5}
.av-landing .av-announcement p::before,.av-landing .av-announcement p::after{content:none;display:none}
.av-landing .av-announcement p strong{font-weight:650;color:#fff}
.av-landing .av-announcement p em{font-weight:500;color:inherit}
.av-landing .av-announcement p span{color:#d6d8df;border-color:#ffffff35}
.av-landing .av-announcement a{height:26px;padding:0 10px;border:0;border-radius:4px;font-size:12px;font-weight:600;background:#fff;color:#23262d}
.av-landing .av-announcement a .av-icon{width:14px;height:14px}
.av-landing .av-announcement-close{top:0;right:7px;width:38px;height:38px}
@media(max-width:680px){
.av-landing .av-announcement-inner{height:44px;gap:8px;justify-content:space-between;padding:0 44px 0 14px}
.av-landing .av-announcement p{font-size:11px;line-height:1.45}
.av-landing .av-announcement p strong{font-size:11px}
.av-landing .av-announcement p span{margin-top:1px}
.av-landing .av-announcement a{font-size:11px;height:26px;padding:0 8px}
.av-landing .av-announcement-close{top:3px;right:2px}
}

/* Reserve bottom space only on pages with the fixed enrollment bar. */
body.av-landing:not(:has(.av-mobile-apply)){padding-bottom:0}
.av-request-page .av-request-main{padding-bottom:32px}
@media(max-width:680px){.av-request-page .av-request-main{padding-bottom:24px}}
