.sc-site-extras{background:#fff;color:#111;font-family:"SC Journal Sans",Arial,sans-serif;isolation:isolate;position:relative;width:100%;}
.sc-site-extras *,.sc-site-extras *::before,.sc-site-extras *::after{box-sizing:border-box}
.sc-gallery{padding:64px max(24px,calc((100% - 1120px)/2)) 24px;scroll-margin-top:0}
.sc-gallery-heading{margin-bottom:32px}
.sc-gallery .sc-gallery-eyebrow{color:#790008;font-size:11px;letter-spacing:.2em;line-height:1.5;margin:0}
.sc-gallery h2{color:#790008;font-family:"SC Journal Serif",Georgia,serif;font-size:clamp(39px,5vw,62px);font-weight:400;font-style:italic;line-height:1.03;letter-spacing:-.02em;margin:13px 0 0;text-wrap:balance}
.sc-gallery .sc-gallery-intro{font-size:16px;line-height:1.75;color:#65565a;max-width:580px;margin:18px 0 0}
.sc-gallery-list{columns:3;column-gap:20px}
.sc-gallery-item{break-inside:avoid;margin:0 0 24px;padding:0}
.sc-gallery-open{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;font:inherit;color:inherit;text-align:left;background:none;cursor:pointer}
.sc-gallery-open:focus-visible{outline:2px solid #790008;outline-offset:5px}
.sc-gallery-media{position:relative;display:block;background:#fff;overflow:hidden}
.sc-site-extras .sc-gallery-media img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.sc-gallery-play{position:absolute;display:grid;place-items:center;right:12px;bottom:12px;width:42px;height:42px;border:1px solid #fff;border-radius:50%;background:#620007d9;color:#fff}
.sc-gallery-play svg{width:24px;height:24px}
.sc-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 0;font-size:15px;line-height:1.4;color:#790008}
.sc-gallery-caption small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#65565a}
.sc-gallery-caption>svg{flex:none;width:20px;height:20px}
.sc-gallery-dialog{width:min(94vw,980px);max-width:980px;max-height:95dvh;margin:auto;padding:0;border:0;border-radius:0;background:#fff;color:#790008;font-family:"SC Journal Sans",Arial,sans-serif;overflow:auto}
.sc-gallery-dialog::backdrop{background:#210006e8}
.sc-gallery-dialog-shell>header,.sc-gallery-dialog-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#fff}
.sc-gallery-dialog-shell>header p{margin:0;font-size:16px;line-height:1.4}
.sc-gallery-dialog button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.sc-gallery-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.sc-gallery-dialog button svg{width:24px;height:24px}
.sc-gallery-stage{display:grid;place-items:center;min-height:180px;background:#fff;padding:0 16px}
.sc-gallery-stage img,.sc-gallery-stage video{display:block;width:auto;max-width:100%;height:auto;max-height:calc(95dvh - 150px);object-fit:contain}
.sc-gallery-dialog-shell>footer{font-size:13px}
@media(max-width:960px){.sc-gallery-list{columns:2;column-gap:14px}}
@media(max-width:767.98px){
 .sc-gallery{padding:38px 22px 16px}
 .sc-gallery-heading{margin-bottom:26px}
 .sc-gallery h2{font-size:41px;max-width:350px}
 .sc-gallery .sc-gallery-intro{margin-top:16px;line-height:1.7}
 .sc-gallery-list{column-gap:12px}
 .sc-gallery-item{margin-bottom:22px}
 .sc-gallery-caption{font-size:14px;gap:6px}
 .sc-gallery-play{right:9px;bottom:9px;width:36px;height:36px}
 .sc-gallery-dialog{width:96vw;max-height:96dvh}
 .sc-gallery-stage{padding:0 8px}
}
/* Integrate into a CSS file served from dist root; asset URLs use that base. */
@font-face{font-family:"SC Journal Serif";src:url("./assets/sc-red/v2/fonts/mobile/tinos-regular.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"SC Journal Serif";src:url("./assets/sc-red/v2/fonts/mobile/tinos-italic.woff") format("woff");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"SC Journal Sans";src:url("./assets/sc-red/v2/fonts/mobile/inter-normal-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.sc-journal{--sc-journal-ruby:#790008;--sc-journal-ink:#231b1d;position:relative;isolation:isolate;background:#fff;color:var(--sc-journal-ink);padding:46px max(24px,calc((100% - 1120px)/2)) 42px;font-family:"SC Journal Sans",Arial,sans-serif;font-size:16px;line-height:1.65;scroll-margin-top:0}
.sc-journal *,.sc-journal *::before,.sc-journal *::after{box-sizing:border-box}
.sc-journal p,.sc-journal h2,.sc-journal h3{margin:0}
.sc-journal .sc-journal-eyebrow{color:var(--sc-journal-ruby);font-size:11px;letter-spacing:.2em;line-height:1.5}
.sc-journal .sc-journal-title{max-width:740px;margin-top:13px;color:var(--sc-journal-ruby);font-family:"SC Journal Serif",Georgia,serif;font-size:clamp(39px,5vw,62px);font-weight:400;font-style:italic;line-height:1.03;letter-spacing:-.02em;text-wrap:balance}
.sc-journal .sc-journal-intro{max-width:580px;margin-top:18px;font-size:16px;line-height:1.75;color:#65565a}
.sc-journal-list{margin-top:30px}
.sc-journal-entry{display:grid;grid-template-columns:52px minmax(0,1fr) 170px;gap:24px;align-items:start;padding:27px 0 30px;border-top:1px solid #d8bfc4}
.sc-journal-entry:last-child{border-bottom:1px solid #d8bfc4}
.sc-journal-number{color:var(--sc-journal-ruby);font-family:"SC Journal Serif",Georgia,serif;font-size:34px;font-style:italic;line-height:1}
.sc-journal-entry .sc-journal-kicker{color:var(--sc-journal-ruby);font-size:10px;letter-spacing:.16em;line-height:1.5}
.sc-journal-entry h3{max-width:650px;margin-top:10px;color:var(--sc-journal-ruby);font-family:"SC Journal Serif",Georgia,serif;font-size:32px;font-style:normal;font-weight:400;line-height:1.08;letter-spacing:-.01em}
.sc-journal-entry h3 a{text-decoration:none;color:inherit}
.sc-journal-entry .sc-journal-summary{max-width:650px;margin-top:12px;font-size:16px;line-height:1.7;color:#65565a}
.sc-journal-read{align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;border-bottom:1px solid currentColor;color:var(--sc-journal-ruby);font-size:13px;line-height:1.4;text-decoration:none;white-space:nowrap}
.sc-journal-read svg{display:block;width:21px;height:21px;flex:none}
.sc-journal a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.sc-journal .sc-journal-all{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:24px;border-bottom:1px solid currentColor;color:var(--sc-journal-ruby);font-size:14px;line-height:1.4;text-decoration:none}
.sc-journal-all svg{width:21px;height:21px;flex:none}
@media(max-width:760px){
 .sc-journal{padding:34px 22px 35px}
 .sc-journal .sc-journal-title{font-size:41px;max-width:390px}
 .sc-journal .sc-journal-intro{margin-top:16px;line-height:1.7}
 .sc-journal-list{margin-top:25px}
 .sc-journal-entry{grid-template-columns:30px minmax(0,1fr);gap:14px 15px;padding:24px 0 26px}
 .sc-journal-number{font-size:29px}
 .sc-journal-entry h3{font-size:29px}
 .sc-journal-entry .sc-journal-summary{font-size:16px;line-height:1.65;margin-top:12px}
 .sc-journal-read{grid-column:2;justify-self:start;align-self:start;gap:22px;margin-top:0}
}

html.sc-gallery-modal-open{overflow:hidden;scrollbar-gutter:stable}
html.sc-gallery-modal-open body{overflow:hidden;overscroll-behavior:none}
.sc-gallery-dialog{overscroll-behavior:contain}
@media(min-width:768px){.sc-site-extras .sc-gallery,.sc-site-extras .sc-journal{scroll-margin-top:var(--sc-editorial-header-offset,114px)}}

