:root{--section-pad-y:64px;--structure:#182BBF;--supporting:#595959;--ink:#111;--rule:#DEDEDE;--input-boundary:#767676;--action:#254DFF;--action-hover:#182BBF;--soft:#EEF1FF;--caution:#934322}
.entry-gate{padding-block:var(--section-pad-y)}
.entry-intro{max-width:760px;margin-bottom:64px}
.entry-intro .eyebrow{margin-bottom:24px;color:var(--structure)}
.entry-intro h1{font-size:64px;line-height:72px;font-weight:600;letter-spacing:-.025em;margin:0 0 32px}
.entry-intro .lead{max-width:58ch;margin:0}
.entry-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:start}
.entry-layout>*{min-width:0}
.entry-information{display:grid;gap:32px}
.entry-notice{display:grid;gap:24px}
.entry-gate h2{font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.015em;margin:0}
.entry-gate p{margin:0}
.entry-gate p,.entry-gate .check{font-size:16px;line-height:24px}
.entry-gate .eyebrow{font-size:12px;line-height:20px}
.entry-intro .lead{font-size:20px;line-height:28px}
.entry-privacy{background:var(--structure);color:#fff;padding:40px;display:grid;gap:24px;margin-top:8px}
.entry-privacy>svg{margin-bottom:0}
.entry-privacy h2{font-size:36px;line-height:44px}
.entry-gate .entry-privacy-scope{font-size:14px;line-height:22px;color:var(--supporting);margin-top:-8px}
.entry-data{border-block:1px solid var(--rule)}
.entry-data summary{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;color:var(--ink);font-weight:500;list-style:none}
.entry-data summary::-webkit-details-marker{display:none}
.entry-data summary span{font-size:24px;line-height:24px;color:var(--structure)}
.entry-data[open] summary span{transform:rotate(45deg)}
.entry-data-content{display:grid;gap:16px;padding-bottom:32px}
.entry-data-content h3{font-size:20px;line-height:28px;margin:8px 0 0}
.entry-data-content p{font-size:14px;line-height:22px;color:var(--supporting)}
.entry-gate a:not(.entry-leave):not(.btn){color:var(--action);text-decoration:underline;text-underline-offset:4px}
.entry-acceptance{border:1px solid var(--rule);border-top:4px solid var(--structure);padding:32px;display:grid;gap:24px}
.entry-acceptance>.eyebrow{color:var(--structure)}
.entry-gate .entry-required{color:var(--supporting);font-size:14px;line-height:22px}
.entry-form{display:grid;gap:24px;margin:0}
.entry-form fieldset{border:0;padding:0;margin:0;min-width:0}
.entry-form .check{padding:24px 0;border-top:1px solid var(--rule);gap:16px;position:relative}
.entry-form .check:last-child{border-bottom:1px solid var(--rule)}
.entry-form .box{border-color:var(--input-boundary);margin-top:1px;color:#fff}
.entry-form .check:has(input:checked){color:var(--ink)}
.entry-form .check input:checked+.box{background:var(--structure);border-color:var(--structure)}
.entry-form .check:has(input:disabled){cursor:wait}
.entry-form .btn{width:100%;justify-content:space-between;white-space:normal;min-height:56px;text-align:left}
.entry-form .btn:disabled{background:#F1F1F1;border-color:#DEDEDE;color:#595959;cursor:not-allowed;opacity:1}
.entry-gate .entry-progress{font-size:14px;line-height:22px;color:var(--structure)}
.entry-gate .entry-remember,.entry-gate .entry-existing{font-size:13px;line-height:21px;color:var(--supporting)}
.entry-form .status:empty{display:none}
.entry-gate .entry-error{color:var(--caution);background:var(--warn);padding:16px;border-left:3px solid var(--caution);font-size:14px;line-height:22px}
.entry-leave{color:var(--supporting);min-height:44px;display:flex;align-items:center;justify-content:space-between;text-decoration:underline;text-underline-offset:4px}
.entry-gate .entry-version{font-size:12px;line-height:20px;color:var(--supporting);margin-top:48px}
@media(hover:hover){.entry-form .check:hover{background:var(--soft)}.entry-gate a:not(.btn):hover{color:var(--action-hover)}.entry-data summary:hover{color:var(--action)}}
@media(max-width:1000px){.entry-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entry-acceptance{padding:24px}.entry-privacy{padding:32px}}
@media(max-width:760px){.entry-intro{margin-bottom:40px}.entry-intro h1{font-size:40px;line-height:48px;margin-bottom:24px}.entry-intro .lead{font-size:18px;line-height:26px}.entry-layout{grid-template-columns:minmax(0,1fr);gap:40px}.entry-gate h2,.entry-privacy h2{font-size:28px;line-height:36px}.entry-privacy,.entry-acceptance{padding:24px}.entry-privacy h2 br{display:none}.entry-gate .entry-version{margin-top:32px}}
@media(max-width:360px){.entry-acceptance{padding:20px}.entry-form .check{gap:12px}.entry-privacy{padding:24px}}

.entry-gate{overflow-wrap:anywhere}.entry-gate h1,.entry-gate h2{font-family:var(--display)}
.entry-gate .entry-intro .eyebrow{margin-bottom:24px}.entry-gate .entry-intro h1{margin-bottom:24px}
.entry-information p{max-width:65ch}.entry-gate .eyebrow{text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.entry-data summary svg{flex:none;transition:transform .15s}.entry-data[open] summary svg{transform:rotate(45deg)}
.entry-gate .entry-preview{font-size:14px;line-height:22px;background:#EEF1FF;color:#182BBF;padding:16px}
.entry-gate .entry-form .btn,.entry-gate #continue-accepted{height:auto;min-height:56px;line-height:24px;display:flex;gap:20px;align-items:center;padding:15px 20px}.entry-gate .btn svg{flex:none}
.entry-gate .entry-form .check{display:grid;grid-template-columns:24px minmax(0,1fr);margin:0}.entry-form .box svg{stroke:#fff}
.entry-gate .entry-form .check input{position:absolute;opacity:0;width:24px;height:24px;top:24px;left:0}
.entry-gate .entry-form .check a{position:relative;z-index:1}
.entry-header .top-in{align-items:center}.entry-header-note,.entry-header-back{font-size:14px;line-height:22px;color:#595959}.entry-header-back{display:inline-flex;align-items:center;min-height:44px}
.entry-footer{border-top:1px solid #DEDEDE;background:#fff;color:#595959;font-size:14px;line-height:22px}
.entry-footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:32px}
.entry-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.entry-footer a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}
@media(max-width:760px){.entry-header-note{display:none}.entry-gate{padding-block:40px 56px}.entry-footer>.wrap{display:block}.entry-footer nav{margin-top:16px;gap:8px 20px}.entry-gate .entry-acceptance{padding:24px}.entry-gate h1{overflow-wrap:normal}}
@media print{.entry-header,.entry-footer,.cookie-dialog,.entry-form,.entry-leave{display:none!important}.entry-layout{display:block}.entry-privacy{background:white;color:#111;border:1px solid #DEDEDE}}
