/* Refinements for the formal homepage; the comparison previews keep their own layout. */
.a-homepage{--home-header-height:84px}
.a-homepage .a-home-anchor{height:0}
.a-homepage .a-header{position:sticky;top:0;z-index:30;background:var(--a-paper);min-height:var(--home-header-height)}
.a-homepage :is(main,section,article,div,details)[id]{scroll-margin-top:calc(var(--home-header-height) + 24px)}
.a-homepage .a-navigation{top:calc(100% - 1px)}
.a-homepage .a-heading-line{white-space:nowrap;font-family:"Bob Sans",sans-serif;font-weight:650;letter-spacing:-.035em}
.a-homepage .a-brand-lockup{display:flex;align-items:center;gap:21px;flex-shrink:0}
.a-homepage .a-brand-affiliation{display:flex;align-items:center;gap:10px;min-width:44px;min-height:44px;padding-left:21px;border-left:1px solid #cbd5df}
.a-homepage .a-brand-affiliation>img{display:block;flex-shrink:0;width:32px;height:32px;border-radius:7px}
.a-homepage .a-brand-affiliation>span{display:grid;gap:2px;line-height:1.6}
.a-homepage .a-brand-affiliation strong{font-size:12px;font-weight:550;color:#2c4562;white-space:nowrap}
.a-homepage .a-brand-affiliation>span>span{font-size:10px;color:#60718a;letter-spacing:.08em}
.a-homepage .a-hero-opening{align-items:center;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;margin-bottom:32px}
.a-homepage .a-hero-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:21px!important;font-size:14px;font-weight:550;line-height:1.8;letter-spacing:0;color:#3b5a94}
.a-homepage .a-hero-eyebrow>span{padding-left:13px;border-left:1px solid #bdcbe2;font-size:12px;font-weight:450;color:#59708f}
.a-homepage .a-hero-eyebrow::before{content:"";display:block;width:28px;height:1px;background:#5474c9}
.a-homepage .a-hero-credentials{grid-column:1/-1;margin-top:17px;padding-top:14px;border-top:1px solid #d3ddea;font-size:14px;line-height:1.9;color:#516681}
.a-homepage .a-hero-credentials p+p{margin-top:3px!important}
.a-homepage .a-hero-credentials strong{font-weight:550;color:#2e4a6c}
.a-homepage .a-hero-actions{margin-top:18px}
@media(min-width:761px) and (max-width:1150px){
 .a-homepage .a-header{gap:24px}
 .a-homepage .a-brand-lockup{gap:16px}
 .a-homepage .a-brand-affiliation{padding-left:16px;gap:9px}
 .a-homepage .a-hero-opening{gap:38px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .a-homepage .a-hero-credentials{font-size:13px;line-height:1.9}
}
@media(min-width:761px) and (max-width:1000px){
 .a-homepage .a-brand-affiliation>span{display:none}
 .a-homepage .a-hero-opening{gap:30px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
 .a-homepage .a-hero-eyebrow{margin-bottom:17px!important;font-size:13px}
}
@media(max-width:760px){
 .a-homepage .a-brand-lockup{gap:14px}
 .a-homepage .a-brand-affiliation{padding-left:14px}
 .a-homepage .a-brand-affiliation>span{display:none}
 .a-homepage .a-brand-affiliation>img{width:30px;height:30px}
 .a-homepage .a-hero-opening{grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:28px}
 .a-homepage .a-hero-intro{grid-template-columns:1fr;gap:0}
 .a-homepage .a-hero-eyebrow{margin-bottom:16px!important;font-size:13px;letter-spacing:0;gap:11px}
 .a-homepage .a-hero-eyebrow>span{font-size:12px;padding-left:11px}
 .a-homepage .a-hero-credentials{margin-top:15px;padding-top:12px;font-size:12px;line-height:1.9}
 .a-homepage .a-hero-actions{grid-column:1;grid-row:auto;display:flex;margin-top:16px}
}
@media(max-width:480px){
 .a-homepage .a-hero{padding-top:26px}
 .a-homepage .a-hero-opening{gap:22px}
 .a-homepage .a-hero-credentials{font-size:12px;line-height:1.9}
 .a-homepage .a-hero-actions{margin-top:16px}
}
@media(max-width:380px){
 .a-homepage .a-brand-lockup{gap:10px}
 .a-homepage .a-brand-affiliation{padding-left:10px}
 .a-homepage .a-brand-affiliation>img{width:28px;height:28px}
 .a-homepage .a-hero-credentials{font-size:12px}
}
.a-homepage .a-topic-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-height:44px;margin-left:auto;font-size:12px;font-weight:500;line-height:1.6;color:var(--a-blue);white-space:nowrap}
.a-homepage .a-topic-link .a-icon{width:16px;height:16px;flex-basis:16px;transition:transform 180ms}
.a-homepage .a-topic-link:hover .a-icon{transform:translateX(3px)}
.a-homepage .a-example-tabs button{min-height:44px}
.a-homepage .a-training{border-top:1px solid var(--a-rule)}
.a-homepage .a-format-sheet{align-self:stretch;display:flex;flex-direction:column}
.a-homepage .a-format-sheet h3{font-size:26px;font-weight:550}
.a-homepage .a-format-sheet>.a-text-link{align-self:flex-start;margin-top:auto;padding-top:22px}
.a-homepage .a-format-note{margin-bottom:9px!important}
.a-homepage .a-resource-description{padding-bottom:24px}
.a-homepage .a-resource-state{font-size:11px}
.a-homepage .a-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.a-homepage .a-bio-background>div{gap:18px}
.a-homepage .a-bio-background dd{font-size:15px}
.a-homepage .a-community{grid-template-columns:.85fr 1.45fr;gap:72px}
.a-homepage .a-community-brand{display:flex;align-items:center;gap:23px;margin-bottom:27px}
.a-homepage .a-community-brand>img{display:block;flex:0 0 118px;width:118px;height:118px;border-radius:14px;object-fit:contain}
.a-homepage .a-community-brand>span{display:grid;gap:7px;font-size:12px;line-height:1.7;color:#60718c}
.a-homepage .a-community-wordmark{font-family:"Manrope",sans-serif;font-size:18px;font-weight:650;letter-spacing:-.04em;color:#2d466f}
.a-homepage main .a-community h2{font-size:31px;font-weight:550;letter-spacing:-.025em}
.a-homepage .a-community-intro>p{max-width:24em;margin-top:20px!important;font-size:15px}
.a-homepage .a-community-intro>.a-community-local{margin-top:16px!important;font-size:14px;color:#5b6e87}
.a-homepage .a-community-intro>.a-text-link{margin-top:15px}
.a-homepage .a-library{padding-top:0}
.a-homepage .a-library-heading{padding-bottom:21px;gap:18px}
.a-homepage .a-library-heading h3{font-size:20px;font-weight:550}
.a-homepage .a-resource-feature{position:relative;display:block;padding:27px 30px 24px;border:1px solid #d2dced;border-radius:12px;background:#edf2fc;color:#2a4775;transition:background 180ms,border-color 180ms}
.a-homepage .a-resource-kicker{font-size:11px;font-weight:500;letter-spacing:.035em;line-height:1.8;color:#536d9d}
.a-homepage .a-resource-feature h4{margin-top:17px;font-size:30px;font-weight:550;line-height:1.5;letter-spacing:-.025em}
.a-homepage .a-resource-feature>p{max-width:29em;margin-top:8px!important;font-size:14px;line-height:1.9;color:#526c91}
.a-homepage .a-resource-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:17px;border-top:1px solid #cbd8ee;font-size:13px;font-weight:550;color:var(--a-blue)}
.a-homepage .a-resource-feature .a-icon{width:20px;height:20px}
.a-homepage .a-resource-feature:hover{border-color:#91a9da;background:#e6edfc}
.a-homepage .a-resource-link{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:19px;padding:24px 4px;border-bottom:1px solid #c7d4e5;color:#304d72;transition:color 180ms}
.a-homepage .a-resource-feature+.a-resource-link{margin-top:10px}
.a-homepage .a-resource-number{padding-top:4px;font-family:"Manrope",sans-serif;font-size:11px;line-height:1.8;color:#667eaa}
.a-homepage .a-resource-link h4{font-size:19px;font-weight:500;line-height:1.6;letter-spacing:-.015em}
.a-homepage .a-resource-link-copy>span{display:block;margin-top:5px;font-size:13px;line-height:1.9;color:#61758f}
.a-homepage .a-resource-link>.a-icon{width:18px;height:18px;margin-top:6px;color:#5d7ab4}
.a-homepage .a-resource-link:hover{color:var(--a-blue)}
.a-homepage :is(.a-resource-feature,.a-resource-link,.a-library-all) .a-icon{flex-shrink:0;transition:transform 180ms}
.a-homepage :is(.a-resource-feature,.a-resource-link,.a-library-all):hover .a-icon{transform:translate(2px,-2px)}
.a-homepage :is(.a-resource-feature,.a-resource-link,.a-library-all):focus-visible{outline:2px solid var(--a-blue);outline-offset:5px}
.a-homepage .a-library-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin-top:15px;font-size:11px;line-height:1.8;color:#657791}
.a-homepage .a-library-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;color:var(--a-blue)}
.a-homepage .a-library-all>.a-icon{width:14px;height:14px}
@media(min-width:761px) and (max-width:1150px){
 .a-homepage .a-community{grid-template-columns:.85fr 1.35fr;gap:40px}
 .a-homepage .a-community-brand{gap:17px}
 .a-homepage .a-community-brand>img{width:100px;height:100px;flex-basis:100px}
 .a-homepage main .a-community h2{font-size:27px}
 .a-homepage .a-community-intro>p{font-size:14px}
 .a-homepage .a-resource-feature{padding:23px}
 .a-homepage .a-resource-feature h4{font-size:27px}
 .a-homepage .a-resource-link{gap:13px;grid-template-columns:20px minmax(0,1fr) 18px}
 .a-homepage .a-resource-link h4{font-size:17px}
 .a-homepage .a-bio{grid-template-columns:1fr 1.1fr;gap:45px}
 .a-homepage .a-bio-background dd{font-size:14px}
}
@media(max-width:760px){
 .a-homepage .a-community{grid-template-columns:1fr;gap:35px}
 .a-homepage .a-community-brand{margin-bottom:22px;gap:22px}
 .a-homepage .a-community-brand>img{width:100px;height:100px;flex-basis:100px}
 .a-homepage main .a-community h2{font-size:29px}
 .a-homepage .a-community-intro>p{max-width:36em;font-size:15px}
 .a-homepage .a-library-heading{gap:12px;flex-wrap:wrap;padding-bottom:18px}
 .a-homepage .a-library-heading h3{font-size:20px}
 .a-homepage .a-resource-feature{padding:24px}
 .a-homepage .a-resource-feature h4{font-size:28px}
 .a-homepage .a-resource-feature-foot{margin-top:23px}
 .a-homepage .a-resource-link{gap:14px;padding-block:23px;grid-template-columns:20px minmax(0,1fr) 18px}
 .a-homepage .a-resource-link h4{font-size:18px}
 .a-homepage .a-resource-link-copy>span{font-size:13px}
 .a-homepage .a-bio-background dd{font-size:14px}
}
@media(max-width:380px){
 .a-homepage .a-resource-feature{padding:21px}
 .a-homepage .a-resource-feature h4{font-size:25px}
 .a-homepage .a-resource-link h4{font-size:17px}
 .a-homepage .a-resource-link{gap:10px;grid-template-columns:18px minmax(0,1fr) 16px}
 .a-homepage .a-bio-background>div{gap:12px}
 .a-homepage .a-bio-background dd{font-size:13px}
}
@media(min-width:761px) and (max-width:1000px){
 .a-homepage .a-hero h1{font-size:clamp(41px,5.4vw,50px)}
 .a-homepage .a-lab-stage{height:312px}
 .a-homepage .a-source-sheet{display:none}
 .a-homepage .a-result-sheet{left:4%;top:30px;width:62%;padding:22px;min-height:240px;transform:translate(var(--depth-x),var(--depth-y))}
 .a-homepage .a-result-head{font-size:15px;padding-bottom:16px}
 .a-homepage .a-sample-mark{font-size:11px}
 .a-homepage .a-task-list li{font-size:13px;padding-block:11px;gap:8px}
 .a-homepage .a-task-list li>span:last-child{font-size:11px}
 .a-homepage .a-analysis-list li,.a-homepage .a-collab-list li{font-size:13px;padding-block:11px}
 .a-homepage .a-analysis-list li>span,.a-homepage .a-collab-list li>span{font-size:12px}
 .a-homepage .a-human-note{font-size:12px;margin-top:15px!important}
 .a-homepage .a-lab-profile{top:31px;right:3%;width:23%}
 .a-homepage .a-lab-profile figcaption{display:grid;grid-template-columns:1fr;gap:4px;padding-top:10px}
 .a-homepage .a-lab-profile figcaption>span{font-size:11px}
 .a-homepage .a-lab-profile figcaption .a-icon{display:none}
 .a-homepage .a-lab-controls{flex-wrap:wrap;gap:10px 20px}
 .a-homepage .a-lab-controls>p{font-size:12px}
 .a-homepage .a-example-tabs button{font-size:12px!important}
 .a-homepage .a-topic-link{font-size:12px}
}
@media(max-width:760px){
 .a-homepage{--home-header-height:76px}
 .a-homepage .a-hero h1{font-size:clamp(33px,7.1vw,53px)}
 .a-homepage .a-format-sheet{display:grid;grid-template-columns:1fr 1.2fr}
 .a-homepage .a-format-sheet>.a-text-link{align-self:end;margin-top:10px;padding-top:8px}
 .a-homepage .a-format-note{margin-bottom:0!important}
 .a-homepage .a-lab-controls{gap:8px 18px}
 .a-homepage .a-topic-link{justify-content:flex-start;flex-basis:100%;margin-left:0;font-size:12px}
 .a-homepage .a-task-list li,.a-homepage .a-analysis-list li,.a-homepage .a-collab-list li{font-size:12px}
 .a-homepage .a-human-note{font-size:11px}
 .a-homepage .a-course-content dt{font-size:13px}
 .a-homepage .a-resource-entry summary>span:nth-child(2)>span{font-size:13px}
}
@media(max-width:480px){
 .a-homepage .a-hero h1{font-size:clamp(32px,10.25vw,43px);line-height:1.25}
 .a-homepage .a-topic-link{display:flex;min-height:44px;margin-top:6px}
 .a-homepage .a-format-sheet{display:flex;flex-direction:column}
 .a-homepage .a-format-sheet>.a-text-link{align-self:flex-start;margin-top:13px}
 .a-homepage .a-format-sheet h3{font-size:25px}
 .a-homepage .a-curriculum-intro{flex-wrap:wrap;gap:5px 18px}
 .a-homepage .a-curriculum-intro h3{font-size:14px}
 .a-homepage .a-curriculum-intro>span{font-size:12px}
 .a-homepage .a-resource-entry summary{gap:10px}
 .a-homepage .a-resource-entry summary strong{font-size:17px}
 .a-homepage .a-resource-state{font-size:11px}
 .a-homepage .a-library-note{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.a-homepage .a-topic-link .a-icon{transition:none}}
@media(prefers-reduced-motion:reduce){.a-homepage :is(.a-resource-feature,.a-resource-link,.a-library-all),.a-homepage :is(.a-resource-feature,.a-resource-link,.a-library-all) .a-icon{transition:none}}

/* Public case excerpts keep their company and source visible at every size. */
.a-homepage .a-result-head{padding-bottom:12px;font-size:13px;line-height:1.6}
.a-homepage .a-sample-mark{font-size:10px}
.a-homepage .a-case-title{margin-top:10px!important;font-size:20px;font-weight:550;line-height:1.5;letter-spacing:-.025em;color:#294569}
.a-homepage .a-case-points{margin-top:9px}
.a-homepage .a-case-points>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid #edf1f7}
.a-homepage .a-case-points dt{font-size:11px;font-weight:450;line-height:1.8;color:#526f9d}
.a-homepage .a-case-points dd{margin:0;font-size:13px;font-weight:400;line-height:1.8;color:#3c536f}
.a-homepage .a-human-note.a-case-source{margin-top:13px!important;font-size:11px;line-height:1.8;color:#637797}
@media(min-width:761px) and (max-width:1150px){
 .a-homepage .a-case-title{font-size:18px}
 .a-homepage .a-case-points>div{padding-block:7px;gap:10px}
 .a-homepage .a-case-points dd{font-size:12px}
}
@media(min-width:481px) and (max-width:760px){
 .a-homepage .a-lab-stage{height:360px}
 .a-homepage .a-case-title{font-size:17px}
 .a-homepage .a-case-points>div{grid-template-columns:28px minmax(0,1fr);gap:8px;padding-block:7px}
 .a-homepage .a-case-points dd{font-size:12px}
 .a-homepage .a-human-note.a-case-source{font-size:10px}
}
@media(max-width:480px){
 .a-homepage .a-lab-stage{height:440px}
 .a-homepage .a-case-title{font-size:18px}
 .a-homepage .a-case-points>div{grid-template-columns:28px minmax(0,1fr);gap:9px;padding-block:7px}
 .a-homepage .a-case-points dd{font-size:12px}
 .a-homepage .a-human-note.a-case-source{font-size:10px}
}

/* Social profiles share a quiet contact strip; missing profiles stay plain text. */
.a-homepage .a-reach{row-gap:27px}
.a-homepage .a-social-area{grid-column:1/-1;min-width:0;padding-top:23px;border-top:1px solid #c7d5e9}
.a-homepage .a-social-area h3{margin:0;font-size:12px;font-weight:500;line-height:1.8;letter-spacing:.025em;color:#5c7293}
.a-homepage .a-social-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:13px 0 0;padding:0;list-style:none}
.a-homepage .a-social-item{display:flex;align-items:center;justify-content:space-between;gap:13px;min-width:0;min-height:56px;padding-right:26px}
.a-homepage .a-social-item+.a-social-item{padding-left:26px;border-left:1px solid #c7d5e9}
.a-homepage .a-social-item:last-child{padding-right:0}
.a-homepage .a-social-name{font-size:17px;font-weight:550;line-height:1.7;letter-spacing:-.015em;color:#2c496f}
.a-homepage [data-social-platform=x] .a-social-name{font-family:"Manrope","Bob Sans",sans-serif}
.a-homepage .a-social-alias{font-family:"Bob Sans",sans-serif;font-size:13px;font-weight:450;letter-spacing:0}
.a-homepage .a-social-state{font-size:11px;line-height:1.8;color:#687e9f;white-space:nowrap}
.a-homepage .a-social-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;color:#2c496f}
.a-homepage .a-social-link>.a-icon{width:16px;height:16px;flex-basis:16px;color:#5275be;transition:transform 180ms}
.a-homepage .a-social-link:hover>.a-icon{transform:translate(2px,-2px)}
.a-homepage .a-social-area-dialog{margin-top:22px;padding-top:18px}
.a-homepage .a-social-area-dialog .a-social-list{grid-template-columns:1fr;margin-top:8px}
.a-homepage .a-social-area-dialog .a-social-item{min-height:46px;padding:7px 0;border-left:0}
.a-homepage .a-social-area-dialog .a-social-item+.a-social-item{border-top:1px solid #e0e6ef}
.a-homepage .a-social-area-dialog .a-social-item+.a-social-item{padding-left:0;border-left:0}
.a-homepage .a-social-area-dialog .a-social-name{font-size:15px}
.a-homepage .a-social-area-dialog .a-social-alias{font-size:12px}
@media(min-width:761px) and (max-width:1000px){
 .a-homepage .a-social-item{padding-right:18px}
 .a-homepage .a-social-item+.a-social-item{padding-left:18px}
 .a-homepage .a-social-name{font-size:16px}
}
@media(max-width:760px){
 .a-homepage .a-social-area{padding-top:21px}
 .a-homepage .a-social-list{grid-template-columns:1fr;margin-top:10px}
 .a-homepage .a-social-item{min-height:58px;padding:10px 0}
 .a-homepage .a-social-item+.a-social-item{padding-left:0;border-left:0;border-top:1px solid #cfdced}
 .a-homepage .a-social-name{font-size:16px}
 .a-homepage .a-social-state{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.a-homepage .a-social-link>.a-icon{transition:none}}
