@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Lora:wght@400;600&display=swap";:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201f1d;--color-accent: #b68235;--color-accent-100: #fff3e4;--color-accent-200: #ffe3bf;--color-accent-300: #facb8d;--color-accent-400: #e1ad66;--color-accent-500: #c28d41;--color-accent-600: #a06f24;--color-accent-700: #7d5411;--color-accent-800: #5a3b0a;--color-accent-900: #3a270d;--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-divider: color-mix(in srgb, #201f1d 16%, transparent);--color-band: oklch(.19 .012 60);--color-critical-border: oklch(.52 .13 35);--color-critical-text: oklch(.45 .13 35);--text-82: color-mix(in srgb, var(--color-text) 82%, transparent);--text-80: color-mix(in srgb, var(--color-text) 80%, transparent);--text-78: color-mix(in srgb, var(--color-text) 78%, transparent);--text-74: color-mix(in srgb, var(--color-text) 74%, transparent);--text-72: color-mix(in srgb, var(--color-text) 72%, transparent);--text-68: color-mix(in srgb, var(--color-text) 68%, transparent);--text-65: color-mix(in srgb, var(--color-text) 65%, transparent);--text-62: color-mix(in srgb, var(--color-text) 62%, transparent);--text-58: color-mix(in srgb, var(--color-text) 58%, transparent);--text-52: color-mix(in srgb, var(--color-text) 52%, transparent);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Lora", Georgia, serif;--font-heading-weight: 600;--font-display-weight: 400;--heading-optical: -.042em;--container: 1240px;--edge: clamp(20px, 5vw, 72px);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--space-1: 4.6px;--space-2: 9.2px;--space-3: 13.8px;--space-4: 18.4px;--space-6: 27.6px;--space-8: 36.8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#app{min-height:100dvh;display:flex;flex-direction:column}#app>main{flex:1 0 auto}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:28px;text-wrap:pretty;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em}h1,h2{font-weight:var(--font-display-weight)}.tnum{font-feature-settings:"tnum" 1}a{color:var(--color-accent-700);text-decoration:none;border-bottom:1px solid var(--color-accent-300)}a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nav a:not(.btn),footer a:not(.btn),.navbtn{border-bottom:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--edge)}.hr{height:1px;border:0;margin:0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:transparent}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{font-size:14.5px;line-height:25px;color:var(--text-78);flex:1}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75);white-space:nowrap}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-critical{border:1px solid var(--color-critical-border);color:var(--color-critical-text)}.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700)}.micro{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-62)}.pull{border-left:1px solid var(--color-accent);padding-left:22px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.24}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-62);padding:var(--space-2);border-bottom:1px solid var(--color-divider);white-space:nowrap}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px clamp(28px,5vw,80px);align-items:center}.split-start{align-items:start}.split-tight{gap:28px clamp(28px,5vw,72px)}.split-5-6{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.split-4-7{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:44px clamp(28px,5vw,72px)}@media (max-width: 860px){.split,.split-5-6,.split-4-7{grid-template-columns:minmax(0,1fr);gap:28px}}.section{padding:76px 0}.section-first{padding:84px 0 76px}@media (max-width: 860px){.section{padding:52px 0}.section-first{padding:56px 0 52px}}@media (max-width: 600px){body{font-size:16px;line-height:26px}.section{padding:40px 0}.section-first{padding:40px 0 36px}.pull{padding-left:16px}}.nav[data-v-a0f7f3b1]{position:sticky;top:0;z-index:40;background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.nav-inner[data-v-a0f7f3b1]{max-width:var(--container);margin:0 auto;padding:var(--space-3) var(--edge);display:flex;align-items:center;flex-wrap:wrap;row-gap:4px}.nav-brand[data-v-a0f7f3b1]{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;color:var(--color-text)}.navlinks[data-v-a0f7f3b1]{display:flex;gap:clamp(12px,2vw,26px);align-items:center;margin-left:auto;flex-wrap:wrap}.navbtn[data-v-a0f7f3b1]{font-family:var(--font-body);font-size:15px;padding:6px 0;color:var(--text-78)}.navbtn[data-v-a0f7f3b1]:hover{color:var(--color-accent)}.navbtn.active[data-v-a0f7f3b1]{color:var(--color-accent-700)}.nav-cta[data-v-a0f7f3b1]{margin-left:clamp(12px,2vw,26px);flex:none}a.btn-primary[data-v-a0f7f3b1]{color:var(--color-accent)}a.band-btn-accent[data-v-a0f7f3b1]{color:var(--color-accent-400)}@media (max-width: 980px){.navlinks[data-v-a0f7f3b1]{order:3;width:100%;margin-left:0;padding-bottom:10px}.nav-cta[data-v-a0f7f3b1]{margin-left:auto}}@media (max-width: 600px){.navlinks[data-v-a0f7f3b1]{gap:10px 16px}.navbtn[data-v-a0f7f3b1]{font-size:14px}}.band[data-v-a0f7f3b1]{background:var(--color-band)}.band-inner[data-v-a0f7f3b1]{max-width:var(--container);margin:0 auto;padding:96px var(--edge)}.band-h2[data-v-a0f7f3b1]{font-family:var(--font-heading);font-weight:var(--font-display-weight);font-size:clamp(34px,4.2vw,58px);line-height:1.1;max-width:24ch;margin-left:var(--heading-optical);color:var(--color-bg)}.band-sub[data-v-a0f7f3b1]{font-family:var(--font-heading);font-size:clamp(22px,2.2vw,30px);line-height:1.34;max-width:34ch;margin-top:20px;color:var(--color-neutral-200)}.band-rule[data-v-a0f7f3b1]{height:1px;border:0;background:color-mix(in srgb,var(--color-accent) 55%,transparent);margin:44px 0 0}.band-eyebrow[data-v-a0f7f3b1]{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-top:36px;color:var(--color-accent-400)}.band-body[data-v-a0f7f3b1]{font-size:17px;line-height:29px;max-width:56ch;margin-top:16px;color:var(--color-neutral-200)}.band-actions[data-v-a0f7f3b1]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:32px}.band-btn-accent[data-v-a0f7f3b1],.band-btn-plain[data-v-a0f7f3b1]{min-height:40px;background:transparent}.band-btn-accent[data-v-a0f7f3b1]{border:1px solid var(--color-accent-400);color:var(--color-accent-400)}.band-btn-accent[data-v-a0f7f3b1]:hover{background:color-mix(in srgb,var(--color-accent-400) 14%,transparent)}.band-btn-plain[data-v-a0f7f3b1]{border:1px solid color-mix(in srgb,var(--color-bg) 45%,transparent);color:var(--color-bg)}.band-btn-plain[data-v-a0f7f3b1]:hover{background:color-mix(in srgb,var(--color-bg) 12%,transparent)}@media (max-width: 860px){.band-inner[data-v-a0f7f3b1]{padding:64px var(--edge)}}@media (max-width: 600px){.band-inner[data-v-a0f7f3b1]{padding:48px var(--edge)}.band-rule[data-v-a0f7f3b1]{margin-top:32px}.band-eyebrow[data-v-a0f7f3b1]{margin-top:26px}.band-actions>.btn[data-v-a0f7f3b1]{flex:1 1 100%}}.site-footer[data-v-a0f7f3b1]{background:var(--color-bg);border-top:1px solid var(--color-divider)}.footer-inner[data-v-a0f7f3b1]{max-width:var(--container);margin:0 auto;padding:48px var(--edge) 60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px 48px;align-items:start}.footer-brand[data-v-a0f7f3b1]{font-family:var(--font-heading);font-size:26px;line-height:32px}.footer-tagline[data-v-a0f7f3b1]{font-size:14px;line-height:24px;margin-top:8px;color:var(--color-accent-700);letter-spacing:.04em}.footer-links[data-v-a0f7f3b1]{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px}.footer-links a[data-v-a0f7f3b1]{color:var(--color-accent-700)}.footer-links a[data-v-a0f7f3b1]:hover{color:var(--color-accent)}.footer-legal[data-v-a0f7f3b1]{font-size:13px;line-height:24px;color:var(--text-68)}.footer-copy[data-v-a0f7f3b1]{margin-top:12px}@media (max-width: 600px){.footer-inner[data-v-a0f7f3b1]{padding:36px var(--edge) 44px;gap:26px}}.toast[data-v-a0f7f3b1]{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:80;background:var(--color-neutral-900);color:var(--color-bg);padding:13px 22px;border-radius:var(--radius-sm);font-size:14px;max-width:calc(100vw - 32px);text-align:center}
