/* DECISION: preserve the approved homepage palette and lettering; the form stays still on a bright reading surface. */
body#soc-registration{--ink:#16191b;--paper:#f3f5f5;--orange:#f15a1a;--muted:#535c61;--line:#cdd2d4;--ease:cubic-bezier(.16,1,.3,1);margin:0;padding:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif;min-width:0}body#soc-registration *{box-sizing:border-box}body#soc-registration [hidden]{display:none!important}body#soc-registration a{color:inherit}body#soc-registration button,body#soc-registration input,body#soc-registration select,body#soc-registration textarea{font:inherit}body#soc-registration button{cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;text-shadow:none}body#soc-registration img{display:block;max-width:100%}body#soc-registration h1,body#soc-registration h2,body#soc-registration h3,body#soc-registration p{margin:0}body#soc-registration h1,body#soc-registration h2,body#soc-registration h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:1;letter-spacing:-.02em;font-weight:700;color:var(--ink);text-wrap:balance}body#soc-registration :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #af3b0a;outline-offset:4px}body#soc-registration .reg-skip{position:fixed;top:-90px;left:15px;background:white;color:var(--ink);z-index:99999;padding:12px}body#soc-registration .reg-skip:focus{top:15px}body#soc-registration .reg-header{background:var(--ink);color:#fff;border-bottom:1px solid #41474b;padding:17px clamp(22px,4vw,64px);display:flex;justify-content:space-between;align-items:center;gap:25px}body#soc-registration .reg-brand{display:flex;align-items:center;gap:18px;text-decoration:none;flex-shrink:0}body#soc-registration .reg-brand img{width:70px;height:59px;object-fit:contain}body#soc-registration .reg-brand>span{border-left:1px solid #636b70;padding-left:18px;font-size:14px;font-weight:700;letter-spacing:.04em}body#soc-registration .reg-brand small{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c8ced1;font-weight:500}body#soc-registration .reg-header-actions{display:flex;align-items:center;gap:35px}body#soc-registration .reg-login{text-decoration:none;font-size:12px;color:#c8ced1}body#soc-registration .reg-login span{display:block;color:white;font-weight:600;text-decoration:underline;text-underline-offset:4px}body#soc-registration .reg-language{color:var(--ink);font-size:13px}body#soc-registration .reg-language img{display:inline-block}body#soc-registration .reg-language .gt_switcher{position:relative;overflow:visible}body#soc-registration .reg-language .gt_option{position:absolute!important;top:100%;right:0;z-index:30;max-height:260px}body#soc-registration .reg-layout{display:grid;grid-template-columns:46% 54%;max-width:1800px;margin:auto;align-items:stretch}body#soc-registration .reg-story{background:var(--ink);color:#fff;padding:clamp(35px,4.8vw,78px) clamp(25px,4vw,64px) 32px;display:flex;flex-direction:column;overflow:hidden}body#soc-registration #reg-title{color:#fff;font-size:clamp(55px,5.8vw,86px);line-height:.98;text-transform:uppercase}body#soc-registration #reg-title span{color:var(--orange)}body#soc-registration .reg-story-copy>p{color:#c8ced1;font-size:15px;max-width:37ch;margin-top:25px}body#soc-registration .reg-photo{margin:35px 0 0;position:relative;min-height:285px;aspect-ratio:1.2;overflow:hidden;animation:reg-uncover 1.2s var(--ease) both}body#soc-registration .reg-photo img{width:100%;height:100%;object-fit:cover;object-position:41% center;transition:transform 1.2s var(--ease)}body#soc-registration .reg-photo:hover img{transform:scale(1.035)}body#soc-registration .reg-photo figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:#c8ced1;padding:7px 11px;font-size:9px}body#soc-registration .reg-story-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:25px}body#soc-registration .reg-story-bottom p{font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:1.12}body#soc-registration .reg-story-bottom a{font-size:11px;max-width:140px;display:flex;align-items:center;gap:12px;text-decoration:none}body#soc-registration svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}body#soc-registration .reg-mobile-start{display:none}body#soc-registration .reg-form-section{padding:clamp(35px,4.8vw,76px) clamp(25px,4.4vw,70px);background:var(--paper);scroll-margin-top:20px;min-width:0}body#soc-registration .reg-form-heading h2{font-size:clamp(42px,4vw,60px);text-transform:uppercase}body#soc-registration .reg-form-heading p{font-size:14px;color:var(--muted);margin-top:16px;max-width:48ch}body#soc-registration .reg-progress{padding:0;margin:32px 0 15px;display:flex;list-style:none;border-bottom:1px solid var(--line);gap:20px}body#soc-registration .reg-progress li{display:flex;align-items:center;gap:8px;flex:1;font-size:11px;color:var(--muted);padding:0 0 14px;border-bottom:2px solid transparent;margin-bottom:-1px}body#soc-registration .reg-progress li span{font-size:11px;border:1px solid #859097;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}body#soc-registration .reg-progress li[aria-current]{color:var(--ink);font-weight:700;border-bottom-color:var(--orange)}body#soc-registration .reg-progress li[aria-current] span{background:var(--ink);color:#fff;border-color:var(--ink)}body#soc-registration .reg-required{font-size:11px;color:var(--muted);margin-bottom:26px}body#soc-registration .reg-step{border:0;margin:0 0 27px;padding:0;min-width:0}body#soc-registration .reg-step legend{font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:600;line-height:1.12;padding:0;color:var(--ink);margin-bottom:7px;max-width:100%}body#soc-registration .reg-step-intro{font-size:12px;color:var(--muted);margin-bottom:23px}body#soc-registration .reg-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}body#soc-registration .reg-full{grid-column:1/-1}body#soc-registration label{display:block;font-size:12px;font-weight:600;margin-bottom:7px;color:var(--ink)}body#soc-registration label span:not(.reg-consent span){font-weight:400;color:var(--muted)}body#soc-registration :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;max-width:100%;background:#fff;color:var(--ink);border:1px solid #909ba1;border-radius:2px;min-height:48px;padding:11px 13px;box-shadow:none;line-height:1.4;font-size:15px;transition:border-color .2s}body#soc-registration input::placeholder,body#soc-registration textarea::placeholder{color:#667077;opacity:1}body#soc-registration :is(input,select,textarea):hover{border-color:var(--ink)}body#soc-registration textarea{resize:vertical}body#soc-registration .reg-fields small{display:block;color:var(--muted);font-size:11px;margin-top:7px;line-height:1.4}body#soc-registration .reg-form-actions{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:27px}body#soc-registration .reg-button,body#soc-registration .reg-confirmation button{background:var(--orange);color:#15191a;border:0;border-radius:2px;font-size:13px;font-weight:700;min-height:53px;padding:15px 21px;display:inline-flex;align-items:center;justify-content:center;gap:24px;transition:background .2s}body#soc-registration .reg-button:hover,body#soc-registration .reg-confirmation button:hover{background:#ff7339}body#soc-registration .reg-button svg{transition:transform .3s var(--ease)}body#soc-registration .reg-button:hover svg{transform:translateX(4px)}body#soc-registration .reg-button:disabled{cursor:wait;opacity:.65}body#soc-registration .reg-next,body#soc-registration .reg-submit{margin-left:auto}body#soc-registration .reg-back{background:none;border:0;padding:14px 0;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:4px}body#soc-registration .reg-safe{color:var(--muted);font-size:11px;text-align:right;margin-top:12px}body#soc-registration .reg-help{border-top:1px solid var(--line);margin-top:31px;padding-top:23px;font-size:11px;color:var(--muted)}body#soc-registration .reg-help span{display:block}body#soc-registration .reg-help a{display:inline-block;margin-top:5px;font-size:12px;color:var(--ink);text-underline-offset:4px}body#soc-registration .reg-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}body#soc-registration .reg-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0 14px;font-weight:400;line-height:1.5;font-size:12px}body#soc-registration input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin:2px 0 0;accent-color:var(--ink)}body#soc-registration .reg-smallprint{font-size:11px;color:var(--muted)}body#soc-registration .reg-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:0 0 22px;display:grid;grid-template-columns:90px 1fr;gap:8px 18px;font-size:12px}body#soc-registration .reg-review dt{color:var(--muted)}body#soc-registration .reg-review dd{margin:0;overflow-wrap:anywhere}body#soc-registration .reg-form-error,body#soc-registration .reg-notice{padding:16px;border:1px solid #89958d;background:#e9f0eb;margin:23px 0;color:#23412b;font-size:13px}body#soc-registration .reg-form-error,body#soc-registration .reg-notice.is-error{color:#7e251c;background:#fff0ed;border-color:#b87d75}body#soc-registration .reg-notice strong{display:block;margin-bottom:6px}body#soc-registration .reg-notice ul{padding-left:20px;margin-bottom:0}body#soc-registration .reg-success{margin:38px 0}body#soc-registration .reg-success>svg{width:54px;height:54px;color:#306140;margin-bottom:21px}body#soc-registration .reg-success h3{font-size:38px;max-width:400px}body#soc-registration .reg-success p{font-size:14px;color:var(--muted);margin:18px 0 22px}body#soc-registration .reg-text-link{font-size:13px;text-underline-offset:5px}body#soc-registration .reg-resend{font-size:13px;border-top:1px solid var(--line);padding:17px 0}body#soc-registration .reg-resend summary{cursor:pointer}body#soc-registration .reg-resend p{margin:15px 0}body#soc-registration .reg-resend button{margin-top:14px}body#soc-registration .reg-confirmation{margin-top:30px}body#soc-registration .reg-process{padding:74px clamp(25px,6vw,96px);display:grid;grid-template-columns:1fr 1.2fr;gap:10%;max-width:1600px;margin:auto;background:var(--paper)}body#soc-registration .reg-process-heading h2,body#soc-registration .reg-details>h2{font-size:clamp(38px,4.4vw,62px);text-transform:uppercase}body#soc-registration .reg-process-heading p{font-size:14px;color:var(--muted);max-width:36ch;margin-top:20px}body#soc-registration .reg-process ol{list-style:none;padding:0;margin:0}body#soc-registration .reg-process li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}body#soc-registration .reg-process li:first-child{padding-top:0}body#soc-registration .reg-process li>span{font-family:'Barlow Condensed',sans-serif;font-size:34px;color:#78513d;line-height:1}body#soc-registration .reg-process h3{font-size:27px;margin-bottom:9px}body#soc-registration .reg-process li p{font-size:13px;color:var(--muted);max-width:44ch}body#soc-registration .reg-details{background:#e3e8ea;padding:65px clamp(25px,6vw,96px);display:grid;grid-template-columns:1fr 1.2fr;gap:10%}body#soc-registration .reg-details details{border-bottom:1px solid #b3bec4;padding:20px 0;font-size:13px}body#soc-registration .reg-details details:first-child{padding-top:0}body#soc-registration .reg-details summary{display:flex;justify-content:space-between;gap:20px;font-weight:600;cursor:pointer;list-style:none}body#soc-registration .reg-details summary::-webkit-details-marker{display:none}body#soc-registration .reg-details summary span{font-size:22px;line-height:1;transition:transform .2s}body#soc-registration .reg-details details[open] summary span{transform:rotate(45deg)}body#soc-registration .reg-details details p{margin-top:15px;color:#465158;max-width:60ch}body#soc-registration .reg-footer{background:var(--ink);color:#c8ced1;padding:35px clamp(25px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}body#soc-registration .reg-footer>a{color:#fff;font:600 29px 'Barlow Condensed',sans-serif;text-decoration:none}body#soc-registration .reg-footer small{display:block;font:10px 'DM Sans',sans-serif;color:#c8ced1;margin-top:5px}body#soc-registration .reg-footer nav{display:flex;gap:24px}body#soc-registration .reg-footer nav a{text-decoration:none}body#soc-registration .reg-footer nav a:hover{text-decoration:underline}body#soc-registration .reg-step.is-arriving{animation:reg-step .35s var(--ease) both}@keyframes reg-uncover{from{clip-path:inset(0 0 6% 0)}to{clip-path:inset(0)}}@keyframes reg-step{from{transform:translateY(5px);opacity:.65}to{transform:none;opacity:1}}
body#soc-registration .soc-reg-confirm h2{font-size:40px;margin-bottom:18px}body#soc-registration .soc-reg-confirm p{font-size:14px;color:var(--muted);margin-bottom:20px}body#soc-registration .soc-reg-confirm form{margin-top:23px}
@media(min-width:1800px){body#soc-registration .reg-layout{border-inline:1px solid var(--line)}}
@media(max-width:1050px){body#soc-registration .reg-layout{grid-template-columns:43% 57%}body#soc-registration .reg-story{padding-inline:28px}body#soc-registration #reg-title{font-size:60px}body#soc-registration .reg-form-section{padding-inline:32px}body#soc-registration .reg-story-bottom{display:block}body#soc-registration .reg-story-bottom a{margin-top:20px;max-width:none}body#soc-registration .reg-photo{min-height:330px}body#soc-registration .reg-process,body#soc-registration .reg-details{gap:7%}}
@media(max-width:760px){body#soc-registration .reg-header{padding:12px 22px;gap:15px}body#soc-registration .reg-brand img{width:57px;height:48px}body#soc-registration .reg-brand{gap:12px}body#soc-registration .reg-brand>span{font-size:11px;padding-left:12px}body#soc-registration .reg-brand small{font-size:8px}body#soc-registration .reg-header-actions{gap:12px}body#soc-registration .reg-login{font-size:0}body#soc-registration .reg-login span{font-size:10px}body#soc-registration .reg-language{max-width:110px;font-size:11px}body#soc-registration .reg-layout{display:block}body#soc-registration .reg-story{padding:33px 24px 25px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px}body#soc-registration #reg-title{font-size:clamp(37px,7.4vw,56px)}body#soc-registration .reg-story-copy>p{font-size:12px;margin-top:16px}body#soc-registration .reg-photo{margin:0;min-height:240px;height:100%;aspect-ratio:auto}body#soc-registration .reg-photo img{object-position:43% center}body#soc-registration .reg-photo figcaption{font-size:7px;padding:5px;line-height:1.2}body#soc-registration .reg-story-bottom{display:none}body#soc-registration .reg-mobile-start{display:inline-flex;align-items:center;gap:15px;font-size:11px;margin-top:20px;text-underline-offset:5px}body#soc-registration .reg-form-section{padding:35px 24px 40px}body#soc-registration .reg-form-heading h2{font-size:44px}body#soc-registration .reg-form-heading p{font-size:13px}body#soc-registration .reg-progress{margin-top:27px;gap:12px}body#soc-registration .reg-step legend{font-size:29px}body#soc-registration .reg-process,body#soc-registration .reg-details{display:block;padding:45px 24px}body#soc-registration .reg-process-heading{margin-bottom:33px}body#soc-registration .reg-process-heading h2,body#soc-registration .reg-details>h2{font-size:44px}body#soc-registration .reg-details>h2{margin-bottom:30px}body#soc-registration .reg-footer{flex-wrap:wrap;padding:30px 24px;gap:25px}body#soc-registration .reg-footer>span{width:100%}body#soc-registration .reg-footer nav{gap:16px}body#soc-registration .reg-button{gap:15px;padding-inline:17px}body#soc-registration .reg-fields{gap:17px 12px}}
@media(max-width:420px){body#soc-registration .reg-brand>span{display:none}body#soc-registration .reg-story{gap:14px;grid-template-columns:1.15fr .85fr}body#soc-registration #reg-title{font-size:37px}body#soc-registration .reg-photo{min-height:265px}body#soc-registration .reg-fields{grid-template-columns:1fr}body#soc-registration .reg-form-section{padding-inline:20px}body#soc-registration .reg-progress{gap:9px}body#soc-registration .reg-progress li{font-size:10px;gap:5px}body#soc-registration .reg-safe{text-align:left}}
@media(prefers-reduced-motion:reduce){body#soc-registration *,body#soc-registration *::before,body#soc-registration *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

