:root{--ol-paper:var(--wp--preset--color--paper,#f7f6f2);--ol-ink:var(--wp--preset--color--ink,#191919);--ol-accent:var(--wp--preset--color--accent,#d60000);--ol-muted:var(--wp--preset--color--muted,#65655f);--ol-line:var(--wp--preset--color--line,#deded6)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ol-accent);outline-offset:5px}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}.wp-site-blocks{padding-top:0;padding-bottom:0}.ol-topline{font:11px var(--wp--preset--font-family--mono);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ol-line);padding:9px 0}.ol-header{padding:22px 0;border-bottom:1px solid var(--ol-ink)}.ol-brand{width:clamp(190px,24vw,300px)}.ol-brand img{display:block;width:100%;height:auto}.ol-header a{white-space:nowrap}.ol-nav-actions{gap:20px}.ol-kicker,.ol-eyebrow{font-family:var(--wp--preset--font-family--mono);font-size:11px;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}.ol-eyebrow{color:var(--ol-accent);margin:0 0 12px}.ol-dot{display:inline-block;background:var(--ol-accent);width:7px;height:7px;border-radius:50%;margin-right:7px}.ol-intro{padding:26px 0 20px}.ol-intro p{margin:0}.ol-hero{display:grid;grid-template-columns:1fr 1.05fr;border-top:1px solid var(--ol-line);border-bottom:1px solid var(--ol-line);gap:48px;padding:32px 0 40px}.ol-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ol-hero h2{font-family:var(--wp--preset--font-family--serif);font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:4px 0 20px}.ol-hero-copy>p:not(.ol-eyebrow){font-size:17px;line-height:1.65;color:var(--ol-muted);max-width:480px}.ol-hero-image{display:block;min-width:0;aspect-ratio:1.25;background:var(--ol-line);overflow:hidden}.ol-hero-image img{width:100%;height:100%;object-fit:cover}.ol-text-link{font-size:14px;font-weight:700;margin-top:18px;border-bottom:1px solid var(--ol-ink);padding-bottom:8px}.ol-text-link span{margin-left:20px;color:var(--ol-accent)}.ol-art{background:linear-gradient(135deg,#e5e1d8,#cbc7ba);color:#191919;display:flex;align-items:center;justify-content:center;gap:20px;width:100%;height:100%;min-height:220px;font:bold 72px Georgia}.ol-art span:first-child,.ol-art span:last-child{color:#d60000}.ol-section{padding-top:42px;padding-bottom:12px}.ol-section-title{border-bottom:1px solid var(--ol-line);padding-bottom:16px;gap:12px}.ol-section-title h2{font-size:32px;margin:0}.ol-section-title a{font:12px var(--wp--preset--font-family--mono);white-space:nowrap}.ol-collection{margin-top:22px}.ol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ol-card{min-width:0}.ol-card-image{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;background:var(--ol-line)}.ol-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ol-card-image:hover img{transform:scale(1.025)}.ol-format{position:absolute;left:12px;bottom:12px;background:var(--ol-paper);color:var(--ol-ink);font:10px var(--wp--preset--font-family--mono);padding:6px 9px;text-transform:uppercase}.ol-card-body{padding-top:18px}.ol-card h3{font-family:var(--wp--preset--font-family--serif);font-size:27px;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.ol-excerpt{color:var(--ol-muted);font-size:14px;line-height:1.6;margin:0 0 18px}.ol-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ol-line);padding-top:12px;font-size:11px;color:var(--ol-muted)}.ol-save{background:transparent;border:0;color:var(--ol-ink);padding:6px 0;font-size:11px}.ol-save[aria-pressed=true]{color:var(--ol-accent)}.ol-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding-bottom:15px}.ol-rail>.ol-card{flex:0 0 260px;scroll-snap-align:start}.ol-rail .ol-card-image{aspect-ratio:3/4}.ol-list{display:grid;gap:0}.ol-list .ol-card{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--ol-line)}.ol-list .ol-card-image{aspect-ratio:1}.ol-list h3{font-size:23px}.ol-list .ol-card-body{padding:0}.ol-list .ol-format{display:none}.ol-list .ol-art{min-height:100px;font-size:24px;gap:3px}.ol-list .ol-card-bottom{border:0;padding-top:0}.ol-subscribe{border:1px solid var(--ol-ink);padding:36px!important;margin:48px auto!important}.ol-subscribe h2{font-size:36px;margin:0}.ol-subscribe p{color:var(--ol-muted);font-size:16px}.ol-footer{margin-top:56px;padding:36px 0 28px;border-top:1px solid var(--ol-ink)}.ol-footer p{font-size:13px;color:var(--ol-muted)}.ol-mobile-nav{display:none}.ol-page-head{padding:40px 0 12px}.ol-page-head h1{font-size:clamp(40px,6vw,72px);margin:0}.ol-article{padding:40px 0}.ol-story-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font:12px var(--wp--preset--font-family--mono);color:var(--ol-muted);border-bottom:1px solid var(--ol-line);padding-bottom:20px;margin:20px 0 30px}.ol-article .wp-block-post-featured-image{margin-top:30px;margin-bottom:36px}.ol-article .wp-block-post-featured-image img{max-height:600px;object-fit:cover}.ol-article .wp-block-post-content h2{font-size:32px;margin-top:40px}.ol-article .wp-block-post-content p{margin-top:0;margin-bottom:24px}.ol-article .wp-block-post-content a{text-decoration:underline}.ol-article .wp-block-post-excerpt{font-size:21px;color:var(--ol-muted)}.ol-clear-saved{background:none;border:1px solid var(--ol-line);padding:12px;font-size:12px;margin-top:30px}.ol-empty{padding:24px;border:1px dashed var(--ol-line);color:var(--ol-muted);font-size:15px}.ol-ad{border:1px solid var(--ol-line);min-height:100px;text-align:center;position:relative;padding-top:24px;margin:30px auto;width:100%;overflow:hidden}.ol-ad-label{position:absolute;top:5px;left:0;right:0;font:9px var(--wp--preset--font-family--mono);letter-spacing:.12em;color:var(--ol-muted);text-transform:uppercase}.ol-ad-placeholder{padding:20px;color:var(--ol-muted);font:12px var(--wp--preset--font-family--mono)}.ol-ad .adsbygoogle{min-height:90px}.ol-ad-article{min-height:280px}.ol-slides{position:relative;border:1px solid var(--ol-line);background:var(--ol-paper);margin:28px auto}.ol-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0}.ol-track>.wp-block-group{flex:0 0 100%;scroll-snap-align:start;padding:32px;margin:0;min-width:0}.ol-track h2{font-size:36px}.ol-slides[data-mode=story]{max-width:480px}.ol-slides[data-mode=story] .ol-track>.wp-block-group{min-height:600px}.ol-slide-controls{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--ol-line);font:12px var(--wp--preset--font-family--mono)}.ol-slide-controls button{border:1px solid var(--ol-line);background:transparent;color:var(--ol-ink);padding:8px 12px;font-size:12px}.ol-slide-controls .ol-slide-count{margin-right:auto}.ol-slides.ol-scroll-all .ol-track{display:block}.ol-slides.ol-scroll-all .ol-track>.wp-block-group{border-bottom:1px solid var(--ol-line);min-height:0}.ol-video{margin:28px 0}.ol-video iframe{width:100%;aspect-ratio:16/9;border:0}.ol-video video{max-height:75vh;width:100%;background:#111}.ol-video-link{display:block;padding:22px;background:var(--ol-line)}.ol-pattern-note{font:11px var(--wp--preset--font-family--mono);text-transform:uppercase;color:var(--ol-accent)}.wp-block-post-content figure img{height:auto}.ol-search .wp-block-search__inside-wrapper{border:1px solid var(--ol-line);padding:4px}.ol-search input{background:transparent;color:var(--ol-ink);min-width:0}.ol-search button{background:var(--ol-ink);color:var(--ol-paper);border:0;padding:10px 16px}
@media(max-width:900px){.ol-hero{gap:28px}.ol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-nav-actions{gap:12px}.ol-header{flex-wrap:wrap!important}.ol-header .wp-block-navigation{font-size:13px}}
@media(max-width:600px){body{padding-bottom:66px}.ol-topline{font-size:9px}.ol-header{padding:17px 0;gap:12px!important}.ol-brand{width:210px}.ol-header .ol-nav-actions{display:none}.ol-header>.wp-block-navigation{display:none}.ol-hero{grid-template-columns:1fr;gap:24px;padding-top:24px}.ol-hero h2{font-size:42px}.ol-hero-image{aspect-ratio:1.4}.ol-intro{padding-top:18px}.ol-intro p{font-size:12px}.ol-grid{grid-template-columns:1fr;gap:30px}.ol-card h3{font-size:28px}.ol-section{padding-top:32px}.ol-section-title h2{font-size:28px}.ol-section-title a{font-size:10px}.ol-rail>.ol-card{flex-basis:76vw;max-width:310px}.ol-subscribe{padding:24px!important}.ol-subscribe .wp-block-columns{gap:16px}.ol-mobile-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--ol-paper);border-top:1px solid var(--ol-line);padding:12px 8px calc(12px + env(safe-area-inset-bottom))!important;justify-content:space-around;gap:8px!important;margin:0!important}.ol-mobile-nav p{font-size:11px;font-weight:700;margin:0}.ol-article{padding-top:25px}.ol-article .wp-block-post-title{font-size:42px}.ol-track>.wp-block-group{padding:22px}.ol-track h2{font-size:30px}.ol-slides[data-mode=story] .ol-track>.wp-block-group{min-height:520px}.ol-slide-controls{padding:12px;gap:6px;flex-wrap:wrap}.ol-slide-controls button{padding:7px}.ol-list .ol-card{grid-template-columns:80px 1fr;gap:14px}.ol-footer{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html,.ol-track{scroll-behavior:auto}.ol-card-image img{transition:none}}

.ol-pagination{grid-column:1/-1;display:flex;gap:15px;padding:25px 0}.ol-pagination .current{color:var(--ol-accent);font-weight:bold}

/* Consistent editorial gutters across templates and reusable sections. */
.wp-site-blocks{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}
.ol-section{padding-left:0!important;padding-right:0!important}.ol-mobile-nav{display:none!important}
@media(max-width:600px){.ol-mobile-nav{display:flex!important}}

/* Strong OUTLINED red identity; shared by saved templates and the editor. */
.ol-topline{background:var(--ol-accent);color:#fff;border:0;padding:10px 18px;font-weight:700}
.ol-topline p{margin:0}.ol-header{border-bottom:4px solid var(--ol-accent);padding:24px 0}
.ol-brand{width:min(var(--ol-logo-width,260px),100%);max-width:100%;flex-shrink:0}
.ol-section-title{border-bottom:2px solid var(--ol-accent)}.ol-section-title h2{font-weight:700}
.ol-hero{border-top:0;gap:40px;padding-top:40px}.ol-hero h2{font-weight:700}
.ol-hero-copy>.ol-text-link{background:var(--ol-accent);color:#fff;border:0;padding:12px 18px}.ol-hero-copy>.ol-text-link span{color:#fff}
.ol-format{background:var(--ol-accent);color:#fff;font-weight:700}.ol-card-image{border-radius:4px}.ol-card h3{font-weight:700}
.ol-footer{border-top:4px solid var(--ol-accent)}.ol-subscribe{border:2px solid var(--ol-accent);border-left-width:8px}
.ol-mobile-nav{border-top:3px solid var(--ol-accent)}.ol-pagination .current{background:var(--ol-accent);color:#fff;padding:6px 12px}
@media(max-width:600px){.ol-header{padding:18px 0}.ol-brand{width:min(var(--ol-logo-width,260px),220px)}.ol-topline{font-size:9px;padding:8px 10px}.ol-hero{padding-top:24px;gap:24px}.ol-hero h2{font-size:40px}}
