:root{--color-blue-night:#1e325c;--color-petrol:#5ba0b5;--color-mustard:#d8b440;--color-brick:#a73536;--color-cream:#f8f6f1;--color-plum:#5b3a4e;--color-olive:#6f7b4a;--color-charcoal:#1f1f1f;--color-white:#fff;--color-white-80:#fffc;--color-white-85:#ffffffd9;--color-white-90:#ffffffe6;--color-black-06:#0000000f;--color-midnight-45:#0c182e73;--color-deep-navy-15:#0f142326;--color-ink-night-18:#08193b2e;--color-ink-night-20:#08193b33;--color-gray-300:#c9c9c9;--color-blue-night-100:#1e325c1a;--color-blue-night-200:#1e325c33;--color-blue-night-040:#1e325c0a;--color-blue-night-060:#1e325c0f;--color-blue-night-120:#1e325c1f;--color-blue-night-140:#1e325c24;--color-blue-night-150:#1e325c26;--color-blue-night-250:#1e325c40;--color-blue-night-280:#1e325c47;--color-blue-night-300:#1e325c4d;--color-blue-night-400:#1e325c66;--color-blue-night-500:#1e325c80;--color-blue-night-600:#1e325c99;--color-blue-night-700:#1e325cb3;--color-blue-night-800:#1e325ccc;--color-petrol-100:#5ba0b51a;--color-petrol-200:#5ba0b533;--color-mustard-200:#d8b44033;--color-mustard-300:#d8b4404d;--color-cream-100:#f5f1e81a;--color-cream-200:#f5f1e833;--color-cream-300:#f5f1e84d;--color-cream-800:#f5f1e8cc;--color-primary:var(--color-blue-night);--color-highlight:var(--color-mustard);--bg-secondary:var(--color-white);--bg-surface:var(--color-white);--bg-surface-elevated:var(--color-white);--color-bg:var(--color-cream);--bg-dark:var(--color-blue-night);--bg-section-light:var(--color-cream);--text-primary:var(--color-blue-night);--text-secondary:var(--color-blue-night-700);--text-tertiary:var(--color-blue-night-500);--text-muted:var(--color-blue-night-500);--text-disabled:var(--color-blue-night-300);--text-on-dark:var(--color-white);--text-on-dark-secondary:#f5f1e8d9;--text-on-mustard:var(--color-blue-night);--state-focus-ring:var(--color-blue-night-300);--state-disabled:var(--color-blue-night-300);--state-disabled-bg:var(--color-cream-300);--state-disabled-text:var(--color-blue-night-500);--border-color-default:var(--color-blue-night-200);--border-color-subtle:var(--color-blue-night-100);--border-color-strong:var(--color-blue-night-400);--border-color-focus:var(--color-blue-night);--color-sham-fallback-start:#0e182b4d;--color-sham-fallback-end:#95784059;--color-code-bg:#0f1f3a}
:root{--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-2-5:10px;--space-3-5:14px;--space-4-5:18px;--space-5:20px;--space-6-25:25px;--space-6:24px;--space-7:28px;--space-8:32px;--space-8-75:35px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-18:72px;--space-20:80px;--space-fluid-3:clamp(.75rem, .65rem + .5vw, 1rem);--space-fluid-4:clamp(1rem, .85rem + .9vw, 1.5rem);--space-fluid-5:clamp(1.25rem, 1rem + 1.2vw, 2rem);--space-fluid-6:clamp(1.5rem, 1.2rem + 1.6vw, 2.5rem);--space-fluid-8:clamp(2.5rem, 2rem + 2.8vw, 4.5rem);--space-fluid-grid-lg:clamp(28px, 4vw, 40px);--space-fluid-grid-md:clamp(18px, 3vw, 28px);--space-fluid-grid-md-plus:clamp(18px, 3vw, 32px);--space-fluid-grid-lg-plus:clamp(24px, 3vw, 32px);--space-vw-6:6vw;--container-max-width:90rem;--container-padding:clamp(1rem, 2vw, 2.5rem);--size-bleed-width:100vw;--size-map-max-height:320px;--size-news-card-min-height:400px;--size-news-card-min-height-sm:350px;--size-news-card-image:clamp(240px, 32vw, 320px);--size-news-card-image-lg:clamp(280px, 38vw, 360px);--size-news-card-image-sm:220px;--size-news-card-image-full:clamp(220px, 48vw, 320px);--size-news-card-image-featured:clamp(280px, 40vw, 420px);--size-news-card-image-square:clamp(200px, 28vw, 260px);--size-news-card-image-split-main:clamp(260px, 36vw, 380px);--size-news-card-image-split-aside:clamp(220px, 32vw, 300px);--size-icon-lg:38px;--size-quick-access-min-height:clamp(240px, 30vw, 360px);--size-illustration-sm:100px;--section-padding-x:var(--space-fluid-4);--section-padding-x-sm:var(--space-fluid-3);--radius-xs:2px;--radius-sm:4px;--radius-lg:10px;--grid-gap-fluid:clamp(1rem, 2vw, 2rem);--grid-card-min-2xs:200px;--grid-card-min-xs:220px;--grid-card-min-md:260px;--grid-card-min-3xs:180px;--grid-card-min:clamp(14rem, 32vw, 20rem);--grid-card-min-sm:240px;--nav-bar-height:100px}
@font-face{font-family:Castor One;src:url(/fonts/Castor-One-W01-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif:"Georgia", "Times New Roman", "Times", serif;--font-heading:var(--font-serif);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-3xl:2rem;--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-md:var(--text-md);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-section-title:clamp(1.6rem, 2.6vw, 2.3rem);--font-size-section-title-sm:clamp(1.4rem, 2.2vw, 2rem);--font-size-hero-xl:clamp(3rem, 7vw, 6rem);--font-size-article-h2:clamp(20px, 2vw, 26px);--font-size-article-h3:clamp(16px, 1.6vw, 20px);--font-size-code-inline:.95em;--font-size-lg-plus:1.2rem;--font-size-md-plus:1.1rem;--font-size-sm-plus:.95rem;--font-size-xs-plus:.85rem;--text-fluid-xs:clamp(.75rem, .72rem + .15vw, .85rem);--text-fluid-sm:clamp(.875rem, .82rem + .25vw, .98rem);--text-fluid-md:clamp(1rem, .95rem + .35vw, 1.1rem);--text-fluid-lg:clamp(1.125rem, 1.02rem + .45vw, 1.25rem);--font-h1-size:clamp(2.5rem, 4vw, 3rem);--font-h1-weight:500;--font-h1-line-height:1.1;--font-h1-tracking:-.02em;--font-h1-family:"Castor One", var(--font-heading);--font-h2-size:clamp(2rem, 4vw, 2.5rem);--font-h2-weight:500;--font-h2-line-height:1.15;--font-h2-tracking:-.015em;--font-h2-family:"Castor One", var(--font-heading);--font-h3-size:clamp(1.5rem, 3vw, 2rem);--font-h3-weight:400;--font-h3-line-height:1.2;--font-h3-tracking:-.01em;--font-h3-family:"Castor One", var(--font-heading);--font-h4-size:1.5rem;--font-h4-weight:700;--font-h4-line-height:1.3;--font-h4-tracking:0;--font-h4-family:var(--font-heading);--font-h5-size:1.25rem;--font-h5-weight:600;--font-h5-line-height:1.4;--font-h5-tracking:0;--font-h5-family:var(--font-heading);--font-h6-size:1.125rem;--font-h6-weight:600;--font-h6-line-height:1.4;--font-h6-tracking:.01em;--font-h6-family:var(--font-heading);--font-body-size:var(--text-fluid-md);--font-body-weight:400;--font-body-line-height:1.6;--font-body-tracking:0;--font-body-family:var(--font-sans);--font-body-lg-size:var(--text-fluid-lg);--font-body-lg-line-height:1.7;--font-body-lg-tracking:0;--font-small-size:var(--text-fluid-sm);--font-small-weight:400;--font-small-line-height:1.5;--font-small-tracking:.01em;--font-small-family:var(--font-sans);--leading-tight-md:1.25;--leading-tight-plus:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--leading-relaxed-plus:1.65;--leading-tightest:.95;--line-height-tight-md:var(--leading-tight-md);--line-height-tight-plus:var(--leading-tight-plus);--line-height-normal:var(--leading-normal);--line-height-relaxed:var(--leading-relaxed);--line-height-relaxed-plus:var(--leading-relaxed-plus);--line-height-tightest:var(--leading-tightest);--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--letter-spacing-normal:var(--tracking-normal);--letter-spacing-tiny:.01em;--letter-spacing-wide:var(--tracking-wide);--letter-spacing-wide-plus:.08em;--letter-spacing-strong:.12em;--letter-spacing-subtle:.03em;--letter-spacing-medium:.04em;--letter-spacing-semi:.06em;--font-weight-medium:500;--font-weight-semibold:600;--text-underline-offset-sm:2px;--text-underline-thickness-thin:1px}h1{font-family:var(--font-h1-family);font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line-height);letter-spacing:var(--font-h1-tracking);color:var(--text-primary)}h2{font-family:var(--font-h2-family);font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height);letter-spacing:var(--font-h2-tracking);color:var(--text-primary)}h3{font-family:var(--font-h3-family);font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height);letter-spacing:var(--font-h3-tracking);color:var(--text-primary)}h4{font-family:var(--font-h4-family);font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);line-height:var(--font-h4-line-height);letter-spacing:var(--font-h4-tracking);color:var(--text-primary)}h5{font-family:var(--font-h5-family);font-size:var(--font-h5-size);font-weight:var(--font-h5-weight);line-height:var(--font-h5-line-height);letter-spacing:var(--font-h5-tracking);color:var(--text-primary)}h6{font-family:var(--font-h6-family);font-size:var(--font-h6-size);font-weight:var(--font-h6-weight);line-height:var(--font-h6-line-height);letter-spacing:var(--font-h6-tracking);color:var(--text-primary)}p{font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking);color:var(--text-primary)}a{font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-tracking);text-decoration:underline}small{font-family:var(--font-small-family);font-size:var(--font-small-size);font-weight:var(--font-small-weight);line-height:var(--font-small-line-height);letter-spacing:var(--font-small-tracking);color:var(--text-secondary)}
:root{--transition-fast:.2s ease;--transition-quick:.25s ease;--transition-very-fast:.18s ease;--transition-medium:.35s ease;--transition-fast-in-out:.25s ease-in-out;--transition-card:.28s ease;--duration-fade-up:.36s;--duration-stagger-step:70ms;--duration-spin:.8s;--border-width-thin:1px;--border-width-md:2px;--border-width-thick:3px;--container-medium:760px;--container-content:900px;--container-wide:1100px;--container-hero:1000px;--container-text:720px;--container-text-narrow:640px}
:root{--content-section-gap:var(--space-fluid-5);--section-padding-y:var(--space-fluid-6);--section-padding-y-sm:var(--space-fluid-4)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:17px;line-height:var(--leading-normal);min-height:100%;margin:0;padding:0;position:relative}body{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}main{flex:1;width:100%}section{width:100%}main>section+section,main>div>section+section{margin-top:var(--content-section-gap)}::selection{background:var(--color-highlight);color:var(--color-primary)}html{overflow-x:hidden}:focus-visible{outline:2px solid var(--state-focus-ring);outline-offset:2px}img{max-width:100%;height:auto}:where(video,svg,canvas,iframe,embed,object){max-width:100%}button,input,select,textarea{font:inherit}button,a{cursor:pointer;text-decoration:none}.container{width:min(100%, var(--container-max-width));padding-inline:var(--container-padding);margin-inline:auto}.gridAuto{grid-template-columns:repeat(auto-fit, minmax(var(--grid-min,var(--grid-card-min)), 1fr));gap:var(--grid-gap-fluid);display:grid}ul,ol{padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}code{background:var(--color-blue-night-100);padding:var(--space-1) var(--space-2);font-family:monospace;font-size:.9em}pre{background:var(--bg-dark);color:var(--text-on-dark);padding:var(--space-4);overflow-x:auto}pre code{background:0 0;padding:0}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-color-subtle)}th{font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}blockquote{border-left:4px solid var(--color-highlight);padding-left:var(--space-4);margin:var(--space-6) 0;color:var(--text-secondary);font-style:italic}hr{background:var(--border-color-subtle);height:1px;margin:var(--space-8) 0;border:none}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;-webkit-touch-callout:none}
