:root{--brand-cobalt:#1957ff;--brand-aqua:#22e6d0;--brand-navy:#07163f;--brand-gray:#7b8794;--brand-white:#fff;--color-text:var(--brand-navy);--color-text-secondary:#44536a;--color-background:var(--brand-white);--color-surface:#f5f8ff;--color-border:#ccd5e3;--color-control-border:var(--brand-gray);--color-action:var(--brand-cobalt);--color-action-hover:#1248db;--color-accent:var(--brand-aqua);--color-danger:#b42318;--color-warning:#8a4b00;--color-success:#116b50;--font-ui:"Source Sans 3", system-ui, sans-serif;--font-display:"Manrope", "Source Sans 3", sans-serif;--color-on-dark-secondary:#bdc9e3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-control:.5rem;--radius-card:.75rem;--page-width:80rem}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/Manrope%5Bwght%5D.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3/SourceSans3-Regular.ttf.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3/SourceSans3-Semibold.ttf.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3/SourceSans3-Bold.ttf.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3/SourceSans3-It.ttf.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:2rem}body{color:var(--color-text);background:var(--color-background);font:400 1.0625rem/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}img{height:auto}button,input,select{font:inherit}button,select{cursor:pointer}input,select,button{min-width:0}a{color:var(--color-action);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-action-hover)}button{color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--brand-navy);outline-offset:4px;box-shadow:0 0 0 4px var(--brand-white)}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=button],[type=submit],[type=reset],[type=file],[type=image]),textarea,[contenteditable]:not([contenteditable=false])):is(:focus,:focus-visible){box-shadow:none;color:#153e8b;caret-color:#1957ff;background-color:#e4edff;outline:0}::selection{color:var(--brand-navy);background:var(--brand-aqua)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}h1{letter-spacing:-.055em;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.4vw,5.25rem);font-weight:800;line-height:1.04}h2{letter-spacing:-.045em;margin-bottom:1.25rem;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:700;line-height:1.12}h3{letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.2}p{margin-bottom:1rem}main{min-height:55vh}.page-shell{width:min(var(--page-width), calc(100% - clamp(2rem, 8vw, 6rem)));margin-inline:auto}.page-section{padding-block:clamp(3.5rem,7vw,6.5rem)}.section-rule{border-top:1px solid var(--color-border)}.eyebrow{color:var(--color-action);letter-spacing:.04em;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;display:flex}.lead{max-width:50ch;color:var(--color-text-secondary);font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.55}.muted{color:var(--color-text-secondary)}.small{font-size:.9375rem}.button{min-height:3.25rem;font-family:var(--font-display);text-align:center;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button-primary{color:var(--brand-white);background:var(--color-action)}.button-primary:hover{color:var(--brand-white);background:var(--color-action-hover)}.button-secondary{border-color:var(--color-control-border);color:var(--color-text);background:var(--brand-white)}.button-secondary:hover{color:var(--color-text);background:var(--color-surface)}.button-accent{color:var(--brand-navy);background:var(--brand-aqua)}.button-accent:hover{color:var(--brand-navy);background:var(--brand-white)}.button svg{flex:0 0 1.125rem;width:1.125rem;height:1.125rem}.actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:var(--brand-navy);background:var(--brand-white);border-radius:.25rem;padding:.75rem 1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.prose{max-width:68ch;font-size:1.1875rem;line-height:1.7}.prose h2{letter-spacing:-.035em;margin-top:3rem;font-size:1.75rem}.prose li+li{margin-top:.5rem}.prose table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%}.prose th,.prose td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem}.table-scroll{max-width:100%;overflow-x:auto}.section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading p{max-width:34ch;color:var(--color-text-secondary);justify-self:end;font-size:1.125rem}.page-intro{padding-block:2.5rem 3rem}.page-intro .eyebrow{margin-bottom:1rem}.page-intro h1{margin-bottom:1.5rem}.page-intro .lead{margin-bottom:0}.page-masthead{grid-template-columns:1fr .7fr;align-items:end;gap:3rem;display:grid}.page-masthead .masthead-note{color:var(--color-text-secondary);background:#edf3fc;border:1px solid #d3deed;border-radius:.75rem;padding:1.25rem}.page-masthead .masthead-note p{max-width:30ch;margin-bottom:0}.not-found{max-width:54rem;padding-block:6rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button{transition:background-color .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}}@media (width<=48rem){.section-heading,.page-masthead{grid-template-columns:1fr;gap:1.25rem}.section-heading p{justify-self:start}.page-masthead .masthead-note{display:none}.page-intro{padding-block:1.5rem 2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
