:root{--cream:#f4efe9;--ink:#252523;--muted:#6d6a63;--blue:#87aaeb;--sage:#e8ecdc;--peach:#f5d2c3;--line:#ddd7cd;--display:'Fraunces',Georgia,serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 var(--body)}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3569b3;outline-offset:6px}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1,h2{font-family:var(--display);font-weight:800}h1{font-size:clamp(44px,5.1vw,70px);margin:20px 0 25px}h2{font-size:36px;margin:0 0 23px}h3{font-size:22px;margin:28px 0 12px}p{margin:0 0 20px}header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 40px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:26px;font-weight:700;letter-spacing:-1px}.brand img{width:36px;height:36px}header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}header nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:30px;background:var(--ink);color:white;text-decoration:none;padding:14px 24px;font-size:14px;font-weight:700}.button.blue{background:var(--blue);color:#152740}.button:hover{transform:translateY(-2px)}.review-strip{max-width:1160px;margin:0 auto;border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.04em;color:var(--muted)}.review-strip strong{font-weight:500}.hero{max-width:1240px;margin:auto;padding:48px 40px 65px;display:grid;grid-template-columns:1.16fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.hero h1 span{color:#547bb6}.hero .lead{font-size:19px;line-height:1.65;max-width:575px;color:#575751}.byline{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:25px 0}.byline img{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;padding:5px;background:white}.byline span{display:block}.hero-actions{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:600}.hero-art{position:relative;padding:30px 0 0}.tiny-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#777469}.ask-card{background:white;border:1px solid var(--line);padding:24px;border-radius:20px;transform:rotate(-2deg);box-shadow:0 7px 0 #e4ded4;margin:0 24px 0 0;position:relative;z-index:2}.ask-card p{font-size:20px;line-height:1.5;font-weight:500;margin:10px 0 0}.flow{height:65px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:#536d94}.flow:before,.flow:after{content:'';height:1px;background:#a8b9d0;flex:1;max-width:70px}.flow img{width:27px;height:27px}.result-card{position:relative;background:#e4ecfa;border:1px solid #b6c9e7;border-radius:20px;padding:24px;box-shadow:0 9px 0 #dfdfdd;margin-left:22px}.result-card h3{font-family:var(--display);font-size:26px;letter-spacing:-.025em;margin:8px 0 22px}.evidence-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evidence-row div{border-top:1px solid #bdcce3;padding-top:12px}.evidence-row strong{display:block;font-size:31px;line-height:1.4;letter-spacing:-1px}.evidence-row span{font-size:11px;color:#526481}.result-foot{font-size:11px;color:#536783;margin:18px 0 0}.star{position:absolute;right:0;top:-10px;color:#e88f78;font-size:70px;line-height:1;transform:rotate(12deg)}.quick-answer{max-width:1160px;margin:0 auto 65px;border-radius:23px;background:var(--sage);padding:28px 35px;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start}.quick-answer p{margin:0;font-size:17px;line-height:1.75}.quick-answer .eyebrow{padding-top:5px;color:#607044}.reading-layout{display:grid;grid-template-columns:210px minmax(0,740px);gap:75px;max-width:1160px;margin:0 auto;padding-bottom:65px;align-items:start}.contents{position:sticky;top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.contents summary{font-size:10px;font-weight:700;letter-spacing:.1em;list-style:none;pointer-events:none}.contents ol{list-style:none;padding:0;margin:17px 0 24px}.contents li{margin:0 0 13px}.contents a{text-decoration:none;color:#6c6b65;line-height:1.5;display:block}.contents a:hover{color:#315f9a}.toc-cta{border-top:1px solid var(--line);padding-top:20px}.toc-cta strong{font-family:var(--display);font-size:21px;line-height:1.3;display:block}.toc-cta p{font-size:12px;color:var(--muted);margin:10px 0 16px}.toc-cta .button{color:white;font-size:12px;padding:11px 16px;display:inline-flex}.article-body{min-width:0}.article-body>h2{border-top:1px solid var(--line);padding-top:42px;margin-top:42px;scroll-margin-top:26px}.article-body>h2:first-child{margin-top:0;border-top:0;padding-top:0}.article-body p,.article-body li{color:#565750}.article-body strong{color:var(--ink)}.article-body ul,.article-body ol{padding-left:24px}.article-body li{padding-left:5px;margin-bottom:11px}.article-body a{color:#385f98}.article-body blockquote{position:relative;background:#e9eef8;border:1px solid #ccd7eb;border-radius:17px;padding:25px 28px 59px;margin:26px 0;font-weight:500;color:#344b6d}.article-body blockquote p{margin:0;color:#344b6d}.copy-prompt{position:absolute;right:18px;bottom:14px;background:white;border:1px solid #c5d2e8;border-radius:20px;padding:5px 13px;font-size:11px;font-weight:600;color:#375b91;cursor:pointer}.table-wrap{overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:16px;background:#fff}.article-body table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65}.article-body th{background:#eeeae4;text-align:left;font-size:11px;letter-spacing:.025em;color:#626057}.article-body td,.article-body th{padding:16px 18px;border-bottom:1px solid #e8e3dc;vertical-align:top}.article-body tr:last-child td{border-bottom:0}.article-body code{font-size:13px;overflow-wrap:anywhere;background:#ebe7df;border-radius:4px;padding:2px 5px}.article-body pre{background:#252b32;color:white;border-radius:15px;padding:22px;overflow:auto}.article-body pre code{background:none;color:inherit;padding:0}.article-body .source-note{font-size:12px;line-height:1.65;color:#79746b}.visual-break{margin:35px 0;background:#f0e7df;border:1px solid var(--line);border-radius:20px;padding:24px;overflow:hidden}.visual-break .shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.shot{min-width:0;background:white;border-radius:13px;overflow:hidden;border:1px solid #d8d2c9}.shot-window{height:185px;overflow:hidden;position:relative}.shot img{width:100%;height:auto;display:block;position:absolute}.shot.videos img{top:-92px}.shot.trends img{top:-81px}.shot.comments img{top:-134px}.shot span{display:block;padding:11px 10px;font-size:11px;font-weight:600;border-top:1px solid #e9e3da}.visual-break figcaption{margin-top:15px;font-size:12px;color:#786e65}.bottom-cta{background:#dfe9f8;border-radius:28px;max-width:1160px;margin:0 auto 60px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.bottom-cta h2{font-size:36px;max-width:610px;margin-bottom:15px}.bottom-cta p{color:#546278;font-size:15px;margin:0}.bottom-cta .button{white-space:nowrap}footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;height:3px;background:#7ca1df;z-index:10;width:0}@media(max-width:1000px){.hero{gap:30px;padding:40px 30px}.review-strip,.quick-answer,.reading-layout,.bottom-cta,footer{margin-left:30px;margin-right:30px}.reading-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.hero h1{font-size:48px}.hero-actions{flex-wrap:wrap}.hero .lead{font-size:17px}.result-card h3{font-size:23px}.quick-answer{grid-template-columns:130px 1fr}.bottom-cta{padding:35px}}@media(max-width:700px){header{padding:21px 22px}.brand{font-size:23px}header nav{gap:16px}header nav>a:not(.button){display:none}header .button{font-size:12px;padding:10px 16px}.review-strip{margin:0 22px;font-size:10px}.hero{display:block;padding:32px 22px 38px}.hero h1{font-size:44px}.hero .lead{font-size:17px}.hero-art{max-width:450px;margin:30px auto 0}.hero-actions{gap:19px}.ask-card p{font-size:18px}.result-card{margin-left:20px}.star{font-size:56px;top:0}.quick-answer{display:block;margin:0 22px 35px;padding:23px}.quick-answer .eyebrow{display:block;margin-bottom:12px}.quick-answer p{font-size:15px}.reading-layout{display:block;margin:0 22px;padding-bottom:30px}.contents{position:static;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:35px}.contents summary{pointer-events:auto;cursor:pointer;list-style:revert}.contents ol{margin-bottom:0}.toc-cta{display:none}.article-body{font-size:16px}.article-body h2{font-size:29px}.article-body h3{font-size:21px}.article-body blockquote{padding:20px 20px 55px}.article-body td,.article-body th{padding:11px;min-width:90px}.article-body td:first-child{min-width:155px}.visual-break{padding:15px;margin:25px 0}.visual-break .shots{gap:8px}.shot-window{height:140px}.shot span{font-size:9px;padding:9px 5px}.shot.videos img{top:-48px}.shot.trends img{top:-40px}.shot.comments img{top:-71px}.bottom-cta{display:block;padding:28px;margin:0 22px 35px}.bottom-cta h2{font-size:30px}.bottom-cta .button{margin-top:22px}footer{margin:0 22px;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
.toc-cta a.button:hover{color:white}
.verification-note{margin:34px 0 0;padding:22px 24px;background:#e8ecdf;border:1px solid #d6ddc8;border-radius:16px;font-size:14px;line-height:1.65}.verification-note strong{display:block;margin-bottom:8px}.verification-note p{margin-bottom:10px}.verification-note a{font-size:12px}.article-body section+section{border-top:1px solid var(--line);margin-top:38px;padding-top:38px}.article-body svg{display:block;max-width:100%;height:auto}.article-body .chart{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.article-body figcaption{margin-top:12px;line-height:1.6}.byline .author-role{font-size:11px}.profile-card{background:#e5ecf8;border:1px solid #c4d3eb;border-radius:22px;padding:32px;margin:28px 0}.profile-card p:last-child{margin:0}
/* Shared editorial library components. */
[hidden]{display:none!important}.breadcrumbs{max-width:1160px;margin:30px auto 0;display:flex;gap:12px;font-size:12px;color:#726e65}.breadcrumbs a{text-decoration:none}.editorial-hero{padding-top:28px;padding-bottom:42px;gap:55px;grid-template-columns:1.35fr .85fr}.editorial-hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.12}.editorial-hero .lead{font-size:18px}.editorial-hero .byline a{text-decoration:none;font-weight:600}.connection-cover{background:#e5ecf8;border:1px solid #c2d0e6;border-radius:24px;padding:35px 30px;transform:rotate(1deg)}.connection-icons{display:flex;align-items:center;gap:20px;margin-bottom:30px}.connection-icons img{width:54px;height:54px;object-fit:contain;padding:7px;background:white;border-radius:12px}.connection-icons svg{flex:1;color:#8a9fbe;max-width:90px;height:30px}.connection-cover .eyebrow{font-size:9px;color:#5c7191}.connection-cover p{font:800 30px/1.25 var(--display);letter-spacing:-.04em;margin:13px 0 25px}.connection-address{font:11px ui-monospace,monospace;color:#5e6c80;overflow-wrap:anywhere}.research-cover{background:#ebece0;border:1px solid #d5d8c6;border-radius:23px;padding:30px;transform:rotate(1deg);box-shadow:0 8px 0 #e3ded5}.research-cover>.eyebrow{font-size:9px;color:#72795f}.research-cover>p{font-size:19px;line-height:1.65;margin:20px 0 26px}.research-cover>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#69715c;border-top:1px solid #d4d8c8;padding-top:20px}.article-body pre{position:relative;padding-bottom:60px;font-size:12px;line-height:1.8}.article-body pre .copy-prompt{color:#283e5c}.article-body img{max-width:100%;height:auto}.article-body figure{margin:30px 0}.article-body figcaption{font-size:12px;color:#716d66}.source-list{border-top:1px solid var(--line);margin-top:38px;padding-top:20px;font-size:13px}.source-list summary{font-weight:600;cursor:pointer}.source-list a{overflow-wrap:anywhere}.related-guides{max-width:1160px;margin:0 auto 55px}.related-guides>h2{margin:15px 0 28px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:26px;border-radius:21px;text-decoration:none;transition:transform .15s,border-color .15s;min-width:0}.guide-card:hover{transform:translateY(-3px);border-color:#97add0}.guide-card h3{font:800 25px/1.22 var(--display);letter-spacing:-.035em;margin:18px 0 15px}.guide-card p{font-size:14px;line-height:1.7;color:#726d64;margin:0 0 22px}.card-meta{display:flex;justify-content:space-between;width:100%;font-size:10px;color:#6e7868;text-transform:uppercase;letter-spacing:.07em}.card-meta>span{color:#8a8277}.card-link{margin-top:auto;display:flex;justify-content:space-between;width:100%;border-top:1px solid #e7e1d9;padding-top:14px;font-size:12px;font-weight:600}.guide-card[data-category="Pillar"]{background:#e7edf8;border-color:#c4d3eb}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .guide-card h3{font-size:23px}.related-grid .guide-card:nth-child(n+4){display:none}.library{max-width:1160px;margin:0 auto;padding:35px 0 70px}.library-hero{max-width:810px;padding-bottom:40px}.library-hero h1{font-size:clamp(43px,5.1vw,65px);margin-top:20px}.library-hero>p{font-size:20px;color:#6e6a62;max-width:700px}.library-count{display:flex;align-items:center;gap:10px;font-size:12px;color:#736e65;margin-top:30px}.library-count strong{font:800 34px var(--display);color:#4e73ab}.library-count span{border-left:1px solid #d6cfc3;padding-left:15px;margin-left:5px}.library-controls{border-top:1px solid var(--line);padding:25px 0 22px}.library-controls label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.library-controls input{width:100%;max-width:480px;font:16px var(--body);border:1px solid #d5cfc5;border-radius:14px;padding:16px 18px;background:#fff;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.filter{font-size:12px;border-radius:24px;padding:9px 17px;background:transparent;border:1px solid #d7d0c5;cursor:pointer}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.search-status{font-size:11px;color:#7d766d;margin:18px 0 0}.editorial-method{max-width:800px;margin:50px auto 65px}.editorial-method h1{font-size:54px}.editorial-method h2{font-size:30px;margin-top:40px}footer>div{display:flex;gap:20px}.toc-cta a.button:hover{color:white}header nav{gap:22px}.toc-cta .button{font-size:11px;max-width:100%;line-height:1.5}.article-body table code{font-size:11px}.article-body blockquote{font-size:16px}.article-body ul li::marker{color:#6883ad}@media(max-width:1200px){.breadcrumbs,.library,.related-guides,.editorial-method{margin-left:30px;margin-right:30px}.editorial-method{max-width:800px}.guide-card{padding:23px}.guide-card h3{font-size:23px}}@media(max-width:950px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .guide-card:nth-child(3){display:none}.editorial-hero{gap:25px;grid-template-columns:1.2fr 1fr}.editorial-hero h1{font-size:40px}.research-cover{padding:23px}.research-cover>p{font-size:16px}.connection-cover{padding:25px}.connection-cover p{font-size:25px}header nav{gap:14px;font-size:12px}}@media(max-width:700px){.breadcrumbs{margin:25px 22px 0;font-size:11px}.editorial-hero{display:block;padding:25px 22px 35px}.editorial-hero h1{font-size:38px}.editorial-hero .lead{font-size:17px}.research-cover,.connection-cover{margin-top:25px;transform:none}.research-cover>p{font-size:17px}.connection-cover p br{display:none}.connection-icons{margin-bottom:24px}.related-guides,.library{margin-left:22px;margin-right:22px}.guide-grid{grid-template-columns:1fr}.related-grid .guide-card:nth-child(3){display:flex}.guide-card{padding:25px}.guide-card h3{font-size:26px}.library{padding-top:25px}.library-hero h1{font-size:43px}.library-count{flex-wrap:wrap}.library-count span{border:0;padding:0;margin:0;width:100%}.library-controls input{max-width:none}.editorial-method{margin:35px 22px}.editorial-method h1{font-size:40px}.related-guides>h2{font-size:30px}footer>div{flex-wrap:wrap;gap:12px}.article-body pre code{font-size:12px;overflow-wrap:normal;white-space:pre}.article-body blockquote{font-size:15px}}

/* Research diagrams: vector labels, source-linked captions, full-size access. */
.editorial-graphic{background:#f5f2ec;border:1px solid #d7d7cc;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 5px 0 #e8e3d9}.editorial-graphic>a{display:block}.editorial-graphic img{display:block;width:100%;height:auto}.article-body .editorial-graphic figcaption{margin:0;padding:16px 23px;border-top:1px solid #deded3;font-size:12px;line-height:1.65}.editorial-graphic>a:focus-visible{outline:3px solid #6687b7;outline-offset:-4px}@media(max-width:700px){.article-body .editorial-graphic{margin:25px -8px}.article-body .editorial-graphic figcaption{padding:13px 16px}}

/* ===== v2 library components (2026-09-19) ===== */
.editorial-hero.no-cover{grid-template-columns:1fr;max-width:1000px}
.editorial-hero .lead{max-width:680px}
.hero-stat{background:#e7edf8;border:1px solid #c4d3eb;border-radius:24px;padding:32px 30px;transform:rotate(1deg);box-shadow:0 8px 0 #dde3ec}
.hero-stat .eyebrow{color:#4f6b96;font-size:10px}
.hero-stat strong{display:block;font:800 clamp(48px,6vw,74px)/1 var(--display);letter-spacing:-.04em;margin:14px 0 10px;color:#1f3557}
.hero-stat p{margin:0 0 14px;font-size:16px;color:#3d5170;line-height:1.5}
.hero-stat-note{font-size:11px;color:#6b7d99}
.takeaways{max-width:1160px;margin:0 auto 55px;background:var(--sage);border-radius:23px;padding:28px 35px;display:grid;grid-template-columns:180px 1fr;gap:30px}
.takeaways .eyebrow{padding-top:6px;color:#607044}
.takeaways ul{margin:0;padding-left:20px;columns:1}
.takeaways li{margin:0 0 9px;line-height:1.6;font-size:16px}
.takeaways li::marker{color:#7a8f55}
.prompt-box{margin:26px 0}
.prompt-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4f6b96;margin-bottom:8px}
.article-body .prompt-box blockquote{margin:0}
.article-body .callout{background:#fff7ec;border:1px solid #efd9b8;border-radius:16px;padding:20px 24px;margin:26px 0}
.article-body .callout strong{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#8a5a12}
.article-body .callout p{margin:0;color:#4d4a44}
.article-body .callout.warn{background:#fdecec;border-color:#f0c2c2}.article-body .callout.warn strong{color:#a13232}
.article-body .callout.tip{background:#e9f2e6;border-color:#c9dec2}.article-body .callout.tip strong{color:#3f6a2f}
.article-body figure.shot{background:#f0ebe3;border:1px solid var(--line);border-radius:20px;padding:20px;margin:30px 0}
.article-body figure.shot img{display:block;max-width:320px;width:100%;height:auto;margin:0 auto;border-radius:14px;border:1px solid #d8d2c9}
.article-body figure.shot.wide img{max-width:100%}
.article-body figure.shot figcaption{text-align:center;margin-top:14px}
.article-body table.data{font-size:14px}
.article-body td.num,.article-body th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.article-body td.cat{font-size:12px;color:#7a746a}
.article-body td.trend{white-space:nowrap;color:#4e73ab}
.spark{vertical-align:middle;margin-right:8px}
.delta{font-size:12px;font-weight:600}.delta.up{color:#2f7a3d}.delta.down{color:#a13232}.delta.flat{color:#8a8277}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:26px 0}
.stat-grid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.stat-grid strong{display:block;font:800 30px/1.1 var(--display);letter-spacing:-.03em;color:#1f3557}
.stat-grid span{font-size:12px;color:#6d6a63;display:block;margin-top:6px;line-height:1.5}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
.tag{background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}
.tag em{font-style:normal;font-weight:400;color:#7a746a;margin-left:5px;font-size:12px}
.cat-links{columns:2;padding-left:20px}
.faq{border-top:1px solid var(--line);margin-top:44px;padding-top:42px}
.faq h2{font-size:32px}
.faq-item{border-bottom:1px solid #e8e3dc;padding:6px 0 18px;margin-bottom:18px}
.faq-item h3{font-size:19px;margin:12px 0 8px}
.faq-a p{margin:0 0 10px}
.author-box{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin:38px 0 0}
.author-box img{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#fff;padding:4px;flex:none}
.author-box p{margin:6px 0 0;font-size:14px;color:#6d6a63}
.author-box strong{font-size:15px}
footer{display:block}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:24px}
.footer-grid a{display:block;text-decoration:none;font-size:13px;margin:0 0 8px;color:#4d4a44}
.footer-grid strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.footer-grid .brand{font-size:20px;margin-bottom:10px}.footer-grid .brand img{width:28px;height:28px}
.footer-grid p{font-size:13px;margin:0;max-width:300px}
.footer-legal{border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#8a8277;margin:0}
.hub-group{margin:0 0 44px}
.hub-group h2{font-size:26px;margin:0 0 18px;padding-top:8px}
.library-hero .eyebrow{color:#4e73ab}
.guide-card[data-category="Creator Search Insights"]{background:#e7edf8;border-color:#c4d3eb}
.guide-card[data-category="Trends"]{background:#fbeee4;border-color:#efd4c1}
.guide-card[data-category="TikTok SEO"]{background:#e9f0e2;border-color:#cddcc0}
.card-link{font-size:12px}
.article-body h2{font-size:32px}
.article-body p{font-size:17px}
@media(max-width:1000px){.takeaways{margin-left:30px;margin-right:30px;grid-template-columns:130px 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.takeaways{display:block;margin:0 22px 35px;padding:22px}.takeaways .eyebrow{display:block;margin-bottom:10px}.takeaways li{font-size:15px}.hero-stat{transform:none;margin-top:25px}.footer-grid{grid-template-columns:1fr}.cat-links{columns:1}.article-body h2{font-size:28px}.article-body p{font-size:16px}.faq h2{font-size:28px}}

/* pricing page */
.pricing-page{max-width:1160px;margin:0 auto;padding:35px 0 70px}
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:10px 0 30px}
.plan{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 24px;display:flex;flex-direction:column}
.plan.featured{background:#e7edf8;border-color:#c4d3eb}
.plan-name{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4e73ab}
.plan-price{display:block;font:800 46px/1 var(--display);letter-spacing:-.04em;margin:14px 0 4px}
.plan-meta{font-size:12px;color:var(--muted)}
.plan-credits{display:block;font-weight:700;margin:16px 0 10px;font-size:16px}
.plan ul{padding-left:18px;margin:0 0 22px;font-size:14px;color:#565750;line-height:1.6}
.plan li{margin-bottom:6px}
.plan .button{margin-top:auto;justify-content:center;gap:8px}
.plan-enterprise{background:var(--sage);border-radius:23px;padding:32px 36px;margin:0 0 40px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.plan-enterprise h2{margin:8px 0 10px;font-size:30px}.plan-enterprise p{margin:0;max-width:640px;color:#565750}.plan-enterprise .eyebrow{color:#607044;grid-column:1}.plan-enterprise .button{grid-column:2;grid-row:1/4}
.pricing-body{max-width:760px}
.pricing-page .faq{max-width:760px}
@media(max-width:1200px){.pricing-page{margin-left:30px;margin-right:30px}}
@media(max-width:950px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pricing-page{margin:0 22px}.plans{grid-template-columns:1fr}.plan-enterprise{display:block;padding:24px}.plan-enterprise .button{margin-top:18px}}
