/* Shared editorial system for the AI Learning Hub and trust pages. */
.resource-page{background:linear-gradient(180deg,#f7faff 0,#fff 520px);color:var(--text-primary)}
.reading-progress{position:fixed;inset:0 0 auto;height:4px;z-index:1001;background:transparent}
.reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .08s linear}
.resource-main{max-width:1160px;margin:0 auto;padding:130px 24px 96px}
.resource-hero{position:relative;max-width:1020px;margin:0 auto 54px;padding:62px 54px;text-align:center;background:linear-gradient(135deg,#eef4ff,#ecfeff);border:1px solid #dce8f6;border-radius:32px;overflow:hidden}
.resource-hero::before,.resource-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.resource-hero::before{width:300px;height:300px;left:-170px;top:-170px;background:rgba(37,99,235,.10)}
.resource-hero::after{width:250px;height:250px;right:-140px;bottom:-160px;background:rgba(28,176,246,.12)}
.resource-kicker{position:relative;color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.resource-hero h1{position:relative;margin:13px auto 19px;max-width:850px;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.02;letter-spacing:-2.7px}
.resource-hero p{position:relative;color:var(--text-secondary);font-size:1.14rem;line-height:1.75;max-width:760px;margin:0 auto}
.resource-meta{position:relative;display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:22px;color:#67738a;font-size:.82rem;font-weight:700}
.resource-actions{position:relative;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}

.featured-resource{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center;padding:40px;background:#10213f;color:#dfe9f8;border-radius:28px;box-shadow:0 22px 60px rgba(16,33,63,.17);margin-bottom:26px;overflow:hidden}
.featured-resource h2{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.13;letter-spacing:-.04em;margin:9px 0 14px}
.featured-resource p{color:#c1d0e5;line-height:1.7}
.featured-resource .resource-tag{color:#75e6f7}
.featured-resource .resource-link{display:inline-flex;margin-top:22px;color:#fff;text-decoration:none;font-weight:900;padding-bottom:3px;border-bottom:2px solid #5ee5da}
.feature-data{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.feature-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px}
.feature-stat strong{display:block;color:#fff;font-size:1.65rem;line-height:1.1;margin-bottom:5px}.feature-stat span{color:#aebed5;font-size:.8rem;line-height:1.35}
.feature-source{grid-column:1/-1;color:#91a4c0;font-size:.72rem;margin-top:2px}

.hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:42px 0 20px}
.hub-toolbar h2{font-size:1.65rem;letter-spacing:-.03em}
.filter-bar{display:flex;gap:7px;overflow-x:auto;padding:3px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}
.filter-button{border:1px solid var(--border);background:#fff;color:var(--text-secondary);font:800 .78rem Nunito,sans-serif;padding:8px 13px;border-radius:999px;white-space:nowrap;cursor:pointer}
.filter-button[aria-pressed="true"]{background:var(--primary);color:#fff;border-color:var(--primary)}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.resource-card{position:relative;display:flex;flex-direction:column;min-height:275px;padding:27px;border:1px solid #dfe6ef;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(20,38,74,.07);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.resource-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent))}
.resource-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(20,38,74,.12);border-color:#c7d6eb}
.resource-card[hidden]{display:none}
.resource-card h2,.resource-card h3{margin:12px 0 10px;font-size:1.28rem;line-height:1.25;letter-spacing:-.02em}
.resource-card p{color:var(--text-secondary);line-height:1.65;font-size:.95rem}
.resource-card .resource-link{margin-top:auto;padding-top:22px;color:var(--primary);font-weight:900;text-decoration:none}
.resource-card .resource-link::after{content:" →"}.resource-card .resource-link:hover{text-decoration:underline}
.resource-tag{color:var(--accent-dark);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.card-meta{display:flex;gap:9px;align-items:center;color:var(--text-muted);font-size:.76rem;font-weight:700;margin-top:12px}.card-meta span+span::before{content:"•";margin-right:9px}

.evidence-note{max-width:900px;margin:58px auto 0;padding:27px 30px;border:1px solid #dce8f6;border-radius:20px;background:#f2f8ff}.evidence-note p{color:var(--text-secondary);line-height:1.7}.evidence-note strong{color:var(--text-primary)}

.article-shell{display:grid;grid-template-columns:220px minmax(0,790px);gap:42px;justify-content:center;align-items:start}
.article-toc{position:sticky;top:112px;padding:18px 0}.article-toc strong{display:block;color:var(--text-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px}.article-toc a{display:block;color:var(--text-secondary);font-size:.84rem;line-height:1.35;text-decoration:none;padding:7px 0 7px 12px;border-left:2px solid var(--border)}.article-toc a:hover,.article-toc a.active{color:var(--primary);border-left-color:var(--primary)}
.article,.article-body{max-width:820px;margin:0 auto;padding:44px 48px;background:#fff;border:1px solid #e2e8f0;border-radius:26px;box-shadow:0 10px 36px rgba(20,38,74,.07)}
.article-shell .article-body{margin:0}
.article h2,.article-body h2{scroll-margin-top:110px;margin:48px 0 15px;font-size:1.78rem;line-height:1.2;letter-spacing:-.025em}.article h2:first-child,.article-body h2:first-child{margin-top:0}
.article h3,.article-body h3{scroll-margin-top:110px;margin:31px 0 10px;font-size:1.18rem}
.article p,.article li,.article-body p,.article-body li{color:var(--text-secondary);font-size:1rem;line-height:1.83}
.article p,.article-body p{margin:0 0 18px}.article ul,.article ol,.article-body ul,.article-body ol{padding-left:24px;margin:0 0 23px}.article li,.article-body li{margin:0 0 9px}
.article a,.article-body a{color:var(--primary);font-weight:700;text-underline-offset:3px}
.article-lede{font-size:1.18rem!important;line-height:1.75!important;color:#39465c!important;border-bottom:1px solid var(--border);padding-bottom:26px;margin-bottom:8px!important}
.callout,.takeaway{margin:29px 0;padding:23px 25px;border-left:5px solid var(--accent);border-radius:14px;background:#f2f8ff}.callout p:last-child,.takeaway p:last-child{margin-bottom:0}.takeaway{border-left-color:#0f9f86;background:#ecfbf5}.takeaway strong{color:#0a725f}
.caution{border-left-color:#f59e0b;background:#fff8e8}
.source-list{margin-top:38px;padding-top:25px;border-top:1px solid var(--border)}.source-list p,.source-list li{font-size:.9rem;line-height:1.67}.source-list ol{padding-left:22px}
.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:27px 0}
.data-card{padding:19px;background:#f7faff;border:1px solid #dce7f5;border-radius:15px}.data-card strong{display:block;color:var(--primary);font-size:1.65rem;line-height:1.1;margin-bottom:6px}.data-card span{display:block;color:var(--text-secondary);font-size:.82rem;line-height:1.4}.data-card small{display:block;color:var(--text-muted);font-size:.68rem;margin-top:8px}
.checklist{list-style:none!important;padding-left:0!important}.checklist li{position:relative;padding-left:34px}.checklist li::before{content:"✓";position:absolute;left:0;top:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e9fbf4;color:#0f9f86;font-size:.72rem;font-weight:900}
.scenario{margin:24px 0;padding:21px 23px;border:1px solid var(--border);border-radius:15px;background:#fbfcfe}.scenario strong{display:block;color:var(--text-primary);margin-bottom:6px}
.lesson-table{width:100%;border-collapse:separate;border-spacing:0;margin:25px 0 30px;font-size:.93rem;overflow:hidden;border:1px solid var(--border);border-radius:14px}.lesson-table th,.lesson-table td{padding:13px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.lesson-table th:last-child,.lesson-table td:last-child{border-right:0}.lesson-table tr:last-child>*{border-bottom:0}.lesson-table th{background:#f7faff;color:var(--text-primary)}
.worksheet{border:2px dashed var(--border);padding:30px;border-radius:var(--radius);margin-top:28px}.worksheet label{display:block;margin:18px 0 7px;font-weight:800;color:var(--text-primary)}.worksheet input,.worksheet textarea{width:100%;min-height:44px;padding:10px;border:1px solid #b9c1cc;border-radius:8px;font:inherit}.worksheet textarea{min-height:100px}.print-button{display:inline-flex;border:0;cursor:pointer}
.related{max-width:1020px;margin:45px auto 0}.related h2{font-size:1.5rem;margin-bottom:17px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.related a{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;padding:19px;text-decoration:none;color:var(--text-primary);font-weight:800;line-height:1.4;box-shadow:0 6px 20px rgba(20,38,74,.05)}.related a span{display:block;color:var(--primary);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.site-footer{margin-top:0}

@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,1fr)}.featured-resource{grid-template-columns:1fr}.article-shell{grid-template-columns:1fr}.article-toc{position:static;display:none}.related-grid{grid-template-columns:1fr}}
@media(max-width:700px){.resource-main{padding:108px 16px 64px}.resource-hero{padding:42px 22px;margin-bottom:34px;border-radius:24px}.resource-hero h1{letter-spacing:-1.7px}.featured-resource{padding:27px;border-radius:22px}.hub-toolbar{display:block}.hub-toolbar h2{margin-bottom:14px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:230px}.article,.article-body{padding:29px 21px;border-radius:20px}.article h2,.article-body h2{margin-top:37px;font-size:1.5rem}.data-grid{grid-template-columns:1fr}.lesson-table{display:block;overflow-x:auto;white-space:normal}.worksheet{padding:20px}.feature-data{grid-template-columns:1fr}.feature-source{grid-column:auto}}
@media print{nav,footer,.privacy-consent,.privacy-choices-button,.print-button,.reading-progress,.article-toc,.related{display:none!important}.resource-main{padding:0;max-width:none}.resource-hero{text-align:left;padding:0;border:0;background:none}.resource-hero::before,.resource-hero::after{display:none}.article,.article-body{border:0;box-shadow:none;padding:0;max-width:none}.article-shell{display:block}.worksheet{border-color:#777}}
