/* Public site: an editorial front page and comfortable reading on small screens. */
:root{--muted:#586a62}
.utility,.utility button,.utility-inner>span,.utility button span:last-child{font-size:.875rem}
.utility-inner{padding-block:4px;min-height:40px}.utility button{min-height:40px}
.masthead{min-height:104px}.brand{min-width:0}.brand>span:last-child{min-width:0}
.main-nav a{font-size:1rem;min-height:52px;display:flex;align-items:center}
.menu-toggle{min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:8px}
.menu-label{font-size:.875rem}.search-form input{font-size:1rem;min-height:48px}.search-form button{min-width:48px}
.eyebrow{font-size:.875rem;letter-spacing:.11em;line-height:1.5}
.button{font-size:1rem;min-height:48px;line-height:1.45}
.text-link{font-size:.9375rem;min-height:44px;white-space:normal;line-height:1.45;align-items:center;padding-block:8px;gap:12px}
.text-link .icon{width:18px;height:18px}
.breadcrumb,.source-note,.footer-bottom,.footer-top p:not(.footer-title){font-size:.875rem}
.source-note .text-link{font-size:inherit}.footer-links{font-size:1rem}.footer-links a{padding-block:8px}
.section{padding-bottom:64px}.section-heading{align-items:center;flex-wrap:wrap;margin-bottom:26px}
.section-heading .eyebrow{color:var(--muted);margin:0 0 8px}.section-heading h2{font-size:clamp(1.9rem,3vw,2.5rem)}

.home-intro{display:grid;grid-template-columns:.95fr 1.25fr;background:var(--teal);color:white;margin-top:30px;margin-bottom:0;overflow:hidden}
.home-intro-copy{padding:40px 38px;display:flex;flex-direction:column;justify-content:center}
.home-intro-copy>.eyebrow{color:#d9c38e;margin-bottom:22px}
.home-intro h1{font:400 clamp(2.3rem,3.6vw,3.6rem)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 22px}
.home-intro h1 em{font-style:normal;color:#e7cd94}.home-intro-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.6;max-width:340px;color:#e0e9e4;margin:0 0 28px}
.home-intro .hero-actions{gap:12px}.home-intro .button{padding:12px 16px;font-size:.9375rem}
.home-intro-photo{margin:0;min-width:0;display:flex;flex-direction:column;background:var(--teal-dark)}
.home-intro-photo>a{display:block;flex:1;min-height:320px;position:relative}
.home-intro-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 64%}
.home-intro-photo figcaption{padding:18px 24px;color:#fff;font-size:.9375rem;line-height:1.5}
.home-intro-photo figcaption a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px}
.home-intro-photo figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.home-intro.without-highlight{grid-template-columns:1fr}.without-highlight .home-intro-copy{min-height:350px}
.category-grid{padding-top:0;padding-bottom:0;gap:0;margin-bottom:54px;background:#fff;border:1px solid var(--line);border-top:0}
.category-tile{border:0;border-right:1px solid var(--line);border-radius:0;min-height:94px;padding:20px 24px;gap:16px}
.category-tile:last-child{border-right:0}.category-tile span{font-size:1.125rem;line-height:1.35}.category-tile>.icon{width:28px;height:28px}
.home-news-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:start}
.home-news-lead .news-card{display:flex;height:100%;border-radius:0}.home-news-lead .card-image-link{min-height:0;height:auto}
.home-news-lead .card-image{height:auto;aspect-ratio:3/2;object-fit:cover;max-height:none}
.home-news-lead .card-content{padding:26px 28px}.home-news-lead h3{font-size:1.9rem;line-height:1.2}
.home-news-list{border-top:2px solid var(--gold)}
.home-news-list article{padding:24px 0 22px;border-bottom:1px solid var(--line)}
.home-news-list article:first-child{padding-top:20px}.home-news-list h3{font:400 1.45rem/1.3 var(--serif);margin:0 0 12px}
.home-news-list h3 a:hover,.home-notices h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-news-list p{font-size:1rem;color:var(--muted);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-news-list .text-link{font-size:.9375rem}.home-news-list .card-meta{margin-bottom:10px}
.schedule-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.schedule-note{background:#edf2ed;border:1px solid #d5dfd5;border-top:3px solid var(--gold);padding:28px 30px;min-width:0}
.schedule-note h3{font:400 1.6rem/1.25 var(--serif);margin:0 0 15px}.schedule-note .eyebrow{color:var(--muted);margin-bottom:14px}
.schedule-note>p:not(.eyebrow):not(.source-note){margin:0 0 18px;font-size:1rem}.schedule-note .source-note{margin:12px 0 0}.schedule-note a:hover{text-decoration:underline;text-underline-offset:3px}
.home-practical{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.home-practical h2{font:400 2rem/1.2 var(--serif);margin:0 0 24px}.home-notices{border-top:1px solid var(--line);padding-top:28px}
.home-notices article{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}.home-notices time{font-size:.875rem;color:var(--muted)}
.home-notices h3{font:400 1.35rem/1.35 var(--serif);margin:8px 0 0}.home-office{padding:30px;background:white;border:1px solid var(--line)}
.home-office .eyebrow{color:var(--muted)}.home-office dl{margin:0}.home-office dl>div{margin-bottom:16px}.home-office dt{font-size:.875rem;color:var(--muted)}
.home-office dd{margin:0;font-size:1rem;overflow-wrap:anywhere}.home-office dd a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.office-links{border-top:1px solid var(--line);padding-top:10px;margin-top:22px}.office-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;min-height:48px;font-size:1rem}
.office-links a:hover{text-decoration:underline}.office-links .icon{color:var(--gold);width:20px;height:20px}

.card-meta{font-size:.875rem;line-height:1.5;gap:6px 12px}.card-meta .category{color:#77602e}
.news-card h3{font-size:1.5rem;line-height:1.3}.news-card p{font-size:1rem;line-height:1.65}
.news-card .text-link{font-size:.9375rem}.card-content{padding:24px}.news-card.no-image .card-content{padding-top:26px}
.news-card p:empty{display:none}.news-grid .news-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-card .card-image{aspect-ratio:3/2;height:auto;max-height:none}.poster-card .card-image{aspect-ratio:3/4;object-fit:contain}
.article-layout>article{min-width:0}.article-photo{aspect-ratio:auto;height:auto;max-height:780px;object-fit:contain;background:#eef1ed}
.article-gallery figcaption{font-size:.875rem}.article-aside .eyebrow{font-size:.875rem}.article-aside a{font-size:1.125rem;line-height:1.5;min-height:44px;padding-block:6px}
.info-facts dd a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;max-width:100%}
.info-facts dt{font-size:.875rem}.info-facts dd{font-size:1rem}.info-facts>div{padding-bottom:16px}.institution-links a{white-space:normal}
.institution-card h2{overflow-wrap:anywhere}.institution-card .text-link{margin-top:4px}.club-card p{font-size:1rem}.club-card .text-link{font-size:1rem}
.event-card p{font-size:1rem}.event-kind{font-size:.875rem}.events-empty{padding:24px 28px;border-left:3px solid var(--gold);background:white;margin:0 0 30px}
.events-empty p{margin:0;color:var(--muted)}.events-empty .text-link{margin-top:10px}.events-page .section-heading{margin-top:36px}
.document-list small{font-size:.875rem}.feed-filters{background:white}.feed-filters .text-link{min-height:48px}
.document-section{min-width:0;overflow-wrap:anywhere}

.high-contrast .utility,.high-contrast .access-panel,.high-contrast .schedule-note,.high-contrast .home-office,.high-contrast .document-section,.high-contrast .document-missing{color:#000;background:#fff;border-color:#000}
.high-contrast .document-section p,.high-contrast .document-section h2,.high-contrast .document-section>span,.high-contrast .document-section>.icon,.high-contrast .document-total,.high-contrast .document-missing summary,.high-contrast .document-help{color:#000}
.high-contrast .home-intro-photo,.high-contrast .local-mode-bar{background:#000;color:#fff}.high-contrast .home-intro h1 em,.high-contrast .home-intro-copy>p,.high-contrast .local-mode-bar a{color:#fff}
.high-contrast .home-intro .button-gold{background:#fff;color:#000}.high-contrast .button-outline{border-color:white}.high-contrast .site-footer{color:white}.high-contrast .site-footer p,.high-contrast .footer-bottom{color:#fff}
.high-contrast .card-meta .category{color:#000}.hide-images .home-intro{grid-template-columns:1fr}.hide-images .home-intro-photo{display:none}.hide-images .home-news-layout{grid-template-columns:1fr 1fr}
.high-contrast .access-controls button[aria-pressed=true]{background:#000;color:#fff;border-color:#000}
.hide-images .home-news-lead .news-card{border-top:3px solid var(--gold)}

@media(max-width:1100px){
  .home-intro-copy{padding:30px}.home-intro h1{font-size:2.6rem}.category-tile{padding:18px 16px;gap:12px}.category-tile span{font-size:1rem}
  .home-news-layout,.home-practical{gap:28px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-lead .card-content{padding:22px}.home-news-lead h3{font-size:1.65rem}
}
@media(max-width:960px){
  .masthead{flex-wrap:wrap;gap:14px;min-height:0;padding-block:20px}.brand{flex:1;font-size:1.4rem}.menu-toggle{display:flex}
  .search-form{order:3;width:100%}.main-nav{display:none;padding-bottom:18px;border:0}.main-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .main-nav a{padding:12px 0;white-space:normal}.main-nav a[aria-current=page]::after{right:auto;width:26px}
  .home-intro{grid-template-columns:1fr 1fr}.home-intro-copy{padding:28px}.home-intro h1{font-size:2.4rem}.home-intro-photo>a{min-height:310px}
  .home-news-layout,.home-practical{grid-template-columns:1fr 1fr;gap:24px}.home-news-list h3{font-size:1.3rem}.home-news-list p{-webkit-line-clamp:2}
}
@media(max-width:720px){
  .local-mode-bar>div{flex-direction:row;align-items:center;gap:12px;padding-block:8px}.local-mode-details{display:none}
  .wrap{width:calc(100% - 36px)}.utility-inner{gap:16px;align-items:center}.utility-inner>span{font-size:.875rem;line-height:1.35;max-width:none;padding:5px 0}
  .utility button{flex-shrink:0;gap:6px}.utility button span:last-child{font-size:.875rem;max-width:125px;line-height:1.3;text-align:left}.utility-dot{display:none}
  .masthead{padding-block:16px}.brand{font-size:1.2rem;gap:11px}.brand-mark{width:46px;height:46px}.menu-label{display:none}
  .home-intro{grid-template-columns:1fr;margin-top:20px}.home-intro-copy{padding:28px}.home-intro h1{font-size:clamp(2.1rem,7vw,3rem);max-width:520px;margin-bottom:16px}
  .home-intro-copy>.eyebrow{margin-bottom:14px}.home-intro-copy>p:not(.eyebrow){font-size:1rem;max-width:430px;margin-bottom:20px}
  .home-intro-photo>a{min-height:0;height:clamp(210px,57vw,360px);flex:none}.home-intro-photo img{object-position:center 66%}
  .home-intro-photo figcaption{padding:12px 22px;font-size:.875rem}.home-intro-photo figcaption a{gap:20px}
  .hero-actions{flex-direction:row;align-items:stretch}.home-intro .hero-actions .button{flex:1;min-width:0}
  .category-grid{grid-template-columns:1fr 1fr;margin-bottom:38px}.category-tile{min-height:80px;border-bottom:1px solid var(--line);padding:16px 18px}
  .category-tile:nth-child(2n){border-right:0}.category-tile:nth-last-child(-n+2){border-bottom:0}.category-tile span{font-size:1rem}.category-tile>.icon{width:26px;height:26px}
  .section{padding-bottom:42px}.section-heading{gap:10px 18px;margin-bottom:20px}.section-heading h2{font-size:2rem}.section-heading .text-link{font-size:.9375rem}
  .home-news-layout,.home-practical,.hide-images .home-news-layout{grid-template-columns:1fr;gap:24px}.home-news-lead .card-content{padding:24px}.home-news-lead h3{font-size:1.7rem}
  .home-news-list h3{font-size:1.45rem}.home-news-list article{padding:22px 0}.home-news-list p{-webkit-line-clamp:3}
  .schedule-notes{grid-template-columns:1fr;gap:18px}.schedule-note{padding:24px}.schedule-note h3{font-size:1.5rem}
  .home-practical{gap:30px}.home-office{padding:24px}.home-practical h2{font-size:1.8rem}.home-notices h3{font-size:1.4rem}
  .news-grid{grid-template-columns:1fr;gap:22px}.news-grid .news-card{display:flex;flex-direction:column}.news-grid .card-image-link{height:auto;min-height:0}
  .news-grid .card-image{height:auto;max-height:none;aspect-ratio:3/2}.news-grid .poster-card .card-image{aspect-ratio:3/4;max-height:540px;object-fit:contain}
  .news-grid .card-content{padding:24px}.news-grid .news-card h3{font-size:1.6rem}.news-grid .news-card p{font-size:1rem}
  .page-head h1{font-size:clamp(1.9rem,7vw,2.6rem);line-height:1.2}.page-head{padding-bottom:24px}.article-photo{max-height:none}
  .information-layout{grid-template-columns:1fr}.information-layout>.info-aside{order:-1}.info-aside{padding:24px}.info-aside h2{font-size:1.65rem}
  .contact-actions{gap:12px}.contact-actions>.button,.contact-actions>.text-link{min-height:48px}.events-empty{padding:22px}
  .footer-links{font-size:1rem;gap:12px 24px}.footer-bottom{font-size:.875rem}.footer-top p:not(.footer-title){font-size:.875rem}
  .large-text .home-intro .hero-actions{flex-direction:column}.large-text .home-intro h1{font-size:2.25rem}.large-text .category-grid{grid-template-columns:1fr}
  .large-text .category-tile{border-right:0;border-bottom:1px solid var(--line)}.large-text .category-tile:last-child{border-bottom:0}
}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.home-intro-copy{padding:24px}.home-intro h1{font-size:2.05rem}.home-intro .hero-actions{flex-direction:column}.home-intro .button{font-size:1rem}.brand{font-size:1.05rem}.brand-mark{width:40px;height:40px}.category-tile{gap:10px;padding:15px 12px}.category-tile>.icon{width:23px;height:23px}.home-news-lead .card-content,.news-grid .card-content{padding:21px}.utility-inner>span{max-width:125px}.utility button span:last-child{max-width:115px}}
@media(prefers-reduced-motion:reduce){.news-card:hover .card-image{transform:none}.button:hover{transform:none}}
@media(max-width:380px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{flex-direction:column;align-items:flex-start;min-width:0;min-height:104px;gap:10px}.category-tile span{min-width:0;overflow-wrap:anywhere}}

/* Videos are visible in feed cards as well as full publications. */
.news-card.has-video{display:flex;flex-direction:column}.news-card>.post-video-compact{margin:0;width:100%}.news-card>.post-video-compact .post-video-frame{border-radius:0}.news-card>.post-video-compact figcaption{padding:0 22px}.home-news-list .post-video-compact{margin:16px 0}.post-video-compact figcaption{font-size:.8125rem}
