:root{color-scheme:light;--color-bg: #f3efe7;--color-bg-elevated: #faf6ef;--color-surface: rgba(255, 251, 244, .9);--color-surface-strong: #fffdf8;--color-surface-dark: #1d1916;--color-surface-dark-2: #26211d;--color-text: #171412;--color-text-soft: #5f584f;--color-text-inverse: #f7f1e7;--color-border: rgba(23, 20, 18, .12);--color-border-strong: rgba(23, 20, 18, .22);--color-accent: #8b6a36;--color-accent-strong: #6d5228;--color-accent-soft: rgba(139, 106, 54, .12);--color-focus: rgba(139, 106, 54, .32);--color-proof: #efe5d1;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: clamp(1.75rem, 2vw, 2.25rem);--text-3xl: clamp(2.25rem, 4vw, 3.75rem);--text-4xl: clamp(3rem, 6vw, 5.25rem);--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-sm: 48rem;--container-md: 64rem;--container-lg: 76rem;--container-xl: 88rem;--page-gutter: clamp(1rem, 3vw, 2rem);--section-padding-y: clamp(4rem, 8vw, 7rem);--radius-sm: .875rem;--radius-md: 1.25rem;--radius-lg: 1.75rem;--radius-pill: 999px;--shadow-sm: 0 10px 30px rgba(18, 15, 12, .05);--shadow-md: 0 18px 48px rgba(18, 15, 12, .08);--shadow-lg: 0 28px 72px rgba(18, 15, 12, .12);--duration-fast: .14s;--duration-base: .22s;--ease-standard: ease}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}}*{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(139,106,54,.08),transparent 30%),linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg) 100%)}main{display:block}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--color-accent-soft)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(16px);background:#faf6efdb;border-bottom:1px solid rgba(23,20,18,.08)}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-lg);align-items:center;min-height:5.5rem}.site-header__brand-wrap,.site-header__actions{display:flex;align-items:center}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-sm)}.site-header__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-surface-dark);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em}.site-header__brand-text{display:grid;gap:.1rem}.site-header__brand-name{font-size:var(--text-sm);font-weight:700}.site-header__brand-tag{font-size:var(--text-xs);color:var(--color-text-soft)}.site-header__nav-wrap{display:grid;gap:.25rem;justify-items:center}.site-header__nav,.site-header__secondary-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.site-header__link,.site-header__secondary-link{position:relative;font-size:var(--text-sm);color:var(--color-text-soft);padding-block:.2rem}.site-header__secondary-link{font-size:var(--text-xs)}.site-header__link.is-active,.site-header__secondary-link.is-active,.site-header__link:hover,.site-header__secondary-link:hover{color:var(--color-text)}.site-header__link.is-active:after,.site-header__secondary-link.is-active:after{content:"";position:absolute;left:0;bottom:-.15rem;width:100%;height:2px;background:var(--color-accent)}.site-footer{margin-top:var(--space-5xl);padding-block:var(--space-4xl) var(--space-xl);background:linear-gradient(180deg,#1d1916,#14110f);color:var(--color-text-inverse)}.site-footer__inner{display:grid;gap:var(--space-2xl)}.site-footer__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-2xl)}.site-footer__intro,.site-footer__columns{display:grid;gap:var(--space-lg)}.site-footer__eyebrow,.site-footer__column-title{margin:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#f7f1e7b3}.site-footer__title{margin:0;font-size:var(--text-2xl);line-height:var(--leading-snug)}.site-footer__body,.site-footer__meta{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#f7f1e7b8}.site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__list{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.site-footer__list a{font-size:var(--text-sm);color:#f7f1e7d9}.site-footer__list a:hover{color:var(--color-text-inverse)}.site-footer__bottom{padding-top:var(--space-lg);border-top:1px solid rgba(247,241,231,.12)}.ui-container{width:min(100% - (var(--page-gutter) * 2),var(--container-lg));margin-inline:auto}.ui-container--sm{max-width:var(--container-sm)}.ui-container--md{max-width:var(--container-md)}.ui-container--lg{max-width:var(--container-lg)}.ui-container--xl{max-width:var(--container-xl)}.ui-section{padding-block:var(--section-padding-y)}.ui-section--soft{background:#fffbf4a6}.ui-section--dark{background:linear-gradient(180deg,var(--color-surface-dark),var(--color-surface-dark-2));color:var(--color-text-inverse)}.ui-section--accent{background:linear-gradient(180deg,#8b6a3614,#8b6a3629)}.ui-section--inset .ui-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2.5rem)}.ui-heading{display:grid;gap:var(--space-md)}.ui-heading--center{text-align:center}.ui-heading__eyebrow,.ui-route-card__eyebrow,.ui-proof-card__label,.ui-cta-band__eyebrow{margin:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-accent-strong)}.ui-heading__title,.ui-cta-band__title,.ui-route-card__title{margin:0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.03em}.ui-heading__title--serif{font-family:var(--font-serif);font-weight:500}.ui-heading__body,.ui-route-card__body,.ui-cta-band__body,.ui-proof-card__attribution{margin:0;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-soft)}.ui-section--dark .ui-heading__body,.ui-section--dark .ui-route-card__body,.ui-section--dark .ui-proof-card__attribution,.ui-section--dark .ui-cta-band__body{color:#f7f1e7c7}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:3rem;padding:.8rem 1.15rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-sm);font-weight:700;line-height:1;transition:transform var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.ui-button:hover{transform:translateY(-1px)}.ui-button--primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.ui-button--primary:hover{background:var(--color-accent-strong)}.ui-button--secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.ui-button--ghost{padding-inline:0;border:0;border-radius:0;color:var(--color-accent-strong);min-height:auto}.ui-card{display:grid;gap:var(--space-md);padding:clamp(1.25rem,2vw,1.75rem);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-strong);box-shadow:var(--shadow-sm)}.ui-card--soft{background:var(--color-proof)}.ui-card--dark{background:#ffffff0d;color:var(--color-text-inverse);border-color:#f7f1e71f}.ui-proof-card__quote{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug)}.ui-cta-band{display:grid;gap:var(--space-xl);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffbf4f2,#efe5d1bf);box-shadow:var(--shadow-md)}.ui-cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ui-form-field{display:grid;gap:var(--space-xs)}.ui-form-field__label{font-size:var(--text-sm);font-weight:700}.ui-form-field__input{width:100%;min-height:3rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text)}.ui-form-field__help{font-size:var(--text-sm);color:var(--color-text-soft)}.method-block{display:grid;gap:var(--space-lg)}.method-block__body{display:grid;gap:var(--space-md);max-width:56rem}.method-block__body p,.method-block__body h3,.method-block__body h4{margin:0}.method-block__body p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-soft)}.method-block__body h3,.method-block__body h4{color:var(--color-text);line-height:var(--leading-snug)}.method-block__body h3{font-size:var(--text-xl)}.method-block__body h4{font-size:var(--text-lg)}.method-block__body--legal{gap:var(--space-lg)}.method-block__body--legal p{font-size:var(--text-base)}.page-hero{display:grid;gap:var(--space-2xl);align-items:end}.page-hero__grid,.route-grid,.proof-grid{display:grid;gap:var(--space-lg)}.page-hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.9fr)}.page-hero__lede{margin:0;max-width:44rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-soft)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.page-hero__aside{display:grid;gap:var(--space-md)}.page-hero__kicker{margin:0;font-size:var(--text-sm);color:var(--color-text-soft)}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1120px){.site-header__inner,.site-footer__top{grid-template-columns:1fr}.site-header__nav-wrap,.site-header__actions,.site-header__brand-wrap{justify-content:center}.site-footer__columns{grid-template-columns:1fr}}@media(max-width:960px){.page-hero__grid,.route-grid,.proof-grid{grid-template-columns:1fr}}@media(max-width:720px){.ui-section{padding-block:clamp(3rem,10vw,4.5rem)}.page-hero{gap:var(--space-xl)}.site-header__inner{min-height:auto;padding-block:1rem}}
