/* Shared journal identity */
:root{--navy:#172628;--paper:#f6f5f0;--ink:#202d2f;--muted:#737b79;--gold:#a7502c;--line:#dce0d8;--accent:#bc552f}body{background:var(--paper);color:var(--ink)}header{height:89px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:0 5.5%}.brand{font-size:17px;gap:12px}.brand-symbol{color:var(--accent);font-size:38px}.brand i{font-weight:600;display:inline}.brand>span:last-child{max-width:180px;line-height:1.3}nav ul{gap:25px}nav a{font-size:12px;font-weight:600}nav a:hover,nav a[aria-current]{color:var(--accent)}nav a[aria-current]:after{background:var(--accent)}.expand{color:#727b76}nav li>ul{background:#fffefa;border:1px solid var(--line);box-shadow:0 15px 30px #20302b12;width:248px;padding:16px 23px}nav li>ul a{font-size:12px;padding:10px 0}nav li>ul li+li{border-top:1px solid #e9ebe5}.journal-kicker{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.5;color:var(--accent)}.journal-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;padding:54px 5.5% 45px;gap:5%;align-items:center}.journal-hero-copy{padding:5px 0}.journal-hero-copy .journal-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.6px}.journal-hero-copy .journal-kicker>span{width:6px;height:6px;background:var(--accent);border-radius:50%}.journal-hero h1{font:500 clamp(40px,4.4vw,68px)/1.08 'Manrope',sans-serif;letter-spacing:-2.7px;margin:25px 0;max-width:660px}.journal-hero-copy>p{font-size:15px;line-height:1.8;max-width:490px;color:#626b66;margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.primary-link{display:inline-flex;align-items:center;text-decoration:none;background:var(--ink);color:#fff!important;font-size:11px;font-weight:600;padding:13px 21px;border:1px solid var(--ink);transition:background .2s,transform .2s}.primary-link:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.secondary-link{font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid #bac1b9;padding:8px 0}.journal-hero-visual{position:relative;align-self:stretch;min-height:420px;background:#1b2b2d;overflow:hidden;border-radius:3px}.journal-hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1s}.journal-hero-visual:hover>img{transform:scale(1.025)}.visual-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 26px 22px;color:#eee;background:linear-gradient(transparent,#102125d9);display:flex;justify-content:space-between;align-items:end;gap:15px}.visual-caption span:first-child{font-size:8px;letter-spacing:1.5px}.visual-caption span:last-child{font:400 13px/1.4 'Manrope',sans-serif;max-width:135px;text-align:right}.provider-strip{margin:0 5.5%;padding:22px 0;display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.strip-label{font-size:8px;letter-spacing:1.5px;color:#7c847c;margin-right:auto}.provider-strip>a{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:11px;font-weight:500;flex:1;padding-left:25px;border-left:1px solid var(--line)}.provider-mark{font:700 23px/1.2 'Manrope',sans-serif;letter-spacing:-1.4px;color:#b97134;min-width:30px}.provider-strip>a:nth-of-type(2) .provider-mark{color:#428368}.provider-strip>a:nth-of-type(3) .provider-mark{color:#3e7ca7;font-size:32px}.provider-arrow{color:#849087;margin-left:auto}.journal-topics{padding:56px 5.5% 55px;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-heading h2{font-size:36px;font-weight:500;letter-spacing:-1.4px;margin:9px 0 0}.section-heading h2>span{color:var(--accent)}.section-heading>p{font-size:12px;color:#747d76;margin:0 0 6px}.journal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journal-card{padding:25px 27px 20px;text-decoration:none;background:#eeefe8;border:1px solid #e2e5db;transition:transform .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}.journal-card:hover{transform:translateY(-4px);background:#fffefa;box-shadow:0 8px 24px #1726280b}.card-top{display:flex;align-items:center;justify-content:space-between}.card-top svg{width:30px;height:34px;color:#6e836f}.card-top>span{font-size:9px;color:#9aa393;letter-spacing:1px}.journal-card h3{font-size:22px;letter-spacing:-.7px;font-weight:500;margin:18px 0 12px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#798278}.card-arrow{font-size:20px;color:#3e5949}.topic-ai{background:#e8ede9}.topic-pqc{background:#eee9e2}.topic-grc{background:#e7ebee}.topic-attacks{background:#eee6e1}.topic-about{background:#ecebdc}.journal-welcome{margin:0 5.5%;padding:50px 0 55px;display:grid;grid-template-columns:1fr 1.25fr;gap:12%;border-top:1px solid var(--line)}.journal-welcome h2{font:500 32px/1.3 'Manrope',sans-serif;letter-spacing:-1px;max-width:340px;margin:15px 0}.journal-welcome p{font-size:15px;color:#626d66;line-height:1.9}.journal-welcome p:last-child{margin:0}.journal-feature{margin:0 5.5% 65px;background:#eaece4}.feature-link{display:grid;grid-template-columns:1fr 1fr;text-decoration:none}.feature-art{position:relative;background:#1e2b2d;min-height:375px;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-cloud{font:600 100px/1 'Manrope',sans-serif;letter-spacing:-7px;color:#f4f0e8;position:relative;z-index:2;margin-top:-30px}.feature-cloud>span{display:block;color:#df9d4f;line-height:.3;font-size:130px;font-weight:400;transform:rotate(-7deg);margin-left:20px}.architecture-lines{position:absolute;inset:25px;border:1px solid #81998c24;transform:rotate(-30deg) scale(1.2)}.architecture-lines span{position:absolute;inset:40px;border:1px solid #81998c35}.architecture-lines span:nth-child(2){inset:80px}.architecture-lines span:nth-child(3){inset:120px}.art-label{position:absolute;bottom:27px;left:30px;font-size:8px;color:#c5c9bb;letter-spacing:1.7px}.feature-copy{padding:45px 45px 35px;align-self:center}.feature-copy h2{font-size:35px;line-height:1.25;font-weight:500;letter-spacing:-1.3px;margin:14px 0 20px}.feature-copy>p{font-size:13px;line-height:1.85;color:#637066}.text-link{display:flex;justify-content:space-between;border-top:1px solid #cdd2c6;padding-top:17px;font-size:11px;font-weight:600}.journal-cosmos{display:grid;grid-template-columns:1.05fr 1fr;background:#142126;color:#f3f1e9;padding:60px 8%;gap:8%;align-items:center}.cosmos-image{height:410px;overflow:hidden}.cosmos-image img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.cosmos-copy .journal-kicker{color:#dba76f}.cosmos-copy h2{font-size:38px;font-weight:500;letter-spacing:-1.3px;margin:15px 0 20px;line-height:1.25}.cosmos-copy p{font-size:13px;line-height:1.9;color:#b4c2bf}.cosmos-copy .primary-link{background:#eeeae0;color:#233232!important}.cosmos-copy .primary-link:hover{background:#dbb88e}footer{background:#102024;padding:35px 5.5%}footer .brand{font-weight:500}footer .brand i{font-weight:400}.hero{background:#213236}.hero h1{font-size:clamp(38px,4.5vw,65px)}.article-feature .hero{background:#eaece5;color:var(--ink);padding:45px 7% 50px;min-height:250px;border-bottom:1px solid #d8ded1}.article-feature .hero:after{display:none}.article-feature .hero>.eyebrow{color:#7f867b;font-size:10px;letter-spacing:.5px}.article-feature .hero>.eyebrow a{text-decoration:none}.article-feature .hero h1{font-size:clamp(35px,4vw,58px);letter-spacing:-2px;max-width:750px;margin:27px 200px 0 0}.article-provider{position:absolute;right:8%;top:85px;display:flex;flex-direction:column;align-items:center}.article-provider>span{font:600 66px/1 'Manrope',sans-serif;letter-spacing:-4px}.article-provider>span:after{content:'';display:block;border-bottom:4px solid #d29349;border-radius:50%;height:13px;transform:rotate(-7deg);margin-top:-9px}.article-provider small{font-size:7px;letter-spacing:1.5px;margin-top:17px;color:#818979}.article-feature .page-layout{grid-template-columns:minmax(0,1fr) 245px;gap:70px;padding-top:45px;max-width:1300px}.article-feature .article-deck{font-size:18px;line-height:1.8;color:#657267;letter-spacing:-.1px}.article-feature .content-section:first-child>p:first-child{font-size:18px}.article-chapter{padding:5px 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}.article-chapter h2{font-size:27px;font-weight:600;text-transform:none;margin:22px 0}.article-chapter h3{font-size:15px;font-weight:700;letter-spacing:.5px;margin:30px 0 12px;text-transform:none}.article-chapter p{font-size:15px;line-height:1.95;color:#526258}.article-feature aside{background:#eeefe7;padding:25px;border:1px solid #dee3d6;position:sticky;top:25px;max-height:85vh}.article-feature aside>a{text-transform:capitalize;font-size:11px;border-bottom:1px solid #dbe1d4;padding-bottom:12px;margin:15px 0;line-height:1.6}.article-next{margin-top:28px}.article-next a{font-size:11px;font-weight:600;color:#536c59}.article-end{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.article-end a{font-size:12px;padding:20px;background:#e8ece2;border:1px solid #d8dfd1;text-decoration:none}.article-feature article>.image-only{display:none}.menu-toggle{color:var(--ink);border-color:#b6c0b3}
@media(min-width:1500px){.journal-hero{padding-top:65px;padding-bottom:55px}.journal-hero-visual{min-height:500px}}@media(max-width:1050px){nav ul{gap:14px}.brand{font-size:15px}.journal-hero{gap:35px}.journal-hero h1{font-size:45px}.journal-hero-visual{min-height:380px}.provider-strip{gap:20px}.provider-strip>a{padding-left:18px}.strip-label{max-width:100px}.feature-copy{padding:30px}.feature-copy h2{font-size:28px}.article-feature .page-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.article-provider{right:6%}.journal-cosmos{gap:6%}.cosmos-copy h2{font-size:32px}}
@media(max-width:800px){header{height:76px;padding:0 6%}.brand>span:last-child{max-width:160px}.brand{font-size:15px}nav{top:76px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px)}nav li>ul{border:0;box-shadow:none;background:transparent}nav li>ul li+li{border:0}nav a{font-size:14px}.journal-hero{grid-template-columns:1fr;padding:35px 6% 30px;gap:30px}.journal-hero h1{font-size:46px;letter-spacing:-2px;max-width:550px;margin:22px 0}.journal-hero-copy>p{font-size:14px}.journal-hero-visual{min-height:320px}.provider-strip{margin:0 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0}.strip-label{grid-column:1/-1;max-width:none}.provider-strip>a{padding:0;border:0;gap:8px;flex-direction:column;align-items:flex-start;font-size:9px}.provider-mark{font-size:24px}.provider-arrow{display:none}.journal-topics{padding:37px 6%}.section-heading{align-items:start;margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading>p{display:none}.journal-cards{grid-template-columns:repeat(2,1fr);gap:12px}.journal-card{padding:20px 18px 15px}.journal-card h3{font-size:19px;min-height:50px}.card-bottom{font-size:9px;align-items:end;line-height:1.6}.card-top svg{width:26px;height:30px}.journal-welcome{margin:0 6%;padding:35px 0;grid-template-columns:1fr;gap:20px}.journal-welcome h2{font-size:29px;margin-bottom:0}.journal-welcome p{font-size:14px}.journal-feature{margin:0 6% 40px}.feature-link{grid-template-columns:1fr}.feature-art{min-height:270px}.feature-cloud{font-size:85px}.feature-copy{padding:30px 25px}.feature-copy h2{font-size:29px}.journal-cosmos{grid-template-columns:1fr;padding:35px 6%;gap:30px}.cosmos-image{height:320px}.cosmos-copy h2{font-size:33px}.cosmos-copy p{font-size:13px}.visual-caption{padding:30px 20px 18px}.visual-caption span:last-child{font-size:12px}.article-feature .hero{padding:32px 6% 38px}.article-feature .hero h1{margin:20px 0 0;font-size:42px;letter-spacing:-1.7px}.article-provider{position:static;align-items:flex-start;float:none;margin-top:30px}.article-provider>span{font-size:38px;letter-spacing:-2px}.article-provider small{display:none}.article-feature .page-layout{display:block;padding:30px 6%}.article-feature aside{display:block;position:static;margin-bottom:32px;max-height:none;grid-row:1}.article-feature .page-layout{display:flex;flex-direction:column-reverse;gap:0}.article-feature aside>a{display:inline-block;margin:10px 14px 0 0;border:0;padding:0;font-size:10px}.article-feature aside>.journal-kicker{display:block}.article-feature .article-next{display:none}.article-feature .article-deck{font-size:16px}.article-chapter h2{font-size:24px}.article-end{grid-template-columns:1fr}.article-chapter p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.journal-hero-visual>img,.journal-card,.primary-link{transition:none}}
