.page-intro{max-width:1320px;margin:auto;padding:46px 5% 42px}.page-intro>.text-link{display:inline-block;margin-bottom:32px}.page-intro h1{font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:1.06;letter-spacing:-.055em;max-width:900px;margin:0 0 24px}.page-intro .intro{max-width:780px;margin:0;color:var(--muted)}.support-page{background:var(--paper);padding-bottom:60px}.form-layout,.journey-layout{max-width:1320px;margin:auto;padding:0 5%;display:grid;grid-template-columns:.6fr 1.3fr;gap:38px;align-items:start}.form-aside{padding:28px 0;position:sticky;top:110px}.form-aside h2{font-size:2rem}.form-aside p{color:var(--muted)}.form-aside img{width:210px;margin:30px 0 15px}.aside-price{font-size:3.1rem;letter-spacing:-.06em;display:block;margin:20px 0}.aside-price small{font-size:.85rem;letter-spacing:0;font-weight:400}.form-panel,.application-card{background:white;border-top:4px solid var(--red);padding:38px;min-width:0}.form-panel h2,.form-section h2{font-size:1.8rem;line-height:1.2;margin:25px 0 20px}.form-panel h4{font-size:1.13rem;margin:25px 0 12px}.form-panel p{overflow-wrap:anywhere}.form-group{margin-bottom:22px}.form-group label,form>label{display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}input:not([type=hidden]):not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;min-height:50px;font:inherit;color:var(--ink);background:#fff;border:1px solid #ababab;border-radius:3px;padding:11px 13px;max-width:100%}select{appearance:auto;line-height:1.5}select option{background:white;color:var(--ink)}textarea{min-height:130px;resize:vertical}input[type=radio],input[type=checkbox]{accent-color:var(--red);width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0;flex-shrink:0}.form-text{display:block;color:var(--muted);font-size:.85rem;line-height:1.6;margin-top:8px}.form-panel small{font-size:.85rem}.text-muted,.privacy-copy,.required-note{color:var(--muted)}.form-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.btn,.btn--base,.newsletter-button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;background:var(--red);color:white;border:1px solid var(--red);border-radius:3px;padding:13px 20px;font:inherit;font-size:.92rem;font-weight:700;text-align:center;text-decoration:none;line-height:1.5;cursor:pointer}.btn:hover,.btn--base:hover,.newsletter-button:hover{background:var(--deep)}.btn-secondary,.button-dark{background:var(--ink);border-color:var(--ink)}.d-flex{display:flex;gap:16px;flex-wrap:wrap}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.align-items-center{align-items:center}.mb-2{margin-bottom:10px}.mb-3{margin-bottom:18px}.mb-4{margin-bottom:26px}.mt-2{margin-top:12px}.mt-3{margin-top:18px}.mt-4{margin-top:26px}.mt-20{margin-top:20px}.p-3{padding:22px}.border{border:1px solid var(--line)}.rounded{border-radius:3px}.progress{height:5px;background:#e4e4e4;border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:var(--red)}.alert,.application-note{padding:18px 20px;background:var(--paper);border-left:3px solid var(--red);margin:20px 0;font-size:.95rem}.alert p:last-child{margin-bottom:0}.registration-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0 0 26px;margin:0 0 22px;border-bottom:1px solid var(--line);gap:12px}.registration-steps li{margin:0;padding:0;color:var(--muted);font-size:.75rem;line-height:1.4}.registration-steps b{display:flex;align-items:center;justify-content:center;border:1px solid #aaa;width:32px;height:32px;border-radius:50%;margin-bottom:9px;font-size:.85rem}.registration-steps [aria-current=step]{color:var(--red);font-weight:bold}.registration-steps [aria-current=step] b{background:var(--red);color:white;border-color:var(--red)}.form-panel label:has(input[type=radio]),.form-panel label:has(input[type=checkbox]){font-weight:400;padding:8px 0}.form-panel .form-group>label:has(input)+br{display:none}.journey-layout{grid-template-columns:1fr 1fr}.journey-offer{background:white;padding:34px;border-top:4px solid var(--red)}.journey-offer h2{font-size:2.4rem}.journey-offer .fine{margin:20px 0 0}.journey-guidance{padding:32px 5px}.journey-guidance h3{margin-top:20px}.contact-form{margin-top:28px}.application-section{max-width:1100px;margin:auto;padding:0 5%}.application-intro{font-size:1.1rem;color:var(--muted)}.application-card>.section-header h2{font-size:2rem}.form-section{border-top:1px solid var(--line);margin-top:32px;padding-top:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{padding:14px!important;display:flex!important;align-items:center;background:var(--paper);border:1px solid var(--line);font-weight:400!important;cursor:pointer;margin:0!important}.choice-card:has(input:checked){border-color:var(--red)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-weight:600;margin-bottom:12px}.required-mark{color:var(--red)}.privacy-copy{font-size:.85rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.status-message{display:none;padding:18px;border-left:4px solid var(--red);background:#fceeee;margin:20px 0}.status-message.success{border-color:#32663c;background:#f0f5f0}.status-message:not([hidden]).error{display:block}.status-message:empty{display:none}.text-center{text-align:center}.archive-banner{max-width:1188px;margin:0 auto 32px;padding:18px 24px;background:#fff;border-left:4px solid var(--red);display:flex;gap:25px;align-items:center;font-size:.9rem}.archive-banner>a{white-space:nowrap;font-weight:bold}.newsletter-content{max-width:1200px;padding:0 5%;margin:auto}.newsletter-shell{background:white;padding:45px}.newsletter-hero{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.newsletter-kicker,.newsletter-section-label{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:700;display:block;margin-bottom:15px}.newsletter-hero h2{font-size:2.5rem}.newsletter-section{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.newsletter-heading{font-size:1.8rem;margin-bottom:20px}.newsletter-intro,.newsletter-lead{font-size:1.05rem}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.update-card,.spotlight-card,.content-card{padding:24px;background:var(--paper)}.update-date{color:var(--red);font-size:.85rem;font-weight:bold}.newsletter-shell h4{font-size:1.2rem;line-height:1.3;margin:12px 0}.update-card p,.content-card p,.spotlight-card p{font-size:.96rem}.update-card p:last-child,.content-card p:last-child{margin-bottom:0}.notice-panel{padding:25px;border-left:4px solid var(--red);margin-top:25px;background:var(--paper)}.notice-icon,.card-icon{display:none}.spotlight-grid,.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.effort-callout,.lesson-quote{padding:18px 0;border:0;font-weight:bold;color:var(--red);font-size:1.1rem}.booking-panel{background:var(--ink);color:white;padding:30px;display:flex;align-items:center;gap:25px}.booking-panel p{margin:0}.booking-panel .newsletter-button{flex-shrink:0}.action-row{margin-top:20px}.closing-panel{padding:35px 0 0;margin-top:35px;border-top:3px solid var(--red)}.closing-panel h3{font-size:1.7rem}.signature{font-weight:bold;margin:25px 0}.motto{color:var(--red);font-weight:bold}.completion-panel{max-width:850px;background:#fff;padding:40px;margin:0 auto}.preview-notice{padding:18px 24px;background:#fff0d6;border-bottom:1px solid #d9b66b;color:#483510;font-size:.9rem}.preview-notice p{margin:0}.preview-step-links{display:flex;gap:18px;flex-wrap:wrap;padding-top:12px}.preview-fields{border:0;padding:0;margin:0;min-width:0;width:100%}.preview-fields:disabled input,.preview-fields:disabled select,.preview-fields:disabled textarea{color:#555;opacity:1}.preview-fields button{opacity:.55;cursor:default}
@media(max-width:900px){.form-layout{grid-template-columns:1fr}.form-aside{position:static;display:none}.form-panel{padding:28px}.journey-layout{gap:25px}.update-grid{grid-template-columns:1fr}.booking-panel{display:block}.booking-panel .newsletter-button{margin-top:22px}}
@media(max-width:760px){.support-page{padding-bottom:35px}.page-intro{padding:30px 24px}.page-intro>.text-link{margin-bottom:25px}.page-intro h1{font-size:2.7rem}.form-layout,.journey-layout{padding:0 18px;grid-template-columns:1fr}.form-panel,.application-card{padding:25px 20px}.form-panel h2{font-size:1.55rem}.journey-offer{padding:28px 22px}.journey-offer h2{font-size:2.15rem}.form-row,.choice-grid{grid-template-columns:1fr}.registration-steps{gap:7px}.registration-steps li{font-size:.75rem}.registration-steps b{width:29px;height:29px}.application-section{padding:0 18px}.form-section h2{font-size:1.55rem}.application-card>.section-header h2{font-size:1.8rem}.archive-banner{margin:0 18px 22px;display:block;padding:18px}.archive-banner span{display:block;margin-top:10px}.newsletter-content{padding:0 18px}.newsletter-shell{padding:28px 20px}.newsletter-hero h2{font-size:2rem}.newsletter-heading{font-size:1.6rem}.spotlight-grid,.content-grid{grid-template-columns:1fr}.booking-panel{padding:25px}.completion-panel{margin:0 18px;padding:28px 22px}.d-flex>.btn{flex:1}.preview-notice{padding:15px 20px}}
