/* Shared visual composition for the Academy welcome area and login card. */
.page-home .p-card:has(.da-home)>.p-card-body{gap:0!important}
.page-home .container:has(.da-home){gap:24px!important;padding-top:26px!important}
.page-home .container:has(.da-home)>:has(.login-section){padding-top:0!important}
.da-home .da-intro{position:relative;isolation:isolate;overflow:hidden;min-height:568px;border-radius:20px;padding:42px 38px 35px;background:#14344e;color:#fff;display:flex;flex-direction:column;justify-content:center}
.da-home .da-intro .da-kicker{color:#a6d8f6;margin-bottom:19px}
.da-home .da-intro h1{color:#fff;font-size:clamp(35px,3.35vw,51px);line-height:1.12;letter-spacing:-1.4px;max-width:780px;margin-bottom:22px}
.da-home .da-intro .da-lead{color:#e1edf5!important;font-size:16px;line-height:1.8;max-width:660px}
.da-home .da-intro .da-actions{margin:26px 0 22px;gap:12px}
.da-home .da-intro .da-button{background:#fff;border-color:#fff;color:#164b73!important;box-shadow:0 5px 20px #071b3222}
.da-home .da-intro .da-button:hover{background:#e5f2fb;border-color:#e5f2fb}
.da-home .da-intro .da-button-light{background:#163b58a3;border-color:#9ec0d78c;color:#fff!important;box-shadow:none}
.da-home .da-intro .da-button-light:hover{background:#24587b}
.da-home .da-intro .da-benefits{color:#d2e4f1;margin:0;gap:10px 18px;max-width:660px}
.da-home .da-intro .da-benefits span:before{background:#78c9f3}
.da-home .da-intro .da-hero-image{position:absolute;inset:0;z-index:-2;margin:0;border:0;border-radius:0;background:#14344e}
.da-home .da-intro .da-hero-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% center;opacity:.68}
.da-home .da-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c2947f5 0%,#102f4be8 46%,#12365099 100%);pointer-events:none}
.da-home .da-intro .da-hero-image figcaption{display:none}
.page-home .container:has(.da-home){margin-top:8px!important;padding-top:10px!important}
@media(max-width:1100px) and (min-width:761px){.da-home .da-intro{padding:32px 27px;min-height:568px}.da-home .da-intro h1{font-size:38px}.da-home .da-intro .da-lead{font-size:15px}}
@media(max-width:760px){.page-home .container:has(.da-home){padding-top:16px!important}.da-home .da-intro{padding:34px 25px;min-height:520px;border-radius:17px}.da-home .da-intro h1{font-size:34px;letter-spacing:-1px;line-height:1.15}.da-home .da-intro .da-lead{font-size:15px;line-height:1.7}.da-home .da-intro .da-actions{flex-direction:column;align-items:stretch}.da-home .da-intro .da-benefits{display:grid;gap:9px;font-size:11px}.da-home .da-intro:after{background:linear-gradient(90deg,#0c2947f2,#123650bd)}.da-home .da-intro .da-hero-image img{object-position:67% center}.da-section{margin-top:34px}}
@media(max-width:760px){.page-home .container:has(.da-home){padding:10px 0 0!important;width:100%!important}.da-home .da-intro h1{font-size:32px;letter-spacing:-.8px;overflow-wrap:normal}}

/* Align native welcome and login wrappers, including cached caption spacing. */
.page-home .container:has(.da-home){align-items:flex-start!important}
.page-home .container:has(.da-home)>:has(.da-home),
.page-home .container:has(.da-home)>:has(.login-section){margin-top:0!important;padding-top:0!important;align-self:flex-start!important}
.page-home .p-card:has(.da-home)>.p-card-body>.p-card-caption{display:none!important;margin:0!important;padding:0!important}
.page-home .p-card:has(.da-home)>.p-card-body{row-gap:0!important}

/* One page grid: hero/login in row one, all learning sections full width. */
.page-home .container:has(.da-home){display:grid!important;grid-template-columns:minmax(0,1fr) 340px;gap:28px 24px!important;align-items:start!important}
.page-home .container:has(.da-home)>:has(.da-home),
.page-home .container:has(.da-home)>:has(.da-home) div:has(.da-home),
.page-home .container:has(.da-home) .da-home,
.page-home .container:has(.da-home)>:has(.login-section){display:contents!important}
.page-home .container:has(.da-home) .da-home>section{grid-column:1/-1;min-width:0;margin:0!important}
.page-home .container:has(.da-home) .da-home>.da-intro{grid-column:1;grid-row:1}
.page-home .container:has(.da-home) .login-section{grid-column:2;grid-row:1;width:100%!important;margin:0!important;position:static!important;align-self:start}
.page-home .container:has(.da-home) .da-home>.da-section{padding-block:24px}
@media(min-width:1101px){.page-home .container:has(.da-home) .da-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.page-home .container:has(.da-home){grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:760px){
 .page-home .container:has(.da-home){grid-template-columns:minmax(0,1fr);gap:24px!important}
 .page-home .container:has(.da-home) .da-home>.da-intro{grid-column:1;grid-row:1}
 .page-home .container:has(.da-home) .login-section{grid-column:1;grid-row:2}
 .page-home .container:has(.da-home) .da-home>.da-section{padding-block:10px}
}
