:root{--yellow: #ffc800;--yellow-pale: #fff3c4;--yellow-soft: #ffe58a;--ink: #1a1a1a;--ink-warm: #1f1a0a;--cream: #f8f8f3;--white: #ffffff;--muted: #5a5a4f;--line: #e4e1d3;--placeholder-line: #a3a08f;--on-dark: #f8f8f3;--on-dark-muted: #cfcbb8;--accent-text: #6b5300;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(2.5rem, 7vw, 5.25rem);--fs-h1: clamp(2.25rem, 5vw, 3.75rem);--fs-h2: clamp(1.75rem, 3.5vw, 2.75rem);--fs-h3: clamp(1.25rem, 2vw, 1.5rem);--fs-lead: clamp(1.0625rem, 1.6vw, 1.25rem);--fs-body: clamp(1rem, 1.2vw, 1.0625rem);--fs-small: .875rem;--fs-eyebrow: .75rem;--lh-body: 1.6;--lh-tight: 1.08;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-pill: 999px;--border-ink: 2px solid var(--ink);--border-line: 1px solid var(--line);--border-dashed: 2px dashed var(--placeholder-line);--shadow-card: 0 1px 2px rgb(26 26 26 / .04), 0 8px 24px rgb(26 26 26 / .06);--content-max: 1200px;--gutter: 16px;--header-h: 72px;--section-y: clamp(56px, 9vw, 96px)}@media(min-width:768px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 40px;--header-h: 80px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.015em;font-variation-settings:"opsz" 96;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-variation-settings:"opsz" 36}p{margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--yellow)}::selection{background:var(--yellow);color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--cream{background:var(--cream)}.section--yellow{background:var(--yellow)}.section--dark{background:var(--ink-warm);color:var(--on-dark)}.split{display:grid;gap:var(--space-7);align-items:start}@media(min-width:1024px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8)}}@media(min-width:1024px){.split--even{grid-template-columns:1fr 1fr}}.stack>*+*{margin-top:var(--space-5)}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:60ch}.section--yellow .lead{color:var(--ink)}.section--dark .lead,.section--dark .muted{color:var(--on-dark-muted)}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.eyebrow:before{content:"";width:24px;height:3px;border-radius:2px;background:var(--yellow)}.section--yellow .eyebrow{color:var(--ink)}.section--yellow .eyebrow:before{background:var(--ink)}.section--dark .eyebrow{color:var(--yellow)}.marker{background-image:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:.06em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:12px 24px;border:2px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn{--icon-size: 18px}.btn--primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow);box-shadow:inset 0 -3px #0000001f}.btn--primary:hover{background:#ffd333}.btn--dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--white)}.btn--outline-light{background:transparent;color:var(--on-dark);border-color:var(--on-dark)}.btn--outline-light:hover{background:var(--on-dark);color:var(--ink)}.btn--ghost{padding-inline:4px;background:none;border:0;border-radius:4px;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--yellow);text-underline-offset:6px}.btn--disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 18px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--white);color:var(--ink);font-size:.9375rem;font-weight:600;white-space:nowrap;line-height:1.2}button.chip{cursor:pointer}button.chip:hover{background:var(--yellow-pale)}button.chip[aria-pressed=true]{background:var(--ink);color:var(--white)}.chip--yellow{background:var(--yellow);border-color:var(--yellow)}.chip--dark{background:var(--ink);color:var(--white)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.02em}.tag--pale{background:var(--yellow-pale)}.meta{font-size:var(--fs-small);font-weight:600;color:var(--accent-text);letter-spacing:.02em}.arrow-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:6px;--icon-size: 16px}.arrow-link svg{transition:transform .15s ease}.arrow-link:hover svg{transform:translate(3px)}.todo{color:var(--muted)}.pull-quote{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border-left:6px solid var(--yellow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--white);font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:500;line-height:1.45;font-variation-settings:"opsz" 36}.pull-quote footer,.pull-quote cite{display:block;margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--fs-small);font-style:normal;font-weight:600;color:var(--muted)}.detail-list{display:grid;gap:var(--space-5);margin:0}.detail-list dt{margin-bottom:2px;font-weight:600}.detail-list dd{margin:0}.section--dark .detail-list dd{color:var(--on-dark-muted)}.page-hero{padding-block:clamp(48px,8vw,88px) clamp(32px,5vw,56px);border-bottom:var(--border-line)}.page-hero h1{max-width:18ch}.page-hero .lead{margin-top:var(--space-5)}.print-only{display:none}@media print{@page{margin:16mm}:root{--section-y: 0}body{background:#fff;color:#000;font-size:12pt}.no-print{display:none!important}.print-only{display:block!important}a{text-decoration:none}.section,.section--cream,.section--yellow,.section--dark{background:#fff!important;color:#000!important;padding:0!important}.container{max-width:none;padding:0}}
