
.affinity-hero{background:linear-gradient(115deg,#082f49 0%,#0a4a59 60%,#087e74 100%);position:relative;overflow:hidden}
.affinity-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff28;border-radius:50%;right:-95px;top:-100px;box-shadow:0 0 0 42px #ffffff0c,0 0 0 90px #ffffff08;pointer-events:none}
.affinity-hero .wrap{position:relative;z-index:1}.affinity-hero .eyebrow{color:#f4c471}.affinity-hero h1{color:#fff;max-width:770px}.affinity-hero .lead{color:#e3eef0;max-width:800px}.affinity-hero .button{background:#f4a01c;color:#052337}.affinity-hero .button.outline{background:transparent;border-color:#c5e2e4;color:#fff}
.affinity-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.affinity-meta span{padding:8px 12px;border:1px solid #ffffff45;border-radius:999px;color:#fff;font-weight:700;font-size:.88rem}
.section-heading{max-width:780px;margin-bottom:30px}.affinity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.affinity-card{position:relative;display:flex;flex-direction:column;min-height:255px;padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 18px #082f4908}.affinity-card h3{font-size:1.16rem;margin:12px 0}.affinity-card p{margin:0 0 22px}.card-index{color:#087e74;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.facilitator{margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.facilitator span,.facilitator strong{display:block}.facilitator span{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#58717b;font-weight:800}.facilitator strong{margin-top:4px;color:var(--navy)}
.schedule-wrap{overflow-x:auto;border:1px solid #bcced2;border-radius:13px;background:#fff}.schedule-table{border-collapse:collapse;width:100%;min-width:820px;text-align:left}.schedule-table caption{text-align:left;padding:18px 20px;color:var(--navy);font-size:1.05rem;font-weight:800}.schedule-table th,.schedule-table td{padding:14px 17px;border-top:1px solid var(--line);vertical-align:top}.schedule-table thead{background:var(--navy);color:#fff}.schedule-table thead th{border:0}.schedule-table tbody th{color:var(--navy);white-space:nowrap}.schedule-table tbody td{color:var(--body)}.schedule-table tbody tr:nth-child(even){background:#f7fafb}.schedule-table td:last-child{font-weight:750;color:var(--navy);white-space:nowrap}.schedule-note{font-size:.92rem;margin:15px 2px 28px}.q4-card{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:12px;padding:26px 30px}.q4-card h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;margin:0 0 8px}.q4-card p{max-width:740px;margin:0}.q4-card .eyebrow{margin:0 0 7px}.q4-card .text-link{flex-shrink:0}.participation{display:flex;align-items:center;justify-content:space-between;gap:35px}.participation h2{margin-bottom:12px}.participation p:not(.eyebrow){max-width:720px;margin-bottom:0}.participation .actions{margin-top:0}
@media(max-width:900px){.affinity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q4-card,.participation{align-items:flex-start;flex-direction:column}.participation .actions{margin-top:0}}
@media(max-width:620px){.affinity-hero:after{right:-240px}.affinity-meta{gap:7px}.affinity-meta span{font-size:.8rem}.affinity-grid{grid-template-columns:1fr}.affinity-card{min-height:0}.q4-card{padding:22px}.schedule-table{font-size:.9rem}}
