/* AC application visual hierarchy and term alternatives. */
body.ac-application-page{background:#eaf0f6}
body.ac-application-page .ac-content-panel{box-shadow:0 12px 36px #1939540b}
.ac-application-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:center;padding:30px 34px;margin:0 0 24px;border-radius:16px;background:radial-gradient(circle at 100% 0,#347aaa55,transparent 55%),linear-gradient(120deg,#123653,#1b537a);color:white;overflow:hidden}
.ac-hero-eyebrow{display:block;font-size:12px;letter-spacing:.13em;font-weight:700;color:#b5d5ed;margin-bottom:10px}
body.ac-application-page .ac-application-hero h2{font-size:29px;line-height:1.2;margin:0 0 12px;color:white;max-width:650px}
body.ac-application-page .ac-application-hero p{font-size:16px;line-height:1.55;color:#e0edf7;margin:0;max-width:640px}
.ac-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ac-hero-tags span{padding:6px 12px;border:1px solid #ffffff33;border-radius:20px;font-size:13px;background:#ffffff0a;color:#e7f2fa}
.ac-hero-art{width:170px;height:145px}
body.ac-application-page .goodaff-loan-teaser{border-top:3px solid #145ea8;background:#f3f7fb}
body.ac-application-page .ac-form-progress{background:#fff;border:1px solid #d6e2ed;border-left:4px solid #145ea8;padding-left:18px}
body.ac-application-page .ac-form-progress button[aria-current]{font-weight:700}
body.ac-application-page .ac-form-progress button:disabled{opacity:1;color:#64788b}
.ac-form-current-choice{display:inline-flex;justify-self:start;flex-wrap:wrap;padding:9px 14px;background:#e9f4f0;color:#245347;border-radius:8px;font-size:14px;font-weight:600;margin:0}
body.ac-application-page .goodaff-loan-form__section{border-top:3px solid #c5daec}
.ac-term-options{grid-column:1/-1;width:100%;margin-top:10px;border-top:1px solid #cbdbea;padding-top:16px}
.ac-term-options summary{cursor:pointer;display:list-item;color:#145ea8;font-size:15px;font-weight:600;padding:6px 0;min-height:36px}
.ac-term-note{font-size:13px;color:#536b80;line-height:1.5;margin:12px 0 6px}
.ac-term-status{font-size:14px;color:#274d70;margin:8px 0 14px}
.ac-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ac-term-card{padding:16px;background:white;border:1px solid #cfdfed;border-radius:12px;min-width:0}
.ac-term-card.ac-term-selected{border:2px solid #145ea8;padding:15px;background:#f7fbff}
body.ac-application-page .ac-term-card h3{font-size:17px;line-height:1.4;margin:0 0 12px;color:#173b60}
.ac-term-card p{margin:6px 0;line-height:1.4}
.ac-term-price{font-size:22px;font-weight:700;color:#145ea8;overflow-wrap:anywhere}
.ac-term-total{font-size:14px;color:#526a80}
.ac-term-card button{display:block;width:100%;min-height:44px;margin-top:14px;border:1px solid #aac3d9;border-radius:8px;background:#edf5fc;color:#145ea8;font-weight:600;font-size:14px;cursor:pointer}
.ac-term-selected button{background:#145ea8;color:white;border-color:#145ea8}
.ac-term-card button:focus-visible,.ac-term-options summary:focus-visible{outline:3px solid #ba7400;outline-offset:3px}
@media(max-width:767px){.ac-application-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:0}.ac-hero-art{display:none}body.ac-application-page .ac-application-hero h2{font-size:25px}.ac-hero-tags{gap:6px}.ac-hero-tags span{font-size:12px;padding:5px 9px}.ac-term-grid{grid-template-columns:minmax(0,1fr)}.ac-term-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.ac-term-card h3,.ac-term-total{grid-column:1}.ac-term-price{grid-column:1;font-size:21px}.ac-term-card button{grid-column:2;grid-row:1/4;align-self:center;width:auto;padding:10px 14px;margin:0}.ac-form-current-choice{font-size:13px}}
