/* Readable type and comfortable controls for 4AMR members. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:18px;line-height:1.7}
.header{height:auto;min-height:105px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.header nav,.header nav a,.nav-cta{font-size:17px;line-height:1.5}
.header nav{flex-wrap:wrap;gap:16px 28px}
.eyebrow,.yep-hero-title .eyebrow{font-size:15px;line-height:1.6;letter-spacing:1.5px}
.invitation-text,.intro-copy p,.registration-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow){font-size:19px;line-height:1.85}
.invitation-text{max-width:1050px}.invitation-text p{line-height:1.85;margin-bottom:24px}
.event-facts article>p{font-size:16px;line-height:1.6;letter-spacing:.5px}
.event-facts h3{font-size:25px;line-height:1.45}
.event-facts article>span{font-size:18px;line-height:1.7}
.yep-registration{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:30px}
.yep-registration .panel-top h2,.yep-registration .bank-heading h2{font-size:23px;line-height:1.5;letter-spacing:.3px}
.panel-top{gap:14px}.status{font-size:16px;line-height:1.5;padding:8px 12px}
.yep-form .field{font-size:18px;line-height:1.6;margin:24px 0;gap:8px}
.field input:not([type=checkbox]):not([type=radio]),.field textarea{font:400 18px/1.6 Arial,Helvetica,sans-serif;padding:14px;min-height:54px}
.field input[type=file]{font-size:16px;line-height:1.7;padding:12px;overflow:hidden}
.field input[type=file]::file-selector-button{font-size:16px;line-height:1.6;padding:10px 12px;white-space:normal}
.choice-group legend{font-size:19px;line-height:1.65;font-weight:700}
.choice,.choice-group label,.privacy-check{font-size:18px;line-height:1.65;gap:12px;min-height:48px;align-items:flex-start}
.choice-group label{margin:14px 0;padding-top:8px;padding-bottom:8px}
.choice input,.choice-group input,.privacy-check input,.distance-grid input{width:22px;height:22px;margin-top:4px;flex:0 0 22px}
.distance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.distance-grid label{justify-content:flex-start;align-items:center;min-height:54px;padding:12px 10px;margin:0;overflow-wrap:anywhere}
.distance-grid input{margin-top:0}.distance-grid label:has(#otherDistance){grid-column:span 2}
.field-hint,.form-intro,.upload-field small,.field small,.form-notice,.form-error,.form-progress,.form-waiting p,.panel-bottom{font-size:16px;line-height:1.75}
.button,.submit-registration{font-size:19px;line-height:1.5;min-height:56px;padding:16px 20px;white-space:normal}
#error,#progress{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.yep-registration dl>div{font-size:18px;line-height:1.65;gap:16px;flex-wrap:wrap}
.yep-registration dl dt{flex:0 1 auto}.yep-registration dl dd{flex:1 1 150px;min-width:0;margin:0;overflow-wrap:anywhere}
.yep-registration .account-number{font-size:24px;font-weight:700}
.yep-registration .payment-amount{font-size:34px;font-weight:800;color:#c51e1e;line-height:1.4}
.bank-footnote{font-size:17px;line-height:1.8}.payment-amount-row dt{font-weight:700}
.registration-success{font-size:19px;line-height:1.8}.registration-success h3{font-size:28px}.receipt{font-size:17px}
footer{flex-wrap:wrap}footer>p,footer>a:last-child{font-size:16px;line-height:1.6;letter-spacing:.5px}
@media(max-width:900px){.yep-registration{grid-template-columns:1fr;gap:28px}.yep-registration .bank-panel{position:static}.invitation-text{font-size:18px}}
@media(max-width:640px){
 header,.section,footer{padding-left:18px;padding-right:18px}
 .header{min-height:88px;gap:12px}.header nav{gap:8px 16px}.header nav a{font-size:16px;padding:8px 0}
 .eyebrow,.yep-hero-title .eyebrow{font-size:14px;letter-spacing:1px}
 .yep-registration .form-panel,.yep-registration .bank-panel{padding:20px 16px}
 .yep-registration .panel-top h2,.yep-registration .bank-heading h2{font-size:22px}
 .event-facts h3{font-size:23px}.event-facts article>span{font-size:18px}
 .distance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .distance-grid label:has(#otherDistance){grid-column:1/-1}
 .yep-registration .payment-amount{font-size:32px}
 .yep-registration dl>div{gap:6px 12px}.yep-registration dl dd{text-align:left;flex-basis:100%}
 .yep-registration .payment-amount-row{margin:10px 0;padding:14px}
}

/* Payment follows the registration flow in a single reading column. */
.yep-registration{display:block;max-width:1040px}
.yep-registration .bank-panel{position:static;margin:28px 0 24px;padding:24px;box-shadow:none}
.yep-registration .form-panel{width:100%}
.yep-registration .bank-panel dl{margin-bottom:16px}
.yep-registration .bank-panel .payment-qr{width:100%;max-width:320px;margin:24px auto}
#paymentFields>.choice-group{margin-top:24px}
#billField .field{padding:18px;background:#fff4e4;border:1px solid #dfc8ad;border-radius:8px}
@media(max-width:640px){.yep-registration .bank-panel{padding:18px 14px;margin:24px 0}.yep-registration .bank-panel .payment-qr{max-width:290px}}
