/* Refine the approved reference composition without changing other sections. */
.d-home-hero>.d-container{padding:100px 0 102px;min-height:calc(100svh - var(--site-header-height));display:block}
/* Group the copy naturally; the buttons follow the supporting paragraph. */
.d-hero-copy{width:65%;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0}
.d-home-hero h1{font-size:clamp(64px,6.8vw,104px);font-weight:500;line-height:.99;letter-spacing:-.047em;max-width:800px}
.d-home-hero .d-audience{font-size:22px;font-weight:400;line-height:1.35;letter-spacing:normal;text-transform:none;color:#52607b;margin:28px 0 0}
.d-home-hero .d-hero-lead{max-width:min(640px,100%);font-size:25px;line-height:1.48;font-weight:450;margin-top:24px;text-wrap:balance}
.d-home-hero .d-hero-support{max-width:min(28em,100%);font-family:"Urbanist Hero",Urbanist,sans-serif;font-weight:350;font-size:21px;line-height:1.43;color:#5f6982;margin-top:20px}
.d-home-hero .d-actions{gap:30px;margin-top:32px;padding-top:0}
.d-home-hero .d-actions .d-button{font-weight:500;gap:30px;padding-inline:23px}
.d-home-hero .d-actions .d-button:not(.d-secondary){min-width:218px}
.d-home-hero .d-actions .d-secondary{padding-inline:0;gap:16px}
.d-home-hero .d-hero-art{right:-145px;top:88px;width:560px;height:560px}
.d-narrative .study-meeting{height:min(744px,calc(100svh - var(--site-header-height) - 56px));max-height:none;min-height:0;align-self:start;object-fit:cover;object-position:50% 45%}
@media(min-width:1600px){
 .d-home-hero>.d-container{padding-top:110px;padding-bottom:120px}
 .d-hero-copy{width:64%}
 .d-home-hero .d-hero-art{right:-80px;width:600px}
}
@media(min-width:1101px) and (max-height:820px){
 .d-home-hero>.d-container{padding:100px 0 40px}
 .d-home-hero .d-audience{font-size:20px;margin-top:24px}
 .d-home-hero .d-hero-lead{font-size:23px;margin-top:24px;max-width:min(600px,100%)}
 .d-home-hero .d-hero-support{font-size:20px;line-height:1.45;margin-top:20px}
}
@media(max-width:1100px){
 .d-home-hero>.d-container{padding:65px 0 60px}
 .d-hero-copy{width:68%;display:block;min-height:0}
 .d-home-hero h1{font-size:76px}
 .d-home-hero .d-audience{font-size:20px}
 .d-home-hero .d-hero-lead{font-size:23px;max-width:min(500px,100%)}
 .d-home-hero .d-hero-support{font-size:20px;max-width:min(480px,100%)}
 .d-home-hero .d-hero-support{margin-top:20px}
 .d-home-hero .d-actions{margin-top:28px;padding-top:0}
 .d-home-hero .d-hero-art{right:-150px;top:115px;width:470px}
}
@media(max-width:800px){
 .d-home-hero>.d-container{padding:50px 0 48px}
 .d-hero-copy{width:100%;max-width:590px}
 .d-home-hero h1{font-size:clamp(54px,10vw,76px);max-width:85%}
 .d-home-hero .d-audience{font-size:18px;max-width:70%;margin-top:24px}
 .d-home-hero .d-hero-lead{font-size:23px;max-width:100%;margin-top:34px}
 .d-home-hero .d-hero-support{font-size:20px;line-height:1.5;max-width:100%}
 .d-home-hero .d-actions{gap:24px;flex-wrap:wrap}
 .d-home-hero .d-hero-art{right:-115px;top:20px;width:260px;height:260px}
 .d-narrative .study-meeting{height:auto;max-height:none;aspect-ratio:1/1;object-position:50% 45%}
}
@media(max-width:560px){
 .d-home-hero h1{font-size:clamp(50px,12vw,66px);max-width:85%;letter-spacing:-.04em}
 .d-home-hero .d-audience{font-size:17px;line-height:1.4;max-width:75%;margin-top:23px}
 .d-home-hero .d-hero-lead{font-size:21px;line-height:1.45;margin-top:32px}
 .d-home-hero .d-hero-support{font-size:19px;line-height:1.5}
 .d-home-hero .d-hero-art{right:-95px;top:70px;width:190px;height:190px;opacity:.95}
 .d-home-hero .d-actions{gap:24px}
 .d-home-hero .d-actions .d-button{gap:19px;padding-inline:18px}
 .d-home-hero .d-actions .d-button:not(.d-secondary){min-width:0}
 .d-home-hero .d-actions .d-secondary{padding-inline:0;gap:9px}
}
@media(max-width:400px){.d-home-hero .d-hero-art{right:-130px}}
