:root{--maroon: #97262a;--maroon-dark: #65191c;--maroon-deep: #4a1214;--ink: #2b2b2b;--paper: #f7f5f2;--paper-2: #efe9e2;--gold: #b08d57;--gray: #8c8c8a;--line: #e6e1da;--white: #ffffff;--serif: "Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "Raleway", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wrap: 74rem;--shadow: 0 10px 30px rgba(74, 18, 20, .08);--shadow-lg: 0 20px 50px rgba(74, 18, 20, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.7;font-size:1.05rem;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--maroon-dark);margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:700}h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}h3{font-size:1.3rem;color:var(--ink);font-weight:600}a{color:var(--maroon);text-decoration:none;transition:color .15s}a:hover{color:var(--maroon-dark);text-decoration:underline}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}.section{padding:4.5rem 0}.section.tint{background:var(--paper)}.muted{color:var(--gray)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700;color:var(--gold);font-family:var(--sans);margin:0 0 .6rem}.center{text-align:center}.lead{font-size:1.2rem;color:#57514c}.divider{width:60px;height:3px;background:var(--gold);border:0;margin:1.2rem 0 1.6rem}.center .divider{margin-left:auto;margin-right:auto}.btn{display:inline-block;background:var(--maroon);color:#fff!important;padding:.85rem 1.7rem;border-radius:2px;font-weight:700;font-family:var(--sans);letter-spacing:.03em;font-size:.95rem;transition:transform .12s,background .15s,box-shadow .15s;box-shadow:var(--shadow)}.btn:hover{background:var(--maroon-dark);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.ghost{background:transparent;color:var(--maroon)!important;border:1.5px solid var(--maroon);box-shadow:none}.btn.ghost:hover{background:var(--maroon);color:#fff!important}.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(8px);z-index:20}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--maroon-dark)}.brand:hover{text-decoration:none}.brand img{height:44px;width:auto}.nav{display:flex;gap:1.4rem;flex-wrap:wrap;font-family:var(--sans);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.nav a{color:var(--ink);position:relative;padding-bottom:2px}.nav a:hover{color:var(--maroon);text-decoration:none}.nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold);transition:width .2s}.nav a:hover:after{width:100%}.hero{position:relative;color:#fff;padding:6rem 0 6.5rem;background:radial-gradient(1200px 500px at 80% -10%,rgba(176,141,87,.28),transparent 60%),linear-gradient(155deg,var(--maroon-deep),var(--maroon) 70%);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}.hero .wrap{position:relative;z-index:1;max-width:60rem}.hero h1,.hero h2{color:#fff}.hero h1{margin-bottom:.3rem}.hero .eyebrow{color:#e6c79c}.hero .meta{font-size:1.15rem;opacity:.95;margin-top:.6rem;font-family:var(--serif);font-style:italic}.hero .btn{background:#fff;color:var(--maroon-dark)!important;margin-top:1.6rem}.hero .btn:hover{background:var(--paper)}.page-hero{background:linear-gradient(155deg,var(--maroon-dark),var(--maroon));color:#fff;padding:3.5rem 0 3rem}.page-hero h1{color:#fff;margin:0}.page-hero .eyebrow{color:#e6c79c}.grid{display:grid;gap:1.75rem}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:1.75rem;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.card .tag+h3{margin-top:.6rem}.speaker{text-align:center}.speaker .photo{width:130px;height:130px;border-radius:50%;object-fit:cover;background:var(--paper-2);margin:0 auto 1rem;border:4px solid var(--white);box-shadow:0 6px 18px #4a12142e}.tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--maroon);background:#f3e3e4;padding:.25rem .7rem;border-radius:999px}.session{border-left:3px solid var(--gold);padding:.4rem 0 .4rem 1.25rem;margin-bottom:1.75rem}.session .by{color:var(--maroon);font-weight:600;font-size:.92rem}.sched{border-collapse:collapse;width:100%;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.sched th,.sched td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;background:#fff}.sched th{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--maroon)}.sched .time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--maroon-dark);font-weight:700}.prose{font-size:1.08rem}.prose h2{margin-top:2rem;padding-bottom:.3rem;border-bottom:2px solid var(--paper-2)}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.4rem}details.faq{border-bottom:1px solid var(--line);padding:1.2rem 0}details.faq summary{font-family:var(--serif);font-size:1.2rem;color:var(--maroon-dark);cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:1.5rem}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";position:absolute;right:0;top:-.1rem;color:var(--gold);font-size:1.5rem;line-height:1}details.faq[open] summary:after{content:"–"}details.faq[open] summary{margin-bottom:.6rem}.site-footer{background:var(--maroon-deep);color:#e7d8d4;padding:3rem 0 2.5rem;margin-top:0;font-size:.95rem}.site-footer h4,.site-footer strong{color:#fff;font-family:var(--serif)}.site-footer a{color:#f0d9b8}.site-footer .cols{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;align-items:flex-start}.site-footer .divider{background:#fff3}
