:root{--paper: #F4EEE4;--paper-deep: #EBE3D4;--paper-card: #FBF7F0;--paper-edge: #E2D8C6;--sage: #9FAE92;--sage-strong: #82936F;--sage-deep: #5F6E4E;--sage-soft: #C2CCB6;--sage-mist: #DDE3D4;--walnut: #3E2C23;--walnut-soft: #5A463B;--walnut-mute: #776654;--wood-900: #2E2018;--wood-700: #4A352A;--wood-500: #6E5140;--wood-300: #9A7B62;--wood-100: #C9AE94;--berry: #C32A2A;--berry-cool: #B81D2B;--berry-deep: #971B22;--berry-wash: #F1D9D4;--success: #5F6E4E;--warning: #B5732A;--danger: #B81D2B;--focus-ring: #B81D2B;--surface-page: var(--paper);--surface-alt: var(--paper-deep);--surface-card: var(--paper-card);--surface-fill: var(--sage);--surface-fill-soft:var(--sage-mist);--surface-inverse: var(--walnut);--wood-grain: linear-gradient(135deg, var(--wood-700) 0%, var(--wood-500) 42%, var(--wood-300) 100%);--wood-grain-soft: linear-gradient(160deg, var(--wood-500) 0%, var(--wood-300) 55%, var(--wood-100) 100%);--wood-band: linear-gradient(180deg, var(--wood-900) 0%, var(--wood-700) 100%);--text-strong: var(--walnut);--text-body: var(--walnut-soft);--text-muted: var(--walnut-mute);--text-on-fill: var(--walnut);--text-on-wood: var(--paper);--text-inverse: var(--paper);--text-accent: var(--berry-cool);--border-hair: var(--paper-edge);--border-line: #D2C6B2;--border-strong: var(--walnut);--border-sage: var(--sage-strong);--accent: var(--berry-cool);--accent-hover: var(--berry);--accent-press: var(--berry-deep);--on-accent: #FFFFFF}:root{--font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body: "Golos Text", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--type-display: clamp(3rem, calc(6vw + 1rem) , 5.5rem);--type-h1: clamp(2.25rem, calc(3.5vw + 1rem) , 3.5rem);--type-h2: clamp(1.75rem, calc(2vw + 1rem) , 2.5rem);--type-h3: clamp(1.375rem, calc(1vw + 1rem) , 1.75rem);--type-lead: 1.25rem;--type-body: 1rem;--type-sm: .875rem;--type-xs: .75rem;--type-eyebrow: .75rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.55;--lh-relaxed: 1.7;--ls-display: -.02em;--ls-tight: -.01em;--ls-normal: 0;--ls-eyebrow: .18em;--ls-mono: .02em}.t-eyebrow{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent)}.t-display{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--type-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-strong)}.t-h1{font-family:var(--font-display);font-weight:500;font-size:var(--type-h1);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--text-strong)}.t-h2{font-family:var(--font-display);font-weight:500;font-size:var(--type-h2);line-height:var(--lh-snug);color:var(--text-strong)}.t-h3{font-family:var(--font-display);font-weight:600;font-size:var(--type-h3);line-height:var(--lh-snug);color:var(--text-strong)}.t-lead{font-family:var(--font-body);font-size:var(--type-lead);line-height:var(--lh-relaxed);color:var(--text-body)}.t-body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--lh-normal);color:var(--text-body)}.t-sm{font-family:var(--font-body);font-size:var(--type-sm);line-height:var(--lh-normal);color:var(--text-body)}.t-mono{font-family:var(--font-mono);font-size:var(--type-sm);letter-spacing:var(--ls-mono)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--border-w: 1px;--border-w-thick:1.5px;--container: 1200px;--container-narrow: 760px;--gutter: var(--space-5);--section-y: var(--space-9)}:root{--shadow-xs: 0 1px 2px rgba(62, 44, 35, .06);--shadow-sm: 0 2px 8px rgba(62, 44, 35, .08);--shadow-md: 0 8px 24px rgba(62, 44, 35, .1);--shadow-lg: 0 18px 48px rgba(62, 44, 35, .14);--shadow-inset: inset 0 1px 2px rgba(62, 44, 35, .1);--ring: 0 0 0 3px rgba(184, 29, 43, .32);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--text-body);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--berry-wash);color:var(--berry-deep)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}.skip-link{position:absolute;left:50%;top:-100px;transform:translate(-50%);z-index:100;background:var(--walnut);color:var(--paper);padding:12px 20px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:var(--type-sm);text-decoration:none;transition:top var(--dur-base) var(--ease-out)}.skip-link:focus-visible{top:12px}.cx-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.cx-container--narrow{max-width:var(--container-narrow)}.cx-split{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:var(--split-align, center)}@media(min-width:880px){.cx-split{grid-template-columns:var(--split, 1fr 1fr);gap:var(--split-gap, var(--space-8))}}.cx-split--reverse>:first-child{order:2}@media(min-width:880px){.cx-split--reverse>:first-child{order:0}}.cx-grid{display:grid;gap:var(--grid-gap, var(--space-5));grid-template-columns:repeat(auto-fit,minmax(var(--grid-min, 240px),1fr))}@media(min-width:900px){.cx-grid--fixed{grid-template-columns:repeat(var(--cols, 3),1fr)}}.cx-eyebrow{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.cx-eyebrow--on-dark{color:var(--sage-soft)}.cx-link{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:var(--type-sm);color:var(--walnut);text-decoration:none;border-bottom:1.5px solid var(--accent);padding-bottom:2px;width:max-content;transition:gap var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cx-link:hover{gap:.85em;color:var(--accent)}.cx-link__arrow{transition:transform var(--dur-fast) var(--ease-out)}.cx-link:hover .cx-link__arrow{transform:translate(3px)}.cx-rule{height:1px;background:var(--paper-edge);border:0}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cal-btn{--_bg: var(--accent);--_fg: var(--on-accent);--_bd: transparent;font-family:var(--font-body);font-weight:var(--fw-semi);display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:var(--border-w-thick) solid var(--_bd);background:var(--_bg);color:var(--_fg);border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1;letter-spacing:.005em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cal-btn:focus-visible{outline:none;box-shadow:var(--ring)}.cal-btn:active{transform:translateY(1px) scale(.99)}.cal-btn[disabled],.cal-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.cal-btn--sm{font-size:var(--type-sm);padding:.5rem .9rem}.cal-btn--md{font-size:var(--type-body);padding:.7rem 1.3rem}.cal-btn--lg{font-size:var(--type-lead);padding:.9rem 1.7rem}.cal-btn--primary{--_bg: var(--accent);--_fg: var(--on-accent);box-shadow:var(--shadow-sm)}.cal-btn--primary:hover:not([disabled]):not([aria-disabled=true]){--_bg: var(--accent-hover)}.cal-btn--primary:active:not([disabled]){--_bg: var(--accent-press)}.cal-btn--secondary{--_bg: var(--sage);--_fg: var(--walnut);--_bd: var(--sage-strong)}.cal-btn--secondary:hover:not([disabled]){--_bg: var(--sage-strong);--_fg: var(--paper)}.cal-btn--outline{--_bg: transparent;--_fg: var(--walnut);--_bd: var(--walnut)}.cal-btn--outline:hover:not([disabled]){--_bg: var(--walnut);--_fg: var(--paper)}.cal-btn--ghost{--_bg: transparent;--_fg: var(--walnut);--_bd: transparent}.cal-btn--ghost:hover:not([disabled]){--_bg: var(--sage-mist)}.cal-btn--on-dark.cal-btn--outline{--_fg: var(--paper);--_bd: var(--paper)}.cal-btn--on-dark.cal-btn--outline:hover:not([disabled]){--_bg: var(--paper);--_fg: var(--walnut)}.cal-btn--on-dark.cal-btn--ghost{--_fg: var(--paper)}.cal-btn--on-dark.cal-btn--ghost:hover:not([disabled]){--_bg: color-mix(in srgb, var(--paper) 16%, transparent)}.cal-btn--block{display:flex;width:100%}.cal-check{display:inline-flex;align-items:flex-start;gap:.6rem;font-family:var(--font-body);color:var(--text-body);font-size:var(--type-body);cursor:pointer}.cal-check input{position:absolute;opacity:0;width:1px;height:1px}.cal-check__box{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.06rem;border-radius:var(--radius-xs);border:var(--border-w-thick) solid var(--sage-strong);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cal-check__box svg{width:.85rem;height:.85rem;stroke:var(--on-accent);stroke-width:3;fill:none;opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cal-check input:checked+.cal-check__box{background:var(--accent);border-color:var(--accent)}.cal-check input:checked+.cal-check__box svg{opacity:1;transform:scale(1)}.cal-check input:focus-visible+.cal-check__box{box-shadow:var(--ring)}.cal-check--disabled{opacity:.5;cursor:not-allowed}.cal-field{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-body)}.cal-field__label{font-size:var(--type-sm);font-weight:var(--fw-semi);color:var(--text-strong)}.cal-field__req{color:var(--accent);margin-left:.15em}.cal-field__wrap{display:flex;align-items:center;gap:.55rem;background:var(--surface-card);border:var(--border-w) solid var(--border-line);border-radius:var(--radius-md);padding:0 .85rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cal-field__wrap:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.cal-field__input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;font:inherit;font-size:var(--type-body);color:var(--text-strong);padding:.7rem 0;line-height:1.3}.cal-field__input::placeholder{color:var(--text-muted);opacity:.85}.cal-field__wrap--area{padding:.2rem .85rem}.cal-field__input--area{resize:vertical;line-height:1.5;padding:.6rem 0}.cal-field__hint{font-size:var(--type-xs);color:var(--text-muted)}.cal-field--error .cal-field__wrap{border-color:var(--danger)}.cal-field--error .cal-field__hint{color:var(--danger)}.cal-badge{font-family:var(--font-body);display:inline-flex;align-items:center;gap:.4em;font-size:var(--type-xs);font-weight:var(--fw-semi);line-height:1;letter-spacing:.02em;padding:.4em .7em;border-radius:var(--radius-pill);border:var(--border-w) solid transparent;white-space:nowrap}.cal-badge--dot:before{content:"";width:.45em;height:.45em;border-radius:50%;background:currentColor}.cal-badge--sage{background:var(--sage-mist);color:var(--sage-deep);border-color:var(--sage-soft)}.cal-badge--berry{background:var(--berry-wash);color:var(--berry-deep);border-color:#e7c3bd}.cal-badge--walnut{background:transparent;color:var(--walnut);border-color:var(--border-line)}.cal-badge--solid{background:var(--walnut);color:var(--paper);border-color:var(--walnut)}.cal-badge--wood{background:var(--wood-100);color:var(--wood-900);border-color:#b9986f}.cal-card{font-family:var(--font-body);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);color:var(--text-body);display:flex;flex-direction:column;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.cal-card--elevated{box-shadow:var(--shadow-md);border:var(--border-w) solid var(--paper-edge)}.cal-card--outline{box-shadow:none;border:var(--border-w) solid var(--border-line)}.cal-card--fill{background:var(--sage);border:var(--border-w) solid var(--sage-strong);color:var(--text-on-fill)}.cal-card--interactive{cursor:pointer}.cal-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.cal-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto}.cal-card__eyebrow{font-size:var(--type-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent)}.cal-card--fill .cal-card__eyebrow{color:var(--walnut)}.cal-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--type-h3);line-height:var(--lh-snug);color:var(--text-strong);margin:0}.cal-card__text{font-size:var(--type-body);line-height:var(--lh-normal);margin:0}.cal-card__footer{margin-top:auto;padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-hair);display:flex;align-items:center;gap:.75rem}.cal-card--fill .cal-card__footer{border-top-color:var(--sage-strong)}.cx-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--paper-edge)}.cx-header__bar[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}.cx-header__brand[data-astro-cid-ctg3m53h]{text-decoration:none;display:inline-flex}.cx-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:30px}.cx-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{position:relative;text-decoration:none;font-family:var(--font-body);font-size:var(--type-sm);font-weight:500;color:var(--text-body);transition:color var(--dur-fast) var(--ease-out);padding:6px 0}.cx-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.cx-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].is-active{color:var(--walnut)}.cx-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--accent)}.cx-header__actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:10px}.cx-burger[data-astro-cid-ctg3m53h]{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1.5px solid var(--border-line);background:transparent;cursor:pointer;color:var(--walnut)}.cx-burger[data-astro-cid-ctg3m53h] .icon-x[data-astro-cid-ctg3m53h],.cx-burger[data-astro-cid-ctg3m53h][aria-expanded=true] .icon-menu[data-astro-cid-ctg3m53h]{display:none}.cx-burger[data-astro-cid-ctg3m53h][aria-expanded=true] .icon-x[data-astro-cid-ctg3m53h]{display:inline-flex}.cx-mobnav[data-astro-cid-ctg3m53h]{display:none;border-top:1px solid var(--paper-edge);background:var(--paper)}.cx-mobnav[data-astro-cid-ctg3m53h].is-open{display:block}.cx-mobnav__inner[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:4px;padding-block:12px 18px}.cx-mobnav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{text-decoration:none;padding:12px 4px;font-family:var(--font-body);font-weight:600;font-size:var(--type-lead);color:var(--walnut);border-bottom:1px solid var(--paper-edge)}.cx-mobnav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].is-active{color:var(--accent)}.cx-mobnav[data-astro-cid-ctg3m53h] .cal-btn{margin-top:12px}@media(max-width:880px){.cx-nav[data-astro-cid-ctg3m53h],.cx-cta-desktop[data-astro-cid-ctg3m53h]{display:none!important}.cx-burger[data-astro-cid-ctg3m53h]{display:inline-flex}}.cx-footer[data-astro-cid-gcn2mc3v]{background:var(--wood-900);color:var(--paper);position:relative;overflow:hidden}.cx-footer__grid[data-astro-cid-gcn2mc3v]{position:relative;padding-top:var(--space-8);padding-bottom:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:720px){.cx-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr}}@media(min-width:960px){.cx-footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1.6fr 1fr 1fr 1fr}}.cx-footer__brand[data-astro-cid-gcn2mc3v]{grid-column:1 / -1}@media(min-width:960px){.cx-footer__brand[data-astro-cid-gcn2mc3v]{grid-column:auto}}.cx-footer__tag[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-style:italic;font-size:21px;color:color-mix(in srgb,var(--paper) 78%,transparent);margin-top:18px;max-width:22ch;line-height:1.35}.cx-footer__desc[data-astro-cid-gcn2mc3v]{font-size:var(--type-sm);color:color-mix(in srgb,var(--paper) 60%,transparent);margin-top:14px;max-width:30ch;line-height:1.6}.cx-footer__head[data-astro-cid-gcn2mc3v]{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-soft);margin-bottom:16px}.cx-footer__col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.cx-footer__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:var(--type-sm);color:color-mix(in srgb,var(--paper) 82%,transparent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.cx-footer__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--sage-soft)}.cx-footer__base[data-astro-cid-gcn2mc3v]{border-top:1px solid color-mix(in srgb,var(--paper) 16%,transparent);position:relative}.cx-footer__base-row[data-astro-cid-gcn2mc3v]{padding-block:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:11px;color:color-mix(in srgb,var(--paper) 58%,transparent)}.cx-display[data-astro-cid-rm5o474i]{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--walnut);margin:0;text-wrap:balance}.cx-display--on-dark[data-astro-cid-rm5o474i]{color:var(--paper)}
