/* Shared styles for every Burgeon insights article.
   Linked by each page in /insights/; see docs/insights-article-template.md. */
/* Insights hub + article template */
.in-c{max-width:1200px;margin:0 auto;padding:0 48px}
.site-nav .nav-links a[aria-current="page"],.mobile-nav-inner a[aria-current="page"]{color:var(--olive)}
.footer-social{display:flex;justify-content:center;gap:18px;margin:0 0 16px}
.footer-social a{display:inline-flex;width:22px;height:22px;color:rgba(234,240,238,.72);transition:color .25s var(--ease)}
.footer-social a:hover{color:var(--champagne)}
.footer-social svg{width:100%;height:100%;display:block}

/* ---------- hub ---------- */
.ih-hero{padding:150px 0 72px}
.ih-hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1.08;letter-spacing:-.018em;margin:0 0 20px;white-space:nowrap}
.ih-hero h1 em{font-style:italic;color:var(--olive)}
.ih-sub{font-family:var(--font-serif);font-size:20px;line-height:1.5;color:var(--slate);margin:0;max-width:36em}

.ih-case{padding:0 0 112px;scroll-margin-top:90px}
.ih-panel{border-top:1px solid var(--ink);padding-top:56px}
.ih-case-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:end;margin-bottom:48px}
.ih-case-head>div{grid-column:1/8}
.ih-case-head h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1.05;letter-spacing:-.015em;margin:0 0 12px}
.ih-brand{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--slate);margin:0}
.ih-case-head .case-link{grid-column:9/13;justify-self:end}
.case-link{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(122,116,90,.5);padding-bottom:3px;white-space:nowrap}
.case-link:hover{color:var(--olive);border-color:var(--olive)}
.ih-cbo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:48px}
.ih-cbo h3{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);margin:0 0 12px}
.ih-cbo p{font-family:var(--font-serif);font-size:19px;line-height:1.5;color:var(--ink);margin:0}
.ih-stats2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:48px}
.ih-stat{display:flex;align-items:center;gap:28px;background:var(--ink);color:var(--cream);border-radius:12px;padding:32px 36px}
.ih-stat .n{font-family:var(--font-serif);font-weight:400;font-size:clamp(56px,5.6vw,80px);line-height:.9;letter-spacing:-.02em;color:var(--champagne);margin:0;flex:none}
.ih-stat p{font-family:var(--font-serif);font-size:19px;line-height:1.45;margin:0}
.lvc{display:grid;grid-template-columns:minmax(0,1fr) calc((100% - 55.6px) / 3);gap:20px;background:#0C262C;border-radius:22px;padding:28px}
.lvc img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.lvc-b{display:flex;flex-direction:column;gap:20px}

.ih-big .stat-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ih-big .stat-card{padding:30px 26px;display:flex;flex-direction:column}
.ih-big .stat-card p{font-size:17px}
.ih-big .stat-card .sc-source{margin-top:auto}
.ih-big{padding:112px 0 120px}

.ih-articles{padding:112px 0 128px}
.ih-articles h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,3.2vw,44px);line-height:1.1;letter-spacing:-.012em;margin:0 0 40px}
.ih-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.ih-filter[hidden]{display:none}
.ih-filter button{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink);background:none;padding:10px 18px;border:1px solid var(--rule);border-radius:999px;cursor:pointer}
.ih-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}
.ih-articles .ac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
@media (max-width:760px){.ih-articles .ac-grid{grid-template-columns:1fr;gap:40px}.lvc{grid-template-columns:1fr;padding:16px;gap:16px}.lvc-b{gap:16px}}

/* article card (shared hub + keep reading) */
.ac{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-radius:12px;transition:transform .3s var(--ease)}
.ac:hover{transform:translateY(-4px)}
.ac-thumb{aspect-ratio:16/9;padding:24px;background:#F6F9F8;border:1px solid var(--rule);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s var(--ease)}
.ac:hover .ac-thumb{box-shadow:0 14px 30px rgba(15,45,53,.12)}
.ac-thumb svg{width:100%;height:100%;display:block}
.ac-body{padding:22px 2px 0;display:flex;flex-direction:column;flex:1}
.ac-tag{font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);margin:0 0 10px}
.ac-title{font-family:var(--font-serif);font-weight:400;font-size:25px;line-height:1.22;letter-spacing:-.01em;margin:0 0 10px;transition:color .25s var(--ease)}
.ac:hover .ac-title{color:var(--olive)}
.ac-dek{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--slate);margin:0 0 16px}
.ac-meta{font-family:var(--font-sans);font-size:12.5px;letter-spacing:.06em;color:var(--slate);margin:auto 0 0}
.ac.is-draft{outline:1.5px dashed rgba(122,116,90,.55);outline-offset:10px}
.ac-draft{align-self:flex-start;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--olive);padding:3px 9px;border-radius:999px;margin:0 0 10px}

/* ---------- article ---------- */
.ar-head{padding:140px 0 0}
.ar-head-in{max-width:900px;margin:0 auto}
.ar-crumb{font-family:var(--font-sans);font-size:13px;color:var(--slate);margin:0 0 28px;display:flex;gap:8px}
.ar-crumb a{color:var(--slate);text-decoration:none;border-bottom:1px solid var(--rule)}
.ar-crumb a:hover{color:var(--olive);border-color:var(--olive)}
.ar-tag{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);margin:0 0 16px}
.ar-head h1{font-family:var(--font-serif);font-weight:400;font-size:46px;line-height:1.1;letter-spacing:-.018em;margin:0 0 20px;text-wrap:balance}
.ar-dek{font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.45;color:var(--slate);margin:0 0 28px;max-width:760px}
.ar-byline{font-family:var(--font-sans);font-size:14px;color:var(--slate);display:flex;flex-wrap:wrap;gap:6px 10px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 48px}
.ar-byline a{color:var(--ink);font-weight:500;text-decoration:none}
.ar-byline a:hover{color:var(--olive)}
.ar-fig{margin:48px 0}
.ar-fig-card{aspect-ratio:16/9;padding:40px;background:#F6F9F8;border:1px solid var(--rule);border-radius:12px;display:flex;align-items:center;justify-content:center}
.ar-fig-card svg{width:100%;height:100%;display:block;overflow:visible}
.ar-fig-card .m{display:none}
.ar-fig-card.fit{aspect-ratio:auto;padding:32px 40px}
.ar-fig-card.fit svg{height:auto}
.ar-byline .bl-b::before{content:"·";margin-right:10px}
.ar-fig figcaption{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--slate);margin-top:14px}
.ar-col{max-width:700px;margin:0 auto}
.ar-col>.ar-fig,.ar-col>.ar-wide{--w:min(900px,calc(100vw - 96px));width:var(--w);margin-left:calc(50% - var(--w) / 2)}
.ar-short{background:#DFE7E4;border-radius:12px;padding:32px 36px;margin:0 0 8px}
.ar-label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);margin:0 0 12px}
.ar-short p:not(.ar-label){font-family:var(--font-serif);font-size:21px;line-height:1.5;color:var(--ink);margin:0}
.ar-body h2{font-family:var(--font-serif);font-weight:400;font-size:32px;line-height:1.2;letter-spacing:-.012em;margin:64px 0 24px;scroll-margin-top:100px}
.ar-body p,.ar-body li{font-family:var(--font-sans);font-size:18px;line-height:1.7;color:#2E3D43;margin:0 0 22px}
.ar-body strong{font-weight:600;color:var(--ink)}
.ar-body a:not(.ac),.ar-qa a,.ar-author a.inline{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(122,116,90,.6);text-underline-offset:3px}
.ar-body a:not(.ac):hover,.ar-qa a:hover{color:var(--olive)}
.ar-callout{background:#DFE7E4;border-left:3px solid var(--champagne);padding:40px 48px;margin:64px 0 48px}
.ar-callout ul{margin:0 0 18px;padding-left:22px}
.ar-callout li{margin:0 0 8px}
.ar-callout p:last-child{margin:0;font-family:var(--font-serif);font-size:21px;line-height:1.45;color:var(--ink)}
.ar-keys{border:1px solid var(--ink);border-radius:12px;padding:28px 30px;margin:0 0 16px}
.ar-keys ul{list-style:none;margin:0;padding:0}
.ar-keys li{font-size:16.5px;line-height:1.5;margin:0;padding:12px 0 12px 22px;border-top:1px solid var(--rule);position:relative;white-space:nowrap}
.ar-keys li:first-child{border-top:0;padding-top:4px}
.ar-keys li::before{content:"";position:absolute;left:0;top:calc(50% - 3px);width:7px;height:7px;border-radius:50%;background:var(--champagne)}
.ar-keys li:first-child::before{top:calc(50% - 7px)}
.ar-qa h3{font-family:var(--font-serif);font-weight:400;font-size:23px;line-height:1.3;margin:36px 0 10px;color:var(--ink)}
.ar-author{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;align-items:start;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:72px 0 0}
.ar-author img{width:104px;height:104px;object-fit:cover;object-position:50% 22%;border-radius:8px;display:block}
.ar-author .nm{font-family:var(--font-serif);font-size:22px;color:var(--ink);margin:0 0 2px}
.ar-author .ti{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin:0 0 10px}
.ar-author .bio{font-family:var(--font-sans);font-size:15.5px;line-height:1.6;color:var(--slate);margin:0 0 12px}
.ar-author .li{display:inline-flex;width:22px;height:22px;color:var(--ink)}
.ar-author .li:hover{color:var(--olive)}
.ar-more{padding:96px 0 120px}
.ar-more .ar-label{margin-bottom:28px}
.ar-more .ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ar-rail{position:fixed;top:132px;left:calc(50% + 482px);width:clamp(140px,calc(50vw - 506px),220px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);display:none}
.ar-rail.show{opacity:1;pointer-events:auto}
.ar-rail p{font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);margin:0 0 14px}
.ar-rail ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}
.ar-rail a{display:block;font-family:var(--font-sans);font-size:13px;line-height:1.4;color:var(--slate);text-decoration:none;padding:7px 0 7px 14px;margin-left:-1px;border-left:2px solid transparent}
.ar-rail a:hover{color:var(--ink)}
.ar-rail a.on{color:var(--ink);border-left-color:var(--champagne)}
@media (min-width:1280px){.ar-rail{display:block}}

@media (max-width:1100px){
  .ih-hero h1{white-space:normal}
  .ih-big .stat-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ih-stats2{grid-template-columns:1fr}
}
@media (max-width:900px){
  .ar-fig-card,.ar-fig-card.fit{aspect-ratio:auto;padding:20px 12px}
  .ar-fig-card .d{display:none}
  .ar-fig-card .m{display:block;max-width:420px;margin:0 auto;height:auto}
  .ar-head h1{font-size:38px}
}
@media (max-width:760px){
  .in-c{padding:0 20px}
  .ih-hero{padding:120px 0 48px}
  .ih-case{padding-bottom:80px}
  .ih-panel{padding-top:40px}
  .ih-case-head{grid-template-columns:1fr;row-gap:24px;margin-bottom:32px}
  .ih-case-head>div,.ih-case-head .case-link{grid-column:1/-1;justify-self:start}
  .ih-cbo{grid-template-columns:1fr;gap:22px}
  .ih-stat{padding:24px;gap:20px}
  .ih-big{padding:80px 0}
  .ih-big .stat-cards-grid{gap:12px}
  .ih-big .stat-card{padding:20px 16px}
  .ih-big .stat-card .sc-num{font-size:40px}
  .ih-big .stat-card p{font-size:14.5px}
  .ih-big .stat-card .sc-source{font-size:10.5px}
  .ih-articles{padding:80px 0 96px}
  .ac-grid,.ar-more .ac-grid{grid-template-columns:1fr;gap:40px}
  .ar-head{padding-top:112px}
  .ar-head h1{font-size:32px}
  .ar-byline{flex-direction:column;gap:4px}
  .ar-byline .bl-b::before{display:none}
  .ar-dek{font-size:19px}
  .ar-col>.ar-fig,.ar-col>.ar-wide{--w:100%;width:100%;margin-left:0}
  .ar-body p,.ar-body li{font-size:17px}
  .ar-short{padding:24px}
  .ar-short p:not(.ar-label){font-size:19px}
  .ar-body h2{font-size:26px;margin-top:52px}
  .ar-callout{padding:28px 24px}
  .ar-keys{padding:20px}
  .ar-keys li{white-space:normal;font-size:16px}
  .ar-author{grid-template-columns:72px minmax(0,1fr);gap:18px}
  .ar-author img{width:72px;height:72px}
  .ar-more{padding:72px 0 96px}
}
@media (prefers-reduced-motion:reduce){html.js-reveal .reveal{opacity:1;transform:none;transition:none}.ac,.ac-thumb,.ar-rail{transition:none}.ac:hover{transform:none}html{scroll-behavior:auto}}
