/* Shared warm, readable layouts for the blog and workshops. */
.site-inner { --bg:#f6f3ec; --card:#fffdf8; --text:#253d32; --muted:#626b60; --line:#dddcd0; --emerald:#33634a; --emerald2:#33634a; --cyan:#a3482d; --mono:var(--sans); }
.site-inner .container { width:min(1180px,100%); padding:0 32px; }
.site-inner .reveal { opacity:1; transform:none; transition:none; }
.site-inner .knowledge,.site-inner .section { padding:76px 0; background:var(--bg); border:0; }
.site-inner .knowledge::before,.site-inner .grid-bg,.site-inner .chip { display:none; }
.site-inner h1,.site-inner h2,.site-inner h3 { color:var(--text); }
.site-inner p { color:var(--muted); }
.site-inner .btn { border-radius:10px; font-family:inherit; font-size:13px; font-weight:600; box-shadow:none; }
.site-inner .btn-primary { background:var(--text); border-color:var(--text); color:#fff; }
.site-inner .btn-primary:hover { background:var(--emerald); border-color:var(--emerald); box-shadow:none; }
.site-inner .btn-secondary { color:var(--text); background:var(--card); border-color:var(--line); }
.site-inner .underline { color:#a3482d; text-decoration:none; }
.site-inner .site-page-intro { max-width:770px; margin:0 0 44px; }
.site-inner .site-page-intro h1,.site-inner .hero-title { font-size:clamp(40px,5.5vw,68px); line-height:1.1; letter-spacing:-.05em; font-weight:800; margin:18px 0 25px; }
.site-inner .site-page-intro h1 span,.site-inner .hero-title span { color:#a3482d; }
.site-inner .site-page-intro>p:last-child { font-size:18px; max-width:650px; line-height:1.8; }
.site-inner .toc { background:none; padding:0 0 38px; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; margin:0 0 44px; }
.site-inner .toc h3 { font-size:11px; color:var(--muted); margin-bottom:14px; }
.site-inner .toc-links { gap:8px; }
.site-inner .toc-links a { background:#eeeee4; color:var(--text); border:1px solid #dcded0; font-size:11px; padding:7px 12px; font-weight:600; }
.site-inner .toc-links a:hover { background:#e2e7d8; transform:none; }
.site-inner .blog-overview .article-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.site-inner .post { padding:32px 0; background:none; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; min-width:0; }
.site-inner .blog-overview .post { display:flex; flex-direction:column; align-items:flex-start; }
.site-inner .post-kicker { border-radius:0; background:none; padding:0; margin-bottom:18px; font-size:11px; letter-spacing:.05em; color:var(--emerald); font-weight:700; }
.site-inner .post h3 { font-size:28px; line-height:1.2; letter-spacing:-.035em; margin:0 0 16px; }
.site-inner .post p { font-size:16px; line-height:1.85; margin:0 0 18px; color:var(--muted); }
.site-inner .post ul { color:var(--muted); line-height:1.85; padding-left:23px; }
.site-inner .meta-row { margin:0 0 20px; }
.site-inner .meta-row span { background:#eeeee4; border:0; color:var(--muted); font-size:11px; font-weight:500; }
.site-inner .blog-overview .article-cta { margin-top:auto; padding-top:10px; }
.site-inner .blog-overview .article-cta .btn { padding:6px 0; border-radius:0; border:0; border-bottom:1px solid var(--text); color:var(--text); background:none; }
.site-inner .site-back { display:inline-block; font-size:13px; color:var(--muted); margin-bottom:30px; }
.site-inner .site-back:hover { color:var(--emerald); }
.site-inner .blog-detail .container { max-width:940px; }
.site-inner .blog-detail .knowledge { padding-top:48px; }
.site-inner .blog-detail .post { padding:0; border:0; }
.site-inner .blog-detail h1 { font-size:clamp(32px,4.3vw,52px); line-height:1.15; letter-spacing:-.045em; margin:0 0 25px; }
.site-inner .blog-detail .post h4 { font-size:25px; line-height:1.3; margin:38px 0 16px; }
.site-inner .blog-detail .post h3 { margin:32px 0 15px; }
.site-inner .blog-detail .post p { font-size:17px; line-height:1.95; }
.site-inner .blog-detail .post p a,.site-inner .blog-detail .post li a { text-decoration:underline; text-underline-offset:3px; }
.site-inner .diagram { border-color:var(--line); background:var(--card); margin:30px 0; }
.site-inner .note { background:#e8ecdf; border-color:var(--emerald); color:var(--text); padding:18px; }
.site-inner .post-grid { gap:22px; }
.site-inner .section-title { text-align:left; margin:0 0 36px; max-width:720px; }
.site-inner .section-title h2 { font-size:clamp(30px,4vw,44px); letter-spacing:-.04em; line-height:1.15; margin-bottom:18px; }
.site-inner .section-title p { line-height:1.8; }
.site-inner .workshop-hero { display:grid; gap:44px; }
.site-inner .hero-copy { max-width:860px; margin:0 auto; text-align:center; }
.site-inner .hero-lead { font-size:18px; line-height:1.85; max-width:690px; margin:0 auto; }
.site-inner .hero-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:28px 0 0; }
.site-inner .workshop-hero>.hero-actions { display:none; }
.site-inner .board-profile { display:grid; grid-template-columns:150px 1fr; gap:30px; align-items:center; max-width:760px; margin:8px auto 50px; }
.site-inner .board-profile-media { align-self:stretch; border-radius:80px 80px 12px 12px; background:#e6e8dc; overflow:hidden; }
.site-inner .board-profile-media img { display:block; width:100%; height:100%; max-height:260px; object-fit:cover; object-position:top; }
.site-inner .board-profile-content h3 { font-size:25px; margin:5px 0 10px; letter-spacing:-.03em; }
.site-inner .board-profile-content p { font-size:14px; line-height:1.8; }
.site-inner .board-profile-kicker { color:var(--emerald); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.site-inner .board-profile-badges { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:14px; font-size:10px; color:var(--muted); }
.site-inner .pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.site-inner .price-card { position:relative; padding:34px; background:var(--card); border:1px solid var(--line); border-radius:12px; }
.site-inner .price-card.is-popular { background:#e8ecdf; border-color:#cdd4bf; }
.site-inner .price-badge { position:absolute; right:20px; top:-13px; font-size:10px; font-weight:600; background:var(--text); color:#fff; padding:5px 12px; border-radius:20px; }
.site-inner .price-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--emerald); }
.site-inner .price-top h4 { margin:10px 0; font-size:28px; line-height:1.2; letter-spacing:-.03em; }
.site-inner .price-subtitle { font-size:14px; line-height:1.7; }
.site-inner .price-value { display:flex; flex-direction:column-reverse; align-items:flex-start; margin:24px 0; font-size:12px; }
.site-inner .price-value strong { font-size:42px; font-weight:800; letter-spacing:-.04em; color:var(--text); line-height:1.4; }
.site-inner .price-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.site-inner .price-meta span { font-size:11px; border:1px solid #ccd1bf; border-radius:20px; padding:3px 10px; }
.site-inner .price-description { font-size:14px; line-height:1.8; }
.site-inner .price-list { padding-left:18px; margin:20px 0 0; color:var(--muted); font-size:14px; line-height:1.8; }
.site-inner .price-list li { margin:9px 0; }
.site-inner .board-foot { color:var(--muted); font-size:12px; text-align:center; max-width:650px; margin:22px auto 0; }
.site-inner .signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.site-inner .signal-card { padding-top:24px; border-top:1px solid var(--line); }
.site-inner .signal-top { display:flex; justify-content:space-between; align-items:center; color:var(--emerald); font-size:11px; font-weight:600; margin-bottom:12px; }
.site-inner .signal-card h3 { font-size:20px; line-height:1.3; letter-spacing:-.025em; margin-bottom:10px; }
.site-inner .signal-card p { font-size:14px; line-height:1.8; }
.site-inner .focus-row { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; margin-top:38px; color:var(--muted); font-size:12px; }
.site-inner #program,.site-inner #underviser { background:#eeeee4; }
.site-inner .usecase-shell { border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--card); }
.site-inner .usecase-nav { display:flex; flex-wrap:wrap; gap:8px; padding:20px; border-bottom:1px solid var(--line); }
.site-inner .usecase-chip { cursor:pointer; padding:10px 15px; border:1px solid var(--line); background:transparent; color:var(--text); border-radius:8px; font:600 12px/1.5 Inter,system-ui,sans-serif; }
.site-inner .usecase-chip.is-active { background:var(--text); border-color:var(--text); color:#fff; }
.site-inner .usecase-panel { display:none; padding:34px; gap:40px; grid-template-columns:1.2fr 1fr; }
.site-inner .usecase-panel.is-active { display:grid; }
.site-inner .usecase-kicker { color:var(--emerald); font-size:11px; margin-bottom:12px; }
.site-inner .usecase-main h3 { font-size:30px; line-height:1.2; letter-spacing:-.03em; margin:0 0 20px; }
.site-inner .usecase-panel p { font-size:15px; line-height:1.85; }
.site-inner .usecase-side { display:grid; gap:25px; }
.site-inner .usecase-metric strong { font-size:13px; }
.site-inner .usecase-metric p { font-size:14px; margin-top:8px; }
.site-inner .journey-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.site-inner .journey-index { font-size:36px; color:#a3482d; font-weight:600; margin-bottom:24px; }
.site-inner .journey-card h3 { font-size:21px; line-height:1.3; margin-bottom:14px; }
.site-inner .journey-card p { font-size:14px; line-height:1.8; }
.site-inner .contrast-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.site-inner .contrast-grid .post { padding:0; border:0; }
.site-inner .contrast-card h3 { font-size:26px; line-height:1.25; letter-spacing:-.03em; margin-bottom:18px; }
.site-inner .contrast-card p { line-height:1.85; font-size:15px; }
.site-inner .contrast-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.site-inner .contrast-box { font-size:13px; }
.site-inner .contrast-box ul { padding-left:17px; color:var(--muted); line-height:1.85; }
.site-inner .faq-shell { max-width:850px; }
.site-inner .faq-item { border-bottom:1px solid var(--line); padding:22px 0; }
.site-inner .faq-item summary { cursor:pointer; font-size:17px; font-weight:600; }
.site-inner .faq-answer { color:var(--muted); line-height:1.85; padding-top:16px; font-size:15px; }
.site-inner .cta { padding:76px 0; background:#e5e8da; color:var(--text); }
.site-inner .cta h2 { font-size:clamp(32px,4vw,48px); line-height:1.15; letter-spacing:-.04em; margin-bottom:20px; }
.site-inner .cta p { color:var(--muted); line-height:1.8; max-width:670px; margin:0 auto 24px; }
.site-inner .outline { color:var(--text); border-color:var(--line); font-family:inherit; }
.site-inner .home-contact h2 { color:#f6f3ec; }
.site-inner .home-contact p { color:#d5d9cb; }
.site-inner .home-contact .home-eyebrow { color:#c4ccb9; }
@media (max-width:880px) {
 .site-inner .journey-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .site-inner .signal-grid { gap:20px; }
 .site-inner .usecase-panel,.site-inner .contrast-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
 .site-inner .container { padding:0 24px; }
 .site-inner .knowledge,.site-inner .section { padding:48px 0; }
 .site-inner .blog-overview .article-stack,.site-inner .pricing-grid,.site-inner .signal-grid,.site-inner .journey-grid { grid-template-columns:1fr; }
 .site-inner .site-page-intro>p:last-child,.site-inner .hero-lead { font-size:16px; }
 .site-inner .site-page-intro h1,.site-inner .hero-title { font-size:40px; }
 .site-inner .board-profile { grid-template-columns:85px 1fr; gap:20px; margin-bottom:36px; }
 .site-inner .board-profile-media { max-height:180px; align-self:start; }
 .site-inner .board-profile-content h3 { font-size:22px; }
 .site-inner .board-profile-badges { gap:7px; }
 .site-inner .price-card { padding:26px; }
 .site-inner .usecase-panel { padding:24px; }
 .site-inner .usecase-nav { padding:14px; gap:7px; }
 .site-inner .usecase-chip { padding:8px 10px; font-size:11px; }
 .site-inner .contrast-columns { grid-template-columns:1fr; }
 .site-inner .blog-detail .post p { font-size:16px; }
 .site-inner .blog-detail h1 { font-size:34px; }
}
.site-inner .advice-hero { display:grid; grid-template-columns:1.5fr 1fr; gap:60px; align-items:center; }
.site-inner .advice-hero .site-page-intro { margin:0; }
.site-inner .advice-hero h1 { font-size:clamp(38px,4.5vw,58px); }
.site-inner .advice-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 25px; margin-top:28px; }
.site-inner .advice-note { padding:34px; background:#e8ecdf; border:1px solid #d5dbc8; border-radius:12px; }
.site-inner .advice-note h2 { font-size:29px; letter-spacing:-.035em; line-height:1.2; margin:15px 0 20px; }
.site-inner .advice-note p { font-size:15px; line-height:1.85; margin-bottom:18px; }
.site-inner .advice-topics { background:#eeeee4; }
.site-inner .advice-topics .home-eyebrow,.site-inner .advice-page .section-title .home-eyebrow { margin-bottom:20px; }
.site-inner .advice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.site-inner .advice-grid article { border-top:1px solid #d1d5c6; padding-top:24px; }
.site-inner .advice-grid h3 { font-size:26px; line-height:1.25; letter-spacing:-.03em; margin:16px 0; }
.site-inner .advice-grid p { font-size:15px; line-height:1.85; }
.site-inner .advice-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; }
.site-inner .advice-framework { background:#eeeee4; }
.site-inner .advice-framework-inner { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; }
.site-inner .advice-framework h2 { font-size:40px; letter-spacing:-.04em; line-height:1.2; margin-top:18px; }
.site-inner .advice-framework p { margin-bottom:20px; font-size:16px; line-height:1.9; }
.site-inner .advice-find { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.site-inner .advice-find h2 { font-size:28px; letter-spacing:-.03em; margin-bottom:15px; }
.site-inner .advice-find p { max-width:610px; line-height:1.8; }
.site-inner .advice-find .btn { flex-shrink:0; }
@media(max-width:900px) {
 .site-inner .advice-hero,.site-inner .advice-framework-inner { grid-template-columns:1fr; gap:35px; }
 .site-inner .advice-find { align-items:flex-start; flex-direction:column; gap:25px; }
}
@media(max-width:600px) {
 .site-inner .advice-grid,.site-inner .advice-steps { grid-template-columns:1fr; gap:30px; }
 .site-inner .advice-note { padding:26px; }
}
