.blog-shell{background:var(--paper);color:var(--ink);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.blog-shell .nav a[aria-current=page]{opacity:.55}
.journal-hero{color:#151612;background:#cfd9d2;height:min(900px,100vh);min-height:720px;position:relative;overflow:hidden}
.journal-hero-image{background:#cfd9d2 url("/georivo-hero.png") center/cover no-repeat;position:absolute;inset:0}
.journal-hero-wash{background:linear-gradient(90deg,#f6f4ebf5 0%,#f6f4ebc7 34%,#f6f4eb26 64%,#12151012),linear-gradient(#0000 68%,#1a1e184d);position:absolute;inset:0}
.journal-hero-content{z-index:2;max-width:1160px;padding:clamp(190px,20vh,240px) 7vw 100px;position:relative}
.journal-hero .section-tag{color:#53564e;justify-content:flex-start}
.journal-hero h1{letter-spacing:-.068em;max-width:900px;margin:25px 0 28px;font-size:clamp(68px,8.7vw,132px);font-weight:600;line-height:.84}
.journal-hero h1 em,.journal-intro h2 em,.journal-cta h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.journal-hero p{color:#4f514b;max-width:610px;margin:0;font-size:18px;line-height:1.55}
.journal-intro{text-align:center;background:var(--cream);padding:120px max(5vw,32px)}
.journal-intro .section-tag{color:#8a8c85;justify-content:center}
.journal-intro h2{letter-spacing:-.055em;max-width:930px;margin:28px auto 0;font-size:clamp(48px,5.6vw,80px);font-weight:500;line-height:.98}
.journal-grid{color:#f8f8f3;background:#181a17;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.post-card{background:#1d201c;border:1px solid #33372f;border-radius:18px;min-width:0;overflow:hidden}
.post-media{background:#242822;aspect-ratio:16/9;display:block;overflow:hidden}
.post-media img{object-fit:cover;width:100%;height:100%;display:block;transition:transform .45s}
.post-card:hover .post-media img{transform:scale(1.025)}
.card-placeholder{color:var(--lime);background:linear-gradient(145deg,#242822,#191b18);place-items:center;height:100%;font:400 92px/1 Georgia,serif;display:grid}
.post-card-copy{padding:30px 32px 34px}
.post-card-copy>span,.empty-state>span{color:#9da295;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}
.post-card h2{letter-spacing:-.035em;margin:13px 0 15px;font-size:30px;line-height:1.04}
.post-card p{color:#aaada5;margin:0 0 27px;font-size:14px;line-height:1.62}
.read-link{align-items:center;gap:16px;font-size:11px;font-weight:700;display:inline-flex}
.read-link span{color:var(--lime)}
.empty-state{grid-column:1/-1;text-align:center;border:1px solid #343831;border-radius:24px;padding:92px 32px;background:#1b1d1a}
.empty-state>span{color:var(--lime)}
.empty-state h2{letter-spacing:-.05em;max-width:760px;margin:22px auto 18px;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:.96}
.empty-state p{color:#aaada5;max-width:650px;margin:0 auto;font-size:15px;line-height:1.65}
.journal-cta{color:#fff;place-items:center;min-height:700px;display:grid;position:relative;overflow:hidden}
.journal-cta-image{background:url("/georivo-hero.png") center 68%/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}
.journal-cta-wash{background:#10130c85;position:absolute;inset:0}
.journal-cta-copy{z-index:2;text-align:center;padding:80px 24px;position:relative}
.journal-cta-copy>span{text-transform:uppercase;letter-spacing:.16em;color:#ffffffad;font-size:10px;font-weight:700}
.journal-cta h2{letter-spacing:-.055em;margin:24px 0 34px;font-size:clamp(48px,6vw,84px);font-weight:500;line-height:.92}
.journal-cta a,.article-cta a{color:#171914;background:var(--lime);border-radius:14px;align-items:center;gap:34px;width:max-content;margin:auto;padding:17px 20px;font-size:11px;font-weight:800;display:flex}
.journal-cta a span,.article-cta a span{font-size:14px}
.journal-cta p{color:#ffffffbd;margin:18px 0 0;font-size:11px}
.article-layout{background:var(--cream);padding:170px max(5vw,32px) 120px}
.article-layout>article{max-width:1040px;margin:0 auto}
.back-link{color:#6d7069;align-items:center;margin-bottom:76px;font-size:11px;font-weight:700;display:inline-flex}
.article-layout .eyebrow{color:#777a72;justify-content:flex-start}
.article-layout h1{letter-spacing:-.065em;max-width:1000px;margin:26px 0 30px;font-size:clamp(58px,7.2vw,106px);font-weight:500;line-height:.89}
.dek{color:#5f625a;max-width:760px;margin:0;font-size:20px;line-height:1.55}
.article-meta{text-transform:uppercase;letter-spacing:.12em;color:#969991;margin:30px 0 55px;font:9px var(--font-geist-mono),monospace}
.article-hero{background:#e1e3dc;border-radius:28px;aspect-ratio:16/9;margin:0 0 82px;overflow:hidden}
.article-hero img{object-fit:cover;width:100%;height:100%;display:block}
.article-copy{color:#30322d;max-width:760px;margin:0 auto;font-size:18px;line-height:1.72}
.article-copy>.article-lead{color:#3e413a;font-size:22px;line-height:1.6}
.article-copy h2{letter-spacing:-.05em;color:#171914;margin:76px 0 24px;font-size:44px;font-weight:500;line-height:1}
.article-copy h3{letter-spacing:-.035em;color:#171914;margin:48px 0 18px;font-size:27px;line-height:1.1}
.article-copy p{margin:0 0 25px}
.article-copy ul,.article-copy ol{margin:24px 0 34px;padding-left:26px}
.article-copy li{margin:10px 0;padding-left:7px}
.article-copy a{color:#344500;text-decoration:underline;text-decoration-color:#8aaa28;text-underline-offset:4px}
.article-copy figure{margin:58px -110px}
.article-copy figure img{object-fit:cover;background:#e1e3dc;border-radius:24px;aspect-ratio:16/9;width:100%;display:block}
.article-copy figcaption{color:#85887f;margin-top:12px;font-size:11px;line-height:1.5}
.article-toc{background:#f0f1ec;border:1px solid #d3d5ce;border-radius:22px;margin:50px 0;padding:30px 34px}
.article-toc h2{letter-spacing:-.02em;margin:0 0 17px;font-size:20px}
.article-toc ol{margin:0;padding-left:20px}
.article-toc li{margin:8px 0}
.article-table{border-collapse:separate;border-spacing:0;width:calc(100% + 220px);margin:55px -110px;font-size:14px;overflow:hidden}
.article-table th,.article-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d3d5ce;padding:16px}
.article-table th{color:#171914;background:#e6e8e1;font-size:12px}
.article-table td{background:#f4f4ef}
.article-quote{letter-spacing:-.025em;color:#f8f8f3;background:#1b1d1a;border-radius:24px;margin:56px -45px;padding:42px 46px;font-size:29px;line-height:1.35}
.article-faq{margin-top:70px}
.article-faq details{border-top:1px solid var(--line);padding:22px 0}
.article-faq details:last-child{border-bottom:1px solid var(--line)}
.article-faq summary{color:#171914;cursor:pointer;font-weight:700}
.article-faq details p{color:#656860;margin:14px 0 0}
.article-cta{color:#fff;background:#1b1d1a;border-radius:28px;justify-content:space-between;align-items:center;gap:40px;margin:100px 0 0;padding:44px 48px;display:flex}
.article-cta div{flex-direction:column;gap:9px;display:flex}
.article-cta div span{text-transform:uppercase;letter-spacing:.14em;color:var(--lime);font-size:9px}
.article-cta div strong{letter-spacing:-.035em;max-width:560px;font-size:29px;font-weight:500;line-height:1.08}
.article-cta a{flex:none;margin:0}
.preview-banner{z-index:20;text-align:center;color:#171914;background:var(--lime);width:100%;padding:10px 20px;font-size:11px;font-weight:700;position:relative}
.not-found{text-align:center;background:var(--cream);place-items:center;min-height:760px;padding:170px 24px 90px;display:grid}
.not-found>span{text-transform:uppercase;letter-spacing:.16em;color:#8a8c85;font-size:10px;font-weight:700}
.not-found h1{letter-spacing:-.06em;margin:15px 0;font-size:clamp(54px,7vw,90px);line-height:.9}
.not-found p{color:#6d7069}
.not-found a{border-bottom:1px solid #829f26;margin-top:20px;padding-bottom:4px;font-size:12px}
@media(max-width:900px){
  .journal-hero{height:800px;min-height:720px}
  .journal-hero-content{padding:170px 24px 90px}
  .journal-hero h1{font-size:clamp(58px,12vw,88px)}
  .journal-grid{grid-template-columns:1fr}
  .article-copy figure,.article-table{width:100%;margin-left:0;margin-right:0}
  .article-quote{margin-left:0;margin-right:0}
  .article-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .journal-hero{height:720px;min-height:720px}
  .journal-hero-image{background-position:62% center}
  .journal-hero-wash{background:linear-gradient(90deg,#f6f4ebf2 0%,#f6f4ebc9 62%,#f6f4eb63),linear-gradient(#0000 65%,#1a1e183b)}
  .journal-hero-content{padding:150px 24px 70px}
  .journal-hero h1{font-size:54px;line-height:.88}
  .journal-hero p{font-size:16px}
  .journal-intro{padding:86px 24px}
  .journal-intro h2{font-size:46px}
  .journal-grid{padding:86px 12px}
  .post-card h2{font-size:27px}
  .empty-state{padding:64px 24px}
  .empty-state h2{font-size:38px}
  .journal-cta{min-height:580px}
  .journal-cta h2{font-size:48px}
  .article-layout{padding:150px 20px 86px}
  .back-link{margin-bottom:56px}
  .article-layout h1{font-size:54px;line-height:.9}
  .dek{font-size:18px}
  .article-hero{border-radius:18px;margin-bottom:60px}
  .article-copy{font-size:17px}
  .article-copy>.article-lead{font-size:20px}
  .article-copy h2{margin-top:60px;font-size:36px}
  .article-copy h3{font-size:24px}
  .article-copy figure img{border-radius:16px}
  .article-quote{padding:32px 28px;font-size:24px}
  .article-cta{border-radius:22px;margin-top:75px;padding:32px 28px}
  .article-cta div strong{font-size:25px}
}
@media(max-width:360px){
  .journal-hero-content{padding-left:18px;padding-right:18px}
  .journal-hero h1,.article-layout h1{font-size:48px}
  .journal-intro h2{font-size:40px}
  .journal-cta h2{font-size:43px}
  .article-layout{padding-left:16px;padding-right:16px}
}
