
:root{--midnight:#071019;--panel:#0c1823;--gold:#d9ad64;--ivory:#f4ead8;--muted:#c4cbd0;--accent:#d9ad64;--contrast:#f4ead8;--contrast-2:#c4cbd0;--base:#0c1823;--base-2:#071019;--base-3:#0c1823}
body{background:#071019;color:var(--ivory);font-family:Georgia,'Times New Roman',serif;background-image:radial-gradient(ellipse at 90% 5%,#13283b 0,transparent 55%);font-size:18px;line-height:1.8}
/* Golden starlight: static pinpoints, subdued through the reading column. */
body{position:relative;isolation:isolate;background-image:radial-gradient(ellipse at 50% 0%,#122332 0,transparent 65%)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url('golden-starlight.svg'),radial-gradient(ellipse at 2% 45%,#b8873220,transparent 48%),radial-gradient(ellipse at 98% 75%,#c49b3f18,transparent 46%);background-size:1600px 1000px,100% 100%,100% 100%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 12%,#0006 30%,#0003 50%,#0006 70%,#000 88%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#000 12%,#0006 30%,#0003 50%,#0006 70%,#000 88%,#000 100%)}
.site-header,.main-navigation,.site-info{background:rgba(7,16,25,.86)}
@media(max-width:768px){body:before{opacity:.35}}

a{color:var(--gold)}a:hover{color:#fff4de}h1,h2,h3,.main-title{font-family:Georgia,'Times New Roman',serif;color:var(--ivory);font-weight:400;letter-spacing:-.025em;line-height:1.15}
.site-header,.main-navigation,.main-navigation ul ul,.site-info{background:#071019;color:var(--ivory)}
.inside-header{padding:28px 32px 16px}.site-logo{display:none}.midnight-brand{display:block;text-decoration:none;color:var(--ivory);font-size:clamp(24px,3vw,38px);line-height:1.2}
.main-navigation{border-bottom:1px solid #d9ad644d}.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{color:var(--ivory);font-family:Georgia,serif;font-size:16px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a,.main-navigation .main-nav ul li.sfHover>a{background:transparent;color:var(--gold)}
.main-navigation .main-nav>ul>li>a{line-height:58px}.grid-container{max-width:1280px!important}.site.grid-container{max-width:1280px!important}
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .paging-navigation,.separate-containers .widget{background:var(--panel);color:var(--ivory)}
.site-content{padding:40px 24px}.inside-article{padding:48px 56px;border:1px solid #d9ad642b;border-radius:3px}
.entry-title{font-size:clamp(36px,5vw,64px);padding-bottom:24px;border-bottom:1px solid #d9ad6450}
.entry-content h2{font-size:clamp(27px,3vw,40px);margin-top:42px}.entry-content p{color:var(--muted)}
.entry-content img{border-radius:3px}.entry-content>p,.entry-content>h2{max-width:850px}
.home .site-content{padding-top:0}.home .inside-article{background:transparent;padding:0;border:0}
.home .entry-content{margin-top:0}.home .entry-content>.wp-block-cover:first-child{min-height:560px;align-items:center;padding:64px 60px;margin:0 -24px 56px;border-bottom:1px solid #d9ad6440}
.home .entry-content>.wp-block-cover:first-child .wp-block-cover__background{background:linear-gradient(90deg,#030b17ed,#03101e30)!important;opacity:.8}.home .entry-content>.wp-block-cover:first-child h1{color:#f0cc8c!important}.home .site-content{max-width:1280px;margin:auto}.inside-header{justify-content:center}.home .entry-content>.wp-block-cover:first-child .wp-block-cover__inner-container:after{content:'';display:block;width:88px;height:2px;background:#d9ad64;margin-top:30px}
.home .entry-content>.wp-block-cover:first-child .wp-block-cover__inner-container{width:100%;max-width:1160px;margin:auto}
.home .entry-content>.wp-block-cover:first-child h1{font-size:clamp(44px,6.5vw,90px)!important;max-width:850px;text-align:left;line-height:1.04;text-shadow:0 2px 20px #0008}
.home .entry-content>.wp-block-cover:first-child p{text-align:left;font-size:clamp(18px,2vw,24px);max-width:720px;color:var(--ivory)}
.home .entry-content>h2{max-width:none;text-align:left;font-size:clamp(30px,3.5vw,46px);margin-top:54px;padding-bottom:14px;border-bottom:1px solid #d9ad6450}
.home .entry-content>p{max-width:900px;text-align:left}
.home .wp-block-columns{gap:24px;margin-top:30px;margin-bottom:48px}
.home .wp-block-column{background:#0c1823;border:1px solid #d9ad6433;border-radius:4px;overflow:hidden}
.home .wp-block-column>.wp-block-cover{min-height:330px;padding:26px;align-items:flex-end}
.home .wp-block-column>.wp-block-cover .wp-block-cover__background{background:linear-gradient(0deg,#04101f 0%,transparent 100%)!important;opacity:.85}
.home .wp-block-column .wp-block-cover h2{text-align:left;font-size:30px!important;margin:0}
.home .wp-block-column .wp-block-cover h2 a{color:var(--ivory);text-decoration:none}
.home .wp-block-column .wp-block-cover p{text-align:left;font-size:16px;color:var(--muted)}
.home .wp-block-column>h2,.home .wp-block-column>p,.home .wp-block-column>.wp-block-buttons{margin:24px}
.home .wp-block-column>h2{font-size:28px}.home .wp-block-column>p{font-size:16px}
.home .wp-block-column>figure{margin:0}
.wp-block-button__link,button,input[type=submit]{background:var(--gold);color:#071019;border:1px solid var(--gold);border-radius:2px;font-family:Georgia,serif;padding:13px 24px}
.wp-block-button__link:hover,button:hover,input[type=submit]:hover{background:#f0c986;color:#071019}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ffe0a2;outline-offset:5px}
input,textarea,select{background:#142331;color:var(--ivory);border-color:#d9ad6460}
.site-footer{border-top:1px solid #d9ad643d}.site-info{padding:30px;font-size:14px;color:var(--muted)}
.sidebar .widget-title{color:var(--ivory)}.sidebar .widget{border:1px solid #d9ad6430}
@media(min-width:1024px){body:not(.home) .entry-content>p{font-size:19px}.home .entry-content>.wp-block-cover:first-child{min-height:620px}}
@media(max-width:768px){.inside-header{padding:24px 20px}.site-content{padding:24px 16px}.inside-article{padding:28px 22px}.home .entry-content>.wp-block-cover:first-child{margin-left:-16px;margin-right:-16px;padding:44px 28px;min-height:470px}.home .wp-block-columns{gap:20px}.home .wp-block-column>.wp-block-cover{min-height:300px}.main-navigation .main-nav ul li a{line-height:48px}.entry-title{padding-bottom:18px}}
