@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-i-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-i-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-n-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-n-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-500-n-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-500-n-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-600-n-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-600-n-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-400-n-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-400-n-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-500-n-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-500-n-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-600-n-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-600-n-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-700-n-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-700-n-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-800-n-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-800-n-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper-0:#fdf9f1;--paper-1:#f7efe1;--paper-2:#efe4d1;--paper-3:#e6d7bf;--sand-4:#d8c4a4;--sand-5:#c3ab84;--ink-900:#241a11;--ink-800:#33261a;--ink-700:#4a3826;--ink-600:#6a533c;--ink-500:#866b4f;--ink-400:#a58a68;--ember-700:#963a24;--ember-600:#ab4229;--ember-500:#c1553a;--ember-400:#d3714f;--ember-300:#e59d81;--ember-200:#f0c4af;--ember-100:#f7ddce;--sage-700:#2c4b40;--sage-600:#365a4e;--sage-500:#47705f;--sage-400:#6b917f;--sage-200:#c3d6ca;--sage-100:#dde9e0;--gold-600:#a97e2c;--gold-500:#c79a3e;--gold-400:#ddb862;--gold-200:#efd99e;--gold-100:#f6ebc9;--slate-600:#345169;--slate-500:#476781;--slate-100:#d9e2ea;--red-600:#a5342b;--red-100:#f3d9d5;--green-600:#3f6d52;--green-100:#d9e7dd;--amber-600:#b07d1e;--amber-100:#f6e6bf;--surface-page:var(--paper-0);--surface-card:var(--paper-1);--surface-raised:#fffdf8;--surface-sunken:var(--paper-2);--surface-inverse:var(--ink-900);--text-strong:var(--ink-900);--text-heading:var(--ink-700);--text-body:var(--ink-800);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-on-ember:#fdf3ee;--text-on-dark:var(--paper-0);--text-link:var(--ember-600);--border-subtle:var(--sand-4);--border-default:var(--sand-5);--border-strong:var(--ink-400);--border-focus:var(--ember-500);--accent:var(--ember-500);--accent-hover:var(--ember-400);--accent-press:var(--ember-600);--accent-tint:var(--ember-100);--secondary:var(--sage-500);--secondary-tint:var(--sage-100);--highlight:var(--gold-500);--highlight-tint:var(--gold-100);--success:var(--green-600);--success-tint:var(--green-100);--warning:var(--amber-600);--warning-tint:var(--amber-100);--danger:var(--red-600);--danger-tint:var(--red-100);--info:var(--slate-500);--info-tint:var(--slate-100);--ring:0 0 0 3px color-mix(in srgb,var(--ember-500) 35%,transparent)}[data-theme=dark]{--surface-page:#1c150e;--surface-card:#261d13;--surface-raised:#2f241789;--surface-sunken:#17110b;--surface-inverse:var(--paper-0);--text-strong:#f7efe1;--text-heading:#f3e7d3;--text-body:#ece0cd;--text-muted:#b7a385;--text-subtle:#8b7659;--text-on-dark:var(--ink-900);--text-link:var(--ember-300);--border-subtle:#3a2c1c;--border-default:#4c3a26;--border-strong:#6a533c;--accent:var(--ember-400);--accent-hover:var(--ember-300);--accent-press:var(--ember-500);--accent-tint:#3a2418;--secondary:var(--sage-400);--secondary-tint:#23342c;--highlight:var(--gold-400);--highlight-tint:#3a2f14}:root{--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-display-xl:4rem;--text-display-l:3rem;--text-display-m:2.25rem;--text-title:1.75rem;--text-subtitle:1.375rem;--text-body-l:1.125rem;--text-body:1rem;--text-small:0.875rem;--text-caption:0.8125rem;--text-overline:0.75rem;--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-overline:0.14em;--font-heading:var(--font-display);--font-body:var(--font-sans);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1120px;--container-narrow:680px;--gutter:var(--space-6);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px rgba(52,34,16,0.08);--shadow-sm:0 1px 3px rgba(52,34,16,0.10),0 1px 2px rgba(52,34,16,0.06);--shadow-md:0 4px 10px rgba(52,34,16,0.10),0 2px 4px rgba(52,34,16,0.06);--shadow-lg:0 12px 28px rgba(52,34,16,0.14),0 4px 8px rgba(52,34,16,0.07);--shadow-xl:0 24px 56px rgba(52,34,16,0.18),0 8px 16px rgba(52,34,16,0.08);--shadow-photo:0 2px 4px rgba(36,26,17,0.10),0 14px 32px rgba(36,26,17,0.20);--shadow-inset:inset 0 1px 2px rgba(52,34,16,0.12);--duration-fast:120ms;--duration-base:200ms;--duration-slow:340ms;--duration-slower:600ms;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.45,0,0.2,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--transition-colors:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-base) var(--ease-out);--bg:var(--surface-page);--ink:var(--text-strong);--muted:var(--text-muted);--accent-ink:var(--text-on-ember);--warn-bg:var(--warning-tint);--warn-ink:#7a4b00;--ok:var(--success);--line:var(--border-subtle);--card:var(--surface-raised)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.4}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold)}@media (pointer:coarse){body,html{font-size:20px}}button{font:inherit;cursor:pointer}input[type=checkbox],input[type=radio],progress,select{accent-color:var(--accent)}#global-nav [data-nav-bar]{display:none}#global-nav [data-nav-menu]{display:inline-flex}@media (min-width:1024px){#global-nav [data-nav-bar]{display:flex}#global-nav [data-nav-menu]{display:none}}a{color:var(--accent)}.kts-hero-grid{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.kts-hero-grid,.kts-two-col{display:grid;align-items:center}.kts-two-col{grid-gap:2.2rem;gap:2.2rem}.kts-story-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.kts-why-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}@media (max-width:880px){.kts-hero-grid,.kts-story-grid,.kts-why-grid{grid-template-columns:1fr}.kts-hero-grid{gap:1.6rem}}html[data-route=photo] #global-nav nav{padding-top:.3rem;padding-bottom:.3rem;row-gap:0}html[data-layout=immersive] #global-nav,html[data-route=photo] #global-nav [data-nav-bar],html[data-route=photo] #global-nav [data-nav-brand-sub],html[data-route=photo] #global-nav [data-nav-links],html[data-route=photo] #global-nav [data-nav-menu]{display:none}html[data-layout=immersive]{--nav-h:0px;--photo-ctrl-h:0px}