:root{--ink:#17201c;--paper:#fffaf2;--surface:#f2eadc;--sand:#d8c5a7;--olive:#4d5c47;--clay:#a25e42;--gold:#b5814b;--sea:#2f6f73;--border:rgba(23,32,28,0.16);--shadow:0 24px 80px rgba(23,32,28,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px clamp(18px,4vw,56px);border-bottom:1px solid var(--border);background:rgba(255,250,242,.9);backdrop-filter:blur(18px)}.brand-mark,.footer-brand{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:0;line-height:.95}.brand-mark span{display:block;font-style:italic}.brand-mark strong{display:block;font-weight:500;text-transform:uppercase}.nav-links{display:flex;justify-content:center;gap:clamp(12px,2vw,28px);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-links a,.site-footer nav a{border-bottom:1px solid transparent}.nav-links a:hover,.site-footer nav a:hover{border-color:currentColor}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button-secondary{background:transparent;color:var(--ink)}main{min-height:70vh}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);min-height:min(760px,calc(100vh - 84px));border-bottom:1px solid var(--border)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,96px) clamp(22px,5vw,72px)}.eyebrow-row,.kicker{color:var(--clay);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.hero h1{max-width:920px;margin-top:18px;font-size:clamp(4rem,9vw,10rem);line-height:.82}.hero-copy p{max-width:620px;margin:28px 0 0;color:rgba(23,32,28,.78);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-image{position:relative;min-height:520px;overflow:hidden}.hero-image img,.media-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(23,32,28,.18))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.discovery-search{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1.28fr);gap:clamp(24px,5vw,64px);padding:clamp(34px,6vw,74px) clamp(18px,4vw,56px);border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(47,111,115,.1),transparent 42%),var(--paper)}.discovery-search-copy h2{max-width:560px;margin-top:14px;font-size:clamp(2.6rem,6vw,6.2rem);line-height:.88}.discovery-search-panel{display:grid;gap:16px;align-content:start}.discovery-search input{width:100%;min-height:58px;padding:0 18px;border:1px solid var(--ink);border-radius:0;background:rgba(255,250,242,.86);color:var(--ink);font:inherit;font-size:1rem;outline-offset:4px}.discovery-search input::-moz-placeholder{color:rgba(23,32,28,.48)}.discovery-search input::placeholder{color:rgba(23,32,28,.48)}.discovery-chips{display:flex;flex-wrap:wrap;gap:8px}.discovery-chips button{min-height:38px;padding:0 13px;border:1px solid var(--border);background:rgba(255,250,242,.72);color:var(--olive);font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.discovery-chips button.is-active,.discovery-chips button:focus-visible,.discovery-chips button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.discovery-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-result{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;min-height:108px;padding:10px;border:1px solid var(--border);background:rgba(255,250,242,.78)}.discovery-result:focus-visible,.discovery-result:hover{border-color:var(--ink);outline:none}.discovery-result img,.discovery-result-fallback{width:74px;height:88px;-o-object-fit:cover;object-fit:cover;background:var(--sand)}.discovery-result-fallback{display:grid;place-items:center;color:var(--paper);background:var(--sea);font-family:Georgia,Times New Roman,serif;font-size:2rem}.discovery-result span{min-width:0}.discovery-result em,.discovery-result small,.discovery-result strong{display:block}.discovery-result small{color:var(--clay);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.discovery-result strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-weight:500;line-height:1.05}.discovery-result em{display:-webkit-box;margin-top:7px;overflow:hidden;color:rgba(23,32,28,.68);font-size:.86rem;font-style:normal;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.discovery-empty{grid-column:1/-1;margin:0;padding:22px;border:1px solid var(--border);color:rgba(23,32,28,.68)}.section{padding:clamp(52px,8vw,112px) clamp(18px,4vw,56px)}.section-muted{background:var(--surface)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{max-width:760px;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.92}.section-heading p{max-width:430px;color:rgba(23,32,28,.72);line-height:1.6}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{display:grid;background:rgba(255,250,242,.72);border:1px solid var(--border)}.article-card-large{grid-column:span 2}.media-frame{aspect-ratio:4/3;overflow:hidden;background:var(--sand)}.article-card-large .media-frame{aspect-ratio:16/9}.article-card-body{padding:22px}.eyebrow-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;color:var(--sea)}.article-card h3{font-size:clamp(1.45rem,2.5vw,2.7rem);line-height:.98}.article-card p{color:rgba(23,32,28,.72);line-height:1.58}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.category-card{min-height:170px;padding:20px;background:var(--paper)}.category-card h3{font-size:1.55rem}.category-card p{color:rgba(23,32,28,.68);line-height:1.45}.article-page,.newsletter-band,.text-page{max-width:1120px;margin:0 auto;padding:clamp(48px,8vw,110px) clamp(20px,5vw,60px)}.newsletter-band{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.article-page h1,.newsletter-band h2,.text-page h1{font-size:clamp(3rem,7vw,7rem);line-height:.88}.article-page li,.article-page p,.newsletter-band p,.text-page p{color:rgba(23,32,28,.76);font-size:1.06rem;line-height:1.75}.article-hero{display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:1px solid var(--border)}.article-hero-copy{padding:clamp(40px,6vw,84px);align-self:center}.article-hero h1{margin-top:16px;font-size:clamp(3.4rem,6vw,7.2rem);line-height:.86}.article-hero p{color:rgba(23,32,28,.75);font-size:1.15rem;line-height:1.6}.article-hero figure{margin:0}.article-hero img{width:100%;height:100%;min-height:560px;-o-object-fit:cover;object-fit:cover}.article-hero figcaption{padding:12px 18px;color:rgba(23,32,28,.62);font-size:.85rem}.article-body{max-width:760px;margin:0 auto;padding:clamp(44px,7vw,84px) 20px}.article-body p:first-child:first-letter{float:left;margin:.06em .08em 0 0;color:var(--clay);font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:.8}.article-body h2{margin:2.1em 0 .55em;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.article-body h3{margin:1.65em 0 .45em;color:var(--olive);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08}.article-body blockquote{margin:2em 0;padding:1.2em 0 1.2em 1.2em;border-left:3px solid var(--clay);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.18}.article-faq{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.article-body a{color:var(--sea);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tag-list span{padding:7px 10px;border:1px solid var(--border);color:var(--sea);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.venue-hub-hero{padding-bottom:20px}.venue-hub-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.venue-hub-links a{min-height:42px;padding:12px 14px;border:1px solid var(--border);background:rgba(255,250,242,.64);color:var(--ink);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.venue-hub-links a:focus-visible,.venue-hub-links a:hover{border-color:var(--clay);background:var(--clay);color:var(--paper)}.site-footer{display:grid;grid-template-columns:1fr auto;gap:32px;padding:42px clamp(18px,4vw,56px);border-top:1px solid var(--border);background:var(--ink);color:var(--paper)}.site-footer p{max-width:520px;color:rgba(255,250,242,.72);line-height:1.6}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;align-content:start;justify-content:end;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.nav-links{grid-column:1/-1;justify-content:start;overflow-x:auto;padding-bottom:4px}.article-hero,.discovery-search,.hero,.newsletter-band,.site-footer{grid-template-columns:1fr}.hero{min-height:auto}.article-grid,.category-grid,.discovery-results{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card-large{grid-column:span 1}}@media (max-width:640px){.site-header{padding:14px 16px}.header-cta{min-height:36px;padding:0 12px}.article-page h1,.hero h1,.newsletter-band h2,.text-page h1{font-size:clamp(3rem,18vw,5rem)}.article-grid,.category-grid,.discovery-results{grid-template-columns:1fr}.article-hero img,.hero-image{min-height:360px}}