
.efsc-app{--efsc-navy:#17365d;--efsc-blue:#285c8f;--efsc-teal:#0f6f78;--efsc-ink:#202a36;--efsc-muted:#647184;--efsc-line:#d8e0e8;--efsc-soft:#f5f7fa;--efsc-pale:#edf4f8;--efsc-good:#256447;--efsc-good-bg:#edf7f1;--efsc-attn:#8a5a0a;--efsc-attn-bg:#fff7e6;--efsc-risk:#8b3442;--efsc-risk-bg:#fff1f3;--efsc-white:#fff;--efsc-shadow:0 10px 30px rgba(23,54,93,.10);color:var(--efsc-ink);font-family:"Meiryo UI","Meiryo",sans-serif;line-height:1.7;font-size:16px;max-width:1180px;margin:0 auto;padding:0 16px 64px}
.efsc-app *{box-sizing:border-box}.efsc-app button,.efsc-app input,.efsc-app select,.efsc-app textarea{font:inherit}.efsc-app button{cursor:pointer}.efsc-app a{color:var(--efsc-navy)}
.efsc-shell{background:#eef2f6;border-radius:20px;padding:24px 0 1px}.efsc-header{background:linear-gradient(135deg,var(--efsc-navy),#0d294a);color:#fff;border-radius:18px;padding:30px clamp(22px,5vw,54px);box-shadow:var(--efsc-shadow);margin-bottom:20px}.efsc-header .eyebrow{font-size:13px;letter-spacing:.08em;color:#cfe4ef;font-weight:700;margin-bottom:8px}.efsc-header h1{font-size:clamp(25px,4vw,40px);line-height:1.35;margin:0 0 12px;color:#fff}.efsc-header p{font-size:15px;line-height:1.75;color:#e3edf5;margin:0;max-width:100%;text-wrap:pretty}
.efsc-panel{background:#fff;border:1px solid var(--efsc-line);border-radius:16px;padding:clamp(20px,4vw,38px);box-shadow:var(--efsc-shadow);margin-bottom:20px}.efsc-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center}.efsc-kicker{color:var(--efsc-teal);font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:8px}.efsc-app h2{color:var(--efsc-navy);font-size:clamp(23px,3vw,34px);line-height:1.4;margin:0 0 14px}.efsc-app h3{color:var(--efsc-navy);font-size:20px;line-height:1.45;margin:0 0 12px}.efsc-app h4{color:var(--efsc-navy);font-size:16px;margin:0 0 8px}.efsc-app p{margin:0 0 12px}.efsc-muted{color:var(--efsc-muted);font-size:14px}.efsc-small{font-size:13px;color:var(--efsc-muted)}
.efsc-primary-card{border:2px solid var(--efsc-navy);border-radius:15px;padding:22px;background:linear-gradient(180deg,#fff,#f5f8fb)}.efsc-primary-card strong{display:block;color:var(--efsc-navy);font-size:20px;margin-bottom:7px}.efsc-primary-card p{font-size:14px;color:var(--efsc-muted)}
.efsc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.efsc-step{background:var(--efsc-soft);border:1px solid var(--efsc-line);border-radius:12px;padding:15px}.efsc-step b{display:flex;align-items:center;gap:8px;color:var(--efsc-navy);font-size:14px}.efsc-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--efsc-navy);color:#fff;font-size:12px}.efsc-step p{font-size:12px;color:var(--efsc-muted);margin:7px 0 0}
.efsc-optional{border:1px solid var(--efsc-line);border-radius:14px;background:#fff}.efsc-optional>summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;color:var(--efsc-navy);display:flex;justify-content:space-between;gap:16px}.efsc-optional>summary::-webkit-details-marker{display:none}.efsc-optional>summary:after{content:"＋"}.efsc-optional[open]>summary:after{content:"－"}.efsc-optional-body{padding:0 20px 20px}
.efsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:11px 18px;font-weight:700;text-decoration:none;transition:.15s;min-height:46px}.efsc-btn-primary{background:var(--efsc-navy);color:#fff!important}.efsc-btn-primary:hover{background:#0d294a}.efsc-btn-secondary{background:#fff;color:var(--efsc-navy)!important;border:1px solid #9fb0c3}.efsc-btn-secondary:hover{background:var(--efsc-pale)}.efsc-btn-quiet{background:var(--efsc-soft);color:var(--efsc-ink)!important;border:1px solid var(--efsc-line)}.efsc-btn-wide{width:100%}.efsc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.efsc-actions-end{justify-content:flex-end}
.efsc-progress{position:sticky;top:10px;z-index:12;background:rgba(255,255,255,.95);backdrop-filter:blur(7px);border:1px solid var(--efsc-line);border-radius:12px;padding:10px 13px;margin-bottom:16px;box-shadow:0 4px 16px rgba(23,54,93,.08)}.efsc-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--efsc-muted);margin-bottom:6px}.efsc-progress-track{height:7px;background:#e7ecf1;border-radius:999px;overflow:hidden}.efsc-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--efsc-teal),var(--efsc-blue));width:0;transition:.2s}
.efsc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.efsc-field label{display:block;font-weight:700;color:var(--efsc-navy);font-size:14px;margin-bottom:6px}.efsc-field input,.efsc-field select,.efsc-field textarea{width:100%;border:1px solid #b9c5d1;border-radius:9px;padding:10px 12px;background:#fff;color:var(--efsc-ink)}.efsc-field textarea{min-height:110px;resize:vertical}.efsc-field input:focus,.efsc-field select:focus,.efsc-field textarea:focus{outline:3px solid rgba(15,111,120,.15);border-color:var(--efsc-teal)}.efsc-required{color:#9b2837;font-size:12px;margin-left:5px}
.efsc-notice{border-left:4px solid var(--efsc-teal);background:var(--efsc-pale);padding:13px 16px;border-radius:8px;font-size:14px;margin:14px 0}.efsc-notice-attn{border-left-color:#a46a10;background:var(--efsc-attn-bg)}.efsc-error{display:none;background:var(--efsc-risk-bg);border:1px solid #e6bac1;color:#7f2432;border-radius:9px;padding:11px 13px;margin:12px 0}.efsc-error.show{display:block}
.efsc-scale-legend{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0 18px}.efsc-scale-legend div{border:1px solid var(--efsc-line);border-radius:9px;padding:9px;text-align:center;background:#fff;font-size:11px;color:var(--efsc-muted)}.efsc-scale-legend b{display:block;color:var(--efsc-navy);font-size:15px}
.efsc-question-group{margin:24px 0}.efsc-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px solid var(--efsc-navy);padding-bottom:8px;margin-bottom:12px}.efsc-group-head h3{margin:0}.efsc-capability{border:1px solid var(--efsc-line);border-radius:12px;padding:16px;margin-bottom:10px;background:#fff}.efsc-capability .statement{font-weight:700;margin-bottom:12px}.efsc-scale-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.efsc-scale-option{position:relative}.efsc-scale-option input{position:absolute;opacity:0;pointer-events:none}.efsc-scale-option label{display:flex;min-height:48px;align-items:center;justify-content:center;text-align:center;border:1px solid #bac7d3;border-radius:9px;padding:7px 4px;font-size:12px;background:#fff}.efsc-scale-option input:checked+label{background:var(--efsc-navy);border-color:var(--efsc-navy);color:#fff;box-shadow:0 0 0 3px rgba(23,54,93,.12)}
.efsc-self-table{width:100%;border-collapse:separate;border-spacing:0 8px}.efsc-self-table th{font-size:12px;color:var(--efsc-muted);text-align:left;padding:0 8px}.efsc-self-table td{background:#fff;border-top:1px solid var(--efsc-line);border-bottom:1px solid var(--efsc-line);padding:12px 8px;vertical-align:middle}.efsc-self-table td:first-child{border-left:1px solid var(--efsc-line);border-radius:10px 0 0 10px}.efsc-self-table td:last-child{border-right:1px solid var(--efsc-line);border-radius:0 10px 10px 0}.efsc-self-table select{min-width:150px;border:1px solid #b9c5d1;border-radius:8px;padding:8px}
.efsc-mcq{border:1px solid var(--efsc-line);border-radius:13px;padding:18px;margin-bottom:13px;background:#fff}.efsc-qno{font-size:12px;color:var(--efsc-teal);font-weight:700;margin-bottom:6px}.efsc-stem{font-weight:700;line-height:1.65;margin-bottom:13px}.efsc-options{display:grid;gap:8px}.efsc-option{position:relative}.efsc-option input{position:absolute;opacity:0;pointer-events:none}.efsc-option label{display:flex;gap:10px;align-items:flex-start;border:1px solid #bdc8d4;border-radius:9px;padding:11px 12px;background:#fff}.efsc-option label .letter{display:inline-grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#edf1f5;color:var(--efsc-navy);font-weight:700}.efsc-option input:checked+label{border-color:var(--efsc-navy);background:#edf4fa;box-shadow:0 0 0 3px rgba(23,54,93,.10)}.efsc-option input:checked+label .letter{background:var(--efsc-navy);color:#fff}.efsc-option-unknown label{border-style:dashed;background:#fafbfc;color:#4e5968}.efsc-option-unknown input:checked+label{background:#fff4df;border-color:#a46a10;box-shadow:0 0 0 3px rgba(164,106,16,.10)}
.efsc-result-hero{background:linear-gradient(135deg,var(--efsc-navy),#244f79);color:#fff;border-radius:15px;padding:26px 28px;margin-bottom:18px}.efsc-result-hero .label{font-size:12px;letter-spacing:.1em;color:#cfe4ef;font-weight:700}.efsc-result-hero h2{color:#fff;margin:4px 0 6px}.efsc-result-hero p{color:#e5edf5;margin:0}.efsc-summary{border:2px solid var(--efsc-navy);border-radius:14px;padding:22px;background:#fff;margin-bottom:18px}.efsc-summary h2{font-size:25px}.efsc-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.efsc-summary-box{border-radius:11px;padding:15px;border:1px solid var(--efsc-line)}.efsc-summary-box.good{background:var(--efsc-good-bg);border-color:#c6dfd1}.efsc-summary-box.attn{background:var(--efsc-attn-bg);border-color:#ead5a9}.efsc-summary-box.risk{background:var(--efsc-risk-bg);border-color:#e8c2c8;grid-column:1/-1}.efsc-summary-box h3{font-size:16px;margin:0 0 7px}.efsc-summary-box ul{margin:0;padding-left:20px}.efsc-summary-box li{margin:5px 0}
.efsc-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.efsc-chart{border:1px solid var(--efsc-line);border-radius:13px;padding:16px;background:#fff}.efsc-chart h3{font-size:17px}.efsc-chart svg{width:100%;height:auto;display:block}.efsc-chart-note{font-size:12px;color:var(--efsc-muted);margin-top:8px}.efsc-hbar{display:grid;grid-template-columns:minmax(105px,1.25fr) 2.7fr 42px;gap:8px;align-items:center;margin:8px 0;font-size:12px}.efsc-hbar-track{height:12px;border-radius:999px;background:#e9edf2;overflow:hidden}.efsc-hbar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--efsc-teal),var(--efsc-blue));border-radius:999px}.efsc-hbar-value{text-align:right;color:var(--efsc-muted)}
.efsc-recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.efsc-rec{border:1px solid var(--efsc-line);border-radius:13px;padding:18px;background:#fff;display:flex;flex-direction:column}.efsc-rec-rank{font-size:12px;color:var(--efsc-teal);font-weight:700}.efsc-rec h3{font-size:19px;margin:4px 0}.efsc-priority{display:inline-block;align-self:flex-start;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:var(--efsc-pale);color:var(--efsc-navy);margin-bottom:10px}.efsc-rec-section{border-top:1px solid var(--efsc-line);padding-top:10px;margin-top:10px}.efsc-rec-section b{display:block;color:var(--efsc-navy);font-size:13px;margin-bottom:4px}.efsc-rec .efsc-link{margin-top:auto;padding-top:14px;font-weight:700}
.efsc-sequence{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.efsc-seq-item{background:var(--efsc-pale);border:1px solid #cbd8e5;border-radius:9px;padding:8px 11px;font-weight:700;color:var(--efsc-navy);font-size:13px}.efsc-seq-arrow{color:var(--efsc-muted)}
.efsc-score-table{width:100%;border-collapse:collapse;font-size:13px}.efsc-score-table th{background:var(--efsc-navy);color:#fff;text-align:left;padding:9px}.efsc-score-table td{padding:9px;border-bottom:1px solid var(--efsc-line)}.efsc-score-table td:nth-child(n+2){text-align:center}.efsc-status{font-weight:700}.efsc-status-high{color:var(--efsc-good)}.efsc-status-mid{color:var(--efsc-attn)}.efsc-status-low{color:var(--efsc-risk)}
.efsc-cta{background:linear-gradient(135deg,#edf5f8,#f7f9fb);border:1px solid #c8d7e1;border-radius:15px;padding:22px;margin-top:22px}.efsc-cta-grid{display:grid;grid-template-columns:1fr .85fr;gap:22px;align-items:start}.efsc-contact-form{background:#fff;border:1px solid var(--efsc-line);border-radius:13px;padding:18px}.efsc-consent{display:flex;gap:9px;align-items:flex-start;font-size:13px}.efsc-consent input{margin-top:4px}.efsc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.efsc-success{display:none;background:var(--efsc-good-bg);border:1px solid #bad8c7;color:#1d563d;border-radius:10px;padding:14px;margin-top:12px}.efsc-success.show{display:block}
.efsc-aggregate{border:1px solid var(--efsc-line);border-radius:12px;padding:16px;margin-top:16px;background:#fafbfc}.efsc-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;word-break:break-all;background:#f1f3f5;border:1px solid var(--efsc-line);border-radius:8px;padding:10px;max-height:120px;overflow:auto}.efsc-review{border-top:1px solid var(--efsc-line);padding:13px 0}.efsc-review:first-child{border-top:0}.efsc-review .result{font-weight:700}.efsc-correct{color:var(--efsc-good)}.efsc-incorrect{color:var(--efsc-risk)}.efsc-unknown{color:var(--efsc-attn)}
.efsc-footer-note{font-size:12px;color:var(--efsc-muted);margin-top:18px}.efsc-screen-only{}
@media(max-width:900px){.efsc-hero-grid,.efsc-visual-grid,.efsc-cta-grid{grid-template-columns:1fr}.efsc-recommend-grid{grid-template-columns:1fr}.efsc-steps{grid-template-columns:1fr 1fr}.efsc-scale-options{grid-template-columns:repeat(3,1fr)}.efsc-scale-legend{grid-template-columns:repeat(3,1fr)}.efsc-summary-grid{grid-template-columns:1fr}.efsc-summary-box.risk{grid-column:auto}}
@media(max-width:620px){.efsc-app{padding:0 8px 40px}.efsc-shell{border-radius:0}.efsc-header,.efsc-panel{border-radius:12px;padding:20px}.efsc-steps,.efsc-form-grid{grid-template-columns:1fr}.efsc-scale-options{grid-template-columns:repeat(2,1fr)}.efsc-self-table thead{display:none}.efsc-self-table,.efsc-self-table tbody,.efsc-self-table tr,.efsc-self-table td{display:block;width:100%}.efsc-self-table tr{margin-bottom:12px}.efsc-self-table td{border-left:1px solid var(--efsc-line);border-right:1px solid var(--efsc-line);border-radius:0}.efsc-self-table td:first-child{border-radius:10px 10px 0 0}.efsc-self-table td:last-child{border-radius:0 0 10px 10px}.efsc-self-table td:before{content:attr(data-label);display:block;font-size:11px;color:var(--efsc-muted);margin-bottom:4px}.efsc-self-table select{width:100%}.efsc-hbar{grid-template-columns:92px 1fr 35px}.efsc-actions .efsc-btn{width:100%}}


/* v7 refinements */
.efsc-header h1{letter-spacing:.01em}
.efsc-hbar{grid-template-columns:minmax(170px,1.5fr) 2.6fr 44px}
.efsc-hbar>div:first-child{line-height:1.35;font-weight:600}
.efsc-primary-card strong{font-size:22px}
.efsc-result-hero h2{font-size:30px}
.efsc-course-source{font-size:12px;color:var(--efsc-muted);margin-top:10px}
@media(max-width:620px){.efsc-hbar{grid-template-columns:125px 1fr 34px}.efsc-hbar>div:first-child{font-size:11px}}

.efsc-print-portal{display:none}
@media print{
 @page{size:A4 portrait;margin:8mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body.efsc-printing{margin:0!important;padding:0!important;background:#fff!important}
 body.efsc-printing>*:not(.efsc-print-portal){display:none!important}
 body.efsc-printing>.efsc-print-portal{display:block!important;visibility:visible!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#202a36!important;font-family:"Meiryo UI","Meiryo",sans-serif!important;font-size:8.4pt!important;line-height:1.42!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body.efsc-printing>.efsc-print-portal *{box-sizing:border-box!important;visibility:visible!important}
 body.efsc-printing>.efsc-print-portal h1,body.efsc-printing>.efsc-print-portal h2,body.efsc-printing>.efsc-print-portal h3,body.efsc-printing>.efsc-print-portal p,body.efsc-printing>.efsc-print-portal ul,body.efsc-printing>.efsc-print-portal li{font-family:"Meiryo UI","Meiryo",sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
 .efsc-print-document{width:100%;margin:0;padding:0}
 .efsc-print-page{position:relative;width:100%;height:281mm;overflow:hidden;margin:0;padding:0 0 9mm;background:#fff;break-after:page;page-break-after:always}
 .efsc-print-page:last-child{break-after:auto;page-break-after:auto}
 .efsc-print-page+.efsc-print-page{break-before:page;page-break-before:always}
 .efsc-print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;border-bottom:1.1mm solid #17365d;padding:0 0 3mm;margin:0 0 3.5mm}
 .efsc-print-eyebrow{font-size:7.3pt;font-weight:700;letter-spacing:.08em;color:#285c8f;margin-bottom:1mm}
 .efsc-print-header h1{font-size:18pt;line-height:1.2;color:#17365d;margin:0 0 1.5mm;font-weight:700}
 .efsc-print-header p{font-size:8.2pt;line-height:1.35;color:#4d5967;margin:0}
 .efsc-print-date{font-size:7.5pt;color:#647184;white-space:nowrap;padding-top:1mm}
 .efsc-print-summary{border:0.35mm solid #17365d;border-radius:2.2mm;padding:3.2mm;margin:0 0 3.2mm;background:#fff}
 .efsc-print-summary h2,.efsc-print-section-head h2{font-size:13pt;line-height:1.25;color:#17365d;margin:0 0 1.6mm}
 .efsc-print-lead{font-size:8.5pt;margin:0 0 2.4mm;color:#34404d}
 .efsc-print-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm;margin:0 0 2.5mm}
 .efsc-print-summary-box{border:0.25mm solid #cbd5df;border-radius:1.7mm;padding:2.4mm;min-height:25mm}
 .efsc-print-summary-box.good{background:#edf7f1;border-color:#bfd8c9}
 .efsc-print-summary-box.attn{background:#fff7e6;border-color:#e2cca1}
 .efsc-print-summary-box h3,.efsc-print-impact h3,.efsc-print-direction b{font-size:8.7pt;line-height:1.3;color:#17365d;margin:0 0 1.2mm}
 .efsc-print-summary-box ul,.efsc-print-impact ul{margin:0;padding-left:4.5mm}
 .efsc-print-summary-box li,.efsc-print-impact li{margin:.7mm 0}
 .efsc-print-impact{border:0.25mm solid #e2b9c0;border-radius:1.7mm;background:#fff1f3;padding:2.4mm;margin:0 0 2.3mm}
 .efsc-print-impact p{margin:0}
 .efsc-print-direction{display:grid;grid-template-columns:31mm 1fr;gap:2.5mm;align-items:start;border-left:1mm solid #0f6f78;background:#edf4f8;border-radius:1.4mm;padding:2.2mm 2.5mm}
 .efsc-print-direction span{font-size:8.2pt}
 .efsc-print-charts{display:grid;grid-template-columns:.92fr 1.08fr;gap:3mm;margin:0 0 2mm}
 .efsc-print-charts .efsc-chart{border:0.25mm solid #cbd5df;border-radius:1.8mm;padding:2.5mm;margin:0;box-shadow:none;background:#fff;break-inside:avoid;page-break-inside:avoid}
 .efsc-print-charts .efsc-chart h3{font-size:9pt;line-height:1.3;margin:0 0 1.2mm;color:#17365d}
 .efsc-print-charts .efsc-chart svg{display:block;width:100%;height:70mm;max-height:70mm}
 .efsc-print-charts .efsc-chart-note{font-size:6.8pt;line-height:1.3;color:#647184;margin:1mm 0 0}
 .efsc-print-charts .efsc-hbar{display:grid;grid-template-columns:31mm 1fr 8mm;gap:1.3mm;align-items:center;margin:1.65mm 0;font-size:7.2pt;line-height:1.2}
 .efsc-print-charts .efsc-hbar>div:first-child{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .efsc-print-charts .efsc-hbar-track{height:2.5mm;border-radius:9mm;background:#e9edf2;overflow:hidden}
 .efsc-print-charts .efsc-hbar-track i{display:block;height:100%;background:#285c8f;border-radius:9mm}
 .efsc-print-charts .efsc-hbar-value{text-align:right;color:#4d5967}
 .efsc-print-caption{font-size:6.8pt;line-height:1.35;color:#647184;margin:0 0 2mm}
 .efsc-print-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:5mm;border-bottom:.8mm solid #17365d;padding:0 0 2.2mm;margin:0 0 3mm}
 .efsc-print-section-head>span{font-size:7.5pt;color:#647184;white-space:nowrap}
 .efsc-print-rec-list{display:grid;gap:2.6mm}
 .efsc-print-rec{display:grid;grid-template-columns:10mm 1fr;gap:2.5mm;border:.28mm solid #cbd5df;border-radius:2mm;padding:2.8mm;background:#fff;break-inside:avoid;page-break-inside:avoid}
 .efsc-print-rec-no{display:grid;place-items:center;width:8mm;height:8mm;border-radius:50%;background:#17365d;color:#fff;font-size:10pt;font-weight:700}
 .efsc-print-rec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:3mm;border-bottom:.2mm solid #d8e0e8;padding-bottom:1.2mm;margin-bottom:1.4mm}
 .efsc-print-rec-head h3{font-size:10.5pt;line-height:1.25;color:#17365d;margin:0}
 .efsc-print-rec-head span{font-size:7pt;font-weight:700;white-space:nowrap;border:.2mm solid #cbd8e5;border-radius:8mm;padding:.6mm 2mm;background:#edf4f8;color:#17365d}
 .efsc-print-rec p{font-size:7.65pt;line-height:1.38;margin:0 0 1.1mm}
 .efsc-print-rec p:last-child{margin-bottom:0}
 .efsc-print-rec b{color:#17365d}
 .efsc-print-url{font-size:6.8pt!important;color:#536170;word-break:break-all}
 .efsc-print-sequence{border:.25mm solid #cbd8e5;border-radius:1.8mm;background:#edf4f8;padding:2.5mm;margin:3mm 0 0;break-inside:avoid;page-break-inside:avoid}
 .efsc-print-sequence h3,.efsc-print-consult h3{font-size:9pt;color:#17365d;margin:0 0 1.2mm}
 .efsc-print-sequence p{font-size:8pt;font-weight:700;color:#17365d;margin:0 0 .8mm}
 .efsc-print-sequence span{font-size:6.9pt;color:#647184}
 .efsc-print-consult{border-left:1mm solid #0f6f78;background:#f5f7fa;border-radius:1.4mm;padding:2.7mm 3mm;margin:3mm 0 0;break-inside:avoid;page-break-inside:avoid}
 .efsc-print-consult p{font-size:7.5pt;line-height:1.4;margin:0 0 1mm}
 .efsc-print-consult p:last-child{margin-bottom:0}
 .efsc-print-consult span{font-weight:700;color:#17365d}
 .efsc-print-footer{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;border-top:.2mm solid #d8e0e8;padding-top:1.5mm;font-size:6.5pt;color:#647184}
}


/* v2.2.0 landing-page positioning for HR / L&D */
.efsc-landing-shell{padding-top:0}
.efsc-landing-hero{padding-top:clamp(34px,6vw,62px);padding-bottom:clamp(34px,6vw,58px)}
.efsc-landing-hero h1{max-width:920px;font-size:clamp(30px,4.4vw,48px);line-height:1.42}
.efsc-landing-hero>p{max-width:900px;font-size:clamp(15px,1.8vw,18px);line-height:1.85}
.efsc-hero-cta{margin-top:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.efsc-btn-hero{background:#fff;color:var(--efsc-navy)!important;min-height:54px;padding:14px 26px;font-size:17px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.efsc-btn-hero:hover{background:#edf4f8}
.efsc-hero-facts{display:flex;gap:7px;flex-wrap:wrap}
.efsc-hero-facts span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:5px 9px;color:#eaf2f8;font-size:12px;background:rgba(255,255,255,.06)}
.efsc-section-intro{max-width:900px;margin-bottom:20px}.efsc-section-intro h2{margin-bottom:6px}
.efsc-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.efsc-pain-card{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--efsc-line);border-radius:12px;padding:16px 17px;background:#fbfcfd;min-height:94px}
.efsc-pain-card p{margin:0;line-height:1.65;font-size:14px}.efsc-checkmark{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e6f3f1;color:var(--efsc-teal);font-weight:800;margin-top:1px}
.efsc-problem-section>p{max-width:930px}.efsc-role-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.efsc-role-compare>div{border:1px solid var(--efsc-line);border-radius:12px;padding:16px;background:var(--efsc-soft)}.efsc-role-compare span{display:block;color:var(--efsc-teal);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:5px}.efsc-role-compare strong{display:block;color:var(--efsc-navy);font-size:16px;line-height:1.55}
.efsc-three-questions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.efsc-three-questions span{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;background:var(--efsc-pale);color:var(--efsc-navy);font-weight:700;font-size:13px;padding:7px 14px;border:1px solid #cfdde7}
.efsc-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.efsc-benefit-card{position:relative;border:1px solid var(--efsc-line);border-radius:14px;padding:22px 19px;background:#fff}.efsc-benefit-card h3{font-size:18px;padding-right:28px}.efsc-benefit-card p{font-size:14px;color:#44505e;margin:0}.efsc-card-no{position:absolute;right:15px;top:13px;font-size:28px;font-weight:800;color:#d9e4ec;line-height:1}
.efsc-neutral-box{background:#f7f9fb;box-shadow:none;border-color:#dfe6ed}.efsc-neutral-box>div{max-width:900px}.efsc-neutral-box h2{font-size:clamp(22px,2.8vw,30px)}.efsc-neutral-box p:last-child{margin-bottom:0}
.efsc-profile-grid{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center}.efsc-profile-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--efsc-line)}.efsc-profile-name{margin-bottom:14px!important}.efsc-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}.efsc-stat-grid>div{border-left:3px solid var(--efsc-teal);background:var(--efsc-soft);padding:12px 14px;border-radius:0 9px 9px 0}.efsc-stat-grid strong{display:block;color:var(--efsc-navy);font-size:23px;line-height:1.2}.efsc-stat-grid span{font-size:12px;color:var(--efsc-muted)}
.efsc-start-section{border:2px solid #cad8e4;background:linear-gradient(135deg,#f7fafc,#edf4f8)}.efsc-start-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.efsc-start-inner h2{font-size:clamp(23px,3vw,32px)}.efsc-btn-large{min-height:54px;padding:14px 24px;font-size:16px;white-space:nowrap}.efsc-start-facts{display:flex;gap:8px;flex-wrap:wrap}.efsc-start-facts span{font-size:12px;color:#44505e;background:#fff;border:1px solid var(--efsc-line);padding:5px 9px;border-radius:999px}
@media(max-width:900px){.efsc-benefit-grid{grid-template-columns:1fr}.efsc-profile-grid{grid-template-columns:200px 1fr}.efsc-start-inner{grid-template-columns:1fr}.efsc-start-inner .efsc-btn{justify-self:start}}
@media(max-width:700px){.efsc-pain-grid,.efsc-role-compare,.efsc-profile-grid{grid-template-columns:1fr}.efsc-profile-photo{max-width:320px}.efsc-stat-grid{grid-template-columns:1fr 1fr 1fr}.efsc-hero-cta{align-items:stretch}.efsc-btn-hero{width:100%}.efsc-landing-hero>p br{display:none}}
@media(max-width:620px){.efsc-landing-hero h1{font-size:29px}.efsc-landing-hero h1 br{display:none}.efsc-pain-card{min-height:auto}.efsc-stat-grid{grid-template-columns:1fr}.efsc-stat-grid strong{font-size:21px}.efsc-start-inner .efsc-btn{width:100%}.efsc-hero-facts{gap:5px}.efsc-hero-facts span{font-size:11px}}

/* v2.3.0 clarity refinements */
.efsc-hero-note{margin-top:10px!important;color:#e8f0f6!important;font-size:13px!important;line-height:1.6;max-width:780px}
.efsc-design-points{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.efsc-design-points li{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:baseline;border-left:3px solid var(--efsc-teal);padding:8px 12px;background:#f7fafc;border-radius:0 8px 8px 0}
.efsc-design-points b{color:var(--efsc-navy);font-size:13px}.efsc-design-points span{color:#44505e;font-size:14px}
.efsc-start-note{font-size:13px;color:#556274;margin:8px 0 0!important}
.efsc-preview-warning{background:#fff7e6;border:1px solid #e6c98e;color:#6d4b0b;border-radius:9px;padding:11px 12px;margin:0 0 14px;font-size:13px;line-height:1.55}
@media(max-width:620px){.efsc-design-points li{grid-template-columns:1fr;gap:2px}.efsc-hero-note{font-size:12px!important}}


/* v2.3.2 primary CTA emphasis */
.efsc-btn-hero,
.efsc-start-section .efsc-btn-primary{
  background:var(--efsc-teal);
  color:#fff!important;
  border:2px solid rgba(255,255,255,.72);
  box-shadow:0 8px 22px rgba(9,42,61,.24);
}
.efsc-btn-hero:hover,
.efsc-start-section .efsc-btn-primary:hover{
  background:#0b7f89;
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(9,42,61,.28);
}
.efsc-btn-hero:focus-visible,
.efsc-start-section .efsc-btn-primary:focus-visible{
  outline:3px solid #bfe7ea;
  outline-offset:3px;
}


/* v2.4.0 internal approval / ringi support */
.efsc-approval-support{margin-top:28px;border:1px solid #cbd8e5;border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#edf4f8);padding:24px;box-shadow:0 8px 24px rgba(23,54,93,.07)}
.efsc-approval-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.efsc-approval-head h2{margin:3px 0 8px;color:var(--efsc-navy);font-size:clamp(22px,2.6vw,30px)}.efsc-approval-head p{margin:0;max-width:790px;color:#44505e}.efsc-approval-form{margin-top:22px;border-top:1px solid #cbd8e5;padding-top:20px}.efsc-approval-note{background:#fff;border-left:4px solid var(--efsc-teal);padding:11px 13px;border-radius:0 8px 8px 0;margin-bottom:16px;font-size:13px;color:#44505e}.efsc-approval-reasons{border:1px solid var(--efsc-line);border-radius:10px;padding:13px 14px 10px;margin:0 0 16px;background:#fff}.efsc-approval-reasons legend{font-weight:700;color:var(--efsc-navy);padding:0 5px}.efsc-approval-reasons label{display:flex;align-items:flex-start;gap:9px;padding:7px 4px;font-size:14px;line-height:1.5}.efsc-approval-reasons input{margin-top:3px}.efsc-approval-includes{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0 18px}.efsc-approval-includes strong{width:100%;color:var(--efsc-navy);font-size:13px}.efsc-approval-includes span{font-size:12px;border:1px solid #cfdde7;background:#fff;color:#44505e;border-radius:6px;padding:5px 8px}.efsc-approval-support .efsc-success{margin-top:12px}
@media(max-width:800px){.efsc-approval-head{grid-template-columns:1fr}.efsc-approval-head .efsc-btn{justify-self:start}}
@media(max-width:620px){.efsc-approval-support{padding:18px 15px}.efsc-approval-head .efsc-btn{width:100%}.efsc-approval-includes span{font-size:11px}}

.efsc-approval-actions{gap:10px}.efsc-approval-actions .efsc-btn{flex:1;justify-content:center}@media(max-width:620px){.efsc-approval-actions{display:grid}.efsc-approval-actions .efsc-btn{width:100%}}

/* v2.5.0 diagnostic hierarchy / single-program recommendation */
.efsc-usecase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 6px}
.efsc-usecase{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--efsc-line);border-radius:10px;background:#fff;padding:12px 13px;cursor:pointer;line-height:1.5}
.efsc-usecase input{margin-top:4px;flex:0 0 auto}.efsc-usecase span{font-size:14px;color:#34404d}
.efsc-primary-training{margin:26px 0;padding:24px;border:2px solid #9fc8cc;border-radius:16px;background:linear-gradient(135deg,#f8fcfc,#edf7f7);box-shadow:0 8px 22px rgba(15,111,120,.08)}
.efsc-primary-training h2{font-size:clamp(25px,3.4vw,36px);color:var(--efsc-navy);margin:4px 0 8px}.efsc-primary-training-label{font-size:14px;font-weight:700;color:#596674;margin-top:3px}.efsc-primary-training-title{font-size:clamp(31px,4.2vw,44px)!important;line-height:1.28!important;color:var(--efsc-teal)!important;margin:6px 0 12px!important}.efsc-primary-sub{font-size:16px;line-height:1.75;color:#3f4c59;max-width:900px}
.efsc-primary-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:18px 0}.efsc-primary-grid>div{border:1px solid #cddde0;background:#fff;border-radius:11px;padding:16px}.efsc-primary-grid h3{font-size:16px;color:var(--efsc-navy);margin:0 0 9px}.efsc-primary-grid ul{margin:0;padding-left:20px}.efsc-primary-grid li{margin:6px 0}.efsc-inline-cta{display:inline-flex;margin-top:4px}
.efsc-domain-chart{padding:19px 20px}.efsc-domain-row{display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(180px,2fr) 44px minmax(120px,.9fr);gap:10px;align-items:center;margin:10px 0}.efsc-domain-name{font-size:13px;font-weight:700;color:#34404d}.efsc-domain-track{height:11px;border-radius:99px;background:#e9edf2;overflow:hidden}.efsc-domain-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--efsc-blue),var(--efsc-teal))}.efsc-domain-value{font-weight:800;color:var(--efsc-navy);text-align:right}.efsc-domain-status{font-size:12px;color:#647184}
.efsc-future{margin:26px 0;border-top:1px solid var(--efsc-line);padding-top:22px}.efsc-future h2{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.efsc-future h2 span{font-size:11px;letter-spacing:.04em;color:#81560e;background:#fff6df;border:1px solid #ead3a0;border-radius:999px;padding:5px 9px}.efsc-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.efsc-future-grid article{border:1px solid var(--efsc-line);border-radius:11px;padding:15px;background:#fff}.efsc-future-grid h3{font-size:16px;color:var(--efsc-navy);margin:0 0 6px}.efsc-future-grid p{font-size:13px;color:#596674;margin:0 0 7px}.efsc-future-grid a{font-size:13px;font-weight:700}
.efsc-training-system{margin:30px 0;border:1px solid #d8e1e9;border-radius:15px;background:#f8fafc;padding:22px}.efsc-training-system-head h2{margin:0 0 7px;color:var(--efsc-navy)}.efsc-training-system-head p{margin:0 0 16px;color:#52616f}.efsc-training-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.efsc-training-group{background:#fff;border:1px solid var(--efsc-line);border-radius:10px;padding:13px 14px}.efsc-training-group h3{font-size:14px;color:var(--efsc-teal);margin:0 0 7px}.efsc-training-group a{display:block;font-size:13px;color:var(--efsc-navy);font-weight:650;padding:5px 0;text-decoration:none;border-bottom:1px dotted #d8e0e8}.efsc-training-group a:last-child{border-bottom:0}.efsc-training-group.is-specialist{grid-column:1/-1;background:#fbfbfc}.efsc-training-group.is-specialist h3{color:#6b7280}
@media(max-width:800px){.efsc-primary-grid,.efsc-usecase-grid,.efsc-future-grid,.efsc-training-system-grid{grid-template-columns:1fr}.efsc-training-group.is-specialist{grid-column:auto}.efsc-domain-row{grid-template-columns:minmax(130px,1fr) minmax(110px,1.4fr) 38px}.efsc-domain-status{grid-column:1/-1;margin-top:-6px;padding-left:0}}
@media(max-width:520px){.efsc-primary-training{padding:18px 15px}.efsc-domain-row{grid-template-columns:1fr 42px;gap:6px 8px}.efsc-domain-name{grid-column:1/-1}.efsc-domain-track{grid-column:1}.efsc-domain-value{grid-column:2}.efsc-domain-status{grid-column:1/-1}.efsc-inline-cta{width:100%;justify-content:center}}

@media print{
 .efsc-print-charts .efsc-domain-chart:only-child{grid-column:1/-1}
 .efsc-print-charts .efsc-domain-chart .efsc-domain-row{grid-template-columns:47mm 1fr 9mm 31mm;gap:2mm;margin:2.15mm 0;font-size:7.2pt}
 .efsc-print-charts .efsc-domain-chart .efsc-domain-name{font-size:7.2pt}.efsc-print-charts .efsc-domain-chart .efsc-domain-track{height:2.6mm}.efsc-print-charts .efsc-domain-chart .efsc-domain-value{font-size:7.2pt}.efsc-print-charts .efsc-domain-chart .efsc-domain-status{font-size:6.8pt}
}


/* v2.7.0 result readability and selectable approval PDF */
.efsc-approval-print-note{margin:-4px 0 16px;padding:10px 12px;border-radius:8px;background:#fff;color:#536170;font-size:12px;line-height:1.6;border:1px solid #d7e1e8}
@media(max-width:620px){.efsc-primary-training-title{font-size:30px!important}.efsc-primary-sub{font-size:15px}}
@media print{
 body.efsc-printing>.efsc-print-portal .efsc-approval-print{font-size:10.2pt!important;line-height:1.64!important;color:#202a36!important}
 .efsc-approval-print .efsc-ap-header{border-bottom:1.15mm solid #17365d;padding:0 0 3.2mm;margin:0 0 4mm}
 .efsc-approval-print .efsc-ap-header h1{font-size:19pt;line-height:1.25;color:#17365d;margin:0 0 1.8mm;font-weight:700}
 .efsc-approval-print .efsc-ap-header p{font-size:9.8pt;line-height:1.6;color:#596674;margin:0}
 .efsc-approval-print .efsc-ap-header-small h1{font-size:17pt}
 .efsc-approval-print .efsc-ap-meta{display:grid;grid-template-columns:1fr 1fr;border:.25mm solid #d8e0e8;border-radius:2mm;margin:0 0 4mm;overflow:hidden}
 .efsc-approval-print .efsc-ap-meta>div{display:grid;grid-template-columns:24mm 1fr;gap:2mm;padding:2.2mm 3mm;border-bottom:.18mm solid #e2e7ec}
 .efsc-approval-print .efsc-ap-meta>div:nth-child(odd){border-right:.18mm solid #e2e7ec}
 .efsc-approval-print .efsc-ap-meta>div:nth-last-child(-n+2){border-bottom:0}
 .efsc-approval-print .efsc-ap-meta b{font-size:8.8pt;color:#647184}.efsc-approval-print .efsc-ap-meta span{font-size:9.8pt}
 .efsc-approval-print .efsc-ap-section{margin:0 0 3.5mm;break-inside:avoid;page-break-inside:avoid}
 .efsc-approval-print .efsc-ap-section h2{display:flex;align-items:center;gap:2.2mm;font-size:13pt;line-height:1.35;color:#17365d;margin:0 0 1.9mm}
 .efsc-approval-print .efsc-ap-section h2 span{display:grid;place-items:center;width:6.8mm;height:6.8mm;border-radius:50%;background:#0f6f78;color:#fff;font-size:8.7pt;flex:0 0 6.8mm}
 .efsc-approval-print .efsc-ap-body{border:.25mm solid #d8e0e8;border-radius:2mm;padding:3.4mm 4mm;background:#fbfcfd}
 .efsc-approval-print .efsc-ap-body p{font-size:10.35pt;line-height:1.78;margin:0}
 .efsc-approval-print .efsc-ap-section.is-blue .efsc-ap-body{background:#edf4f8;border-color:#cbd8e5}
 .efsc-approval-print .efsc-ap-section.is-attn .efsc-ap-body{background:#fff7e6;border-color:#ead9ad}
 .efsc-approval-print .efsc-ap-section.is-good .efsc-ap-body{background:#edf7f1;border-color:#cfe1d7}
 .efsc-approval-print .efsc-ap-section.is-risk .efsc-ap-body{background:#fff1f3;border-color:#e2b9c0}
 .efsc-approval-print .efsc-ap-section.is-theme .efsc-ap-body{padding:4mm 4.5mm}
 .efsc-approval-print .efsc-ap-theme-label{font-size:9.1pt;font-weight:700;color:#0f6f78;margin-bottom:1.2mm}
 .efsc-approval-print .efsc-ap-theme h3{font-size:17pt;line-height:1.3;color:#17365d;margin:0 0 2.2mm}
 .efsc-approval-print .efsc-ap-theme>p{margin-bottom:2.4mm}
 .efsc-approval-print .efsc-ap-reasons{border-top:.2mm solid #d8e0e8;padding-top:2mm;margin-top:2mm}
 .efsc-approval-print .efsc-ap-reasons h3,.efsc-approval-print .efsc-ap-subhead{font-size:10pt;color:#17365d;margin:0 0 1.4mm}
 .efsc-approval-print .efsc-ap-reasons ul{margin:0;padding-left:5mm}.efsc-approval-print .efsc-ap-reasons li{font-size:8.9pt;line-height:1.55;margin:.7mm 0}
 .efsc-approval-print .efsc-ap-cost{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-bottom:2.6mm}
 .efsc-approval-print .efsc-ap-cost p{border:.2mm solid #d8e0e8;background:#fff;border-radius:1.5mm;padding:2.2mm 2.6mm;display:grid;grid-template-columns:32mm 1fr;gap:2mm}
 .efsc-approval-print .efsc-ap-cost b{color:#647184;font-size:8.5pt}.efsc-approval-print .efsc-ap-cost span{font-size:9pt}
 .efsc-approval-print .efsc-ap-effect-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5mm}
 .efsc-approval-print .efsc-ap-effect-steps>div{border-left:.9mm solid #0f6f78;background:#fff;padding:2.2mm 2.5mm;border-radius:0 1.5mm 1.5mm 0;display:grid;gap:.8mm}
 .efsc-approval-print .efsc-ap-effect-steps b{font-size:9.2pt;color:#0f6f78}.efsc-approval-print .efsc-ap-effect-steps span{font-size:9.1pt;line-height:1.5}
 .efsc-approval-print .efsc-ap-checklist{border:.25mm solid #cbd8e5;border-radius:2mm;padding:3.5mm 4mm;margin-top:4mm;break-inside:avoid;page-break-inside:avoid}
 .efsc-approval-print .efsc-ap-checklist h2{font-size:12.8pt;color:#17365d;margin:0 0 1.2mm}.efsc-approval-print .efsc-ap-checklist>p{font-size:9.2pt;line-height:1.55;color:#647184;margin:0 0 2.5mm}
 .efsc-approval-print .efsc-ap-checklist>div{display:grid;grid-template-columns:1fr 1fr;gap:2.8mm 5mm}.efsc-approval-print .efsc-ap-checklist label{display:grid;grid-template-columns:5mm 1fr;gap:1mm;font-size:9.2pt;line-height:1.55;align-items:start}.efsc-approval-print .efsc-ap-checklist label span{color:#0f6f78;font-size:11pt;line-height:1}
}

.efsc-approval-print .efsc-ap-source-note{display:grid;grid-template-columns:28mm 1fr;gap:3mm;align-items:start;padding:2.8mm 3.5mm;margin:0 0 4mm;border-left:1mm solid #0f6f78;background:#f1f7f8;border-radius:0 1.5mm 1.5mm 0}.efsc-approval-print .efsc-ap-source-note b{font-size:9.2pt;color:#0f6f78}.efsc-approval-print .efsc-ap-source-note span{font-size:9.2pt;line-height:1.6;color:#40505f}


/* v2.9.0 expected-level + integrated reporting */
.efsc-summary-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.efsc-expectation-editor{margin:22px 0;border:1px solid #cfdbe5;border-radius:14px;background:#f8fbfc}
.efsc-expectation-editor>summary{cursor:pointer;padding:16px 18px;font-weight:700;color:#17365d}
.efsc-expectation-body{padding:0 18px 18px}.efsc-expectation-body>p{color:#536272;margin:0 0 16px}
.efsc-expect-stage{margin:14px 0 18px}.efsc-expect-stage h4{margin:0 0 8px;color:#17365d;font-size:15px}
.efsc-expect-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #e5ebef}
.efsc-expect-row>div{display:grid;gap:2px}.efsc-expect-row small{color:#6a7784}.efsc-expect-row select{min-height:42px}
.efsc-integrated-summary{margin:24px 0;padding:22px;border-radius:16px;background:#f1f7f8;border:1px solid #c9dde0}
.efsc-integrated-summary h3{font-size:24px;color:#17365d;margin:4px 0 10px}.efsc-integrated-summary>p{line-height:1.85}
.efsc-integrated-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.efsc-integrated-cards>div{background:#fff;border:1px solid #d8e3e7;border-radius:10px;padding:12px;display:grid;gap:5px}.efsc-integrated-cards small{color:#687684}.efsc-integrated-cards b{color:#17365d;font-size:15px}
.efsc-integrated-map,.efsc-participant-level-map{margin:24px 0}.efsc-map-title{margin-bottom:14px}.efsc-map-title h3{font-size:22px;color:#17365d;margin:0 0 6px}.efsc-map-title p{color:#5f6e7c;line-height:1.7;margin:0}
.efsc-stage-group{border:1px solid #d9e2e9;border-radius:14px;margin:14px 0;overflow:hidden;background:#fff}.efsc-stage-group>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 15px;background:#edf4f8;border-bottom:1px solid #d9e2e9}.efsc-stage-group>header>div{display:flex;gap:10px;align-items:baseline}.efsc-stage-group>header b{font-size:12px;color:#0f6f78}.efsc-stage-group>header h4{font-size:17px;color:#17365d;margin:0}.efsc-stage-group>header p{font-size:13px;color:#607080;margin:0;text-align:right}
.efsc-stage-row{padding:14px 15px;border-bottom:1px solid #edf0f3}.efsc-stage-row:last-child{border-bottom:0}.efsc-stage-row.is-primary{background:#eaf6f3;box-shadow:inset 5px 0 0 #0f6f78;outline:1px solid #b9d9d4;outline-offset:-1px}.efsc-stage-row.is-blocked:not(.is-primary){background:#fafafa}.efsc-stage-row.is-excluded{opacity:.72}
.efsc-stage-course{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:8px}.efsc-stage-course b{color:#20364f}.efsc-stage-badge{font-size:12px;font-weight:700;color:#0f6f78;background:#eaf5f3;border-radius:999px;padding:4px 9px}.efsc-stage-row.is-primary .efsc-stage-badge{color:#fff;background:#0f6f78}.efsc-stage-row.is-primary .efsc-stage-course b{color:#0b5961}.is-blocked .efsc-stage-badge{color:#6f5b32;background:#f7f0df}.is-excluded .efsc-stage-badge{color:#687684;background:#eef1f3}
.efsc-level-grid-head{display:grid;grid-template-columns:repeat(5,1fr);font-size:10px;color:#7a8792;text-align:center;padding:0 0 2px}.efsc-level-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dbe3e9;border-radius:9px;min-height:54px;background:#fbfcfd;overflow:visible}.efsc-level-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e4eaee;min-height:54px}.efsc-level-cell:last-child{border-right:0}.efsc-level-cell b{font-size:14px;color:#263b50}.efsc-level-cell small{font-size:10px;color:#74808b}.efsc-expected-marker{position:absolute;top:-20px;transform:translateX(-50%);font-style:normal;color:#b05f00;font-size:17px;z-index:2}.efsc-expected-marker em{display:block;font-size:9px;line-height:1;font-style:normal;white-space:nowrap;transform:translateX(-2px)}
.efsc-stage-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:8px;font-size:12px;color:#526272}.efsc-stage-meta span:nth-child(3){font-weight:700;color:#17365d}.efsc-stage-excluded{padding:9px 11px;background:#f5f6f7;border-radius:8px;color:#687684;font-size:13px}
.efsc-participant-level-row{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:15px;align-items:center;padding:12px 15px;border-bottom:1px solid #edf0f3}.efsc-participant-level-row:last-child{border-bottom:0}.efsc-participant-level-row>div:first-child{display:grid;gap:3px}.efsc-participant-level-row small{color:#6f7b87}.efsc-current-level{display:grid;gap:5px}.efsc-current-level span{font-weight:700;color:#17365d}.efsc-current-level:after{content:'';display:block;height:7px;border-radius:999px;background:#e6ecef;grid-row:2;grid-column:1}.efsc-current-level i{height:7px;border-radius:999px;background:#0f6f78;grid-row:2;grid-column:1;z-index:1}.efsc-level-evidence{font-size:12px;color:#667584}
.efsc-ap-bullets{margin:0;padding-left:5mm}.efsc-ap-bullets li{margin:1.2mm 0}
.efsc-ap-integrated-box{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm;padding:2.5mm 3mm;margin:0 0 4mm;background:#f1f7f8;border:.25mm solid #c9dde0;border-radius:2mm}.efsc-ap-integrated-box b{grid-column:1/-1;color:#17365d;font-size:9pt}.efsc-ap-integrated-box span{font-size:8.7pt;line-height:1.4}
.efsc-int-print-section,.efsc-int-primary{border:.25mm solid #d8e0e8;border-radius:2mm;padding:4mm;margin:0 0 4mm;break-inside:avoid}.efsc-int-print-section h2,.efsc-int-primary h2{font-size:14pt;color:#17365d;margin:0 0 2mm}.efsc-int-print-section p,.efsc-int-print-section li,.efsc-int-primary li{font-size:10pt;line-height:1.65}.efsc-int-primary{background:#f1f7f8;border-color:#c9dde0}.efsc-int-primary h2{font-size:18pt}
.efsc-p-print-stage{border:.25mm solid #d8e0e8;border-radius:2mm;padding:3mm 3.5mm;margin:0 0 3mm}.efsc-p-print-stage h3{font-size:12pt;color:#17365d;margin:0 0 2mm}.efsc-p-print-stage>div{display:grid;grid-template-columns:1.2fr .65fr 1.25fr;gap:3mm;padding:1.4mm 0;border-bottom:.15mm solid #e6ebef}.efsc-p-print-stage>div:last-child{border-bottom:0}.efsc-p-print-stage b,.efsc-p-print-stage span{font-size:9.2pt}.efsc-p-print-stage small{font-size:8pt;color:#647184}
@media(max-width:760px){.efsc-integrated-cards{grid-template-columns:1fr 1fr}.efsc-expect-row{grid-template-columns:1fr}.efsc-stage-group>header{align-items:flex-start;flex-direction:column}.efsc-stage-group>header p{text-align:left}.efsc-participant-level-row{grid-template-columns:1fr}.efsc-stage-meta{display:grid;grid-template-columns:1fr 1fr}.efsc-level-grid{min-height:62px}.efsc-level-cell{min-height:62px}}
@media print{body.efsc-printing>.efsc-print-portal .efsc-integrated-map{margin:0}.efsc-integrated-print .efsc-stage-group{margin:2.2mm 0;border-radius:1.5mm;break-inside:avoid}.efsc-integrated-print .efsc-stage-group>header{padding:1.6mm 2.2mm}.efsc-integrated-print .efsc-stage-group>header h4{font-size:9.6pt}.efsc-integrated-print .efsc-stage-group>header p{font-size:7.8pt}.efsc-integrated-print .efsc-stage-row{padding:2mm 2.2mm}.efsc-integrated-print .efsc-stage-course{margin-bottom:1mm}.efsc-integrated-print .efsc-stage-course b{font-size:8.8pt}.efsc-integrated-print .efsc-stage-badge{font-size:7.3pt;padding:.7mm 1.5mm}.efsc-integrated-print .efsc-level-grid-head{font-size:6.8pt}.efsc-integrated-print .efsc-level-grid{min-height:9mm}.efsc-integrated-print .efsc-level-cell{min-height:9mm}.efsc-integrated-print .efsc-level-cell b{font-size:8pt}.efsc-integrated-print .efsc-level-cell small{font-size:6.2pt}.efsc-integrated-print .efsc-expected-marker{top:-3.2mm;font-size:10pt}.efsc-integrated-print .efsc-expected-marker em{font-size:5.7pt}.efsc-integrated-print .efsc-stage-meta{font-size:7.1pt;gap:1mm 3mm;margin-top:1mm}.efsc-integrated-print .efsc-map-title h3{font-size:12pt}.efsc-integrated-print .efsc-map-title p{font-size:8pt;line-height:1.45}.efsc-integrated-print .efsc-stage-excluded{font-size:7.2pt;padding:1.4mm 2mm}.efsc-approval-print .efsc-ap-bullets{font-size:10pt;line-height:1.7}.efsc-approval-print .efsc-ap-integrated-box{display:grid}}

.efsc-map-legend{margin-top:7px;font-size:12px;font-weight:700;color:#9a5a00}


/* v2.10.0 participant-neutral labels and integrated comparison markers */
.efsc-self-statement{display:block;font-weight:600;color:#253b50;line-height:1.65;font-size:14px}
.efsc-level-grid{margin-top:18px;margin-bottom:20px}
.efsc-level-gap{position:absolute;top:50%;height:5px;transform:translateY(-50%);border-radius:99px;background:linear-gradient(90deg,rgba(15,111,120,.55),rgba(176,95,0,.55));z-index:2;pointer-events:none;min-width:2px}
.efsc-current-marker{position:absolute;bottom:-22px;transform:translateX(-50%);font-style:normal;color:#0f6f78;font-size:18px;line-height:1;z-index:4;text-shadow:0 0 0 #fff}
.efsc-expected-marker{top:-22px;color:#b05f00;z-index:4}
.efsc-level-grid .efsc-level-cell{position:relative;z-index:1}
.efsc-map-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:700;margin-top:8px}
.efsc-map-legend .is-current,.efsc-meta-current{color:#0f6f78;font-weight:700}
.efsc-map-legend .is-expected,.efsc-meta-expected{color:#a95800;font-weight:700}
.efsc-stage-meta{align-items:center}

/* compact integrated map inside approval document */
.efsc-ap-compact-map{border:1px solid #ccd9e0;border-radius:10px;padding:10px 12px;margin:0 0 12px;background:#fbfcfd;break-inside:avoid}
.efsc-ap-compact-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:7px}
.efsc-ap-compact-head h2{font-size:14px;margin:0 0 3px;color:#17365d}
.efsc-ap-compact-head p{font-size:9px;line-height:1.4;margin:0;color:#657380}
.efsc-ap-compact-head .efsc-map-legend{font-size:8.5px;gap:8px;margin:0;white-space:nowrap}
.efsc-ap-map-row{display:grid;grid-template-columns:31% 69%;gap:8px;padding:6px 0;border-top:1px solid #e4eaee;break-inside:avoid}
.efsc-ap-map-row:first-of-type{border-top:0}
.efsc-ap-map-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.efsc-ap-map-name>span{font-size:7.5px;color:#6c7a86;font-weight:700}
.efsc-ap-map-name>b{font-size:9.4px;line-height:1.25;color:#253b50}
.efsc-ap-map-name>em{font-style:normal;font-size:7.5px;color:#0f6f78;font-weight:700}
.efsc-ap-map-scale{min-width:0}
.efsc-ap-map-axis{display:grid;grid-template-columns:repeat(5,1fr);font-size:6.7px;color:#87939c;text-align:center}
.efsc-ap-map-rail{position:relative;height:15px;border-radius:8px;background:linear-gradient(90deg,#f2f5f7 0,#f2f5f7 20%,#fff 20%,#fff 40%,#f2f5f7 40%,#f2f5f7 60%,#fff 60%,#fff 80%,#f2f5f7 80%,#f2f5f7 100%);border:1px solid #e0e7eb;margin-top:1px;overflow:visible}
.efsc-ap-map-rail .efsc-current-marker{bottom:-4px;font-size:12px}
.efsc-ap-map-rail .efsc-expected-marker{top:-7px;font-size:12px}
.efsc-ap-map-rail .efsc-level-gap{height:4px}
.efsc-ap-map-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:7.1px;margin-top:5px;color:#64717c}
.efsc-ap-map-note{font-size:7.6px;color:#6d7881;margin:5px 0 0}

@media(max-width:720px){
 .efsc-self-statement{font-size:13px}
 .efsc-level-grid{margin-top:20px;margin-bottom:22px}
 .efsc-stage-meta{gap:5px 12px}
}
@media print{
 .efsc-integrated-print .efsc-level-grid{margin-top:3.3mm;margin-bottom:3.5mm}
 .efsc-integrated-print .efsc-current-marker{bottom:-3.2mm;font-size:10pt}
 .efsc-integrated-print .efsc-expected-marker{top:-3.2mm;font-size:10pt}
 .efsc-integrated-print .efsc-level-gap{height:1.1mm}
 .efsc-integrated-print .efsc-map-legend{font-size:7.1pt;gap:3.5mm;margin-top:1mm}
 .efsc-ap-compact-map{padding:2.2mm 2.6mm;margin-bottom:2.4mm;border-radius:1.8mm}
 .efsc-ap-compact-head{margin-bottom:1.4mm}
 .efsc-ap-compact-head h2{font-size:10.2pt}
 .efsc-ap-compact-head p{font-size:6.8pt}
 .efsc-ap-compact-head .efsc-map-legend{font-size:6.5pt}
 .efsc-ap-map-row{gap:2mm;padding:1.3mm 0}
 .efsc-ap-map-name>span{font-size:5.8pt}.efsc-ap-map-name>b{font-size:7.4pt}.efsc-ap-map-name>em{font-size:5.8pt}
 .efsc-ap-map-axis{font-size:5.2pt}.efsc-ap-map-rail{height:3.2mm}.efsc-ap-map-rail .efsc-current-marker,.efsc-ap-map-rail .efsc-expected-marker{font-size:8pt}
 .efsc-ap-map-meta{font-size:5.5pt;margin-top:1.1mm;gap:1.2mm 2.5mm}.efsc-ap-map-note{font-size:5.8pt;margin-top:1mm}
}


/* v2.11.0 dynamic expected-level recalculation and readability */
.efsc-expectation-editor>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.efsc-expectation-editor>summary::-webkit-details-marker{display:none}
.efsc-expectation-editor>summary::after{content:"＋";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8f2f3;color:#0f6f78;font-size:18px;font-weight:800;flex:0 0 26px}
.efsc-expectation-editor[open]>summary::after{content:"－"}
.efsc-inline-level{font-weight:800;color:#0f6f78;white-space:nowrap;word-break:keep-all}
.efsc-integrated-cards b{word-break:keep-all}
.efsc-integrated-cards .efsc-level-value{white-space:nowrap;font-weight:800}
.efsc-integrated-cards .efsc-level-value.is-current{color:#0f6f78}
.efsc-integrated-cards .efsc-level-value.is-expected{color:#a95800}
.efsc-ap-integrated-box>div{display:grid;gap:.7mm;align-content:start;background:#fff;border:.18mm solid #dce5e8;border-radius:1.3mm;padding:1.8mm 2mm;min-width:0}
.efsc-ap-integrated-box>div small{font-size:7.4pt;line-height:1.25;color:#667582}
.efsc-ap-integrated-box>div strong{font-size:8.8pt;line-height:1.35;color:#17365d;word-break:keep-all}
.efsc-ap-integrated-box>div strong.is-current{color:#0f6f78;white-space:nowrap}
.efsc-ap-integrated-box>div strong.is-expected{color:#a95800;white-space:nowrap}
.efsc-ap-map-meta strong{white-space:nowrap;word-break:keep-all}
@media print{
 .efsc-integrated-print .efsc-ap-meta{display:grid;grid-template-columns:1fr 1fr;border:.25mm solid #d8e0e8;border-radius:2mm;margin:0 0 4mm;overflow:hidden}
 .efsc-integrated-print .efsc-ap-meta>div{display:grid;grid-template-columns:28mm minmax(0,1fr);gap:2mm;padding:2.2mm 3mm;border-bottom:.18mm solid #e2e7ec}
 .efsc-integrated-print .efsc-ap-meta>div:nth-child(odd){border-right:.18mm solid #e2e7ec}
 .efsc-integrated-print .efsc-ap-meta>div:nth-last-child(-n+2){border-bottom:0}
 .efsc-integrated-print .efsc-ap-meta b{font-size:8.8pt;color:#0f6f78;white-space:nowrap}
 .efsc-integrated-print .efsc-ap-meta span{font-size:9.5pt;line-height:1.5;color:#263746}
 .efsc-integrated-print .efsc-ap-source-note{display:grid;grid-template-columns:30mm minmax(0,1fr);gap:3mm;align-items:start;padding:2.8mm 3.5mm;margin:0 0 4mm;border-left:1mm solid #0f6f78;background:#f1f7f8;border-radius:0 1.5mm 1.5mm 0}
 .efsc-integrated-print .efsc-ap-source-note b{font-size:9pt;color:#0f6f78;white-space:nowrap}
 .efsc-integrated-print .efsc-ap-source-note span{font-size:9pt;line-height:1.6;color:#40505f}
 .efsc-integrated-print .efsc-inline-level{font-weight:800;color:#0f6f78;white-space:nowrap}
 .efsc-integrated-print .efsc-print-label{color:#0f6f78;font-weight:800}
 .efsc-int-primary.is-neutral{background:#f7f8f9;border-color:#d8e0e8}
 .efsc-int-primary.is-neutral h2{color:#596674}
 .efsc-approval-print .efsc-ap-integrated-box{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media print{
 .efsc-approval-print .efsc-ap-integrated-box{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .efsc-approval-print .efsc-ap-integrated-box>b{grid-column:1/-1!important}
}
.efsc-ap-integrated-wrap{padding:2.5mm 3mm;margin:0 0 4mm;background:#f1f7f8;border:.25mm solid #c9dde0;border-radius:2mm}
.efsc-ap-integrated-title{display:block;color:#17365d;font-size:9pt;margin:0 0 1.7mm}
.efsc-ap-integrated-wrap .efsc-ap-integrated-box{padding:0;margin:0;background:transparent;border:0;border-radius:0}
@media print{
 .efsc-approval-print .efsc-ap-integrated-wrap .efsc-ap-integrated-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm}
}


/* v2.12.0: expectation transparency, sample coverage, expectation-aware HR summary */
.efsc-expect-row.is-edited{background:#fffaf2;margin:0 -10px;padding:10px;border-radius:8px;border-bottom-color:transparent}.efsc-expect-row small strong{color:#a95800}.efsc-expect-reason{margin-top:6px;min-height:38px;font-size:13px}
.efsc-expect-change-note,.efsc-coverage-note{display:grid;gap:5px;margin:14px 0;padding:12px 14px;border-radius:10px;background:#f5f8fa;border:1px solid #d9e3e9;color:#445463}.efsc-expect-change-note>b,.efsc-coverage-note>b{color:#17365d}.efsc-expect-change-note ul{margin:5px 0 0;padding-left:20px}.efsc-expect-change-note li{margin:4px 0}.efsc-expect-change-note li em{display:block;font-style:normal;color:#687684;font-size:12px;margin-top:2px}.efsc-coverage-note.is-partial{background:#fffaf2;border-color:#ead9ba}.efsc-coverage-note.is-partial>b{color:#8a5700}
.efsc-domain-expect{display:inline-block;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.efsc-domain-expect.is-high{background:#e8f4ef;color:#17633f}.efsc-domain-expect.is-mid{background:#eef4fb;color:#285c8f}.efsc-domain-expect.is-ref{background:#f3f4f5;color:#6c7782}.efsc-domain-expect.is-out{background:#f5f5f5;color:#8a939c}.efsc-domain-row.is-ref .efsc-domain-track i,.efsc-domain-row.is-out .efsc-domain-track i{opacity:.42}.efsc-domain-row.is-out{opacity:.72}
.efsc-meta-expected small{font-size:10px;color:#8a5a20;font-weight:600}
@media print{.efsc-expect-change-note.is-print,.efsc-coverage-note.is-print{font-size:8.5pt;line-height:1.45;margin:0 0 3mm;padding:2.2mm 3mm;break-inside:avoid}.efsc-expect-change-note.is-print ul{margin:1mm 0 0;padding-left:5mm}.efsc-expect-change-note.is-print li{margin:.7mm 0}.efsc-expect-change-note.is-print li em{font-size:7.4pt}.efsc-coverage-note.is-print span{font-size:8.2pt}.efsc-print-charts .efsc-domain-expect{font-size:6.4pt;padding:.5mm 1.2mm}}

/* v2.13.0 HRD wording and print readability */
.efsc-expect-change-levels{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:3px;font-size:12px;font-weight:700}.efsc-expect-change-levels .is-recommended{color:#5f6e7c}.efsc-expect-change-levels .is-company{color:#a95800}.efsc-expect-arrow{color:#8b98a3}.efsc-ap-theme-content{margin-top:2.2mm;padding:2.4mm 2.8mm;background:#fff;border:.2mm solid #dce5e8;border-radius:1.5mm}.efsc-ap-theme-content h4{margin:0 0 1.2mm;color:#0f6f78;font-size:9.2pt}.efsc-ap-theme-content p{margin:0}.efsc-ap-map-row.is-primary{background:#eaf6f3;border:1px solid #b9d9d4;border-radius:7px;padding:7px 8px;margin:3px 0}.efsc-ap-map-row.is-primary .efsc-ap-map-name>em{display:inline-block;align-self:flex-start;background:#0f6f78;color:#fff;border-radius:999px;padding:2px 6px}.efsc-hr-upgrade-note{margin-top:3mm;padding:3mm 3.5mm;border:.25mm solid #c9dde0;border-left:1mm solid #0f6f78;background:#f1f7f8;border-radius:1.5mm;break-inside:avoid}.efsc-hr-upgrade-note h3{margin:0 0 1.5mm;color:#17365d;font-size:10pt}.efsc-hr-upgrade-note p{margin:0;font-size:8.8pt;line-height:1.55;color:#445463}
@media print{body.efsc-printing>.efsc-print-portal,body.efsc-printing>.efsc-print-portal *{font-family:"Meiryo UI","Meiryo",sans-serif!important}.efsc-expect-change-levels{font-size:7.6pt;gap:1.5mm}.efsc-ap-map-row.is-primary{padding:1.4mm 1.7mm;margin:.8mm 0;border-radius:1.3mm}.efsc-ap-theme-content{margin-top:1.5mm;padding:1.8mm 2mm}.efsc-ap-theme-content h4{font-size:8.2pt;margin-bottom:.8mm}.efsc-hr-upgrade-note{margin-top:2mm;padding:2.2mm 2.7mm}.efsc-hr-upgrade-note h3{font-size:8.8pt}.efsc-hr-upgrade-note p{font-size:7.8pt}}

/* v2.14.0 confirm expectations before showing integrated results */
.efsc-integration-flow{display:grid;grid-template-columns:34px minmax(0,1fr) 34px minmax(0,1fr);gap:9px;align-items:center;margin:18px 0;padding:12px 14px;border-radius:12px;background:#f5f8fa;border:1px solid #d9e3e9}.efsc-integration-flow span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dfe7ed;color:#536372;font-weight:800}.efsc-integration-flow span.is-current{background:#0f6f78;color:#fff}.efsc-integration-flow b{color:#17365d;font-size:14px}
.efsc-expectation-editor.is-confirm-step{margin:18px 0 4px;border:2px solid #b8d3d7;background:#f8fbfc;overflow:hidden}.efsc-expectation-heading{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#edf6f7;border-bottom:1px solid #cfdfe2}.efsc-expectation-heading span,.efsc-integrated-result-head span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f6f78;color:#fff;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}.efsc-expectation-heading h3,.efsc-integrated-result-head h3{margin:0;color:#17365d;font-size:20px}
.efsc-expectation-editor.is-confirm-step .efsc-expectation-body{padding-top:18px}.efsc-expect-confirm{margin-top:18px;padding:16px;border-radius:12px;background:#edf6f7;border:1px solid #c5dde0;text-align:center}.efsc-expect-confirm p{margin:0 0 10px;color:#445463}.efsc-expect-confirm .efsc-btn{min-width:min(100%,360px)}
.efsc-integrated-result-head{display:flex;align-items:center;gap:12px;margin:24px 0 12px}.efsc-expect-reason[hidden]{display:none!important}
@media(max-width:720px){.efsc-integration-flow{grid-template-columns:34px minmax(0,1fr);}.efsc-expectation-heading,.efsc-integrated-result-head{align-items:flex-start}.efsc-expectation-heading h3,.efsc-integrated-result-head h3{font-size:18px}}

/* v2.15.0: expectation/action definitions, prerequisite transparency and recommendation plan */
.efsc-expect-behavior{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#40505f}
.efsc-expect-warning{display:none;margin-top:5px;padding:6px 8px;border-left:3px solid #c26a00;background:#fff7ea;color:#8a4a00;font-size:12px;line-height:1.5;border-radius:4px}
.efsc-expect-warning.is-show{display:block}
.efsc-expect-change-warning{display:block;margin-top:4px;color:#934f00;font-size:12px;line-height:1.45}
.efsc-average-method{margin:8px 0 0;padding:8px 10px;background:#f7f9fb;border-left:3px solid #778899;border-radius:3px;font-size:12px!important;line-height:1.55!important;color:#52606d!important}
.efsc-prereq-status{display:grid;gap:4px;margin-top:8px;padding:8px 10px;background:#fff8eb;border:1px solid #ead5ad;border-radius:7px;font-size:12px;line-height:1.5;color:#6a4a17}
.efsc-recommendation-plan{margin:16px 0;padding:16px;border:1px solid #bad7d3;border-left:5px solid #0f6f78;border-radius:10px;background:#f3f9f8}
.efsc-recommendation-plan h3{margin:0 0 10px;color:#17365d;font-size:18px}
.efsc-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.efsc-plan-grid>div{padding:10px;border:1px solid #d8e6e3;background:#fff;border-radius:7px;min-width:0}
.efsc-plan-grid small{display:block;margin-bottom:5px;color:#607080;font-weight:700}
.efsc-plan-grid strong{display:block;color:#0f6f78;font-size:16px;line-height:1.4}
.efsc-plan-grid p,.efsc-plan-grid ul{margin:0;font-size:12px;line-height:1.55;padding-left:18px}
.efsc-plan-grid p{padding-left:0}
.efsc-decision-box{margin:0 0 3mm;padding:2.8mm 3mm;border:.28mm solid #b8cbd8;border-left:1.1mm solid #17365d;border-radius:1.6mm;background:#f7fafc}
.efsc-decision-box h2{margin:0 0 1.5mm;color:#17365d;font-size:11.5pt}
.efsc-decision-box>div{display:grid;grid-template-columns:24mm minmax(0,1fr);gap:2mm;padding:.8mm 0;border-top:.15mm solid #dfe7ed}
.efsc-decision-box>div:first-of-type{border-top:0}
.efsc-decision-box b{font-size:7.8pt;color:#0f6f78;white-space:nowrap}
.efsc-decision-box span{font-size:8.2pt;line-height:1.35;color:#304252}
.efsc-confirm-items{margin-top:2mm;padding:2mm 2.5mm;background:#fff8eb;border:.2mm solid #ead5ad;border-radius:1.4mm}
.efsc-confirm-items h3{font-size:9pt;margin:0 0 1mm;color:#7a5315}
.efsc-confirm-items ul{margin:0;padding-left:5mm;font-size:8pt;line-height:1.45}
.efsc-ap-prereq{margin-top:1.2mm;padding:1mm 1.4mm;background:#fff7e8;border-left:.7mm solid #c8841a;font-size:6.8pt;line-height:1.35;color:#765016}
.efsc-nowrap{white-space:nowrap}
@media(max-width:760px){.efsc-plan-grid{grid-template-columns:1fr}}
@media print{
 .efsc-expect-change-warning{font-size:7pt;line-height:1.35;margin-top:.6mm}
 .efsc-average-method{margin:1.2mm 0 0;padding:1.2mm 1.8mm;font-size:6.8pt!important;line-height:1.35!important}
 .efsc-prereq-status{margin-top:1mm;padding:1mm 1.4mm;gap:.5mm;border-radius:1mm;font-size:6.4pt;line-height:1.3}
 .efsc-recommendation-plan{margin:2.4mm 0;padding:2.3mm 2.7mm;border-left-width:.8mm;border-radius:1.5mm;break-inside:avoid;page-break-inside:avoid}
 .efsc-recommendation-plan h3{margin:0 0 1.4mm;font-size:10.3pt}
 .efsc-plan-grid{gap:1.6mm}
 .efsc-plan-grid>div{padding:1.7mm;border-radius:1.1mm}
 .efsc-plan-grid small{font-size:6.5pt;margin-bottom:.7mm}
 .efsc-plan-grid strong{font-size:8.8pt}
 .efsc-plan-grid p,.efsc-plan-grid ul{font-size:6.8pt;line-height:1.35;padding-left:3.5mm}
 .efsc-plan-grid p{padding-left:0}
 .efsc-approval-print .efsc-ap-section{margin-bottom:2.7mm}
 .efsc-approval-print .efsc-ap-section h2{margin-bottom:1.5mm}
 .efsc-approval-print .efsc-ap-body p{line-height:1.52}
 .efsc-approval-print .efsc-ap-checklist{margin-top:2.5mm;padding:2.5mm 3mm}
 .efsc-approval-print .efsc-ap-checklist h2{font-size:9.5pt;margin-bottom:1.3mm}
 .efsc-approval-print .efsc-ap-checklist>div{gap:1mm 3mm}
 .efsc-approval-print .efsc-ap-checklist label{font-size:7.2pt;line-height:1.35}
 .efsc-approval-print .efsc-ap-effect-steps{gap:1.2mm}
 .efsc-approval-print .efsc-ap-effect-steps>div{padding:1.4mm 1.7mm}
 .efsc-approval-print .efsc-ap-effect-steps b{font-size:7.4pt}
 .efsc-approval-print .efsc-ap-effect-steps span{font-size:7.2pt;line-height:1.35}
 .efsc-integrated-print .efsc-ap-header h1 .efsc-nowrap{display:inline-block;white-space:nowrap}
}
@media print{
 .efsc-integrated-print .efsc-map-title{margin-bottom:1mm}
 .efsc-integrated-print .efsc-map-title p{font-size:7.1pt;line-height:1.3;margin:.4mm 0}
 .efsc-integrated-print .efsc-stage-group{margin:1.2mm 0}
 .efsc-integrated-print .efsc-stage-group>header{padding:1mm 1.6mm}
 .efsc-integrated-print .efsc-stage-group>header h4{font-size:8.6pt}
 .efsc-integrated-print .efsc-stage-group>header p{font-size:6.9pt}
 .efsc-integrated-print .efsc-stage-row{padding:1.05mm 1.6mm}
 .efsc-integrated-print .efsc-stage-course{margin-bottom:.5mm}
 .efsc-integrated-print .efsc-stage-course b{font-size:8pt}
 .efsc-integrated-print .efsc-stage-badge{font-size:6.4pt;padding:.35mm 1mm}
 .efsc-integrated-print .efsc-level-grid-head{font-size:5.9pt;padding-bottom:0}
 .efsc-integrated-print .efsc-level-grid{min-height:6.8mm;margin-top:2.4mm;margin-bottom:2.4mm}
 .efsc-integrated-print .efsc-level-cell{min-height:6.8mm}
 .efsc-integrated-print .efsc-level-cell b{font-size:7pt}
 .efsc-integrated-print .efsc-level-cell small{font-size:5.5pt}
 .efsc-integrated-print .efsc-current-marker{bottom:-2.5mm;font-size:8.5pt}
 .efsc-integrated-print .efsc-expected-marker{top:-2.5mm;font-size:8.5pt}
 .efsc-integrated-print .efsc-stage-meta{font-size:6.2pt;gap:.4mm 2mm;margin-top:.5mm;line-height:1.25}
 .efsc-integrated-print .efsc-stage-excluded{font-size:6.4pt;padding:.7mm 1.4mm}
 .efsc-integrated-print .efsc-prereq-status{margin-top:.5mm;padding:.55mm 1mm;font-size:5.8pt;line-height:1.2}
 .efsc-integrated-print .efsc-average-method{margin:.5mm 0;padding:.6mm 1mm;font-size:5.9pt!important;line-height:1.25!important}
 .efsc-integrated-print .efsc-map-legend{font-size:6.1pt;margin-top:.5mm}
 .efsc-integrated-print .efsc-ap-header{padding-bottom:2mm!important;margin-bottom:2.2mm!important}
 .efsc-integrated-print .efsc-ap-header-small h1{font-size:14.5pt!important}
 .efsc-integrated-print .efsc-ap-header p{font-size:7.7pt!important;line-height:1.35!important}
 .efsc-integrated-print .efsc-ap-meta{margin-bottom:2.2mm}
 .efsc-integrated-print .efsc-ap-meta>div{padding:1.3mm 2mm}
 .efsc-integrated-print .efsc-ap-meta b{font-size:7.6pt}
 .efsc-integrated-print .efsc-ap-meta span{font-size:8pt;line-height:1.3}
 .efsc-integrated-print .efsc-ap-source-note{padding:1.5mm 2.2mm;margin-bottom:2mm}
 .efsc-integrated-print .efsc-ap-source-note b,.efsc-integrated-print .efsc-ap-source-note span{font-size:7.4pt;line-height:1.35}
 .efsc-integrated-print .efsc-expect-change-note.is-print,.efsc-integrated-print .efsc-coverage-note.is-print{font-size:7.2pt;line-height:1.3;margin-bottom:1.5mm;padding:1.3mm 2mm}
 .efsc-integrated-print .efsc-expect-change-note.is-print li{margin:.35mm 0}
 .efsc-integrated-print .efsc-recommendation-plan{margin:1.4mm 0;padding:1.5mm 1.9mm}
 .efsc-integrated-print .efsc-recommendation-plan h3{font-size:8.8pt;margin-bottom:.8mm}
 .efsc-integrated-print .efsc-plan-grid>div{padding:1mm}
 .efsc-integrated-print .efsc-plan-grid small{font-size:5.7pt}
 .efsc-integrated-print .efsc-plan-grid strong{font-size:7.5pt}
 .efsc-integrated-print .efsc-plan-grid p,.efsc-integrated-print .efsc-plan-grid ul{font-size:5.8pt;line-height:1.25}
 .efsc-approval-print .efsc-ap-integrated-wrap{padding:1.5mm 2mm;margin-bottom:2mm}
 .efsc-approval-print .efsc-decision-box{margin-bottom:1.8mm;padding:1.7mm 2.2mm}
 .efsc-approval-print .efsc-decision-box h2{font-size:10pt;margin-bottom:.8mm}
 .efsc-approval-print .efsc-decision-box>div{padding:.45mm 0}
 .efsc-approval-print .efsc-decision-box b{font-size:7pt}
 .efsc-approval-print .efsc-decision-box span{font-size:7.4pt;line-height:1.25}
}
@media print{
 .efsc-approval-print .efsc-expect-change-note.is-compact{display:block;margin:0 0 1.6mm;padding:1.2mm 1.8mm;font-size:6.7pt;line-height:1.25}
 .efsc-approval-print .efsc-expect-change-note.is-compact>b{display:block;margin-bottom:.5mm;font-size:7.2pt}
 .efsc-approval-print .efsc-expect-change-note.is-compact ul{margin:0;padding-left:4mm}
 .efsc-approval-print .efsc-expect-change-note.is-compact li{margin:.25mm 0}
}

/* v2.16.0 anonymous research data / marketing funnel */
.efsc-data-use-note{margin:14px 0 0;padding:12px 14px;border:1px solid #cbd9e2;border-radius:10px;background:#f4f8fa;color:#445463;font-size:13px;line-height:1.65}
.efsc-data-use-note strong{color:#17365d}.efsc-data-use-note a{font-weight:700;white-space:nowrap}
.efsc-attribute-panel{max-width:920px;margin-left:auto;margin-right:auto}
.efsc-attribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.efsc-attribute-grid .efsc-field{padding:16px;border:1px solid var(--efsc-line);border-radius:12px;background:#fbfcfd}.efsc-attribute-grid .efsc-field label{min-height:48px;line-height:1.5}
.efsc-result-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px;align-items:center;margin:24px 0;padding:24px 26px;border:1px solid #bfd1da;border-radius:15px;background:linear-gradient(135deg,#f0f7f8,#f7f9fb)}
.efsc-result-cta h2{font-size:clamp(22px,2.8vw,30px)!important;margin-bottom:8px!important}.efsc-result-cta p{color:#4f6070}.efsc-result-cta-actions{display:grid;gap:10px}.efsc-result-cta-actions .efsc-btn{width:100%;text-align:center}
.efsc-seo-copy{box-sizing:border-box;max-width:1148px;margin:22px auto 46px;padding:24px 28px;border:1px solid #d8e0e8;border-radius:14px;background:#fff;color:#202a36;font-family:"Meiryo UI","Meiryo",sans-serif;line-height:1.75;font-size:14px}
.efsc-seo-copy[hidden]{display:none!important}.efsc-seo-copy h2{margin:0 0 10px;color:#17365d;font-size:22px;line-height:1.45}.efsc-seo-copy p{margin:0 0 9px}.efsc-seo-copy a{color:#17365d;font-weight:700}
@media(max-width:720px){.efsc-attribute-grid,.efsc-result-cta{grid-template-columns:1fr}.efsc-attribute-grid .efsc-field label{min-height:0}.efsc-result-cta{padding:20px}.efsc-seo-copy{margin:14px 8px 32px;padding:18px}}
@media print{.efsc-seo-copy{display:none!important}.efsc-data-use-note,.efsc-result-cta{display:none!important}}

/* v2.17.4 Japanese line-break quality / safe phrase protection */
.efsc-app{line-break:strict;word-break:normal;overflow-wrap:normal}
@supports (word-break:auto-phrase){.efsc-app{word-break:auto-phrase}}
.efsc-app h1,.efsc-app h2,.efsc-app h3,.efsc-app h4,.efsc-app .eyebrow,.efsc-app .efsc-kicker,.efsc-app .efsc-btn,.efsc-app summary{line-break:strict;text-wrap:balance}
.efsc-app p,.efsc-app li,.efsc-app label,.efsc-app td,.efsc-app th,.efsc-app .efsc-notice,.efsc-app .efsc-data-use-note,.efsc-app .statement,.efsc-app .efsc-stem{line-break:strict;text-wrap:pretty}
.efsc-title-unit{display:inline-block;white-space:nowrap;word-break:keep-all;font:inherit;color:inherit;letter-spacing:inherit;text-decoration:inherit}
.efsc-landing-hero h1{font-size:clamp(27px,3.35vw,36px);line-height:1.38;text-wrap:balance;max-width:100%}
.efsc-landing-hero>p{max-width:980px;text-wrap:pretty}
.efsc-landing-hero .efsc-hero-note{max-width:760px}
.efsc-app .efsc-question-group h3,.efsc-app .efsc-summary-box h3,.efsc-app .efsc-benefit-card h3,.efsc-app .efsc-primary-training h2,.efsc-app .efsc-primary-training-title{overflow-wrap:normal;text-wrap:balance}
@media(max-width:900px){.efsc-landing-hero>p{max-width:100%}}
@media(max-width:620px){.efsc-landing-hero h1{font-size:clamp(27px,8vw,31px);line-height:1.42}.efsc-title-unit{white-space:nowrap}}
@media(max-width:360px){.efsc-result-hero h2{font-size:25px}}
@media print{.efsc-print-document h1,.efsc-print-document h2,.efsc-print-document h3{line-break:strict;text-wrap:balance}.efsc-print-document p,.efsc-print-document li{line-break:strict;text-wrap:pretty}}


@media(max-width:900px){.efsc-summary-grid-two{grid-template-columns:1fr!important}}


/* v2.17.4: flex summary text must be an explicit shrinkable item */
.efsc-optional>summary>.efsc-summary-label,.efsc-expectation-editor>summary>.efsc-summary-label{display:block;min-width:0;max-width:100%;flex:1 1 auto;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty}
.efsc-optional>summary:after,.efsc-expectation-editor>summary:after{flex:0 0 auto}
/* v2.17.3: 「力」とカタカナ「カ」の視認性改善 */
.efsc-power-char{display:inline-block;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:700;font-style:normal;letter-spacing:0;margin-left:.035em;transform:translateY(-.01em)}
.efsc-landing-hero h1 .efsc-power-char{color:#9fe7e2;font-size:1.045em}
@media(max-width:620px){.efsc-landing-hero h1 .efsc-power-char{font-size:1.035em}}
@media print{.efsc-print-document .efsc-power-char{color:inherit!important;text-decoration:none!important;transform:none}}

/* v2.17.4: extra-small integrated result layout */
.efsc-integrated-cards>div,.efsc-integrated-cards small,.efsc-integrated-cards b{min-width:0;max-width:100%}
.efsc-expect-row select,.efsc-expect-row input{max-width:100%;box-sizing:border-box}
@media(max-width:480px){
 .efsc-integrated-cards{grid-template-columns:1fr}
 .efsc-integrated-cards b{word-break:normal;white-space:normal}
}
@media(max-width:420px){
 .efsc-stage-meta{grid-template-columns:1fr}
 .efsc-expect-row select,.efsc-expect-row input{width:100%;min-width:0}
}

/* v2.18.0 landing page: show outcomes before explanations */
.efsc-result-preview-section{padding-top:clamp(26px,4vw,38px)}
.efsc-result-preview-section .efsc-section-intro>p{color:#4d5b6a;max-width:900px;margin:8px 0 0}
.efsc-result-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.efsc-result-preview-card{border:1px solid #cfd9e2;border-radius:16px;padding:22px;background:#fff;box-shadow:0 6px 18px rgba(23,54,93,.06);min-width:0}
.efsc-result-preview-card.efsc-preview-integrated{border-color:#b7d4d2;background:linear-gradient(180deg,#fff,#f5fbfa)}
.efsc-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.efsc-preview-badge{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border-radius:999px;background:#edf4f8;color:var(--efsc-navy);font-size:12px;font-weight:700}
.efsc-preview-integrated .efsc-preview-badge{background:#e8f5f3;color:#0b646d}
.efsc-preview-sample{font-size:11px;color:#6b7786;border:1px solid #d7dee6;border-radius:999px;padding:3px 8px;background:#fff;white-space:nowrap}
.efsc-result-preview-card h3{font-size:clamp(19px,2.2vw,23px);margin:0 0 7px}
.efsc-preview-lead{font-size:13px;color:#566575;line-height:1.65;margin:0 0 16px!important}
.efsc-preview-kv{display:grid;gap:0;margin:0 0 16px;border:1px solid #dde4ea;border-radius:11px;overflow:hidden;background:#fff}
.efsc-preview-kv>div{display:grid;grid-template-columns:minmax(115px,.82fr) minmax(0,1.35fr);gap:12px;padding:10px 12px;border-bottom:1px solid #e8edf1;align-items:start}
.efsc-preview-kv>div:last-child{border-bottom:0}.efsc-preview-kv dt{font-size:11px;color:#6a7685;font-weight:700}.efsc-preview-kv dd{margin:0;color:#243446;font-size:13px;line-height:1.55;min-width:0}.efsc-preview-kv dd strong{color:var(--efsc-navy)}
.efsc-preview-level-block{border-radius:12px;background:#f6f8fa;padding:13px 12px;margin-top:12px}.efsc-preview-level-block.is-integrated{background:#eef7f6}
.efsc-preview-level-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.efsc-preview-level-title>span{font-size:13px;font-weight:700;color:var(--efsc-navy)}.efsc-preview-level-title small{font-size:10px;color:#6b7786}.efsc-preview-level-title small b:first-child{color:var(--efsc-teal)}.efsc-preview-level-title small b:last-child{color:#9a650b}
.efsc-preview-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;position:relative}.efsc-preview-levels>span{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #d6dfe6;border-radius:7px;background:#fff;font-size:10px;color:#6b7786;padding:3px}.efsc-preview-levels>span i{position:absolute;left:50%;transform:translateX(-50%);font-style:normal;font-size:13px;line-height:1}.efsc-preview-levels>span.is-current{border-color:#97c7c3;background:#f7fdfc;color:#0f6f78;font-weight:700}.efsc-preview-levels>span.is-current i{bottom:-9px;color:#0f6f78}.efsc-preview-levels>span.is-expected{border-color:#e1bd72;background:#fffaf0;color:#7d5209;font-weight:700}.efsc-preview-levels>span.is-expected i{top:-10px;color:#a46a10}
.efsc-preview-level-block>p{font-size:10.5px;color:#657281;line-height:1.55;margin:10px 0 0!important}
.efsc-preview-kv-compact{margin-top:16px;margin-bottom:0}.efsc-preview-kv-compact>div{grid-template-columns:minmax(125px,.9fr) minmax(0,1fr)}
.efsc-preview-caption{font-size:11px;color:#697686;margin:12px 0 0!important}
.efsc-preview-action{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px}.efsc-preview-action>span{font-size:12px;color:#5f6d7c}
.efsc-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.efsc-scope-grid article{position:relative;border:1px solid var(--efsc-line);border-radius:13px;padding:19px 16px 16px;background:#fbfcfd;min-width:0}.efsc-scope-grid article>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--efsc-navy);color:#fff;font-size:11px;font-weight:700;margin-bottom:10px}.efsc-scope-grid h3{font-size:16px;margin:0 0 5px!important}.efsc-scope-grid h3 em{font-style:normal;font-size:10px;color:var(--efsc-teal);background:#e8f5f3;border-radius:999px;padding:2px 6px;vertical-align:2px;white-space:nowrap}.efsc-scope-grid p{font-size:12px;color:#586675;line-height:1.6;margin:0!important}
.efsc-pain-section .efsc-pain-card{min-height:0}
@media(max-width:900px){.efsc-result-preview-grid{grid-template-columns:1fr}.efsc-scope-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.efsc-result-preview-card{padding:18px 15px}.efsc-preview-kv>div,.efsc-preview-kv-compact>div{grid-template-columns:1fr;gap:2px}.efsc-preview-level-title{align-items:flex-start;flex-direction:column;gap:2px}.efsc-preview-action{align-items:stretch}.efsc-preview-action .efsc-btn{width:100%}.efsc-scope-grid{grid-template-columns:1fr 1fr;gap:9px}.efsc-scope-grid article{padding:15px 13px}.efsc-scope-grid h3{font-size:14px}.efsc-scope-grid p{font-size:11px}}
@media(max-width:390px){.efsc-preview-levels>span{min-height:35px;font-size:9px}}
@media(max-width:350px){.efsc-scope-grid{grid-template-columns:1fr}}
/* v2.18.0 extra-small LP containment */
@media(max-width:420px){
 .efsc-profile-photo{width:100%;max-width:100%}
 .efsc-profile-photo img{width:100%;max-width:100%}
 .efsc-optional-body .efsc-btn{width:100%;white-space:normal;text-align:center}
}


/* v2.19.0 LP visual redesign: larger typography, result mockups, 4-step flow */
.efsc-landing-shell{font-size:18px}
.efsc-landing-shell .efsc-landing-hero{padding-top:clamp(42px,7vw,76px);padding-bottom:clamp(40px,6vw,68px)}
.efsc-landing-shell .efsc-landing-hero h1{font-size:clamp(38px,4.9vw,56px);line-height:1.3;letter-spacing:.005em;max-width:1080px}
.efsc-landing-shell .efsc-landing-hero>p{font-size:clamp(18px,2vw,21px);line-height:1.9;max-width:1000px}
.efsc-landing-shell .efsc-landing-hero .eyebrow{font-size:14px}
.efsc-landing-shell .efsc-hero-note{font-size:14px!important;line-height:1.7}
.efsc-landing-shell .efsc-data-use-note{font-size:13px;line-height:1.7}
.efsc-landing-shell .efsc-lp-section{padding:clamp(30px,5vw,52px)}
.efsc-landing-shell .efsc-section-intro{max-width:960px;margin-bottom:24px}
.efsc-landing-shell .efsc-section-intro h2,.efsc-landing-shell .efsc-profile-section h2,.efsc-landing-shell .efsc-start-section h2{font-size:clamp(30px,3.8vw,42px);line-height:1.45}
.efsc-landing-shell .efsc-section-intro>p,.efsc-landing-shell .efsc-profile-section p,.efsc-landing-shell .efsc-start-section p{font-size:17px;line-height:1.85;color:#455362}
.efsc-landing-shell .efsc-kicker{font-size:14px;letter-spacing:.08em}
.efsc-landing-shell .efsc-marker{background:linear-gradient(transparent 61%,#ffe89b 61%,#ffe89b 92%,transparent 92%);padding:0 .06em;font-weight:800}
.efsc-landing-shell .efsc-btn{font-size:17px;min-height:52px;padding:13px 22px}
.efsc-landing-shell .efsc-btn-hero{font-size:18px;min-height:58px;padding:15px 28px}

.efsc-landing-shell .efsc-pain-grid{gap:14px}
.efsc-landing-shell .efsc-pain-card{padding:20px 20px;display:flex;gap:12px;align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #d7e1ea;border-radius:14px}
.efsc-landing-shell .efsc-pain-card p{font-size:17px;line-height:1.75;margin:0;color:#344252}
.efsc-landing-shell .efsc-checkmark{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#e3f5f2;color:#0f6f78;font-size:17px;font-weight:800;margin-top:1px}

.efsc-showcase-section{background:linear-gradient(135deg,#f6faff 0%,#ffffff 48%,#f4fbfa 100%);border-color:#cbdbe7}
.efsc-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;align-items:start}
.efsc-device-example{min-width:0}
.efsc-device-label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 4px 10px}
.efsc-device-label>span{font-size:11px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--efsc-teal);border-radius:999px;padding:5px 9px}
.efsc-device-label>strong{font-size:19px;color:var(--efsc-navy)}
.efsc-device-label>small{margin-left:auto;font-size:11px;color:#687585;border:1px solid #d5dde5;background:#fff;border-radius:999px;padding:4px 8px}
.efsc-laptop{border:8px solid #253446;border-bottom-width:11px;border-radius:17px 17px 10px 10px;background:#253446;box-shadow:0 14px 30px rgba(23,54,93,.18);overflow:hidden;min-width:0}
.efsc-browser-bar{height:31px;background:#edf1f5;display:flex;align-items:center;gap:6px;padding:0 10px;color:#647184;font-size:10px;white-space:nowrap;overflow:hidden}
.efsc-browser-bar i{display:block;width:7px;height:7px;border-radius:50%;background:#d97979;flex:0 0 auto}.efsc-browser-bar i:nth-child(2){background:#e7ba66}.efsc-browser-bar i:nth-child(3){background:#72b88b}.efsc-browser-bar span{margin-left:4px;overflow:hidden;text-overflow:ellipsis}
.efsc-laptop-screen{background:#fff;min-height:360px;padding:22px 21px 19px;color:#2e3945}
.efsc-laptop-base{height:12px;margin:-1px auto 0;width:84%;background:linear-gradient(180deg,#cbd2d9,#aeb7c1);border-radius:0 0 50% 50%;box-shadow:0 3px 5px rgba(23,54,93,.18)}
.efsc-screen-eyebrow{font-size:10px;letter-spacing:.06em;font-weight:800;color:var(--efsc-teal);text-transform:none;margin-bottom:6px}
.efsc-laptop-screen h3{font-size:21px;line-height:1.4;margin:0 0 14px!important;color:var(--efsc-navy)}
.efsc-screen-highlight{border-left:5px solid var(--efsc-teal);background:#eff9f7;border-radius:0 9px 9px 0;padding:11px 13px;margin-bottom:14px}.efsc-screen-highlight span{display:block;font-size:10px;color:#5c6a78;margin-bottom:3px}.efsc-screen-highlight b{font-size:18px;color:#0f6f78}
.efsc-screen-kv{margin:0;display:grid;gap:8px}.efsc-screen-kv>div{display:grid;grid-template-columns:120px 1fr;gap:10px;border-bottom:1px solid #e5eaf0;padding:0 0 8px}.efsc-screen-kv dt{font-size:11px;color:#657282}.efsc-screen-kv dd{font-size:12.5px;margin:0;color:#293644}.efsc-screen-kv dd strong{color:var(--efsc-navy)}
.efsc-mini-level{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:18px}.efsc-mini-level>span{position:relative;border:1px solid #d4dde6;border-radius:7px;padding:8px 3px;text-align:center;font-size:10px;color:#667483;background:#fafbfc}.efsc-mini-level .is-target{border-color:#e7c774;background:#fff8e8;color:#7c5208;font-weight:800}.efsc-mini-level .is-target em{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-style:normal;color:#a46a10}
.efsc-screen-note{font-size:10.5px!important;line-height:1.6!important;color:#687585!important;margin:11px 0 0!important}
.efsc-screen-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.efsc-screen-title-row h3{margin:0!important}.efsc-screen-title-row span{font-size:10px;font-weight:800;color:#81560e;background:#fff4d8;border:1px solid #ead09a;border-radius:999px;padding:5px 8px;white-space:nowrap}
.efsc-mini-distribution{display:grid;gap:7px;margin-bottom:14px}.efsc-mini-distribution>div{display:grid;grid-template-columns:38px 1fr 34px;gap:7px;align-items:center}.efsc-mini-distribution span,.efsc-mini-distribution em{font-size:10px;font-style:normal;color:#687585}.efsc-mini-distribution em{text-align:right}.efsc-mini-distribution i{display:block;height:8px;background:#edf1f4;border-radius:999px;overflow:hidden}.efsc-mini-distribution i b{display:block;height:100%;background:#9eb7cd;border-radius:999px}.efsc-mini-distribution .is-reached i b{background:linear-gradient(90deg,#2d718b,#0f6f78)}.efsc-mini-distribution .is-reached span,.efsc-mini-distribution .is-reached em{color:#0f6f78;font-weight:800}
.efsc-screen-kv-compact{grid-template-columns:1fr 1fr;gap:8px}.efsc-screen-kv-compact>div{display:block;border:1px solid #dbe3ea;border-radius:8px;padding:9px;background:#fbfcfd}.efsc-screen-kv-compact dt{margin-bottom:2px}.efsc-screen-kv-compact dd{font-size:14px}.efsc-screen-action{margin-top:11px;background:#fff7e4;border:1px solid #ead2a0;border-radius:9px;padding:10px 11px}.efsc-screen-action span{display:block;font-size:10px;color:#755011}.efsc-screen-action b{font-size:12px;color:#67450d}
.efsc-device-caption{font-size:15px!important;line-height:1.7!important;color:#465463!important;margin:15px 6px 0!important}.efsc-device-caption strong{color:var(--efsc-navy)}
.efsc-showcase-section .efsc-preview-caption{font-size:12px;color:#6c7886;margin:20px 0 0!important}.efsc-showcase-section .efsc-preview-action{margin-top:24px}.efsc-showcase-section .efsc-preview-action>span{font-size:14px}

.efsc-flow-section{background:#fff}
.efsc-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.efsc-flow-card{position:relative;border-radius:17px;padding:22px 18px 20px;min-width:0;border:1px solid transparent;overflow:visible}
.efsc-flow-card:not(:last-child):after{content:"→";position:absolute;right:-17px;top:53px;z-index:6;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #d7e0e8;box-shadow:0 8px 16px rgba(25,52,84,.10);color:#6c7987;font-size:16px;font-weight:800}
.efsc-flow-blue{background:#eff6fc;border-color:#cbddec;color:#285c8f}.efsc-flow-teal{background:#eff9f7;border-color:#c9e5df;color:#0f6f78}.efsc-flow-amber{background:#fff8e8;border-color:#eed9aa;color:#a46a10}.efsc-flow-purple{background:#f5f1fb;border-color:#ddd0ee;color:#705493}
.efsc-flow-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.78);margin-bottom:16px;box-shadow:0 5px 14px rgba(23,54,93,.07)}.efsc-flow-icon svg{width:40px;height:40px;display:block}
.efsc-flow-no{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.75}.efsc-flow-card h3{font-size:19px!important;color:var(--efsc-navy);margin:5px 0 8px!important}.efsc-flow-card p{font-size:14.5px!important;line-height:1.75!important;color:#465463!important;margin:0!important}.efsc-flow-card>em{position:absolute;right:13px;top:14px;font-size:10px;font-style:normal;font-weight:800;background:#fff;color:#0f6f78;border-radius:999px;padding:4px 7px}

.efsc-landing-shell .efsc-profile-name{font-size:22px}.efsc-landing-shell .efsc-stat-grid strong{font-size:27px}.efsc-landing-shell .efsc-stat-grid span{font-size:13px}
.efsc-landing-shell .efsc-start-note{font-size:15px;color:#556274}
.efsc-participant-intro>summary{padding:22px 24px;font-size:20px}.efsc-participant-intro .efsc-optional-body{padding:0 24px 26px}.efsc-participant-intro .efsc-optional-body>p{font-size:16.5px;line-height:1.8;color:#44515f}.efsc-participant-intro .efsc-small{font-size:14px}
.efsc-count-guide{margin:22px 0;border:1px solid #cfdde8;border-radius:16px;background:linear-gradient(135deg,#f7fbfe,#f4faf9);padding:22px}.efsc-count-guide-head>span{font-size:12px;font-weight:800;color:var(--efsc-teal);letter-spacing:.06em}.efsc-count-guide-head h3{font-size:23px!important;margin:4px 0 7px!important}.efsc-count-guide-head p{font-size:15px!important;line-height:1.75!important;margin:0!important}.efsc-count-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.efsc-count-guide-grid article{background:#fff;border:1px solid #d8e2e9;border-radius:11px;padding:14px}.efsc-count-guide-grid article.is-recommended{border-color:#8fc7c3;box-shadow:0 0 0 2px rgba(15,111,120,.08)}.efsc-count-guide-grid span{display:block;font-size:10.5px;font-weight:800;color:#657282;margin-bottom:4px}.efsc-count-guide-grid strong{display:block;color:var(--efsc-navy);font-size:18px;margin-bottom:5px}.efsc-count-guide-grid p{font-size:12.5px!important;line-height:1.65!important;color:#52606e!important;margin:0!important}.efsc-count-note{font-size:11.5px!important;color:#6f7a86!important;margin:11px 0 0!important}

@media(max-width:980px){.efsc-device-grid{grid-template-columns:1fr;gap:34px}.efsc-flow-grid{grid-template-columns:1fr}.efsc-flow-card:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-17px;transform:translateX(50%);display:grid}}
@media(max-width:700px){.efsc-landing-shell{font-size:16px}.efsc-landing-shell .efsc-landing-hero h1{font-size:clamp(31px,8.6vw,38px)}.efsc-landing-shell .efsc-landing-hero>p{font-size:17px}.efsc-landing-shell .efsc-section-intro h2,.efsc-landing-shell .efsc-profile-section h2,.efsc-landing-shell .efsc-start-section h2{font-size:clamp(27px,7.6vw,34px)}.efsc-landing-shell .efsc-section-intro>p,.efsc-landing-shell .efsc-profile-section p,.efsc-landing-shell .efsc-start-section p{font-size:16px}.efsc-landing-shell .efsc-pain-card p{font-size:16px}.efsc-device-label>strong{font-size:17px}.efsc-laptop-screen{min-height:0;padding:18px 16px 17px}.efsc-laptop-screen h3{font-size:19px}.efsc-screen-kv>div{grid-template-columns:105px 1fr}.efsc-flow-grid{grid-template-columns:1fr}.efsc-count-guide-grid{grid-template-columns:1fr}.efsc-participant-intro>summary{font-size:18px}.efsc-count-guide-head h3{font-size:21px!important}}
@media(max-width:420px){.efsc-landing-shell .efsc-lp-section{padding:25px 16px}.efsc-device-label>small{margin-left:0}.efsc-laptop{border-width:6px;border-bottom-width:9px;border-radius:13px 13px 8px 8px}.efsc-browser-bar{padding:0 7px}.efsc-screen-kv>div{grid-template-columns:1fr;gap:2px}.efsc-screen-kv-compact{grid-template-columns:1fr 1fr}.efsc-screen-kv-compact>div{padding:8px}.efsc-screen-kv-compact dd{font-size:13px}.efsc-mini-distribution>div{grid-template-columns:34px 1fr 31px}.efsc-device-caption{font-size:14px!important}.efsc-count-guide{padding:18px 14px}.efsc-participant-intro .efsc-optional-body{padding:0 16px 20px}}
@media(max-width:350px){.efsc-screen-kv-compact{grid-template-columns:1fr}.efsc-laptop-screen{padding:16px 12px}.efsc-flow-card{padding:20px 16px}}

@media(max-width:420px){.efsc-landing-hero h1 .efsc-title-unit{display:block;white-space:nowrap}.efsc-landing-hero h1 wbr{display:none}}
@media(max-width:350px){.efsc-landing-shell .efsc-landing-hero h1{font-size:27.5px;letter-spacing:-.01em}}


/* v2.20.0 participant identification / training-operation mode */
.efsc-share-instruction{margin:8px 0 14px!important;color:#4d5d6b;font-size:14.5px!important;line-height:1.8!important}.efsc-share-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 12px}.efsc-share-mode{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer;min-width:0;border:2px solid #d9e2e9;border-radius:14px;padding:17px;background:#fff;transition:.15s ease}.efsc-share-mode:hover{border-color:#b7cbd6}.efsc-share-mode>input{position:static;opacity:1;pointer-events:auto;width:22px;height:22px;margin:4px 0 0;accent-color:#0f6f78;cursor:pointer}.efsc-share-mode>span{display:block;min-width:0}.efsc-share-mode b{display:block;color:var(--efsc-navy);font-size:18px;margin-bottom:3px}.efsc-share-mode small{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:#0f6f78;background:#eaf7f5;border-radius:999px;padding:3px 8px;font-weight:700;margin-bottom:9px}.efsc-share-mode.is-selected,.efsc-share-mode:has(input:checked){border-color:#0f6f78;background:#f1faf8;box-shadow:0 0 0 3px rgba(15,111,120,.08)}
.efsc-identified-id{margin:14px 0 18px;padding:17px 18px;border:1px solid #a9d0cc;border-radius:13px;background:#f3faf9}.efsc-identified-id[hidden]{display:none!important}.efsc-identified-id .efsc-field{margin:0}.efsc-identified-id small{display:block;margin-top:7px;color:#5d6a78;line-height:1.65}
.efsc-share-mode>span strong{display:block;color:#395060;font-size:14px;line-height:1.55;margin:5px 0 8px}.efsc-share-mode ul{margin:11px 0 0;padding-left:18px;color:#536170;font-size:13px;line-height:1.7}.efsc-share-mode li+li{margin-top:4px}.efsc-share-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;color:#0f6f78;background:#e7f7f4;border:1px solid #b9dfd8;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;margin-bottom:8px}.efsc-share-badge-muted{color:#5d6a78;background:#f1f4f6;border-color:#d8e0e6}.efsc-share-choice-note{margin:8px 0 0;padding:11px 13px;border-radius:10px;border:1px solid #d8e2e9;background:#f7fafc;color:#4f6170;font-size:13.5px;line-height:1.65}.efsc-share-choice-note.is-identified{border-color:#b7ddd7;background:#eef9f7;color:#245a55}.efsc-share-choice-note.is-anonymous{border-color:#dbe2e8;background:#f5f7f9;color:#536170}.efsc-share-choice-note.is-empty{border-style:dashed}
.efsc-identity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px)) 1fr;gap:10px 14px;align-items:center;margin:18px 0;padding:15px 17px;border:1px solid #cddce5;border-radius:13px;background:#f7fafc}.efsc-identity-summary>div{background:#fff;border:1px solid #dae3e9;border-radius:10px;padding:10px 12px}.efsc-identity-summary small{display:block;color:#667482;font-size:11px}.efsc-identity-summary strong{display:block;color:var(--efsc-navy);font-size:21px;margin-top:2px}.efsc-identity-summary p{margin:0!important;color:#536170;font-size:13px;line-height:1.65}
.efsc-individual-matrix,.efsc-prelearning-targets{margin:26px 0;padding:22px;border:1px solid #cfdce5;border-radius:15px;background:#fff}.efsc-individual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:15px}.efsc-individual-head>div>span{font-size:11px;letter-spacing:.06em;font-weight:800;color:var(--efsc-teal)}.efsc-individual-head h3{font-size:23px!important;margin:3px 0 0!important}.efsc-individual-head>p{max-width:560px;margin:0!important;color:#5b6876;font-size:13px;line-height:1.7}
.efsc-individual-table-wrap{overflow-x:auto;border:1px solid #dde5eb;border-radius:12px}.efsc-individual-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.efsc-individual-table th,.efsc-individual-table td{padding:10px 9px;border-bottom:1px solid #e5ebef;border-right:1px solid #edf1f4;text-align:center;vertical-align:middle;font-size:12px;line-height:1.45}.efsc-individual-table thead th{position:sticky;top:0;background:#f4f7f9;color:#435260;font-size:11px}.efsc-individual-table tbody th{position:sticky;left:0;background:#fbfcfd;color:var(--efsc-navy);text-align:left;white-space:nowrap;z-index:1}.efsc-individual-table td b{display:block;font-size:12px;color:#344454}.efsc-individual-table td small{display:block;font-size:9.5px;color:#7a8794;margin-top:2px}.efsc-individual-table td.is-gap{background:#fff6e7}.efsc-individual-table td.is-gap b{color:#8b5b09}.efsc-individual-table td.is-met{background:#f6fbfa}.efsc-individual-prelearning{min-width:200px;text-align:left!important}.efsc-individual-prelearning.is-needed{color:#7a4d08;background:#fff6e7}.efsc-individual-prelearning.is-none{color:#2d6b5e}.efsc-individual-anon-note{margin:12px 0 0!important;padding:10px 12px;border-radius:9px;background:#f6f7f9;color:#596777;font-size:12.5px!important;line-height:1.65!important}
.efsc-prelearning-targets{background:linear-gradient(135deg,#fffaf0,#fff)}.efsc-prelearning-targets ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.efsc-prelearning-targets li{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:12px;padding:11px 13px;background:#fff;border:1px solid #ead8b2;border-radius:10px}.efsc-prelearning-targets li b{color:var(--efsc-navy)}.efsc-prelearning-targets li span{color:#5c6670}
@media(max-width:720px){.efsc-share-mode-grid{grid-template-columns:1fr}.efsc-identity-summary{grid-template-columns:1fr 1fr}.efsc-identity-summary p{grid-column:1/-1}.efsc-individual-head{display:block}.efsc-individual-head>p{margin-top:8px!important}.efsc-prelearning-targets li{grid-template-columns:1fr;gap:3px}}
@media(max-width:420px){.efsc-share-mode{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:15px 13px}.efsc-share-mode>input{width:21px;height:21px}.efsc-identity-summary{grid-template-columns:1fr}.efsc-identity-summary p{grid-column:auto}.efsc-individual-matrix,.efsc-prelearning-targets{padding:17px 13px}}
@media print{
 .efsc-individual-matrix:not(.is-print),.efsc-prelearning-targets:not(.is-print){display:none!important}
 .efsc-individual-print-page .efsc-ap-header{margin-bottom:6mm}
 .efsc-print-individual-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.2pt}.efsc-print-individual-table th,.efsc-print-individual-table td{border:1px solid #cfd7df;padding:2.2mm 1.8mm;vertical-align:top;line-height:1.4;overflow-wrap:anywhere}.efsc-print-individual-table thead th{background:#eef3f6;color:#26394b}.efsc-print-individual-table th:nth-child(1){width:16%}.efsc-print-individual-table th:nth-child(2){width:17%}.efsc-print-individual-table th:nth-child(3){width:39%}.efsc-print-individual-table th:nth-child(4){width:28%}
}


/* v2.20.3 clearer action labels and candidate launch CTA */
.efsc-participant-launch{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px}.efsc-participant-launch>span{font-size:13px;color:#607080;line-height:1.6}.efsc-participant-launch .efsc-btn{min-width:min(100%,360px)}
@media(max-width:620px){.efsc-participant-launch{display:grid;gap:8px}.efsc-participant-launch .efsc-btn{width:100%;min-width:0}.efsc-participant-launch>span{text-align:center}}

/* v2.21.0 mobile hero / descriptive scales / participant quick rating / dedicated URL */
.efsc-hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:0 .15em}
.efsc-hero-eyebrow>span{white-space:nowrap}
.efsc-phrase{white-space:nowrap}

.efsc-scale-help{margin-bottom:16px}
.efsc-scale-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.efsc-scale-option label{min-height:70px;padding:9px 6px;flex-direction:column;gap:3px;line-height:1.35}
.efsc-scale-option label b{display:block;font-size:18px;line-height:1;color:var(--efsc-navy)}
.efsc-scale-option label .efsc-scale-text{display:block;font-size:11.5px;line-height:1.4}
.efsc-scale-option input:checked+label b{color:#fff}
.efsc-scale-option.is-na{grid-column:1/-1}
.efsc-scale-option.is-na label{min-height:48px;flex-direction:row;font-size:12px}

.efsc-self-rating-list{display:grid;gap:14px;margin-top:16px}
.efsc-self-card{border:1px solid var(--efsc-line);border-radius:14px;background:#fff;padding:18px 18px 16px;box-shadow:0 3px 12px rgba(23,54,93,.04)}
.efsc-self-card>h3{font-size:16px!important;line-height:1.65!important;margin:0 0 15px!important;color:var(--efsc-navy)}
.efsc-self-choice+.efsc-self-choice{margin-top:17px;padding-top:16px;border-top:1px solid #e7edf2}
.efsc-self-choice-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.efsc-self-choice-head b{font-size:13.5px;color:#34495e}
.efsc-self-choice-head small{font-size:11px;color:var(--efsc-muted);text-align:right}
.efsc-rating-options{display:grid;gap:7px}
.efsc-rating-options.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.efsc-rating-options.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.efsc-rating-option{position:relative;cursor:pointer;min-width:0}
.efsc-rating-option>input{position:absolute;opacity:0;pointer-events:none}
.efsc-rating-option>span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:8px 6px;border:1px solid #b9c6d2;border-radius:10px;background:#fff;text-align:center;transition:.15s ease}
.efsc-rating-option b{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2f6;color:var(--efsc-navy);font-size:12px}
.efsc-rating-option em{font-style:normal;font-size:11px;line-height:1.35;color:#465463}
.efsc-rating-option input:checked+span{border-color:var(--efsc-teal);background:#edf8f6;box-shadow:0 0 0 3px rgba(15,111,120,.10)}
.efsc-rating-option input:checked+span b{background:var(--efsc-teal);color:#fff}
.efsc-rating-option input:focus-visible+span{outline:3px solid rgba(15,111,120,.2);outline-offset:2px}

.efsc-participant-url-box{margin:4px 0 20px;padding:18px;border:1px solid #b9d7d7;border-radius:13px;background:linear-gradient(135deg,#f2faf9,#f8fbfd)}
.efsc-participant-url-box>div:first-child>span{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--efsc-teal)}
.efsc-participant-url-box h3{font-size:20px!important;margin:3px 0 5px!important}
.efsc-participant-url-box p{font-size:13px!important;color:#536170;margin:0!important}
.efsc-url-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px}
.efsc-url-copy-row code{display:block;min-width:0;padding:11px 12px;border:1px solid #cfdae3;border-radius:9px;background:#fff;color:#23384d;font-size:12px;line-height:1.5;overflow-wrap:anywhere}

@media(max-width:900px){
 .efsc-scale-options{grid-template-columns:repeat(3,minmax(0,1fr))}
 .efsc-scale-option.is-na{grid-column:1/-1}
 .efsc-rating-options.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}
 .efsc-rating-options.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
 .efsc-landing-shell .efsc-landing-hero{padding:34px 20px 40px;overflow:hidden}
 .efsc-landing-shell .efsc-landing-hero h1{font-size:29px!important;line-height:1.45!important;letter-spacing:-.01em!important;max-width:100%;overflow:visible}
 .efsc-landing-hero h1 .efsc-title-unit{display:block!important;white-space:nowrap!important;max-width:100%}
 .efsc-landing-hero h1 .efsc-title-finance{font-size:.90em}
 .efsc-hero-eyebrow{font-size:13px!important;line-height:1.55;gap:1px 0}
 .efsc-hero-eyebrow .efsc-eyebrow-sep{display:none}
 .efsc-hero-eyebrow .efsc-eyebrow-free{flex-basis:100%}
 .efsc-landing-shell .efsc-landing-hero>p{font-size:16.5px!important;line-height:1.85!important}
 .efsc-scale-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .efsc-scale-option.is-na{grid-column:1/-1}
 .efsc-scale-option label{min-height:72px;padding:9px 7px}
 .efsc-scale-option label .efsc-scale-text{font-size:12px}
 .efsc-self-card{padding:16px 13px 14px}
 .efsc-self-choice-head{display:block}
 .efsc-self-choice-head small{display:block;text-align:left;margin-top:2px}
 .efsc-rating-options.is-five,.efsc-rating-options.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .efsc-rating-option>span{min-height:62px;justify-content:flex-start;text-align:left;padding:8px 9px}
 .efsc-rating-option em{font-size:11.5px}
 .efsc-url-copy-row{grid-template-columns:1fr}
 .efsc-url-copy-row .efsc-btn{width:100%}
 .efsc-participant-top-actions .efsc-btn{width:100%}
}

@media(max-width:350px){
 .efsc-landing-shell .efsc-landing-hero{padding-left:17px;padding-right:17px}
 .efsc-landing-shell .efsc-landing-hero h1{font-size:27px!important}
 .efsc-landing-hero h1 .efsc-title-finance{font-size:.84em}
 .efsc-rating-options.is-five,.efsc-rating-options.is-four{grid-template-columns:1fr 1fr}
}


/* v2.22.0: multi-level HR targeting, priority ranking, confidence and criteria */
.efsc-field-wide{grid-column:1/-1}
.efsc-field-help{margin:0 0 9px!important;color:#627180;font-size:13px!important;line-height:1.55!important}
.efsc-level-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.efsc-level-choice{cursor:pointer;min-width:0}.efsc-level-choice input{position:absolute;opacity:0;pointer-events:none}.efsc-level-choice span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 9px;border:1px solid #cfd9e1;border-radius:9px;background:#fff;color:#405160;font-size:13px;font-weight:700;text-align:center;line-height:1.35;transition:.15s ease}.efsc-level-choice:hover span{border-color:#8eb9bd}.efsc-level-choice.is-selected span,.efsc-level-choice:has(input:checked) span{border:2px solid #0f6f78;background:#eef8f6;color:#0b626a;box-shadow:0 0 0 2px rgba(15,111,120,.07)}
.efsc-confidence-badge{display:inline-flex;align-items:center;width:max-content;margin-top:3px;padding:2px 7px;border-radius:999px;background:#f1f4f6;border:1px solid #d9e0e5;color:#536271;font-size:10px!important;font-weight:700}.efsc-confidence-badge.is-high{background:#edf8f3;border-color:#c5e1d3;color:#276650}.efsc-confidence-badge.is-mid{background:#f7f6ed;border-color:#dfdcc0;color:#6b642a}.efsc-confidence-badge.is-reference{background:#f6f6f7;border-color:#dcdfe3;color:#66717c}
.efsc-method-details{margin:18px 0;border:1px solid #d5dfe6;border-radius:10px;background:#fbfcfd}.efsc-method-details summary{cursor:pointer;padding:13px 15px;color:#17365d;font-weight:700}.efsc-method-details>div{padding:0 15px 15px;color:#4b5c6a;font-size:13px;line-height:1.7}.efsc-method-details p{margin:0 0 8px!important}.efsc-method-details ul{margin:0;padding-left:20px}
.efsc-priority-ranking{margin:18px 0;padding:18px;border:1px solid #cedce5;border-radius:13px;background:#f9fbfc}.efsc-priority-ranking-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}.efsc-priority-ranking-head span{display:block;color:#0f6f78;font-size:11px;font-weight:800;letter-spacing:.06em}.efsc-priority-ranking-head h3{margin:2px 0 0!important;color:#17365d;font-size:21px!important}.efsc-priority-ranking-head p{max-width:560px;margin:0!important;color:#5b6876;font-size:12.5px!important;line-height:1.6!important}.efsc-priority-ranking ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.efsc-priority-ranking li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:11px 13px;border:1px solid #dfe6eb;border-radius:9px;background:#fff}.efsc-priority-ranking li.is-primary{border-color:#9ec9c5;background:#f1f9f7}.efsc-priority-rank{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e9eef2;color:#30485b;font-weight:800}.efsc-priority-ranking li.is-primary .efsc-priority-rank{background:#0f6f78;color:#fff}.efsc-priority-ranking li b{color:#17365d;font-size:15px}.efsc-priority-ranking li p{margin:3px 0 0!important;color:#5a6977;font-size:12.5px!important;line-height:1.55!important}
.efsc-before-after{margin:18px 0;padding:18px;border:1px solid #c7d9e2;border-radius:13px;background:linear-gradient(135deg,#f5f9fb,#f7fbf9)}.efsc-before-after-head span{display:block;color:#0f6f78;font-size:11px;font-weight:800;letter-spacing:.06em}.efsc-before-after-head h3{margin:2px 0 12px!important;color:#17365d;font-size:21px!important}.efsc-before-after-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:10px;align-items:stretch}.efsc-before-after-grid>div:not(.efsc-before-after-arrow){padding:13px 14px;border-radius:10px;background:#fff;border:1px solid #dae3e9}.efsc-before-after-grid small{display:block;margin-bottom:5px;color:#6a7885;font-weight:700}.efsc-before-after-grid b{display:block;color:#17365d;font-size:15px;line-height:1.45}.efsc-before-after-grid p,.efsc-before-after-grid ul{margin:6px 0 0!important;color:#526270;font-size:12.5px!important;line-height:1.55!important}.efsc-before-after-grid ul{padding-left:18px}.efsc-before-after-arrow{display:grid;place-items:center;color:#0f6f78;font-size:22px;font-weight:800}.efsc-before-after-note{margin:8px 0 0!important;color:#6e7b87;font-size:11px!important;line-height:1.5!important}
.efsc-assessment-criteria{margin:18px 0;padding:16px 18px;border:1px solid #d8dee4;border-left:5px solid #65798d;border-radius:9px;background:#fafbfc}.efsc-assessment-criteria h3{margin:0 0 7px!important;color:#17365d;font-size:17px!important}.efsc-assessment-criteria p{margin:0 0 8px!important;color:#52616e;font-size:12.5px!important;line-height:1.65!important}.efsc-assessment-criteria ul{margin:0;padding-left:20px;color:#52616e;font-size:12px;line-height:1.6}.efsc-assessment-criteria li+li{margin-top:4px}
@media(max-width:900px){.efsc-level-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.efsc-level-choice-grid{grid-template-columns:1fr 1fr}.efsc-priority-ranking-head{display:block}.efsc-priority-ranking-head p{margin-top:6px!important}.efsc-before-after-grid{grid-template-columns:1fr}.efsc-before-after-arrow{transform:rotate(90deg);min-height:22px}.efsc-priority-ranking{padding:14px}.efsc-before-after{padding:14px}}
@media(max-width:380px){.efsc-level-choice-grid{grid-template-columns:1fr}}
@media print{
 .efsc-priority-ranking.is-print{margin:1.8mm 0;padding:1.7mm 2mm;border-radius:1.2mm;break-inside:avoid;page-break-inside:avoid}.efsc-priority-ranking.is-print .efsc-priority-ranking-head{margin-bottom:1mm;gap:3mm}.efsc-priority-ranking.is-print .efsc-priority-ranking-head span{font-size:5.8pt}.efsc-priority-ranking.is-print .efsc-priority-ranking-head h3{font-size:9.4pt!important}.efsc-priority-ranking.is-print .efsc-priority-ranking-head p{font-size:5.8pt!important;line-height:1.25!important;max-width:95mm}.efsc-priority-ranking.is-print ol{gap:.7mm}.efsc-priority-ranking.is-print li{grid-template-columns:7mm 1fr;gap:1.5mm;padding:1mm 1.4mm;border-radius:.8mm}.efsc-priority-ranking.is-print .efsc-priority-rank{width:6mm;height:6mm;font-size:7pt}.efsc-priority-ranking.is-print li b{font-size:7.2pt}.efsc-priority-ranking.is-print li p{font-size:5.9pt!important;line-height:1.25!important;margin:.3mm 0 0!important}
 .efsc-before-after.is-print{margin:1.8mm 0;padding:1.7mm 2mm;border-radius:1.2mm;break-inside:avoid;page-break-inside:avoid}.efsc-before-after.is-print .efsc-before-after-head span{font-size:5.7pt}.efsc-before-after.is-print .efsc-before-after-head h3{font-size:9.2pt!important;margin:.4mm 0 1mm!important}.efsc-before-after.is-print .efsc-before-after-grid{grid-template-columns:1fr 8mm 1fr;gap:1mm}.efsc-before-after.is-print .efsc-before-after-grid>div:not(.efsc-before-after-arrow){padding:1.2mm 1.5mm;border-radius:.8mm}.efsc-before-after.is-print small{font-size:5.5pt;margin-bottom:.5mm}.efsc-before-after.is-print b{font-size:7pt;line-height:1.25}.efsc-before-after.is-print p,.efsc-before-after.is-print ul{font-size:5.6pt!important;line-height:1.25!important;margin:.6mm 0 0!important}.efsc-before-after.is-print ul{padding-left:3mm}.efsc-before-after.is-print .efsc-before-after-arrow{font-size:10pt}.efsc-before-after.is-print .efsc-before-after-note{font-size:5.2pt!important;line-height:1.2!important;margin:.7mm 0 0!important}
 .efsc-assessment-criteria.is-print{margin:1.8mm 0;padding:1.5mm 2mm;border-left-width:.7mm;border-radius:1mm;break-inside:avoid;page-break-inside:avoid}.efsc-assessment-criteria.is-print h3{font-size:8.8pt!important;margin:0 0 .8mm!important}.efsc-assessment-criteria.is-print p{font-size:5.9pt!important;line-height:1.3!important;margin:0 0 .7mm!important}.efsc-assessment-criteria.is-print ul{font-size:5.8pt;line-height:1.25;padding-left:3.5mm}.efsc-assessment-criteria.is-print li+li{margin-top:.35mm}
 .efsc-confidence-badge{font-size:5.6pt!important;padding:.3mm 1mm;margin-top:.4mm}
}
.efsc-priority-note{margin:9px 0 0!important;color:#6b7783;font-size:11px!important;line-height:1.5!important}
@media print{.efsc-priority-ranking.is-print .efsc-priority-note{font-size:5.2pt!important;line-height:1.2!important;margin:.6mm 0 0!important}}

/* v2.23.0: exact-tie labeling */
.efsc-priority-tie-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border-radius:999px;background:#eef2f5;border:1px solid #d5dde4;color:#536271;font-size:10px;font-style:normal;font-weight:800;vertical-align:1px}.efsc-priority-ranking li.is-tied{border-color:#cbd9e1}.efsc-priority-tie-note{margin:9px 0 0!important;padding:9px 11px;border:1px solid #d8e4e9;border-radius:8px;background:#f4f8fa;color:#4d6070;font-size:11.5px!important;line-height:1.55!important}.efsc-priority-tie-note b{color:#17365d}
@media print{.efsc-priority-ranking.is-print .efsc-priority-tie-badge{font-size:4.8pt;padding:.2mm .8mm;margin-left:1mm}.efsc-priority-ranking.is-print .efsc-priority-tie-note{font-size:5.1pt!important;line-height:1.2!important;margin:.6mm 0 0!important;padding:.7mm 1mm}}

/* v2.26.0: duplicate-input reduction and carried-forward values */
.efsc-inherited-note{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:13px 15px;border:1px solid #c7d9e2;border-radius:10px;background:#f5f9fb;color:#425564;font-size:13px;line-height:1.6}
.efsc-inherited-note strong{color:#17365d}
.efsc-inherited-summary{margin:14px 0 18px;padding:14px 15px;border:1px solid #c7d9e2;border-radius:10px;background:#f7fafb}
.efsc-inherited-summary>strong{display:block;margin-bottom:8px;color:#17365d;font-size:14px}
.efsc-inherited-summary>div{display:flex;flex-wrap:wrap;gap:7px 12px}
.efsc-inherited-summary>div span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #d7e1e7;border-radius:999px;background:#fff;color:#405160;font-size:12.5px;font-weight:700}
.efsc-inherited-summary p{margin:8px 0 0!important;color:#647382;font-size:12px!important;line-height:1.55!important}
.efsc-optional-details{margin:14px 0 18px;border:1px solid #d7e0e6;border-radius:10px;background:#fff}
.efsc-optional-details summary{cursor:pointer;padding:12px 14px;color:#315064;font-size:13px;font-weight:800;list-style-position:inside}
.efsc-optional-details[open] summary{border-bottom:1px solid #e2e8ec;background:#f8fafb}
.efsc-optional-details-body{padding:14px}
.efsc-contact-summary{margin-top:4px}
.efsc-contact-details{margin-top:4px}
@media(max-width:620px){.efsc-inherited-summary>div{display:grid;grid-template-columns:1fr}.efsc-inherited-summary>div span{border-radius:8px}.efsc-optional-details summary{line-height:1.5}}
