:root { --ink: #050807; --ink-soft: #0b100e; --panel: #101512; --panel-2: #151b17; --line: rgba(255, 255, 255, 0.16); --line-strong: rgba(186, 255, 22, 0.34); --paper: #f3f0e9; --muted: #aeb6b0; --muted-dark: #68716b; --lime: #baff16; --lime-dark: #8bc400; --serif: Georgia, 'Times New Roman', serif; --sans: Inter, 'Segoe UI', Arial, sans-serif; --max: 1240px; color-scheme: dark; } /* Knowledge Hub index — approved concept, 17 August 2026 */ .journal-index { background: #050807; } .journal-index button { color: inherit; } .knowledge-hero { position: relative; max-width: var(--max); min-height: 390px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; align-items: center; padding: 50px 40px 44px; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; isolation: isolate; } .knowledge-hero::before { content: ''; position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 76% 31%, rgba(186,255,22,.075), transparent 26%), linear-gradient(115deg, #080c0a 0 45%, #040605 100%); } .knowledge-hero-copy { position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; } .knowledge-hero-copy h1 { max-width: 600px; margin: 0; font: 400 clamp(3.45rem, 5.4vw, 5.6rem)/.91 var(--serif); letter-spacing: -.052em; text-transform: uppercase; text-wrap: balance; } .knowledge-hero-copy > p:last-of-type { max-width: 370px; margin: 22px 0 0; color: #c4ccc6; font-size: 1rem; line-height: 1.55; } .knowledge-rule { width: 52px; height: 3px; margin-top: 24px; background: var(--lime); box-shadow: 0 0 20px rgba(186,255,22,.45); } .knowledge-skyline { position: absolute; z-index: -1; left: 38%; right: -8%; bottom: -44px; height: 210px; opacity: .27; background: repeating-linear-gradient(90deg, transparent 0 34px, rgba(255,255,255,.34) 35px 37px, transparent 38px 60px); clip-path: polygon(0 100%,0 74%,7% 74%,7% 57%,14% 57%,14% 78%,21% 78%,21% 41%,28% 41%,28% 84%,35% 84%,35% 61%,42% 61%,42% 79%,50% 79%,50% 27%,59% 27%,59% 71%,67% 71%,67% 52%,76% 52%,76% 82%,85% 82%,85% 64%,94% 64%,94% 76%,100% 76%,100% 100%); border-bottom: 1px solid rgba(255,255,255,.5); } .knowledge-search-panel { min-width: 0; padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, rgba(18,24,20,.96), rgba(8,11,9,.96)); box-shadow: 0 28px 70px rgba(0,0,0,.26); } .knowledge-search-panel h2 { margin: 0 0 20px; font: 400 clamp(1.65rem, 2.5vw, 2.35rem)/1.1 var(--serif); } .knowledge-search { min-height: 58px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-radius: 4px; color: #121713; background: var(--paper); overflow: hidden; } .knowledge-search > span { display: grid; place-items: center; font-size: 1.8rem; } .knowledge-search input { min-width: 0; height: 58px; padding: 0 18px 0 0; color: #111713; border: 0; outline: 0; background: transparent; font-size: .94rem; } .knowledge-search input::placeholder { color: #6b746e; } .knowledge-quick-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; } .knowledge-quick-topics button { min-height: 104px; padding: 14px 8px; border: 1px solid var(--line); border-radius: 5px; background: rgba(255,255,255,.015); cursor: pointer; font-size: .76rem; font-weight: 750; line-height: 1.25; transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; } .knowledge-quick-topics button:hover, .knowledge-quick-topics button.active { border-color: var(--lime); background: rgba(186,255,22,.055); transform: translateY(-2px); } .knowledge-quick-topics button span { display: block; margin-bottom: 8px; color: var(--lime); font-size: 2rem; font-weight: 400; line-height: 1; } .knowledge-intents { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 28px 40px; border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #eeebe4; color: #111713; } .knowledge-intents button { min-height: 78px; display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; padding: 14px 18px; border: 1px solid rgba(5,8,7,.35); border-radius: 5px; background: transparent; cursor: pointer; text-align: left; transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; } .knowledge-intents button:hover, .knowledge-intents button.active { border-color: #6b9600; background: #fff; transform: translateY(-2px); } .knowledge-intents button > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--lime-dark); background: #111713; font-size: 1.35rem; } .knowledge-intents button strong { font: 400 1.05rem/1.15 var(--serif); } .knowledge-intents button b { font-size: 1.5rem; font-weight: 400; } .knowledge-feature-wrap { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(290px, .82fr); gap: 24px; padding: 58px 40px 22px; border-inline: 1px solid var(--line); } .knowledge-feature { position: relative; min-height: 500px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #0b0f0d; } .knowledge-feature-image { position: absolute; inset: 0; } .knowledge-feature-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,5,4,.96) 0, rgba(3,5,4,.55) 44%, rgba(3,5,4,.04) 82%); } .knowledge-feature-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; } .knowledge-feature:hover img { transform: scale(1.025); } .knowledge-feature-overlay { position: absolute; z-index: 2; inset: auto 0 0; padding: 34px 38px 30px; } .knowledge-feature-overlay h2 { max-width: 820px; margin: 0 0 13px; font: 400 clamp(2.35rem, 4vw, 4rem)/.98 var(--serif); letter-spacing: -.035em; text-wrap: balance; } .knowledge-feature-overlay > p:not(.journal-category) { max-width: 790px; margin: 0; color: #c1c9c2; } .knowledge-feature-overlay > div { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 22px; color: var(--muted); font-size: .74rem; } .knowledge-feature-overlay > div a { display: grid; place-items: center; width: 48px; height: 48px; margin-left: auto; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font-size: 1.45rem; } .knowledge-feature-overlay > div a:hover { color: var(--ink); background: var(--lime); } .knowledge-trending { padding: 27px 28px 24px; border: 1px solid var(--line); border-radius: 7px; background: linear-gradient(145deg, #0e1410, #070a08); } .knowledge-trending ol { margin: 0; padding: 0; list-style: none; counter-reset: none; } .knowledge-trending li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; padding: 17px 0; border-top: 1px solid var(--line); } .knowledge-trending li:first-child { border-top: 0; } .knowledge-trending li > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font: 400 1rem var(--serif); } .knowledge-trending li a { display: block; font: 400 1rem/1.25 var(--serif); } .knowledge-trending li a:hover { color: var(--lime); } .knowledge-trending li small { display: block; margin-top: 7px; color: var(--muted); font-size: .7rem; } .knowledge-view-all { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--lime); font-size: .74rem; font-weight: 850; } .knowledge-topics, .knowledge-latest { max-width: var(--max); margin: 0 auto; padding: 48px 40px 22px; border-inline: 1px solid var(--line); } .knowledge-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--line); } .knowledge-section-heading h2 { margin: 0; font: 400 clamp(2.1rem, 3.5vw, 3.3rem)/1 var(--serif); letter-spacing: -.035em; } .knowledge-section-heading .journal-category { margin-bottom: 10px; } .knowledge-section-heading > button { padding: 8px 0; border: 0; color: var(--lime); background: transparent; cursor: pointer; font-size: .78rem; font-weight: 850; } .knowledge-section-heading > p { margin: 0; color: var(--muted); font-size: .78rem; text-align: right; } .knowledge-topic-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; padding-top: 22px; } .knowledge-topic-grid button { min-height: 142px; padding: 20px 10px; border: 1px solid var(--line); border-radius: 5px; background: linear-gradient(145deg, #101511, #0a0e0b); cursor: pointer; transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; } .knowledge-topic-grid button:hover, .knowledge-topic-grid button.active { border-color: var(--lime); background: rgba(186,255,22,.055); transform: translateY(-3px); } .knowledge-topic-grid button span { display: block; margin-bottom: 13px; color: var(--lime); font-size: 2.25rem; line-height: 1; } .knowledge-topic-grid button strong { font-size: .77rem; letter-spacing: .035em; text-transform: uppercase; } .knowledge-latest { padding-top: 60px; padding-bottom: 74px; } .knowledge-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; } .knowledge-article.journal-card { min-height: 196px; display: grid; grid-template-columns: 42% minmax(0, 1fr); margin: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; transform: none; } .knowledge-article.journal-card:hover { transform: none; border-bottom-color: var(--line-strong); } .knowledge-article-image { min-height: 196px; overflow: hidden; margin: 18px 0; border-radius: 4px; } .knowledge-article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; } .knowledge-article:hover .knowledge-article-image img { transform: scale(1.035); } .knowledge-article-copy { min-width: 0; display: flex; flex-direction: column; padding: 20px 0 18px 20px; } .knowledge-article-copy .journal-category { margin-bottom: 8px; font-size: .62rem; letter-spacing: .14em; } .knowledge-article-copy h3 { margin: 0 0 8px; font: 400 clamp(1.28rem, 1.85vw, 1.7rem)/1.05 var(--serif); letter-spacing: -.02em; } .knowledge-article-copy h3 a:hover { color: var(--lime); } .knowledge-article-copy > p:not(.journal-category) { display: -webkit-box; margin: 0; overflow: hidden; color: var(--muted); font-size: .75rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .knowledge-article-copy > div { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: auto; padding-top: 13px; color: var(--muted); font-size: .65rem; } .knowledge-article-copy > div a { display: grid; place-items: center; width: 34px; height: 34px; margin-left: auto; border: 1px solid var(--line); border-radius: 50%; color: var(--lime); font-size: 1rem; } .knowledge-article-copy > div a:hover { border-color: var(--lime); background: rgba(186,255,22,.08); } .knowledge-empty { padding: 40px; border: 1px solid var(--line); color: var(--muted); text-align: center; } .knowledge-load-more { min-width: 210px; min-height: 48px; display: block; margin: 32px auto 0; padding: 0 22px; border: 1px solid var(--lime); color: var(--paper); background: transparent; cursor: pointer; font-size: .76rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; } .knowledge-load-more:hover { color: var(--ink); background: var(--lime); } .knowledge-authority { max-width: var(--max); margin: 0 auto 64px; display: grid; grid-template-columns: 1.05fr repeat(3, 1fr); gap: 0; align-items: stretch; border: 1px solid var(--line); background: linear-gradient(110deg, #101612, #070a08); } .knowledge-authority h2 { margin: 0; display: flex; align-items: center; padding: 28px 32px; font: 400 clamp(1.7rem, 2.8vw, 2.5rem)/1.05 var(--serif); } .knowledge-authority > div { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: center; padding: 25px 22px; border-left: 1px solid var(--line); } .knowledge-authority > div > span { color: var(--lime); font-size: 2rem; } .knowledge-authority p { margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.4; } .knowledge-authority strong { display: block; margin-bottom: 4px; color: var(--paper); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; } @media (max-width: 1040px) { .knowledge-hero { grid-template-columns: .8fr 1.2fr; gap: 28px; padding-inline: 28px; } .knowledge-quick-topics { grid-template-columns: 1fr 1fr; } .knowledge-quick-topics button { min-height: 88px; } .knowledge-intents, .knowledge-feature-wrap, .knowledge-topics, .knowledge-latest { padding-inline: 28px; } .knowledge-topic-grid { grid-template-columns: repeat(3, 1fr); } .knowledge-authority { grid-template-columns: 1fr 1fr; margin-inline: 28px; } .knowledge-authority > div { border-top: 1px solid var(--line); } } @media (max-width: 820px) { .knowledge-hero { grid-template-columns: 1fr; gap: 28px; padding-block: 46px 34px; } .knowledge-hero-copy h1 { font-size: clamp(3.2rem, 12vw, 5.2rem); } .knowledge-hero-copy > p:last-of-type { max-width: 520px; } .knowledge-skyline { left: 40%; bottom: -60px; opacity: .16; } .knowledge-intents { grid-template-columns: 1fr; } .knowledge-feature-wrap { grid-template-columns: 1fr; } .knowledge-feature { min-height: 480px; } .knowledge-trending ol { display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; } .knowledge-article-grid { grid-template-columns: 1fr; } .knowledge-authority { grid-template-columns: 1fr; } .knowledge-authority > div { border-left: 0; } } @media (max-width: 560px) { .knowledge-hero { padding: 36px 18px 24px; border-inline: 0; } .knowledge-hero-copy h1 { font-size: clamp(2.95rem, 15vw, 4.35rem); } .knowledge-hero-copy > p:last-of-type { font-size: .93rem; } .knowledge-search-panel { padding: 20px 16px; } .knowledge-search-panel h2 { font-size: 1.55rem; } .knowledge-quick-topics { gap: 8px; } .knowledge-quick-topics button { min-height: 82px; font-size: .68rem; } .knowledge-quick-topics button span { font-size: 1.6rem; } .knowledge-intents { gap: 10px; padding: 18px 16px; border-inline: 0; } .knowledge-intents button { min-height: 68px; } .knowledge-feature-wrap, .knowledge-topics, .knowledge-latest { padding-left: 16px; padding-right: 16px; border-inline: 0; } .knowledge-feature-wrap { padding-top: 34px; } .knowledge-feature { min-height: 510px; } .knowledge-feature-overlay { padding: 25px 22px 22px; } .knowledge-feature-overlay h2 { font-size: 2.25rem; } .knowledge-feature-overlay > p:not(.journal-category) { font-size: .84rem; } .knowledge-trending { padding-inline: 20px; } .knowledge-trending ol { grid-template-columns: 1fr; } .knowledge-topic-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .knowledge-topic-grid button { min-height: 116px; } .knowledge-section-heading { align-items: flex-start; flex-direction: column; } .knowledge-section-heading > p { text-align: left; } .knowledge-article.journal-card { grid-template-columns: 38% minmax(0, 1fr); min-height: 175px; } .knowledge-article-image { min-height: 150px; margin-block: 14px; } .knowledge-article-copy { padding: 16px 0 14px 14px; } .knowledge-article-copy h3 { font-size: 1.2rem; } .knowledge-article-copy > p:not(.journal-category) { -webkit-line-clamp: 2; } .knowledge-article-copy > div time, .knowledge-article-copy > div > span { display: none; } .knowledge-authority { margin: 0 16px 42px; } .knowledge-authority h2 { padding: 26px 22px; } } * { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--ink); } body { margin: 0; min-width: 320px; color: var(--paper); background: var(--ink); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; } img { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } button, input { font: inherit; } [hidden] { display: none !important; } .skip-link { position: fixed; z-index: 1000; left: 16px; top: -60px; padding: 12px 18px; color: #050807; background: var(--lime); border-radius: 2px; font-weight: 800; } .skip-link:focus { top: 16px; } .journal-header { position: sticky; z-index: 50; top: 0; height: 86px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 28px; padding: 0 max(28px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line); background: rgba(5, 8, 7, 0.93); backdrop-filter: blur(16px); } .journal-brand { width: 168px; } .journal-brand img, .journal-footer img { width: 100%; height: auto; } .journal-nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2.4vw, 36px); } .journal-nav a { position: relative; color: #dce1dc; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; } .journal-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -12px; height: 2px; background: var(--lime); transition: right 180ms ease; } .journal-nav a:hover::after, .journal-nav a.active::after { right: 0; } .header-help { display: inline-flex; gap: 14px; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--lime); color: var(--paper); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; } .header-help span { color: var(--lime); } .journal-menu { display: none; color: var(--paper); background: none; border: 1px solid var(--line); padding: 10px 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; } .journal-mobile-nav { position: fixed; z-index: 49; left: 0; right: 0; top: 86px; padding: 20px 28px 26px; background: #070b09; border-bottom: 1px solid var(--line); } .journal-mobile-nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 750; } .journal-index { overflow: clip; } .journal-index-hero { position: relative; min-height: 450px; display: flex; flex-direction: column; justify-content: center; max-width: var(--max); margin: 0 auto; padding: 74px 72px 86px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); overflow: hidden; isolation: isolate; } .journal-index-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 68% 52%, rgba(186,255,22,.085), transparent 25%), linear-gradient(116deg, rgba(5,8,7,.96) 0 50%, rgba(5,8,7,.67)), repeating-linear-gradient(95deg, transparent 0 68px, rgba(255,255,255,.016) 69px 70px); } .journal-index-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 48px; height: 1px; z-index: -1; background: linear-gradient(90deg, transparent, var(--lime) 48%, transparent 68%); box-shadow: 0 0 18px 3px rgba(186,255,22,.35); opacity: .65; } .journal-skyline { position: absolute; inset: 20px 0 0 48%; z-index: -1; opacity: .18; background: linear-gradient(transparent 51%, #0c110e 51%), repeating-linear-gradient(90deg, transparent 0 52px, rgba(255,255,255,.28) 53px 55px, transparent 56px 82px); clip-path: polygon(0 100%,0 55%,7% 55%,7% 36%,14% 36%,14% 63%,21% 63%,21% 28%,28% 28%,28% 72%,35% 72%,35% 45%,42% 45%,42% 67%,50% 67%,50% 21%,59% 21%,59% 58%,67% 58%,67% 39%,76% 39%,76% 69%,85% 69%,85% 48%,94% 48%,94% 62%,100% 62%,100% 100%); border-bottom: 1px solid rgba(255,255,255,.3); } .journal-kicker, .journal-category { margin: 0 0 16px; color: var(--lime); font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; } .journal-index-hero h1 { max-width: 800px; margin: 0; font: 400 clamp(4.2rem, 8.2vw, 7.9rem)/.83 var(--serif); letter-spacing: -.055em; text-transform: uppercase; } .journal-index-deck { margin: 34px 0 0; padding-left: 24px; border-left: 3px solid var(--lime); color: #c9d0ca; font-size: 1.02rem; letter-spacing: .02em; } .journal-feature { max-width: var(--max); margin: -18px auto 0; display: grid; grid-template-columns: 1.12fr .98fr; border: 1px solid var(--line); background: linear-gradient(140deg, #0d120f, #060908); position: relative; z-index: 2; } .feature-image { min-height: 430px; overflow: hidden; } .feature-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; } .feature-image:hover img { transform: scale(1.025); } .feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 74px); } .feature-copy h2 { margin: 0 0 24px; font: 400 clamp(2.4rem, 4vw, 4.25rem)/.98 var(--serif); letter-spacing: -.035em; } .feature-copy > p:not(.journal-category) { color: var(--muted); font-size: 1.02rem; } .feature-meta { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; } .feature-meta time, .card-copy time { color: var(--muted); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; } .feature-meta a, .card-copy div a { color: var(--lime); font-weight: 800; } .journal-library { max-width: var(--max); margin: 0 auto; padding: 96px 0 110px; } .library-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 60px; margin-bottom: 38px; } .library-heading h2 { max-width: 760px; margin: 0; font: 400 clamp(2.5rem, 4.4vw, 4.6rem)/.98 var(--serif); letter-spacing: -.04em; } .library-heading > p { margin: 0 0 6px; color: var(--muted); max-width: 420px; } .journal-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; } .journal-filters button { min-height: 42px; padding: 0 20px; border: 1px solid var(--line); border-radius: 999px; color: #c6cdc7; background: transparent; cursor: pointer; font-size: .8rem; } .journal-filters button:hover, .journal-filters button.active { color: var(--paper); border-color: var(--lime); box-shadow: inset 0 0 0 1px rgba(186,255,22,.12); } .journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .journal-card { min-width: 0; border: 1px solid var(--line); background: linear-gradient(145deg, #0c110e, #070a08); transition: transform 220ms ease, border-color 220ms ease; } .journal-card:hover { transform: translateY(-5px); border-color: var(--line-strong); } .card-image { aspect-ratio: 3/2; overflow: hidden; border-bottom: 1px solid var(--line); } .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; } .journal-card:hover .card-image img { transform: scale(1.025); } .card-copy { padding: 30px; } .card-copy h3 { margin: 0 0 16px; font: 400 clamp(1.75rem, 2.5vw, 2.45rem)/1.05 var(--serif); letter-spacing: -.025em; } .card-copy > p:not(.journal-category) { min-height: 78px; color: var(--muted); } .card-copy > div { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 18px; } .journal-article-page { overflow: clip; } .journal-article-masthead { max-width: 1120px; margin: 0 auto; padding: 76px 40px 64px; } .journal-article-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 54px; color: var(--muted); font-size: .8rem; } .journal-article-breadcrumb a { color: var(--lime); } .journal-article-masthead h1 { max-width: 1040px; margin: 0; font: 400 clamp(3.35rem, 7vw, 7.2rem)/.92 var(--serif); letter-spacing: -.055em; text-wrap: balance; } .journal-article-deck { max-width: 820px; margin: 32px 0 0; color: #c0c8c1; font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.55; } .journal-article-byline { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 16px; align-items: center; margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--line); } .journal-author-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font: 700 1.3rem var(--serif); } .journal-article-byline p { margin: 0; display: flex; flex-direction: column; } .journal-article-byline p:last-child { text-align: right; } .journal-article-byline strong, .journal-article-byline time { color: var(--paper); font-size: .88rem; } .journal-article-byline small { color: var(--muted); font-size: .75rem; } .journal-article-hero { max-width: 1240px; margin: 0 auto; } .journal-article-hero img { width: 100%; aspect-ratio: 3/2; max-height: 790px; object-fit: cover; border: 1px solid var(--line); } .journal-article-hero figcaption { max-width: 840px; margin: 14px 0 0 auto; color: var(--muted); font-size: .76rem; } .journal-article-layout { max-width: 1240px; margin: 78px auto 110px; display: grid; grid-template-columns: 72px minmax(0, 760px) minmax(210px, 1fr); gap: 48px; align-items: start; } .journal-article-share { position: sticky; top: 120px; display: flex; flex-direction: column; align-items: center; gap: 12px; } .journal-article-share > span { color: var(--muted); font-size: .63rem; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; margin-bottom: 8px; } .journal-article-share a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; font-size: .72rem; font-weight: 850; } .journal-article-share a:hover { color: var(--ink); border-color: var(--lime); background: var(--lime); } .journal-article-body { min-width: 0; color: #cbd1cc; font-size: 1.04rem; } .journal-article-body > p { max-width: 720px; } .journal-article-intro { margin-top: 0; color: var(--paper); font: 400 clamp(1.55rem, 2.2vw, 2.05rem)/1.45 var(--serif); letter-spacing: -.015em; } .journal-article-body section { scroll-margin-top: 112px; margin-top: 78px; padding-top: 12px; border-top: 1px solid var(--line); } .journal-section-number { margin: 0 0 16px; color: var(--lime); font-size: .72rem; font-weight: 900; letter-spacing: .18em; } .journal-article-body h2 { margin: 0 0 26px; color: var(--paper); font: 400 clamp(2.3rem, 3.8vw, 3.75rem)/1 var(--serif); letter-spacing: -.04em; text-wrap: balance; } .journal-article-body p { margin: 0 0 22px; } .journal-section-image { margin: 34px 0 36px; } .journal-section-image img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid var(--line); border-radius: 12px; background: #090d0b; } .journal-section-image figcaption { margin: 12px 4px 0; color: var(--muted); font-size: .76rem; line-height: 1.55; } .journal-answer-panel { margin: 34px 0; padding: 28px 30px; border: 1px solid var(--line-strong); background: linear-gradient(135deg, rgba(186,255,22,.08), rgba(255,255,255,.02)); } .journal-answer-panel strong { color: var(--paper); } .journal-answer-panel ul { list-style: none; margin: 18px 0 0; padding: 0; } .journal-answer-panel li { position: relative; padding: 10px 0 10px 28px; border-top: 1px solid rgba(255,255,255,.09); } .journal-answer-panel li::before { content: '✓'; position: absolute; left: 0; color: var(--lime); font-weight: 900; } .journal-callout { margin: 34px 0; padding: 28px 30px 26px; border-left: 3px solid var(--lime); background: #101612; } .journal-callout strong { display: block; margin-bottom: 10px; color: var(--lime); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; } .journal-callout p { margin: 0; color: var(--paper); font: 400 1.32rem/1.5 var(--serif); } .journal-faq details { border-bottom: 1px solid var(--line); } .journal-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; color: var(--paper); font-weight: 750; cursor: pointer; } .journal-faq summary::-webkit-details-marker { display: none; } .journal-faq summary span { color: var(--lime); font-size: 1.4rem; transition: transform 180ms ease; } .journal-faq details[open] summary span { transform: rotate(45deg); } .journal-faq details p { padding: 0 46px 22px 0; color: var(--muted); } .journal-article-note { margin-top: 48px; padding: 25px 28px; border: 1px solid var(--line); color: var(--muted); background: #090d0b; } .journal-article-note strong { color: var(--paper); } .journal-article-note p { margin: 8px 0 0; font-size: .88rem; } .journal-resource-panel a { color: var(--lime); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(186,255,22,.34); text-underline-offset: 3px; } .journal-resource-panel a:hover { color: var(--paper); text-decoration-color: var(--lime); } .journal-article-toc { position: sticky; top: 122px; padding: 24px 0 24px 24px; border-left: 1px solid var(--line); } .journal-article-toc p { margin: 0 0 18px; color: var(--paper); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; } .journal-article-toc a { display: block; margin: 0 0 13px; color: var(--muted); font-size: .78rem; line-height: 1.35; } .journal-article-toc a:hover { color: var(--lime); } .journal-author-band { max-width: 1120px; margin: 0 auto 108px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 24px; padding: 34px 38px; border: 1px solid var(--line); background: linear-gradient(130deg, #111713, #080b09); } .journal-author-band p { margin: 0; color: var(--lime); font-size: .67rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; } .journal-author-band h2 { margin: 3px 0; font: 400 1.65rem var(--serif); } .journal-author-band div span { color: var(--muted); font-size: .82rem; } .journal-author-band > a { color: var(--lime); font-size: .82rem; font-weight: 800; } .journal-related { padding: 95px max(28px, calc((100vw - var(--max)) / 2)) 108px; border-top: 1px solid var(--line); background: #090d0b; } .journal-related > h2 { margin: 0 0 38px; font: 400 clamp(2.5rem, 4.5vw, 4.6rem)/1 var(--serif); letter-spacing: -.04em; } .journal-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } .journal-related-grid a { border: 1px solid var(--line); background: #070a08; transition: transform 200ms ease, border-color 200ms ease; } .journal-related-grid a:hover { transform: translateY(-4px); border-color: var(--line-strong); } .journal-related-grid img { width: 100%; aspect-ratio: 3/2; object-fit: cover; } .journal-related-grid span { display: block; margin: 22px 24px 8px; color: var(--lime); font-size: .67rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; } .journal-related-grid strong { display: block; margin: 0 24px 28px; font: 400 1.55rem/1.1 var(--serif); } .journal-service-cta { max-width: var(--max); min-height: 230px; margin: 0 auto 72px; display: grid; grid-template-columns: 1fr auto auto; gap: 32px; align-items: center; padding: 42px 48px; border: 1px solid var(--line-strong); background: radial-gradient(circle at 88% 50%, rgba(186,255,22,.12), transparent 22%), linear-gradient(110deg, #101612, #060907); } .journal-service-cta p { margin: 0; color: var(--lime); font-size: .7rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; } .journal-service-cta h2 { margin: 5px 0; font: 400 clamp(2.2rem, 4vw, 3.8rem)/1 var(--serif); } .journal-service-cta div span { color: var(--muted); } .journal-service-cta > a { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 23px; border: 1px solid var(--lime); color: var(--ink); background: var(--lime); font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; } .journal-service-cta > a:hover { background: #d0ff5f; } .journal-service-cta > a.cta-whatsapp { color: var(--paper); background: transparent; border-color: var(--line); } .journal-footer { min-height: 160px; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 54px; padding: 34px max(28px, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--line); background: #030504; } .journal-footer > a { width: 180px; } .journal-footer p { margin: 0; color: var(--muted); font-size: .78rem; text-align: center; } .journal-footer p span { letter-spacing: .09em; text-transform: uppercase; } .journal-footer nav { display: flex; gap: 18px; } .journal-footer nav a { color: var(--muted); font-size: .75rem; } .journal-footer nav a:hover { color: var(--lime); } .journal-contact-dock { display: none; } @media (max-width: 1180px) { .journal-header { grid-template-columns: 190px 1fr auto; padding-inline: 26px; } .journal-nav { gap: 18px; } .journal-feature, .journal-library, .journal-article-hero, .journal-service-cta { margin-left: 28px; margin-right: 28px; } .journal-article-layout { margin-left: 28px; margin-right: 28px; grid-template-columns: 50px minmax(0, 1fr) 220px; gap: 30px; } } @media (max-width: 900px) { .journal-header { height: 74px; grid-template-columns: 1fr auto; } .journal-brand { width: 146px; } .journal-nav, .header-help { display: none; } .journal-menu { display: block; } .journal-mobile-nav { top: 74px; } .journal-index-hero { min-height: 390px; padding: 58px 32px 74px; } .journal-feature { grid-template-columns: 1fr; } .feature-image { min-height: 0; aspect-ratio: 3/2; } .library-heading { grid-template-columns: 1fr; gap: 20px; } .journal-article-masthead { padding-top: 54px; } .journal-article-layout { grid-template-columns: minmax(0, 1fr); max-width: 760px; } .journal-article-share { position: static; flex-direction: row; justify-content: flex-start; } .journal-article-share > span { writing-mode: initial; margin: 0 8px 0 0; } .journal-article-toc { display: none; } .journal-author-band { margin-inline: 28px; } .journal-related-grid { grid-template-columns: 1fr 1fr; } .journal-related-grid a:last-child { display: none; } .journal-service-cta { grid-template-columns: 1fr 1fr; } .journal-service-cta div { grid-column: 1 / -1; } .journal-footer { grid-template-columns: 1fr; justify-items: center; gap: 20px; padding-bottom: 108px; } .journal-footer p { max-width: 520px; } .journal-contact-dock { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: 12px; display: grid; grid-template-columns: repeat(3, 1fr); padding: 6px; border: 1px solid rgba(186,255,22,.38); border-radius: 16px; background: rgba(6,10,8,.94); box-shadow: 0 16px 50px rgba(0,0,0,.45); backdrop-filter: blur(16px); } .journal-contact-dock a { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 8px; border-right: 1px solid var(--line); color: var(--paper); font-size: .72rem; } .journal-contact-dock a:last-child { border-right: 0; } .journal-contact-dock span { color: var(--lime); } } @media (max-width: 640px) { .journal-header { padding-inline: 18px; } .journal-index-hero { min-height: 340px; margin-inline: 0; border-inline: 0; } .journal-index-hero h1 { font-size: clamp(3.35rem, 17vw, 5.2rem); } .journal-index-deck { max-width: 290px; font-size: .92rem; } .journal-feature, .journal-library, .journal-article-hero, .journal-service-cta { margin-left: 16px; margin-right: 16px; } .feature-copy { padding: 30px 24px; } .feature-meta { align-items: flex-start; flex-direction: column; } .journal-library { padding-top: 74px; } .journal-grid { grid-template-columns: 1fr; } .card-copy > p:not(.journal-category) { min-height: auto; } .journal-article-masthead { padding: 40px 20px 42px; } .journal-article-breadcrumb { margin-bottom: 36px; } .journal-article-masthead h1 { font-size: clamp(2.75rem, 13.5vw, 4.5rem); } .journal-article-byline { grid-template-columns: 46px 1fr; } .journal-article-byline p:last-child { grid-column: 2; text-align: left; } .journal-author-mark { width: 42px; height: 42px; } .journal-article-hero { margin-top: 0; } .journal-article-hero img { aspect-ratio: 4/3; } .journal-article-hero figcaption { padding-inline: 4px; } .journal-article-layout { margin: 48px 20px 82px; } .journal-article-body { font-size: 1rem; } .journal-article-body section { margin-top: 62px; } .journal-answer-panel, .journal-callout { padding: 23px 21px; } .journal-author-band { grid-template-columns: 48px 1fr; margin: 0 16px 80px; padding: 26px 22px; } .journal-author-band > a { grid-column: 2; } .journal-related { padding: 72px 16px 84px; } .journal-related-grid { grid-template-columns: 1fr; } .journal-related-grid a:last-child { display: block; } .journal-service-cta { grid-template-columns: 1fr; padding: 34px 25px; } .journal-service-cta div { grid-column: auto; } .journal-service-cta > a { width: 100%; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } } /* 2026-08-17 — editorial layout aligned with the approved Electrician Krugersdorp journal. */ .journal-index-hero { min-height: 430px; padding: clamp(5rem, 8vw, 7rem) clamp(2rem, 6vw, 5.5rem) clamp(5.5rem, 9vw, 7.5rem); } .journal-index-hero h1 { max-width: 8.8ch; font: 400 clamp(4.35rem, 8.4vw, 8rem)/.86 var(--serif); letter-spacing: -.058em; } .journal-feature { width: min(calc(100% - 4.5rem), 1320px); max-width: 1320px; min-height: clamp(28rem, 39vw, 34rem); grid-template-columns: 1.07fr .93fr; border-radius: 17px; overflow: hidden; } .feature-image { min-height: clamp(28rem, 39vw, 34rem); } .feature-copy { padding: clamp(2.6rem, 5vw, 5.2rem); } .feature-copy h2 { font-size: clamp(2.65rem, 4.1vw, 4.45rem); } .journal-library { width: min(calc(100% - 4.5rem), 1320px); max-width: 1320px; padding: 92px 0 118px; } .journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; } .journal-card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; border-radius: 15px; } .card-image { aspect-ratio: 1.16 / 1; background: #101512; } .card-copy { min-height: 15.25rem; display: flex; flex: 1; flex-direction: column; padding: 1.35rem 1.45rem 1.3rem; } .card-copy h3 { margin-bottom: .9rem; font: 400 clamp(1.48rem, 2vw, 2.08rem)/1.05 var(--serif); text-wrap: balance; } .card-copy > p:not(.journal-category) { min-height: 0; margin: 0; color: #aeb6b0; font-size: .9rem; line-height: 1.58; } .card-copy > div { margin-top: auto; } .journal-article-masthead { width: min(calc(100% - 3rem), 1060px); max-width: 1060px; padding: clamp(7.5rem, 11vw, 10.8rem) 0 clamp(3.4rem, 6vw, 5.2rem); text-align: center; } .journal-article-breadcrumb { justify-content: center; margin-bottom: clamp(2.2rem, 4vw, 3.6rem); } .journal-article-masthead h1 { max-width: 13.2ch; margin-inline: auto; font: 400 clamp(3.7rem, 7.4vw, 7.7rem)/.9 var(--serif); letter-spacing: -.056em; } .journal-article-deck { max-width: 760px; margin: 2rem auto 0; } .journal-article-byline { width: fit-content; min-width: min(100%, 590px); margin: 2.8rem auto 0; text-align: left; } .journal-article-hero { width: min(calc(100% - 3rem), 1320px); max-width: 1320px; overflow: hidden; border-radius: 17px; } .journal-article-hero img { aspect-ratio: 1.9 / 1; max-height: none; border: 0; } .journal-article-layout { width: min(calc(100% - 3rem), 1120px); max-width: 1120px; grid-template-columns: 64px minmax(0, 760px) 210px; gap: 42px; } .journal-article-body { font-size: 1.06rem; } .journal-article-body h2 { font-size: clamp(2.45rem, 3.9vw, 3.85rem); } .journal-answer-panel, .journal-callout, .journal-article-note { border-radius: 12px; } .journal-related-grid a { overflow: hidden; border-radius: 15px; } .journal-service-cta { border-radius: 16px; overflow: hidden; } @media (max-width: 1080px) { .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .journal-article-layout { grid-template-columns: 52px minmax(0, 1fr); } .journal-article-toc { display: none; } } @media (max-width: 680px) { .journal-index-hero { min-height: 360px; padding: 5.3rem 1.25rem 4.8rem; } .journal-index-hero h1 { font-size: clamp(3.3rem, 16.8vw, 5.1rem); } .journal-feature, .journal-library { width: calc(100% - 2rem); } .journal-feature { margin-inline: 1rem; border-radius: 14px; } .feature-image { min-height: 0; aspect-ratio: 1.28 / 1; } .feature-copy { padding: 2rem 1.35rem 2.2rem; } .feature-copy h2 { font-size: clamp(2.25rem, 10.4vw, 3.25rem); } .journal-library { margin-inline: 1rem; padding-top: 4.5rem; } .journal-grid { grid-template-columns: 1fr; gap: 1rem; } .card-image { aspect-ratio: 1.3 / 1; } .card-copy { min-height: 14.5rem; } .journal-article-masthead { width: 100%; padding: 7.8rem 1.2rem 3rem; text-align: left; } .journal-article-breadcrumb { justify-content: flex-start; } .journal-article-masthead h1 { max-width: 10ch; margin-inline: 0; font-size: clamp(3.15rem, 14.2vw, 5rem); } .journal-article-deck { margin-inline: 0; } .journal-article-byline { width: 100%; min-width: 0; margin-inline: 0; } .journal-article-hero { width: 100%; margin-inline: 0; border-radius: 0; } .journal-article-hero img { aspect-ratio: 1.15 / 1; } .journal-article-hero figcaption { padding-inline: 1.2rem; } .journal-article-layout { width: 100%; display: block; margin: 0; padding: 3.2rem 1.2rem 5.2rem; } .journal-article-share { display: none; } .journal-article-body section { margin-top: 3.8rem; } } /* 2026-08-20 — preserve the source proportions of editorial images. Several article images have different native aspect ratios. Their HTML width/height attributes reserve layout space, but must not become fixed CSS dimensions after the responsive width is applied. */ .journal-article-hero img, .journal-section-image img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
/* Knowledge Hub visual hero and header actions — 2026-08-24 */
.journal-header-actions{display:flex;align-items:center;gap:10px}
.journal-header-phone{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:3px;color:var(--paper);background:rgba(255,255,255,.035);line-height:1.05}
.journal-header-phone span{font-size:.58rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.journal-header-phone strong{margin-top:4px;font-size:.76rem;letter-spacing:.04em}
.knowledge-hero-media{position:absolute;inset:0;z-index:-3}
.knowledge-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.knowledge-hero::before{z-index:-2;background:linear-gradient(90deg,rgba(3,7,4,.97) 0%,rgba(3,7,4,.86) 43%,rgba(3,7,4,.38) 73%,rgba(3,7,4,.72) 100%),linear-gradient(0deg,rgba(3,7,4,.78),transparent 60%)}
.knowledge-hero-copy,.knowledge-search-panel{position:relative;z-index:1}
.knowledge-hero-copy h1{font-family:var(--serif);text-shadow:0 3px 30px rgba(0,0,0,.55)}
.knowledge-skyline{opacity:.1}
@media(max-width:1180px){.journal-header-phone{display:none}}
@media(max-width:760px){
 .knowledge-hero-media img{object-position:70% center}
 .knowledge-hero::before{background:linear-gradient(0deg,rgba(3,7,4,.98) 0%,rgba(3,7,4,.86) 65%,rgba(3,7,4,.42) 100%)}
 .knowledge-hero-copy h1{text-shadow:0 2px 22px rgba(0,0,0,.65)}
}
