:root{--navy-50:#eef1f9;--navy-100:#d9e0f2;--navy-200:#b4c1e5;--navy-300:#8399d2;--navy-400:#5470bc;--navy-500:#3450a2;--navy-600:#253c85;--navy-700:#1a2c6a;--navy-800:#111f55;--navy-900:#0c1950;--navy-950:#081448;--gold-50:#fff9e6;--gold-100:#fff0bf;--gold-200:#ffe180;--gold-300:#ffd040;--gold-400:#fdc219;--gold-500:#f7b500;--gold-600:#d89a00;--gold-700:#ae7a00;--gold-800:#8a6000;--gold-900:#6b4a00;--gold-950:#3d2a00;--cobalt-50:#eef2ff;--cobalt-100:#dce3fe;--cobalt-200:#bcc9fd;--cobalt-300:#92a5fa;--cobalt-400:#6478f0;--cobalt-500:#3b51e0;--cobalt-600:#2740ce;--cobalt-700:#173ab5;--cobalt-800:#152f8f;--cobalt-900:#152b72;--cobalt-950:#0d1a47;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--emerald-300:#6ee7b7;--emerald-700:#047857;--amber-300:#fcd34d;--amber-700:#b45309;--rose-300:#fda4af;--rose-700:#be123c;--ivory-paper:#faf7f2;--ivory-leaf:#fdfbf7;--ivory-band:#f2ede3;--ivory-rule:#e6dfd1;--ivory-edge:#8c8270;--ink-secondary:#6b6152;--white:#fff;color-scheme:light;--color-bg:var(--slate-50);--color-surface:var(--white);--color-surface-raised:var(--white);--color-surface-sunken:var(--slate-100);--color-border:var(--slate-200);--color-border-strong:var(--slate-500);--color-text-primary:var(--slate-700);--color-text-secondary:var(--slate-500);--color-brand:var(--navy-950);--color-accent:var(--gold-500);--color-interactive:var(--cobalt-700);--color-focus-ring:var(--cobalt-700);--color-on-brand:var(--slate-50);--color-on-accent:var(--navy-950);--color-on-interactive:var(--white);--color-accent-edge:var(--navy-950);--color-success:var(--emerald-700);--color-warning:var(--amber-700);--color-danger:var(--rose-700);--shadow-color:15 23 42;--elevation-0:none;--elevation-1:0 1px 2px 0 rgb(var(--shadow-color) / .06);--elevation-2:0 2px 6px -1px rgb(var(--shadow-color) / .1);--elevation-3:0 8px 20px -4px rgb(var(--shadow-color) / .12);--elevation-4:0 20px 40px -8px rgb(var(--shadow-color) / .16)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:var(--slate-900);--color-surface:var(--slate-800);--color-surface-raised:#273449;--color-surface-sunken:#0a1120;--color-border:var(--slate-700);--color-border-strong:var(--slate-400);--color-text-primary:var(--slate-300);--color-text-secondary:var(--slate-400);--color-brand:var(--navy-200);--color-accent:var(--gold-300);--color-interactive:var(--cobalt-300);--color-focus-ring:var(--gold-300);--color-on-brand:var(--navy-950);--color-on-accent:var(--navy-950);--color-on-interactive:var(--navy-950);--color-accent-edge:var(--gold-300);--color-success:var(--emerald-300);--color-warning:var(--amber-300);--color-danger:var(--rose-300);--shadow-color:2 6 23;--elevation-0:none;--elevation-1:0 1px 2px 0 rgb(var(--shadow-color) / .4);--elevation-2:0 2px 6px -1px rgb(var(--shadow-color) / .5);--elevation-3:0 8px 20px -4px rgb(var(--shadow-color) / .6);--elevation-4:0 20px 40px -8px rgb(var(--shadow-color) / .7)}}:root[data-theme=dark]{color-scheme:dark;--color-bg:var(--slate-900);--color-surface:var(--slate-800);--color-surface-raised:#273449;--color-surface-sunken:#0a1120;--color-border:var(--slate-700);--color-border-strong:var(--slate-400);--color-text-primary:var(--slate-300);--color-text-secondary:var(--slate-400);--color-brand:var(--navy-200);--color-accent:var(--gold-300);--color-interactive:var(--cobalt-300);--color-focus-ring:var(--gold-300);--color-on-brand:var(--navy-950);--color-on-accent:var(--navy-950);--color-on-interactive:var(--navy-950);--color-accent-edge:var(--gold-300);--color-success:var(--emerald-300);--color-warning:var(--amber-300);--color-danger:var(--rose-300);--shadow-color:2 6 23;--elevation-0:none;--elevation-1:0 1px 2px 0 rgb(var(--shadow-color) / .4);--elevation-2:0 2px 6px -1px rgb(var(--shadow-color) / .5);--elevation-3:0 8px 20px -4px rgb(var(--shadow-color) / .6);--elevation-4:0 20px 40px -8px rgb(var(--shadow-color) / .7)}:root[data-surface=marketing]{--color-bg:var(--ivory-paper);--color-surface:var(--ivory-leaf);--color-surface-raised:var(--ivory-leaf);--color-surface-sunken:var(--ivory-band);--color-border:var(--ivory-rule);--color-border-strong:var(--ivory-edge);--color-text-secondary:var(--ink-secondary);--shadow-color:84 72 54}:root{--font-sans:"Inter var", "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-question:var(--font-sans);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--font-size-2xs:.75rem;--font-size-xs:.875rem;--font-size-sm:.9375rem;--font-size-base:1.0625rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-weight-body:400;--font-weight-emphasis:500;--font-weight-heading:600;--font-weight-display:700;--line-height-tight:1.25;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-prose:1.7;--measure:68ch;--font-scale:1;--font-size-question:calc(var(--font-size-md) * var(--font-scale))}:root[data-font-scale="115"]{--font-scale:1.15}:root[data-font-scale="130"]{--font-scale:1.3}.goa-tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.goa-prose{max-width:var(--measure);font-size:var(--font-size-question);line-height:var(--line-height-prose);font-family:var(--font-question)}:root[data-surface=marketing]{--font-display:"Source Serif 4", "Source Serif Fallback", Georgia, Cambria, serif;--measure:54ch}:root{--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-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50;--touch-target-min:44px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--color-brand);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);margin-block:0 var(--space-4)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-display)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{margin-block:0 var(--space-4);line-height:var(--line-height-prose)}a:not([class]){color:var(--color-interactive);text-underline-offset:.2em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.goa-skip-link{left:var(--space-2);top:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-brand);color:var(--color-on-brand);font-weight:var(--font-weight-emphasis);transition:transform var(--duration-fast) var(--easing-standard);position:absolute;transform:translateY(-200%)}.goa-skip-link:focus-visible{transform:translateY(0)}.goa-page-loading{padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);text-align:center}.goa-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-var.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:104.57%;ascent-override:92.67%;descent-override:23.05%;line-gap-override:0%}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-latin-var.woff2)format("woff2")}@font-face{font-family:Source Serif Fallback;src:local(Times New Roman),local(Liberation Serif),local(Tinos);size-adjust:96.66%;ascent-override:107.18%;descent-override:34.66%;line-gap-override:0%}:root{--site-container:72rem}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-main{width:100%;max-width:var(--site-container);padding:var(--space-8) var(--space-4) var(--space-16);flex:1;margin-inline:auto}.site-header{z-index:var(--z-sticky);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}:root{--site-header-block-size:calc(2 * var(--space-3) + 2 * var(--touch-target-min) + var(--space-2) + 1px)}html{scroll-padding-block-start:calc(var(--site-header-block-size) + var(--space-2))}@supports (backdrop-filter:blur(12px)){.site-header{background-color:color-mix(in oklab, var(--color-surface) 82%, transparent);backdrop-filter:blur(12px)saturate(140%)}}.site-header__inner{align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);max-width:var(--site-container);padding:var(--space-3) var(--space-4);grid-template-columns:1fr auto;margin-inline:auto;display:grid;position:relative}.site-header__actions{grid-column:1/-1;display:flex}.site-header__actions .login-button{inline-size:100%}.site-nav-disclosure__toggle{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-min);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--font-weight-emphasis);cursor:pointer;list-style:none;display:inline-flex}.site-nav-disclosure__toggle::-webkit-details-marker{display:none}.site-nav-disclosure__toggle:after{content:"";block-size:.45rem;inline-size:.45rem;transition:transform var(--duration-base) var(--easing-standard);border-block-end:2px solid;border-inline-end:2px solid;transform:translateY(-.12rem)rotate(45deg)}.site-nav-disclosure[open] .site-nav-disclosure__toggle:after{transform:translateY(.08rem)rotate(-135deg)}.site-nav-disclosure>.site-nav{z-index:var(--z-dropdown);overscroll-behavior:contain;align-items:stretch;gap:var(--space-1);max-block-size:calc(100dvh - 100%);padding:var(--space-3) var(--space-4) var(--space-4);background-color:var(--color-surface);border-block-end:1px solid var(--color-border);box-shadow:var(--elevation-3);flex-flow:column;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.site-header__brand,.site-footer__brand{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);color:var(--color-brand);font-weight:var(--font-weight-display);font-size:var(--font-size-lg);white-space:nowrap;text-decoration:none;display:inline-flex}@media (width<=359px){.site-header__brand{font-size:var(--font-size-md)}}.site-brand-mark{border-radius:50%;flex:none}.site-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.site-nav__link{min-height:var(--touch-target-min);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.site-nav__link:hover{text-decoration:underline}.site-nav__link[aria-current=page]{color:var(--color-interactive);font-weight:var(--font-weight-emphasis);text-underline-offset:.35em;text-decoration:underline 2px}.site-nav-group{min-inline-size:0}.site-nav-group__toggle{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-min);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);font-weight:var(--font-weight-emphasis);cursor:pointer;list-style:none;display:inline-flex}.site-nav-group__toggle::-webkit-details-marker{display:none}.site-nav-group__toggle:after{content:"";block-size:.4rem;inline-size:.4rem;transition:transform var(--duration-base) var(--easing-standard);border-block-end:2px solid;border-inline-end:2px solid;transform:translateY(-.11rem)rotate(45deg)}.site-nav-group[open] .site-nav-group__toggle:after{transform:translateY(.07rem)rotate(-135deg)}.site-nav-group__toggle[data-current]{color:var(--color-interactive);text-underline-offset:.35em;text-decoration:underline 2px}.site-nav-group__panel{padding:0 0 0 var(--space-3);border-inline-start:1px solid var(--color-border-strong);gap:var(--space-1);margin:0;list-style:none}.site-nav-group[open]>.site-nav-group__panel{display:grid}.site-nav-group__item{gap:var(--space-1);min-block-size:var(--touch-target-min);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none;display:grid}.site-nav-group__item:hover .site-nav-group__item-name{text-decoration:underline}.site-nav-group__item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-nav-group__item-name{font-weight:var(--font-weight-emphasis)}.site-nav-group__item[aria-current=page] .site-nav-group__item-name{color:var(--color-interactive)}.site-nav-group__item-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.site-badge{padding-inline:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);white-space:nowrap;align-items:center;display:inline-flex}@media (width>=768px){:root{--site-header-block-size:calc(2 * var(--space-3) + var(--touch-target-min) + 1px)}.site-header__inner{grid-template-columns:auto 1fr auto}.site-nav-disclosure__toggle{min-block-size:var(--touch-target-min);display:none}.site-nav-disclosure::details-content{content-visibility:visible;block-size:auto}.site-nav-disclosure>.site-nav{max-block-size:none;box-shadow:none;background-color:#0000;border:0;flex-flow:wrap;justify-content:flex-end;align-items:center;padding:0;display:flex;position:static;overflow:visible}.site-header__actions{grid-column:3;inline-size:auto}.site-header__actions .login-button{inline-size:auto}.site-nav-group{position:relative}.site-nav-group__panel{z-index:var(--z-dropdown);inline-size:max-content;max-inline-size:min(24rem, calc(100vw - var(--space-8)));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--elevation-3);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0}}@media (width>=768px) and (width<=1023px){.site-header__brand>span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (height<=30rem){.site-header{position:static}html{scroll-padding-block-start:var(--space-2)}}.login-button{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-emphasis);box-shadow:var(--elevation-1);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.login-button:hover{text-decoration:underline}.login-button--ghost{color:var(--color-interactive);box-shadow:none;border:1px solid var(--color-border-strong);background-color:#0000}.checkout-unavailable{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-emphasis);justify-content:center;align-items:center;display:inline-flex}.purchase{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}.purchase .hero__actions{margin-block-start:0}.purchase__label{color:var(--color-text-primary);font-weight:var(--font-weight-heading);margin:0}.purchase__closed{max-width:var(--measure);color:var(--color-text-primary);margin:0}.purchase__login{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.site-footer{background-color:var(--color-surface-sunken);border-top:1px solid var(--color-border);padding-block:var(--space-8)}.site-footer__inner{gap:var(--space-8) var(--space-6);max-width:var(--site-container);padding-inline:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin-inline:auto;display:grid}.site-footer__about{gap:var(--space-2);grid-column:1/-1;align-content:start;display:grid}@media (width>=768px){.site-footer__inner{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.site-footer__about{grid-column:auto}}.site-footer__tagline{max-width:var(--measure);color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0}.site-footer h2{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-heading);margin-block-end:var(--space-2)}.site-footer ul{margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);color:var(--color-text-primary);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:inline-flex}.site-footer ul a:hover{color:var(--color-interactive);text-decoration:underline}.site-footer__colophon{inline-size:min(100% - 2 * var(--space-4), var(--site-container) - 2 * var(--space-4));margin:var(--space-8) auto 0;border-block-start:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-xs);padding-block-start:var(--space-6)}.prose{max-width:var(--measure)}.prose h2{margin-block-start:var(--space-8)}.prose ul,.prose ol{line-height:var(--line-height-prose);padding-inline-start:var(--space-6)}.prose li{margin-block-end:var(--space-2)}.hero{gap:var(--space-4);padding-block:var(--space-8);display:grid}.hero h1{font-size:clamp(var(--font-size-2xl), 1.4rem + 2.8vw, var(--font-size-4xl));max-width:var(--measure);text-wrap:balance}.hero__lede{font-size:clamp(var(--font-size-base), .95rem + .45vw, var(--font-size-lg));color:var(--color-text-primary);max-width:var(--measure);text-wrap:pretty}.hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.comparison{border-collapse:collapse;width:100%;min-width:34rem}.comparison th,.comparison td{padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}.comparison tbody tr:last-child>*{border-bottom:0}.comparison thead th{background-color:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.comparison tbody th{color:var(--color-brand);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-heading)}.comparison td{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.comparison td:nth-child(2){color:var(--color-text-secondary)}.comparison ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.comparison__includes li,.comparison__excludes li{gap:var(--space-2);grid-template-columns:1.125rem minmax(0,1fr);display:grid}.comparison__includes .icon,.tier__includes .icon{block-size:1.125rem;inline-size:1.125rem;color:var(--color-success);margin-block-start:.1rem}.comparison__excludes li:before,.tier__excludes li:before{content:"";border-block-start:2px solid;block-size:0;inline-size:.5rem;margin-block-start:.7rem;margin-inline-start:.3rem}.comparison__excludes,.comparison td>span{color:var(--color-text-secondary)}.pricing-table{display:none}@media (width>=768px){.tier-list.pricing-cards{display:none}.pricing-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);display:block}}.pricing-table+.note{max-width:none;margin-block-start:var(--space-12)}.pricing-table+.note .note__body{max-width:var(--measure)}.article-list{gap:var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.article-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);transition:border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);flex-direction:column;display:flex;position:relative}.article-card:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-2)}.article-card>p{margin:0}.article-card__title{font-size:var(--font-size-xl);text-wrap:balance;margin:0}.article-card__link{color:inherit;text-decoration:none}.article-card__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.article-card__link:focus-visible{outline:none}.article-card__link:focus-visible:after{outline:3px solid var(--color-focus-ring);outline-offset:2px}.article-card__summary{color:var(--color-text-primary)}.article-card__more{align-items:center;gap:var(--space-2);color:var(--color-interactive);font-weight:var(--font-weight-emphasis);margin-block-start:auto;padding-block-start:var(--space-2);display:inline-flex}.article-card:hover .article-card__more{text-decoration:underline}@media (prefers-reduced-motion:reduce){.article-card{transition:none}}.page-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin:0}.prose--legal{margin-block-start:var(--space-8)}.prose--legal h2{margin-block:var(--space-12) var(--space-4);border-block-start:1px solid var(--color-border);font-size:var(--font-size-xl);padding-block-start:var(--space-6)}.prose--legal>:first-child{margin-block-start:0}.prose--legal>h2:first-child{border-block-start:0;padding-block-start:0}.article h1{font-size:clamp(var(--font-size-2xl), 1.4rem + 2vw, var(--font-size-3xl));text-wrap:balance;margin-block-end:var(--space-3)}.article .eyebrow{margin-block:var(--space-4) var(--space-2)}.article>.article-list__meta{border-block-end:1px solid var(--color-border);margin-block-end:var(--space-8);padding-block-end:var(--space-6)}.article h2{margin-block:var(--space-12) var(--space-3);font-size:var(--font-size-xl)}.article p,.article li{line-height:var(--line-height-prose)}.article__back,.article-end{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-12);padding-block-start:var(--space-6)}.article-end h2{margin-block:0 var(--space-3);font-size:var(--font-size-xl)}.article-end .topic-list{padding:0}.article-end .topic-list li{margin:0}.article-end__next{margin-block:var(--space-6) 0}.article-end+.article__back{border-block-start:0;margin-block-start:var(--space-4);padding-block-start:0}.article-list__meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.faq-item{border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}.faq-item summary{cursor:pointer;font-weight:var(--font-weight-emphasis);min-height:var(--touch-target-min);justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";block-size:.5rem;inline-size:.5rem;transition:transform var(--duration-base) var(--easing-standard);border-block-end:2px solid;border-inline-end:2px solid;flex:none;transform:translateY(-.14rem)rotate(45deg)}.faq-item[open] summary:after{transform:translateY(.1rem)rotate(-135deg)}.note{column-gap:var(--space-3);row-gap:var(--space-1);max-width:var(--measure);margin-block:var(--space-8) 0;border-block-start:1px solid var(--color-border);grid-template-columns:1.25rem minmax(0,1fr);padding-block-start:var(--space-4);display:grid}.note>.icon{block-size:1.25rem;inline-size:1.25rem;color:var(--color-brand);grid-row:1/span 2}.note__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);grid-column:2;margin:0}.note__body{color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-column:2}.note__body>p{line-height:var(--line-height-prose);margin:0}.note[data-tone=important]{border-block-start-color:var(--color-border-strong)}.note[data-tone=important] .note__body{color:var(--color-text-primary)}.not-found__ways .topic-list{max-inline-size:var(--measure)}.not-found__code{font-variant-numeric:tabular-nums}h1,h2:not(.site-footer h2),.programme__name,.tier__name,.closing h2{font-family:var(--font-display);letter-spacing:-.01em}.hero--home{gap:var(--space-8);padding-block:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border)}@media (width>=1024px){.hero--home{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,32rem) minmax(0,1fr)}}.hero__argument{gap:var(--space-4);align-content:start;display:grid}.hero__argument h1{margin-block-end:0}.sim{gap:var(--space-3);min-inline-size:0;margin:0;display:grid}.sim__frame{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--elevation-3);--sim-ink:var(--color-text-primary);overflow:hidden}.sim__header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-sunken);font-size:var(--font-size-2xs);display:flex}.sim__section{font-weight:var(--font-weight-heading);letter-spacing:.06em;color:var(--color-brand)}.sim__timer{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-emphasis);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-inline-start:auto}.sim__sync{align-items:center;gap:var(--space-1);color:var(--color-success);display:inline-flex}.sim__body{gap:var(--space-3);padding:var(--space-3);display:grid}@media (width>=640px){.sim__body{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) 9.5rem}.sim__option,.sim__cell,.sim__legend,.sim__header,.sim__footer,.sim__nav-summary,.sim__position{font-size:var(--font-size-xs)}.sim__stem{font-size:var(--font-size-base)}.sim__key{block-size:1.5rem;inline-size:1.5rem}}.sim__position{margin-block:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.sim__stem{margin-block:0 var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-prose)}.sim__options{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sim__option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-2xs);display:flex}.sim__option[data-selected]{border-width:2px;border-color:var(--color-interactive)}.sim__key{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);block-size:1.25rem;inline-size:1.25rem;font-weight:var(--font-weight-emphasis);flex:none;justify-content:center;align-items:center;display:inline-flex}.sim__option[data-selected] .sim__key{border-color:var(--color-interactive);background-color:var(--color-interactive);color:var(--color-on-interactive)}.sim__navigator{gap:var(--space-2);align-content:start;display:grid}.sim__nav-summary{color:var(--color-text-secondary);font-size:var(--font-size-2xs);margin:0}.sim__grid{gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sim__cell{aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.sim__cell[data-state=answered],.sim__chip[data-state=answered]{background-color:var(--color-interactive);border-color:var(--color-interactive);color:var(--color-on-interactive)}.sim__cell[data-state=flagged],.sim__chip[data-state=flagged]{background-color:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent)}.sim__cell[data-state=flagged]{position:relative;overflow:hidden}.sim__cell[data-state=flagged]:before{content:"";border-block-start:.5rem solid var(--color-accent-edge);border-inline-end:.5rem solid #0000;position:absolute;inset-block-start:0;inset-inline-start:0}@media (forced-colors:active){.sim__cell[data-state=answered],.sim__chip[data-state=answered]{forced-color-adjust:none;color:canvas;background-color:canvastext;border-color:canvastext}}.sim__chip[data-state=flagged]{position:relative;overflow:hidden}.sim__chip[data-state=flagged]:before{content:"";border-block-start:.45rem solid var(--color-accent-edge);border-inline-end:.45rem solid #0000;position:absolute;inset-block-start:0;inset-inline-start:0}.sim__cell[data-state=current]{outline:2px solid var(--color-focus-ring);outline-offset:1px;font-weight:var(--font-weight-heading)}.sim__legend{gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--color-text-secondary);margin:0;padding:0;list-style:none;display:grid}.sim__legend li{align-items:center;gap:var(--space-2);display:flex}.sim__chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:none;block-size:1rem;inline-size:1rem}.sim__footer{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background-color:var(--color-surface-sunken);font-size:var(--font-size-2xs);display:flex}.sim__btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary)}.sim__btn--next{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:var(--font-weight-emphasis);margin-inline-start:auto}.band{padding-block:var(--space-12);border-bottom:1px solid var(--color-border)}.band__intro{max-width:var(--measure);margin-block-end:var(--space-8)}.band__intro h2{font-size:clamp(var(--font-size-xl), 1.1rem + 1.4vw, var(--font-size-2xl));text-wrap:balance;margin-block-end:var(--space-3)}.band__intro p{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-prose);text-wrap:pretty;margin-block-end:0}.band__intro .eyebrow{font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin-block-end:var(--space-2)}.band__intro h2:last-child,.band__intro:last-child{margin-block-end:0}.icon{flex:none;block-size:1.15em;inline-size:1.15em}.eyebrow{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-snug)}.hero .eyebrow{margin:0}.chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-emphasis);line-height:var(--line-height-snug);align-items:center;display:inline-flex}.arrow-link{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-min);color:var(--color-interactive);font-weight:var(--font-weight-emphasis);text-decoration:none;display:inline-flex}.arrow-link:hover{text-decoration:underline}.band__more{margin:var(--space-6) 0 0}.programme-list{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.programme{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);transition:border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);flex-direction:column;display:flex;position:relative}.programme:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-2)}.programme .eyebrow{margin:0}.programme__name{font-size:var(--font-size-xl);margin-block-end:0}.programme__link{color:inherit;text-decoration:none}.programme__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.programme__link:focus-visible{outline:none}.programme__link:focus-visible:after{outline:3px solid var(--color-focus-ring);outline-offset:2px}.programme__lede{color:var(--color-text-primary);text-wrap:pretty;margin-block-end:0}.badge{place-self:flex-start start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);margin:0;display:inline-flex}.programme__more{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--color-border);color:var(--color-interactive);font-weight:var(--font-weight-emphasis);margin-block-start:auto;padding-block-start:var(--space-4);display:inline-flex}.programme:hover .programme__more{text-decoration:underline}.programme__facts{gap:var(--space-3);align-content:start;display:grid}@supports (grid-template-rows:subgrid){.programme{grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--space-3);align-content:start;display:grid}.programme>*{align-self:start}.programme>.programme__more{align-self:end}}@media (prefers-reduced-motion:reduce){.programme{transition:none}}.tier-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.tier{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);flex-direction:column;display:flex}.tier__name{font-size:var(--font-size-xl);margin-block-end:0}.tier__audience{color:var(--color-text-primary);text-wrap:pretty;margin-block-end:0}.tier__label{margin-block:var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text-primary)}.tier__includes,.tier__excludes{gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0;padding:0;list-style:none;display:grid}.tier__label:first-of-type{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}.tier__includes li,.tier__excludes li{gap:var(--space-2);grid-template-columns:1.125rem minmax(0,1fr);display:grid}.tier__excludes,.tier__none{color:var(--color-text-secondary)}.tier__none{font-size:var(--font-size-sm);margin:0}.faq-stack{max-width:var(--measure)}.faq-stack>.faq-item:first-child{border-block-start:1px solid var(--color-border)}@media (width>=1024px){.band--faq{column-gap:var(--space-12);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;display:grid}.band--faq .band__intro{grid-area:1/1;margin-block-end:0}.band--faq .faq-stack{grid-area:1/2/span 2}.band--faq .band__more{grid-area:2/1;margin-block-start:var(--space-2)}}.closing{gap:var(--space-4);padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-surface-sunken);justify-items:start;margin-block-start:var(--space-12);display:grid}.closing h2{font-size:clamp(var(--font-size-xl), 1.1rem + 1.4vw, var(--font-size-2xl));text-wrap:balance;margin-block-end:0}.closing p{max-width:var(--measure);color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-prose);text-wrap:pretty;margin-block-end:0}.closing .hero__actions{margin-block-start:0}@media (width>=768px){.closing{padding:var(--space-12)}}.hero--product,.hero--page{padding-block:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border)}.hero--product .badge{margin-block-start:calc(-1 * var(--space-1))}.site-main>.band:last-child{border-bottom:0;padding-block-end:0}.feature-list{gap:var(--space-3);max-width:var(--measure);margin:0;padding:0;list-style:none;display:grid}.feature-list li{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-2);line-height:var(--line-height-prose);display:grid}.feature-list li:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-brand);margin-block-start:.65rem}.feature-list+.note{margin-block-start:var(--space-8)}@media (width>=1024px){.band--features{column-gap:var(--space-12);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;display:grid}.band--features .band__intro{grid-row:1/span 2;margin-block-end:0}.band--features .feature-list,.band--features .note{grid-column:2}}.subtest-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);margin:0;padding:0;list-style:none}.subtest-list li{gap:var(--space-1);padding:var(--space-4) var(--space-6);display:grid}.subtest-list li+li{border-block-start:1px solid var(--color-border)}.subtest-list h3{font-size:var(--font-size-md);margin:0}.subtest-list p{max-width:var(--measure);color:var(--color-text-primary);margin:0}@media (width>=768px){.subtest-list li{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:minmax(0,min(100%,11rem)) minmax(0,1fr);align-items:baseline}}.faq-stack--page{margin-block-start:var(--space-4)}.faq-stack--page>.faq-item:first-child{border-block-start:0}.note-panel{gap:var(--space-2);max-width:var(--measure);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-sunken);justify-items:start;margin-block-start:var(--space-12);display:grid}.note-panel p{margin:0}.contact{gap:var(--space-8);grid-template-areas:"address""topics""note";margin-block-start:var(--space-8);display:grid}.contact__topics{grid-area:topics}.contact>.note{grid-area:note;margin-block-start:0}@media (width>=1024px){.contact{gap:var(--space-8) var(--space-12);grid-template:"address topics""note topics"1fr/minmax(0,24rem) minmax(0,1fr);align-items:start}}.contact h2{font-size:var(--font-size-xl);margin-block-end:var(--space-3)}.contact__address{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);grid-area:address}.contact__email{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-min);color:var(--color-interactive);font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);overflow-wrap:break-word;text-underline-offset:.2em;display:inline-flex}.contact__address p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contact__topics>p{max-width:var(--measure);color:var(--color-text-secondary)}.topic-list{margin:var(--space-4) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);padding:0;list-style:none}.topic-list li+li{border-block-start:1px solid var(--color-border)}.topic-list__link{column-gap:var(--space-4);row-gap:var(--space-1);min-block-size:var(--touch-target-min);padding:var(--space-4) var(--space-6);color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.topic-list__title{color:var(--color-brand);font-weight:var(--font-weight-heading)}.topic-list__link:hover .topic-list__title{text-decoration:underline}.topic-list__subject{color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-column:1}.topic-list__link .icon{color:var(--color-interactive);grid-area:1/2/span 2}.contact__privacy{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-block-start:var(--space-4)}.site-main [hidden]{display:none}.tag-list{gap:var(--space-3) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:relative}.tag-list__link{min-block-size:2rem;color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex;position:relative}.tag-list__link:before{content:"";inset:calc((2rem - var(--touch-target-min)) / 2) 0;position:absolute}.tag-list__link:hover .chip{border-color:var(--color-border-strong);text-decoration:underline}.article>.tag-list{margin-block:calc(-1 * var(--space-3)) var(--space-8);padding-inline-start:0}.article>.tag-list>li{margin:0}.blog-filter{margin-block-start:var(--space-8)}.blog-filter__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter-chip{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target-min);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-emphasis);text-decoration:none;display:inline-flex}.filter-chip:hover{text-decoration:underline}.filter-chip .icon{display:none}.filter-chip[aria-current=true]{border-color:var(--color-brand);background-color:var(--color-brand);color:var(--color-on-brand)}.filter-chip[aria-current=true] .icon{display:block}.blog-filter__count{margin-block:var(--space-4) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.blog-filter__count+.article-list,.blog-empty+.article-list{margin-block-start:var(--space-4)}.blog-empty{gap:var(--space-2);justify-items:start;margin-block-start:var(--space-6);display:grid}.blog-empty p{margin:0}@media print{.site-header{box-shadow:none;backdrop-filter:none;border-block-end:0;position:static}.goa-skip-link,.site-nav-disclosure,.site-header__actions,.site-footer__inner>section,.hero__actions,.band__more,.closing,.blog-filter,.article__back{display:none}.site-header__brand>span{clip-path:none;block-size:auto;inline-size:auto;position:static;overflow:visible}.faq-item summary:after{display:none}.faq-item::details-content{content-visibility:visible;block-size:auto}.prose a[href^=http]:after,.faq-item a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere}.programme,.tier,.article-card,.faq-item,.note,.subtest-list li{break-inside:avoid}h2,h3{break-after:avoid}.site-main{padding-block:0}}
