/* Sampada Royal Journal — intentionally scoped to blog pages. */
.journal-nav{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--wine)}
.journal-nav>a:not(.nav-cta){position:relative;padding:8px 0}
.journal-nav>a:not(.nav-cta):after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:3px;background:var(--gold);transition:right .22s}
.journal-nav>a:not(.nav-cta):hover:after,.journal-nav>a[aria-current="page"]:after{right:0}
.journal-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 9% 15%,#593640 0%,#351d24 48%,#26151c 100%);color:#fff8ee;padding:48px 0 72px}
.journal-hero:before{content:"";pointer-events:none;position:absolute;right:-170px;top:-300px;width:800px;height:800px;border:1px solid rgba(226,194,145,.15);border-radius:50%;box-shadow:0 0 0 86px rgba(226,194,145,.025),0 0 0 174px rgba(226,194,145,.023)}
.journal-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#56353a,#cfad78,#56353a)}
.journal-hero>.container{position:relative;z-index:1}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;letter-spacing:.04em;color:#d6c4ba}
.breadcrumb a{color:#f0dfce;text-decoration:underline;text-decoration-color:#b99a6e;text-underline-offset:4px}
.breadcrumb a:hover{color:#fff}
.breadcrumb span[aria-hidden]{color:#ae967e}
.journal-hero .eyebrow{color:#d9b985;margin:58px 0 23px}
.journal-hero h1{font:500 clamp(66px,7.25vw,112px)/.88 var(--serif);letter-spacing:-.055em;color:#fff9ee;margin:0;max-width:1000px;text-wrap:balance}
.journal-hero h1 i{font-weight:400;color:#e3bf8b}
.journal-hero .intro{color:#e6d8ca;font-size:clamp(16px,1.55vw,19px);line-height:1.7;max-width:790px;margin:27px 0 0}
.journal-hero .hero-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:29px;color:#d8bfaa;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.hero-meta .meta-divider{width:26px;height:1px;background:#b99a6e}
.journal-index-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(38px,6vw,90px);align-items:center}
.journal-index-hero{padding-bottom:94px}
.journal-index-hero .eyebrow{margin-top:82px}
.journal-index-hero h1{font-size:clamp(72px,7vw,108px)}
.journal-index-hero .intro{max-width:610px}
.journal-hero-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;color:#fff8ed;border-bottom:1px solid #cba878;padding:0 0 10px;margin-top:42px;font-size:12px;font-weight:700;letter-spacing:.04em;transition:gap .2s,color .2s}
.journal-hero-link:hover{gap:64px;color:#eacb9b}
.journal-hero-link span{font-size:20px;font-weight:400;line-height:1}
.journal-index-visual{margin:38px 0 0;position:relative;min-width:0}
.journal-index-visual-frame{position:relative;isolation:isolate;max-width:600px;margin-left:auto;padding:12px;background:#d5b583;box-shadow:0 22px 65px rgba(15,5,8,.22)}
.journal-index-visual-frame:before{content:"";position:absolute;inset:-14px 15px 15px -14px;border:1px solid rgba(219,187,140,.62);z-index:-1}
.journal-index-visual img{width:100%;height:clamp(430px,40vw,565px);object-fit:cover;object-position:48% center;background:#5e463d}
.journal-index-visual figcaption{font-size:10px;line-height:1.5;color:#d7c5b5;letter-spacing:.01em;margin:13px 0 0;max-width:570px}
.journal-visual-stamp{position:absolute;left:-30px;bottom:36px;width:100px;height:100px;border:1px solid #e4c79b;border-radius:50%;background:#321b21;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f7eddf;font:500 30px/.9 var(--serif);letter-spacing:-.03em;box-shadow:0 12px 28px rgba(17,7,11,.23)}
.journal-visual-stamp small{font:700 8px/1 var(--sans);letter-spacing:.18em;margin-top:9px}
.blog-intro{min-width:0}
.journal-body{background:#faf7f0;padding:86px 0 105px;scroll-margin-top:90px}
.blog-section-head{display:flex;align-items:end;justify-content:space-between;gap:55px;border-bottom:1px solid #d7c7b5;padding-bottom:38px;margin-bottom:29px}
.blog-section-head .mini-label{color:#a47444}
.blog-section-head h2{font:500 clamp(51px,5.4vw,76px)/.96 var(--serif);letter-spacing:-.046em;color:var(--wine);margin:15px 0 0}
.blog-section-head h2 i{font-weight:400;color:#9b6c4a}
.blog-section-head p{color:#655b54;font-size:14px;line-height:1.7;max-width:320px;margin:0 0 4px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{min-width:0;background:#fffdf8;border:1px solid #ded0bd;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.blog-card:hover{transform:translateY(-4px);border-color:#c4a478;box-shadow:0 19px 40px rgba(58,31,35,.1)}
.blog-card img{height:252px;width:100%;object-fit:cover;background:#d5c3ac;transition:transform .35s}
.blog-card:hover img{transform:scale(1.025)}
.blog-card>div{padding:27px 28px 30px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.blog-card>div>span,.related-card>div>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9d6f42;font-weight:700}
.blog-card h2{font:500 clamp(30px,2.75vw,39px)/1.01 var(--serif);letter-spacing:-.035em;color:var(--wine);margin:13px 0 15px;text-wrap:balance}
.blog-card p{color:#655c54;line-height:1.7;font-size:13px;margin:0 0 26px}
.blog-card a{display:inline-flex;align-items:center;gap:18px;margin-top:auto;padding-bottom:5px;border-bottom:1px solid var(--gold);font-size:12px;font-weight:700;color:var(--wine)}
.blog-card a span{font-size:16px;font-weight:400;line-height:1}
.blog-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);min-height:425px}
.blog-card:first-child img{height:100%;min-height:425px;object-position:center}
.blog-card:first-child>div{justify-content:center;padding:clamp(35px,5vw,75px)}
.blog-card:first-child h2{font-size:clamp(43px,4.5vw,66px);margin:20px 0}
.blog-card:first-child p{font-size:15px;max-width:520px}
.article-hero{padding-bottom:62px}
.article-hero h1{max-width:1030px;font-size:clamp(62px,6.4vw,100px)}
.article-hero .intro{max-width:900px}
.article-byline{color:#e9d3bc;font-size:11px;margin:16px 0 0;letter-spacing:.055em}
.article-image{margin:47px 0 0;max-width:1180px;position:relative}
.article-image:before{content:"";position:absolute;inset:-11px 12px 20px -11px;border:1px solid rgba(218,184,137,.45);pointer-events:none}
.article-image img{position:relative;width:100%;height:clamp(300px,43vw,540px);object-fit:cover;object-position:center;background:#bda788;border:8px solid #dfc39d}
.article-image figcaption{font-size:11px;line-height:1.55;color:#dbcbbb;margin:12px 0 0;max-width:700px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,295px);justify-content:space-between;gap:clamp(45px,6vw,94px);align-items:start}
.article-prose{color:#4e4640;font-size:17px;line-height:1.86;min-width:0}
.article-prose>p:first-of-type{font-size:20px;line-height:1.72;color:#3a302c}
.article-prose h2{font:500 clamp(37px,3.4vw,47px)/1.08 var(--serif);letter-spacing:-.034em;color:var(--wine);margin:52px 0 13px;text-wrap:balance;scroll-margin-top:120px}
.article-prose h3{font-size:18px;color:var(--wine);margin:29px 0 7px;line-height:1.45}
.article-prose p{margin:0 0 20px}
.article-prose ul,.article-prose ol{padding-left:24px;margin:0 0 24px}
.article-prose li{padding-left:6px;margin:9px 0}
.article-prose a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;color:var(--wine);font-weight:600}
.article-prose a:hover{text-decoration-color:var(--wine)}
.article-prose strong{color:#332421}
.article-prose blockquote{margin:31px 0;padding:23px 28px;background:#f1e8da;border-left:3px solid var(--gold);font:500 29px/1.28 var(--serif);color:var(--wine)}
.article-toc{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;margin:35px 0 43px;padding:26px 29px;border-top:1px solid #ccb28f;border-bottom:1px solid #ccb28f;background:#f2e9dd}
.article-toc .mini-label{color:#976c40}
.article-toc strong{display:block;font:500 30px/1 var(--serif);letter-spacing:-.025em;color:var(--wine);margin-top:9px}
.article-toc ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;margin:0;counter-reset:toc}
.article-toc li{counter-increment:toc;display:flex;gap:8px;align-items:start;padding:0;margin:0;font-size:11px;line-height:1.5}
.article-toc li:before{content:counter(toc,decimal-leading-zero);color:#a07144;font-weight:700;font-size:10px;line-height:1.6}
.article-toc a{font-size:11px;font-weight:700;text-decoration:none;color:#55453d}
.article-toc a:hover{color:var(--wine);text-decoration:underline}
.article-sidebar{position:sticky;top:112px;display:grid;gap:15px}
.sidebar-box{border:1px solid #dccdb9;background:#f2e9dc;padding:28px}
.sidebar-box.dark{background:radial-gradient(circle at 90% 0,#57323b,#321b21 72%);color:#f8eee4;border-color:#a78562}
.sidebar-box .mini-label{color:#956939}
.sidebar-box.dark .mini-label{color:#e4c58e}
.sidebar-box h2{font:500 34px/1 var(--serif);letter-spacing:-.025em;margin:13px 0 12px;color:var(--wine)}
.sidebar-box.dark h2{color:#fff6ed}
.sidebar-box p,.sidebar-box li{font-size:12px;line-height:1.75;color:#625950;margin:0 0 13px}
.sidebar-box.dark p{color:#e4d3c4}
.sidebar-box ul{padding-left:18px;margin:0}
.sidebar-box .button{width:100%;margin:10px 0 0;font-size:11px;min-height:45px;padding:10px 13px}
.sidebar-box.dark .button-gold{background:#d9b780;color:#321b21}
.sidebar-box.dark .button-gold:hover{background:#efd0a1;color:#321b21}
.sidebar-box a:not(.button){text-decoration:underline;text-underline-offset:3px;color:var(--wine)}
.sidebar-box.dark a:not(.button){color:var(--gold-light)}
.article-cta{position:relative;overflow:hidden;background:#321b21;color:#fff6ed;border:1px solid #9d7855;padding:32px 34px;margin:47px 0 0}
.article-cta:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(222,190,145,.2);border-radius:50%;right:-85px;top:-115px;pointer-events:none}
.article-cta .mini-label{color:#dcb989}
.article-cta h2,.article-prose .article-cta h2{font:500 clamp(34px,3vw,45px)/1.02 var(--serif);letter-spacing:-.025em;margin:12px 0 12px;color:#fff8ed}
.article-cta p{font-size:13px;line-height:1.65;color:#e3d1c4;margin:0 0 19px;max-width:610px}
.article-cta .button-primary{background:#d9b780;color:#321b21;position:relative;z-index:1}
.article-cta .button-primary:hover{background:#edcfa4}
.journal-body>.container>.article-cta{margin-top:70px;padding:37px 43px 38px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:center}
.journal-body>.container>.article-cta>*:not(.button){grid-column:1}
.journal-body>.container>.article-cta .button{grid-column:2;grid-row:1/4;white-space:nowrap}
.journal-body>.container>.article-cta p{margin-bottom:0}
.related-section{background:#27161c;color:#fff8ed;padding:77px 0 93px;border-top:1px solid #947150}
.related-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.related-heading h2{font:500 clamp(45px,5vw,67px)/.96 var(--serif);letter-spacing:-.04em;color:#fff8ed;margin:0}
.related-heading>a{font-size:12px;font-weight:700;color:#ebca98;border-bottom:1px solid #d4ac74;padding-bottom:6px;white-space:nowrap}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.related-card{background:#fbf7ef;border:1px solid #b99a77;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:200px;transition:transform .2s,box-shadow .2s}
.related-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(5,1,4,.22)}
.related-card img{height:100%;width:100%;object-fit:cover;background:#c7b097}
.related-card>div{padding:23px 25px;display:flex;flex-direction:column;align-items:flex-start}
.related-card h3{font:500 clamp(25px,2.6vw,32px)/1.04 var(--serif);letter-spacing:-.02em;color:var(--wine);margin:12px 0 auto}
.related-card a{font-size:11px;font-weight:700;color:var(--wine);border-bottom:1px solid var(--gold);padding-bottom:4px;margin-top:16px}
.journal-footer .footer-bottom{align-items:center}
@media(max-width:1100px){.journal-index-layout{grid-template-columns:1fr 1fr;gap:37px}.journal-index-hero h1{font-size:clamp(62px,6.4vw,82px)}.journal-index-visual img{height:460px}.blog-card:first-child{min-height:390px}.blog-card:first-child img{min-height:390px}.blog-card:first-child h2{font-size:52px}.blog-card h2{font-size:32px}.related-card{grid-template-columns:145px 1fr}}
@media(max-width:900px){.journal-index-layout{grid-template-columns:1fr}.journal-index-hero{padding-bottom:70px}.journal-index-hero .eyebrow{margin-top:54px}.journal-index-visual{margin-top:10px}.journal-index-visual-frame{max-width:none}.journal-index-visual img{height:430px}.journal-index-hero h1{max-width:740px}.article-layout{grid-template-columns:minmax(0,1fr)}.article-prose{max-width:800px}.article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card:first-child{grid-column:1/-1}.blog-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.blog-card:last-child img{height:100%;min-height:285px}.journal-body>.container>.article-cta{display:block}.journal-body>.container>.article-cta .button{margin-top:22px}}
@media(max-width:680px){.journal-nav{gap:14px;font-size:11px}.journal-nav .nav-cta{padding:10px 12px;gap:7px}.journal-hero{padding:30px 0 51px}.journal-hero .eyebrow{margin:48px 0 20px}.journal-hero h1,.journal-index-hero h1{font-size:clamp(57px,12.6vw,80px)}.journal-hero .intro{font-size:16px;line-height:1.67;margin-top:21px}.journal-hero .hero-meta{gap:9px;font-size:9px;letter-spacing:.1em;margin-top:23px}.hero-meta .meta-divider{width:18px}.journal-index-hero{padding-bottom:56px}.journal-index-visual{margin:38px 0 0}.journal-index-visual-frame{padding:7px}.journal-index-visual-frame:before{inset:-9px 9px 10px -9px}.journal-index-visual img{height:365px}.journal-visual-stamp{width:76px;height:76px;left:-13px;bottom:20px;font-size:23px}.journal-visual-stamp small{font-size:7px}.journal-hero-link{margin-top:31px}.journal-body{padding:65px 0 75px}.blog-section-head{display:block;padding-bottom:26px}.blog-section-head h2{font-size:clamp(48px,10.7vw,68px)}.blog-section-head p{margin-top:20px}.blog-grid{grid-template-columns:1fr;gap:17px}.blog-card:first-child,.blog-card:last-child{grid-column:auto;display:flex;min-height:0}.blog-card:first-child img,.blog-card:last-child img,.blog-card img{height:235px;min-height:0}.blog-card:first-child>div,.blog-card>div{padding:25px 25px 29px}.blog-card:first-child h2,.blog-card h2{font-size:clamp(34px,8.2vw,42px);margin:14px 0}.blog-card:first-child p,.blog-card p{font-size:13px}.article-hero{padding-bottom:48px}.article-hero h1{font-size:clamp(54px,11.5vw,76px)}.article-image{margin-top:35px}.article-image:before{inset:-7px 7px 12px -7px}.article-image img{height:285px;border-width:5px}.journal-body>.container>.article-cta{padding:30px 25px;margin-top:49px}.article-prose{font-size:15.5px;line-height:1.82}.article-prose>p:first-of-type{font-size:17.5px}.article-prose h2{font-size:clamp(35px,8.4vw,43px);margin-top:43px}.article-toc{display:block;padding:22px 23px;margin:28px 0 35px}.article-toc ol{grid-template-columns:1fr;gap:9px;margin-top:20px}.article-toc strong{font-size:28px}.article-sidebar{grid-template-columns:1fr}.article-cta{padding:26px 25px}.related-section{padding:59px 0 72px}.related-heading{display:block}.related-heading h2{margin-bottom:15px}.related-grid{grid-template-columns:1fr}.related-card{grid-template-columns:120px minmax(0,1fr);min-height:150px}.related-card>div{padding:16px 17px}.related-card h3{font-size:25px}}
@media(max-width:430px){.journal-nav>a:first-child{display:none}.journal-hero h1,.journal-index-hero h1{font-size:56px}.journal-index-visual img{height:300px}.journal-index-visual figcaption{font-size:9px}.article-image img{height:240px}.related-card{grid-template-columns:105px minmax(0,1fr)}.related-card h3{font-size:22px}.related-card>div{padding:14px}.sidebar-box{padding:23px}}
