.accent.svelte-1nmp6pz{color:var(--accent)}.display.svelte-1nmp6pz{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.1rem);font-weight:700;line-height:1.15}.hero.svelte-1nmp6pz{display:flex;flex-wrap:wrap;align-items:center;gap:56px;max-width:1320px;margin:0 auto;padding:56px 28px 64px}.hero__copy.svelte-1nmp6pz{display:flex;flex:1 1 520px;flex-direction:column;gap:22px;min-width:0}h1.svelte-1nmp6pz{margin:0;font-size:clamp(2.4rem,6vw,4rem);line-height:1.04;letter-spacing:-.01em}.hero__lead.svelte-1nmp6pz{max-width:560px;margin:0;color:var(--text2);font-size:1.2rem}.ask.svelte-1nmp6pz{display:flex;flex-direction:column;gap:10px;max-width:620px;padding:20px;border:1px solid var(--line2);border-radius:var(--radius-lg);background:var(--raised)}.ask.svelte-1nmp6pz label:where(.svelte-1nmp6pz){font-weight:700}.ask__row.svelte-1nmp6pz{display:flex;flex-wrap:wrap;gap:10px}.ask__row.svelte-1nmp6pz input:where(.svelte-1nmp6pz){flex:1 1 280px;min-width:0;min-height:52px}.ask__row.svelte-1nmp6pz button:where(.svelte-1nmp6pz){min-height:52px;padding:0 22px}.ask__hint.svelte-1nmp6pz{margin:0;color:var(--muted);font-size:.9rem}.hero__recent.svelte-1nmp6pz{display:flex;flex:1 1 420px;flex-direction:column;align-items:center;gap:14px;min-width:0}.hero__recent.svelte-1nmp6pz .eyebrow:where(.svelte-1nmp6pz){margin:0}.empty.svelte-1nmp6pz{padding:22px;border:2px dashed var(--line3);border-radius:var(--radius-lg);background:var(--raised);color:var(--text2)}.empty.svelte-1nmp6pz p:where(.svelte-1nmp6pz){margin:0 0 6px}.empty__title.svelte-1nmp6pz{color:var(--text);font-weight:700}.empty--card.svelte-1nmp6pz{width:min(340px,100%);aspect-ratio:63 / 88;display:flex;flex-direction:column;justify-content:center;text-align:center}.band.svelte-1nmp6pz{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--raised)}.band__inner.svelte-1nmp6pz{display:flex;flex-direction:column;gap:22px;max-width:1320px;margin:0 auto;padding:48px 28px}.wrap.svelte-1nmp6pz{display:flex;flex-direction:column;gap:22px;max-width:1320px;margin:0 auto;padding:56px 28px}ul.svelte-1nmp6pz{margin:0;padding:0;list-style:none}.colours.svelte-1nmp6pz{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.colours.svelte-1nmp6pz a:where(.svelte-1nmp6pz){display:flex;flex-direction:column;gap:10px;min-height:120px;padding:18px;border:2px solid var(--line2);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);text-decoration:none}.colours.svelte-1nmp6pz a:where(.svelte-1nmp6pz):hover{border-color:var(--accent)}.pip.svelte-1nmp6pz{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--pip-letter);font-weight:700;font-size:1.1rem}.colours__name.svelte-1nmp6pz{font-weight:700;font-size:1.1rem}.colours__hint.svelte-1nmp6pz{color:var(--muted);font-size:.9rem}.promise__lead.svelte-1nmp6pz{margin:8px 0 0;color:var(--text2);font-size:1.1rem}.promise.svelte-1nmp6pz{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.promise.svelte-1nmp6pz li:where(.svelte-1nmp6pz){display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--bg)}.promise.svelte-1nmp6pz strong:where(.svelte-1nmp6pz){font-size:1.1rem}.promise.svelte-1nmp6pz span:where(.svelte-1nmp6pz){color:var(--text2);font-size:.95rem;line-height:1.5}.do.svelte-1nmp6pz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.do.svelte-1nmp6pz a:where(.svelte-1nmp6pz){display:flex;flex-direction:column;gap:10px;min-height:180px;padding:26px;border-radius:var(--radius-xl);background:var(--feature);color:var(--text2);text-decoration:none}.do.svelte-1nmp6pz a:where(.svelte-1nmp6pz):hover{outline:2px solid var(--accent)}.do__title.svelte-1nmp6pz{color:var(--text);font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.15}.do__cta.svelte-1nmp6pz{margin-top:auto;color:var(--accent);font-weight:700}.goals__title.svelte-1nmp6pz{margin:24px 0 0}@media(max-width:1100px){.promise.svelte-1nmp6pz{grid-template-columns:repeat(2,minmax(0,1fr))}.colours.svelte-1nmp6pz{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.do.svelte-1nmp6pz{grid-template-columns:1fr}}@media(max-width:639px){.hero.svelte-1nmp6pz{gap:32px;padding:32px 16px 40px}.band__inner.svelte-1nmp6pz,.wrap.svelte-1nmp6pz{padding:36px 16px}.colours.svelte-1nmp6pz{grid-template-columns:repeat(2,minmax(0,1fr))}.promise.svelte-1nmp6pz{grid-template-columns:1fr}}.display-panel.svelte-1j169f8{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:2px solid var(--line3);border-radius:var(--radius-lg);background:var(--bg);color:var(--text)}.display-panel.svelte-1j169f8::backdrop{background:#0009}.display-panel__body.svelte-1j169f8{display:grid;gap:18px;padding:22px}.display-panel__head.svelte-1j169f8{display:flex;align-items:center;justify-content:space-between;gap:12px}h2.svelte-1j169f8{margin:0;font-family:var(--font-display);font-size:1.7rem}fieldset.svelte-1j169f8{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid var(--line2);border-radius:var(--radius-md)}legend.svelte-1j169f8{padding:0 6px;font-weight:700}label.svelte-1j169f8{display:flex;align-items:center;gap:10px;min-height:44px}label.field.svelte-1j169f8{flex-direction:column;align-items:stretch;gap:6px}input[type=radio].svelte-1j169f8,input[type=checkbox].svelte-1j169f8{width:22px;height:22px;accent-color:var(--accent)}.note.svelte-1j169f8{margin:0;color:var(--muted);font-size:.9rem}.site-footer.svelte-lli63{border-top:1px solid var(--line)}.site-footer__inner.svelte-lli63{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1320px;margin:0 auto;padding:32px 28px 48px;color:var(--muted);font-size:.9rem}.site-footer__mission.svelte-lli63{max-width:680px;margin:0;line-height:1.6}.site-footer__mission.svelte-lli63 strong:where(.svelte-lli63){color:var(--text)}ul.svelte-lli63{display:flex;gap:20px;margin:0;padding:0;list-style:none}a.svelte-lli63{display:inline-flex;align-items:center;min-height:44px}@media(max-width:639px){.site-footer__inner.svelte-lli63{padding-bottom:96px}}.header.svelte-io3w3x{border-bottom:1px solid var(--line);background:var(--bg)}.header__inner.svelte-io3w3x{display:flex;flex-wrap:wrap;align-items:center;gap:20px;max-width:1320px;margin:0 auto;padding:14px 28px}.brand.svelte-io3w3x{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--text);text-decoration:none}.brand__word.svelte-io3w3x{font-family:var(--font-display);font-weight:700;font-size:1.6rem}.search.svelte-io3w3x{display:flex;flex:1 1 420px;min-width:0}.search__box.svelte-io3w3x{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:2px solid var(--control);border-radius:var(--radius-md);background:var(--raised);color:var(--muted)}.search__box.svelte-io3w3x:focus-within{border-color:var(--focus)}.search__box.svelte-io3w3x input#global-search:where(.svelte-io3w3x){flex:1 1 auto;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--text)}.search__box.svelte-io3w3x input#global-search:where(.svelte-io3w3x):focus-visible{outline:none;box-shadow:none}.search__box.svelte-io3w3x:focus-within{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-inner)}kbd.svelte-io3w3x{padding:2px 8px;border:1px solid var(--line3);border-radius:6px;color:var(--muted);font:700 .8rem var(--font-body)}.actions.svelte-io3w3x{display:flex;flex-wrap:wrap;gap:10px}.ghost.svelte-io3w3x{display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.sign-in.svelte-io3w3x{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none}.sign-in.svelte-io3w3x:hover{background:var(--accent-hover);color:var(--on-accent)}@media(max-width:639px){.header__inner.svelte-io3w3x{padding:10px 16px;gap:12px}.search.svelte-io3w3x{order:3;flex-basis:100%}}.primary-nav.svelte-efmjgf{max-width:1320px;margin:0 auto;padding:0 28px}ul.svelte-efmjgf{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}a.svelte-efmjgf{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-bottom:4px solid transparent;color:var(--text);text-decoration:none}a.svelte-efmjgf:hover{color:var(--accent)}a[aria-current=page].svelte-efmjgf{border-bottom-color:var(--accent);font-weight:700}@media(max-width:639px){.primary-nav.svelte-efmjgf{position:fixed;right:0;bottom:0;left:0;z-index:40;padding:0;border-top:1px solid var(--line2);background:var(--bg)}ul.svelte-efmjgf{flex-wrap:nowrap;gap:0}li.svelte-efmjgf{flex:1 1 0;min-width:0}a.svelte-efmjgf{justify-content:center;width:100%;min-height:56px;padding:0 2px;border-top:4px solid transparent;border-bottom:0;font-size:.8rem}a[aria-current=page].svelte-efmjgf{border-top-color:var(--accent);border-bottom-color:transparent}}.skip-link.svelte-15p483{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 16px;border-radius:10px;background:var(--focus);color:var(--bg);font-weight:700;text-decoration:none}.skip-link.svelte-15p483:focus{top:12px}main.svelte-1n46o8q{min-height:60vh}main.svelte-1n46o8q:focus{outline:none}.page.svelte-1n46o8q{display:grid;gap:20px;max-width:1320px;margin:0 auto;padding:32px 28px 56px}.page.svelte-1n46o8q h1{margin:0}.signin-actions.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:12px}.signin-actions.svelte-1n46o8q a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none}.signin-actions.svelte-1n46o8q a:hover{background:var(--accent-hover);color:var(--on-accent)}@media(max-width:639px){.page.svelte-1n46o8q{padding:24px 16px 40px}}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}.t-dark{--bg: #141118;--raised: #1e1a24;--feature: #29243a;--line: #2e2838;--line2: #3a3446;--line3: #4a4258;--control: #8d84a0;--text: #f4f0e8;--text2: #d9d2e4;--muted: #b9b0c8;--accent: #ff9a52;--accent-hover: #ffb880;--on-accent: #1b0e05;--focus: #ffd166;--focus-inner: #141118;--ok: #6fd39a;--warn: #ffc861;--warn-bg: #2a1f14;--bad: #ff8f80;color-scheme:dark}.t-light{--bg: #faf7f2;--raised: #f1ece4;--feature: #ece5f5;--line: #e2dbd0;--line2: #d6cec2;--line3: #c2b9ac;--control: #6e6680;--text: #1e1a24;--text2: #3d3647;--muted: #5a5267;--accent: #a8430a;--accent-hover: #7e3207;--on-accent: #ffffff;--focus: #1f4fd1;--focus-inner: #ffffff;--ok: #1b6e3e;--warn: #7a4f00;--warn-bg: #fff1d2;--bad: #a8231b;color-scheme:light}:root{--pip-w: #f2e7c4;--pip-u: #5aa6f0;--pip-b: #b9a3d6;--pip-r: #ff7a66;--pip-g: #5cc28a;--pip-c: #c9cdd4;--pip-letter: #141118;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Atkinson Hyperlegible", Verdana, "Segoe UI", sans-serif;--text-scale: 1;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 20px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-inner)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:calc(17px * var(--text-scale));line-height:1.6;background:var(--bg);color:var(--text)}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:.5rem;font-family:var(--font-display);font-weight:700;font-size:2.6rem;line-height:1.1}h2{margin-bottom:.5rem;font-size:1.3rem;line-height:1.25}h3{font-size:1.1rem;line-height:1.3}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}button{min-height:48px;padding:0 1.1rem;border:2px solid var(--control);border-radius:var(--radius-md);background:transparent;color:var(--text);font-weight:700;cursor:pointer}button:hover{border-color:var(--accent)}button[type=submit]:not(.button-secondary),.button-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button[type=submit]:not(.button-secondary):hover,.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px;padding:0 .9rem;border:2px solid var(--control);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{margin:0 0 .25rem;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.panel,.surface,.card{padding:1.25rem;border:1px solid var(--line2);border-radius:var(--radius-lg);background:var(--raised)}.surface+.surface{margin-top:1rem}.panel-header,.content-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.panel p,.metric p,.card p,.lead,.helper-text,.knowledge-rule-id,.result-type,.result-count{color:var(--text2)}.helper-text,.knowledge-rule-id,.result-type,.result-count{color:var(--muted)}.lead{max-width:72ch}.grid,.actions{display:grid;gap:1rem}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric{padding:1rem;border:1px solid var(--line2);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);text-decoration:none}a.metric:hover{border-color:var(--accent);color:var(--text)}.status-pill{display:inline-flex;align-items:center;min-height:1.5rem;padding:.35rem .85rem;border:1px solid var(--line3);border-radius:999px;background:var(--bg);color:var(--text)}.search-bar,.knowledge{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0}.search-bar input{min-width:min(240px,100%)}.content{min-width:0}.legal-document{max-width:78ch}.legal-document h2{font-size:1.7rem}.legal-document h3{margin-top:1.6rem}.legal-document p,.legal-document li{line-height:1.65}.legal-document ul{padding-left:1.4rem}.legal-document address{margin:1rem 0;color:var(--text2);line-height:1.6;font-style:normal}.knowledge-experience{display:grid;gap:1rem}.knowledge-search label{display:block;font-weight:700}.knowledge-search .search-bar{margin-bottom:.25rem}.button-secondary{background:transparent}.knowledge-status{min-height:1.5rem}.knowledge-results ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.knowledge-result{display:grid;gap:.35rem;width:100%;min-height:48px;padding:.75rem 1rem;text-align:left;background:var(--bg)}.knowledge-result .result-type{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.knowledge-inspection,.knowledge-state{padding:1.25rem;border:1px solid var(--line2);border-radius:var(--radius-lg);background:var(--bg)}.knowledge-state--error{border-color:var(--warn);background:var(--warn-bg)}.knowledge-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0}.knowledge-details div{padding:.75rem;border:1px solid var(--line2);border-radius:var(--radius-md)}.knowledge-details dt{color:var(--muted);font-size:.9rem}.knowledge-details dd{margin:.25rem 0 0;font-weight:700}.knowledge-copy{max-width:70ch;white-space:pre-wrap}.knowledge-provenance{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line2)}.knowledge-provenance summary{cursor:pointer;font-weight:700}@media(max-width:960px){.grid--two{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.high-contrast{--line2: var(--control);--muted: var(--text2)}
