.landing{--paper:#f8f4e9;--paper-2:oklch(0.951 0.012 84);--paper-3:oklch(0.918 0.016 82);--ink:oklch(0.255 0.036 264);--ink-2:oklch(0.402 0.030 262);--ink-3:oklch(0.490 0.024 261);--blu:oklch(0.345 0.085 258);--blu-deep:oklch(0.205 0.055 262);--gold:oklch(0.720 0.104 79);--gold-deep:oklch(0.500 0.088 71);--coral:oklch(0.635 0.158 33);--coral-deep:oklch(0.530 0.150 33);--coral-soft:oklch(0.720 0.110 40);--flax:oklch(0.815 0.034 80);--thread:oklch(0.660 0.046 68);--line:oklch(0.255 0.036 264/0.14);--line-2:oklch(0.255 0.036 264/0.08);--line-gold:oklch(0.720 0.104 79/0.36);--serif:"Cormorant",Georgia,"Times New Roman",serif;--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--maxw:1200px;--e-expo:cubic-bezier(.16,1,.3,1);position:relative;min-height:100vh;background:var(--paper);color:var(--ink-2);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;caret-color:var(--blu)}.landing *{box-sizing:border-box}.landing ::selection{background:oklch(.86 .085 82);color:var(--ink)}html:has(.landing){scrollbar-color:var(--thread) var(--paper-2)}.landing :focus-visible{outline:3px solid var(--blu);outline-offset:3px}.landing .foot :focus-visible{outline-color:var(--gold)}.landing h1,.landing h2{font-family:var(--serif);font-weight:500;color:var(--ink);margin:0;text-wrap:balance}.landing h1{font-size:clamp(2.5rem,5.1vw,4.4rem);line-height:1.04;letter-spacing:-.02em;max-width:none;margin-bottom:1.3rem}.landing h1 em{color:var(--coral);font-style:italic}.landing h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.1;letter-spacing:-.012em;margin-bottom:1.1rem}.landing p{margin:0 0 1.1rem;max-width:68ch}.landing strong{font-weight:600;color:var(--ink)}.landing a{color:inherit}.landing img,.landing svg{max-width:100%}.landing table,.landing td,.landing th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.landing .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font:600 1rem/1.2 var(--sans);padding:12px 24px;border-radius:2px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s,transform .12s}.landing .btn-primary{background:var(--ink);color:var(--paper)}@media (hover:hover){.landing .btn-primary:not(:disabled):hover{background:var(--blu)}}.landing .btn-primary:disabled{background:var(--ink-3);cursor:progress}.landing .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink-3)}@media (hover:hover){.landing .btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.landing .btn-primary:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:no-preference){.landing .btn:active{transform:scale(.98)}}.landing .consent a,.landing .person a,.landing .tlink{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em;background:linear-gradient(var(--gold-deep),var(--gold-deep)) 0 calc(100% - 1px)/0 2px no-repeat;transition:background-size .12s var(--e-expo),color .12s}.landing .tlink{display:inline-block;padding-block:10px;color:var(--ink);font-weight:500}.landing .consent a:focus-visible,.landing .person a:focus-visible,.landing .tlink:focus-visible{background-size:100% 2px}@media (hover:hover){.landing .consent a:hover,.landing .person a:hover,.landing .tlink:hover{background-size:100% 2px}}.landing .bar{background:var(--paper);border-bottom:1px solid var(--line-2);z-index:50}.landing .bar-inner{max-width:var(--maxw);margin:0 auto;padding:10px 40px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px 20px}.landing .brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;min-height:44px}.landing .brand img{height:32px;width:auto}.landing .brand .mark{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--ink);letter-spacing:.01em}.landing .bar-nav{display:flex;align-items:center;gap:8px 22px}.landing .nav-links{display:flex;gap:20px;list-style:none;margin:0;padding:0}.landing .bar a:not(.brand),.landing .menu-btn{display:inline-flex;align-items:center;min-height:44px;font:500 .94rem/1.2 var(--sans);color:var(--ink-2);text-decoration:none;transition:color .12s,background-color .12s}@media (hover:hover){.landing .bar a:not(.brand):hover{color:var(--ink)}}.landing .bar a.cta{padding:8px 18px;border:1px solid var(--ink);border-radius:2px;color:var(--ink);font-weight:600}@media (hover:hover){.landing .bar a.cta:hover{background:var(--ink);color:var(--paper)}}.landing .menu-btn{display:none;padding:8px 16px;border:1px solid var(--ink-3);border-radius:2px;background:transparent;cursor:pointer}.landing .menu-btn[aria-expanded=true]{background:var(--ink);color:var(--paper)}@media (min-width:900px){.landing .bar{position:sticky;top:0}}@media (max-width:899px){.landing .nav-links{display:none}.landing .menu-btn{display:inline-flex}}.landing .cta-short,.landing .nav-signin{display:none}@media (max-width:640px){.landing .bar-inner{padding:8px 20px;flex-wrap:wrap;gap:8px 10px}.landing .brand{margin-right:auto}.landing .bar-nav{display:contents}.landing .signin{display:none!important}.landing .cta{order:1;padding:8px 14px!important}.landing .cta-long{display:none}.landing .cta-short{display:inline}.landing .menu-btn{order:2}.landing .nav-links[data-open=true]{order:4;display:flex;flex:1 1 100%;flex-direction:column;gap:0;border-top:1px solid var(--line-2)}.landing .nav-links[data-open=true] a{width:100%}.landing .nav-links .nav-signin{display:block}}@media (min-width:641px) and (max-width:899px){.landing .nav-links[data-open=true]{display:flex;position:absolute;top:100%;right:40px;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--line);padding:6px 18px}.landing .bar-inner{position:relative}}.landing .hero-cta{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}@media (max-width:899px){.landing .hero-cta .btn{width:100%}}.landing .more{margin:1.4rem 0 0}.landing .ledger{width:100%;border-collapse:collapse;margin:1.6rem 0 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.landing .ledger th{text-align:left;font:600 .82rem/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:12px 24px 12px 0;border-bottom:1px solid var(--line)}.landing .ledger th.no{color:var(--coral-deep)}.landing .ledger td{padding:16px 24px 16px 0;border-bottom:1px solid var(--line-2);vertical-align:top;color:var(--ink)}.landing .ledger tbody tr:last-child td{border-bottom:0}.landing .ledger td:first-child{width:58%}.landing .boundary td:first-child{width:50%}.landing .ledger ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.landing .ledger ul li{padding-left:0}@media (max-width:720px){.landing .ledger thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.landing .ledger,.landing .ledger tbody,.landing .ledger td,.landing .ledger tr{display:block;width:100%}.landing .ledger tr{padding:12px 0;border-bottom:1px solid var(--line)}.landing .ledger td,.landing .ledger td:first-child{width:100%;padding:6px 0;border:0}.landing .ledger td:before{content:attr(data-label);display:block;font:600 .9rem/1.3 var(--sans);color:var(--ink-3);margin-bottom:2px}.landing .ledger:not(.boundary) td:first-child:before{display:none}.landing .ledger:not(.boundary) td:nth-child(2){padding-top:0;color:var(--ink-2)}.landing .ledger:not(.boundary) td:nth-child(2):before{content:attr(data-label) ": ";display:inline;margin:0}.landing .boundary td:nth-child(2):before{color:var(--coral-deep)}}.landing .faq-list{border-top:1px solid var(--line);margin-top:1.4rem}.landing .qa{border-bottom:1px solid var(--line)}.landing .qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 0;cursor:pointer;font:600 1.08rem/1.35 var(--sans);color:var(--ink)}.landing .qa summary::-webkit-details-marker{display:none}@media (hover:hover){.landing .qa summary:hover{color:var(--blu)}}.landing .chev{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--ink-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing .qa[open] .chev{transform:rotate(180deg)}.landing .qa-body{overflow:hidden}.landing .qa-body p{margin:0;padding:0 0 20px;color:var(--ink-2);max-width:64ch}@media (prefers-reduced-motion:no-preference){.landing .chev{transition:transform .22s var(--e-expo)}}.landing .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}.landing .contact-copy p{max-width:40ch}.landing .person{display:flex;gap:16px;align-items:center;margin-top:1.6rem}.landing .person img{width:96px;height:auto;border-radius:2px;border:1px solid var(--line);flex:0 0 auto}.landing .person p{margin:0;font-size:.98rem;line-height:1.5}.landing .contact-form{display:grid;gap:18px}.landing .contact-form label:not(.consent){display:block;margin-bottom:6px;font:600 .92rem/1.3 var(--sans);color:var(--ink)}.landing .contact-form input[type=email],.landing .contact-form input[type=text],.landing .contact-form textarea{width:100%;min-height:48px;padding:11px 14px;font:400 1rem/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--ink-3);border-radius:2px}.landing .contact-form textarea{min-height:120px;line-height:1.55;resize:vertical}.landing .contact-form input:focus,.landing .contact-form textarea:focus{border-color:var(--blu);outline:3px solid var(--blu);outline-offset:2px}.landing .contact-form [aria-invalid=true]{border:2px solid var(--coral-deep)}.landing .consent{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.5;min-height:44px;cursor:pointer}.landing .consent input{flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:var(--ink)}.landing .field-err{margin:6px 0 0;font-size:.9rem;font-weight:600;color:var(--coral-deep)}.landing .contact-form .btn{justify-self:start}.landing .note-fallback{margin:0;font-size:.95rem;color:var(--ink);padding:12px 14px;border:1px solid var(--ink-3);border-radius:2px}.landing .form-done{font-family:var(--serif);font-size:1.7rem;line-height:1.25;color:var(--ink);margin:0}@media (max-width:899px){.landing .contact-grid{grid-template-columns:minmax(0,1fr);gap:36px}.landing .contact-form .btn{justify-self:stretch}}.landing .foot{background:var(--ink);color:oklch(.86 .02 86)}.landing .foot-inner{max-width:var(--maxw);margin:0 auto;padding:48px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap}.landing .fb{font-family:var(--serif);font-size:1.5rem;color:oklch(.95 .02 86)}.landing .fr{font-size:.85rem;color:oklch(.78 .02 84)}.landing .foot-legal{display:flex;flex-wrap:wrap;gap:0 20px;align-items:center}.landing .foot-legal a,.landing .foot-prefs{display:inline-flex;align-items:center;min-height:44px;font:500 .9rem/1.2 var(--sans);color:oklch(.9 .02 86);text-decoration:underline;text-decoration-color:oklch(.9 .02 86/.35);text-underline-offset:.25em;background:none;border:0;padding:0;cursor:pointer;transition:color .12s}@media (hover:hover){.landing .foot-legal a:hover,.landing .foot-prefs:hover{color:var(--gold);text-decoration-color:var(--gold)}}@media (max-width:899px){.landing .foot-inner{padding:40px 20px}}body:has(.landing),html:has(.landing){background:#f8f4e9}