:root{--bg:#150f0d;--panel:#211916;--line:#53402f;--gold:#d5b27b;--gold2:#b68e57;--cream:#f2eadc;--muted:#b9ab9b;--font:'Cormorant Garamond',Georgia,serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:15px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{accent-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font);font-weight:500}h1 em,h2 em{font-weight:400;color:var(--gold)}.header{height:80px;background:#130e0de8;backdrop-filter:blur(16px);border-bottom:1px solid #66513e55;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4.8%;position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:11px;white-space:nowrap}.logo-icon{border:1px solid #95784f;color:var(--gold);display:grid;place-items:center;width:39px;height:39px;font:italic 29px var(--font)}.logo-text{font:700 14px/1 var(--font);letter-spacing:.065em}.logo-text small{display:block;font:9px/1.3 var(--body);letter-spacing:.28em;color:var(--gold);margin-top:5px}.header nav{display:flex;align-items:center;gap:30px}.header nav a,.nav-account,.gold-small{font-size:11px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.header nav a{color:#d6cbbd}.header nav a.active,.header nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:16px}.nav-account{background:none;border:0;color:#e8dcca}.gold-small{color:var(--gold);border:1px solid #97794e;padding:10px 13px}.gold-small:hover{background:#ab824422}.mobile-menu{display:none;background:transparent;border:1px solid var(--line);color:var(--cream);font-size:20px}.page{display:none}.page.active{display:block;animation:appear .24s ease}@keyframes appear{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:min(755px,calc(100svh - 80px));position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 65% 44%,#634326 0%,#271811 43%,#120d0b 85%)}.hero-light{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 24%,#b27a3c36,transparent 46%);pointer-events:none}.hero-portrait{background-image:url('/assets/hero.webp');background-size:cover;background-position:center 17%;height:100%;width:52%;position:absolute;right:0;top:0;filter:saturate(.80) contrast(1.1)}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a110f 0%,transparent 48%),linear-gradient(0deg,#140e0d 0%,transparent 23%)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#190f0ef5 0%,#190f0edb 38%,transparent 84%);pointer-events:none}.hero-content{position:relative;z-index:2;width:53%;max-width:770px;margin-left:8.3%;padding:52px 0 38px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.27em;font-weight:700;text-transform:uppercase}.tiny-star{font-size:16px;padding-right:7px}.hero h1{font:500 clamp(58px,6.2vw,112px)/.91 var(--font);letter-spacing:-.025em;margin:28px 0 26px;max-width:760px}.hero h1 em{font-style:italic}.gold-rule{height:1px;background:linear-gradient(90deg,#c2a066,transparent);max-width:160px;margin:26px 0}.hero-quote{font:italic clamp(21px,2.05vw,34px)/1.23 var(--font);color:#f4e9dc;letter-spacing:.01em}.hero-quote strong{color:#e6c490;font-weight:600}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;gap:19px;align-items:center;justify-content:center;border-radius:2px;padding:13px 25px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid #a3865e;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.gold{background:#c3a071;color:#1d1410;border-color:#c3a071}.btn.outlined{background:#251c17b7;color:var(--cream)}.btn.mini{padding:10px 16px}.tagline{font-size:10px;letter-spacing:.29em;color:#bda78a;margin:36px 0 0}.under-hero{display:flex;justify-content:space-between;gap:20px;padding:20px 8.3%;background:#1b1410;border-top:1px solid #66503c6b;border-bottom:1px solid #66503c6b;font-size:10px;letter-spacing:.17em;color:#bda98e}.home-highlights{max-width:1280px;padding:50px 22px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.home-highlights h2{font-size:44px;line-height:1.1;margin:10px 0}.home-highlights p{color:var(--muted);font-size:13px;margin:0}.highlight-link{color:var(--gold);font-size:11px;white-space:nowrap;letter-spacing:.14em}.highlight-link span{font-size:22px;padding-left:10px}.page-container{max-width:1280px;min-height:72vh;margin:0 auto;padding:65px 25px 95px}.page-head{border-bottom:1px solid #584332;padding:0 0 35px;margin-bottom:30px}.page-head h1{font-size:clamp(62px,8vw,112px);line-height:1;letter-spacing:-.02em;margin:10px 0}.page-head h1 em{font-style:italic}.gold-period{color:var(--gold)}.page-head p{color:#c9bbac;max-width:650px;margin:0;font-size:14px}.feed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{background:none;color:#bcafa1;border:1px solid #544436;padding:10px 16px;font-size:11px;letter-spacing:.04em}.tabs button.active{background:#aa844733;border-color:#c59b65;color:#f2d39f}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feed-card{border:1px solid #66503990;background:linear-gradient(160deg,#27201a,#191310);padding:28px;display:flex;flex-direction:column;min-height:300px}.feed-card .post-type{color:#c29c61;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.feed-card h3{font-size:34px;line-height:1.13;margin:22px 0 12px;white-space:normal}.feed-card p{color:#c4b9ad;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.card-bottom{margin-top:auto;padding-top:17px;border-top:1px solid #6f563a65;display:flex;justify-content:space-between;align-items:center;color:#bd9c71;font-size:11px}.card-bottom button{border:0;background:none;color:inherit}.subtle-notice{border:1px solid #75603d;background:#3b2d1c60;padding:13px 16px;color:#d2b88f;font-size:12px;margin-bottom:19px}.grievance-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.paper-form{background:#e5d8bf;color:#36271c;padding:36px;border:9px solid #c9b796;box-shadow:0 16px 52px #0005}.form-heading{border-bottom:2px solid #6d5638;margin-bottom:23px;padding-bottom:12px;font-weight:700;letter-spacing:.12em;font-size:12px}.form-heading span{font-size:10px;float:right}.paper-form label,.auth-card label{display:block;font-size:12px;font-weight:700;margin:17px 0}.paper-form input,.paper-form select,.paper-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #968261;background:#f5edde;color:#31271d;border-radius:0;padding:12px}.paper-form .btn.gold{margin-top:10px}.form-note{color:#6b5847;font-size:11px;margin-top:18px}.form-feedback{min-height:20px;font-size:12px;color:#d8aa72}.paper-form .form-feedback{color:#81542a}.serif-subhead{font-size:42px}.grievance-list{display:grid;gap:13px}.grievance-item{background:#251c18;border:1px solid #5b4533;padding:20px}.grievance-item h3{font-size:27px;margin:7px 0}.grievance-item p{color:#c2b4a6;font-size:12px}.grievance-item .small{color:var(--gold);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.vote{margin-top:12px;border:1px solid #8e7049;background:transparent;color:#dbba87;padding:7px 10px;font-size:11px}.vote:disabled{opacity:.5}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-grid figure{margin:0;border:1px solid #594431;background:#241a15}.gallery-grid figure img{display:block;width:100%;height:430px;object-fit:cover}.gallery-grid .gallery-large{grid-column:span 2;grid-row:span 2}.gallery-grid .gallery-large img{height:calc(860px + 20px + 63px)}.gallery-grid figcaption{padding:13px 17px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#b9a896;letter-spacing:.1em}.gallery-grid figcaption span{color:var(--gold)}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.about-layout .lead{font:italic 36px/1.24 var(--font);color:#f1dfc5}.about-layout p:not(.lead):not(.tagline){color:#bdae9c;line-height:1.9}.about-portrait img{width:100%;max-height:580px;object-fit:contain}.policies{max-width:900px;margin-top:40px}.policies details{border-bottom:1px solid #594634;padding:18px 2px}.policies summary{cursor:pointer;font:27px var(--font)}.policies p{font-size:12px;color:#c4b5a4}.auth-card{max-width:560px;border:1px solid #66503a;padding:36px;background:#241a15}.auth-card input{width:100%;display:block;padding:12px;margin-top:7px;border:1px solid #776045;background:#160f0e;color:#f2eadc}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.plain-link{background:none;border:none;text-decoration:underline;color:var(--gold);padding:12px 0;font-size:12px}.footer{padding:44px 6%;background:#100c0b;border-top:1px solid #604832;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;align-items:start;color:#aa9a89}.footer-mark{color:var(--gold);font:italic 46px var(--font)}.footer p{font:italic 22px var(--font);color:#e4c392;margin:0}.footer span:not(.footer-mark){color:#d8bd96;letter-spacing:.17em;font-size:10px}.footer small{display:block;font-size:10px;margin-top:11px}.footer a{display:block;color:#d7b783;font-size:11px;margin:9px 0;text-align:right}.modal-backdrop{position:fixed;inset:0;background:#050302d8;z-index:35;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{background:#251a14;border:1px solid #a7895d;padding:35px;max-width:650px;width:100%;max-height:85vh;overflow:auto;position:relative}.modal h2{font-size:40px;margin-right:40px}.modal-close{position:absolute;right:15px;top:9px;background:none;border:0;color:#f5e6ca;font-size:35px}.modal p{white-space:pre-wrap;color:#d1c3b2}.comment{border-top:1px solid #62492f;padding:13px 0;font-size:12px}.comment small{color:#dab984}.modal textarea{width:100%;padding:10px;background:#140d0b;color:#fff;border:1px solid #846a49}.empty{color:#d5b381;padding:35px;border:1px solid #564535;text-align:center}.footer .tagline{margin:0}
@media(max-width:1080px){.header{padding:0 3%}.header nav{gap:13px}.header-actions{gap:8px}.header nav a,.nav-account,.gold-small{font-size:10px}.hero-content{width:61%;margin-left:6%}.hero h1{font-size:clamp(56px,7vw,90px)}}
@media(max-width:840px){.header{height:68px}.mobile-menu{display:block;margin-left:auto;padding:6px 11px}.header nav{display:none;position:absolute;top:68px;left:0;right:0;padding:19px 24px;flex-direction:column;align-items:stretch;background:#190f0e;border-bottom:1px solid #775939}.header nav.open{display:flex}.header-actions{display:none}.hero{min-height:690px}.hero-portrait{width:76%;opacity:.66}.hero-vignette{background:linear-gradient(90deg,#1a100ff0 0%,#1a100fc9 50%,#1a100f73 100%)}.hero-content{width:85%;margin-left:6%}.under-hero{font-size:9px;flex-wrap:wrap}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid .gallery-large{grid-row:span 1;grid-column:span 2}.gallery-grid .gallery-large img{height:500px}.grievance-layout,.about-layout{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.logo-text{font-size:12px}.logo-text small{font-size:8px}.hero{min-height:calc(100svh - 68px);max-height:none}.hero-content{width:92%;margin-left:5%;padding:58px 4px}.hero h1{font-size:clamp(53px,13vw,76px);max-width:450px}.hero-portrait{width:100%;opacity:.34}.hero-vignette{background:linear-gradient(90deg,#1b100ff0 0%,#1b100fb9 100%)}.hero-quote{font-size:27px}.hero-buttons{margin-top:24px}.btn{padding:12px 17px}.under-hero span:last-child{display:none}.under-hero{justify-content:center}.home-highlights{padding:38px 24px;display:block}.home-highlights h2{font-size:37px}.highlight-link{display:inline-block;margin-top:22px}.page-container{padding:35px 18px 64px}.page-head h1{font-size:62px}.feed-toolbar{display:block}.feed-toolbar .btn{margin-top:14px}.tabs button{padding:10px}.feed-grid{grid-template-columns:1fr}.paper-form{padding:19px;border-width:6px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid .gallery-large{grid-column:1;grid-row:auto}.gallery-grid .gallery-large img,.gallery-grid figure img{height:auto;max-height:680px;object-fit:contain}.footer{grid-template-columns:1fr}.footer a{text-align:left}.auth-card{padding:20px}}
