/* Final conversion polish; established campaign artwork and form structure retained. */
.visual-page .hero-application-link{min-height:64px;font-size:19px;border:1px solid #ffffff80;box-shadow:0 6px 18px #0002}
.proof-answer{display:block;font-size:76px;line-height:1.12;color:var(--yellow);margin-top:18px;font-weight:900}
.proof-summary{font-size:17px;margin-top:12px;color:#fff}
.visual-page .calendar-poster{width:92%;margin-top:14px}
.calendar-course{position:absolute;top:20%;left:33%;font-size:18px;font-weight:700;color:#fff}
.visual-page .calendar-reward>strong{font-size:48px}
.visual-page .calendar-reward>span{font-size:17px}
.visual-page .field-album{padding:108px 12px 66px}
.visual-page .training-photo{margin:0;width:100%;padding:8px 8px 0;transform:rotate(-2deg)}
.visual-page .training-image-button{aspect-ratio:4/3}
.visual-page .training-photo figcaption{padding:12px 4px;font-size:15px}
.visual-page .training-photo figcaption>span{font-size:12px}
.visual-page .training-section{min-height:650px}
.visual-page .album-word{font-size:82px;top:12px}
.choice-reassurance{position:relative;font-size:17px;line-height:1.7;margin:0 20px 28px;color:#fffffff0}
.visual-page .education-cta>p{font-size:18px}
.visual-page .why-section{padding-bottom:44px}
.why-answer{font-size:21px;line-height:1.6;margin-top:24px;color:var(--wine)}
.visual-page .meeting-poster{width:88%;margin:-18px auto -26px}
.why-flow{display:flex;align-items:center;justify-content:center;gap:26px;position:relative;margin:0 auto 24px;padding:0 16px;font-size:16px;font-weight:700;color:var(--wine)}
.why-flow li{position:relative;line-height:1.5}
.why-flow li+li::before{content:'\2192';position:absolute;left:-20px;color:#807073;font-weight:400}
.visual-page .why-purpose{padding:0 20px;font-size:17px;line-height:1.9}
.why-payment-note{font-size:15px;line-height:1.75;text-align:center;color:#4e535b;margin:20px 20px 0}
.visual-page .pass-eligibility{padding-bottom:24px}
.pass-cta{padding-bottom:48px}.pass-cta>p{font-size:18px}
#quick-apply .privacy-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px}
#quick-apply .privacy-check input{width:22px;height:22px}
#quick-apply .privacy-check label{min-height:44px;line-height:1.75}
#quick-apply .consent-detail{margin-left:34px;margin-top:0}
#quick-apply .consent-detail summary{min-height:44px;display:list-item;padding-block:9px;font-weight:600;text-decoration:none}
@media(max-width:359px){.visual-page .hero-application-link{font-size:17px}.proof-answer{font-size:66px}.proof-summary{font-size:16px}.visual-page .calendar-reward>strong{font-size:41px}.calendar-course{font-size:16px}.why-answer{font-size:18px}.why-flow{gap:20px;font-size:14px}.why-flow li+li::before{left:-16px}.visual-page .why-purpose{font-size:15px}.visual-page .album-word{font-size:72px}}
@media(min-width:761px){
 .visual-page .hero-application-link{min-height:66px;font-size:20px}
 .proof-answer{font-size:108px;margin-top:28px}.proof-summary{font-size:21px}
 .visual-page .calendar-poster{width:740px;margin-top:-10px}.calendar-course{top:23%;left:34%;font-size:26px}.visual-page .calendar-reward>strong{font-size:78px}.visual-page .calendar-reward>span{font-size:23px}
 .visual-page .field-album{max-width:1180px;padding:150px 24px 74px 230px}.visual-page .training-photo{max-width:880px}.visual-page .training-image-button{aspect-ratio:1.6}.visual-page .training-photo figcaption{font-size:18px}.visual-page .album-word{font-size:170px;top:0}
 .visual-page .choice-steps{bottom:285px}.choice-reassurance{position:absolute;left:max(40px,calc((100% - 1120px)/2));bottom:218px;margin:0;text-align:left;font-size:18px}.visual-page .education-cta{bottom:65px}.visual-page .education-cta>p{font-size:20px}
 .visual-page .why-section{display:grid;grid-template-columns:minmax(0,450px) minmax(0,620px);justify-content:center;column-gap:30px;row-gap:24px;padding:70px 40px;min-height:800px;align-content:center}
 .visual-page .why-section>.poster-heading{position:static;grid-column:1;grid-row:1;width:100%;padding:0;margin:0;text-align:left}
 .why-answer{font-size:24px;margin-top:30px}
 .visual-page .meeting-poster{grid-column:2;grid-row:1/5;align-self:center;width:100%;margin:0;max-width:620px}
 .why-flow{grid-column:1;grid-row:2;margin:0;padding:0;justify-content:flex-start;font-size:17px}
 .visual-page .why-purpose{position:static;grid-column:1;grid-row:3;text-align:left;padding:0;font-size:18px}
 .why-payment-note{grid-column:1;grid-row:4;margin:0;text-align:left;font-size:16px}
 .visual-page .pass-eligibility{bottom:250px;padding:0}
 .pass-cta{position:absolute;left:max(40px,calc((100% - 1050px)/2));bottom:90px;margin:0;padding:0;width:380px;text-align:left}.pass-cta>p{font-size:20px}
}
@media(min-width:761px) and (max-width:1100px){
 .visual-page .calendar-poster{width:620px;margin-top:110px}.proof-answer{font-size:86px}.proof-summary{font-size:18px}.visual-page .calendar-reward>strong{font-size:64px}
 .visual-page .field-album{padding-left:80px;padding-top:125px}.visual-page .album-word{font-size:140px}
 .choice-reassurance{left:28px;bottom:202px;font-size:16px}.visual-page .choice-steps{bottom:258px}
 .visual-page .why-section{padding:56px 28px;column-gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:740px}.why-answer{font-size:20px}.why-flow{gap:20px;font-size:14px}.why-flow li+li::before{left:-16px}.visual-page .why-purpose{font-size:16px}.why-payment-note{font-size:14px}.meeting-company,.meeting-learner{font-size:14px}.meeting-days{font-size:14px}.meeting-days b{font-size:44px}
 .visual-page .pass-eligibility{bottom:236px}.pass-cta{left:28px;bottom:92px;width:310px}
}
