/* Doctor Wulff — red / black / white colorway. Base layout is unchanged. */
.page{--navy:#0c0c0f;--navy2:#171719;--blue:#111114;--gold:#ca2337;--gold2:#fa6677;--gray:#252528;--light-gray:#f8f8f8;--line:#e4c2c7;--text:#171719;--muted:#626165;background:#fff!important;color:#171719}
.page .top-banner{background:radial-gradient(circle at 30% 25%,rgba(207,36,53,.16),transparent 27%),linear-gradient(90deg,#050506,#18181b 46%,#050506)!important;border-bottom-color:#c82337!important}
.page .top-banner:before{background:linear-gradient(90deg,rgba(194,27,46,.09),transparent 32%,rgba(194,27,46,.09)),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 8px)!important}
.page .brand-title span{color:#fff!important}
.page .seal{border-color:#c52337!important;box-shadow:0 0 14px rgba(208,40,58,.21),0 8px 22px rgba(0,0,0,.38)!important}
.page .seal:has(.custom-logo-link){background:#111!important}.page .seal .custom-logo-link{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}.page .seal .custom-logo{width:100%!important;height:100%!important;object-fit:contain;border-radius:50%}
.page .top-menu{background:linear-gradient(#27272b,#09090c)!important;border-top-color:rgba(203,38,56,.6)!important}
.page .top-menu a:hover,.page .top-menu a.is-active{color:#ff7e89!important;text-decoration:none!important}
.page .sidebar{background:#27272a!important;border-right-color:#171719!important;box-shadow:inset -1px 0 0 rgba(211,44,62,.28)!important}
.page .side-link{color:#fff!important;background:linear-gradient(#343438,#262629)!important;border-bottom-color:rgba(255,255,255,.11)!important}
.page .side-link:hover,.page .side-link.is-active{color:#fff!important;background:#3a2228!important;box-shadow:inset 3px 0 0 #d42a43!important}
.page .content{background:#fff!important}
.page h1,.page h2,.page h3{color:#101014!important}
.page .muted{color:#646368!important}
.page .wide-photo{border-color:#d8c9cc!important}
.page .gold-btn{background:linear-gradient(#e24759,#bd1c31)!important;color:#fff!important;border-color:#a8172b!important;text-shadow:none!important}
.page .gold-btn:hover{background:linear-gradient(#f05268,#cb253d)!important;color:#fff!important}
.page .blue-btn{background:#161619!important;color:#fff!important;border-color:#c82337!important}
.page .blue-btn:hover{background:#2a2a2f!important;color:#fff!important}
.page .divider{background:#e4ced1!important}
.page .category-card{border-color:#e4c7cc!important;background:#fff9f9!important;color:#202024!important}
.page .category-card:hover:is(a){background:#fff0f2!important}
.page .quote-card{background:#fcfafa!important;border-color:#e1c7cc!important;color:#252328!important}
.page blockquote{color:#232124!important}
.page figure .wide-photo{border-color:#e1cdd0!important}
.page .story-card,.page .story-grid>article{border-color:#e3cbd0!important;background:#fff!important}
.page .video-frame,.page .story-grid iframe{border-color:#dfc4c9!important}
.page .copy-block details{border-color:#e3c5ca!important;background:#fff9fa!important}
.page .copy-block details[open]{border-color:#cf4357!important;background:#fff!important}
.page .copy-block a:not(.gold-btn):not(.blue-btn):hover{color:#bf2337}
.page .roman-footer{background:linear-gradient(#242428,#0b0b0f)!important;border-top-color:#c82337!important}
.page .level{border-color:#c82337!important;background:#15151a!important;color:#fff!important}
.page .mobile-title{background:#242428!important;color:#fff!important;border-bottom-color:#c82337!important}
.page .legal a:hover{color:#fc8793!important}
.to-top{background:linear-gradient(#f36c79,#c6273c)!important;color:#fff!important;border-color:#9e1b2c!important;z-index:990!important}
.page .dw-back-link{display:inline-block;margin:18px 0 4px;font:600 12px Arial,sans-serif;color:#b72136;text-decoration:none}
.page .dw-back-link:hover{text-decoration:underline}
.page .dw-section-suffix{margin:32px 0 8px;padding-top:18px;border-top:1px solid #ecd9dd}
.page .dw-section-suffix a{color:#bd263d;font-weight:bold}
.dw-visually-hidden{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.page .mobile-title{width:100%;text-align:left;cursor:pointer}.page .content{padding:0 14px 28px!important}.to-top{right:16px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.page *{scroll-behavior:auto!important}}
