/* Homepage story sections: one typography scale and one responsive editorial rhythm. */
body:not(.seo-page):not(.application-view) .home-intro{position:relative}
body:not(.seo-page):not(.application-view) .home-photo-credit{position:absolute;top:606px;right:18px;z-index:1;padding:4px 7px;border-radius:4px;background:rgba(15,35,64,.58);color:#fff;font-size:11px;font-weight:500;line-height:1.25;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap}
body:not(.seo-page):not(.application-view) .home-photo-credit a{color:inherit;text-decoration:none}
body:not(.seo-page):not(.application-view) .home-photo-credit a:hover{text-decoration:underline}
body.application-view .home-photo-credit{display:none}
body:not(.seo-page):not(.application-view) :is(#outcomes,#why-aletura,#privacy){color:var(--ui06-ink)}
body:not(.seo-page):not(.application-view) :is(#outcomes .section-lead,#why-aletura .section-lead,#privacy .privacy-heading){max-width:680px;margin:0}
body:not(.seo-page):not(.application-view) :is(#outcomes .section-lead,#why-aletura .section-lead,#privacy .privacy-heading)>h2{margin:14px 0 16px;color:var(--ui06-ink);font-family:"Aletura DM Sans",Arial,sans-serif;font-size:clamp(28px,2.3vw,32px);font-weight:500;line-height:1.12;letter-spacing:-.035em}
body:not(.seo-page):not(.application-view) :is(#outcomes .section-lead,#why-aletura .section-lead,#privacy .privacy-heading)>p{max-width:62ch;margin:0;color:var(--ui06-muted);font-size:16px;line-height:1.55}

body:not(.seo-page):not(.application-view) #outcomes.homepage-showcase{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,5vw,72px);align-items:center}
body:not(.seo-page):not(.application-view) #outcomes .section-lead{margin:0}
body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map{padding:0;overflow:hidden}
body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map header{padding:24px}
body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0}
body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid article{display:block;min-height:164px;padding:24px;border:0;border-radius:0;background:transparent}
body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid article:nth-child(odd){border-right:1px solid var(--ui06-line)}
body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid article:nth-child(n+3){border-top:1px solid var(--ui06-line)}
body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid article>span{display:block;color:var(--ui06-navy);font-size:10px;font-weight:700;letter-spacing:.08em}
body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid h3{margin:14px 0 8px;color:var(--ui06-navy);font-size:17px;font-weight:500;line-height:1.35}
body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid p{margin:0;color:var(--ui06-muted);font-size:13px;line-height:1.6}

body:not(.seo-page):not(.application-view) #why-aletura{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-template-rows:auto 1fr;column-gap:clamp(48px,6vw,88px);row-gap:24px;align-items:start;background:var(--ui06-paper);color:var(--ui06-ink)}
body:not(.seo-page):not(.application-view) #why-aletura .section-lead{grid-column:1;grid-row:1}
body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-self:start}
body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;min-height:116px;padding:20px 0;border:0;border-bottom:1px solid var(--ui06-line);border-radius:0;background:transparent;color:var(--ui06-ink)}
body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list article:nth-child(-n+2){border-top:1px solid var(--ui06-line)}
body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list article:before{width:32px;height:32px}
body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list h3{margin:0 0 6px;color:var(--ui06-ink);font-size:18px;font-weight:500;line-height:1.35}
body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list p{margin:0;color:var(--ui06-muted);font-size:14px;line-height:1.55}
body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-actions{grid-column:1;grid-row:2;align-self:start;margin:0}
body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-actions .text-link{margin-top:0}

body:not(.seo-page):not(.application-view) #privacy{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(52px,6vw,92px);align-items:start}
body:not(.seo-page):not(.application-view) #privacy .privacy-heading{max-width:680px}
body:not(.seo-page):not(.application-view) #privacy .homepage-legal-boundary{max-width:54ch;margin-top:16px;padding-left:14px;border-left:2px solid var(--ui06-line);font-size:13px;line-height:1.5}
body:not(.seo-page):not(.application-view) #privacy .homepage-privacy-details{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}
body:not(.seo-page):not(.application-view) #privacy .privacy-detail-title{margin:0;padding:0 0 16px;border-bottom:1px solid var(--ui06-line);color:var(--ui06-navy);font-size:18px;font-weight:600;line-height:1.4}
body:not(.seo-page):not(.application-view) #privacy .privacy-detail-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;padding:22px 0 0}
body:not(.seo-page):not(.application-view) #privacy .privacy-detail-copy>p:first-child{grid-column:1/-1;max-width:86ch;margin:0;color:var(--ui06-muted);font-size:14px;line-height:1.65}
body:not(.seo-page):not(.application-view) #privacy .homepage-privacy-details .privacy-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--ui06-line);border:1px solid var(--ui06-line);border-radius:8px;overflow:hidden}
body:not(.seo-page):not(.application-view) #privacy .homepage-privacy-details .privacy-grid article{min-height:150px;padding:22px;border:0;border-radius:0}
body:not(.seo-page):not(.application-view) #privacy .homepage-privacy-details .privacy-grid article:nth-child(n+3){border-top:1px solid var(--ui06-line)}
body:not(.seo-page):not(.application-view) #privacy .language-note{grid-column:1/-1;margin:0}
body:not(.seo-page):not(.application-view) #privacy .privacy-warning{grid-column:1/-1;max-width:none!important;margin:0!important;padding:14px 16px;border-left:2px solid var(--ui06-line);background:rgba(255,255,255,.55)}

@media(max-width:960px){
  body:not(.seo-page):not(.application-view) #outcomes.homepage-showcase,body:not(.seo-page):not(.application-view) #why-aletura,body:not(.seo-page):not(.application-view) #privacy{grid-template-columns:1fr;grid-template-rows:auto;gap:28px}
  body:not(.seo-page):not(.application-view) #why-aletura .section-lead,body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list,body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-actions{grid-column:1;grid-row:auto}
}

@media(max-width:900px){
  body:not(.seo-page):not(.application-view) .home-photo-credit{top:184px;right:14px}
}

@media(max-width:620px){
  body:not(.seo-page):not(.application-view) .home-photo-credit{top:154px}
  body:not(.seo-page):not(.application-view) :is(#outcomes .section-lead,#why-aletura .section-lead,#privacy .privacy-heading)>h2{font-size:28px}
  body:not(.seo-page):not(.application-view) :is(#outcomes .section-lead,#why-aletura .section-lead,#privacy .privacy-heading)>p{font-size:15px;line-height:1.6}
  body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list{grid-template-columns:1fr;gap:0}
  body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list article{min-height:0;padding:18px 0}
  body:not(.seo-page):not(.application-view) #why-aletura .why-aletura-list article:nth-child(2){border-top:0}
  body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid{grid-template-columns:1fr}
  body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid article{min-height:0;padding:22px}
  body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid article:nth-child(odd){border-right:0}
  body:not(.seo-page):not(.application-view) #outcomes .homepage-report-map .outcome-grid article+article{border-top:1px solid var(--ui06-line)}
  body:not(.seo-page):not(.application-view) #privacy .privacy-detail-copy{grid-template-columns:1fr;gap:20px;padding-top:18px}
  body:not(.seo-page):not(.application-view) #privacy .homepage-privacy-details .privacy-grid{grid-template-columns:1fr}
  body:not(.seo-page):not(.application-view) #privacy .homepage-privacy-details .privacy-grid article{min-height:0;padding:20px}
  body:not(.seo-page):not(.application-view) #privacy .homepage-privacy-details .privacy-grid article+article{border-top:1px solid var(--ui06-line)}
}
