:root{--mc-accent:#ff0000;--mc-accent-text:#b00000;--mc-accent-soft:#ffeaea}
/* MarketingCortex knowledge pages. Scoped additions to the existing 0711 shell. */
.knowledge-hub {--hub-paper:#f4f3ee;--hub-ink:#171714;--hub-accent:#ff0000;--hub-line:#cecec7;color:var(--hub-ink)}
.knowledge-hub .hub-hero {background:var(--hub-paper);padding:30px 0 0}
.knowledge-hub .breadcrumb {margin-bottom:42px}
.hub-hero-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:80px;align-items:center}
.knowledge-hub h1 {font:400 clamp(60px,6.6vw,96px)/1.03 var(--mc-display);letter-spacing:-.015em;max-width:830px;text-wrap:balance}
.knowledge-hub h1>span {display:block;color:#b00000;font-size:.63em;margin-top:14px}
.knowledge-hub .hub-dek {font-size:22px;line-height:1.5;max-width:650px;margin-top:28px}
.knowledge-hub .hub-jump {display:inline-flex;align-items:center;gap:28px;font-weight:700;border-bottom:2px solid var(--hub-ink);padding:14px 0 8px;margin-top:22px}
.hub-jump span {font-size:28px}
.hub-art {margin:0;position:relative;background:#fff;border:1px solid var(--hub-ink);padding:30px;box-shadow:12px 12px 0 #deded5}
.hub-art figcaption>.hub-label {margin-bottom:20px}
.hub-label,.hub-chapter-label {display:block;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.hub-art figcaption>strong {display:block;font:400 36px/1.16 var(--mc-display)}
.hub-art>p {font-size:14px;line-height:1.5;margin-top:24px!important;border-top:1px solid var(--hub-line);padding-top:18px}
.hub-route {list-style:none;display:grid;margin-top:28px!important;padding:0}
.hub-route li {display:flex;gap:18px;padding:19px 0;border-top:1px solid var(--hub-line);align-items:center}
.hub-route li>span {background:#171714;color:white;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:13px;flex-shrink:0}
.hub-route li:last-child>span {background:var(--hub-accent);color:#111}
.hub-route strong,.hub-route small {display:block}.hub-route strong {font-size:21px}.hub-route small {font-size:15px;margin-top:3px}
.hub-social-card {position:relative;border-top:1px solid #bcbcb4;padding:14px 64px 14px 0;min-height:107px}
.hub-social-card>span {display:block;font-size:12px;font-weight:700;margin-bottom:7px}
.hub-social-card>strong {display:block;font:400 27px/1.15 var(--mc-display)}
.hub-lines {position:absolute;right:0;top:40px;width:46px;height:30px;background:repeating-linear-gradient(to bottom,#111 0 3px,transparent 3px 10px)}
.hub-mini-grid {display:flex;gap:4px;position:absolute;right:0;top:38px}.hub-mini-grid i {display:block;width:17px;height:39px;background:var(--hub-accent)}.hub-mini-grid i:nth-child(2){background:#171714}.hub-mini-grid i:last-child{background:#d6d7cd}
.hub-play {position:absolute;right:0;top:33px;width:48px;height:48px;display:grid;place-items:center;background:var(--hub-accent);color:#111;font-size:22px}
.hub-byline {display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1px solid var(--hub-line);padding:22px 0;margin-top:64px;font-size:14px}.hub-byline a{text-decoration:underline;text-underline-offset:3px}
.knowledge-hub .hub-answer {padding:68px 0;background:#171714;color:#fff}.hub-answer .wrap {display:grid;grid-template-columns:1fr 2fr;gap:15px 60px}.hub-answer .native-kicker{grid-column:1/-1;margin-bottom:6px!important}.hub-answer h2{font:400 38px/1.12 var(--mc-display)}.hub-answer p{font-size:23px;line-height:1.55;max-width:900px}
.hub-reading {display:grid;grid-template-columns:250px minmax(0,850px);gap:80px;justify-content:space-between;padding-top:80px;padding-bottom:56px}
.hub-toc nav {position:sticky;top:112px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin;padding-right:10px}.hub-toc h2{font-size:14px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px!important}.hub-toc a{display:grid;grid-template-columns:22px 1fr;gap:6px;font-size:15px;line-height:1.4;padding:11px 0;border-top:1px solid var(--hub-line)}.hub-toc a span{color:#b00000}.hub-toc a:hover{text-decoration:underline}.hub-article{min-width:0}.hub-chapter{padding-bottom:64px;margin-bottom:56px;border-bottom:1px solid var(--hub-line)}.hub-chapter-label{margin-bottom:12px;color:#b00000}.hub-chapter h2{font:400 clamp(32px,3.5vw,45px)/1.12 var(--mc-display);text-wrap:balance;max-width:780px;margin-bottom:25px!important}
.hub-prose{font-size:20px;line-height:1.65}.hub-prose p+p,.hub-prose p+ul,.hub-prose p+ol,.hub-prose ul+p,.hub-prose ol+p,.hub-prose h3+p{margin-top:20px}.hub-prose a,.hub-sources a{color:#b00000;text-decoration:underline;text-underline-offset:3px}.hub-prose ul,.hub-prose ol{padding-left:25px}.hub-prose li{padding-left:4px;margin-bottom:12px}.hub-prose h3{font:700 24px/1.3 var(--mc-body);margin-top:32px!important}.hub-prose strong{font-weight:700}
.hub-table {width:100%;overflow-x:auto;margin:28px 0 24px;border:1px solid var(--hub-line);scrollbar-color:#777 #eee;scrollbar-width:thin}.hub-table table{border-collapse:collapse;width:100%;min-width:610px;text-align:left;font-size:17px;line-height:1.45}.hub-table th{background:#efeee8;font-size:14px;vertical-align:top}.hub-table th,.hub-table td{padding:17px 14px;border-bottom:1px solid var(--hub-line);border-right:1px solid var(--hub-line)}.hub-table th:last-child,.hub-table td:last-child{border-right:0}.hub-table tr:last-child td{border-bottom:0}.hub-table td:first-child{font-weight:700}.hub-table:focus-visible{outline:3px solid #b00000;outline-offset:4px}
.hub-workpad {margin-top:28px;background:var(--hub-paper);border:1px solid #bcbcb4;padding:24px}.hub-workpad-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.hub-workpad h3{font:700 22px/1.3 var(--mc-body);margin:0!important}.hub-workpad button{font:700 14px/1.3 var(--mc-body);background:#171714;color:#fff;padding:11px 15px;border:1px solid #171714;cursor:pointer}.hub-workpad p{font:400 15px/1.5 var(--mc-body);margin-top:12px!important}.hub-workpad pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65;padding:20px 0 0;margin:16px 0 0;border-top:1px solid var(--hub-line)}.hub-workpad .hub-copy-status:empty{display:none}.hub-copy-status{font-weight:700!important}
.hub-channel-grid{display:grid;gap:16px;margin:26px 0}.hub-channel-grid article{border:1px solid var(--hub-line);padding:26px;background:var(--hub-paper);border-left:4px solid #ff0000}.hub-channel-grid article:nth-child(2){background:white}.hub-channel-grid article:nth-child(3){background:#efeee8}.hub-channel-grid h3{margin-top:10px!important;font:400 32px/1.15 var(--mc-display)}.hub-channel-grid p{margin-top:15px!important;font-size:18px}
.hub-faq details{border-top:1px solid var(--hub-line)}.hub-faq details:last-child{border-bottom:1px solid var(--hub-line)}.hub-faq summary{cursor:pointer;padding:22px 38px 22px 0;position:relative;list-style:none;font-size:21px;font-weight:700;line-height:1.4}.hub-faq summary::-webkit-details-marker{display:none}.hub-faq summary::after{content:'+';position:absolute;right:6px;top:20px;font-size:28px;font-weight:400}.hub-faq details[open]>summary::after{content:'−'}.hub-faq details p{font-size:19px;line-height:1.6;padding:0 15px 24px 0}.hub-sources>p,.hub-sources li p{font-size:16px;line-height:1.55}.hub-sources ol{padding-left:22px;margin-top:24px!important}.hub-sources li{font-size:17px;margin-bottom:22px}.hub-sources li p{margin-top:6px}.hub-sources{border-bottom:0;margin-bottom:0}
.hub-related{padding:70px 0;background:var(--hub-paper)}.hub-related h2,.knowledge-entry h2{font:400 clamp(32px,3.5vw,48px)/1.1 var(--mc-display);margin-bottom:32px!important}.hub-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hub-related-grid>a{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border-top:3px solid #171714;padding:24px}.hub-related-grid h3{font:400 30px/1.14 var(--mc-display);margin:18px 0!important}.hub-related-grid p{font-size:18px;line-height:1.5;margin-bottom:24px!important}.hub-related-grid b{margin-top:auto;font-size:15px}.hub-related-grid>a:hover b{text-decoration:underline}
.hub-pilot{padding:88px 0;background:#171714;color:#fff}.hub-pilot>.wrap{display:grid;grid-template-columns:2fr 1fr;gap:80px}.hub-pilot h2{font:400 clamp(42px,5vw,68px)/1.05 var(--mc-display)}.hub-pilot p{font-size:21px;line-height:1.5;max-width:760px;margin-top:24px!important}.hub-pilot .btn{margin-top:30px;display:inline-flex;padding:15px 22px;background:var(--hub-accent);color:#111;font-weight:700;font-size:17px;line-height:1.4;min-height:50px}.hub-person{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hub-person img{width:112px;height:112px;object-fit:cover;border-radius:50%;margin-bottom:18px}.hub-person strong{font-size:25px}.hub-person>span{font-size:16px;color:#d5d5ce}.hub-person p{font-size:17px;margin-top:16px!important}
.knowledge-entry{padding:75px 0;background:#f4f3ee;color:#171714;border-top:1px solid #cecec7}.knowledge-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.knowledge-entry-grid>a{display:block;border-top:3px solid #171714;padding:25px;background:#fff}.knowledge-entry-grid>a>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.knowledge-entry h3{font:400 32px/1.15 var(--mc-display);margin:17px 0!important}.knowledge-entry p{font-size:20px;line-height:1.5;max-width:580px}.knowledge-entry b{display:block;margin-top:24px;font-size:15px}.knowledge-entry-grid>a:hover b{text-decoration:underline}
@media(max-width:1100px){.hub-hero-grid{gap:38px}.hub-reading{grid-template-columns:210px minmax(0,1fr);gap:42px}.hub-art{padding:25px}.hub-pilot>.wrap{gap:40px}.hub-answer .wrap{gap:20px 35px}.knowledge-hub .h-inner>nav{gap:15px}.knowledge-hub .h-inner>nav a{font-size:13px}.knowledge-hub .logo img{width:235px}}
@media(max-width:360px){.knowledge-hub .logo img{width:190px}}
@media(max-width:850px){.hub-hero-grid{grid-template-columns:1fr 1fr;gap:26px}.knowledge-hub h1{font-size:66px}.hub-art figcaption>strong{font-size:29px}.hub-route strong{font-size:18px}.hub-route small{font-size:13px}.hub-art{padding:21px}.hub-answer .wrap{grid-template-columns:1fr}.hub-answer h2{font-size:32px}.hub-reading{grid-template-columns:1fr;gap:40px;padding-top:50px}.hub-toc nav{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.hub-toc h2{grid-column:1/-1}.hub-related-grid{grid-template-columns:1fr}.hub-related-grid>a{padding:25px}.hub-related-grid h3{margin:12px 0!important}.hub-pilot>.wrap{grid-template-columns:1fr}.hub-person{padding-top:32px;border-top:1px solid #555}.hub-social-card>strong{font-size:24px}.hub-social-card{padding-right:40px}.hub-mini-grid{gap:3px}.hub-mini-grid i{width:11px}.hub-lines{width:34px}.hub-play{width:35px;height:40px}.hub-byline{margin-top:45px}}
@media(max-width:600px){.knowledge-hub .wrap,.knowledge-hub .h-inner,.knowledge-entry .wrap{width:calc(100% - 40px)}.knowledge-hub .hub-hero{padding-top:24px}.knowledge-hub .breadcrumb{margin-bottom:32px}.hub-hero-grid{grid-template-columns:1fr;gap:38px}.knowledge-hub h1{font-size:70px;max-width:100%}.knowledge-hub h1>span{font-size:.55em}.knowledge-hub .hub-dek{font-size:20px}.hub-art{max-width:100%;box-shadow:7px 7px 0 #deded5;padding:25px}.hub-art figcaption>strong{font-size:32px}.hub-art-social{display:none}.hub-byline{gap:6px 20px;font-size:13px;margin-top:36px;padding:18px 0}.hub-answer p{font-size:21px}.knowledge-hub .hub-answer{padding:45px 0}.hub-toc nav{grid-template-columns:1fr}.hub-toc a{font-size:16px;padding:12px 0}.hub-reading{padding-bottom:10px}.hub-chapter{padding-bottom:42px;margin-bottom:42px}.hub-chapter h2{font-size:34px}.hub-prose{font-size:19px;line-height:1.6}.hub-table table{font-size:16px}.hub-workpad{padding:20px}.hub-workpad pre{font-size:14px}.hub-workpad button{min-height:44px}.hub-channel-grid article{padding:22px}.hub-faq summary{font-size:20px}.hub-related,.hub-pilot{padding:50px 0}.hub-pilot h2{font-size:45px}.hub-pilot p{font-size:20px}.knowledge-entry-grid{grid-template-columns:1fr}.knowledge-entry{padding:50px 0}.knowledge-entry h2{font-size:36px}.knowledge-entry p{font-size:19px}.hub-related h2{font-size:36px}}
@media(max-width:360px){.knowledge-hub h1{font-size:60px}.hub-chapter h2{font-size:31px}.hub-pilot h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.knowledge-hub{scroll-behavior:auto}}
