/* Laptop density follows usable browser height, including browser/OS scaling.
   Content stays in normal flow; no zoom, cropping, fixed section heights or nested scrolling. */
@media(min-width:1001px) and (max-height:1000px){
 html{scroll-padding-top:calc(var(--gp-header-height,88px) + 4px)}
 #services.section,#experience.section,#industry.section,#formats.section,#journal.section{display:flex;align-items:center;min-height:calc(100svh - var(--gp-header-height,88px) - 4px);padding-block:24px}
 #services h2,#experience h2,#journal h2{font-size:50px;line-height:1.02}
 #formats h2{font-size:48px;line-height:1.02}
 #industry h2{font-size:46px;line-height:1.05}
 :is(#services,#experience,#industry,#formats,#journal) .eyebrow{margin-bottom:12px}
 #services .section-heading,#formats .section-heading,#journal .section-heading{margin-bottom:20px}

 #services .section-heading{grid-template-columns:1.35fr 1fr;gap:35px}
 #services .services-guidance-lead{font-size:23px;line-height:1.13}
 #services .services-guidance-text{margin-top:9px;font-size:14px;line-height:1.35}
 #services .service>summary{grid-template-columns:42px minmax(0,.85fr) minmax(0,1.5fr) 72px 18px;gap:18px;padding-block:13px}
 #services .service h3{font-size:26px;line-height:1.08}
 #services .service-excerpt{font-size:14px;line-height:1.35}
 #services .service-content{font-size:16px;line-height:1.4}

 #experience .experience-layout{grid-template-columns:1.45fr 1fr;gap:42px}
 #experience .experience-intro{margin-top:16px;font-size:16px;line-height:1.4}
 #experience .experience-intro p+p{margin-top:11px}
 #experience .experience-lead{font-size:25px;line-height:1.12}
 #experience .experience-context{margin-top:11px}
 #experience .text-link{font-size:22px;margin-top:15px}
 #experience .experience-points{padding:22px 24px}
 #experience .experience-competence h3{font-size:25px;line-height:1.1}
 #experience .competence-copy{font-size:15px;line-height:1.4;padding-top:14px}
 #experience .competence-copy p+p{margin-top:11px}
 #experience .experience-competence+.experience-competence{margin-top:17px;padding-top:17px}

 #industry.section{padding-block:28px}
 #industry .industry-layout{grid-template-columns:1.45fr 1fr;gap:55px}
 #industry .industry-subtitle{font-size:23px;line-height:1.12;margin-top:14px}
 #industry .industry-intro{max-width:650px;margin-top:18px;font-size:16px;line-height:1.4}
 #industry .industry-intro p+p{margin-top:8px}
 #industry .button-outline{margin-top:14px;padding:8px 18px;min-height:42px;font-size:23px;line-height:1.1}
 #industry .industry-stages{padding-left:26px}
 #industry .industry-stage>summary{padding-block:16px}
 #industry .industry-stage h3{font-size:26px;line-height:1.08}
 #industry .stage-summary{font-size:14px;line-height:1.35;margin-top:9px}

 #formats .section-heading>.format-guidance{margin-top:17px;padding-top:15px;gap:40px}
 #formats .format-guidance-lead{font-size:23px;line-height:1.12;padding-bottom:8px}
 #formats .format-guidance-text{font-size:15px;line-height:1.35}
 #formats .format-grid{gap:20px}
 #formats .format-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;row-gap:9px;padding:16px 22px}
 #formats .format-card svg{grid-column:1;grid-row:1;width:29px;height:29px;margin:0}
 #formats .format-card .number{grid-column:2;grid-row:1;align-self:center;font-size:11px;margin:0}
 #formats .format-card h3{grid-column:1/-1;grid-row:2;font-size:26px;line-height:1.05}
 #formats .format-card .format-excerpt{grid-column:1/-1;grid-row:3;font-size:15px;line-height:1.35;margin:0}
 #formats .format-card .text-link{grid-column:1/-1;grid-row:4;align-self:end;font-size:22px;line-height:1.15;padding-block:4px;min-height:32px;margin:0}
 #formats .format-terms{margin-top:22px;padding-top:18px;gap:30px}
 #formats .format-terms h3{font-size:26px}
 #formats .format-terms-copy{font-size:15px;line-height:1.35}
 #formats .format-terms-copy>p:nth-child(2){font-size:23px;line-height:1.15;margin-block:10px}

 #journal .section-heading{grid-template-columns:1.25fr 1fr;gap:45px}
 #journal .section-heading>div>p:not(.eyebrow),#journal .articles article p:not(.eyebrow){font-size:15px;line-height:1.35}
 #journal .articles h3{font-size:30px}
 #journal .articles article{padding-top:18px}
}
@media(min-width:1001px) and (max-height:740px){
 #services.section,#experience.section,#industry.section,#formats.section,#journal.section{padding-block:17px}
 #services h2,#experience h2,#industry h2,#formats h2,#journal h2{font-size:42px}
 :is(#services,#experience,#industry,#formats,#journal) .eyebrow{margin-bottom:9px}
 #services .section-heading,#formats .section-heading,#journal .section-heading{margin-bottom:15px}
 #services .service>summary{padding-block:11px}
 #experience .experience-lead{font-size:23px}
 #experience .experience-intro{margin-top:13px}
 #experience .experience-intro p+p,#experience .experience-context{margin-top:9px}
 #industry.section{padding-block:20px}
 #industry .industry-layout{grid-template-columns:1.55fr 1fr;gap:40px}
 #industry .industry-subtitle{font-size:22px;margin-top:11px}
 #industry .industry-intro{font-size:16px;line-height:1.4;margin-top:14px}
 #industry .industry-intro-lead{font-size:23px}
 #industry .industry-intro p+p{margin-top:7px}
 #industry .button-outline{margin-top:10px}
 #industry .industry-stage h3{font-size:25px}
 #industry .industry-stages{padding-left:22px}
 #formats .section-heading>.format-guidance{margin-top:10px;padding-top:9px}
 #formats .format-guidance-lead{font-size:21px;padding-bottom:5px}
 #formats .format-card{padding-block:12px;row-gap:8px}
 #formats .format-card svg{width:25px;height:25px}
 #formats .format-card h3{font-size:25px}
 #formats .format-terms{margin-top:13px;padding-top:10px;gap:25px;grid-template-columns:1fr 2.4fr}
 #formats .format-terms h3{font-size:24px}
 #formats .format-terms-copy{font-size:14.5px;line-height:1.3}
 #formats .format-terms-copy>p:nth-child(2){font-size:20px;line-height:1.1;margin-block:5px}
 #formats .format-terms-copy p+p{margin-top:5px}
}
