/* Page Structure
   ========================================================================== */
.single-awd_team .site-content > .ast-container { display: block; max-width: none; padding: 0; }
.awd-team-single.awd_team { padding-left: 0; padding-right: 0; padding-bottom: 0; }
.single-awd_team .content-area { width: 100%; margin: 0; }
.single-awd_team #primary { margin: 0; padding: 0; }
.single-awd_team .site-main, .awd-team-single { margin: 0; }
.single-awd_team .site-main > .awd-team-single { padding: 0; }

/* Profile Hero
   ========================================================================== */
.awd-team-single__hero { position: relative; overflow: hidden; background: linear-gradient(296.8deg, var(--ast-global-color-4, #455977) 25.77%, var(--ast-global-color-3, #182e4d) 85.34%); color: var(--ast-global-color-7, #fff); }
.awd-team-single__hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 15rem; align-items: center; gap: clamp(1.5rem, 5vw, 1.75rem); width: 100%; max-width: 58rem; margin-inline: auto; padding-inline: 20px; padding-block: clamp(2.75rem, 4.5vw, 4rem); box-sizing: border-box; }
h1.awd-team-single__name { font-size: 62px; }
.awd-team-single__contact-eyebrow, .awd-team-single__cta p { display: inline-flex; align-items: center; gap: .75rem; margin: 0 0 1rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.awd-team-single__eyebrow { display: inline-block; margin: 0 0 .85rem; color: var(--ast-global-color-1, #c7b266); font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.awd-team-single__contact-eyebrow::before, .awd-team-single__cta p::before { width: 2rem; height: 2px; background: var(--ast-global-color-1, #c7b266); content: ""; }
.awd-team-single__eyebrow:hover, .awd-team-single__eyebrow:focus-visible { color: var(--ast-global-color-7, #fff); }
.awd-team-single__name { margin: 0; color: var(--ast-global-color-7, #fff); }
.awd-team-single__role { margin: 15px 0 0; color: var(--ast-global-color-6, #f7f4ec); }
.awd-team-single__portrait { position: relative; isolation: isolate; margin: 0 12px 12px 0; }
.awd-team-single__portrait::after { position: absolute; z-index: -1; right: -15px; bottom: -15px; width: 95%; height: 95%; border-radius: 14px; background: linear-gradient(135deg, #87732A 0%, #D4BC66 100%); content: ""; }
.awd-team-single__image { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: 12px; box-shadow: 0 18px 45px rgba(11, 17, 23, .16); object-fit: cover; }

/* Biography and Contact
   ========================================================================== */
.awd-team-single__main { width: 100%; box-sizing: border-box; flex-direction: column; padding: 90px 20px; }
.awd-team-single__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem); align-items: start; gap: clamp(3rem, 7vw, 7rem); }
.awd-team-single__body:not(.awd-team-single__body--with-contact) { display: block; width: 100%; max-width: 968px; margin-inline: auto; }
.awd-team-single__content >:first-child { margin-top: 0; }
.awd-team-single__content p { margin-bottom: 1.5rem; }
.awd-team-single__contact { position: sticky; top: 2rem; padding: clamp(1.75rem, 4vw, 2.5rem); border-top: 4px solid var(--ast-global-color-0, #8e792e); border-radius: 0 0 12px 12px; background: var(--ast-global-color-6, #f7f4ec); box-shadow: 0 12px 32px rgba(24, 46, 77, .14); }
.awd-team-single__contact-eyebrow { color: var(--ast-global-color-0, #8e792e); }
.awd-team-single__contact h2 { margin: 0 0 1.5rem; }
.awd-team-single__links { margin: 0; padding: 0; list-style: none; }
.awd-team-single__links li { display: grid; gap: .2rem; padding-block: .9rem; border-top: 1px solid rgba(24, 46, 77, .15); }
.awd-team-single__links li span { color: var(--ast-global-color-4, #455977); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.awd-team-single__links a { overflow-wrap: anywhere; color: var(--ast-global-color-3, #182e4d); font-weight: 600; text-decoration: none; }
.awd-team-single__links a:hover, .awd-team-single__links a:focus-visible { color: var(--ast-global-color-0, #8e792e); }
.awd-team-single__back-wrap { max-width: 968px; width: 100%; margin: 60px auto 30px; }
.awd-team-single__back { color: var(--ast-global-color-3, #182e4d); font-weight: 700; text-decoration: none; }
.awd-team-single__back::before { margin-right: .6em; content: "\2190"; }
.awd-team-single__footer { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(24, 46, 77, .18); }
.awd-team-single__navigation { margin: 0; }
.awd-team-single__navigation { max-width: 976px; margin: 0 auto; }

/* Closing CTA
   ========================================================================== */
.awd-team-single__cta { background: linear-gradient(125deg, var(--ast-global-color-0, #8e792e), var(--ast-global-color-1, #c7b266)); color: var(--ast-global-color-7, #fff); text-align: center; }
.awd-team-single__cta-inner { width: 100%; max-width: 53rem; margin-inline: auto; padding-inline: 20px; padding-block: clamp(3.5rem, 5vw, 4.75rem); box-sizing: border-box; }
.awd-team-single__cta p { color: var(--ast-global-color-7, #fff); }
.awd-team-single__cta p::before { background: var(--ast-global-color-7, #fff); }
.awd-team-single__cta h2 { margin: 0 0 2rem; color: var(--ast-global-color-7, #fff); }
.awd-team-single__cta-button { display: inline-block; }

/* Responsive
   ========================================================================== */
@media (max-width:767px) {
   .awd-team-single__hero-inner, .awd-team-single__body { grid-template-columns: 1fr; }
   .awd-team-single__portrait { order: -1; max-width: 16rem; margin-inline: auto; }
   .awd-team-single__contact { position: static; }
}
