@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--gold:#e5bc58;--red:#c9262e;--muted:#aaa9a3;--line:#33332f;--panel:#1a1a18}*{box-sizing:border-box}body{margin:0;background:#10110f;color:#f5f2e9;font:15px/1.65 Inter,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:#fff;padding:12px 20px;text-decoration:none;display:inline-block;border-radius:3px}button:hover,.button:hover{border-color:var(--gold)}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--red);border-color:var(--red)}.gold{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.review{padding:9px 5%;background:#242117;color:var(--gold);font-size:11px;letter-spacing:1.5px;display:flex;justify-content:space-between}.review span{color:#ccc8ba;letter-spacing:0}header{padding:24px 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{font:bold 34px/1 'Barlow Condensed',Arial;text-decoration:none;letter-spacing:2px}.brand small{display:block;font:10px Inter;margin-top:9px;letter-spacing:2px}sup{font-size:.55em;vertical-align:super}nav{display:flex;gap:24px;margin:auto}nav a{text-decoration:none;color:#bbb;font-size:13px}nav a[aria-current=page]{color:var(--gold)}.portal{font-size:12px;color:var(--gold);text-decoration:none}.switch{display:flex;align-items:center;gap:10px;padding:16px 5%;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.switch button{padding:6px 13px;font-size:12px}.switch button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.hero{min-height:575px;padding:65px 7%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;position:relative;background:radial-gradient(ellipse at 20% 0%,#302a19,transparent 65%)}.hero.photo{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.55)),url('https://images.unsplash.com/photo-1594333039869-a430070803d8?auto=format&fit=crop&w=2000&q=85') center/cover}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:11px;letter-spacing:3px;font-weight:700}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial;line-height:1.03;text-transform:uppercase}h1{font-size:clamp(48px,6.6vw,91px);margin:20px 0}h2{font-size:42px;margin:12px 0 25px}h3{font-size:25px;margin:14px 0}p{color:#bdbdb4}.hero p{max-width:480px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.odl{background:#fff;padding:24px 0;border:1px solid #ddd}.odl img{display:block;width:100%;height:auto}.odl figcaption{background:white;color:#555;text-align:center;font-size:10px;padding:8px}.hero figure{margin:0}.photo-credit{font-size:10px;margin-top:12px;color:#aaa}.strip{display:flex;justify-content:space-between;padding:24px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:20px 'Barlow Condensed';letter-spacing:1px}.section{padding:65px 7%;max-width:1500px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel);border:1px solid var(--line);padding:28px}.card p{font-size:14px}.date{color:var(--gold);font-size:13px;letter-spacing:1px}.tag{font-size:10px;color:var(--gold);border:1px solid #615538;padding:4px 8px;display:inline-block}.intro{max-width:760px}.page-title{border-bottom:1px solid var(--line);padding:48px 7%;background:#181915}.page-title h1{font-size:60px}.two{display:grid;grid-template-columns:1fr 1fr;gap:30px}label{display:block;color:#ccc;margin-bottom:14px;font-size:13px}input,select,textarea{display:block;background:#10110f;color:#fff;border:1px solid #555;padding:12px;width:100%;margin-top:6px}input[type=checkbox]{display:inline;width:auto}textarea{min-height:120px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 8px;border-bottom:1px solid #444;text-align:left}th{color:var(--gold)}td input{margin:0}footer{padding:45px 7%;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#aaa;font-size:12px}footer strong{color:#eee}.notice{border-left:3px solid var(--gold);padding:15px 20px;background:#272319;color:#d8cba8;margin:20px 0;font-size:13px}.flow{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.flow span{border:1px solid var(--line);padding:20px;color:var(--gold)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{width:100%;height:230px;object-fit:cover}.gallery figure{margin:0;border:1px solid var(--line);background:var(--panel)}.gallery figcaption{padding:15px}.gallery button{margin:0 15px 15px}.empty{padding:60px;border:1px dashed #555;text-align:center}.muted{color:var(--muted);font-size:12px}#toast{position:fixed;bottom:25px;right:25px;background:var(--gold);color:#111;padding:15px 25px;display:none;z-index:10;max-width:90vw}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:20;background:black;padding:20px}dialog{background:#191a17;color:#fff;border:1px solid var(--gold);max-width:90vw}dialog img{max-width:80vw;max-height:75vh}dialog::backdrop{background:#000c}@media(max-width:850px){header{flex-wrap:wrap;gap:20px}nav{order:3;width:100%;overflow:auto;gap:22px}.hero{grid-template-columns:1fr;padding:40px 6%;gap:30px}.hero figure{max-width:540px}.grid,.gallery{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.review span{display:none}.strip{gap:20px;font-size:16px}footer{gap:30px;flex-direction:column}.section{padding:40px 6%}.section-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.grid,.gallery{grid-template-columns:1fr}h1{font-size:57px}.switch{flex-wrap:wrap}.strip{flex-direction:column}.portal{margin-left:auto}.card{padding:22px}.page-title h1{font-size:45px}table{font-size:11px}th,td{padding:10px 3px}}

/* Revised chapter identity and floating ODL presentation. */
header{gap:25px}.brand{font-size:23px;line-height:1.08;letter-spacing:.5px;flex-shrink:0}.brand small{font-size:10px;letter-spacing:2px;margin-top:10px}nav{gap:19px}.odl{background:transparent;padding:0;border:0}.odl figcaption{background:transparent;color:#ddd5bd;font-size:10px;letter-spacing:1.5px;max-width:380px;margin:16px auto 0}.hero{grid-template-columns:1.12fr 1fr;gap:35px}.hero.photo{background-image:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.42)),url('https://images.unsplash.com/photo-1594333039869-a430070803d8?auto=format&fit=crop&w=2000&q=85')}.hero .odl img{width:100%;height:auto;max-height:470px;object-fit:contain}.hero .odl{align-self:center}.hero.photo .odl{background:transparent}
@media(max-width:1100px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.portal{margin-left:auto}.brand{font-size:24px}}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero .odl{width:100%;max-width:510px;justify-self:center}nav{justify-content:flex-start}}@media(max-width:520px){.brand{font-size:19px}.brand small{font-size:9px}.hero .odl img{max-height:340px}}

.chapter-banner{display:block;width:100%;height:auto}
header .brand{white-space:nowrap;font-size:24px;line-height:1.2;letter-spacing:.5px}@media(max-width:520px){header .brand{font-size:20px}}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.calendar-toolbar h2{margin:0}.calendar-controls{display:flex;gap:8px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{color:var(--gold);font-size:12px;text-align:center;background:#25251e}.weekdays>div{padding:12px}.month-calendar{margin-top:24px;border:1px solid var(--line)}.calendar-day{min-height:135px;border:1px solid #33332f;padding:10px;min-width:0}.calendar-day time{font-size:13px}.calendar-day.outside{background:#161713}.calendar-day.is-today time{background:var(--red);border-radius:50%;padding:5px 8px;color:#fff}.calendar-event{display:block;text-decoration:none;margin-top:12px;padding:8px;border-left:3px solid var(--gold);background:#302a1b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.calendar-event:hover{background:#493c21}.calendar-event span{color:var(--gold);display:block}.calendar-agenda{display:none}.event-detail{max-width:850px;margin-top:25px}.event-detail dt{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:20px}.event-detail dd{margin:5px 0;color:#ccc}.event-detail h2{font-size:38px}@media(max-width:650px){.month-calendar{display:none}.calendar-agenda{display:block}.calendar-agenda .card{margin:15px 0}.calendar-controls button{padding:10px 15px}}
