:root{--brand-25:#f6f7fb;--brand-50:#f6f7fb;--brand-100:#e6eaff;--brand-200:#bac4ff;--brand-300:#8e9eff;--brand-400:#6278ff;--brand-500:#3652ff;--brand-600:#0929ea;--brand-700:#001cc1;--brand-800:#001698;--brand-900:#001070;--gray-25:#fdfdfd;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e9eaeb;--gray-300:#d5d7da;--gray-400:#a4a7ae;--gray-500:#717680;--gray-600:#535862;--gray-700:#414651;--gray-800:#252b37;--gray-900:#181d27;--gray-0:#fff;--error-25:#fffbfa;--error-50:#fef3f2;--error-100:#fee4e2;--error-200:#fecdca;--error-300:#fda29b;--error-400:#f97066;--error-500:#f04438;--error-600:#d92d20;--error-700:#b42318;--error-800:#912018;--error-900:#7a271a;--warning-25:#fffcf5;--warning-50:#fffaeb;--warning-100:#fef0c7;--warning-200:#fedf89;--warning-300:#fec84b;--warning-400:#fdb022;--warning-500:#f79009;--warning-600:#dc6803;--warning-700:#b54708;--warning-800:#93370d;--warning-900:#7a2e0e;--success-25:#f6fef9;--success-50:#ecfdf3;--success-100:#d1fadf;--success-200:#a6f4c5;--success-300:#6ce9a6;--success-400:#32d583;--success-500:#12b76a;--success-600:#039855;--success-700:#027a48;--success-800:#05603a;--success-900:#054f31;--navy-100:#f5f5ff;--navy-200:#dfdfff;--navy-300:#b3b3ff;--navy-400:#9d9dff;--navy-500:#7979e0;--navy-600:#5858be;--navy-700:#3d3d9c;--navy-800:#26267a;--navy-900:#151558;--color-text:var(--gray-900);--color-text-muted:var(--gray-500);--color-text-on-brand:var(--gray-0);--color-surface:var(--gray-0);--color-bg:var(--brand-25);--color-primary:var(--brand-600);--color-primary-strong:var(--brand-800);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-info-bg:var(--brand-100);--color-info-text:var(--brand-700);--color-success-bg:var(--success-50);--color-success-text:var(--success-700);--color-success-border:var(--success-200);--color-danger-bg:var(--error-50);--color-danger-text:var(--error-700);--color-danger-border:var(--error-200);--color-muted-bg:var(--gray-100);--color-accent:#11f69a;--gradient-brand:linear-gradient(45deg, var(--brand-700), var(--brand-600));--gradient-brand-deep:linear-gradient(45deg, var(--navy-900), var(--brand-600));--navy-700-legacy:var(--navy-700);--blue-500:var(--brand-600);--blue-300:var(--brand-400);--ink:var(--gray-900);--grey-600:var(--gray-500);--grey-100:var(--gray-50);--white:var(--gray-0);--font-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--display-2xl:4.5rem;--display-2xl-lh:5.625rem;--display-xl:3.75rem;--display-xl-lh:4.5rem;--display-lg:3rem;--display-lg-lh:3.75rem;--display-md:2.25rem;--display-md-lh:2.75rem;--display-sm:1.875rem;--display-sm-lh:2.375rem;--display-xs:1.5rem;--display-xs-lh:2rem;--text-xl:1.25rem;--text-xl-lh:1.875rem;--text-lg:1.125rem;--text-lg-lh:1.75rem;--text-md:1rem;--text-md-lh:1.5rem;--text-sm:.875rem;--text-sm-lh:1.25rem;--text-xs:.75rem;--text-xs-lh:1.125rem;--display-tracking:-.02em;--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:8px;--radius-lg:12px;--radius-pill:999px;--shadow-card:0 1px 2px #1018280f, 0 4px 12px #1018280a;--shadow-raised:0 10px 30px #1018281f;--border:1px solid var(--color-border);--content-max:1080px;--header-height:72px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0}.cta{border-radius:var(--radius-md);font:inherit;font-weight:600;font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--color-text-on-brand);background:var(--color-primary);cursor:pointer;border:none;padding:.625rem 1.25rem;text-decoration:none;display:inline-block}.hero{background:var(--gradient-brand-deep);color:var(--color-text-on-brand);padding:4rem 2rem}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:var(--display-md);line-height:var(--display-md-lh);letter-spacing:var(--display-tracking);color:var(--navy-900);font-weight:700}.hero h1,.split__panel h1{color:inherit}h2{font-size:var(--text-xl);line-height:var(--text-xl-lh);font-weight:600}h3{font-size:var(--text-md);line-height:var(--text-md-lh);font-weight:600}p{margin:0;line-height:1.6}.muted{color:var(--grey-600)}.shell{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.header__inner{max-width:var(--content-max);min-height:var(--header-height);padding:0 var(--space-6);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.logo{align-items:center;gap:var(--space-2);color:var(--color-text);white-space:nowrap;font-weight:700;text-decoration:none;display:flex}.logo__mark{width:28px;height:28px;display:block}.header__links{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.header__link{color:var(--color-text);font-weight:500;font-size:var(--text-md);padding:var(--space-2) 0;border-bottom:2px solid #0000;text-decoration:none}.header__link:hover{color:var(--color-primary)}.header__link--active{color:var(--color-text);border-bottom-color:var(--color-primary)}.header__toggle{padding:var(--space-2);cursor:pointer;background:0 0;border:none;display:none}.linkbutton{font:inherit;color:var(--grey-600);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.linkbutton:hover{color:var(--ink)}.page{width:100%;max-width:var(--content-max);padding:var(--space-8) var(--space-6) var(--space-16);flex:1;margin:0 auto}.page__header{margin-bottom:var(--space-6)}.page__header p{margin-top:var(--space-2);color:var(--gray-800)}.stack{gap:var(--space-6);flex-direction:column;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.card__title{margin-bottom:var(--space-4)}.card--centred{max-width:460px;margin:var(--space-12) auto}.stats{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stat__label{font-size:var(--text-md);line-height:var(--text-md-lh);color:var(--color-text-muted);font-weight:400}.stat__value{font-size:var(--display-sm);letter-spacing:var(--display-tracking);color:var(--color-text);margin-top:var(--space-2);font-weight:700}.stat__link{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-primary);font-size:var(--text-sm);text-align:center;font-weight:600;text-decoration:none;display:block}.stat__link:hover{background:var(--brand-100)}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:var(--text-sm-lh);white-space:nowrap;font-weight:500;display:inline-flex}.badge__icon{flex:none}.badge--neutral{background:var(--gray-100);color:var(--gray-700)}.badge--closed{background:var(--gray-100);color:var(--gray-800)}.badge--progress{background:var(--brand-100);color:var(--brand-600)}.badge--positive{background:var(--success-100);color:var(--success-800)}.badge--warning{background:var(--warning-100);color:var(--warning-600)}.badge--danger{background:var(--error-100);color:var(--error-600)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--grey-600);padding:0 var(--space-4) var(--space-3);border-bottom:var(--border);font-size:.8125rem;font-weight:600}.table td{padding:var(--space-4);border-bottom:var(--border);vertical-align:top}.table tr:last-child td{border-bottom:none}.table__note{margin-top:var(--space-2);color:var(--grey-600);font-size:.875rem}.empty{text-align:center;padding:var(--space-12) var(--space-6)}.empty__icon{width:3rem;height:3rem;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--brand-100);color:var(--color-primary);place-items:center;display:grid}.empty h2{margin-bottom:var(--space-2)}.empty p{color:var(--color-text-muted);max-width:52ch;margin:0 auto var(--space-6)}.empty__link{color:var(--brand-700);font-weight:600;text-decoration:none}.empty__link:hover{text-decoration:underline}.loading{color:var(--grey-600);padding:var(--space-8) 0}.notice{border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);margin-top:var(--space-4)}.notice--success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.notice--success a{color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lede{color:var(--grey-600);margin-top:var(--space-2);margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.cta--block{width:100%;margin-top:var(--space-6)}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field>label{font-weight:500;font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--gray-700)}.field__hint{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--gray-600)}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field select,.field textarea{font:inherit;font-size:var(--text-md);color:var(--color-text);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%}.field ::placeholder{color:var(--gray-500)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brand-400);box-shadow:0 0 0 4px var(--brand-100);outline:none}.field textarea{resize:vertical;min-height:7rem}.field--check{align-items:flex-start;gap:var(--space-3);flex-direction:row}.field--check input{flex:none;margin-top:.2rem}.fieldset{margin:0 0 var(--space-8);border:none;padding:0}.fieldset>legend{font-size:var(--text-lg);line-height:var(--text-lg-lh);color:var(--gray-800);margin-bottom:var(--space-4);padding:0;font-weight:600}.grid-2{gap:0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}.cta:disabled{opacity:.5;cursor:not-allowed}.cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cta--secondary{background:var(--white);color:var(--blue-500);border:1px solid var(--blue-500)}.hero{text-align:center;border-radius:0}.hero h1{font-size:var(--display-xl);line-height:var(--display-xl-lh);letter-spacing:var(--display-tracking);max-width:20ch;margin:0 auto var(--space-4)}.hero p{max-width:56ch;margin:0 auto var(--space-8);opacity:.9}.steps{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.step__number{border-radius:var(--radius-pill);background:var(--color-primary);width:1.5rem;height:1.5rem;color:var(--color-text-on-brand);font-size:var(--text-xs);margin-bottom:var(--space-4);place-items:center;font-weight:700;display:grid}.feed{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.feed li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.feed__icon{color:var(--color-primary);flex:none;margin-top:.15rem}.feed__when{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--color-text-muted);margin-top:var(--space-1)}@media (width<=640px){h1{font-size:1.5rem}.hero h1{font-size:1.875rem}.hero{padding:var(--space-12) var(--space-4)}.page{padding:var(--space-6) var(--space-4) var(--space-12)}.header__inner{padding:var(--space-3) var(--space-4)}.stats,.steps,.grid-2{grid-template-columns:1fr}.grid-2{gap:0}.header__toggle{margin-left:auto;display:block}.header__links{align-items:stretch;gap:var(--space-2);background:var(--white);border-bottom:var(--border);padding:var(--space-4);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.header__links--open{display:flex}.header__links--inline{background:0 0;border-bottom:none;flex-direction:row;align-items:center;margin-left:auto;padding:0;display:flex;position:static}.header__link{padding:var(--space-2) var(--space-3);border-bottom:none;border-left:2px solid #0000}.header__link--active{color:var(--blue-500);border-bottom-color:#0000;border-left-color:var(--blue-500);background:var(--grey-100)}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table thead{display:none}.table tr{border:var(--border);border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-3)}.table td{padding:var(--space-2);justify-content:space-between;gap:var(--space-1) var(--space-4);border-bottom:none;flex-wrap:wrap;display:flex}.table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--grey-600);font-size:.8125rem;font-weight:600}.table__note{text-align:right;flex:100%}}.tabs__strip{gap:var(--space-6);border-bottom:var(--border);scrollbar-width:thin;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.tabs__tab{padding:var(--space-3) 0;color:var(--grey-600);font:inherit;cursor:pointer;white-space:nowrap;scroll-snap-align:start;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.tabs__tab:hover{color:var(--ink)}.tabs__tab--active{color:var(--blue-500);border-bottom-color:var(--blue-500);font-weight:600}.tabs__tab:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.tabs__panel{padding-top:var(--space-4)}.tabs__panel:focus-visible{outline:2px solid var(--blue-500);outline-offset:4px}.tabs__panel p+p{margin-top:var(--space-4)}.tabs__panel :is(h1,h2,h3){margin:var(--space-6) 0 var(--space-2);color:var(--color-text);font-weight:600}.tabs__panel>:is(h1,h2,h3):first-child{margin-top:0}.tabs__panel h1{font-size:var(--text-xl);line-height:var(--text-xl-lh)}.tabs__panel h2{font-size:var(--text-lg);line-height:var(--text-lg-lh)}.tabs__panel h3{font-size:var(--text-md);line-height:var(--text-md-lh)}.resource-body__list{margin:var(--space-3) 0 0 var(--space-4)}.resource-body__list li{margin-bottom:var(--space-2)}.split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.split__panel{background:var(--gradient-brand-deep);color:var(--color-text-on-brand);padding:var(--space-12);justify-content:space-between;gap:var(--space-12);flex-direction:column;display:flex}.split__logo{align-items:center;gap:var(--space-2);color:var(--white);font-weight:700;text-decoration:none;display:flex}.split__logo img{width:auto;height:32px;display:block}.split__body h1{margin:0 0 var(--space-6);max-width:14ch;font-size:3rem;line-height:1.1}.split__body :is(h2,h3){font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-2);line-height:1.3}.split__body{max-width:44ch}.split__body p{opacity:.9}.split__body a{color:var(--white)}.split__footer{opacity:.7;margin:0;font-size:.875rem}.split__form{padding:var(--space-12) var(--space-6);justify-content:center;align-items:center;display:flex}.split__form-inner{width:100%;max-width:26rem}@media (width<=768px){.split{grid-template-columns:1fr;min-height:0}.split__panel{padding:var(--space-8) var(--space-6);gap:var(--space-6)}.split__body h1{margin-bottom:0;font-size:2rem}.split__body>:not(h1),.split__footer{display:none}}.usermenu{align-items:center;display:flex;position:relative}.usermenu__trigger{border:var(--border);background:var(--color-muted-bg);width:34px;height:34px;color:var(--color-text);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8125rem;font-weight:700;display:flex}.usermenu__trigger:hover{background:var(--blue-500);color:var(--white)}.usermenu__trigger:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.usermenu__panel{background:var(--white);border:var(--border);border-radius:var(--radius-sm);min-width:15rem;box-shadow:var(--shadow-raised);padding:var(--space-2);z-index:20;margin-top:8px;position:absolute;top:100%;right:0}.usermenu__panel:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.usermenu__who{padding:var(--space-3);border-bottom:var(--border);margin-bottom:var(--space-2)}.usermenu__name{margin:0;font-weight:600}.usermenu__email{margin:var(--space-1) 0 0;color:var(--grey-600);overflow-wrap:anywhere;font-size:.875rem}.usermenu__signout{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;display:block}.usermenu__signout:hover{background:var(--grey-100)}.usermenu__signout:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}@media (width<=640px){.usermenu{width:100%;display:block}.usermenu__trigger{display:none}.usermenu__panel{min-width:0;box-shadow:none;border:none;margin-top:0;padding:0;position:static}.usermenu__panel:before{content:none}}
