
.aap-profile{--aap-shell:1280px;max-width:var(--aap-shell);margin:0 auto;padding:0 0 64px}
.aap-hero{display:grid;grid-template-columns:minmax(320px,42%) 1fr;align-items:stretch;min-height:620px;background:var(--wp--preset--color--base,#f5f2ed)}
.aap-profile.image-right .aap-hero{grid-template-columns:1fr minmax(320px,42%)}
.aap-profile.image-right .aap-hero-media{order:2}
.aap-profile.image-right .aap-hero-content{order:1}
.aap-hero-media{position:relative;min-height:100%}
.aap-hero-image{position:absolute;inset:0;background-size:cover;background-position:center top}
.aap-hero-content{padding:72px 64px 48px;display:flex;flex-direction:column;justify-content:center;background:var(--wp--preset--color--contrast,#111);color:var(--wp--preset--color--base,#fff)}
.aap-name{margin:0;font-family:inherit;font-size:clamp(3rem,5.8vw,6rem);line-height:.92;letter-spacing:-.05em;color:inherit;text-wrap:balance;max-width:9ch}
.aap-title{margin:18px 0 0;font-size:clamp(1.15rem,1.6vw,1.8rem);line-height:1.3;color:color-mix(in srgb, var(--wp--preset--color--base,#fff) 82%, transparent)}
.aap-contact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border-top:1px solid rgba(0,0,0,.08);background:color-mix(in srgb, var(--wp--preset--color--base,#fff) 94%, var(--wp--preset--color--contrast,#111) 6%)}
.aap-contact-item{padding:24px 28px;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:8px;min-height:124px}
.aap-contact-item:last-child{border-right:0}
.aap-contact-label{font-family:inherit;font-size:.92rem;line-height:1.2;color:rgba(0,0,0,.54);text-transform:uppercase;letter-spacing:.12em}
.aap-contact-value,.aap-contact-value a{font-size:1.05rem;line-height:1.45;color:var(--wp--preset--color--contrast,#131313);text-decoration:none}
.aap-award-strip{display:flex;flex-wrap:wrap;gap:18px;padding:28px 0 0}
.aap-award-logo{height:54px;display:flex;align-items:center;justify-content:center;background:transparent}
.aap-award-logo img{max-height:54px;max-width:140px;width:auto;height:auto;object-fit:contain;filter:none}
.aap-bio-wrap{max-width:860px;margin:72px auto 0;padding:0 24px}
.aap-bio{font-size:clamp(1.08rem,1.3vw,1.25rem);line-height:1.78;color:var(--wp--preset--color--contrast,#111);font-family:inherit}
.aap-bio p,.aap-bio br{margin:0 0 1.2em}
.aap-outside-wrap{max-width:var(--aap-shell);margin:72px auto 0;padding:0 24px}
.aap-outside-card{max-width:720px;padding:52px 56px;border-radius:0;background:color-mix(in srgb, var(--wp--preset--color--base,#fff) 82%, var(--wp--preset--color--contrast,#111) 18%);color:var(--wp--preset--color--contrast,#111)}
.aap-outside-title{margin:0 0 24px;font-family:inherit;font-size:clamp(2.6rem,5vw,5rem);line-height:.95;letter-spacing:-.05em;color:inherit;text-wrap:balance;max-width:8ch}
.aap-outside-text{font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.72;color:inherit;font-family:inherit;max-width:36ch}
.aap-gallery-wrap{max-width:var(--aap-shell);margin:72px auto 0;padding:0 24px}
.aap-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aap-gallery-image{min-height:360px;background-size:cover;background-position:center;border-radius:24px}
.aap-accordion-wrap{max-width:var(--aap-shell);margin:72px auto 0;padding:0 24px}
.aap-accordion{background:var(--wp--preset--color--contrast,#111);color:var(--wp--preset--color--base,#fff);padding:32px 80px}
.aap-accordion-item{border-bottom:1px solid color-mix(in srgb, var(--wp--preset--color--base,#fff) 16%, transparent);padding:0}
.aap-accordion-summary{list-style:none;display:flex;align-items:center;gap:20px;padding:28px 0;cursor:pointer}
.aap-accordion-summary::-webkit-details-marker{display:none}
.aap-plus{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:color-mix(in srgb, var(--wp--preset--color--base,#fff) 12%, transparent);color:var(--wp--preset--color--base,#fff);font-size:2rem;line-height:1;flex:0 0 38px}
.aap-accordion-title{font-family:inherit;font-size:clamp(1.2rem,1.9vw,1.7rem);line-height:1.25;letter-spacing:.01em;color:inherit;text-transform:uppercase}
.aap-accordion-content{padding:0 0 28px 58px;font-size:1.02rem;line-height:1.75;color:color-mix(in srgb, var(--wp--preset--color--base,#fff) 84%, transparent);white-space:pre-line}

/* section reveal */
.aap-animate .aap-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.25,.1,.25,1),transform .9s cubic-bezier(.25,.1,.25,1)}
.aap-animate .aap-reveal.is-visible{opacity:1;transform:translateY(0)}
.aap-animate .aap-hero-content.is-visible{transition-delay:.05s}
.aap-animate .aap-bio-wrap.is-visible{transition-delay:.12s}
.aap-animate .aap-outside-wrap.is-visible{transition-delay:.18s}
.aap-animate .aap-gallery-wrap.is-visible{transition-delay:.24s}
.aap-animate .aap-accordion-wrap.is-visible{transition-delay:.3s}
.aap-static .aap-reveal{opacity:1;transform:none}

@media (max-width:1000px){
  .aap-hero,.aap-profile.image-right .aap-hero{grid-template-columns:1fr;min-height:auto}
  .aap-hero-media{min-height:520px;order:1}
  .aap-hero-content{order:2;padding:42px 28px}
  .aap-name{max-width:none}
  .aap-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aap-accordion{padding:24px 28px}
}
@media (max-width:640px){
  .aap-profile{padding-bottom:40px}
  .aap-hero-media{min-height:420px}
  .aap-contact-row{grid-template-columns:1fr}
  .aap-contact-item{border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}
  .aap-contact-item:last-child{border-bottom:0}
  .aap-bio-wrap,.aap-outside-wrap,.aap-gallery-wrap,.aap-accordion-wrap{margin-top:48px}
  .aap-outside-card{padding:36px 28px}
  .aap-gallery-grid{grid-template-columns:1fr}
  .aap-gallery-image{min-height:260px}
  .aap-accordion-summary{gap:14px}
  .aap-accordion-content{padding-left:52px}
}


/* v1.3.0 outside image + accent color refinements */
.aap-profile{
    --aap-accent: var(--wp--preset--color--accent, color-mix(in srgb, var(--wp--preset--color--contrast,#111) 82%, var(--wp--preset--color--base,#fff) 18%));
}

.aap-contact-row{
    border-top: 2px solid color-mix(in srgb, var(--aap-accent) 22%, transparent);
}

.aap-contact-item{
    position: relative;
}

.aap-contact-item::before{
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    width: 42px;
    height: 2px;
    background: color-mix(in srgb, var(--aap-accent) 55%, transparent);
}

.aap-award-logo{
    padding: 8px 12px;
    border: 1px solid color-mix(in srgb, var(--aap-accent) 18%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--wp--preset--color--base,#fff) 94%, var(--aap-accent) 6%);
}

.aap-outside-card{
    border-left: 4px solid var(--aap-accent);
}

.aap-outside-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: center;
}
.aap-outside-grid.has-image{
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
}
.aap-outside-copy{
    min-width: 0;
}
.aap-outside-media{
    min-width: 0;
}
.aap-outside-image{
    min-height: 340px;
    border-radius: 22px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 16px 36px rgba(0,0,0,.12);
}

.aap-accordion{
    border-top: 3px solid color-mix(in srgb, var(--aap-accent) 65%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--wp--preset--color--base,#fff) 4%, transparent);
}
.aap-accordion-item:first-child{
    border-top: 0;
}
.aap-plus{
    background: var(--aap-accent);
    color: var(--wp--preset--color--base,#fff);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--aap-accent) 35%, transparent);
}
.aap-accordion-summary:hover .aap-accordion-title,
.aap-accordion-item[open] .aap-accordion-title{
    color: color-mix(in srgb, var(--aap-accent) 32%, var(--wp--preset--color--base,#fff) 68%);
}

.aap-gallery-image,
.aap-hero-image{
    border: 1px solid color-mix(in srgb, var(--aap-accent) 14%, transparent);
}

@media (max-width: 900px){
  .aap-outside-grid.has-image{
    grid-template-columns: 1fr;
  }
  .aap-outside-image{
    min-height: 260px;
  }
}


/* v1.3.1 consistent rounding + outside image moved beside section */
.aap-hero,
.aap-outside-card,
.aap-accordion,
.aap-contact-row {
    border-radius: 28px;
    overflow: hidden;
}

.aap-hero {
    box-shadow: 0 18px 42px rgba(0,0,0,.08);
}

.aap-contact-row {
    margin-top: 24px;
    border-left: 1px solid rgba(0,0,0,.08);
    border-right: 1px solid rgba(0,0,0,.08);
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.aap-outside-wrap {
    max-width: var(--aap-shell);
}

.aap-outside-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: stretch;
}

.aap-outside-layout.has-image {
    grid-template-columns: minmax(0, 720px) minmax(260px, 1fr);
}

.aap-outside-card {
    max-width: none;
    min-height: 100%;
    padding: 52px 56px;
    border-left: 0;
    position: relative;
    background: color-mix(in srgb, var(--wp--preset--color--base,#fff) 82%, var(--wp--preset--color--contrast,#111) 18%);
    color: var(--wp--preset--color--contrast,#111);
}

.aap-outside-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: color-mix(in srgb, var(--aap-accent) 72%, transparent);
}

.aap-outside-copy {
    max-width: 36ch;
}

.aap-outside-media {
    display: flex;
    align-items: stretch;
}

.aap-outside-image {
    width: 100%;
    min-height: 100%;
    height: auto;
    border-radius: 28px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 16px 36px rgba(0,0,0,.12);
    border: 1px solid color-mix(in srgb, var(--aap-accent) 14%, transparent);
}

.aap-gallery-image,
.aap-hero-image {
    border-radius: 28px;
}

.aap-award-logo {
    border-radius: 16px;
}

.aap-plus {
    border-radius: 999px;
}

@media (max-width: 1100px) {
    .aap-outside-layout.has-image {
        grid-template-columns: 1fr;
    }

    .aap-outside-image {
        min-height: 320px;
    }
}

@media (max-width: 640px) {
    .aap-outside-card {
        padding: 36px 28px;
        border-radius: 24px;
    }

    .aap-hero,
    .aap-accordion,
    .aap-contact-row,
    .aap-outside-image,
    .aap-gallery-image,
    .aap-hero-image {
        border-radius: 24px;
    }

    .aap-contact-row {
        margin-top: 18px;
    }
}


/* v1.4.0 Figma-style visual pass */
.aap-profile{
    --aap-shell: 1320px;
    --aap-accent: #4DA3FF;
    --aap-navy: #1A2330;
    --aap-deep: #090A0D;
    --aap-gold: #F2C94C;
    --aap-cream: #F6F3EE;
    --aap-ink: #111827;
    max-width: var(--aap-shell);
    padding: 0 0 72px;
}

.aap-hero{
    position: relative;
    grid-template-columns: minmax(320px, 44%) 1fr;
    min-height: 680px;
    background: transparent;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 22px 54px rgba(0,0,0,.10);
}

.aap-hero-media{
    background: #0d1117;
}
.aap-hero-image{
    background-position: center top;
    filter: saturate(.98) contrast(1.02);
}

.aap-hero-content{
    position: relative;
    padding: 82px 68px 54px;
    justify-content: center;
    background:
        linear-gradient(180deg, rgba(77,163,255,.06) 0%, rgba(77,163,255,0) 24%),
        linear-gradient(135deg, var(--aap-navy) 0%, var(--aap-deep) 100%);
    color: #fff;
}
.aap-hero-content::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background: var(--aap-accent);
}

.aap-name{
    font-family: "Playfair Display", serif;
    font-size: clamp(3.25rem, 6vw, 6.2rem);
    line-height: .92;
    letter-spacing: -.05em;
    max-width: 8.5ch;
    color: #fff;
}
.aap-title{
    margin: 18px 0 0;
    font-family: Figtree, sans-serif;
    font-size: clamp(1.08rem, 1.4vw, 1.4rem);
    line-height: 1.5;
    color: rgba(255,255,255,.82);
}

.aap-contact-row{
    margin-top: 28px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(10,14,19,.08);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0,0,0,.08);
}
.aap-contact-item{
    min-height: 116px;
    padding: 24px 26px;
    border-right: 1px solid rgba(10,14,19,.08);
    background: transparent;
}
.aap-contact-item::before{
    left: 26px;
    width: 36px;
    height: 2px;
    background: var(--aap-accent);
    opacity: .9;
}
.aap-contact-label{
    font-family: Figtree, sans-serif;
    font-size: .78rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(17,24,39,.52);
}
.aap-contact-value,
.aap-contact-value a{
    font-family: Figtree, sans-serif;
    font-size: 1.02rem;
    line-height: 1.55;
    color: var(--aap-ink);
}
.aap-contact-value a:hover{
    color: var(--aap-accent);
}

.aap-award-strip{
    gap: 12px;
    padding-top: 22px;
}
.aap-award-logo{
    padding: 10px 14px;
    border: 1px solid rgba(77,163,255,.16);
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
}
.aap-award-logo img{
    max-height: 46px;
}

.aap-bio-wrap{
    max-width: 980px;
    margin-top: 82px;
}
.aap-bio{
    font-family: Figtree, sans-serif;
    font-size: clamp(1.06rem, 1.25vw, 1.18rem);
    line-height: 1.85;
    color: var(--aap-ink);
}
.aap-bio p{
    margin-bottom: 1.25em;
}

.aap-outside-wrap{
    margin-top: 82px;
}
.aap-outside-layout.has-image{
    grid-template-columns: minmax(0, 1fr) minmax(300px, .92fr);
    gap: 30px;
}
.aap-outside-card{
    padding: 58px 60px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(77,163,255,.08) 0%, rgba(77,163,255,0) 30%),
        var(--aap-cream);
    color: var(--aap-ink);
    box-shadow: 0 18px 44px rgba(0,0,0,.06);
}
.aap-outside-card::before{
    width: 4px;
    background: var(--aap-accent);
}
.aap-outside-title{
    font-family: "Playfair Display", serif;
    font-size: clamp(2.7rem, 5vw, 5rem);
    line-height: .94;
    letter-spacing: -.05em;
    color: var(--aap-ink);
}
.aap-outside-text{
    font-family: Figtree, sans-serif;
    font-size: clamp(1.02rem, 1.2vw, 1.14rem);
    line-height: 1.8;
    color: rgba(17,24,39,.84);
}
.aap-outside-image{
    border-radius: 30px;
    box-shadow: 0 18px 36px rgba(0,0,0,.12);
}

.aap-gallery-wrap{
    margin-top: 82px;
}
.aap-gallery-grid{
    gap: 26px;
}
.aap-gallery-image{
    min-height: 400px;
    border-radius: 30px;
    box-shadow: 0 16px 34px rgba(0,0,0,.08);
}

.aap-accordion-wrap{
    margin-top: 82px;
}
.aap-accordion{
    padding: 34px 72px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(77,163,255,.06) 0%, rgba(77,163,255,0) 24%),
        linear-gradient(135deg, var(--aap-navy) 0%, var(--aap-deep) 100%);
    color: #fff;
    border-top: 3px solid rgba(77,163,255,.72);
    box-shadow: 0 18px 44px rgba(0,0,0,.10);
}
.aap-accordion-item{
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.aap-accordion-summary{
    gap: 18px;
    padding: 26px 0;
}
.aap-plus{
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    background: var(--aap-accent);
    color: #fff;
    box-shadow: 0 10px 20px rgba(77,163,255,.26);
}
.aap-accordion-title{
    font-family: Figtree, sans-serif;
    font-size: clamp(1.12rem, 1.5vw, 1.45rem);
    line-height: 1.3;
    letter-spacing: .02em;
    text-transform: none;
    color: #fff;
}
.aap-accordion-summary:hover .aap-accordion-title,
.aap-accordion-item[open] .aap-accordion-title{
    color: color-mix(in srgb, var(--aap-accent) 36%, white 64%);
}
.aap-accordion-content{
    padding: 0 0 28px 58px;
    font-family: Figtree, sans-serif;
    font-size: 1rem;
    line-height: 1.78;
    color: rgba(255,255,255,.82);
}

@media (max-width: 1100px){
    .aap-hero,
    .aap-profile.image-right .aap-hero{
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .aap-hero-media{
        min-height: 560px;
    }
    .aap-hero-content{
        padding: 48px 30px 36px;
    }
    .aap-outside-layout.has-image{
        grid-template-columns: 1fr;
    }
    .aap-accordion{
        padding: 28px 28px;
    }
}

@media (max-width: 640px){
    .aap-profile{
        padding-bottom: 48px;
    }
    .aap-hero,
    .aap-outside-card,
    .aap-accordion,
    .aap-contact-row,
    .aap-outside-image,
    .aap-gallery-image,
    .aap-hero-image{
        border-radius: 24px;
    }
    .aap-hero-media{
        min-height: 420px;
    }
    .aap-name{
        font-size: clamp(2.5rem, 11vw, 4rem);
        max-width: none;
    }
    .aap-contact-row{
        grid-template-columns: 1fr;
    }
    .aap-contact-item{
        border-right: 0;
        border-bottom: 1px solid rgba(10,14,19,.08);
    }
    .aap-contact-item:last-child{
        border-bottom: 0;
    }
    .aap-bio-wrap,
    .aap-outside-wrap,
    .aap-gallery-wrap,
    .aap-accordion-wrap{
        margin-top: 56px;
    }
    .aap-outside-card{
        padding: 38px 28px;
    }
    .aap-gallery-image{
        min-height: 260px;
    }
}


/* v1.4.1 navy base correction for dark sections */
.aap-profile{
    --aap-navy-base:#071a2f;
}

.aap-hero{
    background: var(--aap-navy-base) !important;
}

.aap-hero-media{
    background: var(--aap-navy-base) !important;
}

.aap-hero-image{
    background-color: var(--aap-navy-base) !important;
}

.aap-hero-content{
    background:
        linear-gradient(180deg, rgba(77,163,255,.08) 0%, rgba(77,163,255,0) 22%),
        linear-gradient(135deg, #12253c 0%, #07111b 100%) !important;
}

.aap-accordion{
    background:
        linear-gradient(180deg, rgba(77,163,255,.08) 0%, rgba(77,163,255,0) 22%),
        linear-gradient(135deg, #12253c 0%, #07111b 100%) !important;
}

.aap-outside-card{
    background:
        linear-gradient(180deg, rgba(77,163,255,.07) 0%, rgba(77,163,255,0) 26%),
        #f4f1eb !important;
}

.aap-gallery-image,
.aap-outside-image,
.aap-hero-image{
    background-repeat:no-repeat;
}

@media (max-width: 1100px){
    .aap-hero{
        background: var(--aap-navy-base) !important;
    }
}


/* v1.4.2 navy image-side corners + continuous blue top accent */
.aap-profile{
    --aap-navy-base:#071a2f;
    --aap-top-accent:#2f8cff;
}

.aap-hero{
    position: relative;
    background: var(--aap-navy-base) !important;
}

.aap-hero::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background: var(--aap-top-accent);
    z-index:3;
    pointer-events:none;
}

.aap-hero-media{
    position: relative;
    background: var(--aap-navy-base) !important;
    overflow: hidden;
}

.aap-hero-media::before{
    content:"";
    position:absolute;
    inset:0;
    background: var(--aap-navy-base);
    z-index:0;
}

.aap-hero-image{
    position:absolute;
    inset:0;
    z-index:1;
    background-color: var(--aap-navy-base) !important;
    background-repeat:no-repeat;
    background-size: cover;
    background-position: center top;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.aap-hero-content{
    position: relative;
    z-index:2;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

@media (max-width: 640px){
    .aap-hero-image{
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
        border-bottom-left-radius: 0;
    }
    .aap-hero-content{
        border-top-right-radius: 0;
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
    }
}


/* v1.4.7 accordion under hero + custom top info row */
.aap-hero + .aap-accordion-wrap{
    max-width: var(--aap-shell);
    margin: 28px auto 0;
    padding: 0 24px;
}
.aap-hero + .aap-accordion-wrap .aap-accordion{
    margin-top: 0;
}
.aap-contact-value a{
    text-decoration: none;
}
.aap-contact-value a:hover{
    text-decoration: underline;
}


/* v1.4.8 award logo sizing + background controls */
.aap-award-logo{
    min-height: var(--aap-award-logo-max-height, 54px);
}
.aap-award-logo img{
    max-height: var(--aap-award-logo-max-height, 54px) !important;
    max-width: calc(var(--aap-award-logo-max-height, 54px) * 3.1);
}
.aap-bio-wrap{
    background: var(--aap-bio-card-background, transparent);
    border-radius: 24px;
}
.aap-bio-wrap .aap-bio{
    padding: 0;
}
.aap-bio-wrap[style],
.aap-bio-wrap{
    padding: 0 24px;
}
.aap-bio-wrap .aap-bio{
    padding-top: 0;
    padding-bottom: 0;
}
.aap-profile[style*="--aap-bio-card-background"] .aap-bio-wrap{
    padding: 32px 24px;
    box-shadow: 0 16px 34px rgba(0,0,0,.05);
}
.aap-accordion{
    background: var(--aap-accordion-background, var(--wp--preset--color--contrast,#111));
}
@media (max-width:640px){
    .aap-profile[style*="--aap-bio-card-background"] .aap-bio-wrap{
        padding: 24px 20px;
        border-radius: 20px;
    }
}


/* v1.5.3 actual front-end application for logo/bg controls */
.aap-profile{
    --aap-award-logo-max-height:54px;
}
.aap-award-logo{
    height:auto !important;
    min-height:var(--aap-award-logo-max-height,54px);
}
.aap-award-logo img{
    max-height:var(--aap-award-logo-max-height,54px) !important;
    max-width:calc(var(--aap-award-logo-max-height,54px) * 3.1) !important;
}
.aap-profile[style*="--aap-bio-card-background"] .aap-bio-wrap{
    background:var(--aap-bio-card-background) !important;
    border-radius:24px;
    padding:32px 24px !important;
    box-shadow:0 16px 34px rgba(0,0,0,.05);
}
.aap-accordion-wrap.accordion-mode-dark .aap-accordion{
    background:var(--aap-accordion-background, #071A2F) !important;
    color:#fff !important;
}
.aap-accordion-wrap.accordion-mode-dark .aap-accordion-title{
    color:#fff !important;
}
.aap-accordion-wrap.accordion-mode-dark .aap-accordion-content{
    color:rgba(255,255,255,.84) !important;
}
.aap-accordion-wrap.accordion-mode-dark .aap-plus{
    color:#fff !important;
}
.aap-accordion-wrap.accordion-mode-light .aap-accordion{
    background:var(--aap-accordion-background, #F6F3EE) !important;
    color:#1A2330 !important;
}
.aap-accordion-wrap.accordion-mode-light .aap-accordion-title{
    color:var(--aap-accent, #4DA3FF) !important;
}
.aap-accordion-wrap.accordion-mode-light .aap-accordion-content{
    color:#1A2330 !important;
}
.aap-accordion-wrap.accordion-mode-light .aap-plus{
    color:#fff !important;
}
.aap-accordion-wrap.accordion-mode-custom .aap-accordion{
    background:var(--aap-accordion-background, var(--wp--preset--color--contrast,#111)) !important;
}
