.home-hero { position: relative; min-height: min(760px, calc(100svh - 128px)); display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--navy-deep); }
.home-hero__image, .home-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero__image { object-fit: cover; object-position: center; }
.home-hero__shade { background: linear-gradient(90deg, rgba(5,25,41,.9) 0%, rgba(7,34,55,.58) 45%, rgba(7,34,55,.08) 76%); }
.home-hero__content { position: relative; z-index: 2; padding-block: 100px; }
.home-hero__content h1 { max-width: 1050px; margin-bottom: 28px; font-size: clamp(3.8rem, 8.6vw, 8rem); line-height: .98; letter-spacing: -.07em; }
.text-keep { white-space: nowrap; }
.home-hero__content > p:not(.home-hero__year) { max-width: 650px; font-size: var(--step-1); }
.home-hero__year { margin-bottom: 24px; color: var(--gold-soft); font-weight: 900; letter-spacing: .2em; }
.home-hero__caption { position: absolute; z-index: 2; right: 25px; bottom: 20px; max-width: 380px; color: rgba(255,255,255,.72); font-size: .66rem; text-align: right; }
.purpose-rail { color: #fff; background: var(--navy); }
.purpose-rail__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.purpose-rail p { display: grid; gap: 2px; margin: 0; padding: 28px 30px; border-left: 1px solid rgba(255,255,255,.2); }
.purpose-rail p:last-child { border-right: 1px solid rgba(255,255,255,.2); }
.purpose-rail strong { color: var(--gold-soft); font: 600 var(--step-1) var(--font-serif); }
.purpose-rail span { font-size: .78rem; }
.chair-feature { background: var(--white); }
.chair-feature__grid { position: relative; display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.15fr); gap: clamp(45px,8vw,120px); align-items: center; }
.chair-feature__portrait { position: relative; margin: 0; }
.chair-feature__portrait::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; border: 1px solid var(--gold); }
.chair-feature__portrait img { position: relative; width: 100%; max-height: 650px; object-fit: cover; object-position: top; filter: saturate(.85); }
.chair-feature__copy { position: relative; z-index: 2; }
.chair-feature__copy h2 span { display: block; margin-bottom: 8px; color: var(--blue); font: 800 .78rem var(--font-sans); letter-spacing: .15em; }
.chair-feature__role { color: var(--ink-soft); }
.chair-feature blockquote { margin-block: 36px; padding-left: 24px; border-left: 4px solid var(--gold); font-size: var(--step-2); }
.chair-feature__mark { position: absolute; right: -3vw; bottom: -7vw; color: rgba(18,53,82,.055); font: 700 17rem/.7 var(--font-serif); }
.information-band { padding-block: clamp(60px,8vw,105px); color: #fff; background: var(--navy-deep); }
.information-band__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 8vw; }
.information-band .kicker { color: var(--gold-soft); }
.information-band__intro h2 { font-size: var(--step-2); }
.next-event { padding: clamp(28px,4vw,55px); color: var(--ink); background: var(--paper); box-shadow: var(--shadow); }
.next-event > p:first-child { color: var(--blue); font-size: .78rem; font-weight: 900; letter-spacing: .1em; }
.next-event h3 { font: 600 var(--step-2) var(--font-serif); }
.next-event dl { display: grid; grid-template-columns: repeat(2,1fr); border-block: 1px solid var(--line); }
.next-event dl div { padding: 14px 0; }
.next-event dt { font-size: .74rem; font-weight: 900; }
.next-event dd { font-size: 1.05rem; }
.districts-home { background: var(--paper); }
.governor-strip { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; }
.governor-strip__item { display: grid; grid-template-columns: .75fr 1.25fr; min-width: 0; padding: 30px 24px; border-top: 5px solid var(--district-accent); border-right: 1px solid var(--line); background: var(--white); }
.governor-strip__item:first-child { border-left: 1px solid var(--line); }
.governor-strip__item img { width: 100%; aspect-ratio: .78; object-fit: cover; object-position: top; filter: grayscale(.2); }
.governor-strip__item > div { padding-left: 18px; }
.governor-strip__item p, .governor-strip__item span { font-size: .72rem; }
.governor-strip__item h3 { margin-bottom: 2px; }
.governor-strip__item blockquote { margin-block: 15px; color: var(--ink-soft); font-size: .78rem; }
.inline-links { display: flex; flex-wrap: wrap; gap: 10px; }
.inline-links a { font-size: .72rem; font-weight: 800; }
.service-home { padding-top: 0; background: var(--white); }
.service-home__visual { position: relative; }
.service-home__visual img { width: 100%; max-height: 670px; object-fit: cover; }
.service-home__visual p { position: absolute; right: 20px; bottom: 12px; margin: 0; padding: 3px 8px; color: #fff; background: rgba(0,0,0,.55); font-size: .65rem; }
.service-home__content { padding-top: clamp(70px,9vw,130px); }
.section-action { margin-top: 45px; }
.activity-home { background: var(--paper-2); }
.activity-editorial { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.activity-editorial__item { min-height: 300px; padding: clamp(24px,3vw,42px); background: var(--white); }
.activity-editorial__item:nth-child(3n+1) { background: var(--navy); color: #fff; }
.activity-editorial__media, .activity-editorial__evidence { margin: calc(clamp(24px,3vw,42px) * -1) calc(clamp(24px,3vw,42px) * -1) 28px; }
.activity-editorial__media img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.activity-editorial__media figcaption { padding: 6px 10px; color: var(--ink-soft); background: var(--paper); font-size: .68rem; }
.activity-editorial__evidence { display: grid; min-height: 190px; align-content: space-between; padding: 24px; overflow: hidden; color: #fff; background: linear-gradient(145deg, var(--navy), var(--blue)); }
.activity-editorial__item:nth-child(2) .activity-editorial__evidence { background: linear-gradient(145deg, #1d5a49, #3f9478); }
.activity-editorial__item:nth-child(3) .activity-editorial__evidence { background: linear-gradient(145deg, #64384f, #9c607e); }
.activity-editorial__evidence span { font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.activity-editorial__evidence strong { font: 700 2rem/.9 var(--font-serif); letter-spacing: -.03em; opacity: .72; }
.activity-editorial__meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 24px; color: var(--blue); font-size: .74rem; font-weight: 900; }
.activity-editorial__item:nth-child(3n+1) .activity-editorial__meta { color: var(--gold-soft); }
.activity-editorial__item h3 { font: 600 var(--step-2) var(--font-serif); }
.activity-editorial__item p { font-size: .9rem; opacity: .82; }
.activity-editorial__item a { font-size: .8rem; font-weight: 900; }
.asset-policy-note { display: flex; gap: 24px; align-items: baseline; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .74rem; }
.asset-policy-note strong { flex: 0 0 auto; color: var(--ink); }
.asset-policy-note p { margin: 0; }
.impact-home { padding-block: clamp(70px,8vw,110px); color: #fff; background: var(--navy); }
.impact-home__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 8vw; align-items: center; }
.impact-home .kicker { color: var(--gold-soft); }
.impact-home h2 { font-size: var(--step-2); }
.impact-home dl { display: grid; grid-template-columns: repeat(3,1fr); }
.impact-home dl div { padding: 15px 22px; border-left: 1px solid rgba(255,255,255,.3); }
.impact-home dt { min-height: 3.5em; font-size: .72rem; }
.impact-home dd strong { font: 600 clamp(2.5rem,5vw,4.8rem) var(--font-serif); }
.impact-home dd span { margin-left: 4px; font-size: .78rem; }
.latest-home { background: var(--white); }
.notice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.notice-card { display: flex; min-height: 280px; flex-direction: column; padding: 28px; border-top: 5px solid var(--gold); background: var(--paper); }
.notice-card time, .notice-card > span { font-size: .72rem; font-weight: 800; }
.notice-card > span { margin-block: 14px 24px; color: var(--blue); letter-spacing: .1em; }
.notice-card h3 { font: 600 var(--step-1)/1.45 var(--font-serif); }
.notice-card p { color: var(--ink-soft); font-size: .86rem; }
.notice-card a { margin-top: auto; font-size: .8rem; font-weight: 900; }
.participate-home { position: relative; min-height: 780px; padding-block: 110px; overflow: hidden; display: grid; align-items: center; }
.participate-home > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.participate-home::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,30,48,.78),rgba(7,30,48,.16)); }
.participate-home__panel { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.75fr) minmax(440px,1.25fr); gap: 8vw; align-items: center; color: #fff; }
.participate-home .kicker { color: var(--gold-soft); }
.participate-home__panel nav { display: grid; grid-template-columns: repeat(2,1fr); background: rgba(255,253,250,.96); }
.participate-home__panel nav a { min-height: 125px; padding: 24px; color: var(--ink); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; }
.participate-home__panel nav span, .participate-home__panel nav small { display: block; }
.participate-home__panel nav span { font-weight: 900; }
.participate-home__panel nav small { color: var(--ink-soft); }

/* RC4 photorealistic visual system. */
.home-hero { color: var(--navy-deep); background: #dfe8ed; }
.home-hero__picture, .home-hero__picture img, .home-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero__picture img { object-fit: cover; object-position: center; }
.home-hero__shade { background: linear-gradient(90deg,rgba(249,251,251,.93) 0%,rgba(248,251,251,.66) 42%,rgba(248,251,251,.08) 70%); }
.home-hero__content { color: var(--navy-deep); text-shadow: 0 1px 0 rgba(255,255,255,.75); }
.home-hero__content > p:not(.home-hero__year) { color: #17384f; }
.home-hero__year { color: #8a6411; }
.home-hero .button { text-shadow: none; }
.home-hero .button--ghost { color: var(--navy-deep); border-color: rgba(15,49,72,.65); background: rgba(255,255,255,.62); }
.image-visual-label { position: absolute; z-index: 3; right: 18px; bottom: 12px; margin: 0; padding: 3px 8px; color: #fff; background: rgba(6,31,49,.62); font-size: .64rem; }
.service-home__visual { margin: 0; }
.service-home__visual picture, .service-home__visual img { width: 100%; }
.service-home__visual img { max-height: 670px; object-fit: cover; }
.participate-home > picture, .participate-home > picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.participate-home > picture img { object-fit: cover; }
.joint-projects figure, .partnership-section figure, .convention-after figure { margin: 0; background: var(--white); }
.joint-projects figure img, .partnership-section figure img, .convention-after figure img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }

.role-landscape__grid, .principles-section__grid, .joint-projects__grid, .convention-guide__grid, .convention-after__grid, .partnership-section__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.role-landscape article, .principles-section article, .joint-projects article, .convention-guide article, .convention-after article, .partnership-section article { padding: 34px; background: var(--white); }
.organization-flow { display: block; }
.organization-flow > div { padding-block: clamp(65px,8vw,110px); }
.organization-flow__line { display: grid; place-items: center; color: var(--gold); font-size: 2rem; }
.organization-flow__line { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; margin-top: 30px; background: var(--line); }
.organization-flow__line > div { display: grid; align-content: start; gap: 10px; width: 100%; min-height: 220px; padding: 28px 22px; color: var(--ink); background: var(--white); }
.organization-flow__line > div.is-current { color: #fff; background: var(--navy); }
.organization-flow__line span { color: var(--gold-ink); font: 800 .74rem/1.3 var(--font-sans); letter-spacing: .08em; }
.organization-flow__line strong { font: 600 1.15rem/1.45 var(--font-serif); }
.organization-flow__line p { margin: 0; color: var(--ink-soft); font-size: .82rem; }
.organization-flow__line .is-current p { color: rgba(255,255,255,.78); }
.organization-flow__line .is-current span { color: var(--gold-soft); }
.organization-flow__note { margin: 24px 0 0; color: var(--ink-soft); font-size: .85rem; }
.organization-roles__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--line); }
.organization-roles article { min-height: 280px; padding: 32px; background: var(--white); }
.organization-roles article > span { color: var(--gold-ink); font-size: .75rem; font-weight: 900; letter-spacing: .08em; }
.organization-roles article p { color: var(--ink-soft); }
.organization-roles article a { font-size: .84rem; font-weight: 800; }
.history-timeline { border-top: 1px solid var(--line); }
.history-timeline article { display: grid; grid-template-columns: 130px 1fr; padding: 28px 0; border-bottom: 1px solid var(--line); }
.history-timeline article.is-current { color: #fff; background: var(--navy); padding-inline: 25px; }
.ethics-section { color: #fff; background: var(--navy); }
.ethics-section__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; }
.ethics-section ol { margin: 0; padding: 0; list-style: none; }
.ethics-section li + li { margin-top: .7em; }
.council-chair__grid, .district-governor__grid { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: 8vw; align-items: center; }
.council-chair figure, .district-governor figure { margin: 0; }
.council-chair img, .district-governor img { width: 100%; max-height: 700px; object-fit: cover; object-position: top; }
.council-chair blockquote, .district-governor blockquote { padding-left: 24px; border-left: 4px solid var(--district-accent,var(--gold)); font-size: var(--step-2); }
.council-governors { padding-block: 100px; color: #fff; background: var(--navy-deep); }
.council-governors .kicker { color: var(--gold-soft); }
.governor-portraits { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.governor-portraits article { border-top: 5px solid var(--district-accent); background: #fff; color: var(--ink); }
.governor-portraits img { width: 100%; aspect-ratio: .82; object-fit: cover; object-position: top; }
.governor-portraits article > div { padding: 26px; }
.governor-portraits blockquote { font-size: .9rem; }
.roster-framework { padding-block: 100px; }
.roster-framework__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.roster-framework article { min-height: 300px; padding: 30px; border: 1px solid var(--line); background: var(--white); }
.governance-card > span { display: block; margin-bottom: 45px; color: var(--gold); font: 700 2.5rem/.8 var(--font-serif); }
.governance-card h3 { font-size: 1.2rem; }
.governance-card p, .governance-card li { color: var(--ink-soft); font-size: .84rem; }
.governance-card ol { padding-left: 1.35rem; }

/* RC5 official officer and committee roster. */
.official-roster { color: var(--ink); background: var(--paper-2); }
.official-roster__header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: end; padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.official-roster__header h2 { max-width: 900px; margin-bottom: 0; }
.official-roster__source { min-width: 220px; margin: 0; padding-left: 20px; border-left: 3px solid var(--gold); }
.official-roster__source span, .official-roster__source time { display: block; }
.official-roster__source span { color: var(--ink-soft); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.official-roster__source time { margin-top: 4px; font-weight: 800; }
.official-roster__nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-block: 28px 75px; padding: 1px; background: var(--line); }
.official-roster__nav a { display: flex; min-width: 0; min-height: 78px; gap: 12px; align-items: center; justify-content: space-between; padding: 18px 20px; color: var(--ink); background: var(--white); font-size: .8rem; font-weight: 800; text-decoration: none; }
.official-roster__nav a:hover { color: var(--blue); background: #f7fafc; }
.official-roster__nav span { flex: 0 0 auto; color: var(--ink-soft); font-size: .68rem; font-weight: 700; }
.official-roster__section { scroll-margin-top: 120px; padding-block: 58px; border-top: 1px solid var(--line); }
.official-roster__section:first-of-type { border-top: 0; }
.official-roster__section-heading { position: relative; margin-bottom: 28px; padding-left: 24px; }
.official-roster__section-heading::before { content: ""; position: absolute; inset: 2px auto 2px 0; width: 4px; background: var(--gold); }
.official-roster__section-heading p { margin: 0 0 4px; color: var(--blue); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.official-roster__section-heading h3 { max-width: 950px; margin: 0; font: 600 var(--step-2)/1.35 var(--font-serif); overflow-wrap: anywhere; }
.official-roster__section-heading > span { display: block; margin-top: 7px; color: var(--ink-soft); font-size: .72rem; }
.official-roster__entries { display: grid; gap: 1px; margin: 0; padding: 1px; list-style: none; background: var(--line); }
.official-roster__entry { display: grid; grid-template-columns: minmax(190px,1.15fr) minmax(130px,.65fr) minmax(200px,.9fr) auto; gap: 20px; align-items: center; min-width: 0; min-height: 88px; padding: 18px 22px; background: var(--white); }
.official-roster__position { min-width: 0; color: var(--ink-soft); font-size: .78rem; font-weight: 700; overflow-wrap: anywhere; }
.official-roster__position > span { display: block; }
.official-roster__committee-name { margin-bottom: 4px; color: var(--blue); font-size: .7rem; font-weight: 900; }
.official-roster__name { min-width: 0; font: 600 1.14rem/1.4 var(--font-serif); letter-spacing: .02em; }
.official-roster__club { min-width: 0; color: var(--ink-soft); font-size: .76rem; overflow-wrap: anywhere; }
.district-badge { display: inline-flex; min-width: 62px; min-height: 34px; align-items: center; justify-content: center; padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: .7rem; font-weight: 900; white-space: nowrap; }
.district-badge--a { color: #8f321f; background: #fff8f5; }
.district-badge--b { color: #195d48; background: #f3fbf7; }
.district-badge--c { color: #245083; background: #f3f8fd; }
.committee-roster { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
.committee-roster__group { min-width: 0; border-top: 4px solid var(--navy); background: var(--white); box-shadow: 0 10px 24px rgba(18,53,82,.06); }
.committee-roster__group h4 { min-height: 82px; margin: 0; padding: 22px 24px; border-bottom: 1px solid var(--line); font: 600 1.02rem/1.5 var(--font-serif); overflow-wrap: anywhere; }
.committee-roster__group .official-roster__entries { padding: 0; background: transparent; }
.committee-roster__group .official-roster__entry { grid-template-columns: minmax(90px,.7fr) minmax(120px,1fr) auto; min-height: 84px; padding: 15px 18px; border-top: 1px solid var(--line); }
.committee-roster__group .official-roster__entry:first-child { border-top: 0; }
.committee-roster__group .official-roster__club { grid-column: 1 / 3; margin-top: -10px; }
.committee-roster__group .district-badge { grid-column: 3; grid-row: 1 / 3; }
.official-roster__note { margin: 50px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .76rem; }
.district-coverage, .contact-route, .resource-section { padding-block: 90px; background: var(--white); }
.district-contact { padding-block: 55px; color: #fff; background: var(--district-accent,var(--navy)); }
.district-contact .wrap { display: flex; justify-content: space-between; gap: 50px; align-items: center; }
.district-contact .wrap > div:last-child { display: grid; gap: 8px; }
.district-contact a { font-weight: 900; }
.district-directory { border-top: 1px solid var(--line); }
.district-directory__row { display: grid; grid-template-columns: 180px minmax(0,1fr) minmax(300px,.8fr); gap: 35px; padding: 35px 0; border-bottom: 1px solid var(--line); align-items: center; }
.district-directory__row h2 { color: var(--district-accent); font-size: var(--step-2); }
.district-directory__scope { color: var(--ink-soft); font-size: .88rem; }
.club-search-callout { padding: 60px; margin-block: 90px; color: #fff; background: var(--navy); }
.service-jump, .participate-jump { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 25px; }
.service-jump a, .participate-jump a { padding: 7px 12px; border: 1px solid var(--line); font-size: .78rem; font-weight: 800; text-decoration: none; }
.wide-service { padding-block: 100px; background: var(--white); }
.wide-service__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 50px; }
.reports-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 70px; }
.reports-sidebar { padding: 28px; background: var(--paper-2); }
.reports-guide { padding-block: 70px; background: var(--navy); color: #fff; }
.reports-guide__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.schedule-nav { position: sticky; z-index: 20; top: 0; background: rgba(255,253,250,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(8px); }
.schedule-nav .wrap { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 12px; }
.schedule-nav a { padding: 7px 12px; border: 1px solid var(--line); background: var(--white); font-size: .78rem; font-weight: 800; text-decoration: none; }
.schedule-source { padding-block: 28px; background: var(--navy); color: #fff; }
.schedule-source p { margin: 0; }
.schedule-source strong { margin-right: 12px; color: var(--gold-soft); }
.schedule-group { scroll-margin-top: 90px; padding-block: clamp(52px,6vw,86px); }
.schedule-group:nth-of-type(even) { background: var(--white); }
.event-list { border-top: 1px solid var(--line); }
.event-list__item { display: grid; grid-template-columns: minmax(170px,240px) minmax(0,1fr); gap: clamp(24px,4vw,58px); padding: 28px 0; border-bottom: 1px solid var(--line); }
.event-list__item.is-past { opacity: .67; }
.event-list__date { display: grid; align-content: start; gap: 7px; font-weight: 900; }
.event-list__date small { width: fit-content; padding: 2px 8px; color: var(--ink-soft); background: var(--paper-2); font-size: .68rem; }
.event-list__item h3 { margin-bottom: 14px; }
.event-list__item dl { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-bottom: 12px; }
.event-list__item dl div { display: flex; gap: 8px; }
.event-list__item dt { color: var(--ink-soft); font-size: .78rem; font-weight: 800; }
.event-list__item dd { margin: 0; font-weight: 700; }
.event-type { color: var(--blue); font-size: .75rem; font-weight: 900; }
.schedule-note { padding-block: 54px; border-top: 1px solid var(--line); background: var(--gold-soft); }
.schedule-note .wrap { max-width: 900px; }
.schedule-framework { padding-block: 80px; color: #fff; background: var(--navy); }
.schedule-framework__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.convention-status { padding-block: clamp(30px,5vw,65px); border-left: 7px solid var(--gold); background: var(--white); box-shadow: var(--shadow); }
.convention-status .wrap { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; }
.convention-status .wrap > div { display: grid; gap: 7px; align-content: start; padding: 22px; background: var(--paper-2); }
.convention-status span { color: var(--ink-soft); font-size: .75rem; font-weight: 900; }
.convention-status strong { font-size: clamp(1rem,1.7vw,1.35rem); line-height: 1.45; }
.convention-registration { padding-block: clamp(52px,6vw,82px); color: #fff; background: var(--navy); }
.convention-registration .wrap { max-width: 900px; }
.convention-registration .kicker { color: var(--gold-soft); }
.participate-route { padding-block: clamp(75px,9vw,130px); }
.participate-route:nth-child(even) { background: var(--white); }
.participate-route--gold { background: var(--gold-soft)!important; }
.participate-route__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.participate-route__grid .prose ol { display: grid; gap: 12px; margin-block: 26px; padding: 0; list-style: none; }
.participate-route__grid .prose li { display: grid; grid-template-columns: minmax(130px,.55fr) minmax(0,1.45fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.participate-route__grid .prose li:last-child { border-bottom: 1px solid var(--line); }
.participate-route__grid .prose li span { color: var(--ink-soft); }
.club-finder > .wrap { display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); gap: 40px; align-items: start; padding-block: clamp(58px,7vw,90px); }
.club-finder > .wrap > div:last-child { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.club-finder a { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 24px; color: #fff; background: var(--navy); text-decoration: none; }
.partnership-section, .media-route { padding-block: 100px; }
.media-route { color: #fff; background: var(--navy-deep); }
.information-band .kicker,
.impact-home .kicker,
.ethics-section .kicker,
.council-governors .kicker,
.reports-guide .kicker,
.schedule-framework .kicker,
.convention-registration .kicker,
.media-route .kicker { color: var(--gold-soft); }
.council-governors .section-heading--split > p,
.reports-guide .section-heading--split > p,
.schedule-framework .section-heading--split > p,
.media-route .section-heading--split > p { color: rgba(255,255,255,.88); }
.participation-faq { background: var(--paper-2); }

/* 1.3.0 stable-information composition */
.home-hero { min-height: min(680px, calc(100svh - 110px)); }
.home-hero__content { max-width: 760px; padding-block: clamp(72px,10vw,128px); }
.home-hero__content h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(2.8rem,6.2vw,5.8rem); line-height: 1.05; letter-spacing: -.045em; }
.home-hero__content h1 span, .home-hero__content h1 strong { display: block; }
.home-hero__content h1 span { margin-bottom: .18em; font: 700 .34em/1.3 var(--font-sans); letter-spacing: .08em; }
.home-hero__content h1 strong { font-weight: 650; }
.home-announcement { padding-block: 18px; color: var(--ink); border-bottom: 1px solid var(--line); background: #fff8df; }
.home-announcement :first-child { margin-top: 0; }
.home-announcement :last-child { margin-bottom: 0; }
.chair-feature__grid { max-width: 1040px; }
.chair-feature__portrait img { max-height: 540px; }
.governor-slogan-label { margin: 18px 0 4px; color: var(--ink-soft); font-size: .72rem; font-weight: 800; }
.governor-strip__item blockquote { margin-top: 4px; }
.service-home { padding-top: clamp(70px,8vw,110px); }
.service-home__content { padding-top: 0; }
.activity-editorial__item:nth-child(3n+1) { color: var(--ink); background: var(--white); }
.activity-editorial__item:nth-child(3n+1) .activity-editorial__meta { color: var(--blue); }
.home-participation { background: var(--paper); }
.home-participation__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 1px; background: var(--line); }
.home-participation__links a { min-height: 150px; padding: clamp(24px,4vw,42px); color: var(--ink); background: var(--white); text-decoration: none; }
.home-participation__links strong, .home-participation__links span { display: block; }
.home-participation__links strong { margin-bottom: 12px; font: 650 var(--step-2) var(--font-serif); }
.home-participation__links span { color: var(--ink-soft); }
.home-contact { padding-block: clamp(64px,8vw,100px); color: #fff; background: var(--navy); }
.home-contact__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: center; }
.home-contact .kicker { color: var(--gold-soft); }
.home-contact h2 { margin-bottom: 10px; }
.home-contact p { max-width: 720px; }
.home-contact .button { color: var(--navy); background: #fff; }
.activity-editorial--list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.activity-editorial--list .activity-editorial__item h2 { font-size: var(--step-2); }
.partnership-section__grid { grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); grid-template-areas: "copy media" "action media"; gap: 0; align-items: start; background: transparent; }
.partnership-section__copy { grid-area: copy; padding: clamp(32px,5vw,72px) clamp(32px,5vw,72px) 24px; background: var(--paper); }
.partnership-section__action { grid-area: action; width: 100%; padding: 0 clamp(32px,5vw,72px) clamp(32px,5vw,72px); background: var(--paper); }
.partnership-section__grid figure { grid-area: media; align-self: start; }
.partnership-section__grid figure picture,
.partnership-section__grid figure img { display: block; width: 100%; height: auto; min-height: 0; }
.map-sources { background: var(--paper-2); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 48px 24px 0; cursor: pointer; font: 600 var(--step-0)/1.55 var(--font-serif); }
.faq-list summary::after { content: "+"; position: absolute; right: 8px; color: var(--gold); font: 400 1.5rem/1 var(--font-sans); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list summary::after { color: var(--gold-ink); }
.faq-list details p { max-width: 850px; margin: 0; padding: 0 48px 24px 0; color: var(--ink-soft); }
.members-gateway__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.members-gateway article { padding: 34px; border-top: 6px solid var(--green); background: var(--white); }
.members-gateway .is-member { border-color: var(--gold); }.members-gateway .is-protected { border-color: var(--red); }
.members-gateway article > span { font-size: .75rem; font-weight: 900; }
.resource-section--member { color: #fff; background: var(--navy); }
.resource-section--member .section-heading--split > p,
.resource-section--member .small-note { color: rgba(255,255,255,.88); opacity: 1; }
.resource-section--member .kicker { color: var(--gold-soft); }
.resource-section--member,
.information-band,
.impact-home,
.council-governors,
.ethics-section,
.district-contact,
.club-search-callout,
.reports-guide,
.schedule-source,
.schedule-framework,
.convention-registration,
.media-route { --focus-ring: #f3d58a; }
.resource-links, .portal-links { display: grid; gap: 10px; }
.resource-links a { display: flex; justify-content: space-between; gap: 20px; padding: 18px; border: 1px solid var(--line); text-decoration: none; }
.resource-links small { color: var(--ink-soft); }
.portal-links { grid-template-columns: repeat(2,1fr); margin-block: 24px; }
.portal-links a { padding: 18px; border: 1px solid rgba(255,255,255,.5); }
.small-note { font-size: .78rem; opacity: .8; }
.training-hub { padding-block: 70px; background: var(--gold-soft); }
.training-hub .wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.training-hub .wrap > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; align-content: center; }
.training-hub span { padding: 7px 12px; background: var(--white); font-size: .8rem; }
.official-resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 38px; background: rgba(255,255,255,.22); }
.official-resource-grid article { min-height: 270px; padding: 28px; background: var(--navy); }
.official-resource-grid article > span { color: var(--gold-soft); font-size: .72rem; font-weight: 900; }
.official-resource-grid article p { color: rgba(255,255,255,.76); font-size: .88rem; }
.official-resource-grid article a { color: #fff; font-size: .84rem; font-weight: 800; }
.portal-guidance { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 36px; }
.portal-guidance > div { padding: 26px; border: 1px solid rgba(255,255,255,.36); }
.portal-guidance p { color: rgba(255,255,255,.76); }
.verified-focus { background: var(--paper-2); }
.verified-focus__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.verified-focus article { padding: 30px; border-top: 5px solid var(--blue); background: var(--white); }
.verified-focus article:nth-child(2) { border-color: var(--green); }
.verified-focus article:nth-child(3) { border-color: var(--red); }
.verified-focus article > span { color: var(--ink-soft); font-size: .72rem; font-weight: 900; }
.verified-focus article p { color: var(--ink-soft); }
.verified-focus article a { font-size: .84rem; font-weight: 800; }

.contact-main { background: var(--paper-2); }
.contact-main__grid { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: clamp(40px,8vw,110px); }
.district-contact-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.district-contact-links a { display: grid; padding: 18px; border: 1px solid var(--line); text-decoration: none; }
.district-contact-links span { color: var(--ink-soft); font-size: .72rem; }
.contact-notes { margin-top: 35px; border-top: 1px solid var(--line); }
.contact-notes div { padding: 15px 0; border-bottom: 1px solid var(--line); }
.contact-notes dt { font-weight: 900; }
.contact-notes dd { color: var(--ink-soft); font-size: .83rem; }
.contact-form { padding: clamp(25px,5vw,55px); background: var(--white); box-shadow: var(--shadow); }
.contact-form__required { font-size: .75rem; text-align: right; }
.contact-form__required span, .form-field label span, .consent-field strong { color: var(--red); }
.contact-form__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.form-field { display: grid; gap: 7px; margin-bottom: 22px; }
.form-field label { font-size: .84rem; font-weight: 900; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 50px; padding: 10px 12px; color: var(--ink); background: #fff; border: 1px solid #77838c; border-radius: 0; }
.form-field textarea { resize: vertical; }
.form-field--trap { position: absolute; left: -9999px; }
.consent-field { display: flex; gap: 12px; margin-block: 26px; font-size: .82rem; }
.consent-field input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 4px; }
.contact-form__submit { width: 100%; }
.form-notice { padding: 24px; margin-bottom: 25px; border-left: 5px solid var(--green); background: #edf7f2; }
.form-notice--error { border-color: var(--red); background: #faeeec; }
.legal-content { padding-block: 90px; }
.policy-date { margin-top: 60px!important; text-align: right; }
.archive-hero { padding-block: 80px; background: var(--paper-2); }
.archive-layout { padding-block: 80px; }
.category-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 45px; }
.category-filter a { padding: 8px 13px; border: 1px solid var(--line); font-size: .78rem; text-decoration: none; }
.story-single, .standard-page, .not-found { padding-block: 80px 120px; }
.story-single__grid { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 80px; }
.story-taxonomy { font-size: .78rem; }
.source-panel { padding: 25px; background: var(--paper-2); }
.not-found__grid { display: grid; grid-template-columns: .5fr 1.5fr; gap: 8vw; align-items: center; }
.display-number { color: var(--gold); font: 700 clamp(7rem,18vw,14rem)/.8 var(--font-serif); }
.convention-after__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.not-found nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.not-found nav a { display: flex; min-height: 48px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); background: var(--white); font-weight: 800; text-decoration: none; }
