:root{font-family:Arial,Helvetica,sans-serif;color:#122a51;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #d49800;outline-offset:4px}.container{width:min(1120px,calc(100% - 40px));margin:auto}.top{border-bottom:1px solid #dbe2ea}.bar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.4rem;font-weight:900;letter-spacing:-.055em;color:#0d3978;text-decoration:none}.bar nav{display:flex;gap:24px;flex-wrap:wrap;font-weight:700;font-size:.95rem}.bar nav a{text-decoration:none}.bar nav a:hover{text-decoration:underline}.intro{background:#0d3978;color:white;padding:84px 0 88px;border-bottom:10px solid #ffd52b}.eyebrow{font-size:.82rem;font-weight:900;letter-spacing:.15em;color:#ffd52b;text-transform:uppercase}.intro h1{font-size:clamp(3rem,7vw,5.8rem);letter-spacing:-.07em;line-height:1.02;margin:20px 0 24px;max-width:850px}.intro p:last-child{font-size:1.2rem;line-height:1.6;max-width:730px;color:#e3ebf7}.listings{padding:72px 0 100px;min-height:370px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #cedaeb;padding-bottom:18px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.055em;color:#0d3978;margin:0}.section-heading p{margin:0;color:#52637c}.empty{background:#f1f6fc;border-left:7px solid #ffd52b;padding:36px;margin-top:30px;max-width:800px}.empty h3{font-size:1.55rem;letter-spacing:-.035em;margin:0 0 12px}.empty p{font-size:1.05rem;line-height:1.6;margin:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.card{border:1px solid #d1ddec;border-top:6px solid #ffd52b;padding:30px;background:white}.meta{color:#1356a9;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900}.card h3{color:#0d3978;font-size:1.65rem;letter-spacing:-.04em;margin:15px 0 12px}.card p{line-height:1.6;color:#455670}.card .organisation{font-weight:800;color:#122a51}.button{display:inline-block;background:#ffd52b;color:#0d3978;text-decoration:none;font-weight:900;padding:16px 22px;margin-top:14px;border-radius:3px}.button:hover{background:#ffe269}.employers{background:#eaf1fa;padding:64px 0 76px}.employers h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.055em;margin:0 0 16px;color:#0d3978}.employers p{font-size:1.1rem;line-height:1.6;max-width:670px}footer{background:#082b60;color:white;padding:30px 0}.foot{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:.9rem}@media(max-width:680px){.bar{align-items:flex-start;flex-direction:column;padding:20px 0}.intro{padding:64px 0}.section-heading{display:block}.section-heading p{margin-top:12px}.cards{grid-template-columns:1fr}.listings{padding:55px 0 75px}}
/* Opportunity sections */
.intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:70px}.intro h1{max-width:700px}.hero-link{display:inline-flex;align-items:center;gap:26px;background:#ffd52b;color:#0d3978;padding:17px 22px;margin-top:22px;font-weight:900;text-decoration:none;border-radius:3px}.hero-link:hover{background:#ffe269}.hero-mark{aspect-ratio:1;max-width:370px;width:100%;justify-self:end;background:#ffd52b;color:#0d3978;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(3deg);box-shadow:16px 16px 0 #1356a9}.hero-mark>span:first-child{font-size:clamp(2.5rem,4.3vw,4.9rem);font-weight:900;letter-spacing:-.075em;line-height:.97}.mark-period{color:#1356a9}.mark-door{align-self:flex-end;font-size:5rem;line-height:.8;font-weight:900}.section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#1356a9;font-weight:900;margin:0 0 10px}.category-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 62px}.category-nav a{border:1px solid #cbd9ea;padding:22px 18px;text-decoration:none;font-size:1.06rem;font-weight:900;color:#0d3978;display:flex;align-items:center;gap:15px;transition:background .15s,border-color .15s}.category-nav a:hover{background:#f1f6fc;border-color:#1356a9}.category-nav span{color:#1356a9;font-size:.8rem;letter-spacing:.06em}.category{padding:39px 0 62px;border-top:2px solid #0d3978;scroll-margin-top:20px}.category-heading{display:flex;align-items:flex-start;gap:24px}.category-number{font-size:.86rem;font-weight:900;color:#1356a9;letter-spacing:.1em;padding-top:10px}.category h3{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.06em;line-height:1.08;color:#0d3978;margin:0 0 10px}.category-heading p{font-size:1.07rem;line-height:1.5;color:#52637c;margin:0}.results{margin:28px 0 0 43px}.results .empty{margin:0;max-width:none;background:#f4f7fc;border-left:0;border-top:4px solid #ffd52b;padding:28px 34px}.results .empty h3{font-size:1.3rem;letter-spacing:-.02em}.results .cards{margin:0}.review-note{border-top:1px solid #cbd9ea;margin:0 0 20px;padding-top:24px;color:#52637c;line-height:1.6}
@media(max-width:800px){.intro-grid{grid-template-columns:1fr}.hero-mark{display:none}.category-nav{grid-template-columns:1fr;margin-bottom:40px}.category-nav a{padding:16px}.results{margin-left:0}}
