@font-face{font-family:"Fraunces";src:url("fonts/Fraunces-Variable.b615aabe09.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("fonts/PublicSans-Variable.5ed4d31c98.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("fonts/PublicSans-Variable-Italic.16dc93252a.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
:root{
color-scheme:light dark;
--ground:#ffffff;--surface:#f3f6fa;--surface-2:#e5ebf4;
--ink:#1b2a4a;--ink-soft:#47566f;--muted:#626e86;
--brand:#1b2a4a;--on-brand:#ffffff;
--action:#2459c4;--action-hover:#1b4599;--on-action:#ffffff;
--tint:#dce7f7;--sky:#8aa0bd;--rule:#6f86a8;--hairline:#d5dde8;--focus:#2459c4;
--band:#1b2a4a;--on-band:#ffffff;--on-band-soft:#c9d5e8;--focus-on-band:#a9c4fa;
--font-serif:"Fraunces",Georgia,"Times New Roman",serif;
--font-sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:88px;
--radius-control:8px;--radius-card:16px;
--target-min:44px;--measure:34em;--page-max:1264px;--line:1px;--line-strong:1.5px;
--gutter:88px;
--fs-xs:14px;--fs-sm:15.5px;--fs-ui:16.5px;--fs-md:18px;--fs-lg:19px;--fs-xl:21px;--fs-2xl:25px;--fs-3xl:27px;--fs-4xl:30px;--fs-5xl:34px;--fs-6xl:36px;--fs-7xl:44px;--fs-8xl:48px;--fs-9xl:58px;
}
@media (prefers-color-scheme:dark){
:root{
--ground:#0e1626;--surface:#162036;--surface-2:#1f2c46;
--ink:#eef2f8;--ink-soft:#b6c2d5;--muted:#93a0b6;
--brand:#dce7f7;--on-brand:#0e1626;
--action:#8db1f4;--action-hover:#b3cbf8;--on-action:#0e1626;
--tint:#22355a;--sky:#8aa0bd;--rule:#6f86a8;--hairline:#2b3954;--focus:#a9c4fa;
--band:#1b2a4a;--on-band:#eef2f8;--on-band-soft:#b6c2d5;--focus-on-band:#a9c4fa;
}
}
@media (max-width:1100px){:root{--gutter:40px}}
@media (max-width:760px){:root{--gutter:20px;--radius-card:14px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-5)}
body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.6;font-variant-numeric:lining-nums;font-optical-sizing:auto;text-wrap:pretty;overflow-wrap:break-word}
h1,h2,h3,p,ul,ol,dl,dd,figure,table{margin:0}
ul,ol{padding:0}
img,svg{max-width:100%}
cite{font-style:italic}
.nb{white-space:nowrap}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control)}
::selection{background:var(--tint);color:var(--ink)}
.wrap{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.nk-skip{position:absolute;left:var(--space-4);top:-80px;z-index:10;background:var(--ground);color:var(--action);font-size:var(--fs-ui);font-weight:650;padding:var(--space-3) var(--space-4);border:var(--line-strong) solid var(--rule);border-radius:var(--radius-control)}
.nk-skip:focus{top:var(--space-3)}
.nk-link,.prose a,.nk-source a,.nk-evidence a{color:var(--action);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.nk-link{font-weight:600}
.nk-link:hover,.prose a:hover,.nk-source a:hover,.nk-evidence a:hover{color:var(--action-hover)}
.nk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-5);background:var(--action);color:var(--on-action);font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:650;line-height:1;text-decoration:none;border:0;border-radius:var(--radius-control);cursor:pointer}
.nk-button:hover,.nk-button:active{background:var(--action-hover)}
.nk-button-note{color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.4;margin-top:var(--space-2)}
.nk-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-top:26px}
.nk-header-logo{display:flex;align-items:center;min-height:var(--target-min);line-height:0;border-radius:var(--radius-control)}
.nk-header-logo svg{display:block;height:38px;width:auto}
.nk-logo-route,.nk-logo-name{fill:var(--brand)}
.nk-logo-marker{fill:var(--action)}
.nk-logo-labs{fill:var(--ink-soft)}
.nk-nav ul{display:flex;align-items:center;gap:34px;list-style:none}
.nk-nav a{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--ink-soft);font-size:var(--fs-ui);font-weight:500;text-decoration:none}
.nk-nav a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}
.nk-menu{display:none;position:relative}
.nk-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);padding:0 var(--space-4);color:var(--ink);font-size:var(--fs-ui);font-weight:600;line-height:1;border:var(--line-strong) solid var(--rule);border-radius:var(--radius-control);cursor:pointer;list-style:none}
.nk-menu summary::-webkit-details-marker{display:none}
.nk-menu summary:hover{background:var(--surface-2)}
.nk-menu[open] summary{background:var(--surface-2)}
.nk-menu ul{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:5;min-width:220px;list-style:none;background:var(--ground);border:var(--line-strong) solid var(--rule);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4)}
.nk-menu li+li{border-top:var(--line) solid var(--hairline)}
.nk-menu a{display:flex;align-items:center;min-height:48px;color:var(--ink);font-size:var(--fs-md);font-weight:500;text-decoration:none}
@media (max-width:760px){
.nk-header{padding-top:16px}
.nk-header-logo svg{height:30px}
.nk-nav{display:none}
.nk-menu{display:block}
}
.hero{padding-top:36px;padding-bottom:var(--space-7)}
.display{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-9xl);font-weight:540;line-height:1.07;letter-spacing:-.02em;max-width:17em;text-wrap:balance}
.lead{color:var(--ink-soft);font-size:var(--fs-xl);font-weight:500;line-height:1.42;margin-top:18px;max-width:34em}
.hero-cols{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8);align-items:start;margin-top:28px}
.hero-open{max-width:29em}
.nk-source{display:block;color:var(--muted);font-size:var(--fs-xs);line-height:1.4;margin-top:10px}
.hero-act{margin-top:26px}
.stage{color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.4;margin-top:18px}
@media (max-width:1000px){
.hero-cols{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.display{font-size:var(--fs-8xl)}
}
@media (max-width:760px){
.hero{padding-top:28px;padding-bottom:var(--space-6)}
.display{font-size:var(--fs-6xl);line-height:1.1;letter-spacing:-.014em}
.lead{font-size:var(--fs-lg)}
.hero-cols{margin-top:var(--space-5)}
}
@media (max-width:360px){.display{font-size:var(--fs-4xl)}}
.nk-evidence{background:var(--surface);border:var(--line) solid var(--hairline);border-radius:var(--radius-card);padding:22px 26px 16px}
.nk-evidence table{border-collapse:collapse;width:100%}
.nk-evidence caption{caption-side:top;text-align:left;color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:600;line-height:1.3;padding:0 0 14px;text-wrap:balance}
.nk-evidence th,.nk-evidence td{text-align:left;vertical-align:top;padding:11px 20px 12px 0;font-size:var(--fs-sm);font-weight:400;line-height:1.42;border-bottom:var(--line) solid var(--hairline)}
.nk-evidence th:last-child,.nk-evidence td:last-child{padding-right:0}
.nk-evidence thead th{color:var(--muted);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;padding-top:4px;padding-bottom:9px;border-bottom:var(--line-strong) solid var(--rule)}
.nk-evidence tbody th{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:600;line-height:1.3;white-space:nowrap;width:6.6em}
.nk-evidence-wide tbody th{width:9.5em;white-space:normal}
.nk-evidence td.n{width:44%}
.nk-evidence tbody tr:last-child th,.nk-evidence tbody tr:last-child td{border-bottom:var(--line-strong) solid var(--rule)}
.nk-evidence b{color:var(--brand);font-weight:700}
.nk-evidence small{display:block;color:var(--muted);font-size:var(--fs-xs);line-height:1.4;margin-top:5px}
.nk-evidence tfoot td{border:0;color:var(--ink-soft);font-size:var(--fs-xs);padding:12px 0 0}
@media (max-width:760px){
.nk-evidence{padding:18px 18px 14px}
.nk-evidence thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.nk-evidence table,.nk-evidence caption,.nk-evidence tbody,.nk-evidence tfoot,.nk-evidence tr,.nk-evidence th,.nk-evidence td{display:block}
.nk-evidence caption{font-size:var(--fs-lg)}
.nk-evidence tbody tr{border-top:var(--line) solid var(--hairline);padding:14px 0}
.nk-evidence tbody tr:first-child{border-top:var(--line-strong) solid var(--rule)}
.nk-evidence tbody tr:last-child{border-bottom:var(--line-strong) solid var(--rule)}
.nk-evidence tbody th,.nk-evidence tbody td,.nk-evidence tbody tr:last-child th,.nk-evidence tbody tr:last-child td{border:0;padding:0;white-space:normal;width:auto}
.nk-evidence td.n{width:auto}
.nk-evidence tbody td::before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:600;margin:12px 0 3px}
}
.sec{padding-top:var(--space-9)}
.sec-last{padding-bottom:var(--space-9)}
.title{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-5xl);font-weight:560;line-height:1.15;letter-spacing:-.012em;text-wrap:balance}
.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8);align-items:start}
.body p+p,.body p+ul,.body ul+p{margin-top:var(--space-4)}
.body{max-width:var(--measure)}
.sec-head{max-width:var(--measure);margin-bottom:var(--space-6)}
.sec-head p{margin-top:var(--space-4)}
@media (max-width:1000px){.split{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}
@media (max-width:760px){
.sec{padding-top:var(--space-8)}
.sec-last{padding-bottom:var(--space-8)}
.title{font-size:var(--fs-3xl)}
}
.view-text{margin-top:var(--space-5);max-width:24em}
.view-text p+p{margin-top:var(--space-4)}
.dg{display:grid;grid-template-columns:auto minmax(28px,1fr) auto minmax(28px,1fr) auto;align-items:center;height:188px;margin-top:6px}
.dg-offices{display:grid;grid-template-rows:repeat(3,44px);row-gap:28px;list-style:none}
.dg-offices li{display:flex;align-items:center;color:var(--ink-soft);font-size:var(--fs-sm);font-weight:500;line-height:1.2;white-space:nowrap}
.dg-left li{justify-content:flex-end;padding-right:var(--space-3)}
.dg-right li{padding-left:var(--space-3)}
.dg-lines{display:block;width:100%;height:188px}
.dg-lines path{fill:none;stroke:var(--rule);stroke-width:1.5;vector-effect:non-scaling-stroke}
.dg-mid{position:relative}
.dg-person{display:flex;align-items:center;justify-content:center;min-height:64px;padding:var(--space-3) var(--space-5);background:var(--band);color:var(--on-band);border:var(--line) solid var(--band);border-radius:var(--radius-card);font-size:var(--fs-ui);font-weight:600;line-height:1.3;white-space:nowrap}
.dg-ai{position:absolute;left:var(--space-4);right:var(--space-4);top:100%;padding:7px var(--space-3) 8px;background:var(--surface);color:var(--ink-soft);border:var(--line) solid var(--hairline);border-top:0;border-radius:0 0 var(--radius-control) var(--radius-control);font-size:var(--fs-xs);font-weight:500;line-height:1.3;text-align:center}
.dg-wrap figcaption{color:var(--muted);font-size:var(--fs-xs);line-height:1.4;margin-top:var(--space-6)}
@media (prefers-color-scheme:dark){.dg-person{border-color:var(--rule)}}
@media (max-width:760px){
.dg{grid-template-columns:minmax(0,1fr);height:auto;row-gap:0}
.dg-lines{display:none}
.dg-offices{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-2);row-gap:0}
.dg-offices li{flex-direction:column;justify-content:flex-start;padding:0;font-size:var(--fs-xs);text-align:center;white-space:normal}
.dg-left li::after,.dg-right li::before{content:"";display:block;width:1.5px;height:22px;background:var(--rule)}
.dg-left li::after{margin-top:var(--space-2)}
.dg-right li::before{margin-bottom:var(--space-2)}
.dg-person{min-height:56px;font-size:var(--fs-ui)}
.dg-ai{position:static;margin:0 var(--space-4);font-size:var(--fs-xs)}
.dg-right{order:5}
.dg-wrap figcaption{margin-top:var(--space-5)}
}
.band{background:var(--band);color:var(--on-band);border-top:var(--line) solid var(--hairline);border-bottom:var(--line) solid var(--hairline);margin-top:var(--space-9);padding-top:var(--space-9);padding-bottom:var(--space-9)}
.band :focus-visible{outline-color:var(--focus-on-band)}
.band-label{color:var(--on-band-soft);font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:600;line-height:1.3}
.nk-statement{color:var(--on-band);font-family:var(--font-serif);font-size:var(--fs-7xl);font-weight:540;line-height:1.14;letter-spacing:-.014em;max-width:20em;margin-top:var(--space-4);text-wrap:balance}
.band-note{color:var(--on-band-soft);font-size:var(--fs-md);line-height:1.55;max-width:38em;margin-top:var(--space-5)}
.clauses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7);list-style:none;margin-top:var(--space-8);border-top:var(--line) solid var(--rule);padding-top:var(--space-5)}
.clauses h3{color:var(--on-band);font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:600;line-height:1.3}
.clauses p{color:var(--on-band-soft);font-size:var(--fs-ui);line-height:1.5;margin-top:var(--space-2);max-width:24em}
@media (max-width:760px){
.band{margin-top:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-8)}
.nk-statement{font-size:var(--fs-3xl);line-height:1.2}
.clauses{grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-7)}
}
.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8);border-top:var(--line-strong) solid var(--rule)}
.terms>div{border-bottom:var(--line) solid var(--hairline);padding:var(--space-4) 0 18px}
.terms dt{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:600;line-height:1.3}
.terms dd{color:var(--ink-soft);font-size:var(--fs-ui);line-height:1.5;margin-top:var(--space-1);max-width:26em}
.terms-note{margin-top:var(--space-5);max-width:var(--measure)}
.gap-top{margin-top:var(--space-5)}
@media (max-width:760px){.terms{grid-template-columns:minmax(0,1fr)}}
.terms-rows{grid-template-columns:minmax(0,1fr);gap:0}
.terms-rows>div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-6);align-items:baseline}
.terms-rows dd{margin-top:0;max-width:30em}
@media (max-width:760px){.terms-rows>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}
.nk-card{background:var(--surface);border:var(--line) solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-6)}
.building p{margin-top:var(--space-4);max-width:var(--measure)}
.building p:first-child{margin-top:0}
.building strong{font-weight:650}
.sub{color:var(--ink-soft);font-size:var(--fs-xl);font-weight:600;line-height:1.35;margin-top:var(--space-3)}
.building .big{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:540;line-height:1.3;letter-spacing:-.006em;max-width:27em}
@media (max-width:760px){.nk-card{padding:var(--space-5)}.building .big{font-size:var(--fs-xl)}}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8);list-style:none;border-top:var(--line-strong) solid var(--rule)}
.facts li{border-bottom:var(--line) solid var(--hairline);padding:var(--space-5) 0}
.facts h3{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:600;line-height:1.3}
.facts p{margin-top:var(--space-2);max-width:30em}
@media (max-width:760px){.facts{grid-template-columns:minmax(0,1fr)}}
.nk-questions{border-top:var(--line-strong) solid var(--rule)}
.nk-questions details{border-bottom:var(--line) solid var(--hairline)}
.nk-questions summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:600;line-height:1.3;cursor:pointer;list-style:none}
.nk-questions summary::-webkit-details-marker{display:none}
.nk-questions summary::after{content:"Show";content:"Show" / "";flex:none;color:var(--action);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.nk-questions details[open] summary::after{content:"Hide";content:"Hide" / ""}
.nk-questions details>p{padding-bottom:var(--space-4);max-width:var(--measure)}
.contact{padding:var(--space-8);background:var(--tint);border-radius:var(--radius-card)}
.contact .hero-act{margin-top:var(--space-5)}
.company{color:var(--ink-soft);font-size:var(--fs-ui);line-height:1.55}
.page{padding-top:var(--space-8);padding-bottom:var(--space-9)}
.page .display{font-size:var(--fs-8xl);max-width:16em}
.page-lead{color:var(--ink-soft);font-size:var(--fs-xl);font-weight:600;line-height:1.35;margin-top:18px;max-width:30em}
.updated{color:var(--muted);font-size:var(--fs-xs);line-height:1.4;margin-top:var(--space-4)}
.prose{max-width:var(--measure);margin-top:var(--space-7)}
.prose h2{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:600;line-height:1.25;letter-spacing:-.006em;margin-top:var(--space-7)}
.prose h2:first-child{margin-top:0}
.prose p,.prose ul{margin-top:var(--space-4)}
.prose ul{padding-left:1.15em}
.prose li+li{margin-top:var(--space-2)}
.prose a{font-weight:600}
@media (max-width:760px){
.page{padding-top:var(--space-6);padding-bottom:var(--space-8)}
.page .display{font-size:var(--fs-5xl)}
.page-lead{font-size:var(--fs-lg)}
.prose h2{font-size:var(--fs-xl)}
}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);list-style:none;margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--line-strong) solid var(--rule)}
.stats li{display:flex;flex-direction:column;gap:var(--space-2)}
.stat-n{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-7xl);font-weight:540;line-height:1.05;letter-spacing:-.015em}
.stat-t{color:var(--ink-soft);font-size:var(--fs-ui);line-height:1.5;max-width:22em}
.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats-1{grid-template-columns:minmax(0,1fr)}
.stats-1 .stat-t{max-width:30em}
@media (max-width:760px){.stats{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.stat-n{font-size:var(--fs-6xl)}}
.cases{list-style:none;margin-top:var(--space-5);border-top:var(--line-strong) solid var(--rule);max-width:var(--measure)}
.cases li{border-bottom:var(--line) solid var(--hairline);padding:var(--space-4) 0;color:var(--ink-soft);font-size:var(--fs-ui);line-height:1.5}
.lede-line{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:540;line-height:1.35;letter-spacing:-.006em;margin-top:var(--space-6);max-width:27em;text-wrap:pretty}
@media (max-width:760px){.lede-line{font-size:var(--fs-xl)}}
.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.facts-3{grid-template-columns:minmax(0,1fr)}}
.founder-line{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-4xl);font-weight:540;line-height:1.25;letter-spacing:-.01em;max-width:20em;text-wrap:balance}
.founder-more{margin-top:var(--space-4);color:var(--ink-soft);max-width:36em}
@media (max-width:760px){.founder-line{font-size:var(--fs-2xl)}}
.notes{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--line) solid var(--hairline)}
.notes-title{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:650;line-height:1.4}
.notes ol{margin-top:var(--space-3);padding-left:1.4em;color:var(--muted);font-size:var(--fs-xs);line-height:1.5;max-width:60em}
.notes li+li{margin-top:var(--space-1)}
.notes a{color:var(--action);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.notes a:hover{color:var(--action-hover)}
.src-row{margin-top:var(--space-3)}
.src-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;margin-top:var(--space-2);background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;line-height:1;border:var(--line) solid var(--rule);border-radius:999px;cursor:pointer}
.src-btn::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--action)}
.src-btn:hover{color:var(--ink);border-color:var(--rule)}
.src-pop{margin:auto;max-width:min(30rem,calc(100vw - 2 * var(--gutter)));padding:var(--space-5) var(--space-5) var(--space-4);background:var(--ground);color:var(--ink);border:var(--line) solid var(--rule);border-radius:var(--radius-card);box-shadow:0 18px 48px rgba(14,22,38,.22)}
.src-pop::backdrop{background:rgba(14,22,38,.32)}
.src-pop-title{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:600;line-height:1.3}
.src-pop ul{margin-top:var(--space-3);padding-left:1.1em;font-size:var(--fs-sm);line-height:1.5}
.src-pop li+li{margin-top:var(--space-2)}
.src-pop a{color:var(--action);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.src-pop-note{margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.5}
.src-close{display:inline-flex;align-items:center;min-height:40px;margin-top:var(--space-4);padding:0 var(--space-4);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;border:var(--line) solid var(--hairline);border-radius:var(--radius-control);cursor:pointer}
.facts .src-btn{margin-top:var(--space-3)}
.std-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-6);list-style:none;margin-top:var(--space-6);border-top:var(--line-strong) solid var(--rule)}
.std-list li{padding:var(--space-3) 0;border-bottom:var(--line) solid var(--hairline);color:var(--ink);font-size:var(--fs-ui);font-weight:500;line-height:1.35}
@media (max-width:1000px){.std-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.std-list{grid-template-columns:minmax(0,1fr)}}
.std-note{margin-top:var(--space-4);color:var(--muted);font-size:var(--fs-xs);line-height:1.5}
.nk-consent{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--gutter);background:var(--ground);color:var(--ink);border-top:var(--line) solid var(--rule);box-shadow:0 -8px 24px rgba(14,22,38,.12)}
html:has(#nk-consent:not([hidden])){scroll-padding-bottom:200px}
body:has(#nk-consent:not([hidden])){padding-bottom:180px}
.nk-consent[hidden]{display:none}
.nk-consent p{font-size:var(--fs-sm);line-height:1.5;max-width:46rem}
.nk-consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);flex:none}
.nk-consent .nk-button{min-height:44px}
.nk-button-quiet{background:var(--surface);color:var(--ink);border:var(--line) solid var(--rule)}
.nk-button-quiet:hover,.nk-button-quiet:active{background:var(--tint);color:var(--ink)}
@media (max-width:520px){.nk-consent{padding:var(--space-3) var(--space-4)}.nk-consent p{font-size:var(--fs-xs)}.nk-consent-actions{width:100%}.nk-consent-actions .nk-button{flex:1 1 0}}
.nk-linkbtn{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0;background:none;border:0;color:var(--action);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}
.nk-linkbtn[hidden]{display:none}
.toc-title{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:650}
.legal-layout{margin-top:var(--space-7)}
.legal-layout .prose{margin-top:var(--space-6)}
.side-toc{max-width:var(--measure);padding:var(--space-5);background:var(--surface);border:var(--line) solid var(--hairline);border-radius:var(--radius-card)}
.side-toc-list{margin-top:var(--space-2);list-style:none}
.side-toc-list.is-numbered{list-style:decimal;padding-left:1.4em}
.side-toc-list li{font-size:var(--fs-sm);line-height:1.4}
.side-toc-list a{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--action);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.side-toc-list a:hover{color:var(--action-hover);text-decoration-thickness:1.5px}
@media (min-width:1101px){
.legal-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:var(--space-8);align-items:start}
.legal-layout .prose{margin-top:0}
.side-toc{position:sticky;top:var(--space-6);padding:0 0 0 var(--space-5);background:none;border:0;border-left:var(--line-strong) solid var(--rule);border-radius:0}
}
.prose h3{color:var(--brand);font-size:var(--fs-md);font-weight:650;line-height:1.35;margin-top:var(--space-5)}
.prose strong{font-weight:650}
.prose ol{margin-top:var(--space-4);padding-left:1.3em}
.table-wrap{overflow-x:auto;margin-top:var(--space-4)}
.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.45}
.prose caption{caption-side:top;text-align:left;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:650;padding-bottom:var(--space-2)}
.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:var(--line) solid var(--hairline)}
.prose thead th{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:650;border-bottom:var(--line-strong) solid var(--rule)}
.prose tbody th{font-weight:650;color:var(--ink)}
main{flex:1 0 auto;width:100%}
.nk-footer{width:100%;padding-bottom:var(--space-7)}
.nk-footer-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-7);padding-top:var(--space-5);border-top:var(--line) solid var(--hairline)}
.nk-footer p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}
.nk-footer ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);list-style:none}
.nk-footer li a{display:inline-flex;align-items:center;min-height:var(--target-min);font-size:var(--fs-sm)}
@media (max-width:760px){.nk-footer{padding-bottom:var(--space-6)}}
@media (prefers-reduced-motion:no-preference){
.nk-enter .dg-offices li{animation:nk-in .36s cubic-bezier(.2,.7,.2,1) both}
.nk-enter .dg-left li:nth-child(1){animation-delay:.05s}
.nk-enter .dg-left li:nth-child(2){animation-delay:.15s}
.nk-enter .dg-left li:nth-child(3){animation-delay:.25s}
.nk-enter .dg-right li:nth-child(1){animation-delay:.35s}
.nk-enter .dg-right li:nth-child(2){animation-delay:.45s}
.nk-enter .dg-right li:nth-child(3){animation-delay:.55s}
.nk-enter .dg-ai{animation:nk-in .4s cubic-bezier(.2,.7,.2,1) .75s both}
@keyframes nk-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
@media print{
.nk-nav,.nk-menu,.nk-skip,.nk-button{display:none}
.band{background:none;color:var(--ink)}
.nk-statement,.clauses h3{color:var(--ink)}
.clauses p,.band-label{color:var(--ink-soft)}
.nk-questions details>p{display:block}
}
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);row-gap:0;list-style:none}
.product{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:var(--line) solid var(--hairline);border-radius:var(--radius-card)}
.product h3{color:var(--brand);font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:560;line-height:1.2;text-wrap:balance}
.product-for{color:var(--ink-soft);font-size:var(--fs-ui);font-weight:600;line-height:1.4}
.product p:last-child{line-height:1.55}
.status{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:600;line-height:1.3}
.status::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;border:2px solid var(--action)}
@media (max-width:760px){.products{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.product{grid-row:auto;grid-template-rows:none;padding:var(--space-5)}}
.notfound-act{margin-top:var(--space-5)}
.prose .notfound-act a.nk-button{color:var(--on-action);text-decoration:none}
@media (min-width:1001px){.split>div:first-child{position:sticky;top:var(--space-6)}}
.clauses{counter-reset:clause}
.clauses li{counter-increment:clause}
.clauses li::before{content:counter(clause);content:counter(clause) / "";display:block;width:fit-content;min-width:1.6em;margin-bottom:var(--space-3);padding-bottom:var(--space-1);border-bottom:var(--line) solid var(--rule);color:var(--on-band-soft);font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:540;line-height:1}
@media (max-width:760px){.contact{padding:var(--space-6) var(--space-5)}}
@media print{.contact{background:none;padding:0}}
