@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latinext.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic-latinext.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Work Sans;src:url(/fonts/worksans-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;src:url(/fonts/worksans-latinext.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--color-oat:#ebe4d5;--color-bone:#f4efe4;--color-espresso:#2a2320;--color-clay:#a24e2c;--color-clay-deep:#8f4426;--color-sage:#5e6b4e;--color-sage-deep:#4e5a40;--color-walnut:#4b4038;--color-white:#fff;--bg-page:var(--color-oat);--bg-surface:var(--color-bone);--bg-inverse:var(--color-espresso);--text-strong:var(--color-espresso);--text-muted:var(--color-walnut);--text-on-accent:var(--color-white);--text-on-inverse:var(--color-oat);--accent-do:var(--color-clay);--accent-learn:var(--color-sage);--link:var(--color-clay);--hairline-color:#4b403838;--hairline-strong:#4b403866;--focus-ring:var(--color-clay);--font-display:"Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-utility:var(--font-body);--fraunces-soft:"opsz" 40, "SOFT" 60, "WONK" 0;--fraunces-hero:"opsz" 120, "SOFT" 60, "WONK" 0;--fs-hero:clamp(2.75rem, 1.6rem + 4.8vw, 4.5rem);--lh-hero:1.03;--wght-hero:560;--ls-hero:-.02em;--fs-h1:3rem;--lh-h1:1.08;--wght-h1:560;--ls-h1:-.015em;--fs-h2:clamp(2rem, 1.4rem + 1.9vw, 2.75rem);--lh-h2:1.1;--wght-h2:560;--ls-h2:-.015em;--fs-h3:1.375rem;--lh-h3:1.25;--wght-h3:560;--ls-h3:-.005em;--fs-eyebrow:.8125rem;--lh-eyebrow:1;--wght-eyebrow:600;--ls-eyebrow:.14em;--fs-body-lg:1.25rem;--lh-body-lg:1.55;--wght-body-lg:400;--ls-body-lg:0;--fs-body:1.0625rem;--lh-body:1.62;--wght-body:400;--ls-body:0;--fs-small:.9375rem;--lh-small:1.5;--wght-small:500;--ls-small:0;--fs-caption:.8125rem;--lh-caption:1.4;--wght-caption:400;--ls-caption:.005em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #2a23200f;--shadow-md:0 4px 16px -4px #2a23201f;--shadow-lg:0 12px 32px -8px #2a232029;--shadow-stamp:2px 2px 0 #2a232033;--hairline:1px solid var(--hairline-color);--hairline-2:2px solid var(--hairline-color);--ease:cubic-bezier(.2, .6, .2, 1);--dur-fast:.12s;--dur:.2s;--maxw-content:72rem;--maxw-prose:40rem;--nav-h:4.5rem;--gutter:clamp(1.25rem, .6rem + 2.4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:100%;max-width:calc(var(--maxw-content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:var(--space-4xl)}@media (width<=640px){.section-pad{padding-block:var(--space-3xl)}}:where(section[id],.hub-section){scroll-margin-top:calc(var(--nav-h) + var(--space-md))}body{background:var(--bg-page);color:var(--text-strong);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--wght-body);letter-spacing:var(--ls-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.h-hero,.h1,.h2,.h3{font-family:var(--font-display);color:var(--text-strong);font-variation-settings:var(--fraunces-soft);margin:0}.h-hero{font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:var(--wght-hero);letter-spacing:var(--ls-hero);font-variation-settings:var(--fraunces-hero)}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--wght-h1);letter-spacing:var(--ls-h1)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--wght-h2);letter-spacing:var(--ls-h2)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--wght-h3);letter-spacing:var(--ls-h3)}.accent-italic{font-family:var(--font-display);color:var(--accent-do);font-style:italic;font-weight:inherit}.eyebrow{font-family:var(--font-utility);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--wght-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-do);display:inline-block}.eyebrow--learn{color:var(--accent-learn)}.eyebrow--muted{color:var(--text-muted)}.eyebrow--tick{align-items:center;gap:.6rem;display:inline-flex}.eyebrow--tick:before{content:"";background:currentColor;border-radius:2px;flex:none;width:1.75rem;height:2px}.section-head{max-width:46rem;margin-bottom:var(--space-2xl)}.section-head .eyebrow{margin-bottom:var(--space-md)}.section-head .section-lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-muted);margin:var(--space-md) 0 0;max-width:34rem}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--wght-body-lg)}.small{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wght-small)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--wght-caption);letter-spacing:var(--ls-caption);color:var(--text-muted)}.link{color:var(--link);text-underline-offset:.15em;text-decoration:underline 1px;text-decoration-color:var(--hairline-strong);transition:text-decoration-color var(--dur) var(--ease)}.link:hover{text-decoration-color:var(--link)}.btn-primary,.btn-secondary{align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.01em;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease), border-color var(--dur) var(--ease);padding:.8rem 1.5rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-do);color:var(--text-on-accent);border:1.5px solid var(--accent-do);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-clay-deep);border-color:var(--color-clay-deep);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-strong);border:1.5px solid var(--accent-learn);box-shadow:none;background:0 0}.btn-secondary:hover{background:var(--accent-learn);color:var(--text-on-accent);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.door-card{background:var(--bg-surface);border:var(--hairline);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);position:relative;overflow:hidden}.door-card:before{content:"";background:var(--hairline-color);height:3px;position:absolute;inset:0 0 auto}.door-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.door-card--do:before{background:var(--accent-do)}.door-card--learn:before{background:var(--accent-learn)}.door-card--do .eyebrow{color:var(--accent-do)}.door-card--learn .eyebrow{color:var(--accent-learn)}.nav{z-index:50;align-items:center;gap:var(--space-lg);height:var(--nav-h);padding-inline:max(var(--gutter), calc((100% - var(--maxw-content)) / 2));background:color-mix(in srgb, var(--color-oat) 88%, transparent);backdrop-filter:blur(8px);border-bottom:var(--hairline);display:flex;position:sticky;top:0}.nav-link{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-strong);padding:var(--space-2xs) 0;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-bottom:2px solid #0000;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--accent-do);border-bottom-color:var(--accent-do)}.nav-spacer{margin-left:auto}.nav-flag{align-items:center;gap:var(--space-2xs);font-family:var(--font-utility);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-2xs) var(--space-sm);border:var(--hairline);border-radius:var(--radius-pill);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.nav-flag:hover{color:var(--text-strong);border-color:var(--hairline-strong)}.nav-link:focus-visible,.nav-flag:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.footer{background:var(--bg-inverse);color:var(--text-on-inverse);padding:var(--space-3xl) var(--space-lg) var(--space-xl)}.footer a{color:var(--text-on-inverse);text-underline-offset:.15em;text-decoration:underline #ebe4d566}.footer a:hover{text-decoration-color:var(--text-on-inverse)}.footer .caption{color:#ebe4d5a8}.footer a:focus-visible{outline:2px solid var(--color-oat);outline-offset:3px}.tag-note{background:var(--accent-learn);color:var(--color-bone);font-family:var(--font-display);font-style:italic;font-size:var(--fs-small);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform-origin:0;line-height:1.3;display:inline-block;transform:rotate(-2deg)}.kn-stamp{width:2.75rem;height:2.75rem;font-family:var(--font-display);letter-spacing:.02em;color:var(--text-strong);background:var(--bg-surface);border:2px solid var(--text-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-stamp);user-select:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;display:inline-flex;transform:rotate(-6deg)}.kn-stamp--clay{background:var(--accent-do);color:var(--text-on-accent);border-color:var(--color-clay-deep)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn-primary:hover,.btn-secondary:hover,.door-card:hover{transform:none}}
