/* Blog foundation: shared by the landing page, archive and article template */
.desktop-nav{gap:clamp(14px,1.4vw,27px)}
.desktop-nav a[aria-current="page"]{color:var(--orange)}
.home-journal{padding:clamp(85px,10vw,145px) 0;background:#fffdfa}
.home-journal-heading{display:grid;grid-template-columns:1fr .72fr;gap:7vw;align-items:end;margin-bottom:42px}
.home-journal-heading h2{margin:0}.home-journal-heading>p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:2}
.home-journal-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px}
.home-journal-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;overflow:hidden;border:1px solid #e3d8cf;background:#f6eee7;transition:transform .25s ease,box-shadow .25s ease}
.home-journal-feature:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(63,40,25,.1)}
.home-journal-feature figure{min-height:390px;margin:0;overflow:hidden}.home-journal-feature img{display:block;width:100%;height:100%;object-fit:cover}
.home-journal-feature>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,54px)}
.home-journal-feature span{color:var(--orange);font-size:11px;font-weight:700}.home-journal-feature small{margin:5px 0 23px;color:#94847a;font:8px var(--serif);letter-spacing:.15em}
.home-journal-feature h3{margin:0 0 16px;font-size:clamp(24px,2.3vw,35px);font-weight:500;line-height:1.55}.home-journal-feature p{margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.9}.home-journal-feature b{margin-top:auto;color:var(--orange);font-size:11px;letter-spacing:.04em}
.home-journal-guide{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:clamp(28px,3.5vw,48px);background:var(--ink);color:#fff}.home-journal-guide p{margin:0;color:#ff9e86;font:10px var(--serif);letter-spacing:.18em}.home-journal-guide strong{font-size:clamp(19px,2vw,27px);font-weight:500;line-height:1.75}.home-journal-guide .button{align-self:stretch}

.blog-page{background:#fffdfa}.blog-page main{overflow:hidden}.blog-page .site-header{position:sticky}.blog-page .brand img,.blog-page .footer-brand img{background:#fff}
.blog-hero{position:relative;padding:clamp(85px,10vw,145px) 0 clamp(70px,8vw,112px);overflow:hidden;background:linear-gradient(135deg,#f8eee5 0%,#fffdfa 58%,#f3e2d6 100%)}
.blog-hero:before{content:"JOURNAL";position:absolute;right:-.03em;bottom:-.24em;color:rgba(255,59,19,.055);font:clamp(130px,23vw,390px)/1 var(--serif);letter-spacing:-.06em}
.blog-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end}.blog-hero h1{max-width:860px;margin:0;font-family:var(--jp-display);font-size:clamp(42px,6.4vw,92px);font-weight:500;line-height:1.3;letter-spacing:.015em}.blog-hero h1 em{display:block;color:var(--orange);font:italic 400 .75em/1.25 var(--serif);letter-spacing:0}.blog-hero-copy{max-width:500px;margin:0 0 10px;color:var(--muted);font-size:14px;line-height:2}.blog-status{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:7px 12px;border:1px solid #dfcfc2;border-radius:999px;background:rgba(255,255,255,.7);font-size:10px}.blog-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.blog-section{padding:clamp(75px,9vw,130px) max(5.6vw,28px)}.blog-section-inner{max-width:1400px;margin:0 auto}.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.blog-section-heading h2{margin:0;font-size:clamp(31px,4vw,56px)}.blog-section-heading>p{max-width:430px;margin:0;color:var(--muted);font-size:12px}
.blog-feature-card{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;overflow:hidden;background:#2a211c;color:#fff}.blog-feature-card figure{min-height:520px;margin:0;overflow:hidden}.blog-feature-card img{display:block;width:100%;height:100%;object-fit:cover}.blog-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px)}.blog-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:22px}.blog-card-meta span{padding:5px 9px;background:var(--orange);color:#fff;font-size:9px;font-weight:700}.blog-card-meta time{color:#cdbfb5;font:9px var(--serif);letter-spacing:.12em}.blog-feature-copy h2{margin:0 0 22px;color:#fff;font-size:clamp(29px,3.4vw,48px);line-height:1.5}.blog-feature-copy>p{margin:0 0 32px;color:#d8ccc3;font-size:13px;line-height:2}.blog-read-more{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid #685a52;color:#ff9f86;font-size:11px;font-weight:700}.blog-feature-card:hover .blog-read-more span{transform:translateX(5px)}.blog-read-more span{transition:transform .2s}
.blog-archive{background:#f5eee7}.blog-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.blog-categories span{padding:7px 14px;border:1px solid #dccdc1;border-radius:999px;background:#fffdfa;color:#756a62;font-size:10px}.blog-categories .is-active{border-color:var(--orange);background:var(--orange);color:#fff}
.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e2d6cb;background:#fff}.blog-card figure{aspect-ratio:16/10;margin:0;overflow:hidden;background:#eadfd5}.blog-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-card:not(.is-coming-soon):hover img{transform:scale(1.035)}.blog-card-body{display:flex;min-height:235px;flex:1;flex-direction:column;padding:23px}.blog-card-body>span{color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.08em}.blog-card h3{margin:13px 0 12px;font-size:20px;font-weight:600;line-height:1.65}.blog-card p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.9}.blog-card time,.blog-card .coming-label{margin-top:auto;color:#95867c;font:9px var(--serif);letter-spacing:.1em}.blog-card .coming-label{color:var(--orange);font-family:var(--sans);font-weight:700}.blog-card.is-coming-soon{background:#fbf8f4}.blog-card.is-coming-soon img{filter:saturate(.55);opacity:.78}
.blog-archive-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:25px 28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.blog-archive-note p{margin:0;color:var(--muted);font-size:12px}.blog-archive-note strong{color:var(--orange);font-size:12px}

.article-hero{padding:clamp(65px,8vw,110px) max(5.6vw,28px) 0;background:linear-gradient(180deg,#f7eee6,#fffdfa)}.article-hero-inner{max-width:1080px;margin:0 auto}.breadcrumbs{display:flex;gap:8px;align-items:center;margin-bottom:40px;color:#887a70;font-size:10px}.breadcrumbs a:hover{color:var(--orange)}.breadcrumbs i{font-style:normal;color:#c1b2a7}.article-label{display:flex;align-items:center;gap:11px;margin-bottom:18px}.article-label span{padding:5px 9px;background:var(--orange);color:#fff;font-size:9px;font-weight:700}.article-label time{color:#86776d;font:9px var(--serif);letter-spacing:.11em}.article-hero h1{max-width:980px;margin:0 0 25px;font-family:var(--jp-display);font-size:clamp(34px,5vw,68px);font-weight:500;line-height:1.45;letter-spacing:.015em}.article-lead{max-width:800px;margin:0 0 42px;color:var(--muted);font-size:14px;line-height:2}.article-cover{position:relative;margin:0;aspect-ratio:16/8;overflow:hidden;background:#ddd}.article-cover:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.72)}.article-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.article-preview-notice{max-width:1080px;margin:22px auto 0;padding:14px 18px;border-left:3px solid var(--orange);background:#fff3ee;color:#694f44;font-size:11px;line-height:1.8}
.article-main{padding:clamp(65px,8vw,110px) max(5.6vw,28px)}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:clamp(45px,7vw,100px);max-width:1120px;margin:0 auto}.article-toc{align-self:start;position:sticky;top:105px;padding:22px;border-top:2px solid var(--ink);background:#f8f2ec}.article-toc>span{display:block;margin-bottom:13px;color:var(--orange);font:10px var(--serif);letter-spacing:.15em}.article-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.article-toc li{counter-increment:toc;border-top:1px solid #ded2c8}.article-toc a{display:grid;grid-template-columns:25px 1fr;gap:4px;padding:11px 0;color:#665d56;font-size:11px;line-height:1.6}.article-toc a:before{content:"0" counter(toc);color:var(--orange);font:10px var(--serif)}
.article-body{min-width:0}.article-body>p:first-child{font-size:17px;line-height:2.1}.article-body h2{margin:72px 0 24px;padding-top:19px;border-top:1px solid var(--ink);font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.55}.article-body h3{margin:42px 0 15px;color:var(--orange);font-size:20px;font-weight:600}.article-body p{margin:0 0 24px;color:#554d47;line-height:2.15}.article-body ul{margin:20px 0 30px;padding:22px 25px 22px 46px;background:#f7f1eb}.article-body li{margin:8px 0;line-height:1.85}.article-point{margin:34px 0;padding:28px;border:1px solid #e2d4ca;background:#fffdfa;box-shadow:0 15px 40px rgba(60,38,24,.06)}.article-point span{color:var(--orange);font:11px var(--serif);letter-spacing:.12em}.article-point strong{display:block;margin-top:9px;font-size:20px;line-height:1.7}.article-disclaimer{margin-top:55px;padding:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#887b72;font-size:10px;line-height:1.85}
.article-author{display:grid;grid-template-columns:56px 1fr;gap:15px;align-items:center;margin-top:45px;padding:23px;background:#2a211c;color:#fff}.article-author img{width:56px;height:56px;border-radius:50%;object-fit:cover}.article-author span,.article-author strong{display:block}.article-author span{color:#ff9e86;font-size:9px;letter-spacing:.12em}.article-author strong{margin-top:4px;font-size:14px}.article-author p{grid-column:2;margin:3px 0 0;color:#cfc2ba;font-size:10px}
.article-related{padding:clamp(70px,8vw,115px) max(5.6vw,28px);background:#f5eee7}.article-related-inner{max-width:1120px;margin:0 auto}.article-related-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.article-related-heading h2{margin:0;font-size:clamp(30px,3.8vw,50px)}.article-related-heading a{color:var(--orange);font-size:11px;font-weight:700}

@media(max-width:1000px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-journal-feature{grid-template-columns:1fr}.home-journal-feature figure{min-height:300px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}}
@media(max-width:800px){.home-journal{padding:76px 0}.home-journal-heading,.blog-hero-inner{grid-template-columns:1fr;gap:20px}.home-journal-heading{margin-bottom:28px}.home-journal-heading>p{font-size:12px}.home-journal-grid{grid-template-columns:1fr}.home-journal-feature{min-height:0}.home-journal-feature figure{min-height:0;aspect-ratio:16/10}.home-journal-feature>div{padding:27px 23px}.home-journal-feature h3{font-size:25px}.home-journal-guide{min-height:270px;padding:28px 23px}.blog-hero{padding-top:75px}.blog-hero h1{font-size:clamp(38px,11vw,55px)}.blog-hero-copy{font-size:12px}.blog-section{padding:72px 25px}.blog-section-heading{display:block}.blog-section-heading>p{margin-top:14px}.blog-feature-card{grid-template-columns:1fr;min-height:0}.blog-feature-card figure{min-height:0;aspect-ratio:16/10}.blog-feature-copy{padding:30px 24px}.blog-feature-copy h2{font-size:28px}.blog-card-grid{grid-template-columns:1fr}.blog-card-body{min-height:0}.blog-archive-note{align-items:flex-start;flex-direction:column;padding:20px 0}.article-hero{padding:55px 25px 0}.breadcrumbs{margin-bottom:27px}.article-hero h1{font-size:34px}.article-lead{font-size:12px}.article-cover{aspect-ratio:4/3}.article-cover:after{inset:9px}.article-preview-notice{margin:16px 25px 0}.article-main{padding:55px 25px}.article-layout{grid-template-columns:1fr}.article-toc{position:static}.article-body>p:first-child{font-size:15px}.article-body h2{margin-top:55px;font-size:28px}.article-body h3{font-size:18px}.article-body p{line-height:2}.article-point{padding:23px 20px}.article-related{padding:70px 25px}.article-related-heading{align-items:flex-start;flex-direction:column}.article-author p{font-size:9px}}

.blog-categories a{display:inline-block;padding:7px 14px;border:1px solid #dccdc1;border-radius:999px;background:#fffdfa;color:#756a62;font-size:10px}.blog-categories a.is-active{border-color:var(--orange);background:var(--orange);color:#fff}
