﻿.insights-page{--ins-paper:#f4efe5;--ins-card:#fbf8f1;--ins-ink:#2a1d14;--ins-muted:#65584d;--ins-copper:#a66c43;--ins-line:#e3d7c8;background:var(--ins-paper);color:var(--ins-ink)}
.insights-page .page-main{overflow:hidden;background:var(--ins-paper)}
.insights-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:42px;min-height:450px;padding-top:62px;padding-bottom:62px}
.insights-hero-copy{position:relative;z-index:1;max-width:650px}
.insights-page .eyebrow{color:#986343;font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.insights-hero h1,.insights-section h2{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}
.insights-hero h1{max-width:680px;margin:0;color:#2a1d14;font-size:clamp(54px,6vw,82px);line-height:.97}
.insights-hero h1 em{color:#956b4d}
.insights-hero-copy>p:not(.eyebrow){max-width:560px;margin:20px 0 23px;color:var(--ins-muted);font-size:18px;line-height:1.6}
.insights-hero .button{display:inline-flex;align-items:center;gap:12px;min-height:49px;padding:0 18px;background:#754326;color:#fffaf2;border-color:#754326}
.insights-hero-art{position:relative;display:grid;min-height:300px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e9ddcb,#f8f3e9 52%,#dac2a8);border:1px solid #dfd0bd;border-radius:3px}
.insights-hero-art:before,.insights-hero-art:after{position:absolute;content:"";border:1px solid #b78a66}
.insights-hero-art:before{inset:22px 28px}
.insights-hero-art:after{width:110px;height:110px;right:47px;bottom:33px;border-radius:50%;background:#c2946b30}
.hero-art-paper{position:relative;z-index:1;width:72%;padding:28px 30px;background:#faf7f0;border:1px solid #e5d9c9;box-shadow:0 20px 42px #33211324;transform:rotate(-3deg)}
.hero-art-paper>span{display:block;color:#986343;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hero-art-paper strong{display:block;margin-top:18px;font:400 clamp(28px,3vw,42px)/1.02 "Libre Caslon Display",Georgia,serif;letter-spacing:-.025em}
.hero-art-paper strong em{color:#956b4d}
.hero-art-paper i{display:block;width:68%;height:1px;margin-top:21px;background:#c4a98c}
.insights-hero{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:clamp(34px,5vw,72px);min-height:510px}
.insights-hero-art{display:block;min-height:390px;height:100%;margin:0;border:1px solid #d8c7b3;border-radius:9px;background:#e6d9c8;box-shadow:0 20px 48px #33211316}
.insights-hero-art:before{inset:14px;border-color:#ffffff70;pointer-events:none}.insights-hero-art:after{inset:0;width:auto;height:auto;right:auto;bottom:auto;border:0;border-radius:0;background:linear-gradient(0deg,rgba(35,25,18,.55),transparent 52%);pointer-events:none}
.insights-hero-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.insights-hero-art figcaption{position:absolute;z-index:1;right:30px;bottom:29px;left:30px;display:flex;flex-direction:column;gap:8px;color:#fffaf2;text-shadow:0 1px 8px #1f1712a8}
.insights-hero-art figcaption span{font:700 10px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.insights-hero-art figcaption strong{font:400 clamp(27px,3vw,38px)/1.05 "Libre Caslon Display",Georgia,serif}.insights-hero-art figcaption em{color:#e3c09d}
.insights-collection-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:54px}
.insights-collection-nav a{display:flex;align-items:center;gap:14px;min-height:66px;padding:13px 17px;background:#faf7f0;border:1px solid var(--ins-line);color:var(--ins-ink);font:400 22px/1 "Libre Caslon Display",Georgia,serif;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.insights-collection-nav a:hover{background:#f0e5d7;border-color:#cba887}
.insights-collection-nav span,.editorial-index{color:var(--ins-copper);font:700 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.14em}
.insights-section{padding:72px 0}
.chronicle-section{background:#faf7f0;border-top:1px solid #ebe2d6;border-bottom:1px solid #ebe2d6}
.insights-section-heading{display:grid;grid-template-columns:1fr minmax(260px,.62fr);gap:42px;align-items:end;margin-bottom:30px}
.insights-section-heading .eyebrow{margin:0 0 12px}
.insights-section h2{margin:0;color:var(--ins-ink);font-size:clamp(42px,4.4vw,60px);line-height:1}
.section-heading-aside{justify-self:end;max-width:440px}
.section-heading-aside p{margin:0 0 10px;color:var(--ins-muted);font-size:16px;line-height:1.55}
.insights-page .text-link{color:#754326!important;font-weight:700;text-underline-offset:4px}
.insights-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;color:var(--ins-ink)!important}
.insights-post-card,.insights-page .insights-post-card:first-child{display:flex!important;grid-column:auto!important;grid-template-columns:none!important;flex-direction:column!important;min-width:0;overflow:hidden;background:var(--ins-card)!important;border:1px solid var(--ins-line)!important;border-radius:8px;color:var(--ins-ink)!important;text-decoration:none;box-shadow:0 8px 22px #3927180a;transition:transform .2s ease,box-shadow .2s ease}
.insights-post-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #39271816}
.insights-post-art{height:auto!important;min-height:0!important;aspect-ratio:1.48;overflow:hidden;background:#e9ddcb}
.insights-post-art img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;transition:transform .35s ease}
.insights-post-card:hover .insights-post-art img{transform:scale(1.025)}
.insights-post-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px 20px 22px}
.insights-post-meta{color:#986343!important;font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}
.insights-post-body h3{margin:12px 0 9px;color:var(--ins-ink)!important;font:400 28px/1.02 "Libre Caslon Display",Georgia,serif;letter-spacing:-.02em}
.insights-post-body p{margin:0 0 16px;color:var(--ins-muted)!important;font-size:14px;line-height:1.5}
.insights-post-body>.text-link{margin-top:auto;font-size:14px}
.guides-section{background:#332217;color:#f7f0e6}
.guides-layout{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:clamp(32px,6vw,82px);align-items:center}
.guides-section .eyebrow{color:#d1a27c}
.guides-section h2{color:#fff7ed}
.guides-intro>p:not(.eyebrow){max-width:430px;color:#e4d8ca;font-size:17px;line-height:1.6}
.guides-section .text-link{display:inline-block;margin-top:8px;color:#f0c69e!important}
.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.guide-links>a{display:flex;min-height:230px;flex-direction:column;align-items:flex-start;padding:23px;background:#443022;border:1px solid #76543a;color:#fff7ed;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.guide-links>a:hover{background:#513925;border-color:#c08a5e}
.guide-links h3{margin:28px 0 20px;color:#fff7ed;font:400 clamp(24px,2.3vw,32px)/1.08 "Libre Caslon Display",Georgia,serif}
.guide-links .text-link{margin-top:auto;color:#edc49d!important;font-size:14px}
.research-section{background:#efe5d7}
.research-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.research-visual{position:relative;margin:0;padding:12px;background:#faf7f0;border:1px solid #dfd1bf;box-shadow:0 14px 35px #39271812}
.research-visual img{display:block;width:100%;height:auto}
.research-visual>span{display:block;padding:10px 4px 2px;color:#75675a;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.research-copy>p:not(.eyebrow){color:var(--ins-muted);font-size:16px;line-height:1.55}
.research-links{display:grid;margin-top:25px;border-top:1px solid #d8c7b4}
.research-links>a{display:grid;grid-template-columns:72px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #d8c7b4;color:var(--ins-ink);text-decoration:none}
.research-links>a:hover strong{color:#8e5935}
.research-links strong{font:400 21px/1.1 "Libre Caslon Display",Georgia,serif}
.research-links>a>span:last-child{color:#9c6540;font-size:20px}
.research-all{display:inline-block;margin-top:21px}
.insights-cta{margin-top:58px;margin-bottom:58px;padding:34px;background:#f7f2e9;border:1px solid var(--ins-line);border-radius:8px}
.insights-cta h2{max-width:700px;font:400 clamp(34px,3.7vw,48px)/1.03 "Libre Caslon Display",Georgia,serif}
.insights-cta .button{white-space:nowrap}
@media(max-width:900px){.insights-hero{grid-template-columns:1fr minmax(270px,.8fr);gap:24px}.insights-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guides-layout,.research-layout{gap:28px}.guide-links{grid-template-columns:1fr}}
@media(max-width:700px){.insights-hero{grid-template-columns:1fr;gap:25px;min-height:0;padding-top:42px;padding-bottom:34px}.insights-hero h1{font-size:clamp(49px,12vw,64px)}.insights-hero-copy>p:not(.eyebrow){font-size:17px}.insights-hero-art{min-height:250px;height:250px}.insights-hero-art figcaption{right:22px;bottom:20px;left:22px}.insights-hero-art figcaption strong{font-size:30px}.hero-art-paper{width:78%;padding:22px}.insights-collection-nav{grid-template-columns:1fr;gap:8px;padding-bottom:32px}.insights-collection-nav a{min-height:54px;font-size:21px}.insights-section{padding:48px 0}.insights-section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.section-heading-aside{justify-self:start}.insights-post-grid{grid-template-columns:1fr!important;gap:14px!important}.insights-post-art{aspect-ratio:1.6}.insights-post-body{padding:18px}.insights-post-body h3{font-size:27px}.guides-layout,.research-layout{grid-template-columns:1fr;gap:24px}.guide-links{grid-template-columns:1fr}.guide-links>a{min-height:180px}.guide-links h3{margin:22px 0}.research-visual{order:2}.research-copy{order:1}.research-links>a{grid-template-columns:64px minmax(0,1fr) 18px}.research-links strong{font-size:20px}.insights-cta{margin-top:30px;margin-bottom:38px;padding:23px}.insights-cta .button{white-space:normal}}
@media(max-width:380px){.insights-hero h1{font-size:47px}.insights-hero-art{min-height:210px}.hero-art-paper{width:82%;padding:18px}.insights-collection-nav a{padding:11px 13px}.insights-section h2{font-size:43px}.insights-post-art{aspect-ratio:1.42}.insights-post-body{padding:16px}.guide-links>a{padding:19px}.research-links>a{grid-template-columns:56px minmax(0,1fr) 16px;gap:8px}.research-links strong{font-size:18px}.insights-cta{padding:19px}}
.insights-post-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.insights-post-art{aspect-ratio:16/9;background:#302116}
.insights-post-art img{object-fit:contain!important}
@media(max-width:1100px){.insights-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.insights-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.insights-post-grid{grid-template-columns:1fr!important}}
.insights-post-art{aspect-ratio:2.33;background:#f0e6d8}
.insights-page .insights-post-art{height:auto!important;min-height:0!important;aspect-ratio:2.33!important}
.insights-page .insights-post-art img{height:100%!important;min-height:0!important;object-fit:contain!important}
@media(max-width:700px){.insights-page .insights-post-art{aspect-ratio:2.33!important}}
.insights-page .insights-post-card:first-child .insights-post-art{height:auto!important;min-height:0!important;aspect-ratio:2.33!important}
