:root{--paper: #f3ede2;--paper-edge: #ece4d5;--ink: #1a1614;--ink-soft: #3a322c;--muted: #7a6e5f;--rule: #d8cdb8;--terracotta: #a4502c;--terracotta-deep: #7e3a1e;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Hoefler Text", Georgia, "Times New Roman", serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--measure: 34rem;--gutter: clamp(1.25rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:clamp(1.0625rem,.95rem + .3vw,1.1875rem);line-height:1.55;font-feature-settings:"kern","liga","onum"}::selection{background:var(--terracotta);color:var(--paper)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--terracotta-deep)}p{margin:0 0 1.1em;hyphens:auto}p:last-child{margin-bottom:0}main{display:flex;flex-direction:column}section{padding-block:clamp(4rem,9vw,7rem);padding-inline:var(--gutter)}.wrap{width:100%;max-width:var(--measure);margin-inline:auto}.wrap-wide{width:100%;max-width:56rem;margin-inline:auto}.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto 1fr;padding:var(--gutter);overflow:hidden;isolation:isolate;color:var(--paper)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 80% at 70% 30%,#c47a4e,#8a3e22 38%,#3d1c10 78%,#1f0d08);background-attachment:fixed}@media (max-width: 720px){.hero:before{background-attachment:scroll}}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#140c0873,#140c080d 40%,#140c0880);pointer-events:none}.hero__mark{align-self:start;font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.hero__line{align-self:center;font-size:clamp(2rem,4vw + 1rem,4.25rem);line-height:1.05;letter-spacing:-.01em;font-weight:400;margin:0;max-width:22ch}.hero__foot{align-self:end;display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.name-gloss{padding:clamp(2.25rem,6vh,3.5rem) var(--gutter);text-align:center;border-bottom:1px solid var(--rule)}.name-gloss p{margin:0;max-width:36rem;margin-inline:auto;font-size:.95rem;line-height:1.55;font-style:italic;color:var(--muted)}.name-gloss__brand{display:inline;margin-right:.4rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--ink-soft)}.name-gloss em{color:var(--ink-soft)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 1.5rem}.lede{font-size:clamp(1.25rem,.9rem + .9vw,1.5rem);line-height:1.4}h2{font-weight:400;font-size:clamp(1.5rem,1rem + 1.2vw,2rem);line-height:1.2;letter-spacing:-.005em;margin:0 0 1.25rem}.place__photo{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;display:block;margin-bottom:2.25rem;mix-blend-mode:multiply}.host{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:start}@media (min-width: 720px){.host{grid-template-columns:minmax(11rem,14rem) 1fr;gap:3rem}}.host__portrait{width:100%;max-width:9rem;height:auto;aspect-ratio:3 / 4;object-fit:contain;display:block;mix-blend-mode:multiply}@media (min-width: 720px){.host__portrait{max-width:100%}}.host__body p:first-of-type{margin-top:0}.host__name{font-size:1.125rem;margin:0}.host__role{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 1rem}.host__note{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.95rem}.lead-in{font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-right:.5em}section.contrast{background:var(--paper-edge)}.placeholder{position:relative;isolation:isolate}.placeholder:after{content:"Placeholder";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;pointer-events:none;font-family:var(--mono);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:#1a16148c;background:#f3ede2d1;padding:.35rem .95rem;border:1px solid rgba(26,22,20,.08);backdrop-filter:blur(2px)}.place__photo.placeholder,.host__portrait.placeholder{background:linear-gradient(135deg,#ddd8d0,#c2bdb4 55%,#aaa49a)}.placeholder--text{opacity:.7;padding-top:1.9rem}.placeholder--text:after{top:0;left:0;right:auto;transform:none;font-size:.6rem;letter-spacing:.28em;padding:.2rem .6rem;color:var(--muted);background:var(--paper);border-color:var(--rule);backdrop-filter:none}.quote{margin:0 0 2.5rem;padding-left:1.25rem;border-left:1px solid var(--rule)}.quote:last-of-type{margin-bottom:0}.quote blockquote{margin:0}.quote blockquote p{font-size:clamp(1.125rem,.95rem + .55vw,1.375rem);line-height:1.45;margin:0}.quote figcaption{margin-top:.85rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ask{margin-top:1.5rem}.ask__row{display:flex;align-items:stretch;border-bottom:1px solid var(--ink)}.ask__row input{flex:1;font:inherit;font-family:var(--serif);color:var(--ink);background:transparent;border:none;padding:.65rem 0;outline:none;min-width:0}.ask__row input::placeholder{color:var(--muted);font-style:italic}.ask__row input:disabled{opacity:.6}.ask__row button{background:transparent;border:none;font-family:var(--serif);font-size:1.25rem;color:var(--ink);padding:0 .85rem;cursor:pointer;line-height:1}.ask__row button:hover{color:var(--terracotta-deep)}.ask__row button:disabled{opacity:.4;cursor:default}.ask__status{margin:.85rem 0 0;font-size:.875rem;color:var(--muted);font-style:italic;min-height:1.25rem}.ask__status:empty{min-height:0;margin:0}.ask__answer{margin:1.25rem 0 0;padding:1.1rem 1.25rem;background:var(--paper-edge);border-left:2px solid var(--terracotta);font-size:1.0625rem;line-height:1.55;white-space:pre-wrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cohorts{display:grid;gap:1.5rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:1.75rem}.cohort{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:1.5rem;align-items:baseline}.cohort__id{font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cohort__body{font-size:1.0625rem}.cohort__status{display:block;color:var(--muted);margin-top:.2rem}.cohorts__note{margin:1rem 0 0;font-size:.875rem;color:var(--muted)}.form{display:grid;gap:1.25rem;margin-top:1.5rem}.field{display:grid;gap:.4rem}.field label{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;font-family:var(--serif);color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--rule);padding:.5rem 0;border-radius:0;outline:none;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field textarea{resize:vertical;min-height:3.5rem}.field--pair{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 560px){.field--pair .field--pair-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}.submit{justify-self:start;margin-top:1rem;background:var(--ink);color:var(--paper);border:none;font:inherit;font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding:.95rem 1.4rem;cursor:pointer}.submit:hover{background:var(--terracotta-deep)}.submit:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.form__note{font-size:.875rem;color:var(--muted);margin:0}.form__error{margin:1.5rem 0 0;padding:.85rem 1rem;border-left:2px solid var(--terracotta);background:#a4502c0f;color:var(--ink-soft);font-size:.95rem}.field--hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}footer{padding:2.5rem var(--gutter) 3rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer a{text-decoration:none;color:var(--muted)}footer a:hover{color:var(--ink)}
