:root{--parchment: #F4ECDF;--parchment-2: #EADFCC;--paper: #FBF6EC;--umber: #4A3828;--umber-2: #6B5440;--ink: #2A1F17;--muted: #7A6753;--faint: #9C8A76;--scarlet: #8E1B1B;--scarlet-2: #A62525;--line: #DCCDB6;--line-2: #C8B69C;--serif: "Libre Baskerville", "Baskerville", "Hoefler Text", "Times New Roman", Times, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--maxw: 1120px;--prose: 68ch}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--parchment);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.55),transparent 55%)}a{color:var(--scarlet);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--scarlet-2)}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,44px)}.prose{max-width:var(--prose)}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav{border-bottom:1px solid var(--line);background:#f4ecdfeb;backdrop-filter:blur(8px);position:sticky;top:0;z-index:40}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.brand img{width:34px;height:34px;border-radius:50%}.brand span{font-size:19px;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:24px;font-family:var(--sans);font-size:14px}.nav-links a{color:var(--umber-2);text-decoration:none}.nav-links a:hover{color:var(--scarlet)}.nav-sub{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.02em;background:var(--scarlet);color:var(--paper)!important;padding:8px 15px;border-radius:3px}.nav-sub:hover{background:var(--scarlet-2);color:var(--paper)!important}@media(max-width:820px){.nav-links .hide-s{display:none}}.hero{position:relative;border-bottom:1px solid var(--line);background:var(--parchment-2)}.hero-art{position:relative}.hero-art img{width:100%;height:clamp(260px,42vw,560px);object-fit:cover;object-position:center 62%}.hero-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-below{padding:clamp(28px,4vw,44px) 0 clamp(32px,5vw,52px)}.hero-below p{max-width:var(--prose);font-size:clamp(18px,2.2vw,21px);margin:0 0 22px;color:var(--umber)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-family:var(--sans);font-size:14px}.btn{display:inline-block;font-family:var(--sans);font-size:14px;font-weight:600;padding:11px 20px;border-radius:3px;text-decoration:none;background:var(--scarlet);color:var(--paper);border:1px solid var(--scarlet)}.btn:hover{background:var(--scarlet-2);color:var(--paper)}.btn.ghost{background:transparent;color:var(--umber);border-color:var(--line-2)}.btn.ghost:hover{border-color:var(--umber-2);color:var(--ink);background:transparent}.section{padding:clamp(44px,6vw,72px) 0;border-bottom:1px solid var(--line)}.section:last-of-type{border-bottom:0}h1,h2,h3{color:var(--ink);font-weight:700;letter-spacing:-.01em;line-height:1.22;text-wrap:balance}h1{font-size:clamp(30px,4.6vw,46px);margin:0 0 14px}h2{font-size:clamp(23px,3vw,31px);margin:0 0 14px}h3{font-size:20px;margin:30px 0 8px}.section>.wrap>p{max-width:var(--prose)}.lead{font-size:19px;color:var(--umber)}.rule{width:64px;height:2px;background:var(--scarlet);border:0;margin:0 0 22px}.grid{display:grid;gap:20px;margin-top:30px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:24px;display:flex;flex-direction:column}.card h3{margin:0 0 8px;font-size:20px}.card p{margin:0 0 14px;font-size:15.5px;color:var(--umber-2);line-height:1.65}.card .spacer{flex:1}.card-link{font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none}.card-link:after{content:" →"}.vlist{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px}.vrow{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:20px 22px}.vrow h3{margin:0 0 6px;font-size:19px}.vrow h3 a{text-decoration:none;color:var(--ink)}.vrow h3 a:hover{color:var(--scarlet)}.vrow p{margin:0;font-size:15.5px;color:var(--umber-2)}.vmeta{font-family:var(--sans);font-size:12.5px;color:var(--faint);margin-top:10px;letter-spacing:.02em}.empty{background:var(--paper);border:1px dashed var(--line-2);border-radius:4px;padding:30px 26px;margin-top:28px;max-width:var(--prose)}.empty p{margin:0 0 12px;color:var(--umber-2)}.empty p:last-child{margin-bottom:0}.embed{position:relative;padding-top:56.25%;background:var(--umber);border-radius:4px;overflow:hidden;margin:0 0 28px}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.script{max-width:var(--prose)}.script p{margin:0 0 18px}.script h2{font-size:24px;margin:36px 0 12px}.script h3{font-size:19px}.script blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:2px solid var(--scarlet);color:var(--umber);font-style:italic}.script ul,.script ol{padding-left:22px}.script li{margin-bottom:8px}.refs{font-family:var(--sans);font-size:14px;color:var(--umber-2);margin:0 0 24px}.refs strong{color:var(--ink);font-weight:600}.footer{border-top:1px solid var(--line);background:var(--parchment-2);padding:36px 0 44px}.foot-in{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start}.foot-links{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--sans);font-size:14px}.foot-links a{color:var(--umber-2);text-decoration:none}.foot-links a:hover{color:var(--scarlet)}.foot-note{font-family:var(--sans);font-size:12.5px;color:var(--faint);line-height:1.7;margin:26px 0 0;max-width:78ch}.foot-note+.foot-note{margin-top:10px}.jb-consent{--jb-consent-bg: var(--paper);--jb-consent-fg: var(--ink);--jb-consent-border: var(--line-2);--jb-consent-hover: rgba(142, 27, 27, .08);font-family:var(--sans)}.jb-cookie-settings{color:var(--umber-2)}
