@font-face{font-family:"Albert Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/5e9b210e1eec.woff2) format("woff2"), url(../assets/5e9b210e1eec.ttf) format("truetype")}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/c1a06f915ef6.woff2) format("woff2"), url(../assets/c1a06f915ef6.ttf) format("truetype")}
@font-face{font-family:"Albert Sans";font-style:normal;font-weight:900;font-display:swap;src:url(../assets/380ff2f247ff.woff2) format("woff2"), url(../assets/380ff2f247ff.ttf) format("truetype")}
/* F6 023: original signup arrangement with login-style inputs and native date controls. */
#register.md-signup-section { background:#003368; color:#fff; padding:40px 20px 44px; min-height:0; margin:0; width:100%; box-sizing:border-box; }
.md-signup-section *, .md-auth-footer * { box-sizing:border-box; }
#register.md-signup-section .md-signup-intro { max-width:720px; margin:0 auto 28px; text-align:center; }
#register.md-signup-section .md-signup-intro h1, #register.md-signup-section .md-signup-intro h2 { font:900 32px/1.2 "Albert Sans",system-ui,sans-serif; margin:0; padding:0; color:#fff; }
#md-signup-form.md-signup { width:100%; max-width:720px; margin:0 auto; padding:0; border:0; border-radius:0; background:transparent; color:#fff; text-align:left; font:400 16px/1.55 "Albert Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; box-shadow:none; }
#md-signup-form [hidden] { display:none!important; }
#md-signup-form .md-signup-field { display:block; min-width:0; width:100%; padding:0; border:0; margin:0 0 12px; }
#md-signup-form label, #md-signup-form legend { color:#fff; font:600 16px/1.428571 "Albert Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; margin:0 0 4px; padding:0; border:0; float:none; width:auto; height:auto; text-align:left; }
#md-signup-form label, #md-signup-form legend { display:block; }
#md-signup-form .md-signup-row { position:relative; padding-left:220px; min-height:48px; }
#md-signup-form .md-signup-row>label, #md-signup-form .md-signup-row>legend { position:absolute; top:12px; left:0; width:200px; text-align:right; }
#md-signup-form .md-signup-control { min-width:0; }
#md-signup-form .md-signup-tail, #md-signup-form .md-signup-required { margin-left:220px; }
#md-signup-form .md-signup-required { color:#7ac319; font-size:16px; line-height:1.5; font-weight:600; margin-top:0; margin-bottom:12px; }
#md-signup-form .md-signup-required-mark { color:#7ac319; }
#md-signup-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]), #md-signup-form select { display:block; width:100%; min-width:0; max-width:100%; height:48px; margin:0; padding:11px 12px; border:1px solid #c9d6e2; border-radius:6px; color:#003368; background:#fff; font:400 16px/1.428571 "Albert Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; box-shadow:none; }
#md-signup-form select { appearance:auto; background-image:none; padding-right:6px; }
#md-signup-form input::placeholder { color:#677d90; opacity:1; }
#md-signup-form :is(input, select, button, a, summary):focus-visible { outline:3px solid #7ac319; outline-offset:3px; }
#md-signup-form input[aria-invalid=true], #md-signup-form select[aria-invalid=true] { border:2px solid #ad0000!important; }
#md-signup-form .md-signup-birthday { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#md-signup-form .md-signup-birthday label, #md-signup-form .md-signup-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#md-signup-form .md-signup-choices { display:flex; flex-wrap:wrap; gap:8px 24px; }
#md-signup-form .md-signup-choices label { display:flex; flex:0 1 auto; align-items:center; gap:10px; padding:0; margin:0; border:0; border-radius:0; min-height:48px; cursor:pointer; }
#md-signup-form input[type=radio], #md-signup-form input[type=checkbox] { position:static; opacity:1; appearance:auto; display:inline-block; width:22px; height:22px; min-width:22px; margin:0; accent-color:#7ac319; cursor:pointer; }
#md-signup-form .md-signup-check { display:flex; align-items:flex-start; gap:10px; font-size:14px; font-weight:400; margin:0; min-height:44px; cursor:pointer; }
#md-signup-form .md-signup-check input { margin-top:2px; }
#md-signup-form .md-signup-check span { flex:1; min-width:0; }
#md-signup-form a { color:#fff; text-decoration:underline; font-weight:600; }
#md-signup-form summary { display:list-item; list-style:disclosure-closed inside; min-height:44px; padding:10px 0; cursor:pointer; font-size:14px; font-weight:600; line-height:1.6; }
#md-signup-form details[open]>summary { list-style-type:disclosure-open; }
#md-signup-form .md-signup-optional-consents { margin:0 0 12px; padding:0; border:0; }
#md-signup-form .md-signup-optional-consents .md-signup-check { margin:12px 0 18px; }
#md-signup-form .md-signup-submit, #md-signup-form .md-signup-facebook { display:flex; align-items:center; justify-content:center; gap:14px; width:100%; min-height:48px; padding:12px 16px; border:0; border-radius:6px; font:600 18px/1.428571 "Albert Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; background:#7ac319 linear-gradient(180deg,#7ac319,#61aa00); color:#fff; cursor:pointer; text-decoration:none; text-align:center; }
#md-signup-form .md-signup-submit:hover { background:#61aa00; }
#md-signup-form .md-signup-facebook { background:#415dae; color:#fff; font-size:16px; }
#md-signup-form .md-signup-facebook:hover { background:#354f9a; }
#md-signup-form .md-signup-facebook img { display:block; flex:0 0 22px; width:22px; height:26px; }
#md-signup-form .md-signup-divider { margin:10px 0; color:#c9d6e2; text-align:center; font-size:14px; line-height:1.5; }
#md-signup-form .md-signup-error { color:#fff; background:#ad0000; padding:6px 10px; border-radius:6px; font-size:14px; font-weight:600; line-height:1.5; margin:6px 0 0; }
#md-signup-form .md-signup-summary { border:2px solid #ad0000; border-radius:6px; padding:12px; margin:0 0 14px; background:#ad0000; color:#fff; font-size:14px; }
#md-signup-form .md-signup-summary p { font-size:14px; line-height:1.5; margin:8px 0 0; }
#md-signup-form .md-signup-legal { margin:20px 0 0; padding:0; border:0; }
#md-signup-form .md-signup-legal summary { display:block; list-style:none; color:#c9d6e2; font-size:13px; line-height:1.6; font-weight:400; padding:0; }
#md-signup-form .md-signup-legal summary::-webkit-details-marker { display:none; }
#md-signup-form .md-signup-legal .md-signup-expand, #md-signup-form .md-signup-legal .md-signup-collapse { color:#7ac319; white-space:nowrap; }
#md-signup-form .md-signup-legal .md-signup-collapse, #md-signup-form .md-signup-legal[open] .md-signup-expand, #md-signup-form .md-signup-legal[open] .md-signup-legal-preview { display:none; }
#md-signup-form .md-signup-legal[open] .md-signup-collapse { display:inline; }
#md-signup-form .md-signup-legal div, #md-signup-form .md-signup-legal p { font-size:12px!important; line-height:1.7!important; color:#edf3f7!important; margin:0; overflow-wrap:anywhere; }
#md-signup-form .md-signup-legal .collapse { display:inline; }
#md-signup-form .md-signup-legal .dots, #md-signup-form .md-signup-legal .show-clause { display:none; }
#register #md-signup-form .md-signup-legal>div :is(div,p,span,font,a,strong,b) { color:#edf3f7!important; background:transparent!important; font-size:12px!important; line-height:1.7!important; text-align:left!important; }
@media(min-width:768px) { #register.md-signup-section { background:linear-gradient(to bottom,rgba(0,51,104,.9),rgba(0,51,104,.9)),linear-gradient(to bottom,rgba(0,51,104,0) 800px,#003368 1000px),url("/theme/images/main-header-bg-lg.jpg") no-repeat top center; } }
@media(max-width:767px) {
 #md-signup-form .md-signup-field { margin-bottom:10px; }
 #md-signup-form.md-signup { max-width:500px; }
 #md-signup-form .md-signup-row { padding-left:0; }
 #md-signup-form .md-signup-row>label, #md-signup-form .md-signup-row>legend { position:static; width:auto; text-align:left; }
 #md-signup-form .md-signup-tail, #md-signup-form .md-signup-required { margin-left:0; }
 #md-signup-form .md-signup-birthday { grid-template-columns:minmax(0,.7fr) minmax(0,1.55fr) minmax(0,.9fr); gap:8px; }
}
.md-auth-footer { width:100%; background:#edf3f7; color:#003368; padding:48px 24px 24px; font:400 15px/1.6 Montserrat,Arial,sans-serif; border-top:1px solid #d2dfe8; }
.md-auth-footer .md-auth-footer-inner { width:100%; max-width:1200px; margin:0 auto; }
.md-auth-footer .md-auth-footer-logo { display:inline-block; margin-bottom:28px; }
.md-auth-footer .md-auth-footer-logo img { width:180px; height:auto; max-width:100%; }
.md-auth-footer .footer-navigation { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; padding:0; width:100%; }
.md-auth-footer .footer-column h2 { color:#003368; font:700 16px/1.5 Montserrat,Arial,sans-serif; margin:0 0 12px; }
.md-auth-footer .footer-column ul { display:block; list-style:none; padding:0; margin:0; }
.md-auth-footer .footer-column li { display:block; padding:0; margin:0; }
.md-auth-footer .footer-column a, .md-auth-footer summary { display:block; color:#003368; text-decoration:none; font:400 14px/1.55 Montserrat,Arial,sans-serif; padding:10px 0; min-height:44px; cursor:pointer; }
.md-auth-footer summary { display:list-item; list-style:disclosure-closed inside; }
.md-auth-footer details[open] summary { list-style-type:disclosure-open; }
.md-auth-footer details ul { padding-left:14px!important; }
.md-auth-footer a:hover { text-decoration:underline; }
.md-auth-footer :is(a,summary):focus-visible { outline:3px solid #003368; outline-offset:3px; }
.md-auth-footer .md-auth-footer-copy { font-size:12px; line-height:1.6; color:#536878; border-top:1px solid #ccdbe7; padding-top:20px; margin:28px 0 0; }
@media(max-width:767px) { .md-auth-footer .footer-navigation { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; } }
@media(max-width:575px) {
 #register.md-signup-section { padding:28px 20px 32px; }
 #md-signup-form.md-signup { padding:0; }
 .md-auth-footer { padding:32px 20px 24px; }
}
@media(max-width:359px) { #md-signup-form.md-signup { padding:0; } .md-auth-footer .footer-navigation { grid-template-columns:1fr; } }

/* Matches the guest login header, reused by registration; home navigation stays intact. */
.md-auth-header { position:relative; z-index:50; background:#fff; color:#003368; font:400 16px/1.5 "Albert Sans",system-ui,sans-serif; }
.md-auth-header *, .md-auth-header *:before, .md-auth-header *:after { box-sizing:border-box; }
.md-auth-header .md2-header__top { position:relative; background:#fff; }
.md-auth-header .md2-header__row { display:flex; align-items:center; gap:14px; width:100%; max-width:1200px; padding:0 24px; min-height:72px; margin:0 auto; }
.md-auth-header .md2-logo { display:inline-flex; align-items:center; min-height:44px; }
.md-auth-header .md2-logo img { display:block; width:auto; height:42px; }
.md-auth-header .md2-tagline { font:600 12.5px/1.5 "Albert Sans",system-ui,sans-serif; color:#003368; white-space:nowrap; border-left:1px solid #e9eef2; padding-left:14px; }
.md-auth-header .md2-header__hr { display:block; position:relative; height:2px; background:#ad0000; }
.md-auth-header .md2-header__notch { position:absolute; top:-5px; right:max(24px,calc(50% - 600px + 84px)); width:14px; height:14px; z-index:2; background:#fff; border:2px solid #ad0000; border-width:2px 0 0 2px; transform:rotate(45deg); }
@media(max-width:1023px) { .md-auth-header .md2-tagline { display:none; } }
@media(max-width:575px) { .md-auth-header .md2-header__row { min-height:56px; gap:10px; } .md-auth-header .md2-logo img { height:30px; } .md-auth-header .md2-header__notch { display:none; } #register.md-signup-section .md-signup-intro h1, #register.md-signup-section .md-signup-intro h2 { font-size:28px; } }
