:root{color-scheme:light;--color-ink: #1c1c1a;--color-parchment: #f7f4ee;--color-linen: #ede9e0;--color-amber: #7d5c2e;--color-amber-light: #e8dcc8;--color-stone: #5c5a54;--color-rule: #d8d4ca;--color-bg: var(--color-parchment);--color-bg-elevated: var(--color-parchment);--color-surface: var(--color-linen);--color-surface-strong: #f3eee5;--color-surface-dark: #1c1c1a;--color-surface-dark-2: #24231f;--color-text: var(--color-ink);--color-text-soft: var(--color-stone);--color-text-inverse: #f7f4ee;--color-border: var(--color-rule);--color-border-strong: #c8c2b7;--color-accent: var(--color-amber);--color-accent-strong: #6c4f28;--color-accent-soft: rgba(125, 92, 46, .1);--color-focus: rgba(125, 92, 46, .22);--color-proof: var(--color-linen);--font-display: "Playfair Display", Georgia, serif;--font-body: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: var(--font-body);--font-serif: var(--font-display);--text-xs: .6875rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--text-2xl: clamp(1.75rem, 2vw, 2.25rem);--text-3xl: clamp(2.375rem, 4vw, 3.75rem);--text-4xl: clamp(3rem, 6vw, 5.25rem);--leading-tight: 1.12;--leading-snug: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.7;--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(3rem, 7vw, 5rem);--radius-sm: .875rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--shadow-sm: 0 10px 30px rgba(28, 28, 26, .05);--shadow-md: 0 18px 48px rgba(28, 28, 26, .08);--shadow-lg: 0 28px 72px rgba(28, 28, 26, .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-body);background:var(--color-parchment);color:var(--color-text);scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-ink);background:var(--color-parchment);background-image:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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:#f7f4eeeb;border-bottom:.5px solid var(--color-rule)}.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}.site-header__logo{display:block;height:36px;width:auto;min-width:120px}.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__logo{display:block;height:72px;width:auto;min-width:120px}.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:var(--color-linen)}.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,#7d5c2e0f,#7d5c2e1f)}.ui-section--inset .ui-container{border:.5px 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-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--color-accent)}.ui-heading__title,.ui-cta-band__title,.ui-route-card__title{margin:0;font-family:var(--font-body);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.01em;color:var(--color-ink);font-weight:500}.ui-heading__title--serif{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15}.ui-heading__body,.ui-route-card__body,.ui-cta-band__body,.ui-proof-card__attribution{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-soft);font-weight:300}.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:.75rem 1.5rem;border-radius:4px;border:1px solid transparent;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1;letter-spacing:.01em;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-ink);color:var(--color-parchment);box-shadow:none}.ui-button--primary:hover{background:var(--color-surface-dark-2)}.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-stone);min-height:auto;text-decoration:underline;text-underline-offset:3px}.ui-card{display:grid;gap:var(--space-md);padding:clamp(1.25rem,2vw,1.75rem);border-radius:var(--radius-md);border:.5px 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:960px){.page-hero__grid,.route-grid,.proof-grid{grid-template-columns:1fr}}h1,h2,h3,h4{margin:0;color:var(--color-ink)}p,li{font-family:var(--font-body);font-size:1rem;font-weight:300;line-height:1.7;color:var(--color-stone)}em,.italic-accent{font-style:italic;color:var(--color-amber)}.site-header__link,.site-header__secondary-link,.site-footer__body,.site-footer__meta,.site-footer__list a,.ui-form-field__label,.ui-form-field__help,.ui-form-field__input{font-family:var(--font-body)}.site-footer__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4vw,3rem)}.ui-route-card__title{font-size:1.125rem;line-height:1.4}.ui-proof-card__quote{font-family:var(--font-display);font-size:1.375rem;font-style:italic;font-weight:400;color:var(--color-accent)}.ui-proof-card__title{margin:0;font-family:var(--font-body);font-size:.8125rem;line-height:1.3;font-weight:500;color:var(--color-text-inverse)}.page-hero-section{padding-block:clamp(3rem,6vw,4.5rem)}.page-hero{display:block;min-height:auto}.page-hero__grid{width:100%;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);align-items:center;gap:clamp(2rem,4vw,4rem)}.page-hero__copy{display:grid;gap:var(--space-xl)}.page-hero .ui-heading__body{max-width:40rem;font-size:1.125rem;line-height:1.65;font-weight:400}.page-hero__aside{align-self:stretch;background:var(--color-linen);border-radius:12px}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hero-stats__card{display:grid;gap:.4rem;padding:1rem;background:#f7f4ee73;border:.5px solid var(--color-rule);border-radius:12px}.hero-stats__value{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1;font-weight:400;color:var(--color-ink)}.hero-stats__label{margin:0;font-size:.6875rem;line-height:1.4;color:var(--color-stone)}.page-hero__support{justify-content:flex-start;width:100%;border:.5px solid var(--color-rule);background:var(--color-parchment);color:var(--color-ink);border-radius:20px}.page-hero__support span{color:var(--color-accent)}.method-strip-section{padding-block:0}.method-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.method-strip__item{padding:2rem 1.25rem;border-left:.5px solid #333330}.method-strip__item:first-child{border-left:0}.method-strip__number{margin:0 0 .75rem;font-family:var(--font-display);font-size:2rem;color:#4a4843}.method-strip__title{margin:0 0 .5rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse)}.method-strip__body{margin:0;font-size:.75rem;line-height:1.55;color:#8c877d}.ui-route-card--featured{border-left:3px solid var(--color-amber)}.problem-statement{max-width:42.5rem;margin:0 auto;display:grid;gap:var(--space-lg);text-align:center}.problem-statement__quote{margin:0;font-family:var(--font-display);font-size:1.375rem;line-height:1.45;font-style:italic;color:var(--color-accent)}.problem-statement__body{margin:0;font-size:1rem;line-height:1.75}.proof-grid--stats{grid-template-columns:repeat(5,minmax(0,1fr))}.ui-proof-card--stat{border-radius:0;border:0;border-left:.5px solid #333330;background:transparent;box-shadow:none;padding:1.5rem 1rem}.ui-proof-card--stat:first-child{border-left:0}.ui-proof-card--stat .ui-proof-card__label{color:#8c877d}.ui-proof-card--stat .ui-proof-card__attribution{color:#f7f4eeb8;font-size:.75rem}.ui-cta-band{background:var(--color-parchment);border:0;box-shadow:none;justify-items:center;text-align:center;max-width:35rem;margin:0 auto}.ui-cta-band__actions{justify-content:center}.ui-cta-band__actions .ui-button--secondary{border:0;text-decoration:underline;text-underline-offset:3px}@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,.proof-grid--stats{grid-template-columns:1fr}.method-strip{grid-template-columns:repeat(2,minmax(16rem,1fr));overflow-x:auto}.method-strip__item{min-width:16rem}}@media(max-width:720px){.ui-section{padding-block:clamp(3rem,10vw,4.5rem)}.page-hero{min-height:auto}.hero-stats{grid-template-columns:1fr}.site-header__inner{min-height:auto;padding-block:1rem}}
