.scoeasta-about {
    --scoeasta-green: #12643f;
    --scoeasta-green-dark: #083d29;
    --scoeasta-gold: #e8ad18;
    --scoeasta-ink: var(--site-text, #17251f);
    --scoeasta-muted: var(--site-muted, #607168);
    color: var(--scoeasta-ink);
}
.scoeasta-about-hero {
    position: relative;
    min-height: clamp(440px, 62vw, 680px);
    display: grid;
    align-items: end;
    overflow: hidden;
    isolation: isolate;
}
.scoeasta-about-hero > img {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.scoeasta-about-hero-shade {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(90deg, rgba(4, 37, 25, .94) 0%, rgba(5, 47, 31, .78) 36%, rgba(5, 38, 27, .15) 70%), linear-gradient(0deg, rgba(3, 24, 17, .55), transparent 58%);
}
.scoeasta-about-hero::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 7px;
    background: linear-gradient(90deg, var(--scoeasta-gold) 0 28%, #f6d36d 28% 36%, var(--scoeasta-green) 36%);
}
.scoeasta-about-hero-content { padding-block: 88px 76px; }
.scoeasta-about-kicker,
.scoeasta-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: var(--scoeasta-green);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.scoeasta-about-kicker { color: #f7ce62; }
.scoeasta-about-kicker::before,
.scoeasta-about-eyebrow::before { content: ''; width: 30px; height: 2px; background: currentColor; }
.scoeasta-about-hero h1 {
    max-width: 790px;
    margin: 1rem 0;
    color: #fff;
    font-size: clamp(2.7rem, 6vw, 5.6rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: .98;
}
.scoeasta-about-hero p {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: clamp(1.08rem, 2vw, 1.35rem);
    line-height: 1.55;
}
.scoeasta-about-intro { padding-block: clamp(70px, 9vw, 120px); }
.scoeasta-about h2 {
    margin: .75rem 0 1.2rem;
    color: var(--scoeasta-ink);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.08;
}
.scoeasta-about-intro p,
.scoeasta-about-priorities > .row > div:first-child p { color: var(--scoeasta-muted); font-size: 1.04rem; line-height: 1.8; }
.scoeasta-about-intro .lead { color: var(--scoeasta-ink); font-size: 1.18rem; font-weight: 550; }
.scoeasta-about-photo-card {
    position: relative;
    margin: 0;
    padding: 0 0 28px 28px;
}
.scoeasta-about-photo-card::before {
    content: '';
    position: absolute;
    inset: 42px 42px 0 0;
    z-index: -1;
    border-radius: 24px;
    background: var(--scoeasta-gold);
}
.scoeasta-about-photo-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 24px; box-shadow: 0 24px 60px rgba(7, 55, 36, .18); }
.scoeasta-about-photo-card figcaption {
    position: absolute;
    right: -8px;
    bottom: 0;
    max-width: 310px;
    padding: 16px 20px;
    border-radius: 16px;
    background: var(--scoeasta-green-dark);
    box-shadow: 0 14px 35px rgba(0,0,0,.2);
    color: #fff;
    font-weight: 700;
}
.scoeasta-about-photo-card figcaption i { margin-right: .55rem; color: var(--scoeasta-gold); }
.scoeasta-about-purpose { padding-block: clamp(70px, 9vw, 110px); background: color-mix(in srgb, var(--scoeasta-green) 7%, var(--site-surface, #fff)); }
.scoeasta-about-section-heading { max-width: 740px; margin: 0 auto 42px; text-align: center; }
.scoeasta-about-section-heading p { color: var(--scoeasta-muted); font-size: 1.1rem; }
.scoeasta-about-purpose-card {
    height: 100%;
    padding: 34px;
    border: 1px solid color-mix(in srgb, var(--scoeasta-green) 18%, transparent);
    border-radius: 22px;
    background: var(--site-surface, #fff);
    box-shadow: 0 14px 35px rgba(9, 59, 39, .07);
}
.scoeasta-about-purpose-card > i {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 18px;
    background: color-mix(in srgb, var(--scoeasta-gold) 22%, transparent);
    color: var(--scoeasta-green);
    font-size: 1.55rem;
}
.scoeasta-about-purpose-card h3,
.scoeasta-about-priority-list h3 { color: var(--scoeasta-ink); font-size: 1.25rem; font-weight: 800; }
.scoeasta-about-purpose-card p,
.scoeasta-about-priority-list p { margin-bottom: 0; color: var(--scoeasta-muted); line-height: 1.7; }
.scoeasta-about-priorities { padding-block: clamp(75px, 10vw, 130px); }
.scoeasta-about-join {
    margin-top: 14px;
    padding: .85rem 1.25rem;
    border: 1px solid var(--scoeasta-green);
    background: var(--scoeasta-green);
    color: #fff;
    font-weight: 750;
}
.scoeasta-about-join:hover,
.scoeasta-about-join:focus { border-color: var(--scoeasta-green-dark); background: var(--scoeasta-green-dark); color: #fff; }
.scoeasta-about-priority-list { display: grid; gap: 12px; }
.scoeasta-about-priority-list article {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 18px;
    padding: 20px 22px;
    border: 1px solid color-mix(in srgb, var(--scoeasta-green) 16%, transparent);
    border-radius: 18px;
    background: var(--site-surface, #fff);
}
.scoeasta-about-priority-list article > span { color: var(--scoeasta-gold); font-size: 1.05rem; font-weight: 850; }
.scoeasta-about-priority-list h3 { margin: 0 0 .4rem; }
.scoeasta-about-values { padding-block: clamp(65px, 8vw, 100px); background: var(--scoeasta-green-dark); }
.scoeasta-about-values h2,
.scoeasta-about-values .scoeasta-about-eyebrow { color: #fff; }
.scoeasta-about-values .scoeasta-about-section-heading { margin-bottom: 34px; }
.scoeasta-about-value-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.scoeasta-about-value-grid span {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: 14px 18px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-weight: 700;
}
.scoeasta-about-value-grid i { color: var(--scoeasta-gold); }
body[data-theme="dark"] .scoeasta-about-purpose { background: color-mix(in srgb, var(--scoeasta-green) 14%, var(--site-bg, #1f2327)); }
body[data-theme="dark"] .scoeasta-about-purpose-card,
body[data-theme="dark"] .scoeasta-about-priority-list article { border-color: rgba(255,255,255,.12); }
@media (max-width: 767px) {
    .scoeasta-about-hero { min-height: 570px; align-items: end; }
    .scoeasta-about-hero > img { object-position: 62% center; }
    .scoeasta-about-hero-shade { background: linear-gradient(0deg, rgba(4,37,25,.96) 0%, rgba(4,37,25,.75) 55%, rgba(4,37,25,.12) 100%); }
    .scoeasta-about-hero-content { padding-block: 52px 56px; }
    .scoeasta-about-photo-card { padding-left: 0; }
    .scoeasta-about-photo-card::before { inset: 34px 20px 0 20px; }
    .scoeasta-about-photo-card figcaption { position: relative; right: auto; bottom: auto; max-width: calc(100% - 28px); margin: -28px auto 0; }
    .scoeasta-about-purpose-card { padding: 28px; }
    .scoeasta-about-priority-list article { grid-template-columns: 40px 1fr; padding: 18px; }
}
