/* Preserved from original <style id="original-style-block-1"> block 1; order retained. */
:root{--navy:#102c4c;--navy2:#183e63;--blue:#2463eb;--blue-soft:#edf4ff;--teal:#0c8a75;--teal-soft:#e9f8f4;--ink:#172b41;--muted:#66788b;--line:#dce5ee;--paper:#f5f8fc;--white:#fff;--gold:#b97712;--gold-soft:#fff7e8;--red:#bd3e4a;--shadow:0 18px 50px rgba(21,48,79,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}.topbar{height:78px;padding:0 max(28px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e8eef5;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-icon{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#173f66,#2771df);display:grid;place-items:center;color:white;font-weight:900;letter-spacing:-1px;box-shadow:0 8px 18px #1b5ac42c}.brand strong{display:block;font-size:16px;letter-spacing:-.3px}.brand small{display:block;color:#6e8093;font-size:12px;margin-top:1px}.topbar-right{display:flex;gap:18px;align-items:center}.prototype-badge{font-size:12px;font-weight:700;color:#35604f;background:#eef8f2;border:1px solid #d9eee1;padding:7px 11px;border-radius:50px}.prototype-badge i{display:inline-block;width:7px;height:7px;background:#2db77b;border-radius:100%;margin:0 6px 1px 0}.text-btn{border:0;background:transparent;color:#49637d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.text-btn:hover{color:var(--blue)}.page-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.intro-hero{margin:34px 0 23px;background:linear-gradient(115deg,#102c4c,#17456e);border-radius:26px;min-height:286px;padding:38px 44px;color:white;position:relative;display:flex;overflow:hidden;box-shadow:var(--shadow)}.hero-copy{max-width:660px;position:relative;z-index:2}.eyebrow,.step-kicker{font-size:11px;letter-spacing:1.6px;font-weight:850;color:#83c9c3;margin:0 0 10px}.eyebrow span{display:inline-block;width:20px;height:2px;background:#71d0c0;vertical-align:middle;margin-right:7px}.intro-hero h1{font-size:clamp(32px,4.3vw,48px);line-height:1.05;letter-spacing:-1.9px;margin:0 0 15px;font-weight:850}.intro-hero h1 em{color:#8de1d0;font-style:normal}.hero-subtitle{max-width:650px;color:#d8e6f4;font-size:14px;line-height:1.75;margin:0}.hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.hero-points span{border:1px solid #436689;border-radius:50px;padding:7px 10px;color:#e1edf7;font-size:11px;font-weight:700;background:#ffffff08}.hero-art{position:absolute;right:45px;top:0;bottom:0;width:330px}.art-circle{position:absolute;border-radius:50%;border:1px solid #cde5ff24}.circle-a{width:285px;height:285px;right:8px;top:7px}.circle-b{width:215px;height:215px;right:43px;top:42px}.art-paper{position:absolute;width:170px;height:205px;right:65px;top:39px;background:#fff;border-radius:15px;transform:rotate(6deg);padding:20px;color:var(--navy);box-shadow:0 20px 40px #061d3870}.paper-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e3f5ef;color:#0b8b77;font-size:20px;margin-bottom:21px}.paper-line{height:8px;width:93px;border-radius:5px;background:#dbe4ee;margin-bottom:9px}.paper-line.wide{width:127px;background:#bad4f3}.paper-line.short{width:64px}.paper-stamp{position:absolute;bottom:17px;left:20px;font-size:9px;font-weight:900;letter-spacing:1.1px;color:#5280a7}.art-chip{position:absolute;border-radius:11px;background:white;color:#163d60;font-size:11px;font-weight:800;padding:11px 13px;box-shadow:0 9px 24px #051a3340}.chip-one{right:190px;top:69px}.chip-two{right:18px;bottom:49px}.progress-wrap{display:flex;align-items:center;justify-content:center;margin:24px 0 29px;gap:12px}.progress-step{display:flex;align-items:center;gap:8px;color:#8a9bad;font-size:12px;font-weight:700;white-space:nowrap}.progress-step span{width:28px;height:28px;border-radius:50%;border:1px solid #cbd7e5;display:grid;place-items:center;background:#fff;font-size:12px}.progress-step.active{color:var(--navy)}.progress-step.active span,.progress-step.done span{background:var(--blue);color:#fff;border-color:var(--blue)}.progress-step.done{color:#2d775f}.progress-step.done span{background:#13856c;border-color:#13856c}.progress-connector{height:1px;width:85px;background:#d6e0eb}.step-view{margin-bottom:46px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 20px}.step-kicker{color:#4b7ba7;margin-bottom:7px}.section-title-row h2{font-size:27px;line-height:1.2;letter-spacing:-.85px;margin:0 0 7px;color:#142e49}.muted{color:var(--muted);margin:0;font-size:13px}.step-label{background:#e8f0fa;color:#2b5b88;border:1px solid #d9e6f4;padding:7px 12px;border-radius:50px;font-size:11px;font-weight:800;white-space:nowrap}.form-card{background:white;border:1px solid #e2e9f1;border-radius:19px;padding:26px 28px;margin:17px 0;box-shadow:0 5px 19px #132d4910}.form-card-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.number-icon{width:40px;height:40px;flex-shrink:0;border-radius:13px;background:#e8f7f2;color:#0f8a73;display:grid;place-items:center;font-size:12px;font-weight:900}.number-icon.blue{background:#ebf2ff;color:#3166cd}.form-card-title h3{margin:0;color:#203850;font-size:16px;letter-spacing:-.2px}.form-card-title p{margin:3px 0 0;color:#728498;font-size:12px}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}.field{display:flex;flex-direction:column;gap:7px;color:#344d65;font-size:12px;font-weight:750;min-width:0}.field>span{display:block}.field b{color:#d54c58}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d4dfea;border-radius:10px;background:#fff;padding:12px 13px;color:#16324f;font:inherit;font-size:13px;font-weight:500;outline:none;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4580e7;box-shadow:0 0 0 3px #4386ec1c}.field select:disabled{background:#f2f5f8;color:#9ba9b8}.field small{font-size:10.5px;font-weight:500;color:#8090a1;line-height:1.45}.span-2{grid-column:span 2}.hidden{display:none!important}.adaptive-area{margin-top:20px}.adaptive-placeholder{display:flex;gap:13px;align-items:flex-start;padding:18px;border-radius:13px;border:1px dashed #c8daee;background:#f7faff}.placeholder-spark{font-size:22px;color:#2873ce}.adaptive-placeholder strong{font-size:13px;color:#285179}.adaptive-placeholder p{margin:4px 0 0;color:#6a8095;font-size:12px}.adaptive-panel{padding:19px;border:1px solid #dce9f6;border-radius:14px;background:linear-gradient(120deg,#f8fbff,#f1f7ff)}.adaptive-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.adaptive-heading .spark{font-size:20px;color:#2d6fce}.adaptive-heading h4{font-size:13px;margin:0 0 3px;color:#21496d}.adaptive-heading p{margin:0;font-size:11px;color:#71869b}.adaptive-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.form-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:22px 0 10px}.privacy-note{font-size:11px;color:#7890a6;max-width:540px}.primary-btn,.secondary-btn{border:0;border-radius:11px;padding:12px 18px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:13px;transition:transform .14s,background .14s;white-space:nowrap}.primary-btn{background:var(--blue);color:#fff;box-shadow:0 7px 16px #2463eb25}.primary-btn:hover{background:#174fce;transform:translateY(-1px)}.primary-btn span{font-size:17px;font-weight:500}.secondary-btn{background:white;border:1px solid #d6e1ec;color:#355570}.secondary-btn:hover{background:#f4f8fd}.form-error{padding:11px 14px;border:1px solid #f0c8cc;background:#fff2f3;color:#a72d3c;border-radius:10px;font-size:12px;margin:16px 0}.profile-summary-chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:12px 15px;background:#eaf4fd;border:1px solid #d8e7f6;color:#32597a;border-radius:12px;font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.category-card{position:relative;text-align:left;border:1px solid #e0e7ef;border-radius:19px;background:white;padding:23px 23px 20px;min-height:246px;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);box-shadow:0 7px 25px #142d4910;overflow:hidden}.category-active{cursor:pointer;border-color:#b6d7f4;background:linear-gradient(145deg,#fff,#f1f8ff)}.category-active:hover{transform:translateY(-3px);box-shadow:0 15px 32px #1a4d7b18}.category-active:after{content:"";height:4px;background:linear-gradient(90deg,#2682eb,#1fb99b);position:absolute;top:0;left:0;right:0}.category-disabled{opacity:.77;background:#fafbfd;filter:saturate(.5);cursor:not-allowed}.category-symbol{font-size:30px;margin-bottom:14px}.category-status{position:absolute;top:24px;right:18px;font-size:9px;font-weight:900;letter-spacing:.75px;border-radius:30px;padding:5px 8px}.category-status.live{background:#dff7ee;color:#12715b}.category-status.soon{background:#e9edf2;color:#68798b}.category-card h3{margin:0 0 9px;font-size:17px;letter-spacing:-.4px;color:#173856}.category-card p{font-size:12px;color:#728397;line-height:1.65;margin:0 0 18px}.category-bottom{margin-top:auto;padding-top:13px;width:100%;border-top:1px solid #e2eaf3;display:flex;justify-content:space-between;align-items:center;color:#266dc6;font-size:12px;font-weight:850}.category-disabled .category-bottom{color:#8090a1}.category-bottom b{font-size:18px;font-weight:500}.note-box{display:flex;gap:10px;background:#fff8ea;border:1px solid #f1e0bd;border-radius:12px;padding:13px 15px;margin:19px 0;color:#735d38}.note-box>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f2deb1;color:#78570b;font-weight:900;font-size:12px;flex-shrink:0}.note-box p{font-size:11px;margin:1px 0;line-height:1.6}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.level-summary-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(105deg,#12385d,#1b557d);color:#fff;padding:15px 18px;border-radius:14px;margin:14px 0 24px}.level-summary-banner strong{font-size:13px}.level-summary-banner p{font-size:11px;color:#d4e6f5;margin:3px 0 0}.level-summary-banner .banner-tag{font-size:10px;font-weight:800;border:1px solid #83b6cc;padding:5px 9px;border-radius:50px;white-space:nowrap}.subsection-title-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px}.subsection-title-row h3{font-size:18px;margin:0 0 3px;color:#183753}.subsection-title-row p{font-size:11px;color:#75879a;margin:0}.count-chip,.result-count{display:inline-block;background:#e7eef8;color:#315b85;border-radius:50px;padding:6px 10px;font-size:10px;font-weight:850;white-space:nowrap}.subsection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}.subsection-card{min-width:0;border:1px solid #dfe7f0;border-radius:14px;padding:15px 15px 13px;background:white;text-align:left;cursor:pointer;color:var(--ink);transition:border .15s,box-shadow .15s,transform .15s;display:flex;gap:13px;align-items:flex-start}.subsection-card:hover{border-color:#a6c6f0;box-shadow:0 7px 19px #17406a10;transform:translateY(-1px)}.subsection-card.selected{border-color:#3982e7;background:#f1f7ff;box-shadow:0 0 0 2px #3982e715}.subsection-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#eaf4ff;color:#2b69ba;font-size:18px}.subsection-main{min-width:0;flex:1}.subsection-main strong{display:block;font-size:12px;line-height:1.4;margin:1px 0 4px;color:#24435f}.subsection-main small{display:block;font-size:10px;color:#8292a3;line-height:1.45}.subsection-stage-tag{display:inline-flex;max-width:100%;margin:0 0 5px;padding:3px 6px;border-radius:6px;background:#fff2d7;color:#825717;font-size:8px;font-weight:900;line-height:1.3;letter-spacing:.15px}.subsection-count{margin-left:auto;background:#e6f7f0;color:#16765e;font-size:10px;font-weight:900;border-radius:8px;padding:4px 7px;white-space:nowrap}.results-shell{background:white;border:1px solid #dfe7f0;border-radius:18px;padding:22px 22px 24px;box-shadow:0 9px 24px #102a4308}.results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.results-heading h3{font-size:21px;letter-spacing:-.5px;color:#163550;margin:0 0 4px}.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(135px,1fr));gap:10px;margin:18px 0 13px}.search-field{display:flex;align-items:center;border:1px solid #dce5ee;border-radius:10px;padding:0 11px;gap:8px}.search-field span{font-size:20px;color:#8194a7}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:11px 0;font:inherit;font-size:12px}.filter-field{display:flex;flex-direction:column;gap:3px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#72869a}.filter-field select{border:1px solid #dce5ee;border-radius:10px;padding:9px 9px;background:white;font:inherit;font-size:11px;color:#28455f;text-transform:none;letter-spacing:0;font-weight:600}.browse-all-toggle{display:flex;gap:10px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ebf4;border-radius:11px;padding:10px 13px;margin:0 0 17px;cursor:pointer}.browse-all-toggle input{margin:3px 0 0;accent-color:#2463eb}.browse-all-toggle strong{display:block;font-size:11px;color:#34546f}.browse-all-toggle small{display:block;font-size:10px;color:#7c8fa3;margin-top:2px}.result-notice{padding:10px 12px;margin-bottom:12px;border-radius:10px;font-size:11px;line-height:1.5;background:#fff7e8;border:1px solid #f1e1be;color:#765a22}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.opportunity-card{border:1px solid #e2e9f1;border-radius:14px;padding:16px;display:flex;flex-direction:column;min-width:0;background:#fff}.card-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px}.type-pill,.verify-pill,.status-pill{display:inline-flex;align-items:center;font-size:9px;font-weight:850;border-radius:50px;padding:5px 8px}.type-pill{background:#edf4ff;color:#315f9c}.verify-pill.verified{background:#e7f8f0;color:#17765a}.verify-pill.provisional{background:#fff5df;color:#966b12}.verify-pill.blocked{background:#fff0f1;color:#a93a45}.opportunity-card h4{font-size:14px;line-height:1.4;letter-spacing:-.2px;margin:0 0 7px;color:#163b5b}.card-description{font-size:11px;line-height:1.65;color:#657c91;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 12px}.small-tag{font-size:9px;background:#f1f5f9;color:#60768b;padding:4px 7px;border-radius:5px}.card-meta{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e9eff5;padding-top:10px;margin-top:auto;font-size:9px;color:#7b8da0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.status-pill{background:#f1f5f8;color:#5c7084}.status-pill.open{background:#e8f8ee;color:#137a4e}.status-pill.upcoming{background:#eaf2ff;color:#325faf}.status-pill.closed{background:#fff0f1;color:#aa3944}.detail-btn{border:1px solid #cbdff6;background:#f3f8ff;color:#2165bf;border-radius:8px;padding:8px 11px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.detail-btn:hover{background:#e5f1ff}.empty-state{text-align:center;border:1px dashed #c9d6e5;border-radius:13px;padding:28px 15px;background:#f9fbfd}.empty-state>div{font-size:30px;color:#6c91bd}.empty-state h3{font-size:15px;margin:4px 0}.empty-state p{font-size:12px;color:#7b8c9d;margin:0 auto 14px;max-width:450px}.bottom-actions{display:flex;justify-content:space-between;align-items:center;margin:15px 0 0}.footer{border-top:1px solid #dce5ef;margin:46px 0 0;padding:24px 0 32px;display:flex;justify-content:space-between;gap:20px;color:#6e8296}.footer strong{font-size:13px;color:#294761}.footer p{font-size:10px;margin:2px 0}.footer-note{font-size:10px;align-self:center}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#163e60;color:#fff;padding:12px 18px;border-radius:11px;font-size:12px;font-weight:700;box-shadow:0 10px 30px #0b25444a;z-index:60;transition:.2s;max-width:min(560px,90vw)}.toast.show{transform:translate(-50%,0);opacity:1}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#0c233bd0;display:grid;place-items:center;padding:24px}.modal-backdrop[hidden]{display:none}.detail-modal{width:min(850px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:19px;background:#fff;padding:25px;box-shadow:0 24px 80px #06172b70}.modal-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5edf4;padding-bottom:17px}.modal-top h2{margin:0 0 4px;font-size:23px;line-height:1.2;letter-spacing:-.6px;color:#163855}.modal-close{width:36px;height:36px;flex-shrink:0;border:1px solid #dce6ef;border-radius:10px;background:#f6f9fc;color:#476078;font-size:24px;cursor:pointer}.detail-content{padding:18px 0}.detail-banner{background:#eff6ff;border:1px solid #d9e8f8;border-radius:12px;padding:13px;margin-bottom:15px;font-size:11px;color:#476b89;line-height:1.6}.detail-status-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-section{border:1px solid #e4ebf2;border-radius:12px;padding:13px;min-width:0;overflow-wrap:anywhere}.detail-section.wide{grid-column:1/-1}.detail-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#53718a;margin:0 0 8px}.detail-section p,.detail-section li{font-size:11px;line-height:1.65;color:#4e667d}.detail-section p{margin:0}.detail-section ul{padding-left:17px;margin:0}.source-link{display:block;color:#236dca;text-decoration:none;font-size:11px;font-weight:800;margin:7px 0;overflow-wrap:anywhere}.source-link:hover{text-decoration:underline}.source-link small{display:block;color:#8091a2;font-weight:500;font-size:9px;margin-top:2px}.modal-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e5edf4;padding-top:17px}.modal-actions p{font-size:10px;color:#75899d;margin:0;max-width:480px}@media(max-width:900px){.hero-art{right:5px;opacity:.45}.hero-copy{max-width:75%}.category-grid{grid-template-columns:1fr 1fr}.category-card:last-child{grid-column:1/-1;min-height:205px}.subsection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{grid-column:1/-1}.filter-field select{width:100%}}@media(max-width:620px){.topbar{height:auto;min-height:68px;padding:12px 16px}.topbar-right{gap:7px;flex-direction:column;align-items:flex-end}.prototype-badge{font-size:9px;padding:5px 7px}.text-btn{font-size:10px}.brand-icon{width:37px;height:37px;border-radius:11px}.brand strong{font-size:13px}.brand small{font-size:9px}.page-wrap{padding:0 14px}.intro-hero{margin-top:16px;min-height:0;padding:27px 23px;border-radius:20px}.hero-copy{max-width:100%}.hero-art{display:none}.intro-hero h1{font-size:35px}.hero-subtitle{font-size:12px}.hero-points{gap:6px}.hero-points span{font-size:9px;padding:6px 8px}.progress-wrap{gap:6px;margin:19px 0}.progress-step{gap:5px;font-size:9px}.progress-step span{width:24px;height:24px}.progress-connector{width:22px}.section-title-row{flex-direction:column;gap:10px}.section-title-row h2{font-size:23px}.step-label{font-size:9px}.form-card{padding:19px 16px;border-radius:15px}.form-card-title{align-items:flex-start}.fields-grid,.adaptive-fields{grid-template-columns:1fr;gap:15px}.span-2{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.privacy-note{max-width:none}.form-actions .primary-btn{width:100%}.category-grid{grid-template-columns:1fr}.category-card,.category-card:last-child{grid-column:auto;min-height:220px;padding:20px}.category-status{font-size:8px;top:19px;right:15px}.heading-actions{width:100%}.heading-actions button{flex:1}.level-summary-banner{align-items:flex-start;flex-direction:column}.subsection-title-row{align-items:flex-start;flex-direction:column}.subsection-grid{grid-template-columns:1fr;gap:8px}.subsection-card{padding:12px}.results-shell{padding:17px 13px}.results-heading{flex-direction:column}.filter-bar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.opportunity-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.detail-section.wide{grid-column:auto}.detail-modal{padding:18px;max-height:91vh}.modal-top h2{font-size:19px}.modal-actions{flex-direction:column;align-items:stretch}.bottom-actions{gap:10px}.footer{flex-direction:column;gap:8px}.footer-note{align-self:flex-start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.language-control select{border:1px solid #d7e2ed;border-radius:9px;background:#fff;color:#31506d;font:inherit;font-size:11px;font-weight:800;padding:8px 10px;cursor:pointer;max-width:104px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.language-control select{padding:5px 7px;font-size:10px;max-width:86px}.topbar-right{flex-direction:row;gap:6px;flex-wrap:wrap;justify-content:flex-end}}

  
  .institution-finder{background:#fff;border:1px solid #d8e5f1;border-radius:18px;padding:20px 22px;margin:0 0 22px;box-shadow:0 8px 24px #123e5c08}
  .institution-finder[hidden]{display:none!important}
  .institution-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:8px}
  .institution-head h3{font-size:18px;margin:0 0 5px;color:#173954}
  .institution-head p{font-size:11px;line-height:1.5;color:#6e8297;margin:0;max-width:760px}
  .institution-tag{white-space:nowrap;border-radius:30px;background:#e8f7ef;color:#14734a;padding:6px 10px;font-size:10px;font-weight:850}
  .institution-controls{display:grid;grid-template-columns:minmax(200px,2fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin:15px 0}
  .institution-controls label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#647e95}
  .institution-controls input,.institution-controls select{min-width:0;width:100%;border:1px solid #d8e4ef;border-radius:10px;padding:10px;background:#fff;color:#24435e;font:inherit;font-size:12px}
  .institution-all-districts{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;padding:9px 11px;border:1px solid #d8e4ef;border-radius:10px;background:#f7fafc;white-space:nowrap}
  .institution-all-districts input{width:auto;accent-color:#2463eb}
  .institution-source-links{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 14px}
  .institution-source-links a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border:1px solid #cfe1f3;border-radius:9px;background:#f2f8ff;color:#245b93;padding:9px 11px;font-size:11px;font-weight:800}
  .institution-source-links a:hover{background:#e5f1ff}
  .institution-note{margin:10px 0;padding:10px 12px;background:#fff8e9;border:1px solid #f0dfb8;color:#7a5b21;border-radius:10px;font-size:11px;line-height:1.5}
  .institution-results-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 10px;font-size:11px;color:#6c8093}
  .institution-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .institution-card{border:1px solid #dfe8f1;border-radius:12px;padding:14px;background:#fff;min-width:0}
  .institution-card h4{font-size:13px;color:#1e405d;margin:0 0 5px;line-height:1.4}
  .institution-card .institution-meta{font-size:10px;color:#71849a;margin-bottom:9px}
  .institution-card .institution-programs{font-size:11px;line-height:1.55;color:#405a73;margin:0 0 10px}
  .institution-card .institution-programs ul{padding-left:17px;margin:5px 0}
  .institution-card .institution-card-links{display:flex;flex-wrap:wrap;gap:8px}
  .institution-card .institution-card-links a{font-size:10px;font-weight:800;color:#2468a8;text-decoration:none}
  .institution-card .institution-card-links a:hover{text-decoration:underline}
  .institution-empty{background:#f7fafc;border:1px dashed #cedce8;border-radius:12px;padding:18px;text-align:center;font-size:11px;color:#72859a;line-height:1.6}
  .subsection-title-row p{max-width:760px}
  @media(max-width:850px){.institution-controls{grid-template-columns:1fr 1fr}.institution-all-districts{grid-column:1/-1}.institution-card-grid{grid-template-columns:1fr}}
  @media(max-width:560px){.institution-finder{padding:15px}.institution-head{display:block}.institution-tag{display:inline-block;margin-top:9px}.institution-controls{grid-template-columns:1fr}.institution-all-districts{grid-column:auto}}


.pathway-guide{margin:14px 0 18px;padding:18px;border:1px solid #c9dced;border-radius:18px;background:linear-gradient(135deg,#f5faff,#fbfdff)}
.pathway-guide[hidden]{display:none!important}.pathway-guide-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.pathway-guide-head h3{margin:0 0 5px;font-size:17px;color:#193b5d}.pathway-guide-head p{margin:0;color:#61758b;font-size:12px;line-height:1.6}.pathway-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pathway-guide-card{background:#fff;border:1px solid #d9e5f0;border-radius:13px;padding:13px}.pathway-guide-card h4{margin:0 0 7px;font-size:13px;color:#244968}.pathway-guide-card p{margin:0 0 8px;color:#52667c;font-size:11px;line-height:1.65}.pathway-guide-card .pathway-status{display:inline-block;font-size:9px;font-weight:850;letter-spacing:.25px;padding:4px 7px;border-radius:50px;background:#edf2f7;color:#4a6076;margin-bottom:8px}.pathway-guide-card .pathway-links{display:flex;gap:8px;flex-wrap:wrap}.pathway-guide-card a{font-size:11px;font-weight:800;color:#176dc2;text-decoration:none}.pathway-guide-card a:hover{text-decoration:underline}.relation-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:50px;font-size:9px;font-weight:850;background:#e9f3ff;color:#285f99;letter-spacing:.2px}.relation-pill.next-step{background:#fff2d7;color:#825717}.relation-pill.closed-cycle{background:#fde9e7;color:#9b3027}.relation-pill.check-status{background:#fff7db;color:#7d611a}
@media(max-width:760px){.pathway-guide-grid{grid-template-columns:1fr}.pathway-guide-head{display:block}}


.education-transition-database{margin:14px 0 22px;padding:19px;border:1px solid #d3e1ef;border-radius:18px;background:linear-gradient(145deg,#f4f9ff,#fbfdff);box-shadow:0 8px 24px rgba(18,62,92,.035)}
.education-transition-database[hidden]{display:none!important}
.transition-db-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.transition-db-head h3{margin:0 0 5px;color:#193b5d;font-size:18px}
.transition-db-head p{margin:0;color:#61758b;font-size:11px;line-height:1.65;max-width:820px}
.transition-db-badge{white-space:nowrap;border-radius:30px;background:#e8f7ef;color:#14734a;padding:6px 10px;font-size:10px;font-weight:850}
.transition-db-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin:14px 0}
.transition-pathway-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;padding:15px;background:#f2f7fd;border:1px solid #dbe8f5;border-radius:13px}.transition-pathway-controls label{display:flex;flex-direction:column;gap:6px;color:#355570;font-size:11px;font-weight:800}.transition-pathway-controls select{width:100%;border:1px solid #d2dfeb;border-radius:9px;background:white;padding:10px 11px;color:#183b5b;font:inherit;font-weight:550}.transition-pathway-note{grid-column:1/-1;color:#61778d;font-size:11px;margin:0}@media(max-width:650px){.transition-pathway-controls{grid-template-columns:1fr}}
.transition-db-controls label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#647e95}
.transition-db-controls input{width:100%;min-width:0;border:1px solid #d8e4ef;border-radius:10px;padding:10px 12px;background:#fff;color:#24435e;font:inherit;font-size:12px}
.transition-db-count{font-size:11px;color:#60778f;font-weight:750}
.transition-db-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.transition-db-card{min-width:0;background:#fff;border:1px solid #d9e5f0;border-radius:13px;padding:13px;box-shadow:0 3px 10px rgba(18,62,92,.025)}
.transition-db-card[hidden]{display:none!important}
.transition-db-card h4{margin:0 0 7px;font-size:13px;color:#244968;line-height:1.45}
.transition-db-card p{margin:0 0 8px;color:#52667c;font-size:11px;line-height:1.65}
.transition-db-context{font-size:9px;color:#70839a;font-weight:700;margin:0 0 7px}
.transition-db-chip{display:inline-flex;align-items:center;border-radius:50px;background:#edf4fb;color:#41617f;padding:4px 7px;font-size:9px;font-weight:850;margin:0 5px 7px 0}
.transition-db-chip.stream{background:#e8f7f1;color:#16674f}
.transition-db-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.transition-db-links a{font-size:10px;font-weight:850;color:#176dc2;text-decoration:none}
.transition-db-links a:hover{text-decoration:underline}
.transition-db-card details{margin-top:9px;border-top:1px solid #e7eef5;padding-top:9px}
.transition-db-card summary{cursor:pointer;color:#275c8a;font-size:11px;font-weight:850}
.transition-db-detail{margin-top:10px;max-height:620px;overflow:auto;padding:11px;background:#fbfdff;border:1px solid #edf2f7;border-radius:10px;color:#435b72;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.transition-db-detail h1,.transition-db-detail h2,.transition-db-detail h3,.transition-db-detail h4{font-size:12px;color:#244968;margin:10px 0 5px}
.transition-db-detail p{font-size:11px;line-height:1.65;margin:6px 0}
.transition-db-detail ul,.transition-db-detail ol{padding-left:20px;margin:6px 0}
.transition-db-detail table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:10px}
.transition-db-detail th,.transition-db-detail td{border:1px solid #dce6ef;padding:6px 8px;text-align:left;vertical-align:top;min-width:70px}
.transition-db-detail th{background:#edf4fb;color:#244968}
.transition-db-detail a{color:#176dc2;font-weight:750}
.transition-db-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
.transition-db-button{border:1px solid #c9d8e8;border-radius:9px;background:#fff;padding:8px 12px;color:#25547d;font-size:11px;font-weight:850;cursor:pointer}
.transition-db-empty{padding:16px;border:1px dashed #cddceb;border-radius:12px;background:#fff;color:#61758b;font-size:12px}
@media(max-width:760px){.transition-db-head{display:block}.transition-db-badge{display:inline-block;margin-top:10px}.transition-db-grid{grid-template-columns:1fr}.transition-db-controls{grid-template-columns:1fr}.transition-db-footer{align-items:flex-start;flex-direction:column}}


/* Jobs & Careers section: reuses the existing Opportunity Finder visual language. */
.career-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px}
.career-kpi{background:#fff;border:1px solid #e1e9f2;border-radius:13px;padding:13px 14px;min-width:0}
.career-kpi strong{display:block;font-size:22px;letter-spacing:-.5px;color:#163b5b;line-height:1.2}
.career-kpi span{display:block;color:#6b8095;font-size:10px;line-height:1.45;margin-top:4px}
.career-filters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(2,minmax(155px,1fr));gap:10px;margin:18px 0 12px}
.career-filter-options{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:#5d748b;font-size:11px;margin:8px 0 15px}
.career-filter-options label{display:flex;gap:7px;align-items:center;cursor:pointer}
.career-filter-options input{accent-color:#2878ce}
.career-note{border:1px solid #e2eaf3;background:#f7faff;color:#516d88;border-radius:11px;padding:12px 14px;font-size:11px;line-height:1.6;margin:12px 0 16px}
.career-countline{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#657b90;font-size:11px;margin:8px 0 12px}
.career-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.career-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.career-card-actions button,.career-card-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d7e4f0;padding:8px 10px;font-size:10px;font-weight:800;background:#fff;color:#285982;text-decoration:none;cursor:pointer}
.career-card-actions button:hover,.career-card-actions a:hover{background:#f0f7ff}
.career-card-status{font-size:9px;font-weight:850;border-radius:50px;padding:5px 8px;background:#f1f5f9;color:#60768b;white-space:normal}
.career-card-status.open{background:#e7f8f0;color:#17765a}.career-card-status.upcoming{background:#eaf2ff;color:#315f9c}.career-card-status.closed{background:#fff0f1;color:#a93a45}
.career-load-more{display:block;margin:18px auto 0}
.career-empty{border:1px dashed #cbd9e7;border-radius:14px;padding:30px;text-align:center;color:#6b8095;background:#fbfdff}
@media(max-width:760px){.career-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.career-filters{grid-template-columns:1fr}.career-results-grid{grid-template-columns:1fr}.career-countline{align-items:flex-start;flex-direction:column}}

/* Career goal catalogue: adds search/eligibility detail while reusing the existing roadmap design. */
.roadmap-stream-row{margin:11px 0 0;max-width:560px}
.roadmap-stream-row[hidden],.career-goal-search-panel[hidden]{display:none!important}
.career-goal-search-panel{margin:10px 0 0;border:1px solid #dbe6f2;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(20,47,75,.07);padding:10px;max-height:300px;overflow:auto}
.career-goal-search-caption{font-size:10px;font-weight:850;letter-spacing:.6px;color:#74879b;text-transform:uppercase;padding:3px 5px 8px}
.career-goal-search-item{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;border:1px solid transparent;border-radius:9px;background:#fff;color:#21435f;padding:9px 10px;cursor:pointer;font:inherit}
.career-goal-search-item:hover,.career-goal-search-item:focus{background:#f2f7ff;border-color:#cfe0f5;outline:none}
.career-goal-search-item strong{display:block;font-size:12px;line-height:1.4}
.career-goal-search-item small{display:block;font-size:10px;line-height:1.45;color:#71859a;margin-top:3px}
.career-goal-search-item em{font-style:normal;background:#eaf4ff;color:#2e66a0;border-radius:7px;padding:4px 6px;font-size:9px;font-weight:850;white-space:nowrap}
.career-goal-db-note{font-size:10px;color:#70849a;margin:7px 2px 0;line-height:1.55}
.goal-eligibility-panel{border:1px solid #dce7f2;border-radius:14px;background:#fbfdff;padding:14px;margin:13px 0}
.goal-eligibility-heading{font-size:12px;font-weight:900;color:#1d4161;margin:0 0 10px}
.goal-eligibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.goal-eligibility-cell{min-width:0;border:1px solid #e2ebf4;border-radius:10px;background:#fff;padding:10px 11px;overflow-wrap:anywhere}
.goal-eligibility-cell strong{display:block;font-size:10px;letter-spacing:.2px;color:#54708a;margin:0 0 5px}
.goal-eligibility-cell p,.goal-eligibility-cell li{font-size:10.5px;color:#4e667e;line-height:1.6;margin:0}
.goal-eligibility-cell ul{margin:0;padding-left:16px}
.goal-eligibility-cell.wide{grid-column:1/-1}
.goal-profile-fit{display:inline-flex;align-items:center;border-radius:30px;padding:4px 7px;font-size:9px;font-weight:900;background:#fff3d9;color:#825b13;margin-bottom:5px}
.goal-profile-fit.possible{background:#e8f7ef;color:#187451}
.goal-profile-fit.future{background:#eaf1ff;color:#2d5cab}
.goal-profile-fit.caution{background:#fff0f0;color:#9e3542}
.goal-eligibility-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.goal-eligibility-sources a{display:inline-flex;align-items:center;gap:5px;border:1px solid #d4e4f5;background:#fff;border-radius:8px;padding:6px 8px;color:#2566ae;text-decoration:none;font-size:10px;font-weight:850}
.goal-eligibility-sources a:hover{background:#edf6ff}
.goal-related-goals{margin:13px 0 0;padding:12px;border:1px dashed #d6e2ee;border-radius:12px;background:#f9fbfe}
.goal-related-goals>strong{display:block;font-size:10px;color:#61788e;margin-bottom:8px}
.goal-related-list{display:flex;gap:7px;flex-wrap:wrap}
.goal-related-list button{border:1px solid #d7e5f3;background:#fff;border-radius:50px;color:#2b5b89;padding:7px 9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.goal-related-list button:hover{background:#eaf4ff;border-color:#b5cff0}
@media(max-width:680px){.goal-eligibility-grid{grid-template-columns:1fr}.goal-eligibility-cell.wide{grid-column:auto}.career-goal-search-item{padding:9px 7px}.career-goal-search-item em{white-space:normal}}


/* Preserved from original <style id="ux-redesign"> block 2; order retained. */
/* Opportunity Finder UI/UX refresh — visual layer only; data and workflow stay intact. */
:root{
  --navy:#102b47;--navy2:#183e62;--blue:#365fe9;--blue-soft:#edf2ff;
  --teal:#0c947d;--teal-soft:#e5f8f3;--ink:#172d43;--muted:#6b7d90;
  --line:#e0e8f0;--paper:#f4f7fb;--white:#fff;--gold:#b97712;
  --gold-soft:#fff7e8;--red:#bd3e4a;--shadow:0 16px 42px rgba(22,48,76,.075)
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:radial-gradient(ellipse at 7% 6%,rgba(64,111,237,.075),transparent 29%),radial-gradient(ellipse at 92% 18%,rgba(14,159,133,.055),transparent 25%),#f4f7fb;color:var(--ink);font-size:15px;line-height:1.58;letter-spacing:-.08px}
.topbar{height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));background:rgba(255,255,255,.92);border-bottom:1px solid rgba(218,228,239,.92);box-shadow:0 4px 22px rgba(29,54,83,.035);backdrop-filter:blur(14px)}
.brand{gap:13px}.brand-icon{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#163956 5%,#315fdf 70%,#10a38b);box-shadow:0 8px 18px rgba(45,91,200,.22);font-size:15px}.brand strong{font-size:16px;letter-spacing:-.45px}.brand small{font-size:11px;color:#718398}
.prototype-badge{padding:7px 12px;background:#eaf8f1;border-color:#d6eee3;color:#237457}
.language-control select{height:38px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:#34516b;padding:0 30px 0 11px;font:inherit;font-size:12px;font-weight:700}
.page-wrap{max-width:1280px;padding:0 28px}
.intro-hero{margin:30px 0 25px;min-height:295px;padding:42px 46px;border-radius:28px;background:linear-gradient(118deg,#102b47 0%,#17466e 52%,#255ac4 100%);box-shadow:0 22px 55px rgba(21,57,96,.18);border:1px solid rgba(255,255,255,.12)}
.intro-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 20%,rgba(83,218,196,.2),transparent 23%),linear-gradient(90deg,rgba(4,25,47,.06),transparent 65%);pointer-events:none}
.hero-copy{max-width:700px}.eyebrow{font-size:10px;letter-spacing:1.85px;color:#92e3d4}.intro-hero h1{font-size:clamp(34px,4.5vw,51px);letter-spacing:-2.1px;line-height:1.06}.intro-hero h1 em{color:#8fe8d4}.hero-subtitle{max-width:675px;font-size:14px;line-height:1.82;color:#e0ebf7}.hero-points{gap:8px;margin-top:24px}.hero-points span{border-color:#557798;background:rgba(255,255,255,.065);padding:8px 11px;font-size:11px;backdrop-filter:blur(6px)}
.art-circle{border-color:#d4f4ff2b}.art-paper{border:1px solid #ffffffb3;border-radius:17px;box-shadow:0 25px 50px rgba(0,16,35,.3)}.art-chip{border:1px solid #ffffffb5;box-shadow:0 12px 28px rgba(0,18,40,.24)}
.progress-wrap{position:relative;justify-content:space-evenly;gap:12px;margin:0 0 31px;padding:15px 18px;background:rgba(255,255,255,.8);border:1px solid #e1e9f2;border-radius:18px;box-shadow:0 7px 20px rgba(20,46,75,.035)}.progress-step{font-size:12px;color:#8293a5;gap:9px}.progress-step span{width:31px;height:31px;font-weight:800;border-color:#d5dfeb;color:#7b8fa2}.progress-step.active span,.progress-step.done span{box-shadow:0 4px 10px rgba(54,95,233,.2)}.progress-connector{flex:1;max-width:100px;background:#e0e8f1}
.step-view{margin-bottom:54px;animation:fadeUp .3s ease both}@keyframes fadeUp{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.section-title-row{align-items:center;margin-bottom:22px}.step-kicker{font-size:10px;letter-spacing:1.6px;color:#4c6fc1}.section-title-row h2{font-size:clamp(25px,3vw,32px);letter-spacing:-1.05px;color:#142e49;line-height:1.18}.muted{font-size:13px;line-height:1.7;color:#708195}.step-label{background:#eff4ff;border-color:#dce6ff;color:#355fc7;padding:8px 13px}
.form-card{border:1px solid #e1e9f1;border-radius:21px;padding:27px 30px;margin:18px 0;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(18,45,74,.045);transition:box-shadow .18s,border-color .18s}.form-card:hover{border-color:#d5e2f1;box-shadow:0 13px 34px rgba(18,45,74,.065)}.form-card-title{gap:14px;margin-bottom:24px}.number-icon{width:43px;height:43px;border-radius:14px;font-size:12px}.form-card-title h3{font-size:17px;letter-spacing:-.35px}.form-card-title p{font-size:12px;color:#7a8b9e}
.fields-grid{gap:21px 22px}.field{gap:8px;color:#334c64;font-size:12px}.field input,.field select,.field textarea,.filter-field select,.search-field input{width:100%;min-height:46px;border:1px solid #d8e2ed;border-radius:12px;background:#fcfdff;padding:11px 13px;color:#19344e;font:inherit;font-size:13px;box-shadow:0 1px 2px rgba(16,42,68,.025);transition:border-color .16s,box-shadow .16s,background .16s}.field input:hover,.field select:hover,.field textarea:hover,.filter-field select:hover,.search-field input:hover{border-color:#b9cbe0;background:#fff}.field input:focus,.field select:focus,.field textarea:focus,.filter-field select:focus,.search-field input:focus{outline:none;border-color:#6485f0;background:#fff;box-shadow:0 0 0 4px rgba(54,95,233,.115)}.field small{font-size:11px;line-height:1.55;color:#8291a3}.primary-btn,.secondary-btn{min-height:43px;border-radius:12px;padding:11px 17px;font-size:12px;letter-spacing:.05px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.primary-btn{background:linear-gradient(135deg,#365fe9,#2b54d2);box-shadow:0 7px 17px rgba(54,95,233,.2)}.primary-btn:hover{background:linear-gradient(135deg,#2f57dd,#2048bf);box-shadow:0 10px 20px rgba(54,95,233,.24);transform:translateY(-1px)}.secondary-btn{border-color:#d7e2ed;background:#fff;color:#3a566f;box-shadow:0 2px 5px rgba(23,51,79,.025)}.secondary-btn:hover{background:#f4f7ff;border-color:#c6d5f0;transform:translateY(-1px)}.text-btn{font-size:12px}.form-actions{gap:14px;align-items:center}.privacy-note{font-size:11px;color:#718499;line-height:1.6}
.category-grid{gap:17px;margin-top:22px}.category-card{min-height:250px;padding:25px 25px 21px;border-radius:22px;border-color:#e0e8f0;box-shadow:0 8px 25px rgba(22,48,76,.055);transition:transform .2s,box-shadow .2s,border-color .2s}.category-active{background:linear-gradient(148deg,#fff 0%,#f6f9ff 100%);border-color:#d5e1f6}.category-active:after{height:4px;background:linear-gradient(90deg,#3c64eb,#13ac94)}.category-active:hover{transform:translateY(-5px);border-color:#b8cbf4;box-shadow:0 19px 36px rgba(39,78,143,.12)}.category-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#edf3ff;font-size:27px;margin-bottom:18px}.category-card:nth-child(2) .category-symbol{background:#e7f8f3}.category-card:nth-child(3) .category-symbol{background:#f0f3f7}.category-status{top:23px;right:20px;font-size:9px;letter-spacing:.55px;padding:6px 9px}.category-card h3{font-size:18px;letter-spacing:-.55px;line-height:1.25}.category-card p{font-size:12px;line-height:1.75;color:#6e8094}.category-bottom{border-top-color:#e7edf4;padding-top:15px;font-size:12px}.category-bottom b{display:grid;place-items:center;width:29px;height:29px;background:#edf3ff;border-radius:10px;color:#3261dc;transition:transform .16s}.category-active:hover .category-bottom b{transform:translate(2px,-2px)}.category-disabled{opacity:.77}
.note-box{border-radius:14px;background:#fffaf0;border-color:#f0e2c6;padding:15px 16px;margin:20px 0;color:#775f37}.note-box>span{width:23px;height:23px}
.profile-summary-chip{background:linear-gradient(110deg,#eef4ff,#eefaf7);border-color:#dce8f4;color:#375b78;border-radius:14px;padding:13px 16px;line-height:1.65}.level-summary-banner{border-radius:17px;padding:18px 20px;box-shadow:0 10px 24px rgba(16,56,93,.12);background:linear-gradient(110deg,#123451,#1b547d 62%,#2c69bf)}.subsection-title-row h3{font-size:18px;letter-spacing:-.35px;color:#183651}.count-chip{border-radius:50px;padding:7px 11px;background:#edf3ff;color:#365fc7;font-weight:800;font-size:11px}.subsection-card{border-radius:17px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}.subsection-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(25,56,91,.08)!important}
.opportunity-grid,.career-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opportunity-card{border:1px solid #e0e8f0;border-radius:18px;padding:19px 20px;background:#fff;box-shadow:0 5px 18px rgba(18,45,74,.035);transition:transform .18s,border-color .18s,box-shadow .18s}.opportunity-card:hover{transform:translateY(-3px);border-color:#cbd9ee;box-shadow:0 14px 27px rgba(18,45,74,.08)}.card-topline{align-items:flex-start;flex-wrap:wrap}.type-pill,.verify-pill,.status-pill{font-size:10px;padding:6px 9px}.opportunity-card h4{font-size:15px;line-height:1.45;letter-spacing:-.3px;color:#153550;margin-bottom:9px}.card-description{font-size:12px;line-height:1.72;color:#62778d;-webkit-line-clamp:4}.card-tags{gap:6px}.small-tag{font-size:10px;padding:5px 8px;border-radius:7px}.card-meta{font-size:10px;padding-top:12px;color:#8291a3}.detail-btn{border-radius:10px!important;padding:9px 12px!important;font-size:11px!important}.status-pill{white-space:normal}
.career-kpis{gap:12px;margin:18px 0}.career-kpi{border:1px solid #e0e8f0;border-radius:17px;padding:16px;background:linear-gradient(160deg,#fff,#f9fbff);box-shadow:0 6px 18px rgba(18,45,74,.03)}.career-kpi strong{font-size:25px;letter-spacing:-.8px;color:#183b5b}.career-kpi span{font-size:11px;color:#74879a;line-height:1.55}.career-note{border-radius:14px;background:#f1f6ff;border-color:#dce8f7;padding:14px 16px;font-size:12px;line-height:1.7;color:#4c6682}.career-filters{gap:12px;margin:19px 0 12px}.search-field{border:1px solid #d8e2ed;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,42,68,.025)}.search-field:focus-within{border-color:#6485f0;box-shadow:0 0 0 4px rgba(54,95,233,.1)}.search-field input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:46px}.filter-field{font-size:11px;font-weight:800;color:#465f77;gap:7px}.filter-field select{background-color:#fff}.career-filter-options{font-size:12px;color:#62788e;gap:18px;margin:12px 0 17px}.career-filter-options input{width:16px;height:16px;accent-color:#365fe9}.career-countline{font-size:11px;margin:12px 0 14px;color:#677f96}.career-card-actions button,.career-card-actions a{border-radius:10px;padding:9px 12px;font-size:11px;border-color:#d9e4ef;transition:background .16s,border-color .16s,transform .16s}.career-card-actions button:hover,.career-card-actions a:hover{background:#eff5ff;border-color:#c6d7f3;transform:translateY(-1px)}.career-card-status{font-size:10px;padding:6px 9px}.career-empty{border-radius:17px;background:#fff;border-color:#d3dfeb;padding:38px}.career-load-more{margin-top:22px}
.modal-backdrop{backdrop-filter:blur(5px);background:rgba(8,25,45,.65)}.detail-modal{border:1px solid #ffffff85;border-radius:23px;padding:27px;box-shadow:0 30px 90px rgba(4,22,42,.3)}.modal-top h2{font-size:25px;letter-spacing:-.8px}.modal-close{border-radius:11px;transition:background .15s}.modal-close:hover{background:#edf3ff}.detail-section{border-radius:14px;padding:15px}.detail-section h4{font-size:10px;letter-spacing:.95px}.detail-section p,.detail-section li{font-size:12px;line-height:1.72}
#toast{border-radius:12px;box-shadow:0 12px 30px rgba(4,22,42,.2)}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(54,95,233,.4);outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.6}
@media(min-width:1180px){.opportunity-grid,.career-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.hero-art{right:18px;opacity:.65;transform:scale(.9);transform-origin:right center}.intro-hero{padding:35px 32px}.hero-copy{max-width:65%}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-disabled{grid-column:span 2;min-height:170px}}
@media(max-width:760px){.topbar{height:auto;min-height:70px;padding:12px 16px;gap:12px;align-items:flex-start}.topbar-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.prototype-badge{font-size:10px;padding:6px 8px}.brand-icon{width:40px;height:40px;border-radius:13px}.brand strong{font-size:14px}.brand small{max-width:155px;font-size:10px}.page-wrap{padding:0 15px}.intro-hero{margin:18px 0 18px;min-height:0;padding:29px 23px;border-radius:22px}.hero-copy{max-width:100%}.hero-art{display:none}.intro-hero h1{font-size:36px;letter-spacing:-1.5px}.hero-subtitle{font-size:13px;line-height:1.72}.hero-points{margin-top:18px}.hero-points span{font-size:10px}.progress-wrap{padding:12px 8px;gap:5px;margin-bottom:23px;justify-content:space-between}.progress-step{gap:5px;font-size:10px;white-space:normal}.progress-step span{width:27px;height:27px;flex-shrink:0}.progress-connector{display:none}.section-title-row{align-items:flex-start;flex-direction:column;gap:12px}.section-title-row h2{font-size:26px}.step-label{align-self:flex-start}.form-card{padding:21px 17px;border-radius:18px}.fields-grid{grid-template-columns:1fr;gap:17px}.field.span-2{grid-column:auto}.category-grid{grid-template-columns:1fr;gap:13px}.category-card{min-height:220px;padding:22px;border-radius:19px}.category-disabled{grid-column:auto}.opportunity-grid,.career-results-grid{grid-template-columns:1fr}.career-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.career-kpi{padding:13px}.career-kpi strong{font-size:22px}.career-filters{grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions button{flex:1}.form-actions{align-items:stretch;flex-direction:column}.form-actions .primary-btn{width:100%}.detail-modal{padding:20px;border-radius:18px}.detail-layout{grid-template-columns:1fr}.detail-section.wide{grid-column:auto}.modal-backdrop{padding:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}


/* Preserved from original <style id="referenceEligibilityRoadmapStyles"> block 3; order retained. */
/* Roadmap styles copied from the user-provided reference HTML; other UI styles stay unchanged. */
.goal-planner{margin:0 0 22px;padding:22px;background:linear-gradient(135deg,#f6f9ff 0%,#fff 55%,#f0fbf8 100%);border:1px solid #dce7f4;border-radius:20px;box-shadow:0 12px 30px rgba(22,48,76,.055)}
.goal-planner-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}
.goal-planner-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:14px;background:#e6efff;color:#315fe0;font-size:24px;box-shadow:inset 0 0 0 1px #d8e4ff}
.goal-planner-copy{flex:1;min-width:0}
.goal-planner-copy .step-kicker{margin:0 0 5px;color:#4b6cba}
.goal-planner-copy h3{margin:0 0 5px;font-size:clamp(19px,2.3vw,24px);letter-spacing:-.7px;line-height:1.2;color:#173651}
.goal-planner-copy p{margin:0;max-width:750px;font-size:12px;line-height:1.65;color:#6a7f94}
.goal-planner-badge{flex-shrink:0;border:1px solid #d8e4f3;background:#fff;color:#426480;border-radius:50px;padding:7px 10px;font-size:10px;font-weight:850}
.goal-planner-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(210px,1fr) auto;gap:11px;align-items:end}
.goal-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#36516b;font-size:11px;font-weight:800}
.goal-field b{color:#d54c58}
.goal-field input,.goal-field select{width:100%;min-width:0;min-height:45px;border:1px solid #d4dfeb;border-radius:11px;background:#fff;padding:10px 12px;color:#183650;font:inherit;font-size:12px;font-weight:550;outline:none;box-shadow:0 1px 2px rgba(16,42,68,.025);transition:border-color .16s,box-shadow .16s}
.goal-field input:focus,.goal-field select:focus{border-color:#6485f0;box-shadow:0 0 0 4px rgba(54,95,233,.11)}
.goal-build-btn{min-height:45px;padding:11px 15px;white-space:nowrap}
.goal-suggestions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:13px 0 0}
.goal-suggestions>span{font-size:10px;font-weight:800;color:#71849a;margin-right:2px}
.goal-suggestions button{border:1px solid #dbe5f0;background:#fff;color:#45627b;padding:6px 9px;border-radius:50px;font:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.goal-suggestions button:hover{background:#edf4ff;border-color:#b9cff4;transform:translateY(-1px)}
.goal-planner-help{font-size:10px;line-height:1.5;color:#8392a3;margin:10px 0 0}
.career-roadmap-result{margin-top:20px;border-top:1px solid #e2eaf3;padding-top:19px}
.career-roadmap-result[hidden]{display:none!important}
.career-roadmap-result{scroll-margin-top:104px}
.roadmap-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.roadmap-result-kicker{font-size:10px;letter-spacing:1.2px;font-weight:900;color:#4c70c1;margin:0 0 5px}
.roadmap-result-head h4{font-size:21px;line-height:1.25;letter-spacing:-.6px;margin:0 0 6px;color:#173854}
.roadmap-result-head p{font-size:11px;line-height:1.6;color:#718398;margin:0}
.roadmap-level-chip{display:inline-flex;max-width:245px;align-items:center;border:1px solid #dce8f3;background:#fff;border-radius:12px;padding:8px 10px;color:#47637c;font-size:10px;font-weight:800;line-height:1.45}
.roadmap-summary{border:1px solid #d7e5f6;background:#eef5ff;border-radius:12px;padding:12px 14px;font-size:11px;line-height:1.65;color:#3c5e7a;margin:12px 0 14px}
.roadmap-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.roadmap-step{display:flex;gap:12px;align-items:flex-start;min-width:0;background:#fff;border:1px solid #e1e9f1;border-radius:14px;padding:13px;position:relative}
.roadmap-step.is-focus{background:linear-gradient(135deg,#f0f5ff,#fbfdff);border-color:#9db9f2;box-shadow:0 0 0 2px rgba(65,105,218,.07)}
.roadmap-number{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:#eef3f9;color:#526d85;font-size:12px;font-weight:900}
.roadmap-step.is-focus .roadmap-number{background:#315fe0;color:#fff}
.roadmap-step-body{min-width:0;flex:1}
.roadmap-step-state{display:inline-flex;align-items:center;border-radius:50px;background:#f0f3f7;color:#687f94;padding:4px 7px;font-size:9px;font-weight:900;letter-spacing:.3px;margin:0 0 6px}
.roadmap-step.is-focus .roadmap-step-state{background:#dfeaff;color:#2854c3}
.roadmap-step h5{font-size:12px;line-height:1.45;color:#21445f;margin:0 0 5px}
.roadmap-step p{font-size:11px;line-height:1.65;color:#61778b;margin:0}
.roadmap-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.roadmap-links strong{font-size:10px;color:#5f758b;width:100%;margin-bottom:1px}
.roadmap-links a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;border:1px solid #d5e4f5;background:#fff;color:#2265b2;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:850}
.roadmap-links a:hover{background:#eef6ff;border-color:#b8d0f0}
.roadmap-disclaimer{font-size:10px;line-height:1.6;color:#77899a;background:#fffaf0;border:1px solid #f0e3c9;border-radius:10px;padding:10px 12px;margin:13px 0 0}
.goal-planner .form-error{margin:12px 0 0}
@media(max-width:900px){.goal-planner-form{grid-template-columns:1fr 1fr}.goal-build-btn{grid-column:1/-1;justify-self:start}.roadmap-steps{grid-template-columns:1fr}.roadmap-level-chip{max-width:200px}}
@media(max-width:760px){.goal-planner{padding:17px;border-radius:17px}.goal-planner-head{gap:10px}.goal-planner-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.goal-planner-badge{display:none}.goal-planner-form{grid-template-columns:1fr}.goal-build-btn{grid-column:auto;width:100%}.goal-suggestions{gap:6px}.roadmap-result-head{flex-direction:column}.roadmap-level-chip{max-width:none}.roadmap-result-head h4{font-size:19px}.roadmap-step{padding:12px}}


/* Preserved from original <style id="opportunityFinderVisualRefresh"> block 4; order retained. */
/* Visual refresh: color, readability, branding and responsive navigation only. No catalogue or application data is changed. */
:root{--navy:#0b2b52;--navy2:#164776;--blue:#2166f5;--blue-soft:#eaf2ff;--teal:#0ba88b;--teal-soft:#e5faf3;--ink:#152e4b;--muted:#657d96;--line:#dbe6f3;--paper:#f3f7ff;--white:#fff;--gold:#e99c24;--gold-soft:#fff5e4;--red:#d94e65;--shadow:0 18px 45px rgba(15,48,91,.09)}
body{background:radial-gradient(ellipse at 3% 8%,rgba(91,165,255,.11),transparent 26%),radial-gradient(ellipse at 97% 28%,rgba(57,210,181,.08),transparent 27%),var(--paper);color:var(--ink)}
.topbar{height:76px;gap:16px;padding:0 max(24px,calc((100vw - 1240px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid #e5edf7;box-shadow:0 4px 20px rgba(19,55,96,.045);backdrop-filter:blur(14px)}
.brand{gap:10px;flex:0 0 auto;min-width:218px}
.brand-icon.brand-mark{position:relative;width:48px;height:48px;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#1255dc 0%,#248bf1 58%,#15b5b0 100%);border:1px solid rgba(255,255,255,.85);box-shadow:0 7px 17px rgba(32,100,222,.22),inset 0 0 0 2px rgba(255,255,255,.15);letter-spacing:0;color:#fff}
.brand-icon.brand-mark:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.3);border-radius:11px;pointer-events:none}
.brand-icon.brand-mark svg{display:block;width:100%;height:100%;padding:5px;filter:drop-shadow(0 1px 1px rgba(4,29,70,.12))}
.brand-copy{min-width:0}.brand strong{font-size:16px;line-height:1.15;letter-spacing:-.45px;color:#10335b}.brand small{font-size:11px;line-height:1.35;margin-top:4px;color:#71869b;letter-spacing:.1px}
.topbar-right{gap:9px;flex:0 0 auto}
.language-control select{border:1px solid #d9e4f1;background:#fff;border-radius:10px;padding:8px 9px;color:#315576;box-shadow:0 2px 7px rgba(19,55,96,.035)}
.prototype-badge{padding:7px 10px;background:#eafaf2;border-color:#d2f0e0;color:#257253;font-size:10px;white-space:nowrap}
.text-btn{border-radius:9px;padding:8px 10px;background:#f6f9fd;border:1px solid #e1e9f3;font-size:11px;white-space:nowrap}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;flex:1 1 auto}
.nav-link{appearance:none;border:0;border-radius:10px;background:transparent;color:#46617d;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;padding:10px 9px;cursor:pointer;transition:background .16s,color .16s,transform .16s}
.nav-link:hover{background:#eef5ff;color:#1458ce;transform:translateY(-1px)}
.nav-link.is-active{background:#eaf1ff;color:#1959d1;box-shadow:inset 0 -2px 0 #2469f5}
.mobile-nav-toggle{display:none;place-items:center;width:39px;height:39px;flex:0 0 auto;border:1px solid #dbe6f3;border-radius:12px;background:#fff;color:#164678;cursor:pointer;box-shadow:0 4px 12px rgba(16,53,94,.06)}
.page-wrap{max-width:1280px;padding:0 24px}
.intro-hero{position:relative;isolation:isolate;margin:26px 0 22px;min-height:284px;padding:36px 40px;border:1px solid rgba(144,198,255,.3);border-radius:25px;background:linear-gradient(112deg,#082851 0%,#104d84 53%,#087eaa 100%);box-shadow:0 18px 38px rgba(10,51,99,.17);overflow:hidden}
.intro-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 15%,rgba(98,197,255,.29),transparent 25%),radial-gradient(circle at 91% 80%,rgba(39,211,175,.23),transparent 24%),linear-gradient(90deg,rgba(3,28,61,.04),transparent 58%);pointer-events:none}
.intro-hero:after{content:"";position:absolute;z-index:-1;right:220px;top:-132px;width:315px;height:315px;border-radius:50%;border:1px solid rgba(210,239,255,.12);box-shadow:0 0 0 30px rgba(210,239,255,.035),0 0 0 65px rgba(210,239,255,.025);pointer-events:none}
.hero-copy{max-width:660px;z-index:2}.eyebrow{color:#89e3d4}.eyebrow span{background:#89e3d4}
.intro-hero h1{font-size:clamp(34px,4.2vw,49px);line-height:1.06;letter-spacing:-1.7px;margin-bottom:14px;text-wrap:balance}
.intro-hero h1 em{color:#8ce8d6;text-shadow:0 3px 20px rgba(13,205,174,.12)}
.hero-subtitle{color:#e0eefb;font-size:14px;line-height:1.76;max-width:630px}
.hero-points{gap:8px;margin-top:20px}.hero-points span{border-color:#76a9d0aa;background:rgba(255,255,255,.085);color:#f2f8ff;padding:7px 10px;backdrop-filter:blur(6px)}
.hero-art{right:11px;width:405px;top:0;bottom:0;z-index:1;opacity:1;pointer-events:none}
.hero-scene{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 18px rgba(4,27,58,.08))}
.hero-art-glow{position:absolute;border-radius:50%;pointer-events:none}.glow-one{width:280px;height:280px;right:18px;top:6px;border:1px solid rgba(235,250,255,.2);box-shadow:0 0 0 24px rgba(235,250,255,.035)}.glow-two{width:180px;height:180px;right:65px;top:58px;border:1px dashed rgba(235,250,255,.18)}
.art-chip{display:none;z-index:3;border:1px solid #e5f1ff;background:rgba(255,255,255,.96);color:#194b76;border-radius:12px;font-size:10px;padding:10px 12px;box-shadow:0 8px 24px rgba(4,29,64,.22);backdrop-filter:blur(8px)}.chip-one{right:238px;top:35px}.chip-two{right:8px;bottom:29px}
.progress-wrap{padding:14px 18px;border:1px solid #e0e9f4;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(17,54,95,.04);gap:10px;margin:22px auto 27px;max-width:940px}
.progress-step{font-size:11px;color:#7d91a6;gap:7px}.progress-step span{width:29px;height:29px;box-shadow:0 2px 5px rgba(20,54,96,.06)}.progress-connector{background:linear-gradient(90deg,#c7d9f1,#c6e8e1);width:min(8vw,72px)}
.section-title-row{margin-bottom:20px;gap:16px}.step-kicker{color:#4779bd;letter-spacing:1.35px}.section-title-row h2{color:#112f50;font-size:clamp(24px,2.4vw,31px);letter-spacing:-.9px}.muted{color:#697f96;line-height:1.7}
.form-card{border-color:#e0e9f4;border-radius:18px;padding:25px 27px;box-shadow:0 8px 25px rgba(17,53,91,.055);position:relative;overflow:hidden}
.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2775f3,#24b9a2,#f3b64b)}
.form-card-title{margin-bottom:20px}.number-icon{background:linear-gradient(145deg,#e6f8f1,#d9f4ee);color:#07836e;box-shadow:inset 0 0 0 1px rgba(9,139,116,.06)}.number-icon.blue{background:linear-gradient(145deg,#e8efff,#e1f2ff);color:#2260d6}
.field input,.field select,.field textarea{border-color:#d5e2f0;border-radius:11px;min-height:43px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3782f5;box-shadow:0 0 0 4px rgba(55,130,245,.12)}
.primary-btn{background:linear-gradient(115deg,#2464ed,#1388f1);box-shadow:0 8px 18px rgba(36,100,237,.22);border-radius:11px}.primary-btn:hover{background:linear-gradient(115deg,#174fd3,#0875dc);box-shadow:0 10px 22px rgba(36,100,237,.27)}
.secondary-btn{border-radius:11px;border-color:#d5e2f0;background:#fff;box-shadow:0 2px 6px rgba(18,54,95,.03)}
.goal-planner{position:relative;overflow:hidden;border-color:#d5e5fa;background:linear-gradient(122deg,#eaf3ff 0%,#f9fbff 48%,#e7faf5 100%);box-shadow:0 12px 28px rgba(24,80,143,.075);padding:23px;border-radius:21px}
.goal-planner:before{content:"";position:absolute;width:200px;height:200px;right:-70px;top:-100px;border:1px solid rgba(52,124,230,.13);border-radius:50%;box-shadow:0 0 0 22px rgba(52,124,230,.035),0 0 0 45px rgba(52,124,230,.025);pointer-events:none}
.goal-planner-head,.goal-planner-form,.goal-suggestions,.goal-planner-help,.roadmap-stream-row,.career-goal-search-panel,.career-roadmap-result{position:relative;z-index:1}
.goal-planner-icon{background:linear-gradient(145deg,#2065f0,#19a8d5);color:#fff;border-radius:15px;box-shadow:0 8px 18px rgba(27,104,227,.22);font-size:26px}
.goal-planner-copy .step-kicker{color:#2468cc}.goal-planner-copy h3{color:#102f56}.goal-planner-copy p{color:#617991}.goal-planner-badge{border-color:#cbdff7;background:rgba(255,255,255,.85);color:#2863a7}
.goal-field input,.goal-field select{border-color:#cfdff0;min-height:46px;border-radius:12px;box-shadow:0 2px 5px rgba(16,49,85,.04)}.goal-field input:focus,.goal-field select:focus{border-color:#2478ef;box-shadow:0 0 0 4px rgba(36,120,239,.13)}
.goal-suggestions button{border-color:#d6e3f3;color:#3e5d7d;box-shadow:0 2px 5px rgba(24,60,95,.025)}.goal-suggestions button:hover{background:#e8f1ff;color:#185fd8}.goal-planner-help{color:#6d8299}
.career-goal-search-panel{border-color:#d5e5f6;box-shadow:0 14px 30px rgba(20,57,99,.12)}.career-goal-search-item:hover,.career-goal-search-item:focus{background:#edf5ff;border-color:#bbd6fa}.goal-eligibility-panel{background:linear-gradient(145deg,#fff,#f7fbff);border-color:#d7e6f5}.goal-eligibility-cell{border-color:#e0eaf4;border-radius:11px}.goal-profile-fit.possible{background:#dff8ed;color:#08775a}.goal-profile-fit.future{background:#e4efff;color:#255bc3}.goal-profile-fit.caution{background:#ffeded;color:#b53c4b}
.category-grid{gap:15px;margin-top:20px}.category-card{border:1px solid #deE8f4;border-radius:19px;box-shadow:0 8px 22px rgba(18,52,91,.055);min-height:230px;padding:22px;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}
.category-card:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#357cf5,#46c6b2);opacity:.95}
.category-card:nth-child(2):after{background:linear-gradient(90deg,#14a88b,#48c5aa)}.category-card:nth-child(3):after{background:linear-gradient(90deg,#f0a529,#e96b81)}
.category-card.category-active:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(20,73,124,.11);border-color:#bbd6f2}
.category-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#e5efff,#d9e9ff);box-shadow:inset 0 0 0 1px rgba(54,105,194,.05);font-size:29px;margin-bottom:14px}
.category-card:nth-child(2) .category-symbol{background:linear-gradient(145deg,#e3f8f0,#d0f2e5)}.category-card:nth-child(3) .category-symbol{background:linear-gradient(145deg,#fff0d8,#ffe1b4)}
.category-status{top:19px;right:16px;letter-spacing:.45px}.category-card h3{font-size:16px;color:#12375c}.category-card p{color:#6d8196;font-size:12px;line-height:1.65}.category-bottom{border-top-color:#e7eef7;color:#2066de;padding-top:12px}.category-card:nth-child(2) .category-bottom{color:#07836c}.category-card:nth-child(3) .category-bottom{color:#b97812}
.note-box{box-shadow:0 3px 9px rgba(120,91,34,.025)}
.level-summary-banner{background:linear-gradient(108deg,#10345d,#17619a 66%,#159b94);box-shadow:0 10px 22px rgba(18,69,117,.13);border:1px solid rgba(255,255,255,.16)}
.subsection-card{border-color:#dfe8f4;border-radius:14px;box-shadow:0 4px 13px rgba(20,56,93,.025);background:linear-gradient(145deg,#fff,#fbfdff)}.subsection-card:hover{border-color:#aecff5;background:#f7fbff;box-shadow:0 9px 20px rgba(21,67,114,.075)}.subsection-card.selected{border-color:#4389f2;background:#eef5ff}
.subsection-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#e4efff,#eaf8ff);color:#2865d6}.subsection-card:nth-child(4n+2) .subsection-icon{background:linear-gradient(145deg,#e1f8ef,#e6fbf4);color:#0b9175}.subsection-card:nth-child(4n+3) .subsection-icon{background:linear-gradient(145deg,#fff0d9,#fff7e8);color:#b77a15}.subsection-card:nth-child(4n) .subsection-icon{background:linear-gradient(145deg,#f1eaff,#f8efff);color:#8350cc}
.results-shell{border-color:#dce7f4;border-radius:19px;box-shadow:0 10px 28px rgba(20,57,98,.045)}.results-heading h3{color:#102f53}.search-field,.filter-field select{border-color:#d7e3f0;border-radius:11px}.search-field:focus-within{border-color:#4284ef;box-shadow:0 0 0 4px rgba(66,132,239,.10)}.filter-field select{min-height:40px}.browse-all-toggle{background:#f4f8ff;border-color:#dfeaf7}.opportunity-card{border-color:#dde8f4;border-radius:15px;box-shadow:0 4px 14px rgba(17,54,94,.035);transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden;position:relative}.opportunity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#347cf2,#43c8b2)}.opportunity-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,62,114,.09);border-color:#bfd8f4}.type-pill{background:#e9f2ff;color:#225cbb}.verify-pill.verified{background:#dcf7eb;color:#137351}.verify-pill.provisional{background:#fff2d5;color:#93640b}.status-pill.open{background:#ddf8e9;color:#0d7950}.detail-btn{border-color:#c9def7;background:#eef6ff;color:#1d62d6}.detail-btn:hover{background:#e0efff}
.career-kpi{border-radius:15px;border-color:#dce7f3;box-shadow:0 5px 15px rgba(20,55,95,.035);background:linear-gradient(145deg,#fff,#f9fbff)}.career-kpi:nth-child(1){border-top:3px solid #3479f5}.career-kpi:nth-child(2){border-top:3px solid #19a88a}.career-kpi:nth-child(3){border-top:3px solid #9563dd}.career-kpi:nth-child(4){border-top:3px solid #edae38}.career-kpi strong{color:#123b63}.career-note{border-radius:12px;background:#f0f6ff;border-color:#d7e6f7}
.career-results-grid .opportunity-card{background:linear-gradient(150deg,#fff,#fcfdff)}
.gov-kpi{border-radius:15px;border-color:#dce8f4;box-shadow:0 5px 15px rgba(20,55,95,.035)}.gov-kpi:nth-child(1){border-top:3px solid #3278f3}.gov-kpi:nth-child(2){border-top:3px solid #15aa8e}.gov-kpi:nth-child(3){border-top:3px solid #8b5fe0}.gov-kpi:nth-child(4){border-top:3px solid #efa935}.gov-schemes-filter-panel{border-color:#dce7f4;border-radius:16px;box-shadow:0 5px 17px rgba(16,53,90,.035)}.gov-scheme-card{border-radius:16px;border-color:#dce7f4;box-shadow:0 5px 18px rgba(17,55,95,.04)}.gov-scheme-card:hover{box-shadow:0 13px 28px rgba(20,65,110,.095)}
.detail-modal{border:1px solid #e1eaf5;box-shadow:0 25px 90px rgba(4,28,58,.35)}.footer{border-top-color:#dce7f3}
@media(max-width:1120px){.primary-nav{display:none;position:absolute;top:calc(100% + 8px);left:18px;right:18px;z-index:30;padding:10px;border:1px solid #dce7f4;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 16px 40px rgba(9,40,78,.16);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;backdrop-filter:blur(16px)}.primary-nav.is-open{display:grid}.nav-link{white-space:normal;padding:10px 7px;font-size:11px}.mobile-nav-toggle{display:grid;order:2}.topbar-right{margin-left:auto}.brand{min-width:0}.brand-copy{min-width:150px}}
@media(max-width:760px){.topbar{height:auto;min-height:68px;padding:10px 15px;gap:8px;flex-wrap:nowrap}.brand{gap:8px}.brand-icon.brand-mark{width:42px;height:42px;border-radius:13px;flex:0 0 42px}.brand strong{font-size:13px}.brand small{font-size:9px;margin-top:3px}.brand-copy{min-width:0}.mobile-nav-toggle{width:36px;height:36px;border-radius:10px}.topbar-right{gap:5px;flex-wrap:wrap;justify-content:flex-end}.prototype-badge{display:none}.topbar-right #clearSaved{font-size:9px;padding:5px 7px}.language-control select{max-width:88px;font-size:10px;padding:6px}.page-wrap{padding:0 14px}.intro-hero{display:flex;flex-direction:column;margin:16px 0 17px;min-height:0;padding:26px 22px 25px;border-radius:21px}.hero-copy{width:100%;max-width:100%}.intro-hero h1{font-size:clamp(31px,8vw,38px);letter-spacing:-1.25px}.hero-copy{max-width:100%}.hero-subtitle{font-size:12px;max-width:100%}.hero-points{gap:6px;margin-top:16px}.hero-points span{font-size:9px;padding:6px 8px}.hero-art{display:block;position:relative;right:auto;top:auto;bottom:auto;flex:0 0 auto;width:100%;height:190px;max-width:360px;margin:8px auto -7px;opacity:.98}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,49,89,0),rgba(11,49,89,.12));z-index:1;pointer-events:none}.hero-scene{height:100%;width:100%}.hero-art-glow{display:none}.art-chip{font-size:9px;padding:7px 8px}.chip-one{top:4px;right:auto;left:7px}.chip-two{right:4px;bottom:7px}.progress-wrap{padding:11px 8px;border-radius:13px;gap:4px;margin:16px 0 22px;justify-content:space-around}.progress-step{font-size:9px;gap:4px}.progress-step span{width:24px;height:24px;font-size:10px}.progress-connector{display:none}.section-title-row h2{font-size:24px}.form-card{padding:20px 16px}.goal-planner{padding:18px 15px;border-radius:17px}.goal-planner-head{gap:10px;align-items:flex-start}.goal-planner-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}.goal-planner-copy h3{font-size:20px}.goal-planner-copy p{font-size:11px}.goal-planner-form{grid-template-columns:1fr;gap:12px}.goal-build-btn{width:100%;grid-column:auto}.goal-suggestions{gap:6px}.goal-suggestions button{font-size:9px;padding:6px 8px}.category-grid{gap:11px}.category-card,.category-card:last-child{min-height:0;padding:19px;border-radius:16px}.category-symbol{width:48px;height:48px;font-size:26px;border-radius:14px;margin-bottom:11px}.category-card p{margin-bottom:13px}.subsection-grid{grid-template-columns:1fr;gap:9px}.results-shell{padding:16px 12px;border-radius:16px}.opportunity-grid,.career-results-grid{grid-template-columns:1fr}.career-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.career-kpi{padding:11px}.career-kpi strong{font-size:19px}.career-filters,.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:auto}.gov-schemes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-schemes-filter-panel{grid-template-columns:1fr}.gov-search-wrap,.gov-reset-btn{grid-column:auto}.gov-scheme-grid{grid-template-columns:1fr}}
@media(max-width:420px){.brand strong{font-size:12px}.brand small{font-size:8px}.topbar-right #clearSaved{width:34px;min-width:34px;height:34px;max-width:34px;overflow:hidden;font-size:0;line-height:0;padding:4px;white-space:nowrap}.topbar-right #clearSaved:before{content:"↻";display:block;font-size:18px;line-height:1.2;color:#285d98}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));left:10px;right:10px}.intro-hero{padding:22px 17px}.hero-art{height:165px}.progress-step b{max-width:61px;line-height:1.2}.form-card-title h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.nav-link,.category-card,.opportunity-card{transition:none!important}}


/* Preserved from original <style id="govSchemesUiStyles"> block 5; order retained. */
#governmentSchemesStep{--gov-ink:#173856;--gov-muted:#6b7f93;--gov-line:#dfe8f1;--gov-blue:#2869db;--gov-teal:#138c77;color:var(--gov-ink)}
  .gov-schemes-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px}
  .gov-schemes-topline h2{margin:2px 0 8px;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.8px;color:#183854}
  .gov-schemes-lead{max-width:720px;margin:0;line-height:1.65}
  .gov-schemes-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .gov-schemes-summary-note{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px 16px;border-radius:15px;background:#fff9eb;border:1px solid #f1e4c4;color:#735d36;font-size:12px;line-height:1.65}
  .gov-note-icon{flex-shrink:0;display:grid;place-items:center;border-radius:50%;width:22px;height:22px;background:#f4e2b9;color:#795810;font-weight:900}
  .gov-schemes-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}
  .gov-kpi{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff,#f7fbff);border:1px solid #dfeaf4;border-radius:17px;padding:17px 19px;box-shadow:0 7px 20px rgba(23,56,86,.045)}
  .gov-kpi:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#3176e7,#2bb79b)}
  .gov-kpi-label{display:block;color:#6c8094;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}
  .gov-kpi strong{display:block;font-size:29px;line-height:1.3;letter-spacing:-1px;color:#173856;margin:5px 0 1px}
  .gov-kpi small{font-size:11px;color:#8291a1}
  .gov-schemes-filter-panel{display:grid;grid-template-columns:minmax(230px,1.65fr) repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:11px;padding:17px;background:#fff;border:1px solid var(--gov-line);border-radius:18px;box-shadow:0 8px 26px rgba(25,59,91,.055)}
  .gov-search-wrap label,.gov-filter-field label{display:block;margin:0 0 7px;font-size:11px;font-weight:850;color:#4e657a}
  .gov-search-box{height:43px;border:1px solid #dce6f0;background:#fbfdff;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 12px;transition:border-color .15s,box-shadow .15s}
  .gov-search-box:focus-within{border-color:#77a9ee;box-shadow:0 0 0 3px #e5f0ff}
  .gov-search-box span{font-size:22px;color:#6a84a0;line-height:1}
  .gov-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#193b59;font-size:12px;font-family:inherit}
  .gov-filter-field select{height:43px;width:100%;min-width:0;border:1px solid #dce6f0;background:#fbfdff;border-radius:11px;padding:0 10px;color:#24445f;font:inherit;font-size:12px;outline:none}
  .gov-filter-field select:focus{border-color:#77a9ee;box-shadow:0 0 0 3px #e5f0ff}
  .gov-reset-btn{height:43px;padding:0 14px;border:1px solid #dce6f0;border-radius:11px;background:#f7faff;color:#426485;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}
  .gov-reset-btn:hover{background:#eaf3ff;border-color:#c2daf7}
  .gov-results-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:21px 1px 12px;color:#637b91;font-size:12px}
  .gov-results-row strong{color:#1b3b59;font-size:14px}.gov-source-count{font-size:11px;color:#7a8b9c}
  .gov-scheme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .gov-scheme-card{min-width:0;display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #e0e9f2;border-radius:17px;padding:17px;box-shadow:0 6px 20px rgba(24,58,88,.045);transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}
  .gov-scheme-card:hover{transform:translateY(-2px);box-shadow:0 12px 29px rgba(24,58,88,.095);border-color:#c7dff5}
  .gov-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 11px}
  .gov-scheme-id{color:#7c91a5;font-size:9px;font-weight:900;letter-spacing:.45px;overflow-wrap:anywhere}
  .gov-status-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;max-width:58%;padding:5px 8px;border-radius:30px;font-size:9px;line-height:1.2;font-weight:900;white-space:normal;text-align:center}
  .gov-status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
  .gov-status-apply,.gov-status-available{background:#e0f7ef;color:#0b7960}.gov-status-details-needed{background:#fff3d7;color:#946512}.gov-status-closed{background:#fce8e8;color:#a23e46}.gov-status-not-eligible{background:#edf0f4;color:#637181}
  .gov-scheme-card h3{font-size:15px;line-height:1.42;letter-spacing:-.2px;margin:0 0 10px;color:#173856}
  .gov-scheme-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}
  .gov-meta-pill{padding:5px 8px;border-radius:7px;background:#f0f6fd;color:#456c92;font-size:10px;font-weight:750;max-width:100%;overflow-wrap:anywhere}
  .gov-card-field{margin:0 0 10px}.gov-card-field label{display:block;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:900;color:#8193a4;margin-bottom:4px}.gov-card-field p{font-size:11px;color:#5c7083;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
  .gov-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:13px;border-top:1px solid #edf1f5}
  .gov-details-btn,.gov-official-btn{min-height:35px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:9px;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer;transition:background .15s;border:1px solid #dbe7f2}
  .gov-details-btn{background:#edf5ff;color:#2463b7}.gov-details-btn:hover{background:#deedff}.gov-official-btn{background:#fff;color:#3e657e}.gov-official-btn:hover{background:#f4faf9}
  .gov-empty-state{text-align:center;padding:46px 20px;border:1px dashed #cddceb;border-radius:18px;background:#fbfdff;color:#6b8094}.gov-empty-state[hidden]{display:none}.gov-empty-state>div{font-size:32px}.gov-empty-state h3{color:#234560;margin:10px 0 5px}.gov-empty-state p{margin:0;font-size:12px}
  .gov-loadmore-row{display:flex;justify-content:center;margin:19px 0}.gov-loadmore-btn{padding:12px 21px;border-radius:11px;border:1px solid #cddff3;background:#f1f7ff;color:#285d9b;font-size:12px;font-weight:850;cursor:pointer}.gov-loadmore-btn:hover{background:#e4f0ff}.gov-loadmore-btn[hidden]{display:none}
  .gov-source-details{margin:23px 0;padding:15px 17px;background:#f9fbfe;border:1px solid #e0e9f2;border-radius:14px;color:#61778b;font-size:11px;line-height:1.7}.gov-source-details summary{cursor:pointer;color:#315c82;font-weight:850}.gov-source-details p{margin:9px 0}.gov-source-file-list{display:flex;flex-wrap:wrap;gap:7px}.gov-source-file{padding:6px 9px;background:white;border:1px solid #e3ebf3;border-radius:8px;color:#607a91;font-size:10px}
  .gov-scheme-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.gov-scheme-modal[hidden]{display:none}.gov-scheme-modal-backdrop{position:absolute;inset:0;background:rgba(8,28,48,.55);backdrop-filter:blur(3px)}.gov-scheme-modal-panel{position:relative;width:min(830px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border:1px solid #dbe6f0;border-radius:21px;box-shadow:0 25px 85px rgba(4,27,47,.3)}
  .gov-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid #e8eef4;background:linear-gradient(125deg,#f6faff,#fff)}.gov-modal-eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.9px;font-weight:900;color:#3270b9;margin-bottom:7px}.gov-modal-head h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;color:#173856;margin:0 0 5px}.gov-modal-id{color:#8394a4;font-size:10px;margin:0}.gov-modal-close{width:35px;height:35px;flex-shrink:0;border:1px solid #dbe6f0;border-radius:10px;background:white;color:#42617b;font-size:24px;line-height:1;cursor:pointer}.gov-modal-close:hover{background:#f0f6fd}.gov-modal-body{padding:22px 26px 26px}.gov-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gov-detail-field{padding:13px 14px;border-radius:12px;background:#f8fbfe;border:1px solid #e4edf5;min-width:0}.gov-detail-field.full{grid-column:1/-1}.gov-detail-field h4{margin:0 0 6px;text-transform:uppercase;font-size:9px;font-weight:900;color:#74899b;letter-spacing:.7px}.gov-detail-field p{margin:0;color:#3f5a72;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.gov-detail-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.gov-detail-links a{display:inline-flex;padding:9px 11px;background:#e9f4ff;border:1px solid #d4e7fb;border-radius:9px;color:#235e9e;text-decoration:none;font-size:11px;font-weight:850;overflow-wrap:anywhere}.gov-original-source{margin-top:18px;border:1px solid #e2eaf2;border-radius:12px;padding:13px 15px}.gov-original-source summary{cursor:pointer;color:#315b7d;font-size:11px;font-weight:850}.gov-original-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto;font-family:inherit;color:#596e81;font-size:11px;line-height:1.7;margin:12px 0 0}
  @media(max-width:1160px){.gov-schemes-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.gov-search-wrap{grid-column:span 2}.gov-scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:760px){.gov-schemes-topline{display:block}.gov-schemes-head-actions{justify-content:flex-start;margin-top:14px}.gov-schemes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-schemes-filter-panel{grid-template-columns:1fr 1fr;padding:13px}.gov-search-wrap{grid-column:1/-1}.gov-filter-field select{font-size:11px}.gov-reset-btn{grid-column:1/-1}.gov-scheme-grid{grid-template-columns:1fr}.gov-results-row{align-items:flex-start;flex-direction:column}.gov-source-count{display:none}.gov-detail-grid{grid-template-columns:1fr}.gov-detail-field.full{grid-column:auto}.gov-modal-head{padding:19px 18px 15px}.gov-modal-head h2{font-size:19px}.gov-modal-body{padding:17px 18px 21px}.gov-scheme-modal{padding:9px}}
  @media(max-width:420px){.gov-schemes-kpis{gap:8px}.gov-kpi{padding:13px}.gov-kpi strong{font-size:25px}.gov-schemes-filter-panel{grid-template-columns:1fr}.gov-search-wrap,.gov-reset-btn{grid-column:auto}.gov-card-actions{gap:7px}}


/* Preserved from original <style id="opportunityFinderLogoStyles"> block 6; order retained. */
/* Additive logo layer: keeps the existing Opportunity Finder data and renderers intact. */
.ofi-title-logo-row{display:flex;align-items:center;gap:11px;min-width:0;margin:3px 0 10px}
.ofi-title-logo-row>h3,.ofi-title-logo-row>h4{flex:1;min-width:0;margin:0!important;overflow-wrap:anywhere}
.ofi-logo-avatar{--ofi-logo-bg:#edf4ff;--ofi-logo-fg:#275eaa;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(45,94,150,.16);border-radius:14px;background:linear-gradient(145deg,#fff,var(--ofi-logo-bg));color:var(--ofi-logo-fg);box-shadow:0 5px 13px rgba(25,57,92,.08);overflow:hidden;isolation:isolate}
.ofi-logo-fallback{display:grid;place-items:center;font-size:23px;line-height:1;transition:opacity .15s}
.ofi-logo-img{position:absolute;z-index:2;width:32px;height:32px;object-fit:contain;padding:3px;border-radius:8px;background:#fff;box-shadow:0 1px 5px rgba(20,45,70,.08)}
.ofi-logo-avatar.has-image .ofi-logo-fallback{opacity:0}
.ofi-logo-avatar.compact{flex-basis:34px;width:34px;height:34px;border-radius:11px}
.ofi-logo-avatar.compact .ofi-logo-fallback{font-size:18px}
.ofi-logo-avatar.compact .ofi-logo-img{width:25px;height:25px;border-radius:7px}
.ofi-logo-title-row .ofi-logo-avatar{margin-top:1px}
.opportunity-card .ofi-title-logo-row{min-height:46px;margin-top:2px;margin-bottom:8px}
.gov-scheme-card .ofi-title-logo-row{margin:10px 0 12px}
.gov-scheme-card .ofi-title-logo-row h3{font-size:16px;line-height:1.35;color:#173954}
.institution-card .ofi-title-logo-row{margin:1px 0 8px}
.institution-card .ofi-title-logo-row h4{font-size:13px;line-height:1.4;color:#1e405d}
.transition-db-card .ofi-title-logo-row{margin:1px 0 8px}
.transition-db-card .ofi-title-logo-row h4{font-size:13px;line-height:1.45;color:#244968}
.career-goal-search-item .ofi-logo-avatar{flex-basis:34px;width:34px;height:34px;margin-top:1px}
.career-goal-search-item>span:not(.ofi-logo-avatar){flex:1;min-width:0}
.goal-related-list button{display:inline-flex;align-items:center;gap:7px}
.roadmap-result-head .ofi-title-logo-row{margin:0 0 5px;align-items:flex-start}
.roadmap-result-head .ofi-title-logo-row h4{font-size:18px;line-height:1.35}
.ofi-logo-avatar[title]{cursor:help}
/* Existing category symbols become consistent, clear, colorful icon tiles. */
.category-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;margin-bottom:14px;background:linear-gradient(145deg,#eaf2ff,#f6f9ff);box-shadow:inset 0 0 0 1px #dce8fb;font-size:29px;line-height:1}
.subsection-icon{box-shadow:inset 0 0 0 1px rgba(47,106,180,.05);font-size:20px}
@media(max-width:620px){.ofi-title-logo-row{gap:9px}.ofi-logo-avatar{flex-basis:40px;width:40px;height:40px;border-radius:12px}.ofi-logo-fallback{font-size:21px}.ofi-logo-img{width:29px;height:29px}.opportunity-card .ofi-title-logo-row{min-height:40px}.roadmap-result-head .ofi-title-logo-row h4{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ofi-logo-fallback{transition:none}}

