/* ==========================================================================
   GSC-TEMPC — PREVIOUS BOARDS / REFERENCE-LOCKED EDITORIAL ARCHIVE
   PREMIUM HERITAGE-ARCHIVE REVISION
   Scope: #past-boards only.

   Design changes made here, and why:
   - The right-hand column was reading as dead space at wide viewports.
     The content column is widened slightly, and the existing ambient
     circle is developed into a deliberate concentric "seal" motif so the
     space reads as composed rather than empty.
   - Board member placeholders were flat solid squares with oversized
     block-letter initials — closer to a generic avatar icon than an
     archive. They are rebuilt as gold-ring circular medallions, matching
     the chairman portrait's visual language, so the whole roster reads
     as one consistent, considered system rather than a component library
     default.
   - The chairman card, chapter seal, and member numerals now share one
     unified "seal" badge treatment throughout, which is what makes a
     page feel designed end‑to‑end instead of stitched from parts.
   ========================================================================== */

#past-boards.gsc-boards {
    --boards-forest: #0c3a28;
    --boards-forest-2: #14533b;
    --boards-deep: #062619;
    --boards-ivory: #faf8f2;
    --boards-paper: #fffdf8;
    --boards-ink: #173b2d;
    --boards-muted: #68716c;
    --boards-gold: #c99a35;
    --boards-gold-deep: #a3791f;
    --boards-gold-light: #dfbd6e;
    --boards-line: rgba(23,59,45,.13);
    --boards-soft-line: rgba(23,59,45,.08);
    --boards-ring: rgba(250,248,242,.95);
    --boards-shadow: 0 18px 42px rgba(12,45,31,.13);
    --boards-shadow-lift: 0 26px 54px rgba(6,38,25,.19), 0 6px 16px rgba(6,38,25,.08);
    --boards-ease: cubic-bezier(.22,1,.36,1);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 900px;
    padding: 0;
    background:
        radial-gradient(circle at 87% 8%, rgba(201,154,53,.055), transparent 260px),
        radial-gradient(circle at 10% 78%, rgba(12,58,40,.025), transparent 320px),
        linear-gradient(180deg,#faf8f2 0%,#fffdfa 52%,#faf8f2 100%) !important;
}

#past-boards.gsc-boards::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;
    pointer-events:none;
    opacity:.46;
    background-image:linear-gradient(rgba(23,59,45,.018) 1px,transparent 1px);
    background-size:100% 46px;
    mask-image:linear-gradient(180deg,#000 0%,transparent 92%);
}

/* --------------------------------------------------------------------------
   Ambient seal motif — developed from a corner accent into a deliberate
   concentric device that gives the wide right-hand margin a considered
   presence instead of reading as blank space.
   -------------------------------------------------------------------------- */
#past-boards.gsc-boards::after {
    content:"";
    position:absolute;
    z-index:-2;
    width:680px;
    height:680px;
    right:-330px;
    top:5%;
    border:1px solid rgba(23,59,45,.055);
    border-radius:50%;
    box-shadow:
        0 0 0 1px rgba(201,154,53,.035),
        0 0 0 38px rgba(23,59,45,.019),
        0 0 0 78px rgba(23,59,45,.014),
        0 0 0 122px rgba(201,154,53,.013),
        0 0 0 174px rgba(23,59,45,.009),
        0 0 0 236px rgba(201,154,53,.006);
    pointer-events:none;
}

/* The circle's own centre-mark — a small diamond, standing in for the
   watermark logo that used to sit here and read as misplaced. Purely
   geometric, so it never looks like a stray, oddly-cropped asset. */
#past-boards.gsc-boards::before {
    /* keep existing paper-line texture untouched; centre-mark lives on
       the watermark element below instead, so it can be positioned
       precisely against the ring */
}

/* The watermark logo is intentionally not rendered here — it read as a
   loose, disconnected asset floating inside the ring rather than part
   of the composition. The rings alone now carry the space. */
#past-boards .gsc-boards__watermark {
    position:absolute;
    z-index:-1;
    top:-22px;
    right:20px;
    width:360px;
    height:360px;
    pointer-events:none;
}

#past-boards .gsc-boards__watermark img {
    display:none;
}

/* A quiet centre mark for the ring system — a single small diamond,
   the same device used in the title rule and section dividers
   elsewhere on the site, so the ring reads as intentional rather than
   empty. */
#past-boards .gsc-boards__watermark::before {
    content:"";
    position:absolute;
    top:44%;
    left:38%;
    width:9px;
    height:9px;
    background:rgba(201,154,53,.16);
    border:1px solid rgba(201,154,53,.3);
    transform:translate(-50%,-50%) rotate(45deg);
    pointer-events:none;
}

/* A second, smaller ring lower down the margin, so the motif reads as
   a considered pair rather than a single stray circle. */
#past-boards .gsc-boards__watermark::after {
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    left:-40px;
    bottom:-620px;
    border:1px solid rgba(201,154,53,.09);
    border-radius:50%;
    box-shadow:
        0 0 0 26px rgba(23,59,45,.014),
        0 0 0 54px rgba(201,154,53,.010);
    pointer-events:none;
}

/* --------------------------------------------------------------------------
   Main page column
   -------------------------------------------------------------------------- */
#past-boards .gsc-boards__inner {
    position:relative;
    width:calc(100% - 48px);
    max-width:1240px;
    margin:0 auto;
    padding:44px 0 28px;
}

@media (min-width:1000px) {
    #past-boards .gsc-boards__inner {
        width:calc(100% - 320px);
        max-width:900px;
        margin-left:270px;
        margin-right:0;
    }

    #past-boards .gsc-boards__watermark {
        top:-35px;
        right:-18px;
        width:350px;
        height:350px;
        opacity:.06;
    }
}
/* --------------------------------------------------------------------------
   Botanical accent — same monochrome treatment used across the site,
   but right-side only here: the left margin is reserved for the fixed
   "Explore This Page" nav rail on desktop, and the right margin already
   carries the concentric gold-ring seal motif, so this sits low and
   quiet at the very bottom-right, beneath those rings rather than
   competing with them.
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   Botanical accents — same monochrome treatment used across the site,
   both sides. Sits low, at the bottom corners, beneath the existing
   ring/seal decoration on the right rather than competing with it.
   -------------------------------------------------------------------------- */

#past-boards .gsc-boards__botanical {
    position: absolute;
    z-index: -1;
    bottom: 0;
    width: clamp(160px, 15vw, 260px);
    height: 55%;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    opacity: .22;
    filter: grayscale(1) sepia(.55) saturate(3) hue-rotate(85deg) brightness(.65);
    mix-blend-mode: multiply;
}

#past-boards .gsc-boards__botanical--left {
    left: 0;
    background-image: url('../../images/botanical-corner-right.png');
    background-position: bottom left;
    transform: scaleX(-1);
}

#past-boards .gsc-boards__botanical--right {
    right: 0;
    background-image: url('../../images/botanical-corner-right.png');
    background-position: bottom right;
}

@media (max-width: 1050px) {
    #past-boards .gsc-boards__botanical {
        width: clamp(130px, 14vw, 210px);
    }
}

@media (max-width: 680px) {
    #past-boards .gsc-boards__botanical {
        width: clamp(100px, 20vw, 160px);
        opacity: .16;
    }
}

@media (max-width: 430px) {
    #past-boards .gsc-boards__botanical {
        display: none;
    }
}
/* --------------------------------------------------------------------------
   Editorial masthead
   -------------------------------------------------------------------------- */
#past-boards .gsc-boards__intro {
    max-width:720px;
    margin:0 0 42px;
    text-align:left;
}

#past-boards .gsc-boards__eyebrow {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 18px;
    color:var(--boards-forest);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.62rem;
    font-weight:700;
    letter-spacing:.20em;
    line-height:1.4;
    text-transform:uppercase;
}

#past-boards .gsc-boards__eyebrow-rule {
    width:30px;
    height:1px;
    background:var(--boards-gold);
}

#past-boards .gsc-boards__eyebrow-diamond {
    width:5px;
    height:5px;
    border:1px solid var(--boards-gold);
    transform:rotate(45deg);
}

#past-boards .gsc-boards__title {
    max-width:690px;
    margin:0;
    color:var(--boards-forest);
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:clamp(3.45rem,5.5vw,5.25rem);
    font-weight:500;
    letter-spacing:-.055em;
    line-height:.92;
}

#past-boards .gsc-boards__title-rule {
    display:flex;
    align-items:center;
    gap:9px;
    width:104px;
    margin-top:22px;
}

#past-boards .gsc-boards__title-rule span {
    width:38px;
    height:1px;
    background:rgba(201,154,53,.85);
}

#past-boards .gsc-boards__title-rule span:last-of-type {
    width:22px;
}

#past-boards .gsc-boards__title-rule i {
    width:6px;
    height:6px;
    border:1px solid var(--boards-gold);
    background:var(--boards-ivory);
    transform:rotate(45deg);
    flex:0 0 auto;
}

#past-boards .gsc-boards__lead {
    max-width:680px;
    margin:20px 0 0;
    color:#626a65;
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.94rem;
    line-height:1.7;
}

/* --------------------------------------------------------------------------
   Board chapter
   -------------------------------------------------------------------------- */
#past-boards .gsc-board {
    position:relative;
    max-width:100%;
    margin:0 0 42px;
    padding:0;
    opacity:1;
    transform:none;
}

#past-boards .gsc-board[hidden] { display:none; }

#past-boards .gsc-board__masthead {
    display:grid;
    grid-template-columns:minmax(170px,.72fr) minmax(0,1.45fr);
    gap:34px;
    align-items:end;
    margin:0 0 0;
    padding:0 0 22px;
    border-bottom:1px solid var(--boards-line);
}

#past-boards .gsc-board__period {
    position:relative;
    padding-left:17px;
}

#past-boards .gsc-board__period::before {
    content:"";
    position:absolute;
    left:0;
    top:4px;
    bottom:1px;
    width:2px;
    background:linear-gradient(180deg,var(--boards-gold),rgba(201,154,53,.25));
}

#past-boards .gsc-board__period-label {
    display:block;
    margin-bottom:8px;
    color:rgba(23,59,45,.55);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.48rem;
    font-weight:700;
    letter-spacing:.20em;
    text-transform:uppercase;
}

#past-boards .gsc-board__year {
    display:block;
    color:var(--boards-gold);
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:clamp(3.3rem,5vw,4.9rem);
    font-weight:500;
    letter-spacing:-.06em;
    line-height:.82;
}

#past-boards .gsc-board__year--label {
    color:var(--boards-forest);
    font-size:clamp(2rem,3.4vw,3.1rem);
    line-height:.95;
}

#past-boards .gsc-board__heading-wrap { align-self:end; }

#past-boards .gsc-board__heading-kicker {
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 9px;
    color:var(--boards-forest);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.58rem;
    font-weight:700;
    letter-spacing:.22em;
    line-height:1.3;
    text-transform:uppercase;
}

#past-boards .gsc-board__heading-line {
    width:28px;
    height:1px;
    background:var(--boards-gold);
}

#past-boards .gsc-board__heading {
    margin:0;
    color:var(--boards-forest);
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:clamp(1.8rem,2.65vw,2.65rem);
    font-weight:500;
    letter-spacing:-.035em;
    line-height:1;
}

/* --------------------------------------------------------------------------
   Featured chairman — the visual centerpiece
   -------------------------------------------------------------------------- */
#past-boards .gsc-board__chairman {
    position:relative;
    display:grid;
    grid-template-columns:292px minmax(0,1fr) 150px;
    align-items:center;
    min-height:328px;
    margin:0 0 30px;
    padding:20px 20px 20px 14px;
    overflow:hidden;
    border:1px solid rgba(201,154,53,.6);
    border-radius:14px;
    background:
        radial-gradient(circle at 17% 50%,rgba(216,189,120,.10),transparent 190px),
        radial-gradient(circle at 84% 50%,rgba(255,255,255,.03),transparent 180px),
        repeating-linear-gradient(128deg,rgba(255,255,255,.012) 0 2px,transparent 2px 5px),
        linear-gradient(135deg,#0d472f 0%,#073622 54%,#052518 100%);
    box-shadow:var(--boards-shadow);
    transition:box-shadow .4s var(--boards-ease);
}

#past-boards .gsc-board__chairman:hover {
    box-shadow:var(--boards-shadow-lift);
}

#past-boards .gsc-board__chairman::before {
    content:"";
    position:absolute;
    inset:9px;
    border:1px solid rgba(216,189,120,.14);
    border-radius:9px;
    pointer-events:none;
}

/* Fine corner brackets — a plaque detail, echoing the site's certificate
   framing elsewhere */
#past-boards .gsc-board__chairman-corner {
    position:absolute;
    z-index:4;
    width:16px;
    height:16px;
    pointer-events:none;
    opacity:.55;
}

#past-boards .gsc-board__chairman::after {
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    right:-120px;
    top:9px;
    border:1px solid rgba(216,189,120,.08);
    border-radius:50%;
    box-shadow:0 0 0 27px rgba(216,189,120,.02),0 0 0 57px rgba(216,189,120,.013);
    pointer-events:none;
}

#past-boards .gsc-board__chairman-watermark {
    position:absolute;
    z-index:0;
    right:18px;
    top:32px;
    width:205px;
    height:205px;
    opacity:.075;
    transform:rotate(-5deg);
    pointer-events:none;
}

#past-boards .gsc-board__chairman-watermark img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    filter:grayscale(1) brightness(2.1);
}

#past-boards .gsc-board__chairman-visual {
    position:relative;
    z-index:2;
    width:262px;
    height:262px;
    display:grid;
    place-items:center;
    justify-self:center;
}

/* Outer conic ring — kept, refined for a crisper foil edge */
#past-boards .gsc-board__chairman-orbit {
    position:absolute;
    inset:0;
    border-radius:50%;
    background:conic-gradient(from 8deg,rgba(216,189,120,.18),#e0c888 15%,rgba(216,189,120,.28) 27%,#a67c22 40%,rgba(216,189,120,.16) 55%,#eed9a3 69%,rgba(216,189,120,.13) 83%,#b18a3e 95%,rgba(216,189,120,.18));
    box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 32px rgba(216,189,120,.08);
}

#past-boards .gsc-board__chairman-orbit::after {
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    background:#0a3927;
}

/* Second, inner hairline ring — the "double ring" is what reads as
   foil-stamped rather than a plain CSS gradient */
#past-boards .gsc-board__chairman-portrait {
    position:relative;
    z-index:3;
    width:216px;
    height:216px;
    overflow:hidden;
    border:5px solid rgba(250,248,242,.97);
    border-radius:50%;
    background:#ebe8de;
    box-shadow:
        0 0 0 1px rgba(216,189,120,.9),
        0 0 0 8px rgba(216,189,120,.14),
        0 14px 30px rgba(0,0,0,.26);
}

#past-boards .gsc-board__chairman-portrait img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    filter:saturate(.94) contrast(1.02) sepia(.03);
    transition:transform .65s var(--boards-ease),filter .4s ease;
}

#past-boards .gsc-board__chairman:hover .gsc-board__chairman-portrait img {
    transform:scale(1.03);
    filter:saturate(1) contrast(1.03) sepia(0);
}

#past-boards .gsc-board__chairman-placeholder {
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background:radial-gradient(circle at 35% 30%,#1c4c35,#082a1d 74%);
    color:#f2e6c4;
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:3.5rem;
    letter-spacing:.02em;
}

/* Laurel silhouettes, kept restrained */
#past-boards .gsc-board__chairman-wreath {
    position:absolute;
    z-index:1;
    width:92px;
    height:180px;
    bottom:7px;
    opacity:.75;
    pointer-events:none;
}

#past-boards .gsc-board__chairman-wreath::before,
#past-boards .gsc-board__chairman-wreath::after {
    content:"";
    position:absolute;
    width:48px;
    height:120px;
    border:1px solid rgba(216,189,120,.7);
    border-left:0;
    border-bottom:0;
    border-radius:0 100% 0 0;
    transform:rotate(20deg);
}

#past-boards .gsc-board__chairman-wreath::after {
    top:32px;
    left:31px;
    width:35px;
    height:96px;
    opacity:.65;
    transform:rotate(40deg);
}

#past-boards .gsc-board__chairman-wreath--left { left:12px; transform:scaleX(-1) rotate(8deg); }
#past-boards .gsc-board__chairman-wreath--right { right:12px; transform:rotate(8deg); }

#past-boards .gsc-board__chairman-copy {
    position:relative;
    z-index:3;
    max-width:500px;
    padding:4px 22px 4px 14px;
    color:#fff;
}

#past-boards .gsc-board__chairman-number {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    margin-bottom:4px;
    border:1px solid rgba(216,189,120,.55);
    border-radius:50%;
    color:#e6ca8d;
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:.95rem;
    line-height:1;
}

#past-boards .gsc-board__chairman-kicker {
    display:block;
    margin-top:8px;
    color:#d8bd78;
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.61rem;
    font-weight:700;
    letter-spacing:.20em;
    text-transform:uppercase;
}

#past-boards .gsc-board__chairman-rule {
    display:block;
    width:30px;
    height:1px;
    margin:13px 0 14px;
    background:linear-gradient(90deg,#d8bd78,rgba(216,189,120,.15));
}

#past-boards .gsc-board__chairman-name {
    margin:0;
    color:#fffdf8;
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:clamp(2rem,3vw,2.55rem);
    font-weight:500;
    letter-spacing:-.04em;
    line-height:1.03;
}

#past-boards .gsc-board__chairman-role {
    display:block;
    margin-top:7px;
    color:#e0c888;
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.63rem;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

#past-boards .gsc-board__chairman-description {
    max-width:430px;
    margin:14px 0 0;
    color:rgba(250,248,242,.8);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.73rem;
    line-height:1.6;
}

/* View-profile — refined to a quiet fill-on-hover treatment, matching
   the institutional language used sitewide */
#past-boards .gsc-board__chairman-profile {
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-top:16px;
    padding:9px 14px;
    overflow:hidden;
    border:1px solid rgba(216,189,120,.8);
    border-radius:2px;
    color:#e3c97f;
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.53rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    transition:color .3s ease,background-color .3s ease,border-color .3s ease;
}

#past-boards .gsc-board__chairman-profile i { position:relative; z-index:1; transition:transform .25s ease; }

#past-boards .gsc-board__chairman-profile:hover {
    background:rgba(216,189,120,.92);
    border-color:rgba(216,189,120,.92);
    color:#0c3a28;
}

#past-boards .gsc-board__chairman-profile:hover i { transform:translateX(3px); color:#0c3a28; }

/* Archive seal panel — was reading as faint, near-invisible; given a
   proper circular seal mark and clearer contrast so it earns its place
   as a distinct element rather than trailing off. */
#past-boards .gsc-board__chairman-archive-mark {
    position:relative;
    z-index:3;
    min-height:212px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-left:1px solid rgba(216,189,120,.4);
    color:rgba(255,255,255,.68);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.50rem;
    font-weight:700;
    letter-spacing:.16em;
    line-height:1.4;
    text-align:center;
    text-transform:uppercase;
}

#past-boards .gsc-board__chairman-archive-mark strong {
    color:#eed9a3;
    font-size:.58rem;
    letter-spacing:.18em;
}

#past-boards .gsc-board__chairman-archive-flower {
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    margin-bottom:9px;
    border:1px solid rgba(216,189,120,.55);
    border-radius:50%;
    color:#eed9a3;
    font-size:1.28rem;
    line-height:1;
    box-shadow:0 0 0 5px rgba(216,189,120,.08);
}

/* --------------------------------------------------------------------------
   Board member roster — rebuilt as gold-ring medallions
   -------------------------------------------------------------------------- */
#past-boards .gsc-board__members-heading {
    display:flex;
    align-items:center;
    gap:17px;
    margin:32px 0 22px;
    color:var(--boards-forest);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.65rem;
    font-weight:700;
    letter-spacing:.20em;
    line-height:1.3;
    text-transform:uppercase;
}

#past-boards .gsc-board__members-heading i {
    position:relative;
    flex:1;
    height:1px;
    background:var(--boards-line);
}

#past-boards .gsc-board__members-heading i::after {
    content:"";
    position:absolute;
    right:0;
    top:-2px;
    width:5px;
    height:5px;
    border:1px solid var(--boards-gold);
    background:var(--boards-ivory);
    transform:rotate(45deg);
}

#past-boards .gsc-board__members {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:26px;
    row-gap:0;
}

#past-boards .gsc-board-member {
    min-width:0;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    column-gap:9px;
    padding:0 0 24px;
    margin:0 0 24px;
    border-bottom:1px solid var(--boards-soft-line);
    opacity:1;
    transform:none;
    transition:transform .35s var(--boards-ease);
}

@media (hover:hover) and (pointer:fine) {
    #past-boards .gsc-board-member:hover {
        transform:translateY(-3px);
    }
}

/* Numeral — now a small seal-ring badge, matching the chairman numeral
   and the chapter-nav seal, so the whole page reads as one system */
#past-boards .gsc-board-member__number {
    display:flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    margin-top:1px;
    border:1px solid rgba(201,154,53,.55);
    border-radius:50%;
    background:var(--boards-ivory);
    color:var(--boards-gold-deep);
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:.82rem;
    font-weight:500;
    line-height:1;
}

#past-boards .gsc-board-member__main {
    min-width:0;
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:16px;
    align-items:center;
}

/* Medallion frame — circular, gold-ringed, matching the chairman
   portrait treatment rather than a flat rectangular tile */
#past-boards .gsc-board-member__media {
    position:relative;
    width:92px;
    aspect-ratio:1 / 1;
    overflow:hidden;
    border-radius:50%;
    background:#ebe8de;
    box-shadow:
        0 0 0 4px var(--boards-ring),
        0 0 0 5px rgba(201,154,53,.5),
        0 0 0 9px rgba(201,154,53,.09),
        7px 9px 18px rgba(22,49,37,.10);
    transition:box-shadow .35s ease;
}

#past-boards .gsc-board-member:hover .gsc-board-member__media {
    box-shadow:
        0 0 0 4px var(--boards-ring),
        0 0 0 5px var(--boards-gold),
        0 0 0 10px rgba(201,154,53,.14),
        9px 12px 24px rgba(22,49,37,.16);
}

#past-boards .gsc-board-member__media img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    filter:saturate(.94) contrast(1.02) sepia(.03);
    transition:transform .55s var(--boards-ease),filter .35s ease;
}

#past-boards .gsc-board-member:hover .gsc-board-member__media img {
    transform:scale(1.045);
    filter:saturate(1) contrast(1.03) sepia(0);
}

/* Placeholder — initials set small and letterspaced inside the
   medallion rather than filling the box as an oversized block glyph */
#past-boards .gsc-board-member__placeholder {
    position:relative;
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background:radial-gradient(circle at 35% 28%,#1c4c35,#082a1d 76%);
    color:#f2e6c4;
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:1.5rem;
    font-weight:500;
    letter-spacing:.04em;
}

#past-boards .gsc-board-member__placeholder::after {
    content:"";
    position:absolute;
    inset:6px;
    border:1px solid rgba(216,189,120,.28);
    border-radius:50%;
    pointer-events:none;
}

#past-boards .gsc-board-member__placeholder small {
    display:none;
}

#past-boards .gsc-board-member__meta { min-width:0; padding:1px 0; }

#past-boards .gsc-board-member__name {
    margin:0;
    color:var(--boards-forest);
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:1.08rem;
    font-weight:500;
    letter-spacing:-.025em;
    line-height:1.14;
}

#past-boards .gsc-board-member__role {
    position:relative;
    display:inline-block;
    margin-top:9px;
    padding-bottom:7px;
    color:var(--boards-forest);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.51rem;
    font-weight:700;
    letter-spacing:.10em;
    line-height:1.4;
    text-transform:uppercase;
}

#past-boards .gsc-board-member__role::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:16px;
    height:1px;
    background:var(--boards-gold);
}

#past-boards .gsc-board-member__profile {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:12px;
    color:var(--boards-forest);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.48rem;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
    opacity:.82;
    transition:gap .25s ease,opacity .25s ease,color .25s ease;
}

#past-boards .gsc-board-member__profile i { color:var(--boards-gold); font-size:.48rem; }
#past-boards .gsc-board-member:hover .gsc-board-member__profile { gap:11px; opacity:1; color:var(--boards-forest); }

/* --------------------------------------------------------------------------
   Historical chapter navigation
   -------------------------------------------------------------------------- */
#past-boards .gsc-boards__chapter-nav {
    display:grid;
    grid-template-columns:1fr 150px 1fr;
    align-items:center;
    gap:18px;
    margin-top:14px;
    padding:20px 30px;
    border:1px solid rgba(23,59,45,.11);
    border-radius:8px;
    background:rgba(255,253,249,.62);
    box-shadow:0 12px 30px rgba(22,49,37,.045);
}

#past-boards .gsc-boards__chapter-button {
    display:inline-flex;
    align-items:center;
    gap:12px;
    width:fit-content;
    min-width:145px;
    padding:7px 0;
    appearance:none;
    border:0;
    background:transparent;
    color:var(--boards-forest);
    cursor:pointer;
    text-align:left;
}

#past-boards .gsc-boards__chapter-button--next { justify-self:end; text-align:right; }

#past-boards .gsc-boards__chapter-button small {
    display:block;
    margin-bottom:3px;
    color:var(--boards-muted);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.49rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
}

#past-boards .gsc-boards__chapter-button strong {
    display:block;
    color:var(--boards-forest);
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:1rem;
    font-weight:500;
}

#past-boards .gsc-boards__chapter-arrow {
    color:var(--boards-forest);
    font-size:.82rem;
    transition:transform .25s ease,color .25s ease;
}

#past-boards .gsc-boards__chapter-button:hover .gsc-boards__chapter-arrow { color:var(--boards-gold); }
#past-boards .gsc-boards__chapter-button:not(.gsc-boards__chapter-button--next):hover .gsc-boards__chapter-arrow { transform:translateX(-3px); }
#past-boards .gsc-boards__chapter-button--next:hover .gsc-boards__chapter-arrow { transform:translateX(3px); }

/* Seal — matches the numeral treatment used for the chairman and
   member badges */
#past-boards .gsc-boards__chapter-seal {
    display:grid;
    justify-items:center;
    gap:5px;
    color:var(--boards-gold);
    text-align:center;
}

#past-boards .gsc-boards__chapter-seal > span {
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border:1px solid rgba(201,154,53,.55);
    border-radius:50%;
    background:var(--boards-ivory);
    font-size:1.05rem;
    line-height:1;
    box-shadow:0 0 0 5px rgba(201,154,53,.07);
}

#past-boards .gsc-boards__chapter-seal strong,
#past-boards .gsc-boards__chapter-seal small {
    color:var(--boards-forest);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.39rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}
#past-boards .gsc-boards__chapter-seal small { color:var(--boards-muted); font-size:.34rem; }

/* --------------------------------------------------------------------------
   Browse All Years
   -------------------------------------------------------------------------- */
#past-boards .gsc-boards__browse {
    position:relative;
    width:274px;
    margin:22px auto 0;
}

#past-boards .gsc-boards__browse-button {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    width:100%;
    padding:10px 16px;
    border:1px solid rgba(201,154,53,.7);
    border-radius:6px;
    background:rgba(255,253,249,.76);
    color:var(--boards-forest);
    cursor:pointer;
    list-style:none;
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.54rem;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    transition:background .24s ease,box-shadow .24s ease,transform .24s ease,border-color .24s ease;
}

#past-boards .gsc-boards__browse-button::-webkit-details-marker { display:none; }
#past-boards .gsc-boards__browse-button::marker { display:none; }
#past-boards .gsc-boards__browse-button i { color:var(--boards-gold); transition:transform .25s ease; }
#past-boards .gsc-boards__browse[open] .gsc-boards__browse-button i { transform:rotate(180deg); }
#past-boards .gsc-boards__browse-button:hover {
    background:#fffdf9;
    border-color:var(--boards-gold);
    box-shadow:0 12px 26px rgba(22,49,37,.09);
    transform:translateY(-1px);
}

#past-boards .gsc-boards__browse-menu {
    position:absolute;
    left:0;
    right:0;
    bottom:calc(100% + 8px);
    z-index:10;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4px;
    padding:9px;
    border:1px solid rgba(23,59,45,.13);
    border-radius:6px;
    background:#fffdf9;
    box-shadow:0 20px 40px rgba(22,49,37,.13);
}

#past-boards .gsc-boards__archive-item {
    appearance:none;
    border:0;
    border-radius:4px;
    background:transparent;
    padding:9px 5px;
    color:rgba(23,59,45,.58);
    font-family:var(--oc-font-display,Fraunces,Georgia,serif);
    font-size:.92rem;
    cursor:pointer;
    transition:background .2s ease,color .2s ease;
}
#past-boards .gsc-boards__archive-item:hover { background:rgba(201,154,53,.07); color:var(--boards-forest); }
#past-boards .gsc-boards__archive-item.is-active { color:var(--boards-forest); background:rgba(201,154,53,.12); font-weight:600; }

/* --------------------------------------------------------------------------
   Empty states / accessibility
   -------------------------------------------------------------------------- */
#past-boards .gsc-board__members-empty,
#past-boards .gsc-boards__empty {
    max-width:760px;
    margin:22px 0 0;
    padding:42px 25px;
    border:1px dashed rgba(23,59,45,.17);
    border-radius:8px;
    background:rgba(255,253,249,.54);
    text-align:center;
    color:var(--boards-muted);
    font-family:var(--oc-font-body,Poppins,Inter,Arial,sans-serif);
    font-size:.82rem;
    line-height:1.7;
}
#past-boards .gsc-board__members-empty p,
#past-boards .gsc-boards__empty p { margin:0; }
#past-boards .gsc-boards__empty { margin:0 auto; }
#past-boards .gsc-boards__empty-mark {
    display:inline-grid;
    place-items:center;
    width:38px;
    height:38px;
    margin-bottom:14px;
    border:1px solid rgba(201,154,53,.68);
    color:#9b7420;
    transform:rotate(45deg);
}
#past-boards .gsc-boards__empty-mark i { transform:rotate(-45deg); }

#past-boards .gsc-boards__archive-item:focus-visible,
#past-boards .gsc-boards__chapter-button:focus-visible,
#past-boards .gsc-boards__browse-button:focus-visible {
    outline:2px solid rgba(201,154,53,.82);
    outline-offset:3px;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1199px) {
    #past-boards .gsc-boards__inner { width:min(calc(100% - 48px),1120px); }
}

@media (max-width:1050px) {
    #past-boards .gsc-board__chairman { grid-template-columns:245px minmax(0,1fr) 120px; }
    #past-boards .gsc-board__chairman-visual { width:222px; height:222px; }
    #past-boards .gsc-board__chairman-portrait { width:184px; height:184px; }
    #past-boards .gsc-board-member__main { grid-template-columns:82px minmax(0,1fr); gap:14px; }
    #past-boards .gsc-board-member__media { width:82px; }
}

@media (max-width:860px) {
    #past-boards .gsc-boards__inner { padding:70px 0 78px; }
    #past-boards .gsc-boards__title { font-size:clamp(3rem,8vw,4.4rem); }
    #past-boards .gsc-board__masthead { grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr); gap:25px; }
    #past-boards .gsc-board__chairman { grid-template-columns:215px minmax(0,1fr); min-height:290px; }
    #past-boards .gsc-board__chairman-archive-mark { display:none; }
    #past-boards .gsc-board__chairman-visual { width:192px; height:192px; }
    #past-boards .gsc-board__chairman-portrait { width:160px; height:160px; }
    #past-boards .gsc-board__members { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
}

@media (max-width:680px) {
    #past-boards .gsc-boards__inner { width:min(calc(100% - 36px),640px); padding:58px 0 68px; }
    #past-boards .gsc-boards__watermark { width:270px; height:270px; right:-65px; top:-25px; opacity:.04; }
    #past-boards .gsc-boards__intro { margin-bottom:40px; }
    #past-boards .gsc-boards__title { font-size:clamp(2.7rem,12vw,4rem); }
    #past-boards .gsc-boards__lead { font-size:.88rem; }
    #past-boards .gsc-board__masthead { grid-template-columns:1fr; gap:18px; margin-bottom:20px; }
    #past-boards .gsc-board__period { padding-left:15px; }
    #past-boards .gsc-board__year { font-size:clamp(3.25rem,17vw,4.7rem); }
    #past-boards .gsc-board__heading { font-size:clamp(1.6rem,7vw,2.2rem); }
    #past-boards .gsc-board__chairman { grid-template-columns:1fr; gap:16px; min-height:0; padding:26px 22px 28px; border-radius:12px; }
    #past-boards .gsc-board__chairman-visual { width:212px; height:212px; }
    #past-boards .gsc-board__chairman-portrait { width:176px; height:176px; }
    #past-boards .gsc-board__chairman-copy { max-width:none; padding:0; }
    #past-boards .gsc-board__chairman-name { font-size:clamp(1.9rem,8vw,2.45rem); }
    #past-boards .gsc-board__members { grid-template-columns:1fr; }
    #past-boards .gsc-board-member__main { grid-template-columns:92px minmax(0,1fr); gap:16px; }
    #past-boards .gsc-board-member__media { width:92px; }
    #past-boards .gsc-boards__chapter-nav { grid-template-columns:1fr 1fr; gap:12px; padding:17px; }
    #past-boards .gsc-boards__chapter-seal { display:none; }
    #past-boards .gsc-boards__browse { width:245px; }
}

@media (max-width:430px) {
    #past-boards .gsc-boards__inner { width:min(calc(100% - 28px),400px); }
    #past-boards .gsc-boards__title { font-size:clamp(2.35rem,13vw,3.2rem); }
    #past-boards .gsc-board__chairman-visual { width:188px; height:188px; }
    #past-boards .gsc-board__chairman-portrait { width:154px; height:154px; }
    #past-boards .gsc-board-member__main { grid-template-columns:78px minmax(0,1fr); gap:13px; }
    #past-boards .gsc-board-member__media { width:78px; }
    #past-boards .gsc-board-member__name { font-size:1.02rem; }
    #past-boards .gsc-board-member__role { font-size:.48rem; }
    #past-boards .gsc-boards__chapter-button { min-width:0; gap:7px; }
    #past-boards .gsc-boards__chapter-button strong { font-size:.9rem; }
    #past-boards .gsc-boards__browse-menu { grid-template-columns:repeat(3,1fr); }
}

@media (prefers-reduced-motion:reduce) {
    #past-boards .gsc-board__chairman,
    #past-boards .gsc-board__chairman-portrait img,
    #past-boards .gsc-board-member,
    #past-boards .gsc-board-member__media,
    #past-boards .gsc-board-member__media img,
    #past-boards .gsc-board-member__profile,
    #past-boards .gsc-board__chairman-profile,
    #past-boards .gsc-board__chairman-profile i,
    #past-boards .gsc-boards__chapter-arrow,
    #past-boards .gsc-boards__browse-button,
    #past-boards .gsc-boards__browse-button i { transition:none !important; }

    #past-boards .gsc-board-member:hover { transform:none !important; }
}


/* ==========================================================================
   FINAL DESKTOP REFERENCE LOCK
   ========================================================================== */
@media (min-width:681px) {
    #past-boards .gsc-board__members {
        grid-template-columns:repeat(3,minmax(0,1fr));
        column-gap:28px;
    }

    #past-boards .gsc-board__chairman {
        grid-template-columns:292px minmax(0,1fr) 150px;
    }
}

@media (min-width:1000px) {
    #past-boards .gsc-boards__inner {
        width:calc(100% - 320px) !important;
        max-width:900px !important;
        margin-left:270px !important;
        margin-right:0 !important;
    }

    #past-boards .gsc-boards__archive {
        display:none !important;
    }

    #past-boards .gsc-boards__intro {
        max-width:720px;
        margin-bottom:42px;
    }

    #past-boards .gsc-boards__title {
        max-width:690px;
        font-size:clamp(3.45rem,5.5vw,5.25rem);
        line-height:.92;
    }

    #past-boards .gsc-board__masthead {
        grid-template-columns:minmax(170px,.72fr) minmax(0,1.45fr);
        gap:34px;
    }

    #past-boards .gsc-board__chairman {
        min-height:328px;
        border-radius:14px;
    }
}

/* Never allow the watermark/logo to participate in page layout. */
#past-boards .gsc-boards__watermark,
#past-boards .gsc-board__chairman-watermark {
    position:absolute !important;
    pointer-events:none !important;
}

@media (max-width:999px) {
    #past-boards .gsc-boards__inner {
        width:calc(100% - 48px);
        max-width:900px;
        margin-left:auto;
        margin-right:auto;
    }
}

@media (max-width:680px) {
    #past-boards .gsc-boards__inner {
        width:calc(100% - 30px);
        padding-top:62px;
        padding-bottom:72px;
    }

    #past-boards .gsc-boards__watermark {
        width:220px;
        height:220px;
        top:-25px;
        right:-65px;
        opacity:.04;
    }
}