/* Self-hosted fonts: the page must not call external hosts. Licences in fonts/OFL-*.txt. */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
    --nij-blue:#293273;--nij-pink:#e38688;--nij-pink-text:#b1404a;--nij-page:#f9faff;--nij-card:#ecf1fb;
    --nij-step:#e5ecfb;--nij-line:rgba(41,50,115,.14);--nij-white:#fff;
    --nij-heading:"Plus Jakarta Sans",Montserrat,Arial,sans-serif;--nij-body:Montserrat,Arial,Helvetica,sans-serif;
    --nij-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6' fill='none' stroke='%23293273' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --nij-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10 3 5 8l5 5' fill='none' stroke='%23b1404a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --nij-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --nij-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4v8M4 8h8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    --nij-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2.75' y='4' width='14.5' height='13.25' rx='2.5' fill='none' stroke='%23293273' stroke-width='1.5'/%3E%3Cpath d='M2.75 8.25h14.5M6.5 2.5v3M13.5 2.5v3' fill='none' stroke='%23293273' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
body{margin:0;background:var(--nij-page);color:var(--nij-blue);font-family:var(--nij-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.nij-registration{min-height:100vh;display:flex;flex-direction:column}
.nij-registration a{color:inherit}
.nij-registration :focus-visible{outline:2px solid var(--nij-blue);outline-offset:3px}

/* Header */
.nij-header{padding:0 20px}
.nij-header__bar{max-width:1400px;box-sizing:border-box;margin:0 auto;height:60px;padding:0 48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--nij-blue);color:var(--nij-white);border-radius:0 0 40px 40px}
.nij-header :focus-visible{outline-color:var(--nij-white)}
.nij-back{justify-self:start;display:inline-flex;align-items:center;gap:10px;color:var(--nij-white)!important;text-decoration:none;font-size:14px;font-weight:500}
.nij-back:hover span{text-decoration:underline}
.nij-back__short{display:none}
.nij-brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.nij-brand img{display:block;width:auto;height:28px}
.nij-language{justify-self:end;position:relative}
.nij-language summary{display:flex;align-items:center;gap:8px;padding:6px 0 6px 24px;border-left:1px solid rgba(255,255,255,.55);font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.nij-language summary::-webkit-details-marker{display:none}
.nij-language summary::after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--nij-chevron) center/contain no-repeat;mask:var(--nij-chevron) center/contain no-repeat;transition:transform .15s}
.nij-language[open] summary::after{transform:rotate(180deg)}
.nij-language ul{position:absolute;right:0;top:calc(100% + 14px);z-index:30;margin:0;padding:8px;min-width:170px;list-style:none;background:var(--nij-white);border-radius:16px;box-shadow:0 10px 30px rgba(41,50,115,.18)}
.nij-language li a{display:block;padding:9px 14px;border-radius:10px;color:var(--nij-blue);text-decoration:none;font-size:14px}
.nij-language li a:hover{background:var(--nij-card)}
.nij-language li a[aria-current]{font-weight:700}

/* Content */
.nij-content{flex:1;width:100%;max-width:900px;box-sizing:border-box;margin:0 auto;padding:50px 20px 90px}
.nij-hero{max-width:730px;margin:0 auto 32px;text-align:center}
.nij-hero h1{margin:0 0 20px;font-family:var(--nij-heading);font-size:48px;line-height:1.222;font-weight:400;letter-spacing:-1px;color:var(--nij-blue)}
.nij-intro{margin:0;font-size:16px;line-height:24px;font-weight:600}
.nij-local-notice{max-width:860px;box-sizing:border-box;margin:0 auto 28px;padding:10px 20px;text-align:center;font-size:13px;color:#6b3c41;background:#fbeeee;border-radius:999px}

/* Gravity Forms base */
.nij-registration .gform_wrapper{--gf-color-primary:var(--nij-blue);--gf-ctrl-label-color-primary:var(--nij-blue);--gf-ctrl-font-family:var(--nij-body);--gf-font-family-base:var(--nij-body);margin:0}
.nij-registration .gform-theme.gform_wrapper .nij-form{font-family:var(--nij-body);color:var(--nij-blue)}
.nij-registration .gform-theme.gform_wrapper .nij-form .gform_heading{display:none}

/* Stepper */
.nij-registration .gform-theme.gform_wrapper .nij-form .gf_page_steps{display:flex;max-width:620px;margin:0 auto 32px;padding:0;border:0}
.nij-registration .gform-theme.gform_wrapper .nij-form .gf_step{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;text-align:center;opacity:1}
.nij-registration .gform-theme.gform_wrapper .nij-form .gf_step+.gf_step::before{content:"";position:absolute;top:16px;right:50%;width:100%;height:6px;background:var(--nij-card);border-radius:100px}
.nij-registration .gform-theme.gform_wrapper .nij-form :is(.gf_step_active,.gf_step_completed)::before{background:var(--nij-blue)!important}
.nij-registration .gform-theme.gform_wrapper .nij-form .gf_step_number{position:relative;z-index:1;box-sizing:border-box;width:38px;height:38px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:var(--nij-step);color:var(--nij-blue);font-family:var(--nij-body);font-size:18px;font-weight:600;line-height:1}
.nij-registration .gform-theme.gform_wrapper .nij-form .gf_step_active .gf_step_number{background:var(--nij-white);box-shadow:0 0 4px rgba(41,50,115,.39)}
.nij-registration .gform-theme.gform_wrapper .nij-form .gf_step_completed .gf_step_number{background:var(--nij-blue) var(--nij-check) center/18px no-repeat;color:transparent}
.nij-registration .gform-theme.gform_wrapper .nij-form .gf_step_completed .gf_step_number::before,.nij-registration .gform-theme.gform_wrapper .nij-form .gf_step_completed .gf_step_number::after{display:none}
.nij-registration .gform-theme.gform_wrapper .nij-form .gf_step_label{margin:0;padding:0;text-transform:none;letter-spacing:0;font-size:18px;line-height:1.4;font-weight:600;color:var(--nij-blue)}

/* Card */
.nij-registration .gform-theme.gform_wrapper .nij-form .gform_page,.nij-result{max-width:860px;box-sizing:border-box;margin:0 auto;padding:48px;background:var(--nij-card);border-radius:58px;box-shadow:0 7px 20.3px rgba(41,50,115,.08)}
.nij-registration .nij-card-title,.nij-result h2{margin:0 0 20px;font-family:var(--nij-heading);font-size:30px;line-height:1.25;font-weight:400;letter-spacing:-1px;color:var(--nij-blue)}

/* Fields */
.nij-registration .gform-theme.gform_wrapper .nij-form .gform_fields{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:20px 16px}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield{grid-column:span 24;min-width:0;margin:0;padding:0;border:0}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield--type-hidden,.nij-registration .gform-theme.gform_wrapper .nij-form .gform_validation_container{display:none!important}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield_label{display:block;margin:0 0 8px;font-family:var(--nij-body);font-size:16px;line-height:1.55;font-weight:400;color:var(--nij-blue)}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield_required{margin-left:4px;color:#e0575f;font-size:inherit}
.nij-registration .gform-theme.gform_wrapper .nij-form :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea){width:100%;max-width:100%;box-sizing:border-box;height:57px;margin:0;padding:0 25px;font-family:var(--nij-body);font-size:16px;line-height:1.5;color:var(--nij-blue);background:var(--nij-white);border:1px solid var(--nij-white);border-radius:999px;box-shadow:0 1.5px 1.5px rgba(0,0,0,.04);outline-offset:2px}
.nij-registration .gform-theme.gform_wrapper .nij-form select{appearance:none;-webkit-appearance:none;padding:16px 56px 15px 25px;line-height:24px;background:var(--nij-white) var(--nij-chevron) right 25px center/16px no-repeat;cursor:pointer}
.nij-registration .gform-theme.gform_wrapper .nij-form textarea{height:auto;min-height:140px;padding:16px 25px;border-radius:24px;resize:vertical}
.nij-registration .gform-theme.gform_wrapper .nij-form ::placeholder{color:rgba(41,50,115,.55);opacity:1}
/* Date of birth: the browser's own date field, dressed like the other fields. The calendar that
   opens is drawn by the browser or the phone and cannot be styled. */
.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]{position:relative;display:flex;align-items:center;padding-right:56px;-webkit-appearance:none;appearance:none}
.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-date-and-time-value{margin:0;text-align:left}
.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-datetime-edit,.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0;color:var(--nij-blue)}
.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-datetime-edit-day-field,.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-datetime-edit-month-field,.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-datetime-edit-year-field{padding:1px;border-radius:4px}
.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-datetime-edit-day-field:focus,.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-datetime-edit-month-field:focus,.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-datetime-edit-year-field:focus{color:var(--nij-blue);background:var(--nij-step)}
.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:50%;right:19px;width:20px;height:20px;margin:-14px 0 0;padding:4px;color:transparent;background:var(--nij-calendar) center/20px no-repeat;border-radius:50%;opacity:1;cursor:pointer}
.nij-registration .gform-theme.gform_wrapper .nij-form input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--nij-card)}
.nij-registration .gform-theme.gform_wrapper .nij-form :is(input,select,textarea):focus{border-color:var(--nij-blue);outline:0;box-shadow:0 0 0 1px var(--nij-blue)}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield_description{margin:6px 0 0 25px;padding:0;font-size:13px;color:rgba(41,50,115,.75)}

/* Checkboxes */
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield_checkbox{margin:0;padding:0}
.nij-registration .gform-theme.gform_wrapper .nij-form .gchoice{display:flex;align-items:flex-start;gap:10px}
.nij-registration .gform-theme.gform_wrapper .nij-form input[type=checkbox]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:2px 0 0;border:1.5px solid var(--nij-blue);border-radius:4px;background:var(--nij-white);cursor:pointer}
.nij-registration .gform-theme.gform_wrapper .nij-form input[type=checkbox]:checked{background:var(--nij-blue) var(--nij-check) center/14px no-repeat}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield--type-checkbox:not(.nij-want_partner) .gchoice label{font-size:14px;line-height:1.5;color:var(--nij-blue);cursor:pointer}
.nij-registration .gform-theme.gform_wrapper .nij-form :is(.nij-consent_serpha,.nij-consent_terms){padding-top:24px;border-top:1px solid var(--nij-line)}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield--type-checkbox:not(.nij-want_partner)+.gfield--type-checkbox{margin-top:-10px}

/* Partner toggle: the checkbox, presented as the "add a partner" button */
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner{padding-top:24px;border-top:1px solid var(--nij-line)}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner .gchoice{position:relative}
/* A legend is drawn in the fieldset's border unless it floats; this keeps the question below the line. */
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner>legend.gfield_label{float:left;width:100%;margin:0 0 4px;padding:0;font-size:16px;font-weight:600;color:var(--nij-blue)}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner .gfield_description{clear:both;margin:0 0 14px;font-size:14px}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner label{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 18px 6px 8px;box-sizing:border-box;border:1.5px solid var(--nij-pink);border-radius:999px;background:var(--nij-white);font-size:15px;font-weight:600;color:var(--nij-blue);cursor:pointer}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner label::before{content:"";width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--nij-pink) var(--nij-plus) center/14px no-repeat}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner input:checked+label{background:var(--nij-pink);color:var(--nij-white)}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner input:checked+label::before{background:var(--nij-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='%23e38688' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner input:focus-visible+label{outline:2px solid var(--nij-blue);outline-offset:3px}

/* Navigation */
.nij-registration .gform-theme.gform_wrapper .nij-form .gform_page_footer,.nij-registration .gform-theme.gform_wrapper .nij-form .gform_footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 0;padding:0;border:0}
.nij-registration .gform-theme.gform-theme--framework.gform_wrapper .nij-form input:is(.gform_next_button,.gform_button){margin:0 0 0 auto!important;height:62px;padding:0 28px;font-family:var(--nij-body);font-size:18px;line-height:28px;font-weight:600;color:var(--nij-white);background:var(--nij-pink);border:0;border-radius:999px;box-shadow:0 6px 16px rgba(227,134,136,.28);cursor:pointer;-webkit-appearance:none}
.nij-registration .gform-theme.gform-theme--framework.gform_wrapper .nij-form input:is(.gform_next_button,.gform_button):hover{background:#da7275}
.nij-registration .gform-theme.gform-theme--framework.gform_wrapper .nij-form input.gform_previous_button{order:-1;height:auto;margin:0!important;padding:4px 0 4px 18px;font-family:var(--nij-body);font-size:14px;font-weight:500;color:var(--nij-pink-text);background:transparent var(--nij-back) left center/12px no-repeat;border:0;border-radius:0;box-shadow:none;cursor:pointer;-webkit-appearance:none}
.nij-registration .gform-theme.gform-theme--framework.gform_wrapper .nij-form input.gform_previous_button:hover{text-decoration:underline}

/* Errors */
.nij-registration .gform-theme.gform_wrapper .gform_validation_errors{position:sticky;top:16px;z-index:20;margin:0 0 28px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;outline:0}
.nij-registration .nij-message{position:relative;box-sizing:border-box;max-width:1100px;margin:0 auto;padding:16px 56px;text-align:center;font-size:14px;font-weight:500;color:var(--nij-blue);background:var(--nij-white);border-radius:16px;box-shadow:0 8px 24px rgba(41,50,115,.14)}
.nij-registration .gform-theme.gform-theme--framework.gform_wrapper button.nij-message__close{position:absolute;right:16px;top:50%;width:32px;height:32px;margin-top:-16px;display:grid;place-items:center;padding:0;color:var(--nij-blue);background:transparent;border:0;border-radius:50%;cursor:pointer}
.nij-registration .gform-theme.gform-theme--framework.gform_wrapper button.nij-message__close:hover{background:var(--nij-card)}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield_error :is(input,select,textarea){border-color:#e06f73;box-shadow:0 0 0 1px #e06f73}
/* Phone: country picker and number share one pill, as in the design. The native select lies
   invisibly over the flag, so keyboard, screen readers and mobile pickers work as usual. */
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-phone{display:flex;align-items:center;height:57px;box-sizing:border-box;background:var(--nij-white);border:1px solid var(--nij-white);border-radius:999px;box-shadow:0 1.5px 1.5px rgba(0,0,0,.04)}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-phone:focus-within{border-color:var(--nij-blue);box-shadow:0 0 0 1px var(--nij-blue)}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield_error .nij-phone{border-color:#e06f73;box-shadow:0 0 0 1px #e06f73}
.nij-phone__picker{position:relative;display:flex;align-items:center;flex-shrink:0;height:100%}
.nij-phone__face{display:flex;align-items:center;gap:8px;height:100%;padding:0 6px 0 22px;font-size:16px;color:var(--nij-blue)}
.nij-phone__flag{width:22px;height:22px;flex-shrink:0;border-radius:50%}
.nij-registration .gform-theme.gform_wrapper .nij-form select.nij-phone__country{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer;border:0;box-shadow:none}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-phone input[type=tel]{min-width:0;height:100%;padding:0 25px 0 8px;background:transparent;border:0;box-shadow:none}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-phone input[type=tel]:focus{box-shadow:none}
.nij-phone__picker:has(select:focus-visible) .nij-phone__face{outline:2px solid var(--nij-blue);outline-offset:-4px;border-radius:999px}
/* Open list as in the design: a white rounded panel under the field. Only browsers with a
   stylable select apply this; others keep their own list, while the closed field looks the same. */
@supports (appearance:base-select){
    .nij-registration .gform-theme.gform_wrapper .nij-form select,.nij-registration .gform-theme.gform_wrapper .nij-form select::picker(select){appearance:base-select}
    .nij-registration .gform-theme.gform_wrapper .nij-form select{display:flex;align-items:center;white-space:nowrap;overflow:hidden}
    .nij-registration .gform-theme.gform_wrapper .nij-form select::picker-icon{display:none}
    .nij-registration .gform-theme.gform-theme--framework.gform_wrapper .nij-form select>button{all:unset;display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .nij-registration .gform-theme.gform_wrapper .nij-form select:open{border-color:var(--nij-blue);box-shadow:0 0 0 1px var(--nij-blue)}
    .nij-registration .gform-theme.gform_wrapper .nij-form .nij-phone:has(select:open){border-color:var(--nij-blue);box-shadow:0 0 0 1px var(--nij-blue)}
    .nij-registration .gform-theme.gform_wrapper .nij-form select::picker(select){box-sizing:border-box;width:anchor-size(width);max-height:min(200px,50vh);margin:10px 0;padding:10px 0;overflow-y:auto;color:var(--nij-blue);background:var(--nij-white);border:0;border-radius:16px;box-shadow:0 8px 24px rgba(41,50,115,.12);scrollbar-width:thin;scrollbar-color:var(--nij-step) transparent}
    .nij-registration .gform-theme.gform_wrapper .nij-form select option{display:flex;align-items:center;gap:12px;min-height:36px;box-sizing:border-box;padding:6px 25px;font-size:16px;line-height:24px;white-space:normal;color:var(--nij-blue);background:transparent;cursor:pointer}
    .nij-registration .gform-theme.gform_wrapper .nij-form select option::checkmark{display:none}
    .nij-registration .gform-theme.gform_wrapper .nij-form select option:is(:hover,:focus-visible){background:var(--nij-card);outline:0}
    .nij-registration .gform-theme.gform_wrapper .nij-form select option:checked{font-weight:600}
    /* The placeholder is the closed field's text, not a choice in the list. */
    .nij-registration .gform-theme.gform_wrapper .nij-form select option.gf_placeholder{display:none}
    /* The phone list is as wide as its content and shows a flag before each country. */
    .nij-registration .gform-theme.gform_wrapper .nij-form select.nij-phone__country::picker(select){width:max-content;min-width:240px}
    .nij-registration .gform-theme.gform_wrapper .nij-form select.nij-phone__country option{padding:6px 22px}
}
/* Searchable lists (country, insurer): a text field with the same open panel as the selects above,
   in every browser. The select itself stays in the form, hidden. */
.nij-registration .gform-theme.gform_wrapper .nij-form select[data-nij-combo]{display:none}
.nij-combo{position:relative;scroll-margin-top:24px}
.nij-registration .gform-theme.gform_wrapper .nij-form input.nij-combo__input{padding-right:56px;text-overflow:ellipsis;background:var(--nij-white) var(--nij-chevron) right 25px center/16px no-repeat;cursor:pointer}
.nij-registration .gform-theme.gform_wrapper .nij-form input.nij-combo__input:focus{cursor:text}
.nij-registration .gform-theme.gform_wrapper .nij-form input.nij-combo__input[aria-expanded=true]{border-color:var(--nij-blue);box-shadow:0 0 0 1px var(--nij-blue)}
.nij-combo__panel{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:25;box-sizing:border-box;padding:10px 0;background:var(--nij-white);border-radius:16px;box-shadow:0 8px 24px rgba(41,50,115,.12)}
.nij-combo__panel[hidden]{display:none}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-combo__list{position:relative;max-height:min(180px,45vh);margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:var(--nij-step) transparent}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-combo__list li{min-height:36px;box-sizing:border-box;margin:0;padding:6px 25px;font-size:16px;line-height:24px;color:var(--nij-blue);cursor:pointer}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-combo__list li.is-active{background:var(--nij-card)}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-combo__list li[aria-selected=true]{font-weight:600}
.nij-combo__empty{margin:0;padding:6px 25px;font-size:14px;line-height:24px;color:rgba(41,50,115,.75)}
.nij-combo__empty:empty{display:none}
.nij-registration .gform-theme.gform_wrapper .nij-form .gfield_validation_message,.nij-registration .gform-theme.gform_wrapper .nij-form .validation_message{margin:6px 0 0 25px;padding:0;font-size:12px;line-height:1.4;color:var(--nij-pink-text);background:none;border:0}
.nij-registration .gform-theme.gform_wrapper .nij-form .nij-want_partner .gfield_validation_message,.nij-registration .gform-theme.gform_wrapper .nij-form .gfield--type-checkbox .gfield_validation_message{margin-left:28px}

/* Result */
.nij-result p{margin:12px 0}.nij-result strong{overflow-wrap:anywhere}
.nij-result--partial,.nij-result--failure{box-shadow:inset 0 4px 0 var(--nij-pink),0 7px 20.3px rgba(41,50,115,.08)}

/* Footer */
/* Top part follows the footer of www.nijclinics.com, scaled from its 1680px container to ours. */
.nij-footer{--r:40px;position:relative;max-width:1400px;width:calc(100% - 40px);box-sizing:border-box;margin:0 auto 20px;padding:142px 60px 28px;color:var(--nij-white);background:var(--nij-blue);border-radius:var(--r)}
.nij-footer :focus-visible{outline-color:var(--nij-white)}
.nij-footer a{color:var(--nij-white);text-decoration:none}
.nij-footer__social{position:absolute;top:-1px;left:-1px;display:flex;gap:12px;margin:0;padding:24px;list-style:none;background:var(--nij-page);border-bottom-right-radius:var(--r)}
.nij-footer__social::before,.nij-footer__social::after{content:"";position:absolute;width:var(--r);height:var(--r);background:radial-gradient(circle at 100% 100%,transparent calc(var(--r) - .5px),var(--nij-page) var(--r))}
/* The corner pieces overlap the notch by 1px, so no hairline of blue shows at the seams. */
.nij-footer__social::before{top:0;left:calc(100% - 1px)}.nij-footer__social::after{top:calc(100% - 1px);left:0}
.nij-footer__social a{width:32px;height:32px;display:grid;place-items:center;color:var(--nij-white);background:var(--nij-blue);border-radius:50%;transition:background-color .3s,transform .3s}
/* Same hover as www.nijclinics.com: pink and 20% larger. */
.nij-footer__social a:hover,.nij-footer__social a:focus-visible{background:var(--nij-pink);transform:scale(1.2)}
@media (prefers-reduced-motion:reduce){.nij-footer__social a{transition:none}}
.nij-footer__social a:focus-visible{outline-color:var(--nij-blue)}
.nij-footer__main{display:grid;grid-template-columns:minmax(0,436fr) minmax(0,844fr);align-items:start}
.nij-brand--footer img{height:35px}
.nij-footer__clinics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none}
.nij-footer__clinics li{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.nij-footer__clinic{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:600;line-height:24px}
.nij-footer__contact{display:inline-flex;align-items:center;gap:20px;font-size:14px;line-height:21px}
.nij-footer__contact svg{color:var(--nij-pink);flex-shrink:0}
.nij-footer__flap{stroke:var(--nij-blue)}
.nij-footer a:hover{text-decoration:underline}
.nij-footer__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:12px}
.nij-footer__bottom p{margin:0 0 6px}
.nij-footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px}
.nij-footer__legal a{text-decoration:underline}
.nij-footer__claim{text-align:right}
.nij-footer__tagline{font-size:14px;font-weight:600}

/* Exit dialog */
.nij-exit{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;padding:40px 32px 32px;color:var(--nij-blue);text-align:center;background:var(--nij-white);border:0;border-radius:24px;box-shadow:0 20px 60px rgba(41,50,115,.25)}
.nij-exit::backdrop{background:rgba(41,50,115,.4)}
.nij-exit h2{margin:0 0 10px;font-family:var(--nij-heading);font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.5px}
.nij-exit p{margin:0 0 24px;font-size:15px}
.nij-exit__close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;padding:0;color:var(--nij-blue);background:transparent;border:0;border-radius:50%;cursor:pointer}
.nij-exit__close:hover{background:var(--nij-card)}
.nij-exit__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.nij-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;box-sizing:border-box;font-family:var(--nij-body);font-size:16px;font-weight:600;color:var(--nij-white)!important;text-decoration:none;background:var(--nij-pink);border:1.5px solid var(--nij-pink);border-radius:999px;cursor:pointer}
.nij-button--outline{color:var(--nij-blue)!important;background:var(--nij-white);border-color:var(--nij-blue)}

/* Two- and three-column rows on wider screens */
@media(min-width:768px){
    .nij-registration .gform-theme.gform_wrapper .nij-form :is(.nij-reason_for_contact,.nij-clinic,.nij-patient_street,.nij-partner_street,.nij-patient_email,.nij-partner_email,.nij-patient_phone,.nij-partner_phone,.nij-general_practitioner,.nij-insurance,.nij-preferred_weekday,.nij-preferred_appointment_time){grid-column:span 12}
    .nij-registration .gform-theme.gform_wrapper .nij-form :is(.nij-patient_sex_at_birth,.nij-patient_identifies_as,.nij-patient_birth_date,.nij-partner_sex_at_birth,.nij-partner_identifies_as,.nij-partner_birth_date,.nij-patient_postal_code,.nij-partner_postal_code,.nij-patient_city,.nij-partner_city,.nij-patient_country,.nij-partner_country){grid-column:span 8}
    .nij-registration .gform-theme.gform_wrapper .nij-form :is(.nij-patient_initials,.nij-partner_initials,.nij-patient_house_number,.nij-partner_house_number,.nij-patient_house_number_addition,.nij-partner_house_number_addition){grid-column:span 6}
    .nij-registration .gform-theme.gform_wrapper .nij-form :is(.nij-patient_first_name,.nij-partner_first_name,.nij-patient_last_name,.nij-partner_last_name){grid-column:span 9}
}

@media(max-width:767px){
    .nij-header{padding:0 6px}
    .nij-header__bar{padding:0 16px;border-radius:0 0 24px 24px}
    /* The long text stays for screen readers; the short one is aria-hidden and only visual. */
    .nij-back{font-size:13px;gap:6px}.nij-back__long{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nij-back__short{display:inline}
    .nij-brand img{height:24px}
    .nij-language summary{padding-left:14px}
    .nij-content{padding:40px 10px 64px}
    .nij-hero{margin-bottom:28px}
    .nij-hero h1{font-size:36px;line-height:44px;margin-bottom:16px}
    .nij-intro{text-align:left;padding:0 6px}
    .nij-registration .gform-theme.gform_wrapper .nij-form .gf_page_steps{margin-bottom:24px}
    .nij-registration .gform-theme.gform_wrapper .nij-form .gf_step_label{font-size:13px;line-height:1.3;max-width:90px}
    .nij-registration .gform-theme.gform_wrapper .nij-form .gform_page,.nij-result{padding:20px 16px 24px;border-radius:16px}
    .nij-registration .nij-card-title,.nij-result h2{font-size:24px;margin-bottom:16px}
    /* Every field spans the full width here; 23 column gaps alone would be wider than a 320px phone. */
    .nij-registration .gform-theme.gform_wrapper .nij-form .gform_fields{gap:16px 0}
    .nij-registration .gform-theme.gform_wrapper .nij-form .gform_page_footer,.nij-registration .gform-theme.gform_wrapper .nij-form .gform_footer{flex-direction:column;align-items:stretch;gap:18px}
    .nij-registration .gform-theme.gform-theme--framework.gform_wrapper .nij-form input:is(.gform_next_button,.gform_button){width:100%;margin:0!important}
    .nij-registration .gform-theme.gform-theme--framework.gform_wrapper .nij-form input.gform_previous_button{order:2;align-self:center}
    .nij-registration .gform-theme.gform_wrapper .gform_validation_errors{top:8px}
    .nij-registration .nij-message{padding:14px 48px 14px 18px;text-align:left;font-size:13px}
    .nij-footer{--r:24px;width:calc(100% - 12px);margin-bottom:6px;padding:100px 20px 24px}
    .nij-footer__social{gap:8px;padding:16px}
    .nij-footer__social a{width:30px;height:30px}
    .nij-footer__main{grid-template-columns:1fr;gap:32px}
    .nij-footer__clinics{grid-template-columns:1fr;gap:28px}
    .nij-footer__bottom{flex-direction:column}
    .nij-footer__claim{text-align:left}
}
@media(prefers-reduced-motion:reduce){.nij-language summary::after{transition:none}}
/* Phones narrower than 375px (iPhone SE): the arrow alone leads back, so the logo keeps its room. */
@media(max-width:374px){.nij-back__short{display:none}}
