:root{--ep-navy:#082f52;--ep-blue:#18b0e4;--ep-pale:#edf8fc;--ep-line:#d5e6ee;--ep-ink:#183e59;--ep-muted:#527087;--ep-white:#fff}*{box-sizing:border-box}body.epc{margin:0;color:var(--ep-ink);background:#f8fbfd;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#066d9b;text-underline-offset:4px}a:hover{color:var(--ep-navy)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087eaa;outline-offset:3px}.epc-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px max(5vw,24px);background:#fff;border-bottom:1px solid var(--ep-line)}.epc-logo{display:block;width:250px;height:auto}.epc-header nav{display:flex;gap:28px}.epc-header a{text-decoration:none;font-weight:600}main{max-width:1240px;margin:auto;padding:0 40px 60px;min-height:72vh}.epc-hero{padding:80px 0 60px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.epc-hero>h1,.epc-hero>.epc-eyebrow,.epc-hero>.epc-lead{grid-column:1/-1}.epc-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:750;color:#0877a1;margin:0 0 20px}.epc h1{font-size:clamp(42px,5.3vw,68px);letter-spacing:-.05em;line-height:1.08;color:var(--ep-navy);margin:0 0 24px;font-weight:720}.epc h2{color:var(--ep-navy);font-size:25px;letter-spacing:-.025em;line-height:1.25;margin:0 0 16px}.epc h3{font-size:18px;margin:0 0 10px;color:var(--ep-navy)}.epc p{margin:0 0 18px}.epc-lead{font-size:20px;line-height:1.6;max-width:670px;color:var(--ep-muted)}.epc-button,.epc button{display:inline-flex;align-items:center;justify-content:center;background:var(--ep-blue);border:1px solid transparent;border-radius:9px;color:var(--ep-navy);font-weight:700;padding:13px 22px;cursor:pointer;text-decoration:none;min-height:48px;gap:8px}.epc-button:hover,.epc button:hover{background:#61cef0;color:var(--ep-navy)}.epc button:disabled{cursor:wait;opacity:.55}.epc button.secondary,.epc-button.secondary{background:#fff;border-color:var(--ep-line);color:var(--ep-navy)}.epc button.danger{background:#fff;border-color:#dfc4c4;color:#963e3e}.epc-panel{border:1px solid var(--ep-line);border-radius:18px;padding:30px;background:#fff;margin:0 0 24px}.epc-entry{box-shadow:0 18px 55px #082f5212;position:relative}.epc-entry:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#18b0e4,#75d8ee);position:absolute;top:0;left:20px;right:20px;border-radius:0 0 5px 5px}.epc-tag{display:inline-block;background:#def6ef;color:#18634f;font-size:12px;padding:5px 10px;border-radius:6px;font-weight:700;margin-bottom:18px}.epc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.epc-grid.two{grid-template-columns:repeat(2,1fr)}.epc-benefit{border-top:2px solid #aedff0;padding-top:23px}.epc-number{color:#0687b6;font-size:13px;font-weight:750;display:block;margin-bottom:12px}.epc-small{font-size:13px;color:var(--ep-muted)}.epc label{display:block;font-size:14px;font-weight:650;margin:0 0 7px}.epc input:not([type=checkbox]),.epc select,.epc textarea{display:block;width:100%;color:var(--ep-ink);border:1px solid #b8cedc;border-radius:8px;background:#fff;padding:11px 13px;margin:0 0 17px;min-height:46px}.epc textarea{min-height:110px;resize:vertical}.epc .epc-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:16px 0}.epc input[type=checkbox]{margin:5px 0 0;accent-color:#087fab;width:18px;height:18px;flex-shrink:0}.epc-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.epc-row.between{justify-content:space-between}.epc-dashboard{padding-top:45px}.epc-dashboard h1{font-size:42px;margin-bottom:14px}.epc-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--ep-line);padding:12px 0 22px;margin:0 0 28px}.epc-tabs button{background:transparent;border-color:var(--ep-line);font-size:14px;padding:9px 16px}.epc-tabs button[aria-selected=true]{background:var(--ep-navy);color:#fff}.epc-upload{padding:32px;border:2px dashed #9ccfdf;border-radius:15px;background:var(--ep-pale);margin:22px 0}.epc-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.epc-chips span{font-size:13px;background:#e9f6fc;padding:5px 11px;border-radius:30px;color:#135274}.epc-profile-hero{padding:64px 0 35px;max-width:900px}.epc-profile-hero h1{font-size:50px}.epc-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 16px;margin-bottom:20px}.epc-choice-grid .epc-check{margin:5px 0}.epc-timeline{border-left:2px solid #afe0ee;padding:0 0 24px 22px;margin:0 0 14px}.epc-timeline p:last-child{margin:0}.epc-divider{border:none;border-top:1px solid var(--ep-line);margin:26px 0}.epc-edit-row{border:1px solid var(--ep-line);border-radius:10px;padding:20px;margin-bottom:16px}.epc-edit-row .epc-grid{gap:14px}.epc-edit-row .epc-grid input{margin:0}.epc-link-output{word-break:break-all;background:var(--ep-pale);padding:20px;border-radius:10px}.epc-footer{max-width:1240px;padding:25px 40px 40px;margin:auto;border-top:1px solid var(--ep-line);font-size:13px;display:flex;gap:24px;color:var(--ep-muted)}.epc-footer span{margin-right:auto}.epc-notice{padding:16px 20px;border-radius:10px;background:#e3f5ee;color:#165942;margin:20px 0 0;border:1px solid #b4dacc}.epc-notice.error{background:#fff0ec;color:#873a2d;border-color:#edc3b6}.epc-notice:empty{display:none}.epc-warning{padding:16px 18px;border-left:3px solid #bf8622;background:#fff9ec;font-size:14px;margin-bottom:20px}.epc-loading{padding:80px 25px;text-align:center}.epc-spinner{display:block;width:34px;height:34px;border:3px solid #cce8f3;border-top-color:#0885b3;border-radius:50%;animation:epc-spin .8s linear infinite;margin:0 auto 22px}@keyframes epc-spin{to{transform:rotate(360deg)}}.epc-split{display:grid;grid-template-columns:1.8fr 1fr;gap:28px}.epc-split aside{align-self:start}.epc-pagination{display:flex;justify-content:space-between;gap:25px}.epc-feature-line{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:12px}.epc-feature-line:before{content:'✓';display:inline-grid;place-items:center;background:#d7f1fb;color:#086d92;width:24px;height:24px;border-radius:50%;font-size:13px}.epc-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.epc-full-width{width:100%}.epc-check p{margin:0}.epc-shares{overflow-x:auto}.epc table{width:100%;border-collapse:collapse;font-size:14px}.epc td,.epc th{text-align:left;padding:14px 10px;border-bottom:1px solid var(--ep-line)}.epc th{color:var(--ep-muted);font-weight:650}.epc td button{padding:7px 12px;min-height:38px}.epc-empty{padding:30px;text-align:center;background:var(--ep-pale);border-radius:12px}.epc-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:800px){main{padding:0 22px 40px}.epc-hero{grid-template-columns:1fr;gap:32px;padding:45px 0}.epc-grid{grid-template-columns:1fr}.epc-grid.two{grid-template-columns:1fr}.epc-split{grid-template-columns:1fr}.epc-choice-grid{grid-template-columns:repeat(2,1fr)}.epc-header{padding:16px 22px}.epc-logo{width:190px}.epc-header nav{gap:14px;font-size:13px}.epc-panel{padding:24px}.epc-footer{padding:24px;flex-wrap:wrap}.epc-footer span{width:100%}.epc-profile-hero h1{font-size:38px}.epc-dashboard h1{font-size:36px}}
@media(max-width:420px){.epc-logo{width:155px}.epc-header nav{gap:12px;font-size:12px}.epc-choice-grid{grid-template-columns:1fr}.epc-tabs button{flex:1;padding:9px 8px}.epc-panel{padding:20px}.epc h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.epc-spinner{animation:none}}
@media print{.epc-header nav,.epc-footer,button,.epc-tabs{display:none!important}body.epc{background:white}main{max-width:none;padding:0}.epc-panel{border:0;padding:10px}.epc-profile-hero{padding:20px 0}.epc-split{display:block}}

.epc-save-status{margin:16px 0;scroll-margin:20px}#epc-notice{scroll-margin:20px}

.epc-picker{border-top:1px solid var(--ep-line);padding:26px 0}.epc-selected{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.epc button.epc-skill-chip{min-height:38px;border-radius:24px;padding:7px 12px;font-size:13px;background:var(--ep-pale);border-color:#b6dfea;color:var(--ep-navy);text-align:left}.epc-choice-groups{display:grid;grid-template-columns:1fr;gap:8px}.epc-choice-group{border:1px solid var(--ep-line);border-radius:10px;background:#fff}.epc-choice-group summary{padding:15px 18px;cursor:pointer;font-weight:650;color:var(--ep-navy)}.epc-choice-group summary .epc-small{margin-left:8px}.epc-choice-group[open] summary{border-bottom:1px solid var(--ep-line);background:var(--ep-pale)}.epc-choice-group .epc-choice-grid{padding:12px 18px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.epc-choice-group .epc-check{padding:8px 0;min-height:44px}.epc [hidden]{display:none!important}.epc-cv-suggestions,.epc-public-preview{padding:22px;background:var(--ep-pale);border-radius:12px;margin:22px 0}.epc-cv-suggestions p{margin:8px 0 14px}.epc-cv-suggestions button{font-size:13px}.epc-choice-group summary:focus-visible{outline:3px solid #087eaa;outline-offset:3px}@media(max-width:600px){.epc-choice-group .epc-choice-grid{grid-template-columns:1fr}.epc-choice-group summary{padding:13px}.epc-cv-suggestions,.epc-public-preview{padding:16px}}

.epc-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.epc-document{padding:20px;border:1px solid var(--ep-line);border-radius:12px;margin-bottom:16px;overflow-wrap:anywhere}.epc-document-grid .epc-document{margin:0}.epc-document .epc-tag{margin-bottom:12px}.epc-document .epc-row button{padding:9px 14px;font-size:13px}.epc-document h3{line-height:1.35}@media(max-width:700px){.epc-document-grid{grid-template-columns:1fr}}

.epc-job-card{border-bottom:1px solid var(--ep-line);padding:24px 0}.epc-job-card:first-of-type{padding-top:8px}.epc-job-card:last-of-type{margin-bottom:24px}.epc-job-card .epc-chips{margin:12px 0 18px}

/* Hierarchical, native disclosure controls; no platform-sized select overlay. */
.epc-catalogue>summary,.epc-specialism-category>summary,.epc-specialism-branch>summary{cursor:pointer;min-height:48px;padding:13px 15px;color:var(--ep-navy);font-weight:650;overflow-wrap:anywhere}.epc-catalogue>summary{border:1px solid var(--ep-line);border-radius:9px;background:var(--ep-pale)}.epc-catalogue>.epc-choice-groups{margin-top:12px}.epc-specialism-category{border:1px solid var(--ep-line);border-radius:10px;min-width:0}.epc-specialism-category[open]>summary{background:var(--ep-pale);border-bottom:1px solid var(--ep-line)}.epc-subcategories{padding:8px 12px}.epc-specialism-branch+.epc-specialism-branch{border-top:1px solid var(--ep-line)}.epc-specialism-branch>summary{font-size:14px}.epc-specialism-branch .epc-choice-grid{padding:4px 12px 12px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.epc-specialism-branch .epc-check{padding:10px 0;min-height:44px;overflow-wrap:anywhere}.epc-specialisms .epc-small{line-height:1.6}.epc-specialisms summary .epc-small{margin-left:6px}.epc-specialisms summary:focus-visible{outline:3px solid #087eaa;outline-offset:2px}.epc-selected{min-width:0}.epc-skill-chip{max-width:100%;overflow-wrap:anywhere}.epc-public-preview p{overflow-wrap:anywhere}@media(max-width:600px){.epc-specialism-branch .epc-choice-grid{grid-template-columns:1fr}.epc-subcategories{padding:4px 8px}.epc-specialism-branch>summary{padding:12px 6px}}

/* Candidate introduction and employer entry, using the existing brand palette. */
.epc-career-hero h1{font-size:clamp(42px,5.3vw,72px);line-height:1.04;letter-spacing:-.045em}.epc-career-hero{padding-bottom:54px}.epc-career-visual{padding:32px;border-radius:28px;background:linear-gradient(150deg,#cceefa,#edf8fc 65%,#fff);border:1px solid var(--ep-line)}.epc-career-file{max-width:290px;margin:0 auto 24px;padding:26px;background:white;border:1px solid var(--ep-line);border-radius:18px;box-shadow:0 18px 40px #082f5210;transform:rotate(-3deg)}.epc-career-file>span{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;margin:14px 0 6px}.epc-career-file>strong{font-size:27px;line-height:1.2;color:var(--ep-navy)}.epc-career-icon{width:34px;height:34px;color:#087eaa;flex:none}.epc-career-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.epc-career-tiles>div{display:flex;align-items:center;gap:10px;background:#ffffffd9;padding:14px;border:1px solid var(--ep-line);border-radius:12px;font-size:13px;font-weight:650}.epc-career-tiles svg{width:25px;height:25px}.epc-free-banner{background:var(--ep-navy);color:white;padding:38px;border-radius:22px;margin:0 0 35px}.epc-free-banner h2{color:white;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.03em;margin:12px 0 20px}.epc-free-banner .epc-eyebrow{color:#77d6f4}.epc-free-banner p{max-width:820px}.epc-free-banner a{color:#77d6f4;font-weight:700}.epc-funnel-section{margin:50px 0}.epc-funnel-section>h2{font-size:clamp(28px,3.4vw,40px);line-height:1.16;letter-spacing:-.025em;margin:12px 0 28px}.epc-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.epc-benefit-card{background:white;border:1px solid var(--ep-line);padding:26px;border-radius:16px}.epc-benefit-card h3{margin:16px 0 10px;line-height:1.25}.epc-benefit-card p{margin:0}.epc-sector-panel{padding:36px;background:var(--ep-pale);border:1px solid var(--ep-line);border-radius:22px}.epc-sector-panel .epc-chips{margin:24px 0}.epc-journey{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0}.epc-journey li{counter-increment:step;border-top:2px solid #9edcf1;padding-top:20px}.epc-journey li:before{content:'0' counter(step);display:block;color:#087eaa;font-weight:750;font-size:28px;margin-bottom:12px}.epc-journey strong{display:block;color:var(--ep-navy);font-size:20px}.epc-signup-section{scroll-margin:24px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:25px 0 45px}.epc-signup-section h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.03em}.epc-recruiter-strip{background:var(--ep-pale);border:1px solid var(--ep-line);padding:32px;border-radius:18px}.epc-header nav{align-items:center;flex-wrap:wrap}.epc-header nav a:last-child{border-bottom:2px solid var(--ep-blue)}.epc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.epc-signup-section .epc-check .epc-small{display:block}.epc-career-hero .epc-row{flex-wrap:wrap}.epc-career-hero .epc-button{white-space:normal}#employer-result:not(:empty){background:var(--ep-pale);padding:18px;margin-top:20px;border-radius:10px}.epc-sector-panel .epc-chips span{background:white}
@media(max-width:900px){.epc-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epc-header{gap:16px}.epc-header nav{gap:12px;font-size:13px}.epc-logo{max-width:180px}.epc-signup-section{gap:24px}}
@media(max-width:650px){.epc-header{flex-wrap:wrap;justify-content:center}.epc-header nav{width:100%;justify-content:center;gap:18px;font-size:12px}.epc-benefit-grid,.epc-signup-section,.epc-journey{grid-template-columns:1fr}.epc-career-visual{padding:22px}.epc-career-tiles>div{padding:12px 8px;font-size:12px;gap:6px}.epc-free-banner,.epc-sector-panel{padding:26px 22px}.epc-funnel-section{margin:36px 0}.epc-career-hero{padding-top:32px}.epc-benefit-card{padding:22px}.epc-recruiter-strip{padding:24px}.epc-journey{gap:18px}.epc-signup-section{padding-bottom:28px}.epc-career-file{max-width:240px}}

.epc-about-strip{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;margin:45px 0}.epc-about-strip h2{line-height:1.2}.epc-about-strip>div:last-child{border-left:2px solid var(--ep-blue);padding-left:32px}.epc-about-strip strong{color:var(--ep-navy);font-size:42px;line-height:1.1}.epc-about-strip p{margin-bottom:0}@media(max-width:650px){.epc-about-strip{grid-template-columns:1fr;gap:24px}.epc-about-strip>div:last-child{padding-left:20px}}
.epc-text-button{margin-top:14px;padding:0;background:transparent;color:var(--ep-blue);border:0;box-shadow:none;text-decoration:underline;font-weight:650}.epc-text-button:hover,.epc-text-button:focus{background:transparent;color:var(--ep-navy);transform:none}.epc-selected-file{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:22px;padding:16px 18px;border:1px solid var(--ep-line);border-radius:10px;background:var(--ep-pale)}.epc-selected-file span{overflow-wrap:anywhere}
.epc-ai-story{background:#082f49;color:#e6f3fa;border-radius:24px;padding:40px;margin:12px 0 54px;overflow:hidden}.epc-ai-story h2,.epc-ai-story h3{color:#fff}.epc-ai-story .epc-eyebrow{color:#83d9ed}.epc-ai-intro{max-width:680px}.epc-ai-intro h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:12px 0}.epc-ai-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:32px 0 0}.epc-ai-flow li{min-width:0}.epc-ai-flow h3{font-size:20px;margin:10px 0}.epc-ai-flow p{font-size:15px;line-height:1.6;margin:0;color:#c7dce8}.epc-ai-art{height:200px;box-sizing:border-box;margin-bottom:26px;border:1px solid #50778e;border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:10px}.epc-ai-paper{background:#f4fbff;color:#163f58;max-width:220px;transform:rotate(-3deg);margin-left:10px;box-shadow:8px 8px 0 #ffffff12}.epc-ai-paper span{font-weight:750;font-size:12px;letter-spacing:.08em}.epc-ai-paper i{display:block;width:100%;height:5px;border-radius:3px;background:#c3dce9}.epc-ai-paper i:last-child{width:60%}.epc-ai-extract{background:radial-gradient(ellipse at center,#14697b,#0b3b56);position:relative;align-items:center;gap:6px}.epc-ai-core{position:absolute;left:18px;top:74px;border:1px solid #8de1eb;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:#fff;font-weight:800}.epc-ai-extract>span:not(.epc-ai-core){margin-left:50px;background:#ffffff12;border:1px solid #78b5c1;border-radius:6px;padding:7px 10px;font-size:12px;min-width:115px;color:#e9ffff}.epc-ai-passport{background:linear-gradient(135deg,#f5fbff,#cfeaf3);color:#103b52;transform:rotate(2deg);box-shadow:7px 7px 0 #ffffff12}.epc-ai-passport>span{font-size:10px;font-weight:800;letter-spacing:.12em}.epc-ai-passport>strong{font-size:23px;line-height:1.2}.epc-ai-passport>div{display:flex;justify-content:space-between;border-top:1px solid #adcbd8;padding-top:5px;font-size:12px}.epc-ai-passport b{color:#146b59}.epc-ai-step{font-size:11px;letter-spacing:.12em;font-weight:750;color:#83d9ed}@media(max-width:750px){.epc-ai-story{padding:28px 22px}.epc-ai-flow{grid-template-columns:1fr;gap:34px}.epc-ai-art{max-width:280px;width:100%;margin-left:auto;margin-right:auto}.epc-ai-paper{max-width:220px}.epc-ai-flow li+li{border-top:1px solid #45647a;padding-top:30px}}

.epc-passport-artwork{display:block;width:calc(100% + 80px);max-width:none;height:auto;margin:-40px -40px 32px;object-fit:contain}.epc-ai-story .epc-ai-flow{margin-top:24px}@media(max-width:750px){.epc-passport-artwork{width:calc(100% + 44px);margin:-28px -22px 26px}}

.epc-passport-artwork{height:390px;object-fit:cover;object-position:center 65%}@media(max-width:750px){.epc-passport-artwork{height:270px;object-position:62% 70%}}

.epc-vault-reader{padding:20px;margin:20px 0;border:1px solid #b8dce8;border-radius:12px;background:#edf7fa}.epc-vault-reader h3{margin-top:0}.epc-expiry{font-size:13px;font-weight:700;border-radius:6px;background:#eef2f5;padding:8px 10px}.epc-expiry.expired{background:#fbe9e4;color:#843d2c}.epc-expiry.soon{background:#fff1d8;color:#755016}.epc-expiry.dated{background:#eaf2f7;color:#244d65}

.epc-visibility-status{padding:24px;margin:20px 0}.epc-visibility-status h2{font-size:clamp(20px,2.5vw,26px);margin:0 0 10px}.epc-visibility-status button{margin:0 8px 8px 0}.epc-visibility-status .epc-small{margin-bottom:0}

.epc-visibility-status.epc-visibility-green{background:#edf8f1;border:2px solid #287447}.epc-visibility-status.epc-visibility-orange{background:#fff6e7;border:2px solid #a55a08}.epc-visibility-status.epc-visibility-red{background:#fff1f0;border:2px solid #b23b35}.epc-visibility-status .epc-visibility-label{font-weight:800;font-size:14px;letter-spacing:.04em;margin:0 0 10px}.epc-visibility-green .epc-visibility-label{color:#205f3a}.epc-visibility-orange .epc-visibility-label{color:#854500}.epc-visibility-red .epc-visibility-label{color:#97302c}.epc-visibility-status .epc-visibility-countdown{font-size:clamp(19px,2.3vw,24px);font-weight:700;margin:12px 0}.epc-visibility-label span{margin-right:6px}@media(max-width:600px){.epc-visibility-status{padding:20px}.epc-visibility-status button{display:block;width:100%;margin:10px 0;white-space:normal}}

.epc-review-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.epc-review-actions button{margin:0}.epc-service-notice{font-size:16px;line-height:1.6}@media(max-width:600px){.epc-review-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.epc-review-actions button{width:100%;white-space:normal}}

.epc-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.epc-status-options .epc-status-choice{margin:0;width:100%;padding:14px 12px;border:2px solid;white-space:normal;line-height:1.4}.epc-status-options .epc-choice-green{background:#edf8f1;border-color:#287447;color:#205f3a}.epc-status-options .epc-choice-orange{background:#fff6e7;border-color:#a55a08;color:#854500}.epc-status-options .epc-choice-red{background:#fff1f0;border-color:#b23b35;color:#97302c}.epc-status-options .epc-status-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor;font-weight:800}.epc-status-choice span{margin-right:5px}@media(max-width:600px){.epc-status-options{grid-template-columns:minmax(0,1fr)}.epc-status-options .epc-status-choice{margin:0}}

/* Private application tracker */
.epc-application-filters,.epc-application-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.epc-application-filters [aria-pressed="true"]{background:#0b304d;color:#fff}.epc-application-stage{display:inline-block;padding:6px 12px;border-radius:24px;background:#e5f5fb;font-weight:700}.epc-application-notes{white-space:pre-wrap;overflow-wrap:anywhere}.epc-application-cards h3,.epc-application-cards p{overflow-wrap:anywhere}#application-save input,#application-save textarea,#application-save select{max-width:100%;box-sizing:border-box}#application-save label{margin-top:16px}.epc-application-cards{display:grid;gap:18px}@media(max-width:600px){.epc-application-actions>*{flex:1 1 100%;text-align:center}.epc-application-filters>*{flex:1 1 42%;min-height:44px}}

/* Keep alert actions separated from the save form on every screen. */
.epc-job-alert-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;margin-bottom:24px}.epc-job-alert-actions>button{margin:0}@media(max-width:600px){.epc-job-alert-actions{flex-direction:column;align-items:stretch}.epc-job-alert-actions>button{width:100%}}

/* Compact Passport navigation and status selector. */
.epc-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.epc-dashboard-heading h1{font-size:clamp(24px,4vw,36px);margin:0}.epc-dashboard-heading>button{padding:8px 12px;font-size:14px;flex-shrink:0;min-height:44px}
.epc-compact-status{border:1px solid #d5e3ea;border-radius:14px;padding:14px;margin-bottom:18px;background:#fff}.epc-status-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:14px}.epc-status-heading>span{color:#526b7c}.epc-compact-status .epc-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:10px 0 8px;padding:3px;background:#edf2f5;border-radius:12px}.epc-compact-status .epc-status-choice{padding:9px 5px;border:0;border-radius:9px;background:transparent;box-shadow:none;font-size:13px;min-height:48px;line-height:1.25;transition:background .15s ease}.epc-compact-status .epc-choice-green[aria-pressed=true]{background:#dcefe3;box-shadow:0 1px 3px #0002}.epc-compact-status .epc-choice-orange[aria-pressed=true]{background:#ffebc9;box-shadow:0 1px 3px #0002}.epc-compact-status .epc-choice-red[aria-pressed=true]{background:#fbe0de;box-shadow:0 1px 3px #0002}.epc-compact-status .epc-small{font-size:13px;margin:0}.epc-section-picker{display:none}#epc-tab{scroll-margin-top:16px}#epc-tab:focus{outline:none}.epc-add-job{margin-bottom:18px}.epc-add-job>summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.epc-add-job>summary::after{content:'+';margin-left:auto}.epc-add-job[open]>summary::after{content:'−'}.epc-add-job form{margin-top:16px}
@media(max-width:700px){.epc-dashboard>.epc-tabs{display:none}.epc-section-picker{display:block;margin:0 0 20px}.epc-section-picker label{font-size:13px;margin-bottom:6px}.epc-section-picker select{min-height:48px}.epc-dashboard-heading h1{font-size:24px}.epc-compact-status .epc-status-choice span{display:none}.epc-add-job{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.epc-compact-status .epc-status-choice{transition:none}}

/* Amber stays distinct from the red Not looking state, selected or not. */
.epc-status-options .epc-status-choice.epc-choice-orange{color:#765b00;border-color:#a87800;background:#fff7d6}.epc-status-options .epc-status-choice.epc-choice-orange[aria-pressed=true]{color:#604900;background:#ffdc73;box-shadow:inset 0 0 0 2px #a87800}.epc-status-options .epc-status-choice.epc-choice-orange:hover{background:#ffe9a3}

/* Consistent selected-status outlines. */
.epc-status-options .epc-status-choice.epc-choice-green[aria-pressed=true]{box-shadow:inset 0 0 0 2px #287447}.epc-status-options .epc-status-choice.epc-choice-red[aria-pressed=true]{box-shadow:inset 0 0 0 2px #b23b35}
/* Interview preparation: readable disclosures and separated mobile actions. */
#interview-panel .epc-interview-topic{border:1px solid #d4e2e9;border-radius:12px;padding:16px;margin:16px 0;overflow-wrap:anywhere}
#interview-panel summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item}
#interview-panel blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #52aeda;background:#f3f8fb}
#interview-panel .epc-application-actions{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}
#interview-panel form>button{margin-top:20px}
@media(max-width:600px){#interview-panel .epc-application-actions>*{width:100%;box-sizing:border-box}}

#draft-panel .epc-application-actions{gap:16px;margin:24px 0}#draft-panel label{display:block;margin-top:20px}#draft-panel input:not([type=checkbox]),#draft-panel textarea,#draft-panel select{width:100%;max-width:100%;box-sizing:border-box}#draft-panel details{margin:24px 0}#draft-body{line-height:1.65;min-height:360px}#draft-panel blockquote{overflow-wrap:anywhere}@media(max-width:600px){#draft-panel .epc-application-actions>*{width:100%;min-height:48px}}

.epc-completion progress{display:block;width:100%;height:16px;accent-color:#087eaa}.epc-completion h2{font-size:1.2rem}.epc-completion details{margin-top:16px}.epc-completion li{margin:6px 0}
