/* Content-led page families. The homepage scene and its scroll geometry are unchanged. */
.brand img{width:176px;max-height:48px}
.footer-brand img{width:190px;max-height:52px}
.client-logo{width:140px;flex-basis:140px;height:58px}
.client-logo img{max-width:132px;max-height:42px}
body:not(.home-immersive) .pathway{margin-bottom:36px;font-size:12px;gap:10px}
body:not(.home-immersive) .pathway>span{padding-top:5px}
body:not(.home-immersive) h1{overflow-wrap:break-word}
.solution-hero{padding:126px 0 54px;background:var(--color-immersive)}
.solution-hero .pathway{margin-bottom:36px}
.solution-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}
.solution-intro--text{grid-template-columns:minmax(0,900px)}
.solution-heading{min-width:0}
.solution-hero .eyebrow{margin-bottom:20px}
.solution-hero h1{font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1.09;letter-spacing:-.045em}
.solution-lead{font-size:18px;line-height:1.7;max-width:620px;color:var(--color-inverse-muted);margin-top:24px}
.solution-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.solution-actions .button{font-size:14px;min-height:52px;padding:15px 20px;gap:16px}
.solution-jump{font-size:14px;display:inline-flex;gap:12px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:var(--color-inverse)}
.page-visual{min-width:0;margin:0}
.page-visual>a{display:block}
.page-visual img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.page-visual--diagram,.page-visual--logo{background:var(--color-background);padding:20px}
.page-visual--diagram img{height:auto;max-height:340px;object-fit:contain}
.page-visual--logo img{max-width:230px;max-height:110px;margin:auto}
.page-visual--photo img{height:330px;object-fit:cover}
.solution-page .page-visual--photo img{height:auto;max-height:340px;object-fit:contain}
.page-visual figcaption{font-size:12px;color:var(--color-muted);line-height:1.6;padding-top:12px}
.solution-page--product .solution-intro{grid-template-columns:.85fr 1.15fr}
.solution-page--product .page-visual{padding:24px;background:var(--color-background)}
.solution-page--product .page-visual img{height:auto;max-height:360px;object-fit:contain}
.solution-content,.institutional-content{padding-block:12px 72px}
.content-module{padding-block:48px;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:56px;align-items:start}
.content-module:has(.content-module-heading) + .content-module{padding-top:48px}
.content-module:not(:has(.content-module-heading)){display:block;max-width:900px;margin-inline:auto;padding-block:32px}
.content-module-heading{min-width:0}
.module-index{display:block;font-size:12px;font-weight:600;color:var(--color-action);margin-bottom:12px}
.content-module-heading h2{font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.2;letter-spacing:-.035em;font-weight:550}
.content-module-body{min-width:0}
.content-module .prose{font-size:17px;line-height:1.75}
.content-module .prose>:first-child{margin-top:0}
.content-module .prose>:last-child{margin-bottom:0}
.content-module .prose p{margin-bottom:20px}
.content-module .prose h3{font-size:1.25rem;line-height:1.4;margin:28px 0 14px}
.content-module .prose h4{font-size:1.1rem;line-height:1.5;margin:24px 0 12px}
.content-module .prose li p{margin-bottom:0}
.content-module .prose figure{margin-block:28px}
.content-module .prose img{margin-block:0}
.content-module--grid{grid-template-columns:1fr;gap:28px}
.content-module--grid .content-module-heading{max-width:800px}
.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 52px;margin-top:20px}
.expertise-item{padding-top:20px;border-top:1px solid var(--color-border);min-width:0}
.expertise-item h3{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin-bottom:14px;font-weight:600}
.expertise-item .prose{font-size:16px}
.method-steps{counter-reset:method;list-style:none;padding:0!important;margin:0!important;display:grid;gap:0}
.method-steps>li{counter-increment:method;padding:20px 0 20px 48px;position:relative;border-bottom:1px solid var(--color-border);margin:0}
.method-steps>li::before{content:counter(method,decimal-leading-zero);position:absolute;left:0;top:21px;color:var(--color-action);font-size:14px}
.method-steps>li>p:first-child{font-weight:600;color:var(--color-heading);margin-bottom:10px}
.solution-next{background:var(--color-surface);padding:40px 0}
.solution-next>.wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}
.solution-next h2{font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.25;max-width:720px;letter-spacing:-.035em}
.solution-next .eyebrow{margin-bottom:12px}
.solution-next .button{flex-shrink:0;min-height:52px;font-size:14px}
.prose .content-image--logo{width:auto!important;height:auto!important;max-width:min(220px,100%)!important;max-height:100px!important;object-fit:contain;margin:24px 0!important}
.prose .content-figure--logo{display:block;margin-block:24px;max-width:260px}
.prose .content-figure--logo>a{display:block}
.prose .content-figure--logo figcaption{font-size:12px;line-height:1.5}
.prose .content-image--diagram{object-fit:contain;max-height:none}
.institutional-hero{padding:40px 0 48px;background:var(--color-surface)}
.institutional-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.institutional-intro{margin:0;max-width:none}
.institutional-intro .eyebrow{margin-bottom:20px}
.institutional-intro h1{font-size:clamp(2.6rem,4.4vw,4.6rem);letter-spacing:-.045em;line-height:1.08}
.institutional-intro>p:not(.eyebrow){font-size:19px;line-height:1.7;margin-top:22px}
.institutional-page--about .page-visual img{height:330px;object-fit:cover}
.institutional-page--partner .page-visual img{height:auto;max-height:150px;max-width:260px;object-fit:contain;margin:auto}
.institutional-page .numbers-section{padding-block:48px}
.institutional-page .numbers-grid strong{font-size:clamp(2.3rem,4vw,3.6rem)}
.institutional-page--certification .content-module{grid-template-columns:.9fr 1.35fr}
.institutional-page--certification .institutional-certifications{margin:0;padding:24px;max-width:100%}
.events-hero{background:var(--color-surface);padding:36px 0 32px}
.events-hero .eyebrow{margin-bottom:16px;color:var(--color-action)}
.events-hero h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.1;letter-spacing:-.045em}
.events-lead{font-size:19px;line-height:1.7;max-width:740px;margin-top:18px}
.event-anchors{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px}
.event-anchors a{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--color-action);text-decoration:underline;text-underline-offset:5px}
.events-content{padding-block:38px 72px}
.event-group{margin-bottom:48px}
.event-group:last-child{margin-bottom:0}
.event-group-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}
.event-group-heading h2{font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:550;letter-spacing:-.035em;line-height:1.2}
.event-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;padding:28px 0;border-bottom:1px solid var(--color-border)}
.event-row-date{font-size:16px;line-height:1.7;color:var(--color-heading);display:flex;flex-direction:column;align-items:start;gap:4px}
.event-group--upcoming .event-row-date{font-weight:600;color:var(--color-action)}
.event-row-copy{max-width:870px}
.event-row-copy h3{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:550;line-height:1.3;letter-spacing:-.025em}
.event-row-copy h3 a:hover{color:var(--color-action);text-decoration:underline;text-underline-offset:5px}
.event-row-location{margin-top:12px;font-size:15px;line-height:1.65;color:var(--color-muted)}
.event-row-summary{margin-top:14px;font-size:16px;line-height:1.75}
.event-row-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}
.event-row-actions:empty{display:none}
.event-row-actions a{font-size:14px;min-height:44px}
.event-live{font-size:12px;color:var(--color-action)}
.event-empty{font-size:16px;line-height:1.75;padding-block:24px}
.event-group--training{padding-top:24px;border-top:1px solid var(--color-border)}
.event-group--training .event-row-copy h3{font-size:21px}
.event-group--training .event-row{padding-block:22px}
.event-detail-hero{padding:36px 0 48px;background:var(--color-surface)}
.event-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--color-action);margin-bottom:24px}
.event-detail-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}
.event-detail-intro .eyebrow{margin-bottom:20px;color:var(--color-action)}
.event-detail-intro h1{font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.15;letter-spacing:-.04em}
.event-fact-sheet{padding:24px;background:var(--color-background);border-top:3px solid var(--color-action)}
.event-fact-sheet h2{font-size:20px;line-height:1.4;font-weight:600;margin-bottom:20px}
.event-fact-sheet dl{margin:0;display:grid;gap:18px}
.event-fact-sheet dt{font-size:12px;color:var(--color-muted);margin-bottom:6px}
.event-fact-sheet dd{font-size:16px;line-height:1.65;margin:0}
.event-fact-sheet .button{margin-top:24px;font-size:14px;white-space:normal}
.event-detail-body{padding-block:48px}
.event-detail-body .prose{max-width:72ch;margin-inline:auto;font-size:18px;line-height:1.75}
.event-poster{padding-block:32px 48px}
.event-poster img{width:auto;height:auto;max-width:100%;max-height:460px;object-fit:contain;margin:auto}
.editorial-hero{padding:36px 0 0;background:var(--color-surface)}
.editorial-title{max-width:980px;margin:0 auto 32px}
.editorial-title>.eyebrow{font-size:12px;margin-bottom:16px}
.editorial-title h1{font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.15;letter-spacing:-.04em}
.editorial-meta{margin-top:24px;padding-top:18px;font-size:13px}
.editorial-visual{max-width:980px;margin:auto;max-height:380px;background:transparent}
.editorial-visual img{height:auto;max-height:380px;width:100%;object-fit:contain}
.reading-section{padding-block:48px 72px}
.reading-layout{grid-template-columns:210px minmax(0,72ch);gap:56px;justify-content:center}
.reading-layout--single{display:block}
.reading-copy{font-size:18px;line-height:1.75;max-width:72ch;margin-inline:auto}
.reading-copy>p:first-child{font-size:20px;line-height:1.7}
.reading-copy p{margin-bottom:22px}
.reading-copy h2{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.3;margin:40px 0 20px;letter-spacing:-.03em}
.reading-copy h3{font-size:1.4rem;line-height:1.4;margin:30px 0 16px}
.reading-copy h4{font-size:1.15rem;line-height:1.4;margin:26px 0 14px}
.reading-copy figure{margin-block:28px}
.reading-copy img{margin-block:0}
.reading-copy li p{margin-bottom:0}
.reading-copy figcaption{font-size:13px;line-height:1.6;color:var(--color-muted);margin-top:10px}
/* Article paragraphs own their spacing; imported nonbreaking spaces are normalized server-side. */
.reading-copy--blog{overflow-wrap:break-word;word-break:normal;white-space:normal;text-align:start}
.reading-copy--blog p{margin-top:0}
.reading-copy--blog a{overflow-wrap:anywhere}
.reading-copy--blog li>p:last-child{margin-bottom:0}
.reading-copy--blog>:last-child{margin-bottom:0}
.reading-summary{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.reading-summary summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--color-heading);padding-block:16px;min-height:48px}
.reading-summary nav{padding-bottom:12px}
.reading-rail .reading-summary nav>a{font-size:13px;padding-block:10px;line-height:1.5;min-height:44px}
.reading-rail:has(.reading-summary){display:block}
.collection-hero{padding:36px 0 32px}
.collection-hero.domain-hero{padding-top:126px;padding-bottom:40px}
.collection-heading h1{font-size:clamp(2.5rem,4.6vw,4.4rem);line-height:1.1;letter-spacing:-.045em}
.collection-heading .eyebrow{margin-bottom:18px}
.collection-count{font-size:24px;letter-spacing:-.02em}
.collection-lead{font-size:18px;line-height:1.7;max-width:780px;margin-top:22px}
.collection-section{padding-block:40px 72px}
.collection-copy h3{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.3}
.collection--service .collection-grid{grid-template-columns:1fr;gap:0}
.collection--service .collection-card{display:grid;grid-template-columns:70px 1fr;gap:24px;border-bottom:1px solid var(--color-border);padding-block:28px}
.collection--service .collection-index{position:static;display:block;font-size:16px;color:var(--color-action);padding-top:8px}
.collection--service .collection-image{display:none}
.collection--service .collection-copy{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:start}
.collection--service .card-meta{grid-column:1/-1;margin:0}
.collection--service .collection-copy h3{grid-row:2/4;margin:0}
.collection--service .collection-copy p{margin:0}
.collection--service .collection-copy>.text-link{width:max-content}
.collection--product .collection-image img{object-fit:contain;height:190px;padding:20px;background:var(--color-surface)}
.collection--blog .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.collection--blog .collection-card:first-child{grid-column:auto}
.collection--blog .collection-card:first-child .collection-image img,.collection--blog .collection-image img{height:210px;object-fit:cover}
body:not(.home-immersive) .related-section{padding-block:48px;background:var(--color-surface)}
body:not(.home-immersive) .related-section h2{font-size:clamp(1.8rem,3vw,2.75rem);margin-top:12px}
body:not(.home-immersive) .related-section .section-heading{margin-bottom:28px}
body:not(.home-immersive) .contact-band{padding-block:40px}
body:not(.home-immersive) .contact-band h2{font-size:clamp(2rem,4vw,3.5rem)}
body:not(.home-immersive) .contact-band .contact-action{width:72px;height:72px;flex-basis:72px}

@media(max-width:1100px){.solution-intro,.solution-page--product .solution-intro{gap:32px;grid-template-columns:1fr 1fr}.solution-hero h1{font-size:clamp(2.3rem,4.7vw,3.8rem)}.solution-lead{font-size:17px}.institutional-opening{gap:36px}.content-module{gap:36px;grid-template-columns:.85fr 1.4fr}.event-detail-intro{gap:32px}.collection--blog .collection-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .brand img{width:156px;max-height:42px}.footer-brand img{width:176px}.client-logo{width:120px;flex-basis:120px;height:52px}.client-logo img{max-width:112px;max-height:38px}
 body:not(.home-immersive) .pathway{margin-bottom:24px;font-size:11px}
 .solution-hero{padding:100px 0 36px}.solution-intro,.solution-page--product .solution-intro{grid-template-columns:1fr;gap:28px}.solution-hero h1{font-size:clamp(2.2rem,8vw,3.2rem)}.solution-lead{font-size:17px;margin-top:20px}.solution-actions{gap:12px 20px;margin-top:24px}.solution-actions .button{min-height:48px;max-width:100%;font-size:13px}.page-visual img,.page-visual--photo img{max-height:260px;height:auto;object-fit:contain}.page-visual--diagram,.solution-page--product .page-visual{padding:14px}.page-visual--diagram img{max-height:260px}
 .solution-content,.institutional-content{padding-block:0 40px}.content-module,.institutional-page--certification .content-module{grid-template-columns:1fr;gap:20px;padding-block:32px}.content-module:has(.content-module-heading) + .content-module{padding-top:32px}.content-module .prose{font-size:16px}.content-module-heading h2{font-size:1.75rem}.expertise-grid{grid-template-columns:1fr;gap:24px;margin-top:0}.expertise-item h3{font-size:20px}.solution-next{padding-block:32px}.solution-next>.wrap{display:grid;gap:24px}.solution-next .button{width:max-content;max-width:100%}
 .institutional-hero{padding:28px 0 32px}.institutional-opening{grid-template-columns:1fr;gap:28px}.institutional-intro h1{font-size:clamp(2.3rem,9vw,3.4rem)}.institutional-intro>p:not(.eyebrow){font-size:17px}.institutional-page--about .page-visual img{height:240px}.institutional-page .numbers-section{padding-block:32px}
 .events-hero{padding:28px 0 24px}.events-hero h1{font-size:clamp(2.2rem,8vw,3.3rem)}.events-lead{font-size:17px;margin-top:16px}.event-anchors{gap:4px 20px;margin-top:16px}.event-anchors a{font-size:13px}.events-content{padding-block:28px 40px}.event-group{margin-bottom:36px}.event-group-heading h2{font-size:1.8rem}.event-row{grid-template-columns:1fr;gap:12px;padding-block:24px}.event-row-date{flex-direction:row;flex-wrap:wrap;font-size:14px;gap:4px 10px}.event-row-copy h3{font-size:22px}.event-row-actions{gap:12px 20px}.event-row-actions .button{font-size:13px}.event-group--training .event-row-copy h3{font-size:19px}.event-detail-hero{padding:28px 0 32px}.event-detail-intro{grid-template-columns:1fr;gap:28px}.event-detail-intro h1{font-size:clamp(2rem,7vw,2.7rem)}.event-fact-sheet{padding:20px}.event-detail-body{padding-block:32px}.event-detail-body .prose{font-size:17px}.event-poster{padding-block:24px 32px}
 .editorial-hero{padding-top:28px}.editorial-title{margin-bottom:24px}.editorial-title h1{font-size:clamp(2rem,7.3vw,2.8rem)}.editorial-meta{gap:12px 18px;font-size:12px;margin-top:20px}.editorial-visual img{height:auto;max-height:260px}.reading-section{padding-block:28px 44px}.reading-layout{display:block}.reading-copy{font-size:17px;line-height:1.75}.reading-copy>p:first-child{font-size:18px}.reading-copy h2{font-size:1.75rem;margin-top:32px}.reading-copy h3{font-size:1.35rem}.reading-rail{position:static;padding:0;margin-bottom:28px;border:0}.reading-summary summary{cursor:pointer}.reading-rail .reading-summary:not([open])>nav{display:none}.reading-rail>.button{display:none}.reading-copy figure{margin-block:22px}
 .collection-hero{padding:28px 0}.collection-hero.domain-hero{padding-top:100px}.collection-heading h1{font-size:clamp(2.2rem,8vw,3.2rem)}.collection-count{font-size:20px}.collection-lead{font-size:17px}.collection-section{padding-block:28px 44px}.collection--service .collection-card{grid-template-columns:32px 1fr;gap:12px;padding-block:24px}.collection--service .collection-copy{grid-template-columns:1fr;gap:14px}.collection--service .collection-copy h3{grid-row:auto}.collection--service .collection-copy>.text-link{width:auto;justify-self:start}.collection--blog .collection-grid{grid-template-columns:1fr;gap:36px}.collection--blog .collection-card:first-child .collection-image img,.collection--blog .collection-image img{height:220px}
}
@media(max-width:360px){.brand img{width:132px}.solution-actions .button{padding-inline:15px;gap:12px}.event-row-actions .button{padding-inline:14px}}
.partnership-hero .institutional-intro{max-width:820px}
.partnership-content{padding-block:40px 64px}
.partnership-introduction{max-width:900px;margin-bottom:32px}
.partnership-group + .partnership-group{margin-top:48px;padding-top:40px;border-top:1px solid var(--color-border)}
.partnership-group>h2{font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:550;line-height:1.25;letter-spacing:-.035em;margin-bottom:28px}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.partner-profile{min-width:0;border-top:1px solid var(--color-border);padding-top:24px}
.partner-mark{height:100px;display:flex;align-items:center;margin-bottom:22px}
.partner-mark img{width:auto;height:auto;max-width:260px;max-height:90px;object-fit:contain}
.partner-profile h3{font-size:23px;line-height:1.35;font-weight:550;letter-spacing:-.02em;margin-bottom:20px}
.partner-profile .prose{font-size:16px;line-height:1.75}
.partner-profile .prose p{margin-bottom:18px}
.partner-profile .prose>:last-child{margin-bottom:0}
.technology-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.technology-partner-grid figure{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding-top:20px}
.technology-partner-grid img{width:auto;height:66px;max-width:min(220px,100%);object-fit:contain;object-position:left center}
.technology-partner-grid figcaption{font-size:14px;line-height:1.5;color:var(--color-heading)}
.event-row-schedule{font-size:12px;font-weight:400;color:var(--color-muted);line-height:1.6}
.event-detail-schedule{display:block;font-size:14px;margin-top:8px}
@media(max-width:760px){.partnership-content{padding-block:28px 40px}.partner-grid{grid-template-columns:1fr;gap:32px}.partner-mark{height:85px;margin-bottom:18px}.partner-mark img{max-width:230px;max-height:75px}.partner-profile h3{font-size:21px}.partnership-group>h2{font-size:1.8rem;margin-bottom:22px}.partnership-group + .partnership-group{margin-top:32px;padding-top:28px}.technology-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.technology-partner-grid img{max-width:100%;height:48px}.technology-partner-grid figcaption{font-size:13px}}
/* Journal: one compact lead story, quiet metadata, a consistent editorial grid. */
.journal-hero{padding:32px 0 30px;background:var(--color-background);border-bottom:1px solid var(--color-border)}
.journal-hero .eyebrow{color:var(--color-action);font-size:12px;margin-bottom:16px}
.journal-hero h1{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.1;letter-spacing:-.04em;font-weight:500}
.journal-lead{font-size:18px;line-height:1.75;max-width:780px;margin-top:20px}
.journal-content{padding-block:28px 64px}
.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.journal-toolbar>h2{font-size:16px;font-weight:550;letter-spacing:0}
.journal-toolbar>h2>span{font-size:13px;color:var(--color-muted);margin-left:12px;font-weight:400}
.journal-search{width:min(350px,55%)}
.journal-search .search-field{width:100%}
.journal-search input{font-size:14px;min-height:46px;padding-block:10px}
.journal-search button{min-height:44px;min-width:44px}
.journal-reset{margin-bottom:24px;min-height:44px;font-size:14px}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.journal-entry{min-width:0;padding:28px;border:0;background:var(--color-background)}
.journal-grid--with-lead .journal-entry:nth-child(odd):not(.journal-entry--lead),.journal-grid:not(.journal-grid--with-lead) .journal-entry:nth-child(even){border-left:1px solid var(--color-article-border)}
.journal-grid--with-lead .journal-entry:nth-child(n+4),.journal-grid:not(.journal-grid--with-lead) .journal-entry:nth-child(n+3){border-top:1px solid var(--color-article-border)}
.journal-grid--with-lead .journal-entry:nth-child(even),.journal-grid:not(.journal-grid--with-lead) .journal-entry:nth-child(odd){padding-left:0}
.journal-image{display:block;margin-bottom:20px;background:var(--color-surface);overflow:hidden}
.journal-image img{width:100%;height:180px;object-fit:cover}
.journal-copy{min-width:0}
.journal-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--color-muted);font-size:12px;line-height:1.6;margin-bottom:12px}
.journal-copy h3{font-size:22px;line-height:1.3;font-weight:550;letter-spacing:-.025em;margin-bottom:14px}
.journal-copy h3 a:hover{color:var(--color-action);text-decoration:underline;text-underline-offset:4px}
.journal-copy>p{font-size:15px;line-height:1.7;color:var(--color-text);margin-bottom:16px}
.journal-copy>.text-link{font-size:13px;min-height:44px;gap:14px;margin:0}
.journal-entry--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:36px;padding:0 0 28px;border-bottom:1px solid var(--color-article-border);align-items:center}
.journal-entry--lead .journal-image{margin:0}
.journal-entry--lead .journal-image img{height:240px;object-fit:contain}
.journal-entry--lead h3{font-size:clamp(1.5rem,2.4vw,2rem);max-width:780px}
.journal-entry--lead .journal-copy>p{max-width:760px}
.journal-entry--lead:not(:has(.journal-image)){display:block}
.journal-empty{grid-column:1/-1;font-size:17px;padding-block:24px}
.editorial-visual,.editorial-visual img{max-height:320px}
.home-immersive .blog-section{background:var(--color-background);padding-block:64px}
.home-immersive .blog-section .article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-immersive .blog-section .content-card:first-child{grid-row:auto}
.home-immersive .blog-section .content-card .card-image{height:180px}
.home-immersive .blog-section .content-card h3{font-size:22px;line-height:1.35;font-weight:550}
.home-immersive .blog-section .content-card .card-meta{font-size:11px;margin-top:18px}
.home-immersive .blog-section .content-card,body:not(.home-immersive) .related-section .content-card{border:0;background:var(--color-background);padding:0 20px}
.home-immersive .blog-section .content-card:not(:first-child),body:not(.home-immersive) .related-section .content-card:not(:first-child){border-left:1px solid var(--color-article-border)}
.home-immersive .blog-section .content-card:first-child{padding-left:0}
.home-immersive .blog-section h2{font-size:clamp(2rem,3.5vw,3.2rem)}
body:not(.home-immersive) .related-section .card-image{height:180px}
body:not(.home-immersive) .related-section .content-card h3{font-size:22px;line-height:1.35}
@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry--lead{grid-template-columns:1fr 1.2fr;gap:28px}}
@media(max-width:760px){.journal-hero{padding:28px 0 24px}.journal-hero h1{font-size:2.6rem}.journal-lead{font-size:17px;margin-top:16px}.journal-toolbar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.journal-search{width:100%}.journal-grid{grid-template-columns:1fr;gap:0}.journal-grid .journal-entry{padding:24px 0;border:0;border-top:1px solid var(--color-article-border)}.journal-grid .journal-entry:first-child{border-top:0}.journal-entry--lead{display:block}.journal-entry--lead .journal-image{margin-bottom:18px}.journal-image img,.journal-entry--lead .journal-image img{height:190px}.journal-copy h3,.journal-entry--lead h3{font-size:23px}.journal-content{padding-block:24px 40px}.home-immersive .blog-section{padding-block:40px}.home-immersive .blog-section .article-grid{grid-template-columns:1fr;gap:28px}.home-immersive .blog-section .content-card .card-image{height:180px}.home-immersive .blog-section .content-card h3{font-size:22px}}

@media(max-width:760px){.home-immersive .blog-section .content-card,body:not(.home-immersive) .related-section .content-card{padding:24px 0;border:0}body:not(.home-immersive) .related-section .content-card{padding-inline:20px}.home-immersive .blog-section .content-card:not(:first-child),body:not(.home-immersive) .related-section .content-card:not(:first-child){border:0;border-top:1px solid var(--color-article-border)}.home-immersive .blog-section .content-card:first-child,body:not(.home-immersive) .related-section .content-card:first-child{padding-top:0}}
@media(max-width:760px){.journal-page .journal-grid .journal-entry:nth-child(n){padding:24px 0;border:0;border-top:1px solid var(--color-article-border)}.journal-page .journal-grid .journal-entry:first-child{border-top:0}}
