.shell{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:min(100% - var(--gutter) * 2,var(--page));margin-inline:auto}.nav{padding-block:calc(var(--space) * .9);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--surface) 88%,transparent);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav>.wrap{display:flex;align-items:center;gap:var(--space)}.nav .brand{display:flex;flex:0 0 auto;align-items:center;text-decoration:none;margin-right:auto}.nav .brand img{width:184px;height:auto}.nav .links{display:flex;gap:calc(var(--space) * 1.1);align-items:center;font-size:var(--step--1);font-weight:700;margin-left:auto}.nav .links a{text-decoration:none;color:var(--ink-soft)}.nav .links a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.3em;border-radius:var(--radius-sm);font-weight:700;font-size:var(--step--1);text-decoration:none;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--accent);color:var(--ink-inverse)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.btn-ghost{border-color:var(--rule);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent-quiet)}.hero{padding-block:clamp(3rem,2rem + 6vw,7rem)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:clamp(2.5rem,3vw + 1rem,6rem);align-items:center}.hero-copy{min-width:0}.hero-mark{width:min(100%,21rem);justify-self:end}.hero h1{font-size:var(--step-4);max-width:18ch}.hero .lede{font-size:var(--step-1);color:var(--ink-soft);max-width:var(--measure);margin-top:var(--space)}.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:calc(var(--space) * 1.6)}.hero .seam{margin-top:calc(var(--space) * 2.5);padding-top:var(--space);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-muted);max-width:var(--measure)}.section{padding-block:clamp(2.5rem,1.8rem + 4vw,5rem)}.section-head{max-width:var(--measure);margin-bottom:calc(var(--space) * 1.6)}.section-head h2{font-size:var(--step-3)}.section-head p{color:var(--ink-soft);margin-top:.6rem}.section.inverse{background:var(--surface-inverse);color:var(--ink-inverse)}.section.inverse .section-head p,.section.inverse .card p{color:color-mix(in srgb,var(--ink-inverse) 76%,transparent)}.section.sunken{background:var(--surface-sunken)}.grid{display:grid;gap:var(--space);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.card{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:calc(var(--space) * 1.2)}.section.inverse .card{background:color-mix(in srgb,var(--ink-inverse) 7%,transparent);border-color:color-mix(in srgb,var(--ink-inverse) 16%,transparent)}.card h3{font-size:var(--step-1);margin-bottom:.5rem}.card p{color:var(--ink-soft);font-size:var(--step--1)}.card .tag{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:.6rem}.section.inverse .card .tag{color:var(--kinshire-ochre)}.hosting-disclosures{display:flex;flex-direction:column;gap:var(--space);margin-bottom:calc(var(--space) * 1.6)}.hosting-disclosures details{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:clip}.hosting-disclosures details[open]{border-color:var(--accent-quiet)}.hosting-disclosures summary{display:grid;grid-template-columns:.65rem minmax(0,1fr);gap:.8rem;align-items:start;cursor:pointer;list-style:none;padding:calc(var(--space) * 1.1);color:var(--ink)}.hosting-disclosures summary::-webkit-details-marker{display:none}.hosting-disclosures summary:before{content:"";width:.42rem;height:.42rem;margin-top:.36rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform .16s ease}.hosting-disclosures details[open] summary:before{transform:rotate(45deg)}.hosting-disclosures summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:-3px;border-radius:var(--radius-lg)}.disclosure-summary-copy,.disclosure-label,.disclosure-title{display:block}.disclosure-label{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.disclosure-title{font-size:var(--step-0);font-weight:700}.disclosure-body{border-top:1px solid var(--rule);padding:calc(var(--space) * 1.1);display:flex;flex-direction:column;gap:.85rem}.disclosure-body p{color:var(--ink-soft);font-size:var(--step--1)}.disclosure-body strong{color:var(--ink)}.seam-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--step--1);border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface-raised)}.seam-table thead th:first-child{border-top-left-radius:calc(var(--radius) - 1px)}.seam-table thead th:last-child{border-top-right-radius:calc(var(--radius) - 1px)}.table-caption{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:.7rem}.seam-table th,.seam-table td{text-align:left;padding:.85em 1em;border-bottom:1px solid var(--rule);vertical-align:top}.seam-table tbody tr:last-child th,.seam-table tbody tr:last-child td{border-bottom:0}.seam-table thead th{background:var(--surface-sunken);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.seam-table tbody th{font-weight:700;color:var(--ink-soft);white-space:nowrap}.table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.stance-note{margin-top:var(--space);max-width:var(--measure);color:var(--ink-soft);border-left:3px solid var(--kinshire-ochre);padding-left:var(--space)}.refusals{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.refusals li{display:flex;gap:.8rem;align-items:baseline;font-size:var(--step-0)}.refusals li:before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.5em;background:var(--kinshire-ochre)}.footer{margin-top:auto;border-top:1px solid var(--rule);padding-block:calc(var(--space) * 1.6);font-size:var(--step--1);color:var(--ink-muted)}.footer>.wrap{display:flex;flex-wrap:wrap;gap:var(--space);align-items:center}.footer .spacer{margin-left:auto}.footer a{color:var(--ink-soft);text-decoration:none}.footer a:hover{color:var(--ink)}.legal{width:min(100% - var(--gutter) * 2,var(--measure));margin-inline:auto;padding-block:clamp(2.5rem,2rem + 3vw,4.5rem) clamp(3rem,2rem + 4vw,6rem);display:flex;flex-direction:column;gap:calc(var(--space) * 1.8)}.legal-head h1{font-size:var(--step-3)}.legal-head .updated{color:var(--ink-muted);font-size:var(--step--1);margin-top:.5rem}.legal section{display:flex;flex-direction:column;gap:.85rem}.legal h2{font-size:var(--step-2)}.legal h3{font-size:var(--step-0);margin-top:.6rem}.legal p,.legal li{color:var(--ink-soft)}.legal ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.5rem}.legal a{color:var(--accent);text-underline-offset:3px}.legal code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--surface-sunken);padding:.1em .35em;border-radius:var(--radius-sm)}.legal h2 .sec-num{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-right:.5ch}.legal-toc h2{font-size:var(--step-0);margin-bottom:.7rem}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.legal-toc a{display:grid;grid-template-columns:1.8rem minmax(0,1fr);color:var(--ink-soft);text-decoration:none;padding:.15rem 0}.legal-toc a:hover{color:var(--accent)}.legal-toc .toc-num{color:var(--ink-muted);font-variant-numeric:tabular-nums}.legal-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--step--1);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-raised);min-width:22rem}.legal-table th,.legal-table td{text-align:left;padding:.8em .9em;border-bottom:1px solid var(--rule);vertical-align:top}.legal-table thead th{background:var(--surface-sunken);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.legal-table thead th:first-child{border-top-left-radius:calc(var(--radius) - 1px)}.legal-table thead th:last-child{border-top-right-radius:calc(var(--radius) - 1px)}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:0}.legal-table tbody th{font-weight:700;color:var(--ink);width:45%}.legal-table tbody td{color:var(--ink-soft)}.legal-summary .summary-caveat{color:var(--ink-muted);font-size:var(--step--1);margin-top:-.3rem}.legal-summary{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:calc(var(--space) * 1.2);display:flex;flex-direction:column;gap:.8rem}.legal-summary h2{font-size:var(--step-1)}.legal-defs{margin:0;display:grid;gap:.9rem}.legal-defs dt{font-weight:700}.legal-defs dd{margin:.2rem 0 0;color:var(--ink-soft)}.legal-callout{border-left:3px solid var(--kinshire-ochre);padding-left:var(--space)}.legal-contact strong{color:var(--ink)}.error-page{padding-block:clamp(4rem,3rem + 8vw,9rem);text-align:center}.error-page h1{font-size:var(--step-3)}.error-page p{color:var(--ink-soft);margin:var(--space) auto 0;max-width:40ch}@media(max-width:720px){.nav .brand img{width:168px}.nav .links>a:not(.btn){display:none}.hero-layout{grid-template-columns:1fr}.hero-mark{width:min(13rem,58vw);justify-self:center}.seam-table{min-width:40rem}}
