:root{--ng-red:#b11f2f;--ng-ink:#151515;--ng-paper:#fff;--ng-warm:#f4f1ec;--ng-rule:#d9d5cf;--ng-muted:#68635d}
body.hym-armory{color:var(--ng-ink);background:var(--ng-paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
body.hym-armory::before{display:none}
.hym-armory a{color:var(--ng-ink)}.hym-armory a:hover{color:var(--ng-red)}
.hym-armory .site-header{min-height:86px;background:rgba(255,255,255,.97);border:0;border-bottom:4px solid var(--ng-red);box-shadow:0 4px 18px rgba(0,0,0,.08)}
.hym-armory .header-inner{min-height:82px;width:min(1380px,calc(100% - 44px))}
.hym-armory .brand{min-width:330px;color:var(--ng-ink)}
.hym-armory .brand-mark{width:78px;height:58px;flex-basis:78px;border:0;border-radius:0;background:#fff;box-shadow:none}
.hym-armory .brand-mark img{object-fit:contain;transform:none}
.hym-armory .brand-copy strong{font:800 1.08rem/1.1 Georgia,serif;letter-spacing:.08em}
.hym-armory .brand-copy small{color:var(--ng-muted);letter-spacing:.03em}
.hym-armory .primary-nav a{color:#222;border:0;font-weight:800}.hym-armory .primary-nav a:hover{color:var(--ng-red)}
.hym-armory .nav-surprise,.hym-armory .nav-admin{border:1px solid var(--ng-ink);background:transparent}.hym-armory .nav-surprise{color:#fff!important;background:var(--ng-red);border-color:var(--ng-red)}
.hym-armory .tmh-discovery{border:1px solid var(--ng-rule);border-top:5px solid var(--ng-red);background:#f5f3ef;box-shadow:0 12px 34px rgba(0,0,0,.1)}
.hym-armory .tmh-discovery::before{border-color:rgba(0,0,0,.08)}.hym-armory .tmh-discovery::after{background:var(--ng-red);height:2px}.hym-armory .tmh-discovery__glow{display:none}
.hym-armory .tmh-discovery__eyebrow{color:var(--ng-red)}.hym-armory .tmh-discovery h2,.hym-armory .tmh-discovery h2 a{color:#111;font-family:Georgia,serif}.hym-armory .tmh-discovery__copy>p:not(.tmh-discovery__eyebrow){color:#59544e}.hym-armory .tmh-discovery__brand{color:#403b36}.hym-armory .tmh-discovery__button{color:#fff;background:var(--ng-red);border-color:var(--ng-red)}
.hym-armory .hero{min-height:480px;background-color:#e8e4dd;border:0;border-bottom:1px solid var(--ng-rule)}
.hym-armory .hero::before{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.15) 82%),linear-gradient(0deg,#fff 0,transparent 45%)}
.hym-armory .hero::after{height:5px;background:var(--ng-red);opacity:1}
.hym-armory .hero-content{padding:86px 0 70px}.hym-armory .eyebrow{color:var(--ng-red);letter-spacing:.12em}.hym-armory .hero h1{max-width:760px;color:#111;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.7rem);line-height:.9;text-shadow:none}.hym-armory .hero p{color:#403b36}.hym-armory .hero-link{color:#111;border-color:var(--ng-red)}
.hym-armory .button{color:#fff;background:var(--ng-red);border-color:var(--ng-red);box-shadow:none}
.hym-armory .hero-kpis span{color:#333;background:#fff;border-color:var(--ng-rule)}.hym-armory .hero-kpis b{color:var(--ng-red)}
.hym-armory .content-shell{width:min(1320px,calc(100% - 44px))}.hym-armory .filter-panel{margin-top:-38px;border:1px solid var(--ng-rule);border-top:5px solid var(--ng-red);background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.1)}
.hym-armory .filter-form input,.hym-armory .filter-form select{color:#222;background:#fff;border-color:#bcb7b0}.hym-armory .section-heading{border-bottom:3px solid #111;padding-bottom:13px}.hym-armory .section-heading h2{color:#111;font:800 clamp(2rem,4vw,3.5rem)/1 Georgia,serif;text-transform:lowercase}.hym-armory .section-heading p{color:var(--ng-muted)}
.hym-armory .card-grid{gap:34px 24px}.hym-armory .lore-card{border:0;border-top:1px solid var(--ng-rule);background:#fff;box-shadow:none}.hym-armory .lore-card:hover{transform:none;border-color:var(--ng-red);box-shadow:none}.hym-armory .card-image{background:#ddd}.hym-armory .card-ribbon{left:0;top:auto;bottom:0;color:#fff;background:var(--ng-red);border:0}.hym-armory .card-body{padding:15px 0 8px}.hym-armory .card-meta{color:var(--ng-red)}.hym-armory .card-body h3{color:#151515;font:700 1.65rem/1.08 Georgia,serif}.hym-armory .card-body p{color:#5e5953}
.hym-armory .pagination .page-numbers{background:#fff;color:#111;border-color:var(--ng-rule)}.hym-armory .pagination .current,.hym-armory .pagination a:hover{color:#fff;background:var(--ng-red);border-color:var(--ng-red)}
.hym-armory.single .hero::before{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.86),transparent 65%)}.hym-armory.single .hero h1,.hym-armory.single .hero p{color:#fff}.hym-armory.single .hero-kpis span{color:#fff;background:rgba(0,0,0,.62);border-color:rgba(255,255,255,.3)}
.hym-armory .article-panel,.hym-armory .armory-panel{color:#222;background:#fff;border-color:var(--ng-rule);box-shadow:0 12px 34px rgba(0,0,0,.08)}.hym-armory .article-lead{color:#39342f;border-color:var(--ng-rule)}.hym-armory .entry-content{color:#272421}.hym-armory .entry-content p:first-child::first-letter{color:var(--ng-red);text-shadow:none}.hym-armory .armory-panel h2{color:var(--ng-red)}.hym-armory .stat-row{color:#666;border-color:var(--ng-rule)}.hym-armory .stat-row b{color:#111}
.hym-armory .site-footer{color:#aaa;background:#111;border-top:5px solid var(--ng-red)}.hym-armory .site-footer strong{color:#fff}
@media(min-width:981px){.hym-armory .card-grid .lore-card:first-child{grid-column:span 2}.hym-armory .card-grid .lore-card:first-child .card-image{aspect-ratio:2/1}.hym-armory .card-grid .lore-card:first-child h3{font-size:2.25rem}}
@media(max-width:640px){.hym-armory .brand{min-width:0}.hym-armory .brand-mark{width:54px;height:45px;flex-basis:54px}.hym-armory .hero h1{font-size:3.5rem}}
