/* Journal-only presentation. Marketing frontend is intentionally untouched. */
.single-main{max-width:1240px;padding-top:56px;padding-bottom:72px}
.article-header{max-width:920px;text-align:center;margin-bottom:42px}
.article-header .back-link{margin-bottom:28px}.article-header .post-meta{justify-content:center}
.article-header h1{font-size:clamp(38px,5.2vw,68px);line-height:1.08;text-wrap:balance}
.article-image{width:100%;max-height:640px;aspect-ratio:1.9;margin-bottom:64px;border-radius:26px;border:1px solid var(--line);background:#e9ecf5}
.article-image>img{width:100%;height:100%;object-fit:cover}.article-image .brand-art{height:100%}
.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:56px}
.article-layout--no-toc{display:block;max-width:760px;margin-inline:auto}.article-body{min-width:0}
.article-sidebar{min-width:0}.article-toc-desktop{position:sticky;top:112px;max-height:calc(100vh - 144px);overflow-y:auto;overscroll-behavior:contain}
.admin-bar .article-toc-desktop{top:144px;max-height:calc(100vh - 176px)}
.toc-title{font-family:var(--heading);font-size:15px;font-weight:600;margin:0 0 18px}
.article-toc-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.article-toc-list li{margin:0}.article-toc-list a{display:block;padding:9px 15px;font-size:13px;line-height:1.55;color:var(--muted);border-left:2px solid transparent;margin-left:-1px;overflow-wrap:anywhere}
.article-toc-list .toc-h3 a{padding-left:28px;font-size:12px}.article-toc-list a:hover,.article-toc-list a[aria-current="location"]{color:var(--blue);border-left-color:var(--blue);background:rgba(25,73,216,.045)}
.article-toc-mobile{display:none}.entry-content h2[id],.entry-content h3[id]{scroll-margin-top:120px}
.article-body .entry-content>:first-child{margin-top:0}.article-body .entry-content{font-size:18px;line-height:1.85}.article-body .entry-content h2{letter-spacing:-.035em}
.latest-posts{padding-bottom:76px}.latest-posts .section-heading{margin-bottom:28px}.latest-posts .eyebrow{font-size:10px;margin-bottom:10px}.latest-posts .section-heading h2{font-size:32px}.latest-posts .text-link{font-size:13px}.latest-posts .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.journal-cta{padding-bottom:64px}.journal-cta-inner{text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:76px 32px 80px;border-radius:28px;border:1px solid rgba(147,168,235,.25);color:#fff;background:radial-gradient(ellipse at 12% 0,rgba(66,101,229,.47),transparent 45%),radial-gradient(ellipse at 85% -20%,rgba(81,66,178,.5),transparent 50%),#101a30}
.journal-cta-inner:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 60% 0,rgba(213,74,38,.12),transparent 50%);pointer-events:none}
.journal-cta .eyebrow{color:#b8c7ec;font-size:10px;justify-content:center;margin-bottom:22px}.journal-cta h2{font-size:clamp(32px,4.3vw,54px);letter-spacing:-.045em;line-height:1.12;text-wrap:balance;margin:0}
.journal-cta-copy{max-width:640px;margin:24px auto 32px;color:#c5cde0;font-size:17px;line-height:1.75}.journal-cta-actions{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}.journal-cta .button{background:#fff;color:var(--navy);border-color:#fff;gap:24px}.journal-cta .button:hover{background:#eaf0ff}.journal-cta .button .icon{background:var(--blue);color:#fff;border-radius:50%;padding:8px;width:34px;height:34px}.journal-cta-secondary{font-size:14px;color:#e3eaff;text-decoration:underline;text-underline-offset:5px}.journal-cta-secondary:hover{color:#fff}
@media(max-width:1000px){.article-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.latest-posts .post-grid{gap:18px}.latest-posts .card-body{padding:22px}.latest-posts .card-title{font-size:23px}}
@media(max-width:800px){.article-layout{display:block}.article-toc-desktop{display:none}.article-toc-mobile{display:block;padding:0 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:32px}.article-toc-mobile summary{padding:17px 0;cursor:pointer;font-weight:600;font-size:14px}.article-toc-mobile nav{padding:0 0 18px}.article-toc-list a{padding-block:11px}.article-image{margin-bottom:32px;border-radius:20px}.latest-posts .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-header h1{font-size:clamp(36px,7vw,54px)}}
@media(max-width:600px){.single-main{padding-top:32px;padding-bottom:50px}.article-header{margin-bottom:28px;text-align:left}.article-header .post-meta{justify-content:flex-start}.article-header h1{font-size:39px}.article-image{aspect-ratio:1.45}.article-body .entry-content{font-size:17px}.latest-posts{padding-bottom:48px}.latest-posts .section-heading{align-items:flex-start;flex-direction:column;gap:16px}.latest-posts .section-heading h2{font-size:28px}.latest-posts .post-grid{grid-template-columns:minmax(0,1fr)}.journal-cta{padding-bottom:40px}.journal-cta-inner{padding:48px 22px 50px;border-radius:22px}.journal-cta-copy{font-size:15px;margin:21px auto 27px}.journal-cta .eyebrow{font-size:9px;line-height:1.7}.journal-cta-actions{gap:22px}.article-toc-mobile{padding-inline:16px}}

.journal-footer{background:#10192b;color:#fff;border-top:1px solid #283247}.footer-columns{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.1fr;gap:48px;padding-block:64px 52px}.footer-brand-column .brand{color:#fff}.footer-brand-column h2{font-size:25px;line-height:1.25;letter-spacing:-.03em;max-width:270px;margin:26px 0 15px}.footer-brand-column p{font-size:13px;color:#b8c3d7;max-width:250px}.footer-column h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#b8c3d7;margin:5px 0 22px}.footer-column>a{display:block;color:#c6cede;font-size:13px;line-height:1.6;margin-bottom:13px}.footer-column>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.journal-footer .footer-bottom{border-top:1px solid #344055;padding-block:27px}.journal-footer .copyright{margin:0;color:#aebbd0}.journal-footer .footer-links{color:#c6cede}
@media(max-width:1000px){.footer-columns{gap:28px;grid-template-columns:1.2fr .8fr 1fr}.footer-brand-column{grid-column:1/-1}.footer-brand-column h2,.footer-brand-column p{max-width:500px}}
@media(max-width:600px){.footer-columns{grid-template-columns:1fr 1fr;padding-block:42px 28px;gap:28px 24px}.footer-brand-column{grid-column:1/-1}.footer-column:last-child{grid-column:1/-1}.footer-column h3{margin-bottom:17px}.journal-footer .footer-bottom{flex-direction:row;align-items:center;gap:15px}.journal-footer .footer-links{gap:18px}}

/* Accessibility refinements, v1.2.1. Uses the existing brand palette. */
.journal-footer,.journal-cta{--journal-focus:#b8c7ec}
.journal-footer a:focus-visible,.journal-cta a:focus-visible{outline-color:var(--journal-focus)}
.article-toc-mobile summary:focus-visible,.entry-content [tabindex="-1"]:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
.article-toc-list a:focus-visible{outline-offset:-3px}
.article-toc-list a{min-height:44px;display:flex;align-items:center}
.article-toc-list .toc-h3 a{min-height:44px}
.article-toc-mobile summary{min-height:44px}
.footer-column>a{min-height:44px;display:flex;align-items:center;padding-block:10px;margin-bottom:8px}
.journal-footer .footer-links a,.journal-cta-secondary,.latest-posts .text-link,.article-header .back-link{min-height:44px;display:inline-flex;align-items:center}
.journal-footer .footer-links a{min-width:44px}.journal-cta-secondary{padding-inline:8px}
.footer-columns>*{min-width:0}.footer-column a,.footer-brand-column h2,.journal-cta h2{overflow-wrap:anywhere}
.journal-footer .footer-bottom{flex-wrap:wrap}.journal-cta .button{white-space:normal;text-align:center;max-width:100%}
@media(prefers-reduced-motion:reduce){.journal-cta .button:hover,.latest-posts .card-link:hover .post-image{transform:none}}

.site-header .brand-link,.journal-footer .brand-link,.site-nav .nav-links a{min-height:44px}
.journal-footer .footer-links a:hover{color:#fff}
