:root{color-scheme:light;--colour-slate-blue: #084b71;--colour-navy: #213f7c;--colour-white: #fafafa;--colour-cream: #f2ebdf;--colour-primary-blue: var(--colour-slate-blue);--colour-warm-cream: var(--colour-cream);--colour-pale-pattern-cream: #e4edf0;--colour-muted-blue-grey: var(--muted);--ink: var(--colour-slate-blue);--muted: #54738b;--line: rgba(8, 75, 113, .2);--paper: var(--colour-white);--wash: var(--colour-cream);--accent: var(--colour-slate-blue);--accent-dark: #063956;--focus: var(--colour-navy);--font-main: "futura-pt", "Avenir Next", Arial, sans-serif;--font-display: "futura-pt-bold", "futura-pt", Arial, sans-serif;--radius-small: 4px;--radius-medium: 8px;--radius-large: 12px;--radius-pill: 999px;font-family:var(--font-main)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--colour-cream);line-height:1.5;font-size:1.08rem}a{color:var(--colour-slate-blue);font-weight:600}a:focus,button:focus,input:focus{outline:3px solid var(--colour-navy);outline-offset:3px}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;top:10px;left:10px;z-index:20;transform:translateY(-150%);background:var(--colour-navy);color:var(--colour-white);padding:9px 14px}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:5;background:rgba(250,250,250,.98);border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:18px;color:var(--ink);text-decoration:none}.brand-logo{display:block;width:82px;height:82px}.brand-subtitle{border-left:1px solid var(--line);padding-left:18px;font-family:var(--font-display);font-size:.92rem;font-weight:700;line-height:1.05;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;align-items:center;gap:clamp(14px,3vw,32px)}nav a{padding:7px 0;border-bottom:2px solid transparent;color:var(--ink);font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}nav a:hover,nav a:focus{border-color:var(--colour-navy);color:var(--colour-navy)}.section{padding:clamp(56px,8vw,104px) 0}.hero{position:relative;overflow:hidden;background:var(--colour-cream) url(/brand/sct-background-cream.png) center / cover;border-bottom:9px solid var(--colour-slate-blue)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,235,223,.98) 0%,rgba(242,235,223,.9) 54%,rgba(242,235,223,.36) 100%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,720px) 1fr;min-height:min(670px,calc(100vh - 96px));align-items:center;padding:clamp(58px,8vw,112px) 0}.hero-panel{max-width:760px;padding:clamp(1.6rem,4vw,3.6rem);background:var(--colour-white);border-left:10px solid var(--colour-slate-blue);box-shadow:12px 14px #084b711f}h1,h2,h3{margin:0 0 16px;color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:.01em;line-height:.98}h1{max-width:850px;font-size:clamp(2.7rem,6vw,5.7rem);text-transform:uppercase}h2{font-size:clamp(2rem,4vw,3.35rem);text-transform:uppercase}h3{font-size:1.35rem}p{margin:0 0 16px}.lede{max-width:720px;color:var(--ink);font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.35}.section-label{display:inline-block;margin-bottom:18px;color:var(--colour-navy);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-label:after{content:"";display:inline-block;width:42px;height:2px;margin:0 0 .26em 12px;background:currentColor}.button,button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:2px solid var(--colour-slate-blue);border-radius:0;background:var(--colour-slate-blue);color:var(--colour-white);padding:10px 20px;font:700 .88rem var(--font-display);letter-spacing:.09em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.button:hover,button:hover{background:var(--colour-navy);border-color:var(--colour-navy);color:var(--colour-white)}.button.secondary{background:transparent;color:var(--colour-slate-blue)}.button.secondary:hover{background:var(--colour-slate-blue);color:var(--colour-white)}.panel,.card{background:var(--colour-white);border-top:6px solid var(--colour-slate-blue);box-shadow:0 8px 20px #084b7117}.panel,.card{padding:clamp(1.5rem,4vw,2.8rem)}.card{border-top-color:var(--colour-navy)}.stack{display:grid;gap:20px}.grid{display:grid;gap:26px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.meta-item{border-left:5px solid var(--colour-navy);background:var(--colour-white);padding:16px 18px}.meta-item span{display:block;color:var(--muted);font-size:.84rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.empty-state{color:var(--muted);margin:0}.candidate-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.candidate-list li{position:relative;min-height:24px;padding-left:32px;color:var(--ink);font-family:var(--font-display);font-weight:700}.candidate-list li:before{content:"";position:absolute;top:.73em;left:0;width:17px;height:9px;border-bottom:3px solid var(--colour-navy);border-left:3px solid var(--colour-navy);transform:translateY(-70%) rotate(-45deg)}.site-footer{padding:42px 0;background:var(--colour-navy);color:var(--colour-white)}.footer-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;align-items:center}.footer-grid img{width:90px;height:90px}.footer-grid p{max-width:880px;margin:0 0 6px}.site-footer a{color:var(--colour-white)}@media (max-width: 760px){.container{width:min(100% - 28px,1160px)}.header-inner{min-height:auto;flex-direction:column;align-items:flex-start;padding:16px 0}.brand-logo{width:68px;height:68px}.brand-subtitle{font-size:.76rem}.hero-grid,.two-column,.meta-list{grid-template-columns:1fr}.hero-grid{min-height:0;padding:68px 0}.hero:before{background:rgba(242,235,223,.92)}.hero-panel{padding:1.5rem;border-left-width:7px}.footer-grid{grid-template-columns:1fr;gap:18px}}
