@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(../media/PretendardVariable.0ztvx5mb7lxp4.woff2)format("woff2-variations")}
:root{--navy:#09283d;--teal:#079ba5;--ink:#173749;--body:#59727d;--line:#d9e5e7;--soft:#f3f8f8;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(#edf7f6,#f7f9f9 340px);margin:0;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:17px;line-height:1.65}h1,h2,p,legend,label,span,button{word-break:keep-all;overflow-wrap:break-word;line-break:strict}.survey-page{width:min(820px,100% - 40px);margin:auto;padding:54px 0 70px}.survey-page header{text-align:center}.survey-mark{background:linear-gradient(145deg,var(--teal),#08717d);color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 14px;font-size:25px;font-weight:900;display:grid}.survey-brand{color:var(--teal);letter-spacing:.15em;margin:0;font-size:12px;font-weight:850}.survey-page h1{letter-spacing:-.04em;margin:12px 0 5px;font-size:clamp(31px,5vw,44px)}.survey-page header>p:last-child{color:var(--body);margin:0}.privacy-note,.profile-block,fieldset,.complete-card{border:1px solid var(--line);background:#fff;border-radius:18px}.privacy-note{border-left:5px solid var(--teal);margin:34px 0 18px;padding:21px 24px}.privacy-note p{color:var(--body);margin-left:10px;display:inline}.survey-form{gap:16px;display:grid}.profile-block{padding:24px}.profile-block h2{margin:0;font-size:21px}.profile-block>p{color:var(--body);margin:3px 0 17px;font-size:14px}.profile-block>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-block label{gap:6px;font-size:14px;font-weight:700;display:grid}.profile-block input,.survey-form textarea{width:100%;font:inherit;border:1px solid #cadbdd;border-radius:10px;outline:none;padding:12px}.profile-block input:focus,.survey-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #079ba51a}fieldset{border:1px solid var(--line);margin:0;padding:26px}legend{align-items:center;gap:10px;width:100%;padding:0 0 18px;font-size:19px;font-weight:750;display:flex}legend>span{color:#14786f;background:#e7f5f3;border-radius:8px;flex:0 0 34px;place-items:center;height:28px;font-size:12px;display:inline-grid}legend em{color:#b0515c;margin-left:auto;font-size:11px;font-style:normal}.scale-row{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.scale-row label{cursor:pointer}.scale-row input{opacity:0;position:absolute}.scale-row span{background:#fafcfc;border:1px solid #ceddde;border-radius:10px;place-items:center;height:48px;font-weight:800;display:grid}.scale-row input:checked+span{border-color:var(--teal);color:#08727b;background:#e6f6f4;box-shadow:0 0 0 2px #079ba51f}.choice-list{gap:9px;display:grid}.choice-list label{border:1px solid #d7e3e5;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.choice-list input{margin-top:6px}.consent{color:#315e60;background:#eaf5f3;border-radius:13px;align-items:flex-start;gap:11px;padding:20px;display:flex}.consent input{margin-top:7px}.submit-survey{background:var(--navy);color:#fff;min-height:58px;font:inherit;cursor:pointer;border:0;border-radius:13px;font-weight:850}.submit-survey:disabled{opacity:.6}.submit-error{color:#a63f4b;text-align:center;margin:0}.complete-card{text-align:center;padding:54px}.complete-card>span{color:#22805d;background:#e2f5ed;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:28px;display:grid}.complete-card h2{font-size:29px}.complete-card p{color:var(--body)}footer{text-align:center;color:#8ca0a7;letter-spacing:.08em;margin-top:35px;font-size:12px}.invalid-page{text-align:center;place-content:center;min-height:100vh;padding:30px;display:grid}.invalid-page h1{margin-bottom:0}.invalid-page p{color:var(--body)}.interview-public-form{gap:16px;display:grid}.interview-public-form section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px}.interview-public-form h2{gap:11px;margin:0 0 16px;font-size:19px;display:flex}.interview-public-form h2>span{color:var(--teal);font-size:13px}.interview-public-form h2 em{color:#ad4e58;margin-left:auto;font-size:11px;font-style:normal}.interview-public-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cadbdd;border-radius:10px;outline:none;padding:14px}.interview-public-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #079ba51a}@media (max-width:600px){body{font-size:16px}.survey-page{width:min(100% - 28px,820px);padding-top:34px}.privacy-note p{margin:4px 0 0;display:block}.profile-block>div{grid-template-columns:1fr}fieldset{padding:21px 18px}.scale-row{gap:6px}.scale-row span{height:44px}}.executive-public{max-width:980px}body:has(.executive-public){background:linear-gradient(#edf5ff 0,#f8fbff 380px,#fff 100%)}.executive-public .privacy-note{background:#fff;border-color:#d8e5f5 #d8e5f5 #d8e5f5 #2563eb}.executive-public-form{gap:24px}.executive-public-form .executive-question{background:#fff;border:1px solid #d8e5f5;border-radius:20px;min-width:0;padding:28px;position:relative;box-shadow:0 6px 24px #24518b08}.executive-public-form .question-legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.question-heading{margin-bottom:24px}.question-meta{align-items:center;gap:12px;font-size:12px;display:flex}.question-meta>span{color:#215cca;background:#e7f0ff;border-radius:10px;place-items:center;min-width:36px;height:32px;font-weight:850;display:grid}.question-meta>b{color:#526a8b;font-weight:650}.question-meta>em{color:#a34420;background:#fff1eb;border-radius:6px;margin-left:auto;padding:3px 9px;font-style:normal;font-weight:700}.question-heading h2{color:#122e53;letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(19px,2.4vw,23px);font-weight:750;line-height:1.6}.executive-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.executive-scale label,.allocation-grid label{background:#f8fbff;border:1px solid #cbd9ed;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.executive-public-form :is(.executive-scale,.choice-list) label{cursor:pointer;color:#244262;transition:background-color .15s,border-color .15s,box-shadow .15s}.executive-public-form .choice-list label{background:#f8fbff;border-color:#cbd9ed;border-radius:12px;padding:16px}.executive-public-form :is(.executive-scale,.choice-list) input{accent-color:#2563eb;flex:none;width:18px;height:18px;margin:3px 0}.executive-public-form :is(.executive-scale,.choice-list) label:hover{background:#eef5ff;border-color:#7aa6f0}.executive-public-form :is(.executive-scale,.choice-list) label:has(input:checked){color:#143f91;background:#e5efff;border-color:#2563eb;font-weight:750;box-shadow:inset 0 0 0 1px #2563eb}.executive-public-form :is(.executive-scale,.choice-list) label:has(input:focus-visible){outline-offset:3px;outline:3px solid #68a2ff}.executive-public-form .choice-list label:has(input:disabled){cursor:not-allowed;color:#6d7e94;background:#f4f6f9}.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.allocation-grid input{width:90px;margin-left:auto;padding:8px}.allocation-grid p,.allocation-grid small{grid-column:1/-1}.executive-public-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#f8fbff;border:1px solid #cbd9ed;border-radius:12px;padding:14px}.executive-public .submit-survey{background:#2563eb;box-shadow:0 4px 12px #2563eb25}.executive-public .consent{color:#264a78;background:#edf5ff}.narrative-status{grid-template-columns:repeat(3,minmax(0,1fr))}.narrative-hint{color:#526a8b;margin:12px 0;font-size:14px}.narrative-answer textarea:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}@media (max-width:600px){.narrative-status{grid-template-columns:1fr}}@media (max-width:680px){.executive-scale,.allocation-grid{grid-template-columns:1fr}.executive-public-form .executive-question{padding:21px 18px}.question-heading{margin-bottom:20px}}.collection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.collection-fields label{flex-direction:column;gap:8px;display:flex}.collection-fields select,.profile-block input{color:#172b3a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.collection-fields select{min-width:0}@media (max-width:600px){.collection-fields{grid-template-columns:1fr}}.profile-block label{gap:8px;display:grid}.profile-block select{color:#173d50;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cad6e2;border-radius:8px;padding:10px 12px}.profile-block>div:not(.collection-fields){grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.profile-block>div:not(.collection-fields){grid-template-columns:1fr}}body:has(.employee-public-form){background:linear-gradient(#f0f6ff,#f8fafc 440px,#fff)}.employee-public-form{gap:24px}.employee-public-form .profile-block{border-color:#d5e1f2;box-shadow:0 6px 24px #24518b08}.employee-question{--question-bg:#edf4ff;--question-accent:#8bb6ec;border:1px solid #d3deed;border-top:4px solid var(--question-accent);background:#fff;border-radius:20px;min-width:0;padding:24px;position:relative;box-shadow:0 5px 20px #24518b08}.question-tone-1{--question-bg:#eaf8f1;--question-accent:#7ac4a5}.question-tone-2{--question-bg:#f3edff;--question-accent:#b49bdd}.question-tone-3{--question-bg:#fff2e5;--question-accent:#e9b17b}.employee-question .question-legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.employee-question .question-heading{background:var(--question-bg);border-radius:14px;margin-bottom:20px;padding:20px}.employee-question .question-heading h2{color:#163653;margin-top:12px;font-size:20px;line-height:1.65}.employee-question .question-meta>span{color:#24496b;background:#ffffffd9}.employee-question .question-meta>b{color:#4f637b}.employee-public-form :is(.executive-scale,.choice-list) label{color:#243e5a;cursor:pointer;background:#f9fbff;border:1px solid #cbd8ea;border-radius:12px;min-height:58px;padding:16px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.employee-public-form :is(.executive-scale,.choice-list) input{accent-color:#2459c5;flex:none;width:18px;height:18px;margin:3px 0}.employee-public-form :is(.executive-scale,.choice-list) label:hover:not(:has(input:disabled)):not(:has(input:checked)){background:#eaf2ff;border-color:#7ba4e5;box-shadow:0 2px 8px #2459c512}.employee-public-form :is(.executive-scale,.choice-list) label:has(input:checked){color:#fff;background:#2459c5;border-color:#1d4da9;font-weight:750;box-shadow:inset 0 0 0 1px #1d4da9}.employee-public-form :is(.executive-scale,.choice-list) label:has(input:checked) input{accent-color:#fff}.employee-public-form :is(.executive-scale,.choice-list) label:has(input:focus-visible){outline-offset:3px;outline:3px solid #6b9ff1}.employee-public-form .choice-list label:has(input:disabled){color:#77869a;cursor:not-allowed;background:#f1f4f8}.employee-public-form textarea{background:#fbfdff;border-color:#cbd8ea;border-radius:12px}.employee-public-form .consent{color:#294c7a;background:#edf4ff;border:1px solid #d6e4fb}.employee-public-form .submit-survey{background:#2459c5;box-shadow:0 4px 12px #2459c525}@media (max-width:600px){.employee-question,.employee-question .question-heading{padding:16px}.employee-question .question-heading h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.employee-public-form :is(.executive-scale,.choice-list) label{transition:none}}
