/* Oasis Journal — cinematic black, ivory panels, editorial typography. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=DM+Mono:wght@400;500&display=swap');
body{margin:0;background:#050505!important;color:#e8e4da!important;padding-top:96px!important}
.news-page,.article-page{background:#050505!important;color:#e8e4da;min-height:100vh;font-family:Inter,Arial,sans-serif;padding:32px 0 100px!important}
.news-page *,.article-page *{box-sizing:border-box}
.news-inner,.article-inner{max-width:1440px!important;margin:0 auto;padding:0 5vw!important}
.news-intro{margin:24px 0 48px!important;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}
.news-intro-kicker{display:flex;align-items:center;gap:10px;font:10px/1.5 'DM Mono',monospace;letter-spacing:.16em;color:#aaa69e;margin-bottom:24px}
.news-kicker-dot{width:5px;height:5px;background:#e8e4da;border-radius:50%}
.news-intro h1{margin:0;color:#e8e4da;font-size:clamp(60px,9vw,150px)!important;line-height:.88!important;font-weight:900!important;letter-spacing:-.075em!important;max-width:1100px}
.news-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}
.news-intro>p{font-size:14px;line-height:1.6;color:#aaa69e;max-width:540px;margin-top:28px}
.news-tabs{display:flex!important;flex-wrap:nowrap!important;gap:24px!important;overflow-x:auto;border-top:1px solid #343430;border-bottom:1px solid #343430;padding:0!important;margin:0 0 32px!important}
.news-tabs a,.news-tabs a:first-child{flex:0 0 auto;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#aaa69e!important;padding:16px 0!important;font:11px/1.5 'DM Mono',monospace!important;text-decoration:none;text-transform:uppercase;letter-spacing:.08em!important}
.news-tabs a.active,.news-tabs a:hover,.news-tabs a:first-child.active{color:#e8e4da!important;border-bottom-color:#e8e4da!important;background:transparent!important}
.grid-header{margin:40px 0 20px!important;padding-bottom:14px!important;border-bottom:1px solid #343430!important}
.grid-label{color:#aaa69e!important;font:10px/1.5 'DM Mono',monospace!important;letter-spacing:.14em!important}
.hero-card{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;border:0!important;border-radius:0!important;overflow:hidden;margin-bottom:48px!important;background:#e8e4da!important;text-decoration:none;box-shadow:none!important;transition:none!important}
.hero-img-wrap{position:relative;min-height:460px!important;background:#151513}
.hero-img{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover;border-radius:0!important;filter:grayscale(1);transition:filter .3s!important}
.hero-card:hover .hero-img{filter:grayscale(0);transform:none!important}
.hero-img-overlay{display:none!important}
.hero-img-placeholder,.news-card-img-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#353530,#101010)}
.hero-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px)!important}
.hero-tag,.news-card-tag,.tag{font:9px/1.5 'DM Mono',monospace!important;text-transform:uppercase;letter-spacing:.1em!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:inherit!important}
.hero-tag-row{margin-bottom:20px}
.hero-body,.hero-title{color:#050505!important}
.hero-title{font-size:clamp(30px,3.6vw,56px)!important;line-height:1.02!important;letter-spacing:-.06em!important;font-weight:900!important;margin:0 0 20px!important}
.hero-body p{color:#57534d!important;font-size:15px!important;line-height:1.7!important;max-height:none!important;overflow:visible!important}
.hero-date{color:#57534d!important;font:10px/1.5 'DM Mono',monospace!important;margin-top:18px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}
.news-card{display:flex!important;flex-direction:column;min-width:0;border:0!important;border-top:1px solid #343430!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;transform:none!important;text-decoration:none;padding-top:16px;transition:none!important}
.news-card-img-wrap{aspect-ratio:16/10!important;position:relative;overflow:hidden;background:#151513}
.news-card-img{width:100%;height:100%;object-fit:cover;border-radius:0!important;filter:grayscale(1);transition:filter .3s!important}
.news-card:hover .news-card-img{filter:grayscale(0);transform:none!important}
.news-card-body{display:flex;flex-direction:column;flex:1;padding:22px 0!important}
.news-card-tag{color:#aaa69e!important}
.news-card-tag-row{margin-bottom:12px}
.news-card-title{font-size:26px!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#e8e4da!important;font-weight:800!important;margin:0 0 14px}
.news-card-excerpt{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#aaa69e!important;font-size:14px!important;line-height:1.65!important}
.news-card-date{color:#aaa69e!important;font:10px/1.5 'DM Mono',monospace!important;margin-top:auto;padding-top:16px}
.empty{padding:64px 20px!important;border:1px solid #343430;border-radius:0;background:transparent}
.empty-title{color:#e8e4da!important}.empty-sub{color:#aaa69e!important}
.article-breadcrumb{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #343430;margin-bottom:32px;font:10px/1.5 'DM Mono',monospace;text-transform:uppercase;color:#aaa69e}
.article-breadcrumb a{color:#e8e4da;text-decoration:none}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px!important;gap:64px!important}
.article-content{min-width:0;max-width:960px!important;background:transparent!important}
.hero-image{border:0!important;border-radius:0!important;overflow:hidden;margin-bottom:32px!important}
.hero-image img{width:100%;max-height:600px!important;object-fit:cover;border-radius:0!important}
.article-heading{font-size:clamp(42px,5.5vw,86px)!important;line-height:.98!important;letter-spacing:-.065em!important;font-weight:900!important;color:#e8e4da!important;overflow-wrap:break-word}
.article-excerpt{font-size:20px!important;line-height:1.6!important;color:#aaa69e!important}
.meta,.date{font-family:'DM Mono',monospace;color:#aaa69e!important}
.post-body{font-size:17px;line-height:1.85;color:#c7c3ba}
.post-body p,.post-body li{color:#c7c3ba!important}
.post-body h2,.post-body h3{color:#e8e4da!important;letter-spacing:-.04em!important}
.post-body img,.post-body video{max-width:100%;height:auto;border-radius:0!important}
.post-body blockquote{border-left:2px solid #e8e4da!important;background:#141412!important;padding:20px 26px!important;border-radius:0!important}
.sidebar{position:sticky;top:24px!important;align-self:start;border:0!important;border-top:1px solid #343430!important;border-radius:0!important;background:transparent!important;padding:20px 0!important}
.sidebar h3{font:11px/1.5 'DM Mono',monospace!important;text-transform:uppercase;letter-spacing:.12em;color:#aaa69e!important}
.sidebar-item{display:block;border-color:#343430!important;color:#e8e4da!important}
.share-row{border-color:#343430!important}
.news-page a:focus-visible,.article-page a:focus-visible{outline:2px solid #e8e4da;outline-offset:5px}
.site-header.editorial-header{height:96px!important;background:#050505!important;border-bottom:1px solid #343430}
.editorial-header .site-header-inner{width:90%!important;max-width:1440px!important}
.editorial-header .site-logo-link{width:auto!important;height:auto!important;gap:9px;color:#e8e4da;text-decoration:none}
.editorial-header .site-logo{width:32px!important;height:32px!important}
.editorial-header .site-wordmark{font:900 25px/1 Inter,Arial,sans-serif;letter-spacing:-.06em}
.editorial-header .site-nav-link{border:0!important;border-radius:0!important;background:transparent!important;padding:10px 0!important;font:10px/1.5 'DM Mono',monospace!important;letter-spacing:.08em}
.editorial-header .site-nav{gap:26px!important}
.editorial-header .site-nav-link-cta{border:1px solid #e8e4da!important;padding:12px 16px!important;box-shadow:none!important}
.editorial-header .cta-orb,.editorial-header .site-mobile-info{display:none!important}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-img-wrap{min-height:360px!important}.article-layout{grid-template-columns:1fr!important;gap:32px!important}.sidebar{position:static!important}.hero-title{font-size:34px!important}}
@media(max-width:700px){body{padding-top:78px!important}.site-header.editorial-header{height:78px!important}.editorial-header .site-header-inner{grid-template-columns:1fr auto!important}.editorial-header .site-mobile-menu{top:78px!important}.news-page,.article-page{padding:24px 0 64px!important}.news-intro{margin:12px 0 32px!important}.news-intro h1{font-size:clamp(48px,12vw,82px)!important}.news-intro>p{font-size:13px;margin-top:20px}.news-grid{grid-template-columns:1fr!important;gap:20px!important}.hero-card{grid-template-columns:1fr!important}.hero-img-wrap{height:260px!important;min-height:260px!important}.hero-body{padding:28px!important}.hero-title{font-size:34px!important}.news-card{display:flex!important}.news-card-img-wrap{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}.news-card-body{padding:20px 0!important}.news-card-title{font-size:27px!important}.article-heading{font-size:clamp(36px,10vw,62px)!important}.article-excerpt{font-size:17px!important}.post-body{font-size:16px}.article-breadcrumb-current{max-width:45%;text-align:right}}
@media(prefers-reduced-motion:reduce){.hero-img,.news-card-img{transition:none!important}}

/* Cinematic journal: the same black canvas, outlined type and red accents as home. */
.news-page,.article-page{color:#f3f3f3;background:#090909!important}
.news-inner,.article-inner{max-width:1440px!important}
.news-intro{padding:48px 0 16px!important;margin:0 0 44px!important}
.news-intro-kicker{color:#bbb;letter-spacing:.18em}
.news-kicker-dot{border-radius:0;background:#e50914;width:24px;height:2px}
.news-intro h1{font-size:clamp(54px,8.5vw,128px)!important;line-height:.95!important;color:#fff;text-transform:uppercase;letter-spacing:-.065em!important}
.news-intro h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8)}
.news-intro>p{color:#aaa;max-width:560px;font-size:15px;line-height:1.7}
.news-tabs{flex-wrap:wrap!important;gap:10px!important;border:0;padding:0 0 30px!important;margin:0 0 32px!important;border-bottom:1px solid #303030;overflow:visible}
.news-tabs a,.news-tabs a:first-child{padding:13px 18px!important;border:1px solid #454545!important;background:transparent!important;color:#bbb!important;font-size:11px!important;line-height:1.4!important;min-height:44px;display:inline-flex;align-items:center;transition:background .2s,color .2s,border-color .2s}
.news-tabs a.active,.news-tabs a:first-child.active{background:#f3f3f3!important;color:#090909!important;border-color:#f3f3f3!important}
.news-tabs a:hover{color:#fff!important;border-color:#e50914!important;background:#181818!important}
.news-tabs a.active:hover{background:#fff!important;color:#090909!important}
.grid-header{display:flex;align-items:center;margin:36px 0 20px;padding-bottom:16px;border-bottom:1px solid #303030}
.grid-label{font:500 11px/1.4 'DM Mono',monospace!important;color:#aaa!important;letter-spacing:.14em!important}
.news-page .hero-card{grid-template-columns:1.2fr 1fr!important;background:#101010!important;border:1px solid #303030!important;border-radius:0!important;transition:border-color .25s}
.news-page .hero-card:hover{border-color:#777!important;opacity:1!important}
.news-page .hero-img-wrap{min-height:440px!important}
.news-page .hero-img-overlay{background:linear-gradient(0deg,rgba(0,0,0,.18),transparent)!important}
.news-page .hero-body{background:#101010!important;color:#f3f3f3!important;padding:clamp(28px,4vw,56px)!important}
.news-page .hero-title{color:#f3f3f3!important;font-size:clamp(30px,3.8vw,58px)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:0 0 24px!important}
.news-page .hero-body p{color:#aaa!important;line-height:1.7!important;max-height:none!important}
.news-page .hero-tag,.news-page .news-card-tag{color:#f15c63!important;background:none!important;border:0!important;font:500 10px/1.5 'DM Mono',monospace!important;letter-spacing:.12em}
.news-page .hero-date{color:#888!important;font:10px/1.5 'DM Mono',monospace!important}
.news-grid{gap:36px!important;margin-top:26px}
.news-card{border-top:1px solid #303030!important}
.news-card:hover{opacity:1!important}
.news-card-title{color:#f3f3f3!important}
.news-card-img-wrap{aspect-ratio:16/10!important}
.empty-sub{color:#aaa!important}
.editorial-header .site-header-inner{max-width:none!important;width:100%!important;padding:0 5vw!important}
.editorial-header .site-logo-link{color:#fff!important;transform:none!important;margin-left:0}
.editorial-header .site-wordmark{color:#fff!important}
.editorial-header .site-nav-link{min-height:44px;color:#aaa!important;font-size:11px!important}
.editorial-header .site-nav-link:hover,.editorial-header .site-nav-link.active{color:#fff!important;opacity:1}
.editorial-header .site-nav-link.active{box-shadow:inset 0 -2px #e50914}
.editorial-header .site-menu-button{border-radius:0!important;border:1px solid #555!important;background:transparent!important}
.editorial-header .site-mobile-menu{background:#090909!important;border:0!important;border-bottom:1px solid #333!important;border-radius:0!important}
.editorial-header .site-mobile-menu a{background:none!important;border-radius:0!important;border:0!important;border-bottom:1px solid #252525!important;text-transform:uppercase;font:11px/1.5 'DM Mono',monospace!important;letter-spacing:.12em}
@media(max-width:700px){.news-intro{padding-top:30px!important;margin-bottom:30px!important}.news-intro h1{font-size:clamp(43px,10vw,70px)!important}.news-tabs{gap:8px!important}.news-tabs a,.news-tabs a:first-child{font-size:10px!important;padding:11px 13px!important}.news-page .hero-card{grid-template-columns:1fr!important}.news-page .hero-img-wrap{height:auto!important;min-height:0!important;aspect-ratio:16/10}.news-page .hero-body{padding:26px!important}.news-page .hero-title{font-size:34px!important}.news-grid{gap:24px!important}.editorial-header .site-header-inner{height:78px!important;padding:0 20px!important}.editorial-header .site-logo-link{height:auto!important}}

/* Open spacing matches the WE GROW headline without colliding letters. */
.news-intro h1{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.045em!important;line-height:1.12!important;font-weight:600!important;font-size:clamp(44px,7.3vw,112px)!important}
.news-intro h1 span{letter-spacing:.045em!important}
.news-card h2,.news-card h3{letter-spacing:0!important;line-height:1.12!important}
@media(max-width:700px){.news-intro h1{font-size:10vw!important;letter-spacing:.025em!important}.news-intro h1 span{letter-spacing:.025em!important}}

/* Use the homepage lockup proportions on news routes. */
.editorial-header .site-logo{width:28px!important;height:28px!important;flex-basis:28px!important}
.editorial-header .site-wordmark{font:900 27px/1 Inter,Arial,sans-serif!important;letter-spacing:-.085em!important;color:#fff!important}
@media(max-width:700px){.editorial-header .site-logo{width:24px!important;height:24px!important;flex-basis:24px!important}.editorial-header .site-wordmark{font-size:23px!important}}
