:root{--paper:#f4f7f8;--card:#ffffff;--cream:#e9f1f2;--ink:#102a43;--text:#243b53;--muted:#6b7c93;--rust:#c4932f;--green:#0f7c82;--rule:#d5e1e5}*{box-sizing:border-box}body.demand-desk-body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,sans-serif}.demand-desk-main{max-width:none;padding:0}.dd-site-header{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;background:var(--green);color:#fff;padding:16px clamp(18px,4vw,54px)}.dd-masthead{color:#fff;text-decoration:none;display:grid}.dd-masthead span{font:800 clamp(1.3rem,2vw,2rem) Georgia,serif}.dd-masthead small{font-size:.68rem;letter-spacing:.08em}.dd-nav{display:flex;gap:18px}.dd-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:.8rem}.dd-stamp{display:inline-block;color:var(--rust);border:4px solid currentColor;padding:.35rem .55rem;background:#fff9e8;font-weight:1000;transform:rotate(-5deg)}.dd-notice{padding:8px clamp(18px,4vw,54px);background:#e8f1f4;border-bottom:1px solid var(--rule);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dd-title{padding:34px clamp(18px,4vw,54px) 22px}.dd-title.compact{padding-bottom:18px}.dd-title h1{max-width:1000px;margin:4px 0 10px;color:var(--ink);font:800 clamp(2rem,4vw,4rem)/.98 Georgia,serif;letter-spacing:-.035em}.dd-title>p:last-child{max-width:860px;font:1.05rem/1.5 Georgia,serif;color:#5f7285}.dd-eyebrow{margin:0!important;color:var(--rust)!important;text-transform:uppercase;font:900 .7rem/1 Arial!important;letter-spacing:.12em}.dd-flow{padding:4px clamp(18px,4vw,54px) 28px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.dd-flow article,.dd-salary-summary article{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:16px}.dd-flow article:first-of-type,.dd-flow article:last-of-type{background:#e4f0f1}.dd-flow article span,.dd-salary-summary article span,.dd-method-list article>span,.dd-guide li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rust);color:#fff;font-weight:900;font-size:.75rem}.dd-flow h2,.dd-salary-summary h2{margin:9px 0 6px;color:var(--ink);font-size:1rem}.dd-flow p,.dd-salary-summary p{font-size:.76rem;line-height:1.4}.dd-flow b{align-self:center;color:var(--green);font-size:1.8rem}.dd-two-col,.dd-occ-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;padding:0 clamp(18px,4vw,54px) 40px;align-items:start}.dd-panel,.dd-guide,.dd-occ-main,.dd-method-list{background:#fffdf6;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.dd-panel.wide{margin:0 clamp(18px,4vw,54px) 34px}.dd-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:15px 17px;background:#eef5f6;border-bottom:1px solid var(--rule)}.dd-panel-head h2{margin:2px 0 0;font:800 1.55rem Georgia,serif;color:var(--ink)}.dd-panel-head a,.text-link{color:var(--rust);font-weight:800;text-decoration:none}.dd-panel-head span{color:var(--muted);font-size:.76rem}.dd-table,.dd-salary-table{display:grid}.dd-row{display:grid;grid-template-columns:145px minmax(200px,1fr) minmax(170px,.8fr);gap:12px;padding:11px 15px;border-bottom:1px solid #e3dbc9;color:inherit;text-decoration:none;align-items:center;font-size:.8rem}.dd-head{background:#f2f7f8;color:#67716b;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.dd-row em,.match,.status{font-style:normal;width:max-content;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:900}.good{color:#176b70;background:#e4f3f2}.bad{color:#a33a20;background:#fbe9e9}.pending{color:#66788a;background:#edf2f4}.dd-guide{padding:18px;background:#f8fbfc}.dd-guide h2{margin:0 0 14px;color:var(--ink);font:800 1.35rem Georgia,serif}.dd-guide ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}.dd-guide li{display:grid;grid-template-columns:27px 1fr;gap:9px}.dd-guide strong{font-size:.78rem;color:var(--ink)}.dd-guide p{margin:2px 0 0;color:var(--muted);font-size:.71rem;line-height:1.35}.dd-salary-summary{padding:0 clamp(18px,4vw,54px) 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dd-salary-row{display:grid;grid-template-columns:100px minmax(190px,1.2fr) minmax(170px,.9fr) 90px minmax(180px,1fr);gap:12px;padding:12px 15px;border-bottom:1px solid #e3dbc9;align-items:center;color:inherit;text-decoration:none;font-size:.78rem}.salary-value{font-weight:900;color:var(--green)}.salary-missing{color:var(--muted)}.match.exact{background:#e4f3f2;color:#176b70}.match.proxy{background:#fff4d6;color:#8a6516}.match.missing{background:#edf2f4;color:#66788a}.source{color:var(--muted);font-size:.72rem}.dd-note-card{margin:0 clamp(18px,4vw,54px) 40px;padding:18px;background:#eef5f6;border-left:5px solid var(--rust)}.dd-note-card h2{margin:0 0 7px;color:var(--ink);font:800 1.2rem Georgia,serif}.dd-note-card p{margin:0;max-width:900px;line-height:1.5;font-size:.82rem}.dd-back{padding:12px 17px;background:#f3f8f9;border-bottom:1px solid var(--rule)}.dd-back a{color:var(--ink);text-decoration:none;font-weight:800;font-size:.76rem}.dd-occ-title{display:grid;grid-template-columns:1fr auto 230px;gap:16px;padding:22px 18px;border-bottom:1px solid var(--rule);align-items:start}.dd-occ-title h1{margin:0 0 8px;color:var(--green);font:800 clamp(2.1rem,4vw,3.8rem)/.95 Georgia,serif}.dd-occ-title p{margin:3px 0;font-size:.78rem}.dd-occ-title aside{padding:11px;background:#eef5f6;border-radius:8px;font-size:.73rem}.dd-cards{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.dd-cards section{background:var(--card);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.dd-cards section.full{grid-column:1/-1}.dd-cards h2{margin:0;padding:9px 11px;background:var(--green);color:#fff;font-size:.86rem}.dd-cards section.rust h2{background:var(--rust)}.dd-cards p,.dd-cards dl,.dd-cards ul,.dd-links{margin:11px}.dd-cards p,.dd-cards li{font-size:.76rem;line-height:1.45}.dd-cards dl div{display:grid;grid-template-columns:115px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #e5dece;font-size:.74rem}.dd-cards dt{font-weight:800;color:#5f7285}.dd-cards dd{margin:0}.caution{padding:8px!important;background:#fff5df;border-left:4px solid var(--rust)}.dd-links{display:grid}.dd-links a{display:grid;grid-template-columns:100px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid #e3dbc9;color:inherit;text-decoration:none;font-size:.71rem}.dd-links em{font-style:normal;color:var(--muted)}.sticky{position:sticky;top:18px}.dd-method-list{padding:10px 16px}.dd-method-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e3dbc9}.dd-method-list h2{margin:0 0 4px;color:var(--ink);font-size:.95rem}.dd-method-list p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}.refusals{padding-left:18px;color:#66788a;font-size:.76rem;line-height:1.7}.dd-source-row{display:grid;grid-template-columns:1.2fr 1.5fr .8fr;gap:14px;padding:12px 15px;border-bottom:1px solid #e3dbc9;font-size:.76rem}.dd-source-row small{display:block;color:var(--muted);margin-top:3px}.dd-source-row a{color:var(--rust);font-weight:800}.dd-footer{padding:18px clamp(18px,4vw,54px) 30px;color:var(--muted);font-size:.72rem;border-top:1px solid var(--rule)}@media(max-width:900px){.dd-site-header{grid-template-columns:1fr auto}.dd-nav{grid-column:1/-1;order:3;flex-wrap:wrap}.dd-flow{grid-template-columns:1fr}.dd-flow b{transform:rotate(90deg);justify-self:center}.dd-two-col,.dd-occ-layout{grid-template-columns:1fr}.dd-salary-summary{grid-template-columns:1fr 1fr}.dd-salary-row{grid-template-columns:90px 1fr}.dd-salary-row>*:nth-child(n+3){grid-column:2}.dd-occ-title{grid-template-columns:1fr auto}.dd-occ-title aside{grid-column:1/-1}.sticky{position:static}}@media(max-width:620px){.dd-salary-summary{grid-template-columns:1fr}.dd-cards{grid-template-columns:1fr}.dd-cards section.full{grid-column:auto}.dd-row{grid-template-columns:90px 1fr}.dd-row em{grid-column:2}.dd-source-row{grid-template-columns:1fr}.dd-masthead small{display:none}}@media print{.dd-nav,.dd-notice,.dd-guide{display:none}.dd-site-header{background:#fff;color:#000}.dd-masthead{color:#000}.dd-occ-layout{display:block;padding:0}.dd-occ-main{border:0}.dd-page{background:#fff}}

.dd-footer{display:flex;justify-content:space-between;gap:16px;align-items:center}
.dd-admin-link{color:var(--rust);font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}
.dd-admin-shell{min-height:100vh;display:grid;place-items:center;padding:30px}
.dd-admin-login{width:min(460px,100%);background:#fffdf6;border:1px solid var(--rule);border-radius:14px;padding:28px}
.dd-admin-login h1{margin:18px 0 8px;color:var(--ink);font:800 2.2rem Georgia,serif}
.dd-admin-login>p{color:var(--muted);line-height:1.5}
.dd-admin-form{display:grid;gap:14px;margin:22px 0}
.dd-admin-form label{display:grid;gap:6px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.dd-admin-form input{width:100%;border:1px solid var(--rule);background:#fffaf0;padding:12px;border-radius:7px;font:inherit}
.dd-admin-form button,.dd-admin-logout{border:0;background:var(--green);color:#fff;padding:11px 14px;border-radius:7px;font-weight:900;cursor:pointer}
.dd-admin-error{padding:10px 12px;background:#fbe9e9;color:#a33a20;border-left:4px solid var(--rust);font-size:.8rem}
.dd-admin-page{padding-bottom:40px}
.dd-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 clamp(18px,4vw,54px) 24px}
.dd-admin-stats article{background:#fffdf6;border:1px solid var(--rule);border-radius:10px;padding:16px}
.dd-admin-stats span{display:block;color:var(--green);font:800 2rem Georgia,serif}
.dd-admin-stats strong{display:block;margin-top:4px}
.dd-admin-stats small{display:block;color:var(--muted);margin-top:2px}
.dd-admin-file-table{display:grid}
.dd-admin-file-row{display:grid;grid-template-columns:160px 1.2fr 150px 1.6fr;gap:12px;align-items:center;padding:11px 15px;border-bottom:1px solid #e3dbc9;font-size:.76rem}
.dd-admin-file-row code{white-space:normal;overflow-wrap:anywhere;color:#5f7285}
.dd-admin-file-row em{font-style:normal;width:max-content;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:900}
.dd-admin-source-list article{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e3dbc9;font-size:.75rem}
.dd-admin-source-list small{display:block;color:var(--muted);margin-top:3px}
.dd-admin-source-list>article>span{font-weight:900;color:var(--green)}
@media(max-width:900px){.dd-admin-stats{grid-template-columns:1fr 1fr}.dd-admin-file-row{grid-template-columns:120px 1fr}.dd-admin-file-row>*:nth-child(n+3){grid-column:2}}
@media(max-width:620px){.dd-admin-stats{grid-template-columns:1fr}.dd-footer{align-items:flex-start;flex-direction:column}}

.dd-transparency-flow{display:grid;gap:10px;padding:0 clamp(18px,4vw,54px) 28px}
.dd-transparency-flow article{display:grid;grid-template-columns:34px 1fr;gap:12px;background:#fffdf6;border:1px solid var(--rule);border-radius:10px;padding:14px}
.dd-transparency-flow article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rust);color:#fff;font-weight:900;font-size:.72rem}
.dd-transparency-flow h2{margin:0 0 4px;color:var(--ink);font:800 1rem Georgia,serif}
.dd-transparency-flow p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.dd-transparency-table{display:grid}
.dd-transparency-row{display:grid;grid-template-columns:190px minmax(220px,1fr) minmax(220px,1fr);gap:14px;padding:12px 15px;border-bottom:1px solid #e3dbc9;align-items:start;font-size:.78rem}
.dd-transparency-body{padding:16px 18px}
.dd-transparency-body p{margin:.2rem 0 1rem;line-height:1.55;font-size:.82rem}
.dd-transparency-list{margin:0;padding-left:1.2rem}
.dd-transparency-list li{margin:.65rem 0;line-height:1.5;font-size:.8rem}
.dd-transparency-month{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:16px}
.dd-transparency-month article{background:#fffaf0;border:1px solid var(--rule);border-radius:8px;padding:12px}
.dd-transparency-month article>span{display:block;color:var(--rust);font-weight:900;font-size:.7rem;margin-bottom:6px}
.dd-transparency-month strong{display:block;color:var(--ink);font-size:.8rem}
.dd-transparency-month p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}
@media(max-width:900px){.dd-transparency-month{grid-template-columns:repeat(3,1fr)}.dd-transparency-row{grid-template-columns:140px 1fr}.dd-transparency-row>*:nth-child(3){grid-column:2}}
@media(max-width:620px){.dd-transparency-month{grid-template-columns:1fr}.dd-transparency-row{grid-template-columns:1fr}.dd-transparency-row>*:nth-child(3){grid-column:auto}}

.dd-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:36px;align-items:center;padding:52px clamp(18px,4vw,54px) 34px}
.dd-home-hero h1{margin:.3rem 0 1rem;color:var(--ink);font:800 clamp(2.8rem,5.5vw,5.7rem)/.92 Georgia,serif;letter-spacing:-.045em}
.dd-home-hero>div:first-child>p:last-child{max-width:690px;color:#5f7285;font:1.05rem/1.5 Georgia,serif}
.dd-job-finder{position:relative;background:#fffdf6;border:1px solid var(--rule);border-radius:14px;padding:20px;box-shadow:0 12px 32px rgba(35,53,47,.08)}
.dd-job-finder>label{display:block;margin-bottom:8px;color:var(--ink);font-weight:900;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.dd-job-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.dd-job-search-row input,.dd-job-select-wrap select{width:100%;border:1px solid #bdb39f;background:#fffaf0;color:var(--text);border-radius:8px;padding:13px 14px;font:inherit}
.dd-job-search-row input:focus,.dd-job-select-wrap select:focus{outline:3px solid rgba(13,74,63,.14);border-color:var(--green)}
.dd-job-search-row button{border:0;border-radius:8px;background:var(--green);color:#fff;padding:0 17px;font-weight:900;cursor:pointer}
.dd-job-results{position:absolute;z-index:20;left:20px;right:20px;top:92px;background:#fffdf6;border:1px solid var(--rule);border-radius:9px;box-shadow:0 16px 35px rgba(35,53,47,.14);overflow:hidden}
.dd-job-result{width:100%;border:0;border-bottom:1px solid #e3dbc9;background:transparent;padding:12px 14px;text-align:left;display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;color:var(--text)}
.dd-job-result:last-child{border-bottom:0}
.dd-job-result:hover,.dd-job-result:focus{background:#efe8d7;outline:0}
.dd-job-result strong{color:var(--ink);font-size:.86rem}
.dd-job-result span{color:var(--rust);font-size:.7rem;font-weight:900;white-space:nowrap}
.dd-job-result-empty{padding:13px 14px;color:var(--muted);font-size:.78rem}
.dd-job-select-wrap{display:grid;gap:7px;margin-top:17px;padding-top:15px;border-top:1px solid #e3dbc9}
.dd-job-select-wrap>span{color:var(--muted);font-size:.72rem;font-weight:800}
.dd-job-help{margin:11px 0 0;color:var(--muted);font-size:.71rem;line-height:1.45}
.dd-home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 clamp(18px,4vw,54px) 32px}
.dd-home-shortcuts a{display:grid;gap:4px;background:#eef5f6;border:1px solid var(--rule);border-radius:10px;padding:14px 16px;color:inherit;text-decoration:none}
.dd-home-shortcuts strong{color:var(--ink);font-size:.84rem}
.dd-home-shortcuts span{color:var(--rust);font-size:.72rem;font-weight:800}
@media(max-width:900px){.dd-home-hero{grid-template-columns:1fr}.dd-home-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dd-job-search-row{grid-template-columns:1fr}.dd-job-search-row button{padding:12px 14px}.dd-job-results{top:140px}.dd-home-shortcuts{grid-template-columns:1fr}}

.dd-home-hero.funky{padding-top:44px}
.dd-home-questions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 clamp(18px,4vw,54px) 28px}
.dd-home-questions .pop{background:#fffdf6;border:1px solid var(--rule);border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.dd-home-questions .pop>span{font-size:1.55rem;line-height:1}
.dd-home-questions strong{display:block;color:var(--ink);font:800 .95rem Georgia,serif}
.dd-home-questions p{margin:4px 0 0;color:var(--muted);font-size:.73rem;line-height:1.4}
.dd-home-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 clamp(18px,4vw,54px) 26px}
.dd-home-strip>div{background:var(--green);color:#fff;border-radius:10px;padding:13px 15px}
.dd-home-strip strong{display:block;font-size:.78rem}
.dd-home-strip span{display:block;margin-top:2px;color:#dff4f5;font-size:.7rem}
@media(max-width:1050px){.dd-home-questions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.dd-home-questions,.dd-home-strip{grid-template-columns:1fr}}

.dd-donate-nav{background:var(--rust);padding:8px 12px;border-radius:999px}
.dd-donate-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:34px;align-items:start;padding:52px clamp(18px,4vw,54px)}
.dd-donate-hero h1,.dd-donate-thanks h1{margin:.3rem 0 1rem;color:var(--ink);font:800 clamp(2.6rem,5vw,5rem)/.95 Georgia,serif;letter-spacing:-.04em}
.dd-donate-hero>div>p:last-child,.dd-donate-thanks>p{max-width:720px;color:var(--muted);font:1rem/1.55 Georgia,serif}
.dd-donate-card{display:grid;gap:16px;background:#fff;border:1px solid var(--rule);border-radius:16px;padding:22px;box-shadow:0 14px 34px rgba(16,42,67,.08)}
.dd-donate-card label{display:grid;gap:7px;font-size:.76rem;font-weight:900}
.dd-donate-card input[type="text"],.dd-donate-card input[type="email"],.dd-donate-card input[type="number"]{width:100%;border:1px solid var(--rule);border-radius:9px;padding:12px 13px;font:inherit;background:#fff}
.dd-donate-card fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}
.dd-donate-card legend{margin-bottom:8px;color:var(--ink);font-weight:900}
.dd-donate-toggle,.dd-donate-amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.dd-donate-amounts{grid-template-columns:repeat(5,1fr)}
.dd-donate-toggle input,.dd-donate-amounts input{position:absolute;opacity:0;pointer-events:none}
.dd-donate-toggle label span,.dd-donate-amounts label span{display:block;text-align:center;border:1px solid var(--rule);border-radius:9px;padding:11px 8px;background:#f8fbfc;cursor:pointer}
.dd-donate-toggle input:checked+span,.dd-donate-amounts input:checked+span{background:var(--green);border-color:var(--green);color:#fff}
.dd-donate-card button{border:0;border-radius:9px;background:var(--rust);color:#fff;padding:14px 16px;font-weight:900;font-size:1rem;cursor:pointer}
.dd-donate-small,.dd-donate-note{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.dd-donate-note{padding:10px 12px;background:#fff5df;border-left:4px solid var(--rust)}
.dd-donate-thanks{padding:70px clamp(18px,4vw,54px);min-height:55vh}
.dd-donate-back{display:inline-block;margin-top:12px;color:var(--rust);font-weight:900;text-decoration:none}
.dd-admin-donation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}
.dd-admin-donation-summary article{background:#f8fbfc;border:1px solid var(--rule);border-radius:9px;padding:14px}
.dd-admin-donation-summary strong{display:block;color:var(--green);font:800 1.6rem Georgia,serif}.dd-admin-donation-summary span{font-size:.72rem;color:var(--muted)}
.dd-admin-donation-table{display:grid}.dd-admin-donation-row{display:grid;grid-template-columns:170px 1.5fr 110px 120px 110px;gap:12px;padding:11px 15px;border-top:1px solid var(--rule);align-items:center;font-size:.76rem}.dd-admin-donation-row small{display:block;color:var(--muted);margin-top:2px}
@media(max-width:900px){.dd-donate-hero{grid-template-columns:1fr}.dd-donate-amounts{grid-template-columns:repeat(3,1fr)}.dd-admin-donation-row{grid-template-columns:1fr 1.4fr}.dd-admin-donation-row>*:nth-child(n+3){grid-column:2}.dd-admin-donation-summary{grid-template-columns:1fr}}
@media(max-width:620px){.dd-donate-amounts{grid-template-columns:1fr 1fr}.dd-donate-toggle{grid-template-columns:1fr 1fr}}

.dd-view-switcher{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px clamp(18px,4vw,54px);background:#fff;border-bottom:1px solid var(--rule)}
.dd-view-switcher>div:first-child{display:grid;gap:5px;min-width:220px}.dd-view-switcher>div:first-child strong{color:var(--ink);font:800 1rem Georgia,serif}
.dd-view-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.dd-view-tabs button{border:1px solid var(--rule);background:#f7fafb;color:var(--ink);padding:9px 12px;border-radius:999px;font:800 .73rem Arial,sans-serif;cursor:pointer}
.dd-view-tabs button:hover,.dd-view-tabs button:focus{border-color:var(--green);outline:0}
.dd-view-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.dd-lens-note{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;align-items:start;max-width:720px;margin-top:20px;padding:13px 15px;border-left:4px solid var(--rust);background:#fff}
.dd-lens-note strong{color:var(--ink);font-size:.78rem}.dd-lens-note span{color:var(--muted);font-size:.76rem;line-height:1.45}
body[data-demand-lens="youth"] .dd-view-switcher{box-shadow:inset 0 -3px 0 var(--rust)}
body[data-demand-lens="migrant"] .dd-view-switcher{box-shadow:inset 0 -3px 0 var(--green)}
body[data-demand-lens="career"] .dd-view-switcher,body[data-demand-lens="returning"] .dd-view-switcher{box-shadow:inset 0 -3px 0 var(--ink)}
@media(max-width:900px){.dd-view-switcher{align-items:flex-start;flex-direction:column}.dd-view-tabs{justify-content:flex-start}.dd-lens-note{grid-template-columns:1fr}}
@media(max-width:620px){.dd-view-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.dd-view-tabs button{width:100%}.dd-view-tabs button:first-child{grid-column:1/-1}}

.dd-lens-note a{grid-column:1/-1;width:max-content;color:var(--rust);font-weight:900;text-decoration:none;font-size:.78rem}
.dd-migrant-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:34px;padding:50px clamp(18px,4vw,54px) 28px;align-items:start}
.dd-migrant-hero h1{margin:.35rem 0 1rem;color:var(--ink);font:800 clamp(2.7rem,5vw,5rem)/.94 Georgia,serif;letter-spacing:-.04em}
.dd-migrant-hero>div:first-child>p:not(.dd-eyebrow):not(.dd-migrant-meta){max-width:760px;color:var(--muted);font:1rem/1.55 Georgia,serif}
.dd-migrant-meta{margin-top:18px;color:var(--muted);font-size:.72rem;line-height:1.45}
.dd-migrant-journey{display:grid;gap:8px}
.dd-migrant-journey article{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:11px 12px;background:#fff;border:1px solid var(--rule);border-radius:10px}
.dd-migrant-journey article>span{display:grid;place-items:center;width:28px;height:28px;background:var(--green);color:#fff;border-radius:50%;font-weight:900;font-size:.72rem}
.dd-migrant-journey strong{color:var(--ink);font-size:.82rem}.dd-migrant-journey p{margin:2px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}
.dd-migrant-search{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:24px;align-items:end;padding:18px clamp(18px,4vw,54px) 28px;background:#eef5f6;border-block:1px solid var(--rule)}
.dd-migrant-search h2{margin:.2rem 0 .4rem;color:var(--ink);font:800 1.6rem Georgia,serif}.dd-migrant-search p{margin:0;color:var(--muted);font-size:.78rem}
.dd-migrant-search form{display:grid;grid-template-columns:1fr auto;gap:8px}.dd-migrant-search input{border:1px solid var(--rule);border-radius:9px;padding:12px 13px;font:inherit}.dd-migrant-search button{border:0;border-radius:9px;background:var(--green);color:#fff;padding:0 15px;font-weight:900}
.dd-migrant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 clamp(18px,4vw,54px) 30px}
.dd-migrant-card{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px}.dd-migrant-card h2{margin:.4rem 0 .55rem;color:var(--ink);font:800 1.1rem Georgia,serif}.dd-migrant-card>p:not(.dd-eyebrow){color:var(--muted);font-size:.76rem;line-height:1.45}.dd-migrant-card a{color:var(--rust);font-size:.76rem;font-weight:900;text-decoration:none}
.dd-migrant-source-list{display:grid}.dd-migrant-source-list a{display:grid;grid-template-columns:1fr 220px auto;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}.dd-migrant-source-list strong{display:block;color:var(--ink);font-size:.82rem}.dd-migrant-source-list small{display:block;color:var(--muted);margin-top:3px;font-size:.7rem}.dd-migrant-source-list span{color:var(--green);font-size:.7rem;font-weight:900}.dd-migrant-source-list em{font-style:normal;color:var(--rust);font-size:.72rem;font-weight:900}.dd-migrant-source-list.compact a{grid-template-columns:1fr auto}
.dd-migrant-careers{display:grid}.dd-migrant-career-row{display:grid;grid-template-columns:1.3fr 110px 1fr 135px;gap:12px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:.76rem}.dd-migrant-career-row a{color:var(--rust);font-weight:900;text-decoration:none}.dd-migrant-career-row code{color:var(--muted)}
.dd-migrant-callout{margin:0 clamp(18px,4vw,54px) 28px;padding:16px 18px;background:#eef5f6;border-left:5px solid var(--rust)}.dd-migrant-callout strong{color:var(--ink)}.dd-migrant-callout p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}
.dd-critical-table{display:grid}.dd-critical-row{display:grid;grid-template-columns:150px 1fr 1.2fr;gap:14px;padding:12px 15px;border-bottom:1px solid var(--rule);align-items:start;font-size:.77rem}
.dd-migrant-article{max-width:980px;padding:48px clamp(18px,5vw,70px) 70px}.dd-migrant-article h1{margin:.35rem 0 1rem;color:var(--ink);font:800 clamp(2.5rem,5vw,4.8rem)/.95 Georgia,serif}.dd-backlink{display:inline-block;margin-bottom:24px;color:var(--rust);font-weight:900;text-decoration:none;font-size:.76rem}.dd-migrant-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.dd-migrant-facts div{background:#fff;border:1px solid var(--rule);border-radius:9px;padding:12px}.dd-migrant-facts span{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.dd-migrant-facts strong{display:block;margin-top:5px;color:var(--ink);font-size:.78rem}.dd-migrant-summary{font:1.05rem/1.6 Georgia,serif;color:var(--text)}.dd-official-source{display:inline-block;margin:12px 0 24px;padding:11px 14px;background:var(--green);color:#fff;border-radius:8px;text-decoration:none;font-weight:900}.dd-migrant-warning{display:grid;gap:4px;padding:14px 16px;background:#fff5df;border-left:4px solid var(--rust);font-size:.76rem}.dd-migrant-warning span{color:var(--muted)}
@media(max-width:1050px){.dd-migrant-grid{grid-template-columns:1fr 1fr}.dd-migrant-hero{grid-template-columns:1fr}.dd-migrant-search{grid-template-columns:1fr}}
@media(max-width:760px){.dd-migrant-grid{grid-template-columns:1fr}.dd-migrant-source-list a,.dd-migrant-career-row,.dd-critical-row{grid-template-columns:1fr}.dd-migrant-facts{grid-template-columns:1fr}.dd-migrant-search form{grid-template-columns:1fr}.dd-migrant-search button{padding:12px}.dd-migrant-source-list span{justify-self:start}}

.dd-migrant-pathway-detail{padding:8px clamp(18px,4vw,54px) 34px}
.dd-migrant-section-head{max-width:900px;margin-bottom:16px}.dd-migrant-section-head h2{margin:.3rem 0 .55rem;color:var(--ink);font:800 clamp(1.8rem,3.2vw,3rem)/1 Georgia,serif}.dd-migrant-section-head>p:last-child{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}
.dd-migrant-pathway-stack{display:grid;gap:12px}
.dd-migrant-pathway-step{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px}
.dd-migrant-step-main h3{margin:0 0 8px;color:var(--ink);font:800 1.28rem Georgia,serif}.dd-migrant-why{margin:0 0 12px;color:var(--text);font-size:.84rem;line-height:1.5}.dd-migrant-step-main ul{margin:0;padding-left:1.1rem}.dd-migrant-step-main li{margin:.55rem 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.dd-migrant-outcome{margin:14px 0 0;padding:11px 13px;background:#eef5f6;border-left:4px solid var(--green);font-size:.78rem;line-height:1.5}
.dd-migrant-source-basis{align-self:start;background:#f8fbfc;border:1px solid var(--rule);border-radius:10px;padding:12px}.dd-migrant-source-basis>strong{display:block;margin-bottom:8px;color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.dd-migrant-source-basis a{display:block;padding:9px 0;border-top:1px solid var(--rule);text-decoration:none}.dd-migrant-source-basis a:first-of-type{border-top:0}.dd-migrant-source-basis span{display:block;color:var(--rust);font-size:.76rem;font-weight:900}.dd-migrant-source-basis small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}
.dd-migrant-points-table{display:grid}.dd-migrant-points-row{display:grid;grid-template-columns:1fr 100px;gap:12px;padding:11px 15px;border-bottom:1px solid var(--rule);font-size:.78rem}.dd-migrant-points-row strong{color:var(--green);font-size:.9rem}.dd-migrant-points-note{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:14px 16px;background:#fff5df;font-size:.76rem;line-height:1.5}.dd-migrant-points-note strong{color:var(--ink)}.dd-migrant-points-note span{color:var(--muted)}
@media(max-width:900px){.dd-migrant-pathway-step{grid-template-columns:1fr}}
@media(max-width:620px){.dd-migrant-points-row{grid-template-columns:1fr auto}.dd-migrant-points-note{grid-template-columns:1fr}}

.dd-source-explainer,.dd-source-key-points,.dd-source-not-this{margin:18px 0;padding:16px 18px;background:#fff;border:1px solid var(--rule);border-radius:10px}
.dd-source-explainer>p:last-child,.dd-source-not-this p{margin:.45rem 0 0;color:var(--text);font-size:.82rem;line-height:1.55}
.dd-source-key-points h2{margin:0 0 8px;color:var(--ink);font:800 1.15rem Georgia,serif}
.dd-source-key-points ul{margin:0;padding-left:1.15rem}.dd-source-key-points li{margin:.6rem 0;color:var(--muted);font-size:.79rem;line-height:1.5}
.dd-source-not-this{background:#fff8e8;border-left:4px solid var(--rust)}.dd-source-not-this strong{color:var(--ink);font-size:.8rem}

.dd-migrant-options{padding:4px clamp(18px,4vw,54px) 34px}
.dd-migrant-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dd-migrant-option{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:17px}
.dd-migrant-option h3{margin:0 0 12px;color:var(--ink);font:800 1.25rem Georgia,serif}
.dd-migrant-option dl{margin:0;display:grid;gap:10px}.dd-migrant-option dl div{padding-top:9px;border-top:1px solid var(--rule)}.dd-migrant-option dl div:first-child{padding-top:0;border-top:0}
.dd-migrant-option dt{color:var(--green);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.dd-migrant-option dd{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}
.dd-migrant-option-sources{display:grid;gap:5px;margin-top:auto;padding-top:14px}.dd-migrant-option-sources strong{color:var(--ink);font-size:.7rem}.dd-migrant-option-sources a{color:var(--rust);font-size:.7rem;font-weight:900;text-decoration:none}
@media(max-width:980px){.dd-migrant-option-grid{grid-template-columns:1fr}}

.dd-ee-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:28px;padding:50px clamp(18px,4vw,54px) 30px;align-items:start}
.dd-ee-hero h1,.dd-ee-builder-head h1{margin:.35rem 0 1rem;color:var(--ink);font:800 clamp(2.7rem,5vw,5rem)/.94 Georgia,serif;letter-spacing:-.04em}
.dd-ee-hero>div>p:not(.dd-eyebrow),.dd-ee-builder-head>p:last-child{max-width:800px;color:var(--muted);font:1rem/1.55 Georgia,serif}
.dd-ee-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.dd-ee-actions a{display:inline-block;padding:11px 14px;border-radius:8px;background:var(--green);color:#fff;text-decoration:none;font-weight:900;font-size:.78rem}.dd-ee-actions a.secondary{background:#fff;color:var(--ink);border:1px solid var(--rule)}
.dd-ee-callout{background:#fff8e8;border:1px solid var(--rule);border-left:5px solid var(--rust);border-radius:10px;padding:16px}.dd-ee-callout strong{color:var(--ink)}.dd-ee-callout p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.dd-ee-profile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 clamp(18px,4vw,54px) 30px}.dd-ee-profile-grid article{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:14px}.dd-ee-profile-grid article>p:last-child{margin:.5rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}
.dd-ee-explainer{padding:0 0 8px}.dd-ee-steps{display:grid}.dd-ee-steps article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px 16px;border-bottom:1px solid var(--rule)}.dd-ee-steps article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;font-size:.72rem}.dd-ee-steps strong{color:var(--ink);font-size:.82rem}.dd-ee-steps p{margin:3px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}
.dd-ee-builder-head{padding:48px clamp(18px,4vw,54px) 24px}
.dd-ee-builder{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;padding:0 clamp(18px,4vw,54px) 34px;align-items:start}
.dd-ee-controls,.dd-ee-results{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px}.dd-ee-controls{display:grid;gap:14px}.dd-ee-controls>label,.dd-ee-field-grid label{display:grid;gap:6px;color:var(--ink);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dd-ee-controls select,.dd-ee-controls input{width:100%;border:1px solid var(--rule);border-radius:8px;padding:11px 12px;font:inherit;background:#fff}.dd-ee-controls h2{margin:10px 0 0;color:var(--ink);font:800 1.15rem Georgia,serif}.dd-ee-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.dd-ee-results{display:grid;gap:10px;position:sticky;top:18px}.dd-ee-results article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border:1px solid var(--rule);border-radius:9px;background:#f8fbfc}.dd-ee-results article>span{grid-column:1/-1;color:var(--ink);font-weight:900;font-size:.76rem}.dd-ee-results article strong{color:var(--green);font-size:1.05rem}.dd-ee-results article small{color:var(--muted);font-size:.66rem}.dd-ee-results article em{grid-column:1/-1;font-style:normal;color:var(--rust);font-size:.68rem;font-weight:900}
.dd-ee-result-note,.dd-ee-interpretation{display:grid;gap:4px;padding:12px;background:#eef5f6;border-left:4px solid var(--green);font-size:.74rem;line-height:1.45}.dd-ee-result-note span,.dd-ee-interpretation p{margin:0;color:var(--muted)}
.dd-ee-profile-question{margin:0 clamp(18px,4vw,54px) 40px;padding:20px;background:#fff;border:1px solid var(--rule);border-radius:14px}.dd-ee-profile-question h2{margin:.3rem 0;color:var(--ink);font:800 1.5rem Georgia,serif}.dd-ee-profile-question>div:first-child>p:last-child{color:var(--muted);font-size:.78rem}.dd-ee-profile-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.dd-ee-profile-buttons button{border:1px solid var(--rule);background:#f8fbfc;border-radius:999px;padding:8px 11px;color:var(--ink);font-weight:900;font-size:.7rem;cursor:pointer}.dd-ee-profile-answer{padding:13px;background:#fff8e8;border-left:4px solid var(--rust);font-size:.78rem;line-height:1.5}.dd-ee-profile-answer p{margin:4px 0 0;color:var(--muted)}
.dd-ee-crosslink{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:0 clamp(18px,4vw,54px) 30px;padding:17px 18px;background:#fff8e8;border:1px solid var(--rule);border-left:5px solid var(--rust);border-radius:10px}.dd-ee-crosslink h2{margin:.3rem 0 .45rem;color:var(--ink);font:800 1.35rem Georgia,serif}.dd-ee-crosslink p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.5}.dd-ee-crosslink>div:last-child{display:grid;gap:7px}.dd-ee-crosslink a{color:var(--rust);font-weight:900;text-decoration:none;font-size:.74rem}
@media(min-width:901px){.dd-home-shortcuts{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.dd-ee-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.dd-ee-hero,.dd-ee-builder,.dd-ee-crosslink{grid-template-columns:1fr}.dd-ee-results{position:static}}
@media(max-width:620px){.dd-ee-profile-grid,.dd-ee-field-grid{grid-template-columns:1fr}}

.dd-ee-self-check{padding:0 clamp(18px,4vw,54px) 34px}
.dd-ee-self-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;align-items:start}
.dd-ee-self-controls,.dd-ee-self-result{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px}
.dd-ee-self-controls{display:grid;gap:14px}.dd-ee-self-controls>label{display:grid;gap:6px;color:var(--ink);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dd-ee-self-controls select{width:100%;border:1px solid var(--rule);border-radius:8px;padding:11px 12px;font:inherit;background:#fff}
.dd-ee-self-controls fieldset{border:1px solid var(--rule);border-radius:9px;padding:12px;display:grid;gap:8px}.dd-ee-self-controls legend{padding:0 6px;color:var(--ink);font-size:.72rem;font-weight:900}.dd-ee-self-controls fieldset label{display:flex;gap:8px;align-items:flex-start;color:var(--text);font-size:.76rem;line-height:1.35}
.dd-ee-self-result{background:#eef5f6;border-left:5px solid var(--green);font-size:.78rem;line-height:1.5}.dd-ee-self-result p{margin:.2rem 0 .75rem}.dd-ee-self-result small{display:block;color:var(--muted);margin-top:10px}
@media(max-width:900px){.dd-ee-self-grid{grid-template-columns:1fr}}

.dd-ee-career-context{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:16px;margin:0 clamp(18px,4vw,54px) 28px;padding:18px;background:#fff;border:1px solid var(--rule);border-radius:14px}
.dd-ee-career-context h2{margin:.3rem 0 .7rem;color:var(--ink);font:800 clamp(1.5rem,3vw,2.5rem)/1 Georgia,serif}.dd-ee-career-context p{color:var(--muted);font-size:.78rem;line-height:1.5}.dd-ee-career-context aside{background:#f8fbfc;border:1px solid var(--rule);border-radius:10px;padding:13px}.dd-ee-career-context aside>strong{color:var(--ink);font-size:.76rem}.dd-ee-career-context aside p{margin:9px 0}.dd-ee-career-context aside span{display:block;color:var(--green);font-weight:900}.dd-ee-career-context aside small{display:block;color:var(--muted);line-height:1.35}.dd-ee-evidence-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.dd-ee-evidence-badges span,.dd-ee-grade{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef5f6;color:var(--green);font-size:.66rem;font-weight:900}.dd-ee-mapping-rationale{padding:10px 12px;background:#fff8e8;border-left:4px solid var(--rust)}
.dd-ee-history{padding:0 clamp(18px,4vw,54px) 30px}.dd-ee-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dd-ee-history-grid article{background:#fff;border:1px solid var(--rule);border-radius:11px;padding:14px}.dd-ee-history-grid article>strong{display:block;color:var(--ink);font:800 1.4rem Georgia,serif}.dd-ee-history-grid dl{margin:10px 0 0;display:grid;gap:6px}.dd-ee-history-grid dl div{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid var(--rule);font-size:.73rem}.dd-ee-history-grid dt{color:var(--muted)}.dd-ee-history-grid dd{margin:0;color:var(--ink);font-weight:900}.dd-ee-history-grid article>small{display:block;margin-top:10px;color:var(--muted);font-size:.67rem;line-height:1.4}.dd-ee-data-gap{padding:14px 16px;background:#fff8e8;border-left:4px solid var(--rust);font-size:.78rem}.dd-ee-data-gap p{margin:4px 0 0;color:var(--muted);line-height:1.5}
.dd-ee-control-head h2{margin:.25rem 0;color:var(--ink);font:800 1.2rem Georgia,serif}
.dd-ee-slider-set{display:grid;gap:14px;padding:14px;background:#f8fbfc;border:1px solid var(--rule);border-radius:10px}.dd-ee-slider-set label{display:grid;gap:8px;color:var(--ink);font-size:.75rem;font-weight:900}.dd-ee-slider-set label>span{display:flex;justify-content:space-between;gap:10px;align-items:center}.dd-ee-slider-set input[type="range"]{padding:0;border:0;background:transparent}.dd-ee-slider-set strong{color:var(--green)}
.dd-ee-model-note{padding:12px 14px;background:#fff8e8;border-left:4px solid var(--rust);font-size:.74rem;line-height:1.5}.dd-ee-model-note strong{color:var(--ink)}.dd-ee-model-note p{margin:4px 0 0;color:var(--muted)}
.dd-ee-results article>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.dd-ee-results article>div small{color:var(--muted)}.dd-ee-results article>div strong{color:var(--green)}
.dd-ee-mini-chart{padding:12px;border:1px solid var(--rule);border-radius:9px;background:#fff}.dd-ee-mini-chart-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.dd-ee-mini-chart-head strong{color:var(--ink);font-size:.76rem}.dd-ee-mini-chart-head span{color:var(--muted);font-size:.67rem}.dd-ee-bar-row{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;align-items:center;margin:9px 0}.dd-ee-bar-row>span{color:var(--ink);font-size:.68rem;font-weight:900}.dd-ee-bar-row>small{grid-column:2;color:var(--muted);font-size:.64rem}.dd-ee-bar-track{position:relative;height:9px;border-radius:999px;background:#e8eef1;overflow:visible}.dd-ee-bar-track i{position:absolute;left:0;top:0;bottom:0;background:#8aa3ad;border-radius:999px}.dd-ee-bar-track b,.dd-ee-bar-track em{position:absolute;top:-4px;width:2px;height:17px;background:var(--green)}.dd-ee-bar-track em{background:var(--rust)}
.dd-ee-transparency{margin:0 clamp(18px,4vw,54px) 36px;padding:20px;background:#fff;border:1px solid var(--rule);border-radius:14px}.dd-ee-transparency h2{margin:.3rem 0;color:var(--ink);font:800 1.5rem Georgia,serif}.dd-ee-transparency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.dd-ee-transparency-grid article{padding:12px;background:#f8fbfc;border:1px solid var(--rule);border-radius:9px}.dd-ee-transparency-grid strong{color:var(--ink);font-size:.75rem}.dd-ee-transparency-grid p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.dd-ee-break-note{padding:11px 13px;background:#fff8e8;border-left:4px solid var(--rust);color:var(--muted);font-size:.74rem;line-height:1.5}
@media(max-width:1000px){.dd-ee-history-grid,.dd-ee-transparency-grid{grid-template-columns:1fr 1fr}.dd-ee-career-context{grid-template-columns:1fr}}
@media(max-width:620px){.dd-ee-history-grid,.dd-ee-transparency-grid{grid-template-columns:1fr}.dd-ee-bar-row{grid-template-columns:1fr}.dd-ee-bar-row>small{grid-column:1}}

.dd-ee-modebar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px clamp(18px,4vw,54px);background:#fff;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.dd-ee-modebar>div{display:grid;gap:4px}.dd-ee-modebar>div>strong{color:var(--ink);font:800 .95rem Georgia,serif}
.dd-ee-mode-buttons{display:flex;gap:7px;flex-wrap:wrap}.dd-ee-mode-buttons button{border:1px solid var(--rule);background:#f8fbfc;color:var(--ink);border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.dd-ee-mode-buttons button.active{background:var(--ink);border-color:var(--ink);color:#fff}
body[data-ee-mode="simple"] .detail-only{display:none!important}body[data-ee-mode="detailed"] .simple-only{display:none!important}
body[data-ee-input-mode="quick"] .advanced-only{display:none!important}body[data-ee-input-mode="advanced"] .quick-only{display:none!important}
.dd-ee-simple-summary{display:grid;gap:4px;max-width:760px;margin-top:16px;padding:13px 15px;background:#eef5f6;border-left:4px solid var(--green);border-radius:7px}.dd-ee-simple-summary strong,.dd-ee-basic-meaning strong{color:var(--ink)}.dd-ee-simple-summary span,.dd-ee-basic-meaning p{color:var(--muted);font-size:.78rem;line-height:1.5}
.dd-help{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--rule);border-radius:50%;background:#fff;color:var(--green);font-size:.68rem;font-weight:1000;cursor:pointer;vertical-align:middle;position:relative}
.dd-help-pop{display:block;position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(320px,80vw);padding:10px 11px;background:var(--ink);color:#fff;border-radius:8px;font-size:.72rem;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:500;box-shadow:0 8px 24px rgba(16,42,67,.18)}
.dd-ee-unemployment{padding:0 clamp(18px,4vw,54px) 34px}.dd-ee-unemployment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dd-ee-unemployment-grid article{background:#fff;border:1px solid var(--rule);border-radius:11px;padding:14px}.dd-ee-unemp-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.dd-ee-unemp-head strong{color:var(--ink);font:800 .95rem Georgia,serif}.dd-ee-unemp-head span{color:var(--green);font:900 1.35rem Georgia,serif}.dd-ee-unemployment-grid article>small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}
.dd-ee-spark{height:70px;display:flex;align-items:end;gap:5px;margin:12px 0;padding-top:8px;border-bottom:1px solid var(--rule)}.dd-ee-spark i,.dd-ee-spark b{flex:1;min-width:7px;background:#a8bac1;border-radius:4px 4px 0 0}.dd-ee-spark b{background:var(--rust)}
.dd-ee-unemp-projection{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--rule)}.dd-ee-unemp-projection span{color:var(--muted);font-size:.68rem}.dd-ee-unemp-projection strong{color:var(--rust);font-size:.72rem}.dd-ee-unemployment-grid .simple-only{margin:.65rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}
.dd-ee-unemp-national{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 14px;background:#eef5f6;border-left:4px solid var(--green);font-size:.76rem}.dd-ee-unemp-national strong{color:var(--ink)}.dd-ee-unemp-national span{color:var(--muted)}
.dd-ee-unemployment details{margin-top:12px;background:#fff;border:1px solid var(--rule);border-radius:9px;padding:12px 14px}.dd-ee-unemployment summary{cursor:pointer;color:var(--ink);font-weight:900;font-size:.78rem}.dd-ee-unemployment details p,.dd-ee-unemployment details li{color:var(--muted);font-size:.73rem;line-height:1.5}
.dd-ee-basic-meaning{display:grid;gap:4px;padding:13px 14px;background:#fff8e8;border-left:4px solid var(--rust);border-radius:8px}
.dd-ee-small-employer{display:grid;gap:6px;padding:14px;background:#fff8e8;border-left:5px solid var(--rust);border-radius:8px}.dd-ee-small-employer strong{color:var(--ink);font-size:.82rem}.dd-ee-small-employer p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.dd-ee-forecast-opt{display:flex!important;grid-template-columns:none!important;gap:8px!important;align-items:center;margin-top:5px;text-transform:none!important;letter-spacing:0!important}
.dd-ee-quick-fields{display:grid;grid-template-columns:1fr;gap:13px;padding:14px;background:#f8fbfc;border:1px solid var(--rule);border-radius:10px}.dd-ee-quick-fields label{display:grid;grid-template-columns:1fr auto;gap:7px;color:var(--ink);font-size:.74rem;font-weight:900}.dd-ee-quick-fields input{grid-column:1/-1}.dd-ee-quick-fields strong{color:var(--green)}
@media(max-width:1050px){.dd-ee-unemployment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dd-ee-modebar{align-items:flex-start;flex-direction:column}.dd-ee-unemployment-grid{grid-template-columns:1fr}.dd-ee-unemp-national{flex-direction:column}}

.dd-ee-triage{grid-column:1/-1;background:#eef5f6!important;border:1px solid var(--rule)!important;border-left:5px solid var(--green)!important;border-radius:12px;padding:18px!important}
.dd-ee-triage-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:14px}
.dd-ee-triage-head h2{margin:.25rem 0 .4rem;color:var(--ink);font:800 1.25rem Georgia,serif}.dd-ee-triage-head p:not(.dd-eyebrow){margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.dd-ee-triage-head>a{flex:0 0 auto;color:var(--rust);font-weight:900;text-decoration:none;font-size:.74rem}
.dd-ee-triage-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px}.dd-ee-triage-grid>label,.dd-ee-triage-grid fieldset{background:#fff;border:1px solid var(--rule);border-radius:9px;padding:12px}.dd-ee-triage-grid>label{display:grid;gap:7px;color:var(--ink);font-size:.72rem;font-weight:900}.dd-ee-triage-grid select{width:100%;border:1px solid var(--rule);border-radius:7px;padding:10px;font:inherit;background:#fff}.dd-ee-triage-grid fieldset{display:grid;gap:7px}.dd-ee-triage-grid legend{padding:0 5px;color:var(--ink);font-size:.72rem;font-weight:900}.dd-ee-triage-grid fieldset label{display:flex;gap:7px;align-items:flex-start;color:var(--text);font-size:.72rem;line-height:1.35}
.dd-ee-triage-result{margin-top:12px;padding:13px 14px;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--rust);border-radius:8px}.dd-ee-triage-result strong{display:block;color:var(--ink);font:800 .95rem Georgia,serif}.dd-ee-triage-result p{margin:5px 0 8px;color:var(--muted);font-size:.76rem;line-height:1.5}.dd-ee-triage-result a{color:var(--rust);font-size:.72rem;font-weight:900;text-decoration:none}
@media(max-width:900px){.dd-ee-triage-grid{grid-template-columns:1fr 1fr}.dd-ee-triage-grid fieldset{grid-column:1/-1}}
@media(max-width:620px){.dd-ee-triage-head{flex-direction:column}.dd-ee-triage-grid{grid-template-columns:1fr}.dd-ee-triage-grid fieldset{grid-column:auto}}

.dd-study-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:26px;padding:50px clamp(18px,4vw,54px) 30px;align-items:start}
.dd-study-hero h1{margin:.35rem 0 1rem;color:var(--ink);font:800 clamp(2.6rem,5vw,5rem)/.95 Georgia,serif;letter-spacing:-.04em}
.dd-study-hero>div>p:not(.dd-eyebrow){max-width:780px;color:var(--muted);font:1rem/1.55 Georgia,serif}.dd-study-meta{font-size:.72rem!important}
.dd-study-hero aside{display:grid;gap:8px;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:16px}.dd-study-hero aside strong{color:var(--ink);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.dd-study-hero aside span{padding-top:8px;border-top:1px solid var(--rule);color:var(--muted);font-size:.76rem}
.dd-study-triage{padding:0 clamp(18px,4vw,54px) 34px}.dd-study-triage-head{max-width:860px;margin-bottom:14px}.dd-study-triage-head h2{margin:.25rem 0 .45rem;color:var(--ink);font:800 1.8rem Georgia,serif}.dd-study-triage-head p:last-child{margin:0;color:var(--muted);font-size:.78rem}
.dd-study-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:16px}.dd-study-form>label,.dd-study-form fieldset{display:grid;gap:7px;color:var(--ink);font-size:.72rem;font-weight:900}.dd-study-form input,.dd-study-form select{width:100%;border:1px solid var(--rule);border-radius:8px;padding:10px;font:inherit;background:#fff}.dd-study-form fieldset{grid-column:1/-1;border:1px solid var(--rule);border-radius:9px;padding:12px;grid-template-columns:repeat(3,1fr)}.dd-study-form legend{grid-column:1/-1;padding:0 6px}.dd-study-form fieldset label{display:flex;gap:7px;align-items:flex-start;color:var(--text);font-size:.72rem;font-weight:500}.dd-study-form fieldset input{width:auto}.dd-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--rule);border-radius:8px;background:#fff}.dd-money-input span{padding-left:10px;color:var(--muted);font-weight:900}.dd-money-input input{border:0!important}
.dd-study-results{display:grid;gap:9px;margin-top:12px}.dd-study-result{background:#fff;border:1px solid var(--rule);border-left:5px solid var(--rule);border-radius:10px;padding:13px 14px}.dd-study-result.likely{border-left-color:var(--green)}.dd-study-result.variable{border-left-color:var(--rust)}.dd-study-result.unlikely{border-left-color:#9b5b4a}.dd-study-result-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.dd-study-result-top span{display:block;color:var(--green);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dd-study-result-top strong{display:block;margin-top:3px;color:var(--ink);font:800 1rem Georgia,serif}.dd-study-result-top a{color:var(--rust);font-size:.72rem;font-weight:900;text-decoration:none}.dd-study-result p{margin:8px 0;color:var(--muted);font-size:.76rem;line-height:1.45}.dd-study-result small{color:var(--text);font-size:.68rem;line-height:1.4}
.dd-study-program-list{display:grid}.dd-study-program-list a{display:grid;grid-template-columns:1fr 180px 230px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.dd-study-program-list strong{display:block;color:var(--ink);font-size:.82rem}.dd-study-program-list small{display:block;color:var(--muted);margin-top:3px;font-size:.7rem}.dd-study-program-list span{color:var(--green);font-size:.7rem;font-weight:900}.dd-study-program-list em{font-style:normal;color:var(--rust);font-size:.72rem;font-weight:900}
.dd-study-detail{max-width:1000px;padding:48px clamp(18px,5vw,70px) 70px}.dd-study-detail h1{margin:.35rem 0 .6rem;color:var(--ink);font:800 clamp(2.5rem,5vw,4.8rem)/.95 Georgia,serif}.dd-study-detail>section{margin:16px 0;padding:17px;background:#fff;border:1px solid var(--rule);border-radius:11px}.dd-study-detail>section.rust{background:#fff8e8}.dd-study-detail h2{margin:0 0 10px;color:var(--ink);font:800 1.2rem Georgia,serif}.dd-study-detail li{margin:.55rem 0;color:var(--muted);font-size:.78rem;line-height:1.45}.dd-study-detail dl{display:grid;gap:8px}.dd-study-detail dl div{display:grid;grid-template-columns:180px 1fr;gap:10px;padding-top:8px;border-top:1px solid var(--rule)}.dd-study-detail dt{color:var(--muted);font-size:.72rem}.dd-study-detail dd{margin:0;color:var(--ink);font-size:.76rem;font-weight:800}.dd-study-status{color:var(--green);font-weight:900}
.dd-study-warning{display:grid;gap:4px;margin-top:14px;padding:13px 15px;background:#fff8e8;border-left:4px solid var(--rust);font-size:.76rem}.dd-study-warning span{color:var(--muted);line-height:1.45}
.dd-nqf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px}.dd-nqf-grid article{background:#f8fbfc;border:1px solid var(--rule);border-radius:10px;padding:13px}.dd-nqf-grid article>span{display:block;color:var(--green);font-size:.68rem;font-weight:900}.dd-nqf-grid strong{display:block;margin:5px 0;color:var(--ink);font-size:.78rem}.dd-nqf-grid p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.dd-nqf-grid small{display:block;margin-top:8px;color:var(--rust);font-size:.65rem;font-weight:900}
.dd-master-details{border-top:1px solid var(--rule)}.dd-master-details summary{cursor:pointer;padding:14px 16px;color:var(--ink);font-weight:900;font-size:.78rem}.dd-master-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;padding:0 16px 16px}.dd-master-list div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--rule);font-size:.72rem}.dd-master-list strong{color:var(--ink)}.dd-master-list span{color:var(--muted)}
.dd-prof-context{margin-top:12px;padding:12px;background:#eef5f6;border-left:4px solid var(--green);border-radius:8px}.dd-prof-context>strong{color:var(--ink);font-size:.76rem}.dd-prof-context>p{margin:5px 0 9px;color:var(--muted);font-size:.73rem;line-height:1.45}
@media(max-width:1000px){.dd-study-form{grid-template-columns:1fr 1fr}.dd-nqf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.dd-study-hero{grid-template-columns:1fr}.dd-study-program-list a{grid-template-columns:1fr}.dd-study-program-list span,.dd-study-program-list em{justify-self:start}.dd-study-form fieldset{grid-template-columns:1fr 1fr}.dd-master-list{grid-template-columns:1fr}}
@media(max-width:620px){.dd-study-form{grid-template-columns:1fr}.dd-study-form fieldset{grid-template-columns:1fr}.dd-nqf-grid{grid-template-columns:1fr}.dd-study-detail dl div{grid-template-columns:1fr}.dd-study-result-top{flex-direction:column}}

.dd-study-form-v2{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;background:transparent!important;border:0!important;padding:0!important}
.dd-study-step{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:16px}
.dd-study-step-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}
.dd-study-step-head>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem;font-weight:900}
.dd-study-step-head strong{display:block;color:var(--ink);font:800 1rem Georgia,serif}.dd-study-step-head small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.4}
.dd-study-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dd-study-step-grid>label{display:grid;gap:6px;color:var(--ink);font-size:.72rem;font-weight:900}.dd-study-step-grid input,.dd-study-step-grid select{width:100%;border:1px solid var(--rule);border-radius:8px;padding:10px;background:#fff;font:inherit}
.dd-study-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dd-study-choice-grid>label{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--rule);border-radius:9px;background:#f8fbfc;color:var(--text);font-size:.73rem;line-height:1.4}.dd-study-choice-grid>label input{width:auto;margin-top:2px}.dd-study-choice-grid>label span{display:grid;gap:3px}.dd-study-choice-grid strong{color:var(--ink);font-size:.74rem}.dd-study-choice-grid small{color:var(--muted);line-height:1.4}.dd-study-choice-grid a{color:var(--rust);font-weight:900;text-decoration:none;font-size:.68rem}
.dd-study-ee-note{margin-top:10px;padding:11px 13px;background:#eef5f6;border-left:4px solid var(--green);border-radius:8px}.dd-study-ee-note strong{color:var(--ink);font-size:.74rem}.dd-study-ee-note p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}
.dd-disability-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;padding:50px clamp(18px,4vw,54px) 28px;align-items:start}
.dd-disability-hero h1{margin:.35rem 0 1rem;color:var(--ink);font:800 clamp(2.5rem,5vw,4.8rem)/.95 Georgia,serif;letter-spacing:-.035em}.dd-disability-hero>div>p:last-child{max-width:760px;color:var(--muted);font:1rem/1.55 Georgia,serif}.dd-disability-hero aside{padding:15px;background:#fff8e8;border:1px solid var(--rule);border-left:5px solid var(--rust);border-radius:10px}.dd-disability-hero aside strong{color:var(--ink)}.dd-disability-hero aside p{margin:5px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}
.dd-disability-triage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);gap:16px;padding:0 clamp(18px,4vw,54px) 30px;align-items:start}
.dd-disability-test{display:grid;gap:10px}.dd-disability-test article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:15px}.dd-disability-test article>div:first-child>span{color:var(--green);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dd-disability-test h2{margin:.3rem 0;color:var(--ink);font:800 1.05rem Georgia,serif}.dd-disability-test p{margin:0;color:var(--text);font-size:.76rem;line-height:1.45}.dd-disability-test small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.4}
.dd-disability-choice{display:flex;gap:7px;flex-wrap:wrap}.dd-disability-choice label{display:flex;gap:5px;align-items:center;padding:8px 10px;border:1px solid var(--rule);border-radius:999px;background:#f8fbfc;font-size:.7rem;font-weight:900;cursor:pointer}
.dd-disability-test details{padding:13px 15px;background:#f8fbfc;border:1px solid var(--rule);border-radius:10px}.dd-disability-test summary{cursor:pointer;color:var(--ink);font-weight:900;font-size:.76rem}.dd-disability-test li,.dd-disability-test details p{color:var(--muted);font-size:.72rem;line-height:1.45}
.dd-disability-result{position:sticky;top:18px;padding:17px;background:#eef5f6;border:1px solid var(--rule);border-left:5px solid var(--green);border-radius:12px}.dd-disability-result.unclear{border-left-color:var(--rust);background:#fff8e8}.dd-disability-result.unlikely{border-left-color:#9b5b4a;background:#fff7f4}.dd-disability-result h2{margin:.35rem 0 .55rem;color:var(--ink);font:800 1.3rem Georgia,serif}.dd-disability-result p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.5}.dd-disability-result small{display:block;margin-top:10px;color:var(--muted);font-size:.67rem}
.dd-disability-next{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 clamp(18px,4vw,54px) 30px;padding:17px 18px;background:#fff;border:1px solid var(--rule);border-radius:12px}.dd-disability-next h2{margin:.3rem 0;color:var(--ink);font:800 1.2rem Georgia,serif}.dd-disability-next p,.dd-disability-next li{color:var(--muted);font-size:.73rem;line-height:1.45}.dd-disability-next>a{color:var(--rust);font-weight:900;text-decoration:none;font-size:.76rem}
.dd-inline-help-link{color:var(--rust);font-size:.66rem;font-weight:900;text-decoration:none;text-transform:none;letter-spacing:0;margin-left:5px}
@media(max-width:950px){.dd-study-step-grid,.dd-study-choice-grid{grid-template-columns:1fr 1fr}.dd-disability-hero,.dd-disability-triage{grid-template-columns:1fr}.dd-disability-result{position:static}}
@media(max-width:620px){.dd-study-step-grid,.dd-study-choice-grid{grid-template-columns:1fr}.dd-disability-test article{grid-template-columns:1fr}.dd-disability-next{align-items:flex-start;flex-direction:column}}

.dd-nsfas-breakdown{background:transparent!important;border:0!important;padding:0!important}
.dd-nsfas-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.dd-nsfas-compare article{padding:15px;border:1px solid var(--rule);border-radius:11px;background:#f8fbfc}
.dd-nsfas-compare article:first-child{border-left:5px solid var(--green)}
.dd-nsfas-compare article:last-child{border-left:5px solid var(--rust)}
.dd-nsfas-compare span{display:block;color:var(--green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.dd-nsfas-compare strong{display:block;margin:.35rem 0;color:var(--ink);font:800 1rem Georgia,serif}
.dd-nsfas-compare p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.45}
.dd-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:11px;background:#fff}
.dd-funding-table{width:100%;border-collapse:collapse;min-width:880px}
.dd-funding-table th,.dd-funding-table td{padding:12px 13px;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}
.dd-funding-table th{background:#eef5f6;color:var(--ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.dd-funding-table td{color:var(--muted);font-size:.73rem;line-height:1.45}
.dd-funding-table td:first-child{color:var(--ink);font-weight:900;width:145px}
.dd-funding-table strong{color:var(--ink)}
.dd-funding-table small{color:var(--muted);line-height:1.4}
.dd-household-income-explainer{margin-top:14px;padding:15px;background:#eef5f6;border-left:5px solid var(--green);border-radius:10px}
.dd-household-income-explainer>strong{color:var(--ink);font:800 1rem Georgia,serif}
.dd-household-income-explainer p,.dd-household-income-explainer li{color:var(--muted);font-size:.74rem;line-height:1.5}
.dd-household-income-explainer ul{padding-left:20px}
.dd-disability-modebar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px clamp(18px,4vw,54px);background:#fff;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.dd-disability-modebar>div:first-child{display:grid;gap:4px}
.dd-disability-modebar>div:first-child>strong{color:var(--ink);font:800 .9rem Georgia,serif}
body[data-disability-view="simple"] .disability-detail-only{display:none!important}
@media(max-width:720px){.dd-nsfas-compare{grid-template-columns:1fr}.dd-disability-modebar{align-items:flex-start;flex-direction:column}}

.dd-tuition-tool{padding:0 clamp(18px,4vw,54px) 34px}
.dd-tuition-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:16px}
.dd-tuition-controls label{display:grid;gap:7px;color:var(--ink);font-size:.72rem;font-weight:900}.dd-tuition-controls select,.dd-tuition-controls input{width:100%;border:1px solid var(--rule);border-radius:8px;padding:10px;background:#fff;font:inherit}.dd-tuition-controls input[type="range"]{padding:0;border:0}
.dd-tuition-results{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.dd-tuition-results article{background:#f8fbfc;border:1px solid var(--rule);border-radius:10px;padding:13px}.dd-tuition-results span{display:block;color:var(--muted);font-size:.67rem}.dd-tuition-results strong{display:block;margin-top:4px;color:var(--green);font:800 1.15rem Georgia,serif}
.dd-tuition-meaning,.dd-tuition-nsfas{margin-top:12px;padding:13px 14px;border-radius:9px}.dd-tuition-meaning{background:#fff8e8;border-left:4px solid var(--rust)}.dd-tuition-nsfas{background:#eef5f6;border-left:4px solid var(--green)}.dd-tuition-meaning strong,.dd-tuition-nsfas strong{color:var(--ink)}.dd-tuition-meaning p,.dd-tuition-nsfas p{margin:4px 0;color:var(--muted);font-size:.75rem;line-height:1.5}.dd-tuition-nsfas a{color:var(--rust);font-weight:900;text-decoration:none;font-size:.72rem}
@media(max-width:1100px){.dd-tuition-controls{grid-template-columns:1fr 1fr}.dd-tuition-results{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.dd-tuition-controls,.dd-tuition-results{grid-template-columns:1fr}}

.dd-income-toggle{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:transparent;padding:0;color:var(--ink);font:inherit;font-weight:900;cursor:pointer;text-align:left}
.dd-income-toggle .dd-income-main{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-thickness:1px}
.dd-income-toggle .dd-income-hover{position:absolute;z-index:8;left:0;top:calc(100% + 5px);white-space:nowrap;padding:5px 7px;border-radius:6px;background:var(--ink);color:#fff;font-size:.66rem;font-weight:700;opacity:0;pointer-events:none;transform:translateY(-2px);transition:.15s}
.dd-income-toggle:hover .dd-income-hover,.dd-income-toggle:focus-visible .dd-income-hover{opacity:1;transform:translateY(0)}
.dd-income-toggle.inline{display:inline-flex;vertical-align:baseline;margin:0 2px}
.dd-household-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.dd-household-head p{margin:.3rem 0 0}
.dd-explainer-button{border:1px solid var(--rule);background:#fff;color:var(--rust);border-radius:999px;padding:8px 11px;font-size:.69rem;font-weight:900;cursor:pointer;white-space:nowrap}
.dd-household-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}
.dd-household-grid article{padding:11px;background:#fff;border:1px solid var(--rule);border-radius:8px}
.dd-household-grid span{display:block;color:var(--green);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.dd-household-grid strong{display:block;margin:4px 0;color:var(--ink);font-size:.76rem}
.dd-household-grid p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}
.dd-inline-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}
.dd-explainer-dialog{width:min(660px,calc(100vw - 32px));border:0;border-radius:14px;padding:22px;box-shadow:0 22px 70px rgba(16,42,67,.28);color:var(--text)}
.dd-explainer-dialog::backdrop{background:rgba(16,42,67,.48)}
.dd-explainer-dialog h2{margin:.35rem 0 .75rem!important;color:var(--ink);font:800 1.5rem Georgia,serif!important}
.dd-explainer-dialog p{color:var(--muted);font-size:.78rem;line-height:1.55}
.dd-dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--muted);font-size:1.6rem;cursor:pointer}
.dd-allowance-caveat{margin-top:12px;padding:13px 14px;background:#fff8e8;border-left:4px solid var(--rust);border-radius:8px}
.dd-allowance-caveat strong{color:var(--ink);font-size:.76rem}.dd-allowance-caveat p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}
.dd-nsfas-totals{margin-top:14px}.dd-nsfas-totals h3{margin:0 0 9px;color:var(--ink);font:800 1rem Georgia,serif}
.dd-nsfas-total-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dd-nsfas-total-grid article{padding:13px;background:#f8fbfc;border:1px solid var(--rule);border-radius:9px}
.dd-nsfas-total-grid span{display:block;color:var(--muted);font-size:.66rem}.dd-nsfas-total-grid strong{display:block;margin:4px 0;color:var(--green);font:800 1.1rem Georgia,serif}.dd-nsfas-total-grid p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}
.dd-nsfas-totals details{margin-top:10px;border:1px solid var(--rule);border-radius:9px;background:#fff}.dd-nsfas-totals summary{padding:11px 13px;cursor:pointer;color:var(--ink);font-size:.73rem;font-weight:900}
.dd-funding-table.compact{min-width:700px}
.dd-wiki-page{max-width:1050px;padding:48px clamp(18px,5vw,70px) 70px}.dd-wiki-page>h1{margin:.35rem 0 .7rem;color:var(--ink);font:800 clamp(2.5rem,5vw,4.8rem)/.95 Georgia,serif}.dd-wiki-lead{max-width:800px;color:var(--muted);font:1rem/1.55 Georgia,serif}
.dd-wiki-page>section{margin:16px 0;padding:17px;background:#fff;border:1px solid var(--rule);border-radius:11px}.dd-wiki-page h2{margin:0 0 10px;color:var(--ink);font:800 1.2rem Georgia,serif}.dd-wiki-page p,.dd-wiki-page li{color:var(--muted);font-size:.77rem;line-height:1.5}.dd-wiki-emphasis{background:#fff8e8!important;border-left:5px solid var(--rust)!important}
.dd-income-threshold-cards,.dd-wiki-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dd-income-threshold-cards article,.dd-wiki-examples article{padding:12px;background:#f8fbfc;border:1px solid var(--rule);border-radius:8px}.dd-income-threshold-cards span{display:block;color:var(--muted);font-size:.67rem;margin-bottom:5px}.dd-wiki-examples strong{color:var(--ink);font-size:.74rem}.dd-wiki-examples p{margin:4px 0 0;font-size:.7rem}
@media(max-width:900px){.dd-household-grid{grid-template-columns:1fr 1fr}.dd-income-threshold-cards,.dd-wiki-examples{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dd-household-head{flex-direction:column}.dd-household-grid,.dd-nsfas-total-grid,.dd-income-threshold-cards,.dd-wiki-examples{grid-template-columns:1fr}.dd-explainer-button{white-space:normal}}

.dd-study-sassa-card select{margin-top:7px;width:100%;border:1px solid var(--rule);border-radius:7px;padding:8px;background:#fff;font:inherit}
.dd-study-route-message{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px;padding:14px 15px;background:#eef5f6;border:1px solid var(--rule);border-left:5px solid var(--green);border-radius:10px}
.dd-study-route-message span{display:block;color:var(--green);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.dd-study-route-message strong{display:block;margin:4px 0;color:var(--ink);font:800 .95rem Georgia,serif}
.dd-study-route-message p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.dd-study-route-message>a{flex:0 0 auto;color:var(--rust);font-size:.72rem;font-weight:900;text-decoration:none}

.dd-tools-hero,.dd-stats-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:24px;padding:50px clamp(18px,4vw,54px) 28px;align-items:start}
.dd-tools-hero h1,.dd-stats-hero h1{margin:.35rem 0 .85rem;color:var(--ink);font:800 clamp(2.7rem,5vw,5rem)/.95 Georgia,serif;letter-spacing:-.04em}
.dd-tools-hero>div>p:last-child,.dd-stats-hero>div>p:last-child{max-width:760px;color:var(--muted);font:1rem/1.55 Georgia,serif}
.dd-tools-hero aside,.dd-stats-hero aside{display:grid;gap:8px;padding:15px;background:#fff;border:1px solid var(--rule);border-radius:12px}
.dd-tools-hero aside strong,.dd-stats-hero aside strong{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.dd-tools-hero aside span,.dd-stats-hero aside span{padding-top:8px;border-top:1px solid var(--rule);color:var(--muted);font-size:.72rem}

.dd-tools-section,.dd-stats-section{margin:0 clamp(18px,4vw,54px) 24px;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden}
.dd-tools-section>.dd-panel-head,.dd-stats-section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--rule)}
.dd-tools-section h2,.dd-stats-section h2{margin:.25rem 0 0;color:var(--ink);font:800 1.3rem Georgia,serif}
.dd-stats-section-head>span,.dd-stats-section-head>a{color:var(--muted);font-size:.72rem;font-weight:900;text-decoration:none}
.dd-stats-section-head>a{color:var(--rust)}

.dd-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}
.dd-tools-grid a{display:grid;align-content:start;gap:6px;min-height:180px;padding:16px;background:#f8fbfc;border:1px solid var(--rule);border-radius:11px;text-decoration:none;color:inherit;transition:.15s}
.dd-tools-grid a:hover{transform:translateY(-2px);border-color:var(--green)}
.dd-tools-grid a>span{color:var(--green);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.dd-tools-grid a>strong{color:var(--ink);font:800 1.05rem Georgia,serif}
.dd-tools-grid a>p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.45}
.dd-tools-grid a>em{margin-top:auto;color:var(--rust);font-size:.71rem;font-style:normal;font-weight:900}

.dd-tool-page{max-width:1040px;padding:48px clamp(18px,5vw,70px) 70px;margin:0 auto}
.dd-tool-page>h1{margin:.35rem 0 .7rem;color:var(--ink);font:800 clamp(2.5rem,5vw,4.8rem)/.95 Georgia,serif;letter-spacing:-.035em}
.dd-tool-page>p:not(.dd-eyebrow){max-width:780px;color:var(--muted);font:1rem/1.5 Georgia,serif}
.dd-tool-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;padding:16px;background:#fff;border:1px solid var(--rule);border-radius:14px}
.dd-tool-box>label{display:grid;gap:7px;color:var(--ink);font-size:.73rem;font-weight:900}
.dd-tool-box input,.dd-tool-box select{width:100%;border:1px solid var(--rule);border-radius:8px;padding:11px;background:#fff;font:inherit}
.dd-tool-box>div{grid-column:1/-1;display:grid;gap:6px;padding:14px;background:#eef5f6;border-left:5px solid var(--green);border-radius:9px}
.dd-tool-box>div strong{color:var(--ink);font:800 1.1rem Georgia,serif}
.dd-tool-box>div span{color:var(--muted);font-size:.74rem}
.dd-tool-conclusion{margin:12px 0;padding:14px;background:#fff8e8;border-left:5px solid var(--rust);border-radius:9px}
.dd-tool-conclusion strong{color:var(--ink);font-size:.78rem}.dd-tool-conclusion p{margin:5px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}
.dd-tool-page details{margin:12px 0;padding:12px 14px;background:#fff;border:1px solid var(--rule);border-radius:9px}
.dd-tool-page summary{cursor:pointer;color:var(--ink);font-size:.76rem;font-weight:900}.dd-tool-page details p{color:var(--muted);font-size:.73rem;line-height:1.5}
.dd-id-visual{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}
.dd-id-visual article{padding:13px;background:#fff;border:1px solid var(--rule);border-radius:10px}
.dd-id-visual article>span{display:block;color:var(--green);font:900 1.15rem Georgia,serif}
.dd-id-visual strong{display:block;margin:5px 0;color:var(--ink);font-size:.75rem}.dd-id-visual p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.dd-id-visual small{display:block;margin-top:7px;color:var(--rust);font-size:.63rem;font-weight:900}

.dd-stats-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 clamp(18px,4vw,54px) 24px}
.dd-stats-overview article{padding:14px;background:#fff;border:1px solid var(--rule);border-radius:11px}
.dd-stats-overview span{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.dd-stats-overview strong{display:block;margin:5px 0;color:var(--green);font:800 1.45rem Georgia,serif}
.dd-stats-overview p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}
.dd-stats-bars{display:grid;gap:11px;padding:18px}
.dd-stats-bar-row{display:grid;grid-template-columns:170px 1fr 60px;gap:10px;align-items:center}
.dd-stats-bar-row>span{color:var(--ink);font-size:.72rem;font-weight:900}
.dd-stats-bar-row>div{height:12px;background:#e8eef1;border-radius:999px;overflow:hidden}
.dd-stats-bar-row i{display:block;height:100%;background:var(--green);border-radius:999px}
.dd-stats-bar-row>strong{color:var(--ink);font-size:.72rem;text-align:right}
.dd-stats-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px}
.dd-stats-card-grid.four{grid-template-columns:repeat(4,1fr)}
.dd-stats-card-grid article{padding:13px;background:#f8fbfc;border:1px solid var(--rule);border-radius:9px}
.dd-stats-card-grid article>span{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.dd-stats-card-grid article>strong{display:block;margin:4px 0;color:var(--ink);font-size:.72rem}
.dd-stats-card-grid article>b{display:block;color:var(--green);font:800 1.15rem Georgia,serif}
.dd-stats-subhead{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:8px 18px 0}.dd-stats-subhead h3{margin:0;color:var(--ink);font:800 1rem Georgia,serif}.dd-stats-subhead span{color:var(--muted);font-size:.68rem}
.dd-stats-insight{margin:0 18px 16px;padding:11px 13px;background:#fff8e8;border-left:4px solid var(--rust);color:var(--muted);font-size:.72rem;line-height:1.45}
.dd-stat-spark{display:flex;gap:16px;align-items:end;padding:20px 18px;overflow-x:auto}
.dd-stat-spark>div{display:grid;justify-items:center;gap:4px;min-width:58px}.dd-stat-bar{display:flex;align-items:end;height:85px}.dd-stat-bar i{display:block;width:24px;background:var(--green);border-radius:5px 5px 0 0}.dd-stat-spark strong{color:var(--ink);font-size:.69rem}.dd-stat-spark span{color:var(--muted);font-size:.65rem}

@media(max-width:1000px){
  .dd-tools-grid{grid-template-columns:1fr 1fr}
  .dd-stats-overview{grid-template-columns:1fr 1fr}
  .dd-stats-card-grid,.dd-stats-card-grid.four{grid-template-columns:1fr 1fr}
  .dd-id-visual{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .dd-tools-hero,.dd-stats-hero{grid-template-columns:1fr}
  .dd-study-route-message{align-items:flex-start;flex-direction:column}
  .dd-tool-box{grid-template-columns:1fr}
  .dd-stats-bar-row{grid-template-columns:1fr 52px}.dd-stats-bar-row>div{grid-column:1/-1}
}
@media(max-width:600px){
  .dd-tools-grid,.dd-stats-overview,.dd-stats-card-grid,.dd-stats-card-grid.four,.dd-id-visual{grid-template-columns:1fr}
}

.dd-annual-amount{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}
.dd-annual-main{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-thickness:1px}
.dd-annual-tip{position:absolute;z-index:20;left:0;top:calc(100% + 5px);white-space:nowrap;padding:5px 7px;border-radius:6px;background:var(--ink);color:#fff;font-size:.66rem;font-weight:700;opacity:0;pointer-events:none;transform:translateY(-2px);transition:.15s}
.dd-annual-amount:hover .dd-annual-tip,.dd-annual-amount:focus-visible .dd-annual-tip{opacity:1;transform:translateY(0)}

.dd-ee-validation{margin:0 0 12px;padding:13px 15px;background:#fff4ef;border:1px solid var(--rule);border-left:5px solid var(--rust);border-radius:9px}
.dd-ee-validation strong{display:block;color:var(--ink);font-size:.76rem}
.dd-ee-validation ul{margin:6px 0 0;padding-left:18px}.dd-ee-validation li{color:var(--muted);font-size:.71rem;line-height:1.45}

/* Accessibility hardening */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role="button"]:focus-visible{
  outline:3px solid currentColor;
  outline-offset:3px;
}
button:not(.dd-help):not(.dd-dialog-close),select,input[type="number"],input[type="email"],input[type="text"],input[type="password"]{
  min-height:44px;
}
button:disabled,button[aria-disabled="true"],input:disabled,select:disabled{
  opacity:.58;
  cursor:not-allowed;
}
.dd-help{min-width:24px;min-height:24px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
  .dd-tools-grid a:hover{transform:none}
}

.dd-stats-longitudinal{overflow:visible}
.dd-longitudinal-block{padding:18px;border-bottom:1px solid var(--rule)}
.dd-longitudinal-block:last-child{border-bottom:0}
.dd-longitudinal-control{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(260px,1.6fr) auto;gap:14px;align-items:center;margin-bottom:13px}
.dd-longitudinal-control strong{display:block;color:var(--ink);font:800 1rem Georgia,serif}
.dd-longitudinal-control small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}
.dd-longitudinal-control input[type="range"]{width:100%;min-height:auto}
.dd-longitudinal-control>b{min-width:58px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:#f8fbfc;color:var(--green);text-align:center;font:800 1rem Georgia,serif}
.dd-longitudinal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.dd-longitudinal-grid article{padding:12px;background:#f8fbfc;border:1px solid var(--rule);border-radius:9px}
.dd-longitudinal-grid article>span{display:block;color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.dd-longitudinal-grid article>strong{display:block;margin:5px 0;color:var(--ink);font-size:.69rem;line-height:1.3}
.dd-longitudinal-grid article>b{display:block;color:var(--green);font:800 1.12rem Georgia,serif}
.dd-longitudinal-block>.dd-stats-insight{margin:12px 0 0}
.dd-longitudinal-block>.dd-inline-actions{margin-top:9px}
@media(max-width:980px){
  .dd-longitudinal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .dd-longitudinal-control{grid-template-columns:1fr auto}
  .dd-longitudinal-control input[type="range"]{grid-column:1/-1;grid-row:2}
}
@media(max-width:540px){
  .dd-longitudinal-grid{grid-template-columns:1fr}
}

.dd-tuition-coverage{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 clamp(18px,4vw,54px) 16px}
.dd-tuition-coverage article{padding:13px;background:#fff;border:1px solid var(--rule);border-radius:10px}
.dd-tuition-coverage span{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.dd-tuition-coverage strong{display:block;margin-top:5px;color:var(--green);font:800 1.45rem Georgia,serif}
.dd-data-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.dd-data-status.observed{background:#eaf5ee;color:#29643b}
.dd-data-status.source{background:#eef5f6;color:var(--green)}
.dd-data-status.pending{background:#fff8e8;color:var(--rust)}
@media(max-width:850px){.dd-tuition-coverage{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dd-tuition-coverage{grid-template-columns:1fr}}

.dd-disability-detailed{display:grid;gap:13px;padding:15px;background:#f8fbfc;border:1px solid var(--rule);border-radius:11px}
.dd-disability-detail-head>span{display:block;color:var(--green);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.dd-disability-detail-head h2{margin:.35rem 0;color:var(--ink);font:800 1.08rem Georgia,serif}
.dd-disability-detail-head p{margin:0;color:var(--text);font-size:.75rem;line-height:1.48}
.dd-disability-detail-head small{display:block;margin-top:6px;color:var(--muted);font-size:.68rem;line-height:1.45}
.dd-disability-functions{margin:0;padding:12px;border:1px solid var(--rule);border-radius:9px;background:#fff}
.dd-disability-functions legend{padding:0 6px;color:var(--ink);font-size:.73rem;font-weight:900}
.dd-disability-functions legend small{display:block;margin-top:3px;color:var(--muted);font-weight:400}
.dd-disability-functions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}
.dd-disability-functions label{display:flex;gap:7px;align-items:flex-start;padding:8px;background:#f8fbfc;border-radius:7px;color:var(--text);font-size:.7rem;line-height:1.35}
.dd-disability-functions input{margin-top:2px}
.dd-disability-detail-notes{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dd-disability-detail-notes article{padding:11px;background:#fff;border:1px solid var(--rule);border-radius:8px}
.dd-disability-detail-notes strong{color:var(--ink);font-size:.73rem}
.dd-disability-detail-notes p{margin:5px 0 0;color:var(--muted);font-size:.69rem;line-height:1.45}
.dd-disability-area-summary{display:grid;gap:4px;margin-top:11px;padding:10px;background:rgba(255,255,255,.68);border-radius:7px}
.dd-disability-area-summary strong{color:var(--ink);font-size:.67rem}
.dd-disability-area-summary span{color:var(--muted);font-size:.67rem;line-height:1.4}
@media(max-width:700px){
  .dd-disability-functions>div,.dd-disability-detail-notes{grid-template-columns:1fr}
}

.dd-ee-quick-assumption{margin:10px 0;padding:10px 12px;background:#eef5f6;border-left:4px solid var(--green);border-radius:8px;color:var(--muted);font-size:.7rem;line-height:1.45}
.dd-ee-quick-assumption strong{color:var(--ink)}

.dd-disability-support-note{padding:11px 12px;background:#eef5f6;border-left:4px solid var(--green);border-radius:8px}
.dd-disability-support-note strong{color:var(--ink);font-size:.73rem}
.dd-disability-support-note p{margin:5px 0 0;color:var(--muted);font-size:.69rem;line-height:1.45}

.dd-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:16px 18px}
.dd-readiness-grid article{padding:12px;border:1px solid var(--rule);border-radius:9px;background:#f8fbfc}
.dd-readiness-grid article.ready{border-left:4px solid var(--green)}
.dd-readiness-grid article.missing{border-left:4px solid var(--rust);background:#fff8e8}
.dd-readiness-grid span{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.dd-readiness-grid strong{display:block;margin:5px 0;color:var(--ink);font-size:.75rem}
.dd-readiness-grid small{display:block;color:var(--muted);font-size:.64rem;line-height:1.35}
.dd-admin-readiness-note{margin:0 18px 16px;padding:10px 12px;background:#fff8e8;border-left:4px solid var(--rust);color:var(--muted);font-size:.7rem;line-height:1.45}
@media(max-width:1000px){.dd-readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dd-readiness-grid{grid-template-columns:1fr}}

.dd-source-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px}
.dd-source-monitor-grid article{padding:13px;border:1px solid var(--rule);border-radius:10px;background:#f8fbfc}
.dd-source-monitor-grid article.current{border-left:4px solid var(--green)}
.dd-source-monitor-grid article.review,.dd-source-monitor-grid article.not_run{border-left:4px solid var(--rust);background:#fff8e8}
.dd-source-monitor-grid article.failed{border-left:4px solid #8e2f2f;background:#fff3f3}
.dd-source-monitor-grid span{display:block;color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.dd-source-monitor-grid strong{display:block;margin:4px 0;color:var(--ink);font:800 .95rem Georgia,serif}
.dd-source-monitor-grid p{margin:7px 0;color:var(--muted);font-size:.69rem;line-height:1.4}
.dd-source-monitor-grid b{display:block;color:var(--ink);font-size:.66rem}
.dd-source-monitor-grid small{display:block;margin-top:5px;color:var(--muted);font-size:.64rem;line-height:1.35}
.dd-source-monitor-grid em{display:inline-block;margin-top:7px;color:var(--rust);font-size:.62rem;font-style:normal;font-weight:900}
@media(max-width:980px){.dd-source-monitor-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dd-source-monitor-grid{grid-template-columns:1fr}}

/* Decision-support tools */
.dd-decision-tool{max-width:1180px}
.dd-decision-search,.dd-compare-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0;padding:15px;background:#fff;border:1px solid var(--rule);border-radius:12px}
.dd-decision-search label,.dd-compare-search label,.dd-gap-controls>label,.dd-col-top label{display:grid;gap:6px;color:var(--ink);font-size:.72rem;font-weight:900}
.dd-decision-search input,.dd-compare-search input,.dd-compare-search select,.dd-gap-controls input,.dd-gap-controls select,.dd-col-top input,.dd-col-top select{width:100%;border:1px solid var(--rule);border-radius:8px;padding:10px;background:#fff;font:inherit}
.dd-occ-suggestions{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow:auto;padding:5px;background:#fff;border:1px solid var(--rule);border-radius:9px;box-shadow:0 14px 35px rgba(16,42,67,.14)}
.dd-decision-search label,.dd-compare-picker{position:relative}
.dd-occ-suggestions button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border:0;border-bottom:1px solid var(--rule);background:#fff;text-align:left;cursor:pointer}
.dd-occ-suggestions button:last-child{border-bottom:0}
.dd-occ-suggestions button:hover{background:#f8fbfc}
.dd-occ-suggestions strong{color:var(--ink);font-size:.72rem}.dd-occ-suggestions span{color:var(--muted);font-size:.65rem;white-space:nowrap}

.dd-pathway-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}
.dd-pathway-summary>div{padding:13px;background:#fff;border:1px solid var(--rule);border-radius:9px}
.dd-pathway-summary span{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.dd-pathway-summary strong{display:block;margin:5px 0;color:var(--ink);font:800 1rem Georgia,serif}
.dd-pathway-summary small{color:var(--muted);font-size:.66rem}
.dd-pathway-builder{display:grid;gap:13px}
.dd-pathway-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:#f8fbfc;border:1px solid var(--rule);border-radius:10px}
.dd-pathway-controls label{display:grid;gap:6px;color:var(--ink);font-size:.7rem;font-weight:900}
.dd-pathway-controls select{border:1px solid var(--rule);border-radius:8px;padding:9px;background:#fff}
.dd-pathway-steps{display:grid;gap:8px}
.dd-pathway-steps article{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px;background:#fff;border:1px solid var(--rule);border-radius:9px}
.dd-pathway-steps article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}
.dd-pathway-steps strong{color:var(--ink);font-size:.76rem}.dd-pathway-steps p{margin:3px 0;color:var(--muted);font-size:.71rem;line-height:1.45}.dd-pathway-steps small{color:var(--muted);font-size:.65rem}.dd-pathway-steps a{display:inline-block;margin-right:10px;color:var(--rust);font-size:.69rem;font-weight:900;text-decoration:none}

.dd-compare-search{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,.55fr) auto}
.dd-compare-picker{min-width:0}
.dd-compare-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:#fff}
.dd-compare-table{width:100%;border-collapse:collapse;min-width:900px}
.dd-compare-table th,.dd-compare-table td{padding:12px 13px;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}
.dd-compare-table th{background:#eef5f6;color:var(--ink);font-size:.72rem}
.dd-compare-table th:first-child,.dd-compare-table td:first-child{width:170px;background:#f8fbfc;color:var(--ink);font-weight:900}
.dd-compare-table th small{display:block;margin-top:3px;color:var(--muted);font-weight:400}
.dd-compare-table td strong{display:block;color:var(--ink);font-size:.73rem;line-height:1.35}
.dd-compare-table td small,.dd-compare-table td span{display:block;margin-top:4px;color:var(--muted);font-size:.67rem;line-height:1.4}
.dd-compare-table td a{display:block;margin-top:5px;color:var(--rust);font-size:.67rem;font-weight:900;text-decoration:none}
.dd-compare-gap{margin-top:6px!important;padding:6px 7px;background:#fff8e8;border-radius:6px}
.dd-compare-next{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}
.dd-compare-next article{padding:13px;background:#f8fbfc;border:1px solid var(--rule);border-radius:9px}
.dd-compare-next span{display:block;color:var(--green);font-size:.63rem;font-weight:900;text-transform:uppercase}
.dd-compare-next strong{display:block;margin:5px 0;color:var(--ink);font:800 .95rem Georgia,serif}.dd-compare-next p{color:var(--muted);font-size:.69rem;line-height:1.4}.dd-compare-next a{display:inline-block;margin-right:9px;color:var(--rust);font-size:.66rem;font-weight:900;text-decoration:none}

.dd-gap-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin:18px 0}
.dd-gap-controls{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px;background:#fff;border:1px solid var(--rule);border-radius:12px}
.dd-gap-controls details,.dd-gap-controls .dd-gap-check{grid-column:1/-1}
.dd-gap-controls label small{color:var(--muted);font-size:.63rem;line-height:1.35}
.dd-gap-cost-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:11px;background:#f8fbfc;border:1px solid var(--rule);border-radius:9px}
.dd-gap-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;gap:8px!important;align-items:center;font-weight:700!important}
.dd-gap-check input{width:auto!important}
.dd-gap-results{display:grid;gap:8px;align-content:start}
.dd-gap-results article{padding:13px;background:#f8fbfc;border:1px solid var(--rule);border-radius:9px}
.dd-gap-results article.total{background:#eef5f6}
.dd-gap-results span{display:block;color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900}
.dd-gap-results strong{display:block;margin-top:5px;color:var(--green);font:800 1.15rem Georgia,serif}

.dd-col-top{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:14px;background:#fff;border:1px solid var(--rule);border-radius:12px}
.dd-col-results{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}
.dd-col-results article{padding:13px;background:#f8fbfc;border:1px solid var(--rule);border-radius:9px}
.dd-col-results span{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900}
.dd-col-results strong{display:block;margin-top:5px;color:var(--green);font:800 1.12rem Georgia,serif}
.dd-col-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 14px;background:#fff8e8;border-radius:9px}
.dd-col-actions p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}
.dd-col-budget{margin:14px 0;border:1px solid var(--rule);border-radius:12px;background:#fff;overflow:hidden}
.dd-col-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px}
.dd-col-category-grid label{display:grid;gap:5px;padding:10px;background:#f8fbfc;border:1px solid var(--rule);border-radius:8px}
.dd-col-category-grid label>span{color:var(--ink);font-size:.68rem;font-weight:900;line-height:1.3}
.dd-col-category-grid input{border:1px solid var(--rule);border-radius:7px;padding:9px;background:#fff}
.dd-col-category-grid small{color:var(--muted);font-size:.61rem}

@media(max-width:1000px){
  .dd-compare-search{grid-template-columns:1fr 1fr}
  .dd-compare-next,.dd-pathway-summary,.dd-pathway-controls{grid-template-columns:1fr 1fr}
  .dd-gap-layout{grid-template-columns:1fr}
  .dd-col-results{grid-template-columns:1fr 1fr}
  .dd-col-category-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .dd-decision-search,.dd-compare-search,.dd-pathway-summary,.dd-pathway-controls,.dd-compare-next,.dd-col-top,.dd-col-results,.dd-col-category-grid,.dd-gap-controls,.dd-gap-cost-grid{grid-template-columns:1fr}
  .dd-decision-search button,.dd-compare-search button{width:100%}
  .dd-gap-controls details,.dd-gap-controls .dd-gap-check,.dd-gap-cost-grid{grid-column:auto}
  .dd-col-actions{align-items:flex-start;flex-direction:column}
}

/* Keep the postgraduate route notice hidden until the prerequisite is selected. */
.dd-study-route-message[hidden]{display:none!important}
