:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--colour-ink: #10203b;--colour-text: #263854;--colour-muted: #536580;--colour-surface: #ffffff;--colour-background: #f4f7fb;--colour-background-strong: #e9eff8;--colour-border: #c7d2e2;--colour-brand: #174ea6;--colour-brand-hover: #113b7d;--colour-brand-soft: #e8f0fd;--colour-accent: #087f5b;--colour-warning: #8a4b08;--colour-warning-soft: #fff3df;--colour-focus: #8b2f00;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-lg: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--font-size-xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--font-size-hero: clamp(2.35rem, 1.75rem + 3vw, 4.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-sm: .35rem;--radius-md: .75rem;--radius-lg: 1.25rem;--border-width: 1px;--focus-width: 3px;--shadow-card: 0 1rem 2.5rem rgb(16 32 59 / 8%);--content-width: 72rem;--reading-width: 47rem;--transition-fast: .15s ease}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--colour-background);scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;margin:0;background:var(--colour-background);color:var(--colour-text);font-size:var(--font-size-base);line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--colour-brand);text-decoration-thickness:.1em;text-underline-offset:.18em}a:hover{color:var(--colour-brand-hover);text-decoration-thickness:.15em}:focus-visible{outline:var(--focus-width) solid var(--colour-focus);outline-offset:3px}h1,h2,h3,p,ul{margin-top:0}h1,h2,h3{color:var(--colour-ink);font-weight:750;line-height:1.12;text-wrap:balance}h1{margin-bottom:var(--space-5);font-size:var(--font-size-hero);letter-spacing:-.045em}h2{margin-top:var(--space-7);margin-bottom:var(--space-4);font-size:var(--font-size-xl);letter-spacing:-.02em}h3{font-size:var(--font-size-lg)}ul{padding-left:1.35rem}li+li{margin-top:var(--space-2)}.app-shell{display:flex;min-height:100vh;flex-direction:column}.shell-width{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--colour-ink);color:var(--colour-surface);font-weight:700;transform:translateY(-200%)}.skip-link:focus{color:var(--colour-surface);transform:translateY(0)}.site-header{position:relative;z-index:10;border-bottom:var(--border-width) solid var(--colour-border);background:#fffffff5}.header-inner{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:var(--space-4)}.wordmark{flex:none;color:var(--colour-ink);font-size:1.25rem;font-weight:800;letter-spacing:-.035em;text-decoration:none}.wordmark:hover{color:var(--colour-brand)}.navigation{display:flex;justify-content:flex-end}.menu-button{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface);color:var(--colour-ink);cursor:pointer;font-weight:700}.menu-button:hover{border-color:var(--colour-brand);background:var(--colour-brand-soft)}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:1.1rem;height:2px;background:currentColor}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{position:absolute;left:0;content:""}.menu-icon:before{top:-.36rem}.menu-icon:after{top:.36rem}.navigation-panel{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;padding:var(--space-4) 1rem var(--space-5);border-bottom:var(--border-width) solid var(--colour-border);background:var(--colour-surface);box-shadow:var(--shadow-card)}.navigation-panel[data-open=true]{display:block}.navigation-panel ul{margin:0;padding:0;list-style:none}.navigation-panel li+li{margin-top:var(--space-1)}.navigation-panel nav a,.account-links>a:not(.button){display:flex;min-height:2.75rem;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--colour-ink);font-weight:650;text-decoration:none}.navigation-panel nav a:hover,.navigation-panel nav a.active,.account-links>a:not(.button):hover{background:var(--colour-brand-soft);color:var(--colour-brand-hover);text-decoration:underline;text-underline-offset:.25em}.account-links{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--colour-border)}.main-content{flex:1}.hero{display:grid;gap:var(--space-6);padding-block:var(--space-7)}.hero-copy{align-self:center}.eyebrow{margin-bottom:var(--space-3);color:var(--colour-brand-hover);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-introduction,.introduction{max-width:43rem;color:var(--colour-text);font-size:var(--font-size-lg)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-5)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.7rem 1.1rem;border:2px solid var(--colour-brand);border-radius:var(--radius-sm);background:var(--colour-brand);color:var(--colour-surface);font-weight:750;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button:hover{border-color:var(--colour-brand-hover);background:var(--colour-brand-hover);color:var(--colour-surface);text-decoration:underline}.button--secondary{background:transparent;color:var(--colour-brand-hover)}.button--secondary:hover{color:var(--colour-surface)}.button--small{padding:var(--space-2) var(--space-3)}.availability-note{margin:0;color:var(--colour-muted);font-size:var(--font-size-sm)}.hero-panel{align-self:center;padding:var(--space-6);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgb(23 78 166 / 12%),transparent 45%),var(--colour-surface);box-shadow:var(--shadow-card)}.hero-panel-label{color:var(--colour-brand-hover);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-panel-message{margin-bottom:var(--space-5);color:var(--colour-ink);font-size:var(--font-size-xl);font-weight:750;line-height:1.2}.hero-panel li::marker{color:var(--colour-accent)}.section{padding-block:var(--space-7)}.section--last{padding-bottom:var(--space-8)}.section-heading{max-width:var(--reading-width)}.section-heading h2{margin-top:0}.card-grid{display:grid;gap:var(--space-4)}.card{padding:var(--space-5);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface)}.card h2{margin-top:0;font-size:var(--font-size-lg)}.card>:last-child,.notice>:last-child,.state>:last-child{margin-bottom:0}.page{width:min(100% - 2rem,var(--content-width));margin-inline:auto;padding-block:var(--space-7) var(--space-8)}.page--narrow{width:min(100% - 2rem,var(--reading-width))}.page h1{font-size:clamp(2.15rem,1.7rem + 2.2vw,3.75rem)}.page p,.page li{max-width:70ch}.notice{margin-block:var(--space-6);padding:var(--space-5);border:var(--border-width) solid var(--colour-brand);border-left-width:.35rem;border-radius:var(--radius-sm);background:var(--colour-brand-soft)}.notice--important{border-color:var(--colour-warning);background:var(--colour-warning-soft)}.notice h2{margin-top:0;font-size:var(--font-size-lg)}.state{display:flex;min-height:4rem;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface)}.state--empty{display:block;text-align:center}.state--empty h2{margin-top:0}.spinner{width:1.4rem;height:1.4rem;border:3px solid var(--colour-border);border-top-color:var(--colour-brand);border-radius:50%;animation:spin .7s linear infinite}.field-label{display:block;margin-bottom:var(--space-2);color:var(--colour-ink);font-weight:700}input,select,textarea{width:100%;min-height:2.75rem;padding:var(--space-3);border:2px solid var(--colour-muted);border-radius:var(--radius-sm);background:var(--colour-surface);color:var(--colour-ink)}.site-footer{padding-block:var(--space-6);border-top:var(--border-width) solid var(--colour-border);background:var(--colour-ink);color:#dce6f5}.footer-grid{display:grid;gap:var(--space-5)}.footer-brand{margin-bottom:var(--space-1);color:var(--colour-surface);font-size:var(--font-size-lg);font-weight:800}.site-footer nav ul{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0;padding:0;list-style:none}.site-footer nav li{margin:0}.site-footer a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--colour-surface)}.build-reference{margin:0;color:#bbc9dc;font-size:var(--font-size-xs)}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:48rem){.shell-width,.page,.page--narrow{width:min(100% - 4rem,var(--content-width))}.page--narrow{width:min(100% - 4rem,var(--reading-width))}.menu-button{display:none}.navigation-panel,.navigation-panel[data-open=true]{position:static;display:flex;align-items:center;gap:var(--space-4);padding:0;border:0;background:transparent;box-shadow:none}.navigation-panel nav ul,.account-links{display:flex;align-items:center;gap:var(--space-1)}.navigation-panel li+li{margin-top:0}.navigation-panel nav a{padding-inline:var(--space-2)}.account-links{margin-top:0;padding-top:0;padding-left:var(--space-4);border-top:0;border-left:var(--border-width) solid var(--colour-border)}.hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);padding-block:var(--space-8)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(12rem,1fr) auto;align-items:start}.build-reference{grid-column:1 / -1}}@media(min-width:64rem){.navigation-panel nav a{padding-inline:var(--space-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.button,.notice,.card,.hero-panel,.menu-button{border:2px solid ButtonText}.spinner{border-color:GrayText;border-top-color:Highlight}}
