@font-face{font-family:Barlow Condensed;src:url('/assets/barlow-condensed-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{--blue:#204dcc;--ink:#102e5a;--paper:#f5f5ee;--yellow:#ecd77b;--line:#bac4ca;--muted:#43556b;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:Arial,Helvetica,sans-serif;--gutter:clamp(22px,4.5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:var(--blue) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body)}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.site-header a:focus-visible,.cover a:focus-visible,.site-footer a:focus-visible{outline-color:var(--yellow)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.04}h2{font-size:clamp(36px,3.5vw,54px)}h3{font-size:30px}p+p{margin-top:22px}svg{flex-shrink:0}.wrap{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;top:10px;left:20px;transform:translateY(-150%);background:var(--yellow);color:var(--ink);padding:12px 18px;z-index:10}.skip:focus{transform:none}.site-header{background:var(--blue);color:var(--paper)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;min-height:133px}.identity{font-family:var(--display);font-size:30px;line-height:.96;letter-spacing:-.01em;text-decoration:none}.identity span{font-size:19px;white-space:nowrap}nav{display:flex;gap:32px;align-items:center}nav a{font-size:15px;min-height:44px;display:flex;align-items:center;text-decoration:none;border-bottom:2px solid transparent}nav a[aria-current]{border-color:var(--yellow)}nav a:hover{border-color:currentColor}.cover{background:var(--blue);color:var(--paper)}.cover-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;padding-top:38px;padding-bottom:57px}.cover h1{font-size:clamp(64px,7.7vw,96px);line-height:.94;letter-spacing:-.022em}.cover-copy>p{max-width:490px;margin-top:32px;font-size:18px;line-height:1.55}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:13px 22px;background:var(--yellow);color:var(--ink);border:1px solid transparent;border-radius:0;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:background-color .18s ease-out}.button:hover{background:#f8e9a7;text-decoration:none}.button:active{background:#deca70}.text-link{display:inline-flex;align-items:center;gap:16px;padding-block:12px;font-weight:700;font-size:16px}.trade-mark{text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;border-left:1px solid #839bea}.trade-mark>span{font:600 clamp(200px,26vw,365px)/.85 var(--display);letter-spacing:-.035em}.trade-mark>div{font-size:14px;line-height:1.4;text-align:left;margin-top:28px;margin-left:20%;padding-left:12px;border-left:1px solid var(--paper)}.cover-foot{padding-top:16px;padding-bottom:19px;display:flex;justify-content:space-between;border-top:1px solid #839bea;font-size:13px}.section{padding-top:80px;padding-bottom:85px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:48px}.section-heading p{max-width:410px;color:var(--muted)}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:27px 0 30px;border-top:1px solid var(--line);scroll-margin-top:30px}.service-row h3{max-width:360px}.service-row ul{list-style:none;padding:0;margin:0;columns:2;column-gap:30px}.service-row li{break-inside:avoid;margin-bottom:9px;font-size:16px;line-height:1.5}.section-end{margin-top:14px}.employment-band{background:var(--yellow);padding-block:56px 60px}.employment-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px}.employment-inner h2{font-size:64px}.employment-inner p{max-width:450px}.employment-inner .button{background:var(--ink);color:var(--paper);margin-top:22px}.employment-inner .button:hover{background:#214875}.site-footer{background:var(--ink);color:var(--paper);padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;padding-bottom:45px}.footer-name{font-family:var(--display);font-size:26px;text-decoration:none}.footer-grid p{font-size:13px;margin-top:12px;max-width:270px}.footer-grid h2{font-family:var(--body);font-size:13px;font-weight:400;margin-bottom:13px;color:#b7c8df}address{font-size:15px;font-style:normal;line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #4b6486;padding-block:18px;font-size:12px}.page-heading{background:var(--blue);color:var(--paper);padding:36px 0 54px}.page-heading h1{font-size:clamp(62px,7vw,96px);line-height:.98;letter-spacing:-.018em}.page-heading p{margin-top:23px;font-size:18px}.page-heading.compact{padding-bottom:43px}.about-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.prose{max-width:70ch}.about-services>h2{margin-bottom:35px}.closing{padding-block:65px 75px;display:flex;justify-content:space-between;gap:30px;align-items:center}.closing h2{font-size:42px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(45px,8vw,120px)}.form-section>h2,.people>h2{font-size:40px;margin-bottom:28px}.preview-note{padding:18px 20px;background:#e8ecf1;margin-bottom:20px;font-size:14px;line-height:1.55}.preview-note strong{display:block}.preview-note p{margin-top:4px}.required-note{font-size:13px;color:var(--muted);margin-bottom:26px}.no-js-note{font-size:14px;margin-block:16px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 24px}.field{min-width:0}.field.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.optional{font-weight:400;color:var(--muted);font-size:13px}input,textarea{width:100%;min-width:0;max-width:100%;border:1px solid #8493a5;border-radius:0;background:#fffefa;color:var(--ink);padding:12px;caret-color:var(--blue)}input{height:51px}textarea{resize:vertical;min-height:155px}input:hover,textarea:hover{border-color:var(--ink)}.field-hint{font-size:13px;color:var(--muted);margin-bottom:9px;line-height:1.6}.form-end{margin-top:28px}.form-status{margin-top:20px;padding:18px;background:#e8ecf1;font-size:15px}.person{padding:22px 0 24px;border-top:1px solid var(--line)}.person h3{font-size:28px}.person p{font-size:14px;margin-top:5px}.person a{display:inline-block;font-size:14px;margin-top:9px;overflow-wrap:anywhere;min-height:32px}.employment-link{font-size:15px;border-top:1px solid var(--line);padding-top:25px}.employment-link a{display:inline-block;margin-top:6px}.application-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:80px}.application-intro h2{font-size:40px}.application-intro p{margin-block:24px;max-width:270px}.application-intro a{font-size:15px}.application-layout fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}.application-layout legend{font:600 30px/1.2 var(--display);padding:0 0 20px;width:100%}.application-layout fieldset+fieldset{padding-top:28px;border-top:1px solid var(--line)}.names{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1500px){.cover-grid{padding-top:55px;padding-bottom:80px}}
@media(max-width:1000px){nav{gap:23px}.cover-grid{grid-template-columns:1.65fr 1fr;gap:15px}.trade-mark>span{font-size:25vw}.cover h1{font-size:8.5vw}.cover-copy>p{font-size:16px}.trade-mark>div{margin-left:15%}.section-heading,.service-row,.employment-inner{gap:35px}.service-row ul{columns:1}.contact-layout{gap:45px}.application-layout{grid-template-columns:.65fr 1.35fr;gap:36px}.names{grid-template-columns:1fr}.about-intro{gap:40px}.footer-grid{gap:25px}.closing h2{font-size:36px}}
@media(max-width:700px){body{font-size:16px}.header-inner{display:block;padding-top:27px;padding-bottom:0;min-height:0}.identity{display:block;width:fit-content;font-size:28px}.identity span{font-size:18px}nav{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:8px;margin-top:24px;border-top:1px solid #839bea}nav a{font-size:13px;min-height:49px}.cover-grid{display:block;padding-top:36px;padding-bottom:37px}.cover h1{font-size:clamp(49px,12.8vw,84px);line-height:1}.trade-mark{display:none}.cover-copy>p{margin-top:24px;max-width:36ch;font-size:16px}.actions{gap:13px 24px;margin-top:24px}.button{padding-inline:18px;gap:22px}.cover-foot{font-size:12px;gap:20px;align-items:end}.cover-foot span:first-child{max-width:170px}.cover-foot span:last-child{white-space:nowrap}.section{padding-block:48px 55px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px;max-width:35ch}.service-row{display:block;padding-block:23px}.service-row h3{font-size:28px;margin-bottom:18px}.service-row ul{columns:1}.service-row li{font-size:15px;margin-bottom:7px}.employment-inner{display:block}.employment-inner h2{font-size:54px}.employment-inner p{margin-top:24px}.employment-band{padding-block:40px 44px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-name{font-size:25px}.footer-grid p{max-width:none}.site-footer{padding-top:37px}.footer-grid address{font-size:13px}.footer-bottom{display:block;font-size:12px}.footer-bottom a{display:block;width:fit-content;margin-top:14px;min-height:32px}.page-heading{padding-block:30px 39px}.page-heading h1{font-size:64px}.page-heading p{font-size:16px;margin-top:17px}.about-intro{display:block}.about-intro .prose{margin-top:27px}.about-intro h2{font-size:38px}.about-services>h2{margin-bottom:25px}.closing{display:block;padding-block:45px 50px}.closing h2{font-size:38px;margin-bottom:25px}.contact-layout{display:block}.people{margin-top:48px;padding-top:34px;border-top:1px solid var(--ink)}.fields{gap:20px 15px}.form-section>h2,.people>h2{font-size:36px;margin-bottom:24px}.preview-note{padding:15px;font-size:13px}.person a{font-size:14px}.application-layout{display:block}.application-intro{margin-bottom:34px}.application-intro h2{font-size:36px}.application-intro p{margin-block:17px;max-width:none}.names{grid-template-columns:1fr}.application-heading h1{font-size:60px}.application-layout legend{font-size:29px}.application-layout .fields{grid-template-columns:1fr}.application-layout fieldset{margin-bottom:30px}}
@media(max-width:359px){nav a{font-size:12px}.cover h1{font-size:12.7vw}.contact-layout .fields{grid-template-columns:1fr}.cover-foot{font-size:12px}.page-heading h1{font-size:54px}.application-heading h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Form states extend the existing flat catalogue palette. */
.privacy-note{font-size:15px;line-height:1.6;margin-block:20px 24px;max-width:70ch;color:var(--muted)}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-feedback{background:#e8ecf1;border:1px solid var(--ink);padding:20px;margin-block:20px 28px;overflow-wrap:anywhere}
.form-feedback ul{margin-bottom:0;padding-inline-start:22px}.form-feedback a{display:inline-block;padding-block:3px}
.field-error{font-size:14px;font-weight:700;margin-top:8px;line-height:1.5;overflow-wrap:anywhere}
[aria-invalid="true"]{border:2px solid var(--ink);background:#fffbea}
.button:disabled{opacity:.65;cursor:default}.button:disabled:hover{background:var(--yellow)}
input:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:#e8ecf1;color:var(--muted)}
.form-status{overflow-wrap:anywhere}.form-status[data-state="error"]{border:1px solid var(--ink)}
.form-status a{display:inline-block;margin-top:12px;padding-block:6px}.submission-complete{margin-top:24px}
/* The managed verification stays quiet and never crowds the form fields. */
.turnstile-panel{min-width:0;margin-block:28px 24px}
.turnstile-widget{width:100%;min-width:0;min-height:65px}
.turnstile-note,.turnstile-privacy{font-size:14px;line-height:1.6;color:var(--muted);max-width:65ch;margin-top:12px;overflow-wrap:anywhere}
.turnstile-note[data-state="error"]{color:var(--ink);font-weight:700}
.verification-retry{background:none;border:0;border-radius:0;color:var(--ink);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:10px 0;cursor:pointer}
.verification-retry:hover{text-decoration-thickness:2px}
.turnstile-panel noscript{display:block;margin-block:12px;color:var(--ink)}

