/* DRAF V32 — refined membership presentation. Video blends into white page. */
.d32-membership,.d32-membership *{box-sizing:border-box}
.d32-membership{background:#fff;color:#0c2340;padding:clamp(3rem,6vw,6rem) 0 0;overflow-x:clip}
.d32-container{max-width:1160px;width:min(92%,1160px);margin:0 auto}
.d32-title{text-align:center;margin:0 auto clamp(1.5rem,3.5vw,3rem);max-width:770px}
.d32-kicker{font:700 .68rem/1.5 ui-sans-serif,system-ui,Arial,sans-serif;letter-spacing:.22em;color:#bd8124}
.d32-title h2{font:700 clamp(2rem,4vw,3.5rem)/1.15 Georgia,'Times New Roman',serif;margin:.65rem 0 .85rem;letter-spacing:-.035em;color:#0c2340}
.d32-title p{color:#54677b;font:400 clamp(.93rem,1.5vw,1.08rem)/1.65 ui-sans-serif,system-ui,Arial,sans-serif;margin:0}
.d32-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.7rem);align-items:start}
.d32-card-item{margin:0;text-align:center;min-width:0}
.d32-card-item img{display:block;width:100%;height:auto;object-fit:contain;max-width:600px;margin:auto}
.d32-card-item figcaption{color:#6a7785;font:.72rem/1.4 ui-sans-serif,system-ui,Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin:.75rem auto 0}
.d32-video-section{margin:clamp(2.25rem,5vw,4.25rem) auto 0;background:#fff;max-width:1500px;width:100%;padding:0 0 clamp(1rem,2.3vw,2.2rem);border:0;border-radius:0;box-shadow:none}
.d32-video-label{text-align:center;background:#fff;margin:0 auto .75rem;padding:0 1rem}
.d32-video-label h3{font:600 clamp(1.2rem,2.5vw,2rem)/1.3 Georgia,'Times New Roman',serif;color:#0c2340;margin:.4rem 0}
.d32-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff!important;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;filter:none!important;max-width:100%;margin:0 auto;padding:0}
.d32-video:focus-visible{outline:2px solid #b8893c;outline-offset:3px}
.d32-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:680px){.d32-membership{padding-top:2.5rem}.d32-card-grid{grid-template-columns:1fr;gap:1.75rem}.d32-video-section{margin-top:2.5rem}.d32-video-label{margin-bottom:0}.d32-card-item img{width:min(100%,570px)}}
