/* Underbelly: shared Blood Moon art direction, existing contact handler retained. */
body.ssbm-standard{background:#01080d;color:#ede9df;font-family:Inter,Arial,sans-serif;color-scheme:dark;margin:0}
.ssbm-standard *{box-sizing:border-box}.ssbm-standard a{color:inherit}.ssbm-standard :focus-visible{outline:3px solid #76d9ec;outline-offset:5px}
.ssbm-standard .masthead{height:auto;min-height:0;background:#04101a url('forest-footer.webp') center 30%/cover;border:0;box-shadow:none}
.ssbm-standard .masthead:before,.ssbm-standard .masthead:after,.ssbm-standard .ss-underbelly:before,.ssbm-standard .ss-underbelly:after{display:none}
.ssbm-standard .header-inner{width:91%;max-width:1440px;margin:auto;min-height:150px;align-items:center;gap:50px;padding:10px 0}
.ssbm-standard .brand{width:130px;flex:none}.ssbm-standard .brand img{width:130px;height:auto;max-height:none}
.ssbm-standard .masthead nav{display:flex;gap:38px;align-items:center;border-bottom:1px solid #76d9ec55;padding:24px 0;flex:1;justify-content:flex-end}
.ssbm-standard .masthead nav a{font-family:'Cormorant Garamond',Georgia,serif;font-size:14px;letter-spacing:.18em;font-weight:600;text-decoration:none;color:#ede9df;text-shadow:none}
.ssbm-standard .masthead nav a:hover{color:#76d9ec}
.ssbm-standard #main{margin:0;padding:0;max-width:none;width:100%}
.ssbm-standard .ss-underbelly{background:#01080d;padding:0;overflow:hidden}
.ssbm-standard .ss-underbelly .wrap{width:91%;max-width:1440px;margin-inline:auto}
.ssbm-standard .ss-ub-topline{display:none}
.ssbm-standard .ss-ub-hero.wrap{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;min-height:500px;padding:85px 0 80px;border:0}
.ssbm-standard .ss-ub-hero:before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc((100% - 100vw)/2);width:100vw;background:linear-gradient(90deg,rgba(1,8,13,.22),rgba(1,8,13,.06)),url('forest-footer.webp') center/cover;mask-image:linear-gradient(#000 78%,transparent)}
.ssbm-standard .ss-ub-title{max-width:950px}
.ssbm-standard .ss-ub-kicker,.ssbm-standard .ss-ub-genres,.ssbm-standard .ss-ub-form-header,.ssbm-standard .ss-ub-note>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;font-weight:600;letter-spacing:.24em;color:#76d9ec}
.ssbm-standard .ss-ub-title h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(55px,7.8vw,112px);font-weight:600;line-height:.94;letter-spacing:.035em;color:#ede9df;text-shadow:0 4px 30px #000;margin:26px 0;background:none;-webkit-text-fill-color:currentColor}
.ssbm-standard .ss-ub-title h1 span{color:#ede9df;background:none;-webkit-text-fill-color:currentColor;text-shadow:0 4px 30px #000}
.ssbm-standard .ss-ub-intro{font-size:17px;line-height:1.7;color:#ede9df;margin:25px 0}
.ssbm-standard .ss-ub-genres{font-size:11px}.ssbm-standard .ss-ub-genres b{color:#ff073b;padding:0 10px}
.ssbm-standard .ss-ub-emblem{display:none}
.ssbm-standard .ss-ub-desk.wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;padding:50px 0 85px;border:0}
.ssbm-standard .ss-ub-brief h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(45px,5vw,70px);line-height:1;letter-spacing:.08em;color:#ede9df;font-weight:600;margin:20px 0 28px;text-shadow:none}
.ssbm-standard .ss-ub-brief h2 span{color:#ede9df}.ssbm-standard .ss-ub-brief>p:not(.ss-ub-kicker){font-size:16px;color:#c4ced2;line-height:1.7;max-width:420px}
.ssbm-standard .ss-ub-note{border-left:1px solid #76d9ec77;padding:5px 0 5px 22px;margin-top:30px;background:none}.ssbm-standard .ss-ub-note p{font-size:14px;line-height:1.7;color:#aebbc2}
.ssbm-standard .ss-ub-brief .ss-ub-signoff{font-family:'Cormorant Garamond',Georgia,serif;font-size:13px!important;letter-spacing:.18em;color:#76d9ec!important;margin-top:35px}
.ssbm-standard .ss-ub-form-panel{background:linear-gradient(135deg,#091922,#020a10);border:1px solid #49707b80;border-radius:0;box-shadow:0 15px 65px #0006;padding:32px}
.ssbm-standard .ss-ub-form-header{display:flex;justify-content:space-between;border-bottom:1px solid #76d9ec55;padding-bottom:18px;margin-bottom:24px;color:#ede9df;font-size:11px}
.ssbm-standard .ss-ub-form-panel form{margin:0;padding:0;background:none;border:0;box-shadow:none}
.ssbm-standard .ss-ub-form-panel label{display:block;font-family:Inter,Arial,sans-serif;font-size:13px;letter-spacing:.02em;color:#ede9df}
.ssbm-standard .ss-ub-form-panel input:not([type=hidden]),.ssbm-standard .ss-ub-form-panel textarea{display:block;width:100%;font:inherit;color:#ede9df;background:#01080dcc;border:1px solid #405862;border-radius:0;padding:14px 15px;margin:8px 0 22px;box-shadow:none;min-width:0}
.ssbm-standard .ss-ub-form-panel textarea{resize:vertical;min-height:165px}.ssbm-standard .ss-ub-form-panel input::placeholder,.ssbm-standard .ss-ub-form-panel textarea::placeholder{color:#91a2ad;opacity:1}
.ssbm-standard .ss-ub-form-panel input:focus,.ssbm-standard .ss-ub-form-panel textarea:focus{border-color:#76d9ec}
.ssbm-standard .ss-ub-form-panel .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ssbm-standard .ss-ub-form-panel .hp-field{display:none!important}
.ssbm-standard .ss-ub-form-panel button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:14px 30px;background:#120409 url('button.webp') center top/100% 115% no-repeat;border:1px solid #c9072c;border-radius:0;color:#ede9df;font:600 13px 'Cormorant Garamond',Georgia,serif;letter-spacing:.18em;cursor:pointer;box-shadow:none}
.ssbm-standard .ss-ub-form-panel button[type=submit]:hover{filter:brightness(1.25)}.ssbm-standard .form-note{font-size:12px;color:#91a2ad}
.ssbm-standard .ss-ub-bottom{display:none}
.ssbm-standard footer.footer.wrap{width:100%;max-width:none;margin:0;padding:40px 4.5% 24px;background:#061523 url('forest-footer.webp') center/cover;border:0}
.ssbm-standard .footer .socials{display:flex;justify-content:center;gap:65px;padding:10px 0 25px;max-width:1440px;margin:auto;border:0}
.ssbm-standard .footer .socials a{width:48px;height:48px;display:grid;place-items:center;background:none;border:0;padding:0;box-shadow:none}
.ssbm-standard .footer .socials img{width:31px;height:31px;filter:none}.ssbm-standard .footer .socials strong,.ssbm-standard .footer .socials small{display:none}
.ssbm-standard .footer .legal{justify-content:center;gap:20px;flex-wrap:wrap;font-size:10px;color:#b4c1c8;text-align:center;border:0;padding-top:10px}
@media(max-width:700px){.ssbm-standard .header-inner{min-height:100px;width:90%;gap:20px}.ssbm-standard .brand,.ssbm-standard .brand img{width:85px}.ssbm-standard .masthead nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;padding:15px 0}.ssbm-standard .masthead nav a{font-size:11px;letter-spacing:.09em}.ssbm-standard .ss-ub-hero.wrap{padding:55px 0 60px;min-height:420px}.ssbm-standard .ss-ub-title h1{font-size:clamp(44px,10vw,70px);letter-spacing:.01em}.ssbm-standard .ss-ub-kicker{font-size:10px;letter-spacing:.16em}.ssbm-standard .ss-ub-intro{font-size:15px}.ssbm-standard .ss-ub-genres{font-size:9px;letter-spacing:.1em}.ssbm-standard .ss-ub-genres b{padding:0 4px}.ssbm-standard .ss-ub-desk.wrap{grid-template-columns:1fr;gap:30px;padding:10px 0 50px}.ssbm-standard .ss-ub-form-panel{padding:23px 18px}.ssbm-standard .ss-ub-form-panel .form-grid{grid-template-columns:1fr;gap:0}.ssbm-standard .footer .socials{gap:12px;justify-content:space-evenly}.ssbm-standard .ss-ub-signoff{display:none}}
/* Standard archives, articles and information pages. Custom landing pages opt out. */
.ssbm-standard .interior.wrap{width:91%;max-width:1440px;margin:auto;padding:60px 0 80px;background:none}
.ssbm-standard .interior>.eyebrow{color:#76d9ec;font:600 12px 'Cormorant Garamond',Georgia,serif;letter-spacing:.25em}
.ssbm-standard .interior h1{font:600 clamp(38px,5vw,68px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:.1em;color:#ede9df;text-shadow:none;margin:15px 0 45px;text-transform:uppercase}
.ssbm-standard .interior h1 span{color:inherit;text-shadow:none}
.ssbm-standard .post-grid.archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.ssbm-standard .post-grid .post{display:flex;flex-direction:column;gap:0;min-width:0;background:#061019;border:1px solid #34505c;border-radius:0;overflow:hidden;box-shadow:none;padding:0}
.ssbm-standard .post-grid .post-image{aspect-ratio:16/9;display:block;overflow:hidden}.ssbm-standard .post-grid .post-image img{display:block;width:100%;height:100%;object-fit:cover}
.ssbm-standard .post-grid .post>div{padding:25px 28px 30px}
.ssbm-standard .post-grid h3{font:600 30px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 12px;color:#ede9df;text-shadow:none}
.ssbm-standard .post-grid h3 a{text-decoration:none}.ssbm-standard .post-category{color:#76d9ec;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ssbm-standard .excerpt{font:14px/1.7 Inter,Arial,sans-serif;color:#c4ced2}
.ssbm-standard .text-link{font:600 12px 'Cormorant Garamond',Georgia,serif;letter-spacing:.16em;color:#ff073b;text-decoration:none}
.ssbm-standard .entry-content{color:#c4ced2;font:16px/1.8 Inter,Arial,sans-serif}.ssbm-standard .entry-content h2,.ssbm-standard .entry-content h3{font-family:'Cormorant Garamond',Georgia,serif;color:#ede9df;letter-spacing:.04em}
.ssbm-standard .pagination a{color:#76d9ec}.ssbm-standard .interior .outline{border:1px solid #c9072c;background:#120409 url('button.webp') center/100% 115%;color:#ede9df}
@media(max-width:700px){.ssbm-standard .interior.wrap{padding:35px 0 50px}.ssbm-standard .post-grid.archive{grid-template-columns:1fr;gap:25px}.ssbm-standard .post-grid h3{font-size:27px}.ssbm-standard .post-grid .post>div{padding:20px}.ssbm-standard .interior h1{letter-spacing:.05em}}

/* Underbelly: logo-only header, without the navigation panel or divider. */
body.page-id-2.ssbm-standard .masthead nav{display:none;}
body.page-id-2.ssbm-standard .header-inner{border:0;box-shadow:none;justify-content:center;gap:0;min-height:0;height:auto;padding:18px 0;}

/* Underbelly: compact transitions above and below the introduction. */
body.page-id-2.ssbm-standard .ss-ub-hero.wrap{min-height:0;padding-top:24px;padding-bottom:24px;}
body.page-id-2.ssbm-standard .ss-ub-desk.wrap{padding-top:12px;}
body.page-id-2.ssbm-standard .ss-ub-genres{margin-bottom:0;}

/* Underbelly title treatment. */
body.page-id-2.ssbm-standard .ss-ub-title h1{position:relative;display:table;padding:0 0 18px;text-shadow:0 3px 22px #000,2px 0 22px #76d9ec30,-2px 0 28px #ff073b30;}
body.page-id-2.ssbm-standard .ss-ub-title h1 span{text-shadow:0 3px 22px #000,0 0 26px #76d9ec35;}
body.page-id-2.ssbm-standard .ss-ub-title h1:after{content:'';position:absolute;bottom:0;left:0;width:min(100%,320px);height:2px;background:linear-gradient(90deg,#ff073b,#76d9ec 65%,transparent);box-shadow:0 0 12px #76d9ec55;}
body.page-id-2.ssbm-standard .ss-ub-kicker{display:flex;align-items:center;gap:12px;}
body.page-id-2.ssbm-standard .ss-ub-kicker:before{content:'';width:25px;height:1px;flex:none;background:#ff073b;box-shadow:0 0 8px #ff073b99;}
body.page-id-2.ssbm-standard .ss-ub-brief h2{position:relative;padding-left:20px;border-left:2px solid #ff073b; text-shadow:0 0 24px #76d9ec22;}
body.page-id-2.ssbm-standard .ss-ub-brief h2 span{color:#bcebf3;text-shadow:0 0 22px #76d9ec44;}
@media(max-width:700px){body.page-id-2.ssbm-standard .ss-ub-title h1{padding-bottom:14px;}body.page-id-2.ssbm-standard .ss-ub-title h1:after{width:70%;}body.page-id-2.ssbm-standard .ss-ub-kicker{gap:8px;}body.page-id-2.ssbm-standard .ss-ub-kicker:before{width:14px;}body.page-id-2.ssbm-standard .ss-ub-brief h2{padding-left:14px;}}

/* One forest image in the shared header, fading into the page. */
.ssbm-standard .masthead{position:relative;isolation:isolate;background:#01080d;}
.ssbm-standard .masthead:before{display:block;content:'';position:absolute;pointer-events:none;z-index:-1;inset:0 0 auto;height:calc(100% + 90px);background:linear-gradient(to bottom,transparent 15%,rgba(1,8,13,.25) 55%,#01080d 100%),url('forest-footer.webp') center 30%/cover;}
.ssbm-standard .ss-ub-hero:before{display:none;}
.ssbm-standard .ss-underbelly{background:transparent;position:relative;}
.ssbm-standard .footer{background-image:linear-gradient(to bottom,#01080d,rgba(1,8,13,.25) 60%),url('forest-footer.webp')!important;}

/* Expressive neon titles with slow light movement. */
body.page-id-2.ssbm-standard .ss-ub-title h1,body.page-id-2.ssbm-standard .ss-ub-brief h2{font-weight:700;letter-spacing:.015em;filter:drop-shadow(0 6px 14px #000);}
body.page-id-2.ssbm-standard .ss-ub-title h1 span,body.page-id-2.ssbm-standard .ss-ub-brief h2 span{background:linear-gradient(110deg,#76d9ec 5%,#efffff 30%,#76d9ec 48%,#ff709d 70%,#e9fbff 90%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#bcebf3;text-shadow:none;filter:drop-shadow(2px 3px 0 #132735) drop-shadow(0 0 12px #76d9ec44);animation:ssub-title-light 12s ease-in-out infinite alternate;}
body.page-id-2.ssbm-standard .ss-ub-title h1{font-style:italic;text-shadow:2px 3px 0 #132735,0 0 24px #76d9ec33;}
body.page-id-2.ssbm-standard .ss-ub-title h1:after{width:min(100%,460px);height:3px;background:linear-gradient(90deg,#ff073b,#ff709d 22%,#76d9ec 65%,transparent);box-shadow:0 0 18px #ff073b66,0 0 9px #76d9ec66;}
body.page-id-2.ssbm-standard .ss-ub-brief h2{font-style:italic;border-left:3px solid #ff073b;background:linear-gradient(90deg,#ff073b12,transparent 80%);padding-top:10px;padding-bottom:12px;box-shadow:-9px 0 22px -15px #ff073b;}
body.page-id-2.ssbm-standard .ss-ub-brief h2 span{display:inline-block;letter-spacing:.06em;}
@keyframes ssub-title-light{from{background-position:0% 50%;}to{background-position:100% 50%;}}
@media(prefers-reduced-motion:reduce){body.page-id-2.ssbm-standard .ss-ub-title h1 span,body.page-id-2.ssbm-standard .ss-ub-brief h2 span{animation:none;}}
