@font-face{font-family:DejaVuSans;src:url(/assets/fonts/DejaVuSans.ttf)}@font-face{font-family:DejaVuSans;src:url(/assets/fonts/DejaVuSans-Bold.ttf);font-weight:700}@font-face{font-family:DejaVuSerif;src:url(/assets/fonts/DejaVuSerif.ttf)}@font-face{font-family:DejaVuSerif;src:url(/assets/fonts/DejaVuSerif-Bold.ttf);font-weight:700}:root{--paper:#f4e8d0;--light:#fbf4e7;--ink:#26231f;--navy:#17395b;--gold:#a77a24;--red:#8e2f2a;--muted:#6c6257;--sans:DejaVuSans,Arial,sans-serif;--serif:DejaVuSerif,Georgia,serif;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--light);color:var(--ink);font:17px/1.65 var(--serif);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.2em}a:hover{color:var(--red)}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{z-index:99;background:var(--ink);color:#fff;padding:.5rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.siteHeader{background:#fbf4e7f7;border-bottom:1px solid #a77a2480}.headInner{justify-content:space-between;align-items:center;gap:2rem;min-height:108px;display:flex}.brand{align-items:center;gap:1rem;text-decoration:none;display:flex}.brandText{line-height:1.25;display:grid}.brandText strong{font:700 15px var(--sans);letter-spacing:.04em;text-transform:uppercase}.brandText small{font:12px var(--serif);color:var(--muted)}.signet{border:2px solid var(--gold);outline:1px solid var(--red);outline-offset:-6px;text-align:center;border-radius:50%;place-content:center;width:72px;height:72px;line-height:1;display:grid}.signet strong{font:700 14px var(--sans);letter-spacing:.17em;color:var(--red);padding-left:.17em}.signet i,.rule{justify-content:center;align-items:center;gap:5px;margin:5px 0;display:flex}.signet i span{border-top:1px solid var(--gold);width:18px}.signet i b,.rule b{background:var(--red);width:5px;height:5px;transform:rotate(45deg)}.signet small{font:6px/1.25 var(--sans)}nav{gap:1.5rem;display:flex}nav a{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.hero{background:linear-gradient(90deg,#fbf4e7fa,#f4e8d0eb);border-bottom:1px solid #a77a2480;align-items:center;min-height:620px;display:grid}.heroInner{text-align:center;padding:105px 20px;position:relative}.heroInner:before,.heroInner:after{content:"";border:1px solid var(--gold);position:absolute;inset:35px 0}.heroInner:after{border-color:var(--red);opacity:.65;inset:41px 6px}.heroInner>*{z-index:1;position:relative}.eyebrow{font:700 11px/1.4 var(--sans);letter-spacing:.18em;color:var(--red);text-transform:uppercase}h1,h2,h3{margin:0}h1{font:700 clamp(54px,8vw,100px)/.98 var(--serif);letter-spacing:-.04em;margin-top:22px}h1 em{color:var(--gold);font-weight:400}.rule{gap:12px;margin:28px 0}.rule span{border-top:1px solid var(--gold);width:100px}.rule b{width:10px;height:10px}.heroLead{max-width:720px;margin:0 auto 30px;font-size:clamp(19px,2.3vw,27px)}.textLink{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.section{padding-block:105px}.twoCol{grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,110px);display:grid}h2{font:700 clamp(32px,4.4vw,54px)/1.08 var(--serif);letter-spacing:-.025em}.copy p:first-child{margin-top:0}.lead{font-size:1.23em;line-height:1.45}.triad{background:var(--gold);border:1px solid var(--gold);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;display:grid}.triad span{background:var(--light);text-align:center;font:700 11px/1.4 var(--sans);color:var(--red);padding:16px 12px}.flyer{background:var(--paper);border-block:1px solid #a77a2480}.flyerGrid{grid-template-columns:minmax(280px,470px) minmax(350px,1fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.flyer figure{margin:0;transform:rotate(-.5deg)}.flyer figure a{display:block;box-shadow:0 25px 60px #26231f33}figcaption{font:10px var(--sans);color:var(--muted);margin-top:10px}.subline{color:var(--red);font-size:1.2em;font-style:italic}.eventCopy dl{border-block:1px solid var(--gold);margin:34px 0}.eventCopy dl div{border-bottom:1px solid #a77a2440;grid-template-columns:95px 1fr;padding:12px 0;display:grid}.eventCopy dl div:last-child{border:0}dt{font:700 10px var(--sans);color:var(--red);letter-spacing:.1em;text-transform:uppercase}dd{margin:0;line-height:1.45}.button{border:1px solid var(--red);font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-top:14px;padding:14px 18px;text-decoration:none;display:inline-block}.button:hover{background:var(--red);color:var(--light)}.dateList{border-top:1px solid var(--gold);margin-top:40px}.dateList article{border-bottom:1px solid var(--gold);grid-template-columns:145px 1fr;align-items:center;gap:38px;padding:30px 0;display:grid}.dateList time{align-items:center;gap:12px;display:flex}.dateList time strong{font:700 56px/.9 var(--serif);color:var(--red)}.dateList time span,.dateList small{font:700 10px/1.3 var(--sans);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.dateList h3{font:700 28px var(--serif)}.dateList p{margin:2px 0}.contact{background:var(--ink);color:var(--light)}.contact h2{color:var(--light)}.contactGrid{grid-template-columns:minmax(280px,420px) 1fr;align-items:center;gap:clamp(50px,8vw,120px);display:grid}.portrait{margin:0;position:relative}.portrait:before{content:"";border:1px solid var(--gold);position:absolute;inset:-12px 12px 12px -12px}.portrait img{aspect-ratio:3/4;object-fit:cover;object-position:50% 43%;filter:saturate(.8);position:relative}.portrait figcaption{color:#f4e8d0a6}.card{background:var(--paper);color:var(--ink);border:2px solid var(--gold);outline:1px solid var(--red);outline-offset:-8px;gap:4px;margin-top:32px;padding:32px 38px;font-style:normal;display:grid}.kicker{font:700 10px var(--sans);letter-spacing:.14em;color:var(--red)}.card>strong{font:700 27px var(--serif)}.roles{font:700 10px var(--sans);letter-spacing:.15em;color:var(--muted)}.card i{border-top:1px solid var(--gold);margin:12px 0 8px}.card a,.card>span:not(.kicker):not(.roles){font:13px var(--sans)}footer{color:var(--paper);border-top:1px solid var(--gold);background:#171512;padding:45px 0}.footerInner{grid-template-columns:1fr auto auto;align-items:center;gap:35px;display:grid}.footBrand{align-items:center;gap:12px;display:flex}.footBrand strong{font:700 34px var(--sans);color:var(--red)}.footBrand span{font:7px/1.3 var(--sans);text-transform:uppercase}footer p{font:11px var(--sans);color:#f4e8d099}footer>a,.footerInner>a{font:700 10px var(--sans);letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.simpleBrand strong{font:700 28px var(--sans);color:var(--red)}.simpleBrand span{font:700 14px var(--sans);text-transform:uppercase}.legalPage{min-height:75vh;padding-block:75px}.legalPage h1{margin:35px 0;font-size:clamp(44px,6vw,70px)}.legalCopy{max-width:760px}.legalCopy h2{margin-top:40px;font-size:28px}@media (width<=820px){body{font-size:16px}.brandText{display:none}.headInner{min-height:92px}.signet{width:62px;height:62px}nav{flex-wrap:wrap;justify-content:flex-end;gap:.8rem}nav a{font-size:9px}.section{padding-block:76px}.twoCol,.flyerGrid,.contactGrid{grid-template-columns:1fr}.flyer figure{max-width:430px;margin:auto}.portrait{max-width:390px}.triad{grid-template-columns:1fr}.dateList article{grid-template-columns:120px 1fr;gap:18px}.footerInner{grid-template-columns:1fr auto}}@media (width<=540px){.shell{width:min(calc(100% - 28px),var(--max))}.headInner{align-items:flex-start;padding-block:14px}.headInner nav{grid-template-columns:1fr 1fr;gap:8px 14px;padding-top:8px;display:grid}.hero{min-height:560px}.heroInner{padding-block:85px}.heroInner:before{inset:24px 0}.heroInner:after{inset:30px 6px}.heroLead{padding:0 20px}.dateList article{grid-template-columns:1fr}.card{padding:28px 24px}.card a{overflow-wrap:anywhere}.eventCopy dl div{grid-template-columns:78px 1fr}.footerInner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contactGrid{grid-template-columns:210px 1fr}.portrait{width:210px;max-width:100%}@media (width<=820px){.contactGrid{grid-template-columns:1fr}.portrait{width:195px;max-width:50%;margin-inline:auto}}.siteHeader{z-index:50;position:sticky;top:0;box-shadow:0 3px 18px #26231f14}.brandText{display:none}.signet strong{letter-spacing:.06em;padding-left:.06em;font-size:17px}.signet i{color:var(--gold);font:700 8px/1 var(--sans);letter-spacing:.02em;margin:4px 0 3px;font-style:normal;display:block}.signet small{font-size:6px;line-height:1.18}section[id]{scroll-margin-top:108px}.dateList article{grid-template-columns:180px 1fr}.dateList time{grid-template-columns:auto 1fr;align-items:end;column-gap:12px;display:grid}.dateList time strong{color:var(--red);grid-row:1/3;font-size:34px;line-height:1}.dateList time span{color:var(--ink);font-size:13px}.dateList time small{font-size:9px}.portrait:before{content:none}.portrait img{border:1px solid var(--gold);outline:1px solid var(--red);outline-offset:-7px;background:var(--paper);padding:7px}.footerInner{grid-template-columns:1fr auto}@media (width<=820px){section[id]{scroll-margin-top:92px}.dateList article{grid-template-columns:150px 1fr}}@media (width<=540px){.dateList article{grid-template-columns:1fr}.dateList time{max-width:180px}.footerInner{grid-template-columns:1fr auto}}.signetGraphic{width:72px;height:72px;display:block}.nowrap{white-space:nowrap}@media (width<=820px){.signetGraphic{width:62px;height:62px}}.preamble{background:linear-gradient(135deg,var(--light),var(--paper));border-bottom:1px solid #a77a2480;padding:40px 0 70px;position:relative;overflow:hidden}.certificate{background:var(--light);border:2px solid var(--gold);width:min(100% - 40px,1040px);padding:72px 84px 52px;position:relative;overflow:hidden;box-shadow:0 20px 54px #26231f1a}.certificate:before,.certificate:after{content:"";pointer-events:none;z-index:1;position:absolute}.certificate:before{border:1px solid var(--red);inset:10px}.certificate:after{border:1px solid #a77a24b8;inset:16px}.certificateBody{z-index:3;max-width:760px;margin:auto;position:relative}.certificateHeading{text-align:center}.preambleKicker{font:700 11px/1 var(--sans);letter-spacing:.42em;color:var(--red);margin:0 0 18px}.certificate h1{color:var(--navy);font:700 clamp(42px,6vw,72px)/1.02 var(--serif);letter-spacing:-.035em;margin:0}.certificateSubtitle{font:400 clamp(19px,2.2vw,26px)/1.3 var(--serif);color:var(--gold);margin:18px 0 0}.certRule,.statementDivider,.certFinalOrnament{justify-content:center;align-items:center;gap:12px;display:flex}.certRule{margin:28px auto 34px}.certRule span{border-top:1px solid var(--gold);width:118px}.certRule b,.statementDivider b,.certFinalOrnament b{border:1px solid var(--red);background:0 0;width:9px;height:9px;display:block;transform:rotate(45deg)}.preambleStatements{max-width:720px;margin:auto}.preambleStatements p{text-align:center;margin:0;font-size:clamp(16px,1.7vw,20px);line-height:1.52}.preambleStatements .leadStatement{color:var(--navy);font-weight:700}.statementDivider{gap:8px;margin:13px 0}.titleDivider{margin:24px 0 28px}.statementDivider span{border-top:1px solid #a77a24a3;width:28px}.statementDivider b{border-color:var(--red);width:5px;height:5px}.certificateFooter{margin-top:30px}.certFinalOrnament{margin-bottom:18px}.certFinalOrnament span{border-top:1px solid var(--gold);width:128px}.certFinalOrnament b{width:7px;height:7px}.certificateSignature{justify-content:flex-end;align-items:flex-end;min-height:66px;display:flex}.certificateSignet .signetGraphic{width:66px;height:66px}.certCorner{z-index:2;pointer-events:none;width:76px;height:76px;position:absolute}.certCorner:before,.certCorner:after{content:"";background:var(--gold);position:absolute}.certCorner:before{width:54px;height:1px;top:18px;left:11px}.certCorner:after{width:1px;height:54px;top:11px;left:18px}.certCornerTl{top:12px;left:12px}.certCornerTr{top:12px;right:12px;transform:rotate(90deg)}.certCornerBr{bottom:12px;right:12px;transform:rotate(180deg)}.certCornerBl{bottom:12px;left:12px;transform:rotate(270deg)}.preambleContinue{width:max-content;font:700 10px var(--sans);letter-spacing:.13em;color:var(--red);text-transform:uppercase;margin:30px auto 0;text-decoration:none;display:block}.preambleContinue span{color:var(--gold);padding-left:6px}@media (width<=760px){.certificate{width:min(100% - 24px,1040px);padding:58px 38px 42px}.certRule span{width:78px}.preambleStatements p{line-height:1.48}}@media (width<=540px){.headInner nav{grid-template-columns:repeat(3,auto)}.preamble{padding-top:20px}.certificate{padding:52px 25px 34px}.preambleKicker{letter-spacing:.3em}.certificate h1{font-size:clamp(35px,10vw,48px)}.certificateSubtitle{font-size:18px}.certRule{margin:22px auto 28px}.certRule span{width:52px}.preambleStatements p{font-size:15px}.statementDivider{margin:11px 0}.certificateSignet .signetGraphic{width:56px;height:56px}.certCorner{transform-origin:50%;transform:scale(.72)}.certCornerTr{transform:rotate(90deg)scale(.72)}.certCornerBr{transform:rotate(180deg)scale(.72)}.certCornerBl{transform:rotate(270deg)scale(.72)}}
