:root {
  --ink:#1d1d1f; --navy:#1d1d1f; --blue:#0066cc; --blue-light:#f0f6ff;
  --action:#0071e3; --action-hover:#0077ed; --red:#0066cc;
  --muted:#6e6e73; --line:#d2d2d7; --paper:#f5f5f7; --white:#fff;
  --field-line:#86868b; --dark-surface:#272729; --light-text:#d2d2d7;
  --focus:#0071e3; --focus-light:#a5d3ff; --content:1120px; --gutter:48px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px;
  --s8:32px; --s10:40px; --s12:48px; --s16:64px; --s20:80px; --s24:96px;
  --radius-field:12px; --radius-small:20px; --radius:28px; --radius-pill:999px;
  --section-space:112px; --type-hero:clamp(3rem,6.1vw,4.75rem);
  --type-section:clamp(2rem,3.8vw,3rem); --type-card:1.5rem; --type-body:1.0625rem;
  --type-small:.875rem; --type-meta:.75rem;
  --shadow:0 12px 32px #0000000a; --ease:cubic-bezier(.32,.72,0,1);
  --font-sans:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI',sans-serif;
}
body { background:var(--white); font-size:var(--type-body); }
html { scroll-padding-top:100px; }
html[lang=zh-CN] body { font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif; word-break:normal; }
::selection { background:#cfe6ff; color:var(--ink); }
.container,.header-inner { width:min(calc(100% - var(--gutter)*2),var(--content)); }
h1,h2,h3 { font-weight:650; letter-spacing:-.045em; text-wrap:balance; }
p { text-wrap:pretty; }
:is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid var(--focus); outline-offset:5px; }
.site-header,.site-header.is-scrolled { height:76px; background:#ffffffd9; border-bottom:1px solid #0000000d; backdrop-filter:saturate(180%) blur(20px); box-shadow:none; }
.header-inner { gap:var(--s6); }
.brand-mark { width:36px; }
.brand-copy strong { font-size:1.5rem; letter-spacing:-.045em; }
.brand-copy>span { font-size:.625rem; }
.desktop-nav { gap:var(--s6); }
.desktop-nav a { font-size:.8125rem; padding-block:var(--s6); font-weight:500; }
.desktop-nav a::after { background:var(--ink); right:0; transform:scaleX(0); transform-origin:center; transition:transform 240ms var(--ease); }
.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after { transform:scaleX(1); }
.header-actions { gap:var(--s4); }
.language-switcher { gap:var(--s1); }
.lang-button { min-width:32px; font-size:.8125rem; color:var(--muted); }
.lang-button:hover { color:var(--blue); }
.header-join { min-height:40px; padding:var(--s2) var(--s5); background:var(--action); border-radius:var(--radius-pill); font-size:.8125rem; font-weight:500; }
.header-join:hover { background:var(--action-hover); }
.button { min-height:48px; padding:var(--s3) var(--s6); border-radius:var(--radius-pill); font-size:var(--type-body); font-weight:400; gap:var(--s2); transition:transform 160ms var(--ease),background-color 240ms; }
.button-primary { background:var(--action); }
.button-primary:hover { background:var(--action-hover); transform:none; }
.button:active,.header-join:active { transform:scale(.98); }
.button-text { color:var(--blue); background:transparent; }
.button-text svg { width:18px; height:18px; }
.button-text:hover { text-decoration:underline; text-underline-offset:4px; }
.hero { background:var(--white); padding-top:var(--s20); padding-bottom:var(--s8); }
.hero-copy { text-align:center; }
.eyebrow { display:block; color:var(--ink); font-size:1.25rem; font-weight:600; letter-spacing:-.025em; margin-bottom:var(--s5); }
h1 { font-size:var(--type-hero); line-height:1.16; font-weight:650; letter-spacing:-.06em; }
h1 em { color:var(--muted); font-style:normal; }
.hero-description { margin-top:var(--s6); font-size:1.3125rem; line-height:1.65; color:var(--muted); }
.hero-actions { justify-content:center; margin-top:var(--s6); gap:var(--s4); }
.hero-actions .button { font-size:var(--type-body); }
.hero-photo { width:min(calc(100% - var(--gutter)*2),1280px); margin:var(--s12) auto 0; }
.hero-photo img { width:100%; height:auto; max-height:600px; object-fit:cover; object-position:50% 43%; border-radius:var(--radius); }
.hero-photo figcaption { display:flex; justify-content:space-between; gap:var(--s6); padding:var(--s5) var(--s1); color:var(--muted); font-size:var(--type-small); }
.hero-photo figcaption>span:last-child { font-size:var(--type-meta); letter-spacing:.08em; white-space:nowrap; }
.intro-strip { background:var(--white); color:var(--muted); border-bottom:1px solid #0000000a; }
.intro-strip-inner { min-height:80px; font-size:var(--type-small); }
.strip-title { color:var(--muted); font-size:.6875rem; }
@media(max-width:1100px) { :root { --gutter:32px; } .desktop-nav { gap:var(--s4); } .header-inner { gap:var(--s4); } }
@media(max-width:960px) {
  :root { --section-space:88px; }
  .site-header,.header-inner { height:auto; min-height:76px; }
  .hero { padding-top:var(--s16); }
  .mobile-menu:not([hidden]) { background:var(--white); border:0; top:100%; box-shadow:0 20px 32px #0000000a; }
  .intro-strip-inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s4); padding-block:var(--s5); }
  .strip-title { grid-column:1/-1; }
}
@media(max-width:700px) {
  :root { --gutter:20px; --section-space:64px; --radius:24px; --type-hero:clamp(2.5rem,10vw,3.5rem); }
  .site-header,.header-inner { min-height:68px; }
  .header-inner { gap:var(--s3); padding-block:var(--s2); }
  .header-actions { gap:var(--s2); }
  .brand-copy strong { font-size:1.375rem; }
  .brand-copy>span { font-size:.625rem; }
  .brand-mark { width:28px; }
  .hero { padding-top:var(--s12); padding-bottom:var(--s4); }
  .eyebrow { font-size:1rem; margin-bottom:var(--s4); }
  .hero-description { font-size:1.0625rem; margin-top:var(--s5); }
  .hero-actions { gap:var(--s2); flex-wrap:wrap; }
  .hero-actions .button { font-size:.9375rem; padding-inline:var(--s5); }
  .hero-photo { margin-top:var(--s8); }
  .hero-photo img { height:auto; aspect-ratio:1.3; object-position:50% 42%; }
  .hero-photo figcaption { padding-block:var(--s4); font-size:.8125rem; }
  .hero-photo figcaption>span:last-child { display:none; }
  .intro-strip-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.section { padding:var(--section-space) 0; }
.section-index { color:var(--muted); letter-spacing:.08em; font-size:var(--type-meta); font-weight:600; margin-bottom:var(--s5); }
.section-heading h2,.exchange-heading h2,.join-copy h2,.centered h2 { font-size:var(--type-section); line-height:1.28; letter-spacing:-.045em; }
.section-heading.split { gap:var(--s10); align-items:flex-end; }
.section-heading.split>div { max-width:720px; }
.section-heading.split>p { max-width:360px; min-width:240px; font-size:var(--type-body); line-height:1.7; }
.about-grid { gap:var(--s20); }
.about-copy { padding-top:var(--s10); }
.about-copy .lead { font-size:1.375rem; line-height:1.65; font-weight:500; }
.about-copy>p:not(.lead) { font-size:var(--type-body); line-height:1.75; }
.about-links { gap:var(--s6); margin-top:var(--s6); }
.about-links a { min-height:44px; font-size:var(--type-body); font-weight:400; gap:var(--s2); }
.about-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.values-grid { gap:var(--s6); margin-top:var(--s12); border:0; }
.value-card,.value-card+.value-card { padding:var(--s8); background:var(--paper); border:0; border-radius:var(--radius); margin:0; }
.value-number,.value-card+.value-card .value-number { position:static; display:block; color:var(--muted); font-weight:500; margin-bottom:var(--s6); }
.value-card h3 { font-size:var(--type-card); margin-bottom:var(--s3); }
.value-card p { max-width:none; font-size:1rem; line-height:1.7; }
.gallery-section { background:var(--paper); }
.event-album { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s12) var(--s6); margin-top:var(--s12); }
.photo-card { margin:0; min-width:0; }
.photo-link { display:block; position:relative; border-radius:var(--radius-small); background:#e8e8ed; overflow:hidden; }
.photo-link img { width:100%; height:auto; display:block; object-fit:contain; transition:filter 240ms var(--ease); }
.photo-link:hover img { filter:brightness(1.04); }
.photo-expand { position:absolute; right:var(--s4); bottom:var(--s4); width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:#ffffffeb; color:var(--ink); transition:background-color 200ms,transform 200ms; }
.photo-expand svg { width:20px; height:20px; }
.photo-link:hover .photo-expand { background:var(--white); transform:scale(1.08); }
.photo-card figcaption { padding:var(--s5) var(--s1) 0; }
.photo-category { color:var(--muted); font-size:.6875rem; letter-spacing:.08em; font-weight:600; }
.photo-card h3 { font-size:1.3125rem; line-height:1.4; margin-top:var(--s2); letter-spacing:-.025em; }
.album-hint { text-align:center; font-size:var(--type-small); color:var(--muted); margin-top:var(--s12); }
.programs-section { background:var(--white); border:0; }
.program-grid { gap:var(--s6); margin-top:var(--s12); }
.program-card { border-radius:var(--radius); background:var(--paper); }
.program-body { padding:var(--s8); }
.program-top { color:var(--muted); font-weight:500; margin-bottom:var(--s8); }
.program-card h3 { font-size:var(--type-card); line-height:1.4; }
.program-card p { margin-top:var(--s4); font-size:1rem; line-height:1.75; }
.program-tag { margin-top:auto; padding-top:var(--s8); border:0; color:var(--muted); font-size:.8125rem; }
.section-note { margin-top:var(--s8); font-size:var(--type-small); }
.section-note a { min-height:44px; font-weight:400; }
.exchange-section { background:var(--ink); }
.exchange-grid { gap:var(--s20); align-items:center; }
.exchange-heading h2 { font-size:clamp(2.5rem,4vw,3.5rem); line-height:1.24; }
.exchange-heading h2 em { color:#a1a1a6; }
.exchange-heading>.section-index { color:#a1a1a6; }
.exchange-heading>p:not(.section-index) { color:var(--light-text); font-size:var(--type-body); line-height:1.7; margin-top:var(--s6); }
.light-link { color:var(--focus-light); margin-top:var(--s6); font-size:var(--type-body); font-weight:400; gap:var(--s2); min-height:44px; }
.light-link:hover { text-decoration:underline; text-underline-offset:4px; }
.exchange-section a:focus-visible { outline-color:var(--focus-light); }
.exchange-list { border:0; display:grid; gap:var(--s3); margin:0; }
.exchange-row { padding:var(--s6); gap:var(--s5); border:0; background:var(--dark-surface); border-radius:var(--radius-small); }
.exchange-row>span { color:#a1a1a6; font-weight:400; }
.exchange-row h3 { font-size:1.375rem; font-weight:600; }
.exchange-row p { color:var(--light-text); font-size:1rem; line-height:1.6; }
.chair-grid { grid-template-columns:.9fr 1.1fr; gap:var(--s20); }
.chair-visual { background:var(--paper); padding:var(--s12); border:0; border-radius:var(--radius); min-height:420px; }
.quote-mark { color:var(--ink); font-family:var(--font-sans); font-size:5rem; font-weight:650; }
.promise-label,.promise-foot { color:var(--muted); font-size:.6875rem; }
.promise-text { font-size:clamp(2rem,3vw,2.75rem); line-height:1.3; letter-spacing:-.05em; }
.chair-copy h2 { font-size:1.5rem; }
.chair-copy blockquote { font-size:1.75rem; line-height:1.5; margin:var(--s6) 0; }
.chair-copy>p:not(.section-index) { font-size:1rem; line-height:1.75; }
.section#organization { padding:0 0 var(--section-space); }
.org-chart { max-width:none; gap:var(--s4); margin-top:var(--s10); }
.org-card { background:var(--paper); border:0; border-radius:var(--radius-small); padding:var(--s6) var(--s3); }
.org-primary { background:var(--ink); }
.org-primary small { color:var(--light-text); }
.org-branches { gap:var(--s4); }
.org-card small { margin-top:var(--s1); }
.news-section { background:var(--paper); border:0; }
.news-layout { gap:var(--s12); margin-top:var(--s12); }
.event-feature { background:var(--white); color:var(--ink); border-radius:var(--radius); padding:var(--s10); min-height:440px; }
.event-status { color:var(--muted); border:0; background:var(--paper); border-radius:var(--radius-pill); margin-bottom:var(--s12); padding:var(--s2) var(--s4); }
.event-kicker { color:var(--muted); letter-spacing:.08em; }
.event-feature h3 { font-size:2.25rem; line-height:1.3; }
.event-feature>p:not(.event-kicker) { color:var(--muted); line-height:1.75; font-size:var(--type-body); }
.event-meta { padding-top:var(--s8); color:var(--muted); }
.event-meta a { color:var(--blue); font-weight:400; min-height:44px; }
.news-list-label { color:var(--muted); font-weight:500; border-color:var(--line); }
.news-meta>span { color:var(--muted); font-weight:500; }
.news-item { padding:var(--s6) 0; }
.news-item h3 { font-size:1.375rem; }
.news-item p { font-size:1rem; line-height:1.7; }
.news-source { font-size:var(--type-small); font-weight:400; }
.source-note { margin-top:var(--s6); font-size:.8125rem; }
.join-section { background:var(--white); color:var(--ink); }
.join-grid,.contact-grid { gap:var(--s20); grid-template-columns:.9fr 1.1fr; }
.join-copy h2 { color:var(--ink); }
.join-copy>p:not(.section-index) { color:var(--muted); font-size:var(--type-body); line-height:1.7; }
.membership-types { margin-top:var(--s10); }
.membership-types>div { border-color:var(--line); padding:var(--s6) 0; }
.membership-types>div>span,.membership-types small { color:var(--muted); }
.join-form { padding:var(--s8); background:var(--paper); border-radius:var(--radius); }
.form-heading h3 { font-size:1.375rem; }
.form-heading p,.form-note { font-size:.8125rem; line-height:1.7; }
input:not([type=checkbox]),select,textarea { border:1px solid var(--field-line); border-radius:var(--radius-field); min-height:52px; padding:var(--s3) var(--s4); background:var(--white); }
input::placeholder,textarea::placeholder { color:var(--muted); font-size:var(--type-small); }
input:hover,textarea:hover,select:hover { border-color:var(--ink); }
input:focus,textarea:focus,select:focus { border-color:var(--focus); box-shadow:0 0 0 3px #0071e326; }
.checkbox-label input { width:18px; height:18px; margin-top:4px; }
.form-submit,.contact-submit { justify-content:center; font-size:1rem; }
.contact-section { background:var(--paper); }
.contact-panel { padding:var(--s8); background:var(--white); border-radius:var(--radius); }
.contact-details { border-top:0; margin-bottom:var(--s8); }
.contact-details>div { gap:var(--s4); grid-template-columns:64px 1fr; }
.contact-submit { background:var(--action); color:var(--white); border-color:transparent; }
.contact-submit:hover { background:var(--action-hover); }
.site-footer { background:var(--paper); border:0; padding:var(--s16) 0 var(--s6); }
.footer-top { gap:var(--s10); }
.brand-footer .brand-copy strong { font-size:2rem; letter-spacing:-.05em; }
.brand-footer .brand-copy>span { font-size:.75rem; }
.brand-period { display:none; }
.footer-top>p { font-size:1.25rem; }
.footer-nav { margin-top:var(--s8); gap:var(--s6); font-size:.8125rem; color:var(--muted); }
.footer-nav a { min-height:44px; display:inline-flex; align-items:center; }
.image-credits { border-color:var(--line); margin-top:var(--s5); }
.footer-bottom { border-color:var(--line); color:var(--muted); font-size:.6875rem; letter-spacing:.02em; }
.viewer-open { overflow:hidden; }
.photo-viewer { position:fixed; inset:0; border:0; margin:auto; padding:var(--s6); width:min(1120px,calc(100vw - 48px)); max-width:none; max-height:calc(100dvh - 48px); overflow:auto; background:#1d1d1f; color:var(--white); border-radius:var(--radius); box-shadow:0 24px 96px #00000066; }
.photo-viewer::backdrop { background:#000b; backdrop-filter:blur(16px); }
.viewer-shell { display:flex; flex-direction:column; gap:var(--s4); }
.viewer-top { display:flex; align-items:center; justify-content:space-between; gap:var(--s4); }
.viewer-counter { color:var(--light-text); font-size:var(--type-small); font-variant-numeric:tabular-nums; }
.viewer-close,.viewer-navigation button { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border:0; border-radius:50%; color:var(--white); background:#ffffff1f; }
.viewer-close:hover,.viewer-navigation button:hover { background:#ffffff38; }
.viewer-close svg,.viewer-navigation svg { width:22px; height:22px; }
.photo-viewer :is(button,a):focus-visible { outline-color:var(--focus-light); outline-offset:3px; }
.viewer-media { display:grid; place-items:center; min-height:120px; }
.viewer-image { width:100%; max-height:calc(100dvh - 256px); height:auto; object-fit:contain; border-radius:var(--radius-field); }
.viewer-image[hidden],.viewer-error[hidden],.viewer-loading[hidden] { display:none; }
.viewer-loading { padding:var(--s12) 0; color:var(--light-text); font-size:var(--type-small); }
.viewer-error { max-width:480px; text-align:center; padding:var(--s12) 0; }
.viewer-bottom { display:flex; align-items:center; justify-content:space-between; gap:var(--s6); }
.viewer-bottom h2 { color:var(--white); font-size:1.125rem; letter-spacing:-.02em; line-height:1.5; }
.viewer-original { display:inline-block; color:var(--focus-light); font-size:.8125rem; margin-top:var(--s1); padding-block:var(--s2); }
.viewer-original:hover { text-decoration:underline; }
.viewer-navigation { display:flex; gap:var(--s2); }
@media(max-width:1100px) {
  .about-grid,.exchange-grid,.chair-grid,.join-grid,.contact-grid { gap:var(--s12); }
  .program-body { padding:var(--s6); }
  .section-heading.split { align-items:flex-start; }
}
@media(max-width:960px) {
  .section-heading.split { display:block; }
  .section-heading.split>p { margin-top:var(--s5); max-width:none; min-width:0; }
  .about-grid,.chair-grid,.join-grid,.contact-grid { grid-template-columns:1fr; gap:var(--s10); }
  .about-copy { padding-top:0; }
  .values-grid { gap:var(--s4); }
  .value-card,.value-card+.value-card { padding:var(--s6); }
  .program-grid { grid-template-columns:1fr; gap:var(--s4); }
  .program-body { padding:var(--s8); }
  .program-top { margin-bottom:var(--s4); }
  .program-tag { padding-top:var(--s5); }
  .exchange-grid { grid-template-columns:1fr 1fr; gap:var(--s8); }
  .exchange-heading h2 { font-size:2.5rem; }
  .chair-visual { min-height:320px; }
  .promise-text { font-size:2.5rem; }
  .news-layout { gap:var(--s8); }
  .event-feature { padding:var(--s8); }
  .event-feature h3 { font-size:1.875rem; }
  .join-copy>p:not(.section-index) { max-width:600px; }
  .membership-types { display:grid; grid-template-columns:1fr 1fr; gap:var(--s6); }
}
@media(max-width:700px) {
  .section-heading h2,.join-copy h2,.centered h2 { font-size:2rem; }
  .values-grid,.event-album,.exchange-grid,.news-layout { grid-template-columns:1fr; }
  .values-grid,.event-album,.program-grid,.news-layout { margin-top:var(--s8); }
  .value-card,.value-card+.value-card { padding:var(--s6); }
  .value-number { margin-bottom:var(--s4); }
  .about-copy .lead { font-size:1.25rem; }
  .about-links { flex-wrap:wrap; gap:var(--s5); }
  .event-album { gap:var(--s8); }
  .photo-card figcaption { padding-top:var(--s4); }
  .photo-card h3 { font-size:1.125rem; }
  .photo-expand { right:var(--s3); bottom:var(--s3); width:36px; height:36px; }
  .program-body,.chair-visual,.event-feature { padding:var(--s6); }
  .section-note { align-items:flex-start; }
  .exchange-heading h2 { font-size:2.25rem; }
  .exchange-row { padding:var(--s5); }
  .chair-visual { min-height:300px; }
  .promise-text { font-size:2.125rem; }
  .chair-copy blockquote { font-size:1.5rem; }
  .org-chart { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s2); }
  .org-primary { grid-column:auto; }
  .org-card { padding:var(--s5) var(--s2); border-radius:var(--radius-field); }
  .org-card>span { font-size:.9375rem; }
  .org-card small { font-size:.6875rem; }
  .org-branches { grid-template-columns:1fr 1fr; gap:var(--s2); }
  .org-branches .org-card>span { font-size:.875rem; }
  .event-feature { min-height:360px; }
  .event-status { margin-bottom:var(--s8); }
  .membership-types { display:block; margin-top:var(--s8); }
  .join-form,.contact-panel { padding:var(--s6); }
  .field-row { grid-template-columns:1fr; gap:0; }
  .form-review dl { grid-template-columns:1fr; gap:var(--s1); }
  .form-review dd+dt { margin-top:var(--s3); }
  .footer-top { grid-template-columns:1fr auto; gap:var(--s6); }
  .footer-top>p { grid-column:1/-1; grid-row:2; }
  .footer-nav { gap:var(--s2) var(--s5); }
  .footer-bottom { flex-direction:column; gap:var(--s2); }
  .photo-viewer { padding:var(--s4); width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:var(--radius-small); }
  .viewer-bottom { align-items:flex-start; gap:var(--s3); }
  .viewer-bottom h2 { font-size:.9375rem; }
  .viewer-navigation { gap:var(--s1); }
  .viewer-image { max-height:calc(100dvh - 240px); }
}
@media(prefers-reduced-motion:reduce) {
  .photo-link img,.photo-expand,.button { transition:none; }
  .photo-link:hover .photo-expand,.button:active { transform:none; }
}
@media print {
  .exchange-section,.exchange-row,.join-section { background:white; color:black; }
  .exchange-section :is(h2,h3,p,em,a,.section-index),.exchange-row>span { color:black; }
  .exchange-heading>p:not(.section-index) { color:black; }
  .photo-expand,.photo-viewer { display:none!important; }
  .photo-card { break-inside:avoid; }
}

/* Representative greeting and additional activity photographs. */
.representative-photo { margin:0; background:var(--paper); border-radius:var(--radius); overflow:hidden; }
.representative-photo img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:50% 40%; }
.representative-photo figcaption { display:flex; align-items:flex-end; justify-content:space-between; gap:var(--s4); padding:var(--s6) var(--s8); }
.representative-photo figcaption div>span { color:var(--muted); font-size:var(--type-small); }
.representative-photo figcaption strong { display:block; margin-top:var(--s2); font-size:1.75rem; font-weight:600; letter-spacing:.025em; }
.representative-wordmark { font-size:1.25rem; font-weight:650; letter-spacing:-.04em; color:var(--muted); }
.chair-section .chair-grid { display:grid; align-items:start; }
.chair-copy>p.greeting-statement { color:var(--ink); font-size:clamp(1.75rem,2.6vw,2.125rem); line-height:1.4; letter-spacing:-.045em; font-weight:600; margin-block:var(--s6); }
.chair-copy>p.greeting-introduction { color:var(--ink); font-weight:500; }
.chair-copy .signature { margin-top:var(--s8); flex-wrap:wrap; gap:var(--s3); }
.chair-copy .signature strong { font-size:1.375rem; letter-spacing:.04em; }
.org-person { display:block; font-size:1.125rem; font-weight:600; margin-top:var(--s1); }
.photo-card--portrait .photo-link,.photo-card--portrait figcaption { max-width:360px; margin-inline:auto; }
@media(max-width:960px) {
  .representative-photo { max-width:540px; width:100%; margin-inline:auto; }
  .representative-photo img { aspect-ratio:1; }
}
@media(max-width:700px) {
  .representative-photo figcaption { padding:var(--s5) var(--s6); }
  .representative-photo figcaption div>span { font-size:.8125rem; }
  .representative-photo figcaption strong { font-size:1.5rem; }
  .representative-wordmark { font-size:1.125rem; }
  .chair-copy>p.greeting-statement { font-size:1.75rem; }
  .org-person { font-size:1rem; }
}
