 :root{ --opacity-extra-light:0.2;--opacity-light:0.35;--opacity-medium:0.5;--opacity-semi-strong:0.7;--opacity-strong:0.9;--opacity-base:1;--opacity-disabled:0.6;} :root{ --color-primary-oklch:oklch(0.408 0 0 / var(--opacity-base));--color-primary-fallback:rgba(#4a4a4a / var(--opacity-base));--color-primary:var(--color-primary-oklch,var(--color-primary-fallback));--color-secondary-oklch:oklch(0.4896 0.1449 138.41 / var(--opacity-base));--color-secondary-fallback:rgba(#2e720e / var(--opacity-base));--color-secondary:var(--color-secondary-oklch,var(--color-secondary-fallback));--color-tertiary-oklch:oklch(0.4677 0.0924 230.01 / var(--opacity-base));--color-tertiary-fallback:rgba(#036384 / var(--opacity-base));--color-tertiary:var(--color-tertiary-oklch,var(--color-tertiary-fallback));--color-accent-1-oklch:oklch(60% 0.015 80 / var(--opacity-base));--color-accent-1-fallback:rgba(#a09a80 / var(--opacity-base));--color-accent-1:var(--color-accent-1-oklch,var(--color-accent-1-fallback));--color-accent-2-oklch:oklch(30% 0.008 280 / var(--opacity-base));--color-accent-2-fallback:rgba(#4a4a4a / var(--opacity-base));--color-accent-2:var(--color-accent-2-oklch,var(--color-accent-2-fallback));--color-accent-3-oklch:oklch(75% 0.005 280 / var(--opacity-base));--color-accent-3-fallback:rgba(#bfbfbf / var(--opacity-base));--color-accent-3:var(--color-accent-3-oklch,var(--color-accent-3-fallback));--color-accent-4-oklch:oklch(55% 0.008 280 / var(--opacity-base));--color-accent-4-fallback:rgba(#8c8c8c / var(--opacity-base));--color-accent-4:var(--color-accent-4-oklch,var(--color-accent-4-fallback));--color-success-oklch:oklch(55% 0.12 140 / var(--opacity-base));--color-success-fallback:rgba(#3c9c4b / var(--opacity-base));--color-success:var(--color-success-oklch,var(--color-success-fallback));--color-error-oklch:oklch(55% 0.15 25 / var(--opacity-base));--color-error-fallback:hsla(0,80%,50% / var(--opacity-base));--color-error:var(--color-error-oklch,var(--color-error-fallback));--color-link-oklch:oklch(35% 0.03 260 / var(--opacity-base));--color-link-fallback:rgba(#424e62 / var(--opacity-base));--color-link:var(--color-link-oklch,var(--color-link-fallback));--color-link-focus-oklch:oklch(45% 0.035 260 / var(--opacity-base));--color-link-focus-fallback:rgba(#596a84 / var(--opacity-base));--color-link-focus:var(--color-link-focus-oklch,var(--color-link-focus-fallback));--color-surface-bg-oklch:oklch(95% 0 0 / var(--opacity-base));--color-surface-bg-fallback:rgba(#eee / var(--opacity-base));--color-surface-bg:var(--color-surface-bg-oklch,var(--color-surface-bg-fallback));--color-text-primary-oklch:oklch(8% 0.005 280 / var(--opacity-base));--color-text-primary-fallback:hsla(0 0% 8% / var(--opacity-base));--color-text-primary:var(--color-text-primary-oklch,var(--color-text-primary-fallback));--color-text-secondary-oklch:oklch(40% 0.007 280 / var(--opacity-base));--color-text-secondary-fallback:hsla(0 0% 40% / var(--opacity-base));--color-text-secondary:var(--color-text-secondary-oklch,var(--color-text-secondary-fallback));--color-text-tertiary-oklch:oklch(55% 0.008 280 / var(--opacity-base));--color-text-tertiary-fallback:hsla(0 0% 55% / var(--opacity-base));--color-text-tertiary:var(--color-text-tertiary-oklch,var(--color-text-tertiary-fallback));--color-gray-0-oklch:oklch(8% 0.005 280 / var(--opacity-base));--color-gray-0-fallback:hsla(0,0%,8% / var(--opacity-base));--color-gray-0:var(--color-gray-0-oklch,var(--color-gray-0-fallback));--color-gray-1-oklch:oklch(25% 0.006 280 / var(--opacity-base));--color-gray-1-fallback:hsla(0 0% 25% / var(--opacity-base));--color-gray-1:var(--color-gray-1-oklch,var(--color-gray-1-fallback));--color-gray-2-oklch:oklch(40% 0.007 280 / var(--opacity-base));--color-gray-2-fallback:hsla(0 0% 40% / var(--opacity-base));--color-gray-2:var(--color-gray-2-oklch,var(--color-gray-2-fallback));--color-gray-3-oklch:oklch(55% 0.008 280 / var(--opacity-base));--color-gray-3-fallback:hsla(0 0% 55% / var(--opacity-base));--color-gray-3:var(--color-gray-3-oklch,var(--color-gray-3-fallback));--color-gray-4-oklch:oklch(70% 0.007 280 / var(--opacity-base));--color-gray-4-fallback:hsla(0 0% 70% / var(--opacity-base));--color-gray-4:var(--color-gray-4-oklch,var(--color-gray-4-fallback));--color-gray-5-oklch:oklch(85% 0.006 280 / var(--opacity-base));--color-gray-5-fallback:hsla(0 0% 85% / var(--opacity-base));--color-gray-5:var(--color-gray-5-oklch,var(--color-gray-5-fallback));--color-gray-6-oklch:oklch(90% 0.005 280 / var(--opacity-base));--color-gray-6-fallback:hsla(0 0% 90% / var(--opacity-base));--color-gray-6:var(--color-gray-6-oklch,var(--color-gray-6-fallback));--color-gray-7-oklch:oklch(95% 0.003 280 / var(--opacity-base));--color-gray-7-fallback:hsla(0 0% 95% / var(--opacity-base));--color-gray-7:var(--color-gray-7-oklch,var(--color-gray-7-fallback));--color-gray-8-oklch:oklch(99% 0.001 280 / var(--opacity-base));--color-gray-8-fallback:hsla(0 0% 99% / var(--opacity-base));--color-gray-8:var(--color-gray-8-oklch,var(--color-gray-8-fallback));--color-border-oklch:oklch(65% 0.007 280 / var(--opacity-base));--color-border-fallback:hsla(0 0% 65% / var(--opacity-base));--color-border:var(--color-border-oklch,var(--color-border-fallback));--color-highlight-oklch:oklch(from var(--color-secondary) L C H / var(--opacity-light));--color-highlight-fallback:rgba(var(--color-secondary) / var(--opacity-light));--color-highlight:var(--color-highlight-oklch,var(--color-highlight-fallback));--color-primary-extra-light:oklch(from var(--color-primary) L C H / var(--opacity-extra-light));--color-primary-light:oklch(from var(--color-primary) L C H / var(--opacity-light));--color-primary-medium:oklch(from var(--color-primary) L C H / var(--opacity-medium));--color-primary-strong:oklch(from var(--color-primary) L C H / var(--opacity-strong));--color-secondary-extra-light:oklch(from var(--color-secondary) L C H / var(--opacity-extra-light));--color-secondary-light:oklch(from var(--color-secondary) L C H / var(--opacity-light));--color-secondary-medium:oklch(from var(--color-secondary) L C H / var(--opacity-medium));--color-secondary-strong:oklch(from var(--color-secondary) L C H / var(--opacity-strong));--color-tertiary-extra-light:oklch(from var(--color-tertiary) L C H / var(--opacity-extra-light));--color-tertiary-light:oklch(from var(--color-tertiary) L C H / var(--opacity-light));--color-tertiary-medium:oklch(from var(--color-tertiary) L C H / var(--opacity-medium));--color-tertiary-strong:oklch(from var(--color-tertiary) L C H / var(--opacity-strong));--color-white-100:var(--color-background);--color-black-200:var(--color-primary);--color-black-300:var(--color-text-primary);--color-black-400:var(--color-primary);--color-blue-500:var(--color-link);--shadow-medium:0 5px 15px rgba(var(--color-primary) / 0.1);--cta-bg:var(--color-accent-4);--cta-text:var(--color-text-primary);--cta-title-color:var(--brand-secondary);--cta-text-muted:var(--color-text-secondary);--colour-theme-switch-toggle:#fff;--text-pos-theme-switch-toggle:left;--box-shadow:0 2.8px 2.2px rgba(0,0,0,0.034),0 6.7px 5.3px rgba(0,0,0,0.048),0 12.5px 10px rgba(0,0,0,0.06),0 22.3px 17.9px rgba(0,0,0,0.072),0 41.8px 22.4px rgba(0,0,0,0.086);} :root{ --font-display:"Montserrat",sans-serif;--font-heading:"Montserrat",sans-serif;--base-line-height:1.6;--base-line-height-none:1;--text-xs:clamp(0.70rem,0.85vw,0.75rem);--text-sm:clamp(0.80rem,1vw,0.875rem);--text-base:clamp(1rem,1.2vw,1.1rem);--text-lg:clamp(1rem,1.5vw,1.125rem);--text-xl:clamp(1.125rem,1.8vw,1.26rem);--text-2xl:clamp(1.25rem,2vw,1.5rem);--text-3xl:clamp(1.5rem,2.5vw,1.875rem);--text-4xl:clamp(1.875rem,3vw,2.25rem);--text-5xl:clamp(2.25rem,4.5vw,3rem);--text-6xl:clamp(3rem,6vw,3.75rem);--text-7xl:clamp(3.75rem,7vw,4.5rem);--text-8xl:clamp(4.5rem,9vw,6rem);--text-9xl:clamp(6rem,12vw,8rem);--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-base:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--radius-1:0.188rem;--radius-2:0.313rem;--radius-3:0.438rem;} .font-thin{ font-weight:var(--font-weight-thin);} .font-extralight{ font-weight:var(--font-weight-extra-light);} .font-light{ font-weight:var(--font-weight-light);} .font-normal{ font-weight:var(--font-weight-base);} .font-medium{ font-weight:var(--font-weight-medium);} .font-semibold{ font-weight:var(--font-weight-semi-bold);} .font-bold{ font-weight:var(--font-weight-bold);} .font-extrabold{ font-weight:var(--font-weight-extra-bold);} .font-black{ font-weight:var(--font-weight-black);} [data-theme="light"]{} [data-theme="dark"]{ --color-primary-oklch:oklch(90% 0.003 280 / var(--opacity-base));--color-primary-fallback:rgba(#e6e6e6 / var(--opacity-base));--color-primary:var(--color-primary-oklch,var(--color-primary-fallback));--color-secondary-oklch:oklch(96.12% 0 0 / var(--opacity-base));--color-secondary-fallback:rgba(#f2f2f2 / var(--opacity-base));--color-secondary:var(--color-secondary-oklch,var(--color-secondary-fallback));--color-tertiary-oklch:oklch(70% 0.005 280 / var(--opacity-base));--color-tertiary-fallback:rgba(#b3b3b3/ var(--opacity-base));--color-accent-1-oklch:oklch(75% 0.05 80 / var(--opacity-base));--color-accent-1-fallback:rgba(#c9b380 / var(--opacity-base));--color-accent-2-oklch:oklch(50% 0.12 150 / var(--opacity-base));--color-accent-2-fallback:rgba(#5e9d40 / var(--opacity-base));--color-accent-3-oklch:oklch(40% 0.007 280 / var(--opacity-base));--color-accent-3-fallback:rgba(#666666 / var(--opacity-base));--color-accent-4-oklch:oklch(25% 0.005 280 / var(--opacity-base));--color-accent-4-fallback:rgba(#3d3d3d / var(--opacity-base));--color-success-oklch:oklch(65% 0.15 140 / var(--opacity-base));--color-success-fallback:rgba(#5cb85c / var(--opacity-base));--color-error-oklch:oklch(60% 0.18 25 / var(--opacity-base));--color-error-fallback:rgba(#dc3545 / var(--opacity-base));--color-link-oklch:oklch(80% 0.08 260 / var(--opacity-base));--color-link-fallback:rgba(#9abaff / var(--opacity-base));--color-link-focus-oklch:oklch(85% 0.06 260 / var(--opacity-base));--color-link-focus-fallback:rgba(#b3d9ff / var(--opacity-base));--color-surface-bg-oklch:oklch(0.24 0.007 297 / var(--opacity-base));--color-surface-bg-fallback:rgba(#121114 / var(--opacity-base));--color-text-primary-oklch:oklch(90% 0.003 280 / var(--opacity-base));--color-text-primary-fallback:hsla(0,0%,90% / var(--opacity-base));--color-text-secondary-oklch:oklch(80% 0.005 280 / var(--opacity-base));--color-text-secondary-fallback:hsla(0,0%,80% / var(--opacity-base));--color-text-tertiary-oklch:oklch(70% 0.008 280 / var(--opacity-base));--color-text-tertiary-fallback:hsla(0,0%,70% / var(--opacity-base));--color-gray-0-oklch:oklch(100% 0 0 / var(--opacity-base));--color-gray-0-fallback:hsla(0,0%,100% / var(--opacity-base));--color-gray-1-oklch:oklch(90% 0.001 280 / var(--opacity-base));--color-gray-1-fallback:hsla(0,0%,90% / var(--opacity-base));--color-gray-2-oklch:oklch(80% 0.002 280 / var(--opacity-base));--color-gray-2-fallback:hsla(0,0%,80% / var(--opacity-base));--color-gray-3-oklch:oklch(70% 0.003 280 / var(--opacity-base));--color-gray-3-fallback:hsla(0,0%,70% / var(--opacity-base));--color-gray-4-oklch:oklch(60% 0.004 280 / var(--opacity-base));--color-gray-4-fallback:hsla(0,0%,60% / var(--opacity-base));--color-gray-5-oklch:oklch(40% 0.007 280 / var(--opacity-base));--color-gray-5-fallback:hsla(0,0%,40% / var(--opacity-base));--color-gray-6-oklch:oklch(25% 0.006 280 / var(--opacity-base));--color-gray-6-fallback:hsla(0,0%,25% / var(--opacity-base));--color-gray-7-oklch:oklch(15% 0.004 280 / var(--opacity-base));--color-gray-7-fallback:hsla(0,0%,15% / var(--opacity-base));--color-gray-8-oklch:oklch(8% 0.001 280 / var(--opacity-base));--color-gray-8-fallback:hsla(0,0%,8% / var(--opacity-base));--color-border-oklch:oklch(30% 0.005 280 / var(--opacity-base));--color-border-fallback:hsla(0,0%,30% / var(--opacity-base));--color-highlight:oklch(from var(--color-secondary) L C H / var(--opacity-light));--color-highlight-fallback:rgba(var(--color-secondary) / var(--opacity-light));--color-primary-extra-light:oklch(from var(--color-primary) L C H / var(--opacity-extra-light));--color-primary-light:oklch(from var(--color-primary) L C H / var(--opacity-light));--color-primary-medium:oklch(from var(--color-primary) L C H / var(--opacity-medium));--color-primary-strong:oklch(from var(--color-primary) L C H / var(--opacity-strong));--color-secondary-extra-light:oklch(from var(--color-secondary) L C H / var(--opacity-extra-light));--color-secondary-light:oklch(from var(--color-secondary) L C H / var(--opacity-light));--color-secondary-medium:oklch(from var(--color-secondary) L C H / var(--opacity-medium));--color-secondary-strong:oklch(from var(--color-secondary) L C H / var(--opacity-strong));--color-tertiary-extra-light:oklch(from var(--color-tertiary) L C H / var(--opacity-extra-light));--color-tertiary-light:oklch(from var(--color-tertiary) L C H / var(--opacity-light));--color-tertiary-medium:oklch(from var(--color-tertiary) L C H / var(--opacity-medium));--color-tertiary-strong:oklch(from var(--color-tertiary) L C H / var(--opacity-strong));--color-white-100:var(--color-background);--color-black-200:var(--color-secondary);--color-black-300:var(--color-text-primary);--color-black-400:var(--color-background);--color-blue-500:var(--color-link);--colour-theme-switch-toggle:#a6a6a6;--text-pos-theme-switch-toggle:right;} :root{ --color-brand-primary-oklch:oklch(0.408 0 0 / var(--opacity-base));--color-brand-primary-fallback:rgba(#4a4a4a / var(--opacity-base));--color-brand-primary:var(--color-brand-primary-oklch,var(--color-brand-primary-fallback));--color-brand-secondary-oklch:oklch(0.4896 0.1449 138.41 / var(--opacity-base));--color-brand-secondary-fallback:rgba(#2e720e / var(--opacity-base));--color-brand-secondary:var(--color-brand-secondary-oklch,var(--color-brand-secondary-fallback));--color-brand-tertiary-oklch:oklch(0.4677 0.0924 230.01 / var(--opacity-base));--color-brand-tertiary-fallback:rgba(#036384 / var(--opacity-base));--color-brand-tertiary:var(--color-brand-tertiary-oklch,var(--color-brand-tertiary-fallback));--color-brand-button-primary-oklch:oklch(0.4896 0.1449 138.41 / var(--opacity-base));--color-brand-button-primary-fallback:rgba(#2e720e / var(--opacity-base));--color-brand-button-primary:var(--color-brand-button-primary-oklch,var(--color-brand-button-primary-fallback));--color-brand-headline-oklch:oklch(96.12% 0 0 / var(--opacity-base));--color-brand-headline-fallback:rgba(#f2f2f2 / var(--opacity-base));--color-brand-headline:var(--color-brand-headline-oklch,var(--color-brand-headline-fallback));--color-brand-menu-oklch:oklch(90% 0.000 1 / var(--opacity-base));--color-brand-menu-fallback:rgba(#bfbfbf / var(--opacity-base));--color-brand-menu:var(--color-brand-menu-oklch,var(--color-brand-menu-fallback));--color-brand-banner-headline-oklch:oklch(96.12% 0 0 / var(--opacity-base));--color-brand-banner-headline-fallback:rgba(#f2f2f2 / var(--opacity-base));--color-brand-banner-headline:var(--color-brand-banner-headline-oklch,var(--color-brand-banner-headline-fallback));--color-brand-banner-tagline-oklch:oklch(96.12% 0 0 / var(--opacity-base));--color-brand-banner-tagline-fallback:rgba(#f2f2f2 / var(--opacity-base));--color-brand-banner-tagline:var(--color-brand-banner-tagline-oklch,var(--color-brand-banner-tagline-fallback));--color-brand-primary-diag:#313131e6;} *,*::before,*::after{ box-sizing:border-box;} html{ scroll-behavior:smooth;text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-main);background-color:var(--color-surface-bg);scrollbar-gutter:stable;min-width:min-content;-webkit-scrollbar-thumb{ border-radius:5px;}} body{ margin:0;padding:0;min-width:calc(var(--xs) - 10px);} address{ font-style:normal;} ul,ol{ margin:0;padding:0;list-style:none;} img,picture,video,canvas,svg{ display:block;max-width:100%;height:auto;border:0;} button,input,select,textarea{ font:inherit;margin:0;padding:0;border:none;background:none;color:inherit;appearance:none;outline:none;} button{ cursor:pointer;} dialog{ position:fixed;inset-inline-start:0px;inset-inline-end:0px;width:fit-content;height:fit-content;background-color:canvas;color:canvastext;margin:auto;border-width:initial;border-style:none;border-color:initial;border-image:initial;padding:0;} sub,sup{ font-size:var(--text-xs);line-height:0;vertical-align:baseline;} sub{ bottom:-0.25em;} sup{ top:-0.5em;} html{ scrollbar-width:thin;scrollbar-color:var(--color-brand-secondary) var(--color-surface-bg);} ::-webkit-scrollbar{ width:8px;height:8px;} ::-webkit-scrollbar-track{ background:var(--color-surface-bg);} ::-webkit-scrollbar-thumb{ background-color:var(--color-brand-secondary);border-radius:var(--radius-sm);} ::selection{ background:var(--color-brand-secondary);color:var(--color-surface-main);} ::-moz-selection{ background:var(--color-brand-secondary);color:var(--color-surface-main);} body{ background-color:var(--color-surface-bg);font-family:var(--font-display);color:var(--color-text-primary);line-height:var(--base-line-height);font-size:var(--text-base);font-weight:var(--font-weight-base);} header{ height:5.3rem;margin:0 auto;} main{ margin:0 auto;padding:0;} section{ margin:0 auto;padding:0;} footer{ margin:0 auto;padding:0;} a{ text-decoration:underline;color:var(--color-link);font-weight:var(--font-weight-medium);transition:color var(--transition-speed) ease,text-decoration var(--transition-speed) ease;} a:focus,a:hover{ text-decoration:underline;color:var(--color-link-focus);} figure{ margin:0;} pre{ white-space:pre-wrap;word-wrap:break-word;background-color:var(--color-gray-7);color:var(--color-gray-1);padding:1rem;border-radius:var(--radius-2);font-family:monospace;} hr{ border-top:0;border-bottom:.125rem solid var(--color-border);margin:2rem 0;} h1,.h1{ margin:0 0 1rem;line-height:1.2;font-size:3rem;font-size:var(--text-5xl);font-weight:var(--font-weight-bold);font-family:var(--font-heading);color:var(--color-primary);} h2,.h2{ margin:0 0 1rem;line-height:1.3;font-size:var(--text-4xl);font-weight:var(--font-weight-bold);font-family:var(--font-heading);color:var(--color-primary);} h3,.h3{ margin:0 0 1rem;line-height:1.4;font-size:var(--text-3xl);font-weight:var(--font-weight-bold);font-family:var(--font-heading);color:var(--color-primary);} h4,.h4{ margin:0 0 1rem;line-height:1.4;font-size:var(--text-2xl);font-weight:var(--font-weight-semi-bold);font-family:var(--font-display);color:var(--color-text-primary);} h5,.h5{ margin:0 0 1rem;line-height:1.5;font-size:var(--text-xl);font-weight:var(--font-weight-semi-bold);font-family:var(--font-display);color:var(--color-text-primary);} h6,.h6{ margin:0 0 1rem;line-height:1.5;font-size:var(--text-lg);font-weight:var(--font-weight-semi-bold);font-family:var(--font-display);color:var(--color-text-primary);} p,.p{ margin:0 0 1rem;line-height:var(--base-line-height);color:var(--color-text-secondary);} mark{ color:inherit;background:linear-gradient(180deg,rgba(255,255,255,0) 70%,var(--color-highlight) 70%);} code{ font-size:var(--text-sm);background-color:var(--color-gray-7);color:var(--color-gray-1);padding:0.2em 0.4em;border-radius:var(--radius-1);} blockquote{ margin:1.5rem 0;padding:1rem 0 1rem 1.25rem;border-left:.25rem solid var(--color-secondary);font-size:var(--text-2xl);font-style:italic;font-family:var(--font-heading);color:var(--color-tertiary-strong);} [dir=rtl] blockquote{ border-left:0;padding:1rem 1.25rem 1rem 0;border-right:.25rem solid var(--color-secondary);} ul{ margin:1rem 0;padding:0 0 0 2rem;color:var(--color-text-secondary);} [dir=rtl] ul{ padding:0 2rem 0 0;} ul.reset{ display:inline-block;margin:0;padding:0;list-style:none;list-style-type:none;} ul.reset li{ display:inline-block;} ol{ margin:1rem 0;padding:0 0 0 2rem;list-style:numeric;color:var(--color-text-secondary);} [dir=rtl] ol{ padding:0 2rem 0 0;} li{ margin:0;padding:0;line-height:var(--base-line-height);font-size:var(--text-base);color:var(--color-text-secondary);} dl{ margin:1rem 0;padding:0;list-style:none;} dl:after{ content:"";display:table;} dt{ padding:0 1rem 0 0;line-height:var(--base-line-height);font-size:var(--text-base);font-weight:var(--font-weight-semi-bold);color:var(--color-text-primary);clear:left;float:left;width:100%;} [dir=rtl] dt{ padding:0 0 0 1rem;} dd{ padding:0;line-height:var(--base-line-height);font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:1em;} table{ width:100%;border-collapse:collapse;color:var(--color-text-primary);margin-bottom:1.5rem;table-layout:fixed;text-size-adjust:80%;overflow-wrap:break-word;} th{ padding:.75rem;text-align:start;font-size:var(--text-base);line-height:var(--base-line-height);font-weight:var(--font-weight-bold);color:var(--color-primary);background-color:var(--color-gray-5);border-bottom:.063rem solid var(--color-border);} th:first-of-type{ padding-left:0.75rem;} th:last-of-type{ padding-right:0.75rem;} tr{ border-bottom:.063rem solid var(--color-border);} td{ padding:1rem .75rem;font-size:var(--text-base);line-height:var(--base-line-height);color:var(--color-text-secondary);} td:last-of-type{ padding-right:0.75rem;} td:first-of-type{ padding-left:0.75rem;} label{ position:relative;display:block;margin:0 0 0.5rem;} fieldset{ border:0;padding:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;} legend{ margin:0 0 0.5rem;padding:0;font-size:var(--text-base);font-weight:var(--font-weight-semi-bold);color:var(--color-text-primary);} input[type="checkbox"]{ opacity:0;width:1rem;height:1rem;margin:0 0.25rem 0 0.0875rem;} input[type="checkbox"]~span{ font-size:var(--text-base);color:var(--color-text-secondary);} input[type="checkbox"]~span:before{ box-sizing:border-box;content:"";position:absolute;top:2px;left:0;width:1.125rem;height:1.125rem;border-radius:var(--radius-1);border:0.063rem solid var(--color-surface-bg);background:var(--color-gray-6);transition:border-color var(--transition-speed) ease,background-color var(--transition-speed) ease;} [dir="rtl"] input[type="checkbox"]~span:before{ right:0;left:auto;} input[type="checkbox"]~span:after{ box-sizing:border-box;opacity:0;position:absolute;top:0.125rem;left:0.2155rem;content:"\2713";font-size:var(--text-sm);color:var(--color-surface-bg);} [dir="rtl"] input[type="checkbox"]~span:after{ left:auto;right:0.2155rem;} input[type="checkbox"]:focus~span:before{ border-color:var(--color-secondary);} input[type="checkbox"]:checked~span:before{ border-color:var(--color-secondary);background:var(--color-secondary);} input[type="checkbox"]:focus:checked~span:before{ background:var(--color-secondary-strong);border-color:var(--color-secondary-strong);} input[type="checkbox"]:checked~span:after{ opacity:1;} input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{ outline:0;display:block;width:100%;box-shadow:none;padding:.65rem .85rem;border-radius:var(--radius-1);background:var(--color-gray-6);border:.063rem solid var(--color-border);font-size:var(--text-base);font-family:var(--font-display);color:var(--color-text-primary);transition:border-color var(--transition-speed) ease,background-color var(--transition-speed) ease,color var(--transition-speed) ease;} input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{ border-color:var(--color-secondary);background-color:var(--color-gray-6);} input::placeholder,textarea::placeholder{ color:var(--color-gray-4);opacity:1;} input[type="radio"]{ opacity:0;width:1rem;height:1rem;margin:0 0.25rem 0 0.0875rem;} input[type="radio"]~span{ font-size:var(--text-base);color:var(--color-text-secondary);} input[type="radio"]~span:before{ box-sizing:border-box;content:"";position:absolute;top:2px;left:0;width:1.125rem;height:1.125rem;border-radius:50%;border:0.063rem solid var(--color-border);background:var(--color-gray-6);transition:border-color var(--transition-speed) ease,background-color var(--transition-speed) ease;} [dir="rtl"] input[type="radio"]~span:before{ right:0;left:auto;} input[type="radio"]~span:after{ content:"";box-sizing:border-box;opacity:0;position:absolute;top:0.5rem;left:0.375rem;width:0.375rem;height:0.375rem;border-radius:50%;background:var(--color-gray-6);} [dir="rtl"] input[type="radio"]~span:after{ left:auto;right:0.375rem;} input[type="radio"]:focus~span:before{ border-color:var(--color-secondary);} input[type="radio"]:checked~span:before{ border-color:var(--color-secondary);background:var(--color-secondary);} input[type="radio"]:focus:checked~span:before{ background:var(--color-secondary-strong);border-color:var(--color-secondary-strong);} input[type="radio"]:checked~span:after{ opacity:1;} select{ padding-right:2.5rem;} [dir=rtl] select{ padding-left:2.5rem;padding-right:.65rem;} textarea{ resize:vertical;min-height:8rem;} button{ display:inline-flex;align-items:center;justify-content:center;outline:0;cursor:pointer;margin:0;padding:.5rem .5rem;border-radius:var(--radius-2);box-shadow:var(--box-shadow);font-size:var(--text-base);font-weight:var(--font-weight-semi-bold);color:#fefefe;text-align:center;text-decoration:none;vertical-align:middle;transition:background-color var(--transition-speed-normal) ease,border-color var(--transition-speed-normal) ease,color var(--transition-speed-normal) ease;} button:disabled{ opacity:var(--opacity-disabled);cursor:not-allowed;} .has_tool-tip{ cursor:help;} tool-tip{ display:none;} .tool-tip[data-position="bottom-left"]{ right:100%;transform:translate(0%,100%);} .tool-tip[data-position="bottom-right"]{ left:100%;transform:translate(0%,100%);} .tool-tip[data-position="bottom-center"]{ right:50%;transform:translate(50%,100%);} .tool-tip{ justify-self:unset;visibility:hidden;pointer-events:none;cursor:help;user-select:none;opacity:1;position:absolute;inline-size:max-content;max-inline-size:25ch;text-align:start;font-size:var(--text-lg);font-weight:var(--font-weight-semi-bold);line-height:initial;padding:0.5rem;margin:0;border-radius:5px;background:#454545;color:#fff;will-change:filter;filter:drop-shadow(0 3px 3px #000) drop-shadow(0 12px 12px #000);} @media (prefers-color-scheme:light){ tool-tip{ background-color:white;color:#222;}} :root{ --vh:1vh;--xs:360px;--st:390px;--sm:480px;--md:768px;--lg:992px;--xl:1280px;--2xl:1536px;} @supports (height:100dvh){ :root{ --vh:1dvh;}} :root{ --main-page-hero-height:calc(var(--vh) * 80);} .xs{ min-width:var(--xs);} .st{ min-width:var(--st);} .sm{ min-width:var(--sm);} .md{ min-width:var(--md);} .lg{ min-width:var(--lg);} .xl{ min-width:var(--xl);} .xxl{ min-width:var(--2xl);} .main-content-container{ display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:var(--2xl);height:100%;margin:1rem auto;padding:1rem} .section-container{ display:flex;align-items:center;background-color:var(--color-background);margin-bottom:auto;margin-top:auto;} .section-body{ background-color:var(--color-background);} .flex-group{ width:100%;} .section-group{ background-color:var(--color-gray-7);border:none;border-radius:var(--radius-3);padding:1rem;margin-bottom:0rem;box-shadow:var(--box-shadow);width:100%;} [data-theme="dark"] .section-group{ background-color:var(--color-gray-6);border:1px solid var(--color-border);} .section-sub-group{ margin-top:2rem;} .section-group h2{ border-bottom:1px dashed var(--color-border);padding-bottom:0.5rem;margin-top:0;margin-bottom:1.5rem;color:var(--color-secondary);} @media (min-width:992px){ .flex-group{ display:flex;flex-wrap:nowrap;flex-direction:row;width:100%;gap:2rem;}} .footer-container{ display:flex;align-items:center;justify-content:center;background-color:var(--color-brand-primary);box-shadow:2px 0 5px var(--color-brand-primary);padding:2rem 2rem 1rem;} .footer-content{ max-width:var(--2xl);margin:0 auto;padding:1rem 1rem 0;} .footer-grid{ display:flex;align-items:center;justify-content:center;flex-direction:column;flex-wrap:wrap;gap:2rem;} .footer-column{ text-align:center;} .footer-column h2{ line-height:1rem;font-size:var(--text-xl);color:var(--color-brand-headline);} .footer-text{ font-size:var(--text-sm) !important;} .footer-text,.footer-text a,.footer-links a,.copyright,.footer-text > p{ color:silver;list-style:none;padding:0;margin:1rem 0;font-size:var(--text-sm),} .footer-column ul{ padding:0;font-size:var(--text-sm),} .footer-column li{ line-height:var(--base-line-height);margin:0.8rem 0;font-size:var(--text-sm),} .footer-links a{ text-decoration:none;font-size:0.9rem;font-size:var(--text-sm),} .footer-text>p .p{ font-size:var(--text-sm),} img.footer-logo{ max-height:10rem;height:100%;max-width:10rem;width:100%;box-shadow:none !important;border-radius:none !important;} .footer-bottom{ display:flex;flex-direction:column;align-items:center;gap:0.5rem;margin-top:1rem;text-align:center;font-size:0.9rem;} .footer-credit{ align-items:center;display:inline-flex;justify-content:center;flex-direction:row;order:1;border-radius:var(--radius-2);} .footer-credit a{ display:inline-flex;align-items:center;gap:0.25rem;text-decoration:none;color:silver;font-size:0.9rem;} .footer-credit img{ height:40px;width:160px;} @media (min-width:768px){ .footer-grid{ gap:2rem;flex-direction:row;justify-content:space-between;align-items:start;} .footer-column{ width:calc(50% - 1rem);text-align:left;} .footer-logo-column{ height:100%;}} @media (min-width:1024px){ .footer-grid{ gap:2rem;} .footer-column{ width:calc((80% / 3) - 2rem);} .footer-logo-column{ width:17%;}} .header-container{ position:sticky;top:0px;z-index:10;display:flex;align-items:center;justify-content:center;background-color:var(--color-brand-primary);box-shadow:0 2px 5px var(--color-brand-primary);} .header-content{ display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:var(--2xl);width:100%;margin:0 auto;padding:0 1rem;gap:1rem;} .brand-wrapper{ display:flex;align-items:center;} .brand-wrapper a{ text-decoration:none;display:flex;flex-wrap:nowrap;align-items:center;} h2.brand-text{ text-transform:uppercase;letter-spacing:-1px;font-weight:var(--font-weight-semi-bold);font-size:clamp(var(--text-base),5vw,var(--text-3xl));color:var(--color-brand-headline);margin:0;text-decoration:none;} img.header-logo{ margin-right:0.5rem;height:clamp(var(--text-sm),5vw,var(--text-3xl));} nav.navbar{ display:flex;align-items:center;justify-content:center;} .navbar-toggle{ display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .75rem;} .icon-bar{ background-color:var(--color-brand-menu);display:block;width:22px;height:3px;border-radius:1px;} .icon-bar+.icon-bar{ margin-top:4px;} nav #top-menu{ display:none;} dialog::backdrop{ background-color:var(--color-brand-primary-diag);} dialog{ background-color:var(--color-brand-primary);min-width:calc(var(--xs) - 4rem);max-width:var(--lg);border-radius:var(--radius-3);border:solid 1px var(--color-border);margin:auto;} #burger-menu{ display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;margin:2rem;padding:0;} .burger-menu li.menu-item{ margin:0.75rem 0;text-transform:capitalize;font-size:var(--text-3xl);font-weight:var(--font-weight-bold);text-decoration:none;border:none;color:var(--color-brand-menu);text-align:center;font-family:var(--font-heading);letter-spacing:2px;} .burger-menu li.menu-item a{ text-transform:capitalize;font-size:var(--text-3xl);font-weight:var(--font-weight-bold);text-decoration:none;border:none;color:var(--color-brand-menu);text-align:center;font-family:var(--font-heading);letter-spacing:2px;} ul.burger-menu{ margin:0;padding:0;} .burger-menu li.menu-item a:hover,.burger-menu li.menu-item a:focus{ color:var(--color-brand-headline);transition:all 0.3s ease;} .menu-diag-close{ padding:0.5rem 1rem;margin:0;border:none;float:right;box-shadow:none;font-size:var(--text-2xl);} @media (min-width:992px){ nav.navbar{ gap:1rem;} .navbar-toggle{ display:none;} nav #top-menu{ display:block;margin:0;padding:0;list-style:none;z-index:1;} .nav a{ display:block;background:var(--color-brand-primary);font-family:var(--font-heading);font-size:80%;font-weight:var(--font-weight-semi-bold);color:var(--color-brand-menu);text-transform:uppercase;text-decoration:none;padding:.8em 1.8em;letter-spacing:2px;position:relative;} .nav{ vertical-align:top;display:inline-block;} .nav li{ position:relative;} .nav>li{ float:left;border-bottom:4px #aaa solid;margin-right:1px;} .nav>li>a{ margin-bottom:1px;} .nav>li:hover,.nav>li:hover>a{ border-bottom-color:var(--color-brand-secondary);} .nav li:hover>a{ color:#fff;} .nav li li a{ margin-top:1px} .nav li a:first-child:nth-last-child(2):before{ content:"";position:absolute;height:0;width:0;border:5px solid transparent;top:50%;right:5px;} .nav ul{ position:absolute;white-space:nowrap;border-bottom:5px solid var(--color-brand-secondary);z-index:1;left:-99999em;margin:0;padding:0;} .nav>li:hover>ul{ left:auto;padding-top:5px;min-width:100%;} .nav>li li ul{ border-left:1px solid #fff;} .nav>li li:hover>ul{ margin-left:1px;left:100%;top:-1px;} .nav>li>a:first-child:nth-last-child(2):before{ border-top-color:#aaa;} .nav>li:hover>a:first-child:nth-last-child(2):before{ border:5px solid transparent;border-bottom-color:var(--color-brand-secondary);margin-top:-5px} .nav li li>a:first-child:nth-last-child(2):before{ border-left-color:#aaa;margin-top:-5px} .nav li li:hover>a:first-child:nth-last-child(2):before{ border:5px solid transparent;border-right-color:var(--color-brand-secondary);right:10px;}} @media (min-width:1280px){ nav.navbar{ gap:2rem;}} .theme-switch{ display:flex;align-items:center;justify-content:var(--text-pos-theme-switch-toggle);;background:gray;border:none;border-radius:50px;margin:5px;width:2.5rem;height:2rem;cursor:pointer;font-size:var(--text-2xl);color:var(--colour-theme-switch-toggle);} 