/* BLACKSNOW V45 / responsive editorial details and guided briefing */
:root{--v45-ink:#29212b;--v45-bordeaux:#88455a;--v45-paper:#f8f6f8;--v45-hairline:#e8e0e5}
body:not(.portal-body) .v45-brief-wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr);gap:26px;align-items:start;max-width:1200px;margin-inline:auto}
body:not(.portal-body) .v45-brief-wrap .v37-form-layout{margin:0;max-width:none;width:100%;min-width:0;box-sizing:border-box}
body:not(.portal-body) .v45-brief-side{position:sticky;top:28px;background:#f3e9ed;border:1px solid #e2d1d9;border-radius:22px;padding:clamp(24px,3vw,34px)}
body:not(.portal-body) .v45-brief-side small{display:block;font-size:11px;font-weight:750;letter-spacing:.14em;color:#89536a;text-transform:uppercase}
body:not(.portal-body) .v45-brief-side h3{font-size:clamp(27px,3vw,39px);letter-spacing:-.045em;line-height:1.13;margin:18px 0;color:var(--v45-ink)}
body:not(.portal-body) .v45-brief-side p{font-size:14px;line-height:1.7;color:#675861}
body:not(.portal-body) .v45-brief-preview{background:#fff;border-radius:15px;padding:16px 19px;margin:22px 0 16px;border:1px solid #e7dce2}
body:not(.portal-body) .v45-brief-preview dl{margin:0;display:grid;gap:13px}
body:not(.portal-body) .v45-brief-preview dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8b6675;font-weight:800}
body:not(.portal-body) .v45-brief-preview dd{margin:5px 0 0;font-size:14px;font-weight:650;line-height:1.45;color:#322532;overflow-wrap:anywhere}
body:not(.portal-body) .v45-privacy{font-size:12px!important;border-top:1px solid #decad3;padding-top:18px}
body:not(.portal-body) .v45-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0 0 20px;counter-reset:none}
body:not(.portal-body) .v45-stepper li{font-size:11px;font-weight:700;color:#877780;border-bottom:3px solid #e4dce1;padding:0 0 12px;line-height:1.3}
body:not(.portal-body) .v45-stepper li b{display:block;font-size:15px;margin-bottom:5px}
body:not(.portal-body) .v45-stepper li[aria-current="step"]{color:#88455a;border-color:#88455a}
body:not(.portal-body) .v45-stepper li.is-done{color:#68515c;border-color:#bb889a}
body:not(.portal-body) .v37-choice-grid label span{transition:background .15s,border-color .15s,transform .15s}
body:not(.portal-body) .v37-choice-grid label:hover span{border-color:#aa778b;background:#fbf6f8}
body:not(.portal-body) .v37-choice-grid input:focus-visible+span{outline:3px solid #a76077;outline-offset:3px}
body:not(.portal-body) .v45-detail-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
body:not(.portal-body) .v45-detail-next a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:96px;padding:22px;border:1px solid var(--v45-hairline);background:#fff;border-radius:17px;text-decoration:none;color:#30232e;font-size:18px;font-weight:760;transition:transform .2s,border-color .2s}
body:not(.portal-body) .v45-detail-next a:hover{transform:translateY(-3px);border-color:#a76077}
body:not(.portal-body) .v45-detail-next a span{font-size:12px;color:#9b6477;white-space:nowrap}
body:not(.portal-body) .v45-chapter-index{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#81566a;padding-bottom:18px;border-bottom:1px solid #e5d9df;margin:0 0 28px}
body:not(.portal-body) .v45-chapter-index::before{content:'';display:block;width:24px;height:3px;border-radius:2px;background:#99576d}
body:not(.portal-body) .v45-detail-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(20px,4vw,64px);align-items:center;padding-block:20px 36px}
body:not(.portal-body) .v45-detail-deck blockquote{font-size:clamp(24px,3.2vw,45px);font-weight:760;letter-spacing:-.035em;line-height:1.15;color:#382835;margin:0}
body:not(.portal-body) .v45-detail-deck p{font-size:15px;color:#766b75;line-height:1.75;margin:0}
body:not(.portal-body) :is(.v37-ref-card,.v38-program-row,.v37-detail-stage){min-width:0}
@media(max-width:960px){body:not(.portal-body) .v45-brief-wrap{grid-template-columns:1fr}body:not(.portal-body) .v45-brief-side{position:static}body:not(.portal-body) .v45-brief-side h3{max-width:500px}body:not(.portal-body) .v45-brief-preview dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){body:not(.portal-body) .v45-detail-deck,body:not(.portal-body) .v45-detail-next{grid-template-columns:1fr}body:not(.portal-body) .v37-detail-card{padding:25px}body:not(.portal-body) .v38-program-list,body:not(.portal-body) .v38-registration-card{padding:22px}body:not(.portal-body) .v38-program-row{grid-template-columns:70px minmax(0,1fr);gap:14px}body:not(.portal-body) .v38-program-row time{font-size:17px}body:not(.portal-body) .v38-program-row h3{font-size:20px}body:not(.portal-body) .v45-detail-next a{min-height:75px}body:not(.portal-body) .v45-brief-preview dl{grid-template-columns:1fr}body:not(.portal-body) .v37-choice-grid{grid-template-columns:1fr 1fr}body:not(.portal-body) .v37-choice-grid span{min-height:76px;padding:15px;font-size:13px}body:not(.portal-body) .v45-stepper li{font-size:10px}}
@media(max-width:390px){body:not(.portal-body) .v37-choice-grid{grid-template-columns:1fr}body:not(.portal-body) .v37-wizard-nav{flex-wrap:wrap}body:not(.portal-body) .v37-wizard-nav button{flex:1}body:not(.portal-body) .v45-stepper li{font-size:0}body:not(.portal-body) .v45-stepper li b{font-size:13px}body:not(.portal-body) .v38-program-row{grid-template-columns:60px minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){body:not(.portal-body) .v45-detail-next a,body:not(.portal-body) .v37-choice-grid label span{transition:none}}
