.interview{--iv-bg:#163547;--iv-input:#203e48;--iv-text:#eff7f8;--iv-muted:#c0d0d5;--iv-border:#52707a;--iv-green:#4fc88d;--iv-yellow:#c7c800;--iv-control-radius:999px;--iv-control-height:52px;--iv-multiline-radius:calc(var(--iv-control-height) / 2);background:var(--iv-bg);color:var(--iv-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;padding:0 24px 32px;font-family:Lato,sans-serif;font-size:1rem;line-height:1.55}.interview *{box-sizing:border-box}.interview.dark-aura{background:var(--aura-base);overflow:clip visible}.interview.dark-aura:before{pointer-events:none;opacity:.35;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.interview.dark-aura .interview-shell{z-index:1;position:relative}.interview.dark-aura .interview-card{background:0 0;border:0}.interview-shell{width:100%;max-width:720px;margin:auto}.interview-header{justify-content:space-between;align-items:center;gap:20px;padding:32px 0;display:flex}.interview-header img{filter:brightness(0)invert();width:130px;height:auto}.interview-header span{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#daeff6;text-align:right;text-shadow:0 1px 8px #091c27a6;min-width:0;max-width:170px;font-size:.875rem;font-weight:700;line-height:1.45}.interview-card{background:0 0;border:0;padding:0}.interview h1,.interview h2{letter-spacing:-.025em;color:#daeff6;margin:0 0 20px;font-family:Poppins,sans-serif;font-size:clamp(1.75rem,7vw,2.25rem);font-weight:600;line-height:1.28}.interview p{margin:0 0 20px}.interview .interview-eyebrow{color:var(--iv-muted);margin-bottom:12px;font-size:.875rem}.interview label,.interview legend{margin-bottom:10px;font-weight:700;display:block}.interview input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.interview textarea,.interview select{width:100%;min-height:var(--iv-control-height);border:1px solid var(--iv-border);border-radius:var(--iv-control-radius);background:var(--iv-input);color:var(--iv-text);font:inherit;padding:12px 20px}.interview textarea{border-radius:var(--iv-multiline-radius);resize:vertical;min-height:140px;padding-block:16px}.interview input[readonly]{color:var(--iv-muted)}.interview input::placeholder,.interview textarea::placeholder{color:#aabfc6}.interview .interview-hint{color:var(--iv-muted);margin:12px 0 20px;font-size:.9375rem}.interview button,.interview .interview-button{min-height:var(--iv-control-height);border:1px solid var(--iv-border);border-radius:var(--iv-control-radius);background:var(--iv-input);color:var(--iv-text);font:inherit;cursor:pointer;padding:12px 20px;font-weight:700}.interview button:disabled{opacity:.65;cursor:wait}.interview .interview-primary{background:var(--iv-yellow);color:#103746;border-color:var(--iv-yellow);width:100%}.interview :focus-visible{outline-offset:3px;outline:3px solid #9dceff}.interview-footer{color:var(--iv-muted);text-align:center;padding-top:24px;font-size:.8125rem}.interview form{margin-block:28px}.interview [role=alert]{color:#ffcbbf}.interview [hidden]{display:none!important}@media (min-width:600px){.interview{padding-bottom:60px}.interview-header{padding-block:40px}}@media (max-width:360px){.interview-header span{letter-spacing:.14em;font-size:.8125rem}}.interview fieldset{border:0;min-width:0;margin:0;padding:0}.interview legend{padding:0;font-size:1.0625rem;line-height:1.5}.interview .interview-required{color:var(--iv-muted);font-size:.875rem;font-weight:400}.interview-question{margin:28px 0}.interview-question:first-child{margin-top:0}.interview-options{gap:10px;display:grid}.interview-option{border:1px solid var(--iv-border);border-radius:var(--iv-control-radius);background:var(--iv-input);overflow:hidden}.interview-option.is-selected{border-color:var(--iv-green);background:#29493b}.interview-option:has(.interview-help[open]){border-radius:var(--iv-multiline-radius)}.interview-option-line{flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}.interview-option-line>label{cursor:pointer;min-width:0;min-height:calc(var(--iv-control-height) - 2px);flex:1;align-items:center;gap:12px;margin:0;padding:12px 20px;font-weight:400;display:flex}.interview input[type=radio],.interview input[type=checkbox]{width:22px;height:22px;accent-color:var(--iv-green);flex:none;margin:0}.interview-help{display:contents}.interview-help>summary{cursor:pointer;color:#daeff6;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:6px 6px 0 0;font-weight:700;list-style:none;display:grid}.interview-help>summary::-webkit-details-marker{display:none}.interview-help[open]>summary{background:#355661}.interview-help-copy{color:var(--iv-muted);flex-basis:100%;padding:0 16px 16px;font-size:.9375rem}.interview-help-copy p{margin:12px 0}.interview a{color:#cae7f1;text-underline-offset:3px;text-decoration:underline}.interview-help-copy a{margin-right:12px}.interview select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23cfdee2' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.interview-scale{padding:14px 0}.interview-scale output{text-align:center;color:#b7ebcb;margin-bottom:10px;font-weight:700;display:block}.interview input[type=range]{width:100%;height:44px;accent-color:var(--iv-green);margin:0}.interview-scale-ends{color:var(--iv-muted);justify-content:space-between;gap:20px;font-size:.875rem;display:flex}.interview-scale-ends>span:last-child{text-align:right}.interview-error:empty{display:none}.interview .interview-error{color:#ffcbbf;margin:10px 0 0;font-size:.9375rem}.interview [aria-invalid=true]:not(fieldset){border-color:#ffcbbf}.interview-navigation{gap:10px;margin-top:28px;display:flex}.interview-navigation .interview-primary{flex:1}.interview .interview-save-exit{width:100%;color:var(--iv-muted);margin-top:8px;display:block}.interview progress{width:100%;height:5px;accent-color:var(--iv-green);border:0;border-radius:6px;margin:12px 0;display:block;overflow:hidden}.interview progress::-webkit-progress-bar{background:#48616a}.interview progress::-webkit-progress-value{background:var(--iv-green)}.interview-progress-line,.interview-save-line{color:var(--iv-muted);justify-content:space-between;align-items:center;gap:14px;font-size:.875rem;display:flex}.interview-evolution{margin:6px 0 16px;position:relative}.interview-evolution-track{background:#416875;height:2px;position:absolute;top:10px;left:10px;right:10px}.interview-evolution-track>span{background:var(--iv-green);height:100%;display:block}.interview-evolution ol{justify-content:space-between;align-items:center;margin:0;padding:0;list-style:none;display:flex;position:relative}.interview-evolution li{place-items:center;width:22px;height:22px;display:grid}.interview-evolution li>span{background:var(--iv-bg);border:2px solid #527f88;border-radius:50%;width:12px;height:12px}.interview-evolution .is-complete>span{border-color:var(--iv-green);background:var(--iv-green)}.interview-evolution .is-current>span{background:var(--iv-green);border:3px solid #c5edb3;width:18px;height:18px;box-shadow:0 0 0 4px #4fc88d1f}.interview .interview-progress-value{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interview-progress-line{align-items:flex-start;margin-bottom:8px;font-size:1rem;font-weight:700}.interview-progress-line>span:last-child{flex-shrink:0;font-size:.875rem;font-weight:400}.interview-save-line{margin-bottom:28px}.interview-save-line button{padding:12px 16px;font-size:.875rem;font-weight:400}.interview-steps{gap:6px;margin-bottom:28px;display:grid}.interview-steps button{text-align:left;font-weight:400}.interview-steps button[aria-current]{border-color:var(--iv-green)}.interview .interview-test-banner{color:#e2e5aa;border:1px dashed #9aa668;border-radius:20px;margin-bottom:16px;padding:12px 16px;font-size:.9375rem}.interview-terms,.interview-review-section{border-bottom:1px solid var(--iv-border);margin:20px 0;padding-bottom:20px}.interview summary{cursor:pointer;min-height:44px}.interview-terms p,.interview-review-section p{overflow-wrap:anywhere;margin:12px 0}.interview-review-section strong{color:var(--iv-muted);font-weight:700}.interview .interview-button{text-align:center;text-decoration:none;display:block}.interview-upload-actions{gap:10px;display:grid}.interview-upload-actions label{margin:0;position:relative;overflow:hidden}.interview-upload-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.interview-upload-actions label:focus-within{outline-offset:3px;outline:3px solid #9dceff}.interview-upload-actions small{color:var(--iv-muted);font-size:.875rem;font-weight:400;display:block}.interview-file-list{padding:0;list-style:none}.interview-file-list li{border-bottom:1px solid var(--iv-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.interview-file-list a{overflow-wrap:anywhere;flex:100%;font-size:.9375rem}.interview-file-list span{color:var(--iv-muted);flex:1;font-size:.875rem}.interview-file-list button{font-size:.875rem}.interview .interview-message,.interview-conflict{color:#f4edd5;background:#383a28;border:1px solid #ccbe7c;border-radius:12px;margin-top:20px;padding:16px}.interview-conflict{margin:0 0 24px}.interview-conflict button{margin-top:10px}.interview blockquote{border-left:3px solid var(--iv-green);background:var(--iv-input);overflow-wrap:anywhere;margin:20px 0;padding:16px}.interview blockquote p{margin:10px 0 0}.interview-other{margin-top:14px}.interview-other input{margin-top:8px}.interview .interview-text-link{text-align:center;padding:14px;display:block}.interview-code-label{margin-top:20px}.interview .interview-access-channels{margin:24px 0 20px}.interview-access-channels>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.interview-access-channels>div[data-count="1"]{grid-template-columns:1fr}.interview-access-channels>div[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.interview .interview-access-channels label{min-height:var(--iv-control-height);border:1px solid var(--iv-border);border-radius:var(--iv-control-radius);background:var(--iv-input);text-align:left;cursor:pointer;align-items:center;gap:12px;min-width:0;margin:0;padding:12px 20px;font-size:1rem;font-weight:400;line-height:1.3;display:flex;position:relative}.interview-channel-copy{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:flex}.interview-channel-control{flex:0 0 22px;width:22px;height:22px;display:inline-flex;position:relative}.interview-channel-control:after{content:"";border:1px solid var(--iv-green);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.interview-channel-control:has(input:checked:enabled):after{animation:2.4s ease-in-out infinite interview-channel-pulse}.interview-access-channels small{color:var(--iv-muted);font-size:.75rem;font-weight:400}.interview .interview-access-channels label.unavailable,.interview .interview-access-channels:disabled label{color:var(--iv-muted);cursor:not-allowed}.interview-access-channels label.selected{border-color:var(--iv-green);background:#29493b}.interview-access-channels label:focus-within{outline-offset:3px;outline:3px solid #9dceff}@keyframes interview-channel-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}@media (max-width:720px){.interview-access-channels>div,.interview-access-channels>div[data-count="2"]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.interview-channel-control:has(input:checked:enabled):after{animation:none}}.interview form button{margin-top:16px}.interview-footer span{margin-top:6px;font-size:.8125rem;display:block}.interview-linked-access{border:1px solid #415761;border-radius:20px;margin-top:28px;padding:1rem}.interview-linked-access>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.interview-linked-access>summary:after{content:"+";margin-left:auto}.interview-linked-access[open]>summary:after{content:"−"}.interview-access-form .interview-access-channels{margin-top:0}.interview-access-form>button{margin-top:.75rem}
