/*
Theme Name: Webster Groves Rotary Child
Theme URI: https://rotary.acumenmanageditservices.com/
Description: A Gutenberg-first child theme for the Rotary Club of Webster Groves.
Author: Acumen Managed IT Services
Template: generatepress
Version: 1.0.0
Requires PHP: 8.0
Text Domain: webster-groves-rotary
*/

:root { --rotary-blue:#17458f; --rotary-gold:#f7a81b; --rotary-grass:#009739; --rotary-ink:#23303d; --rotary-paper:#fffdf8; --rotary-cream:#f4eee3; --rotary-mist:#e9eff4; --rotary-white:#fff; --rotary-radius:1.25rem; --rotary-shadow:0 1rem 2.5rem rgba(23,69,143,.12); }
html { scroll-behavior:smooth; }
body { color:var(--rotary-ink); background:var(--rotary-paper); font-family:"Open Sans",Arial,sans-serif; font-size:18px; line-height:1.65; }
h1,h2,h3,h4,.rotary-wordmark { color:var(--rotary-blue); font-family:Georgia,"Times New Roman",serif; line-height:1.12; }
h1 { font-size:clamp(2.45rem,5vw,5.35rem); } h2 { font-size:clamp(2rem,3.6vw,3.35rem); } h3 { font-size:clamp(1.35rem,2.5vw,1.8rem); }
a { color:var(--rotary-blue); text-underline-offset:.16em; } a:hover { color:#0d3470; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid var(--rotary-gold); outline-offset:3px; }
.screen-reader-text:focus { background:var(--rotary-white); color:var(--rotary-ink); padding:1rem; z-index:10001; }
.site.grid-container { max-width:100%; } body .site-content { display:block; padding:0; } body .content-area { float:none; width:100%; } body .main-navigation { display:none; } .inside-article { padding:0; background:transparent; }
.rotary-shell { width:min(1180px,calc(100% - 2.5rem)); margin:auto; }
.rotary-eyebrow { display:block; margin:0 0 .65rem; color:var(--rotary-grass); font-size:.8rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.rotary-button,.wp-block-button__link { display:inline-block; border:2px solid var(--rotary-blue); border-radius:999px; padding:.72rem 1.25rem; background:var(--rotary-blue); color:var(--rotary-white); font-weight:800; text-decoration:none; transition:transform .18s ease,background .18s ease; }
.rotary-button:hover,.wp-block-button__link:hover { background:#0d3470; color:var(--rotary-white); transform:translateY(-2px); }.rotary-button--gold { border-color:var(--rotary-gold); background:var(--rotary-gold); color:#172534; }.rotary-button--outline { background:transparent; color:var(--rotary-blue); }.rotary-button--outline:hover { background:var(--rotary-blue); }
.rotary-utility { background:var(--rotary-blue); color:var(--rotary-white); font-size:.83rem; }.rotary-utility .rotary-shell { display:flex; justify-content:space-between; gap:1rem; padding:.5rem 0; }.rotary-utility a { color:var(--rotary-white); }
.rotary-header { background:var(--rotary-white); box-shadow:0 3px 16px rgba(20,47,78,.1); }.rotary-header__identity { display:flex; align-items:center; justify-content:space-between; min-height:102px; gap:1.5rem; padding:.7rem 0; }.rotary-brand { display:flex; align-items:center; gap:.9rem; color:var(--rotary-blue); text-decoration:none; }.rotary-brand__marks { display:flex; align-items:center; flex:none; gap:.6rem; }.rotary-brand__wheel { display:block; width:60px; height:auto; }.rotary-brand__tree { display:block; width:52px; height:52px; object-fit:contain; }.rotary-brand__name { display:block; font:700 1.48rem Georgia,serif; line-height:1.08; }.rotary-brand__place { display:block; margin-top:.22rem; color:#526273; font-size:.72rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.rotary-nav-band { border-top:1px solid #dce4ea; border-bottom:1px solid #dce4ea; background:#f6f8fa; }.rotary-nav ul { display:flex; align-items:stretch; min-height:58px; gap:.1rem; margin:0; padding:0; list-style:none; }.rotary-nav li { position:relative; display:flex; align-items:stretch; }.rotary-nav a { position:relative; display:flex; align-items:center; padding:.85rem .88rem; color:var(--rotary-ink); font-size:.9rem; font-weight:700; text-decoration:none; }.rotary-nav li:not(.rotary-nav-visit):not(.rotary-member-login)>a:after { content:""; position:absolute; right:.85rem; bottom:0; left:.85rem; height:3px; background:transparent; }.rotary-nav li:not(.rotary-nav-visit):not(.rotary-member-login)>a:hover:after,.rotary-nav li.current-menu-item:not(.rotary-nav-visit):not(.rotary-member-login)>a:after,.rotary-nav li.current-menu-ancestor:not(.rotary-nav-visit):not(.rotary-member-login)>a:after { background:var(--rotary-gold); }.rotary-nav a:hover,.rotary-nav .current-menu-item>a,.rotary-nav .current-menu-ancestor>a { background:var(--rotary-white); color:var(--rotary-blue); }.rotary-nav .menu-item-has-children>a { padding-right:1.55rem; }.rotary-nav .menu-item-has-children>a:before { content:""; position:absolute; top:50%; right:.62rem; width:.42rem; height:.42rem; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-65%) rotate(45deg); }.rotary-nav .sub-menu { position:absolute; z-index:30; top:100%; left:0; display:none; min-width:17.5rem; padding:.45rem 0; border:1px solid #d1dce4; border-radius:0 0 .8rem .8rem; background:var(--rotary-white); box-shadow:0 1rem 2rem rgba(20,47,78,.16); }.rotary-nav .sub-menu li { display:block; }.rotary-nav .sub-menu a { display:block; padding:.58rem 1rem; font-size:.88rem; line-height:1.3; }.rotary-nav .sub-menu a:after { display:none; }.rotary-nav .menu-item-has-children:hover>.sub-menu,.rotary-nav .menu-item-has-children:focus-within>.sub-menu { display:block; }.rotary-nav .rotary-nav-visit { margin-left:auto; }.rotary-nav .rotary-nav-visit>a,.rotary-nav .rotary-member-login>a { align-self:center; border-radius:999px; padding:.46rem .82rem; }.rotary-nav .rotary-nav-visit>a { margin:.55rem 0; border:1px solid var(--rotary-blue); background:var(--rotary-white); color:var(--rotary-blue); }.rotary-nav .rotary-member-login>a { margin:.55rem 0 .55rem .55rem; border:2px solid var(--rotary-blue); background:var(--rotary-blue); color:var(--rotary-white); }.rotary-nav .rotary-nav-visit>a:hover { background:var(--rotary-blue); color:var(--rotary-white); }.rotary-nav .rotary-member-login>a:hover { background:#0d3470; color:var(--rotary-white); }.rotary-menu-toggle { display:none; align-items:center; gap:.55rem; border:1px solid #b9c5cf; border-radius:.55rem; padding:.58rem .72rem; background:var(--rotary-white); color:var(--rotary-blue); font-weight:800; }.rotary-menu-toggle__icon { position:relative; display:block; width:1.15rem; height:.8rem; border-top:2px solid currentColor; border-bottom:2px solid currentColor; }.rotary-menu-toggle__icon:after { content:""; position:absolute; top:50%; right:0; left:0; border-top:2px solid currentColor; transform:translateY(-50%); }
.rotary-hero { position:relative; overflow:hidden; padding:clamp(4rem,10vw,8rem) 0; background:linear-gradient(112deg,rgba(10,45,90,.96) 0%,rgba(23,69,143,.86) 53%,rgba(0,151,57,.72)),var(--rotary-blue); color:var(--rotary-white); }.rotary-hero:after { content:""; position:absolute; right:-12vw; bottom:-18vw; width:52vw; height:52vw; border:clamp(18px,4vw,54px) solid rgba(247,168,27,.35); border-radius:50%; }.rotary-hero__content { position:relative; z-index:1; max-width:760px; }.rotary-hero h1 { color:var(--rotary-white); margin:.1em 0 .35em; }.rotary-hero p { max-width:650px; font-size:clamp(1.12rem,2vw,1.35rem); }.rotary-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.6rem; }
.rotary-hero--stories { padding:0; background:var(--rotary-blue); }.rotary-hero--stories:after { z-index:1; pointer-events:none; }.rotary-hero__slides { min-height:clamp(34rem,58vw,47rem); }.rotary-hero__slide { display:flex; align-items:center; box-sizing:border-box; min-height:clamp(34rem,58vw,47rem); padding:clamp(4rem,10vw,8rem) 0; background:linear-gradient(112deg,rgba(10,45,90,.96) 0%,rgba(23,69,143,.86) 53%,rgba(0,151,57,.72)),var(--rotary-blue); background-position:center; background-size:cover; color:var(--rotary-white); }.rotary-hero__slide[hidden] { display:none; }.rotary-hero__slide.no-image { background:linear-gradient(112deg,rgba(10,45,90,.98) 0%,rgba(23,69,143,.91) 53%,rgba(0,151,57,.78)),var(--rotary-blue); }.rotary-hero__eyebrow { color:var(--rotary-gold); }.rotary-slider__controls { position:absolute; z-index:2; right:0; bottom:1.35rem; left:0; display:flex; align-items:center; justify-content:flex-end; gap:.55rem; }.rotary-slider__button,.rotary-slider__pause,.rotary-slider__dot { border:0; color:var(--rotary-white); font:700 .82rem "Open Sans",Arial,sans-serif; }.rotary-slider__button,.rotary-slider__pause { border-radius:999px; padding:.55rem .8rem; background:rgba(10,35,70,.78); }.rotary-slider__button:hover,.rotary-slider__pause:hover { background:var(--rotary-blue); }.rotary-slider__dots { display:flex; align-items:center; gap:.4rem; padding:.4rem .5rem; border-radius:999px; background:rgba(10,35,70,.72); }.rotary-slider__dot { width:.76rem; height:.76rem; padding:0; border:2px solid var(--rotary-white); border-radius:50%; background:transparent; }.rotary-slider__dot[aria-current="true"] { background:var(--rotary-gold); border-color:var(--rotary-gold); }.rotary-slider__button:focus-visible,.rotary-slider__pause:focus-visible,.rotary-slider__dot:focus-visible { outline-color:var(--rotary-gold); background:var(--rotary-blue); }
.rotary-section { padding:clamp(3.75rem,8vw,6.5rem) 0; }.rotary-section--cream { background:var(--rotary-cream); }.rotary-section--mist { background:var(--rotary-mist); }.rotary-section__heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2rem; }.rotary-section__heading h2 { margin:0; }.rotary-section__heading p { max-width:580px; margin:0; }
.rotary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.35rem; }.rotary-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }.rotary-card { overflow:hidden; border-radius:var(--rotary-radius); background:var(--rotary-white); box-shadow:var(--rotary-shadow); }.rotary-card__image { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }.rotary-card__body { padding:1.45rem; }.rotary-card h3 { margin:.1rem 0 .6rem; }.rotary-card p { margin:.45rem 0 1rem; }.rotary-card__meta { color:#516171; font-size:.88rem; font-weight:700; }
.rotary-date { display:grid; place-items:center; width:65px; min-width:65px; height:72px; border-radius:.8rem; background:var(--rotary-gold); color:#172534; text-align:center; font-weight:900; line-height:1.08; }.rotary-date small { display:block; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }.rotary-event { display:flex; gap:1rem; align-items:flex-start; padding:1.2rem; border-bottom:1px solid #dde4e8; }.rotary-event:last-child { border:0; }.rotary-event__body { min-width:0; }.rotary-event h3 { font-size:1.3rem; margin:0; }.rotary-event p { margin:.25rem 0; font-size:.95rem; }.rotary-event__link { font-size:.87rem; font-weight:800; text-decoration:none; }.rotary-event__link:after { content:" →"; }
.rotary-impact-slider { background:#0d3470; color:var(--rotary-white); }.rotary-impact-slider:focus-visible { outline:3px solid var(--rotary-gold); outline-offset:-3px; }.rotary-impact { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.25); }.rotary-impact[hidden],.rotary-impact--noscript { display:none; }.rotary-impact__item { padding:1.7rem; background:var(--rotary-blue); color:var(--rotary-white); }.rotary-impact__number { display:block; color:var(--rotary-gold); font:700 clamp(2rem,4vw,3.6rem) Georgia,serif; }.rotary-impact__label { font-size:.95rem; font-weight:700; }.rotary-impact__controls { display:flex; align-items:center; justify-content:center; gap:.8rem; min-height:3.15rem; border-top:1px solid rgba(255,255,255,.22); padding:.35rem 1rem; background:#0d3470; }.rotary-impact__controls button { border:1px solid rgba(255,255,255,.45); border-radius:999px; padding:.42rem .8rem; background:transparent; color:var(--rotary-white); font:800 .76rem "Open Sans",Arial,sans-serif; }.rotary-impact__controls button:hover,.rotary-impact__controls button:focus-visible { border-color:var(--rotary-gold); background:var(--rotary-gold); color:#172534; }.rotary-impact__controls span { min-width:3.4rem; color:#dce8f5; font-size:.76rem; font-weight:800; text-align:center; }
.rotary-page-hero { padding:clamp(2.4rem,5vw,3.75rem) 0 clamp(1.9rem,4vw,3rem); background:var(--rotary-mist); }.rotary-page-hero h1 { margin:.05em 0 .25em; }.rotary-page-hero h1:last-child { margin-bottom:0; }.rotary-page-hero p { max-width:690px; margin:.65rem 0 0; font-size:1.16rem; }.rotary-content { width:min(900px,calc(100% - 2.5rem)); margin:0 auto; padding:clamp(2.25rem,4vw,3rem) 0 5rem; }.rotary-content > * + * { margin-top:1.3rem; }.rotary-content img { height:auto; border-radius:var(--rotary-radius); }.rotary-archive { padding:clamp(2.25rem,4vw,3rem) 0 5rem; }.rotary-archive--utility { padding-top:clamp(1.35rem,2.2vw,1.9rem); }.rotary-section__heading--utility { margin-bottom:clamp(.95rem,2vw,1.5rem); }.rotary-section__heading--utility h1 { margin:0; font-size:clamp(2.35rem,4vw,3.8rem); line-height:1.05; }.rotary-events-showcase { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:1.35rem; align-items:stretch; }.rotary-events-showcase__next,.rotary-events-showcase__list { border-radius:var(--rotary-radius); background:var(--rotary-white); box-shadow:var(--rotary-shadow); }.rotary-events-showcase__label { display:block; padding:.72rem 1.25rem; background:var(--rotary-blue); color:var(--rotary-white); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.rotary-events-showcase__list { overflow:hidden; }.rotary-events-showcase__list>h3 { margin:0; padding:1.1rem 1.2rem .35rem; font-size:1.25rem; }.rotary-featured-event { display:grid; grid-template-columns:128px minmax(0,1fr); gap:1.6rem; min-height:100%; padding:clamp(1.4rem,3vw,2.15rem); background:linear-gradient(125deg,#0d3470,var(--rotary-blue) 75%,#1f6592); color:var(--rotary-white); }.rotary-featured-event__date { align-self:start; display:grid; place-items:center; min-height:128px; border:3px solid var(--rotary-gold); border-radius:1rem; background:var(--rotary-white); color:var(--rotary-blue); line-height:1; text-align:center; }.rotary-featured-event__date span,.rotary-featured-event__date small { font-size:.76rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.rotary-featured-event__date strong { margin:.1rem 0; color:var(--rotary-blue); font:700 3.2rem Georgia,serif; }.rotary-featured-event__body { align-self:center; }.rotary-featured-event .rotary-eyebrow { color:var(--rotary-gold); }.rotary-featured-event h3 { margin:.05rem 0 .55rem; color:var(--rotary-white); font-size:clamp(1.7rem,3vw,2.45rem); }.rotary-featured-event h3 a { color:inherit; }.rotary-featured-event p { margin:.55rem 0; }.rotary-featured-event__schedule { color:#f6d58d; font-weight:800; }.rotary-featured-event .rotary-button { margin-top:.85rem; }.rotary-article__content { font-size:1.04rem; }.rotary-article__content > * + * { margin-top:1.3rem; }.rotary-event-article__details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border-radius:var(--rotary-radius); background:#d7e0e6; }.rotary-event-article__details div { padding:1rem 1.15rem; background:var(--rotary-mist); }.rotary-event-article__details strong,.rotary-event-article__details span { display:block; }.rotary-event-article__details strong { color:var(--rotary-blue); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }.rotary-event-article__details span { font-weight:700; }

.rotary-speaker-archive__heading { align-items:end; }.rotary-speaker-archive { display:grid; gap:.85rem; }.rotary-speaker-archive__year { margin:1.25rem 0 .15rem; padding-bottom:.4rem; border-bottom:3px solid var(--rotary-gold); color:var(--rotary-blue); font-size:1.5rem; }.rotary-speaker-archive__year:first-child { margin-top:0; }.rotary-speaker-archive__item { display:grid; grid-template-columns:96px minmax(160px,210px) minmax(0,1fr); gap:1.15rem; align-items:center; padding:1rem 1.2rem; border:1px solid #dbe3e8; border-radius:1rem; background:var(--rotary-white); box-shadow:0 .35rem 1rem rgba(20,47,78,.07); }.rotary-speaker-archive__date { display:grid; place-items:center; min-height:86px; border:2px solid var(--rotary-gold); border-radius:.8rem; background:var(--rotary-mist); color:var(--rotary-blue); line-height:1; text-align:center; }.rotary-speaker-archive__date span,.rotary-speaker-archive__date small { font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.rotary-speaker-archive__date strong { margin:.1rem 0; font:700 2.25rem Georgia,serif; }.rotary-speaker-archive__media { display:grid; place-items:center; min-height:118px; margin:0; overflow:hidden; border-radius:.7rem; background:var(--rotary-mist); }.rotary-speaker-archive__media img { display:block; width:100%; height:auto; max-height:150px; object-fit:contain; }.rotary-speaker-archive__body { min-width:0; }.rotary-speaker-archive__body h3 { margin:.08rem 0 .25rem; color:var(--rotary-blue); font-size:clamp(1.22rem,2vw,1.58rem); }.rotary-speaker-archive__topic { margin:.1rem 0 0; color:var(--rotary-ink); font-size:1.02rem; font-weight:700; }.rotary-speaker-archive__summary { display:-webkit-box; overflow:hidden; margin:.35rem 0 0; color:#526273; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.rotary-speaker-archive__more { display:inline-block; margin-top:.45rem; color:var(--rotary-blue); font-weight:800; text-decoration-thickness:2px; text-underline-offset:.18em; }.rotary-page-hero--compact { padding:clamp(1.75rem,3.5vw,2.65rem) 0 clamp(1.45rem,2.8vw,2.15rem); }.rotary-event-article { width:min(960px,calc(100% - 2.5rem)); padding-top:clamp(1.5rem,3vw,2.25rem); }.rotary-event-article__media { display:grid; place-items:center; margin:0; overflow:hidden; border-radius:var(--rotary-radius); background:var(--rotary-mist); }.rotary-event-article__media img { display:block; width:100%; max-height:580px; object-fit:contain; border-radius:0; }.rotary-event-article__media figcaption { justify-self:stretch; padding:.55rem .8rem; background:#e8eef2; color:#526273; font-size:.82rem; text-align:center; }.rotary-event-article__details { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }.rotary-event-article__back { margin-top:2rem; padding-top:1rem; border-top:1px solid #dbe3e8; font-weight:800; }
.rotary-business-directory--utility .rotary-directory-toolbar { display:block; }.rotary-business-directory--utility .rotary-directory-filters { justify-content:flex-start; margin-top:.8rem; }
.rotary-video-embed { overflow:hidden; aspect-ratio:16/9; margin:2rem 0 0; border-radius:var(--rotary-radius); background:#0d3470; box-shadow:var(--rotary-shadow); }.rotary-video-embed iframe { display:block; width:100%; height:100%; border:0; }.rotary-video-fallback { margin-top:.7rem!important; font-size:.9rem; font-weight:800; }
.rotary-story-lede { position:relative; overflow:hidden; margin-bottom:3.5rem; border-radius:var(--rotary-radius); padding:clamp(2rem,5vw,3.5rem); background:linear-gradient(130deg,#0d3470,var(--rotary-blue) 68%,#1f6592); color:var(--rotary-white); box-shadow:var(--rotary-shadow); }.rotary-story-lede:after { content:""; position:absolute; right:-5rem; bottom:-7rem; width:16rem; height:16rem; border:1.6rem solid rgba(247,168,27,.25); border-radius:50%; }.rotary-story-lede .rotary-eyebrow { color:var(--rotary-gold); }.rotary-story-lede p { position:relative; z-index:1; margin:.55rem 0 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.3rem,2.6vw,1.85rem); line-height:1.45; }.rotary-story-lede p+p { font-family:"Open Sans",Arial,sans-serif; font-size:1.05rem; line-height:1.7; opacity:.92; }
.rotary-story-chapter { padding:2.75rem 0 1.8rem; border-bottom:1px solid #d8e1e8; }.rotary-story-chapter__heading { margin-bottom:1.35rem; }.rotary-story-chapter__heading .rotary-eyebrow { margin-bottom:.45rem; font-size:1.05rem; letter-spacing:.09em; }.rotary-story-chapter__heading h2 { margin:.05rem 0 0; font-size:clamp(2rem,4vw,3rem); }.rotary-story-chapter p { font-size:1.04rem; }.rotary-story-source { font-size:.9rem!important; font-weight:800; }.rotary-story-source a:after { content:" →"; }
.rotary-story-milestones { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:3rem 0 .5rem; }.rotary-story-milestone { display:flex; align-items:center; gap:1rem; border-radius:1rem; padding:1.1rem 1.2rem; background:var(--rotary-mist); }.rotary-story-milestone strong { min-width:4.8rem; color:var(--rotary-blue); font:700 1.35rem Georgia,"Times New Roman",serif; }.rotary-story-milestone span { font-size:.9rem; font-weight:700; line-height:1.35; }
.rotary-story-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin-top:2rem; }.rotary-story-panel { display:flex; flex-direction:column; border-radius:var(--rotary-radius); padding:1.55rem; box-shadow:var(--rotary-shadow); }.rotary-story-panel h3 { margin:.1rem 0 .7rem; }.rotary-story-panel p { font-size:.95rem; }.rotary-story-panel p:last-child { margin-top:auto; }.rotary-story-panel--polio { border-top:7px solid var(--rotary-gold); background:#fff8eb; }.rotary-story-panel--shelter { border-top:7px solid var(--rotary-grass); background:var(--rotary-mist); }
.rotary-story-future { margin-top:3.5rem!important; border-radius:var(--rotary-radius); padding:clamp(2rem,5vw,3.5rem); background:#172b46; color:var(--rotary-white); }.rotary-story-future .rotary-eyebrow { color:var(--rotary-gold); }.rotary-story-future h2 { margin:.15rem 0 1rem; color:var(--rotary-white); }.rotary-story-future .rotary-button { border-color:var(--rotary-gold); background:var(--rotary-gold); color:#172534; }.rotary-story-future .rotary-button--outline { border-color:var(--rotary-white); background:transparent; color:var(--rotary-white); }.rotary-story-future .rotary-button--outline:hover { border-color:var(--rotary-gold); background:var(--rotary-white); color:var(--rotary-blue); }
.rotary-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:2rem 0; }.rotary-resource-grid .rotary-card { display:flex; flex-direction:column; }.rotary-resource-grid h2 { margin:.1rem 0 .6rem; font-size:clamp(1.45rem,2.6vw,2rem); }.rotary-resource-grid p:last-child { margin-top:auto; }.rotary-content .rotary-callout { margin-top:2.5rem; }
.rotary-directory-intro { padding-bottom:2rem; }.rotary-directory-index { display:flex; align-items:center; gap:1rem 1.4rem; padding:1.15rem 1.35rem; border-radius:var(--rotary-radius); background:var(--rotary-mist); }.rotary-directory-index strong { white-space:nowrap; color:var(--rotary-blue); }.rotary-directory-index ul { display:flex; flex-wrap:wrap; gap:.45rem; margin:0; padding:0; list-style:none; }.rotary-directory-index a { display:block; border:1px solid rgba(23,69,143,.3); border-radius:999px; padding:.35rem .7rem; background:var(--rotary-white); font-size:.82rem; font-weight:800; text-decoration:none; }.rotary-business-directory { padding:2.5rem 0 5rem; }.rotary-directory-group + .rotary-directory-group { margin-top:3.4rem; }.rotary-directory-group h2 { margin-bottom:1.25rem; }.rotary-business-card { display:flex; flex-direction:column; }.rotary-business-card .rotary-card__body { display:flex; flex:1; flex-direction:column; }.rotary-business-card .rotary-card__body > a:last-child { margin-top:auto; }.rotary-business-mark { display:grid; place-items:center; aspect-ratio:16/7; background:linear-gradient(125deg,var(--rotary-blue),#0d3470 60%,var(--rotary-grass)); color:var(--rotary-white); text-decoration:none; }.rotary-business-mark span { display:grid; place-items:center; width:4.5rem; height:4.5rem; border:4px solid var(--rotary-gold); border-radius:50%; font:700 2.1rem Georgia,serif; }.rotary-directory-note { margin-top:3.5rem; padding:1rem 1.25rem; border-left:5px solid var(--rotary-gold); background:var(--rotary-cream); }.rotary-section__action { margin-top:1.5rem; }
.rotary-callout { border-left:6px solid var(--rotary-gold); border-radius:0 var(--rotary-radius) var(--rotary-radius) 0; padding:1.3rem 1.5rem; background:var(--rotary-cream); }.rotary-form { max-width:650px; padding:1.5rem; border-radius:var(--rotary-radius); background:var(--rotary-white); box-shadow:var(--rotary-shadow); }.rotary-form label { display:block; margin:.8rem 0 .2rem; font-weight:800; }.rotary-form input,.rotary-form textarea,.rotary-form select { box-sizing:border-box; width:100%; border:1px solid #aab8c2; border-radius:.4rem; padding:.72rem; background:var(--rotary-white); color:var(--rotary-ink); font:inherit; }.rotary-form__status { min-height:1.5em; margin:.9rem 0 0; color:#075b2d; font-weight:700; }
.rotary-footer { padding:3.5rem 0 1.3rem; background:#172b46; color:#edf4f8; }.rotary-footer h2,.rotary-footer h3,.rotary-footer a { color:var(--rotary-white); }.rotary-footer__grid { display:grid; grid-template-columns:1.6fr 1fr; gap:3rem; }.rotary-footer ul { margin:0; padding:0; list-style:none; }.rotary-footer li+li { margin-top:.45rem; }.rotary-footer__fine { margin-top:2.5rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.3); font-size:.8rem; }
.rotary-empty { padding:2rem; border-radius:var(--rotary-radius); background:var(--rotary-cream); }
.rotary-directory-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:1.25rem 2rem; padding-bottom:1.5rem; }.rotary-directory-toolbar h1,.rotary-directory-toolbar h2 { margin:.1rem 0 0; }.rotary-business-directory--utility { padding-top:clamp(1.75rem,3vw,2.5rem); }.rotary-directory-filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }.rotary-directory-filters button { border:1px solid rgba(23,69,143,.3); border-radius:999px; padding:.45rem .8rem; background:var(--rotary-white); color:var(--rotary-blue); font:800 .82rem/1.2 "Open Sans",Arial,sans-serif; cursor:pointer; }.rotary-directory-filters button:hover,.rotary-directory-filters button.is-active { border-color:var(--rotary-blue); background:var(--rotary-blue); color:var(--rotary-white); }.rotary-business-directory__grid > [hidden] { display:none; }.rotary-business-logo,.rotary-business-mark { display:grid; min-height:13rem; place-items:center; padding:1.5rem; background:linear-gradient(125deg,var(--rotary-blue),#0d3470 60%,var(--rotary-grass)); text-decoration:none; }.rotary-business-logo > span { display:grid; width:100%; height:100%; min-height:9rem; place-items:center; border-radius:.85rem; padding:1rem; background:rgba(255,255,255,.96); box-shadow:0 .55rem 1.5rem rgba(8,31,69,.2); }.rotary-business-logo img { display:block; width:auto; max-width:100%; height:auto; max-height:7.5rem; object-fit:contain; }.rotary-business-mark span { width:5.2rem; font-size:1.65rem; letter-spacing:.04em; }.rotary-business-card .rotary-eyebrow { min-height:3em; }.rotary-business-card h3 { min-height:2.3em; }.rotary-business-card__location,.rotary-business-card__members { min-height:3em; }.rotary-business-card .rotary-card__body > p:not(.rotary-card__meta) { min-height:5.25em; }.rotary-directory-empty { margin-top:1.5rem; }.rotary-business-profile__layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr); gap:clamp(2rem,5vw,4rem); align-items:start; }.rotary-business-profile__details { padding:1.5rem; border-radius:var(--rotary-radius); background:var(--rotary-mist); }.rotary-business-profile__details h2 { margin-top:0; font-size:1.7rem; }.rotary-business-profile__details dl { margin:0; }.rotary-business-profile__details dl div + div { margin-top:1rem; }.rotary-business-profile__details dt { color:var(--rotary-blue); font-weight:800; }.rotary-business-profile__details dd { margin:0; }
@media (max-width:1050px) { .rotary-header { position:relative; }.rotary-header__identity { min-height:80px; padding:.55rem 0; }.rotary-menu-toggle { display:inline-flex; }.rotary-nav-band { height:0; border:0; background:transparent; }.rotary-nav { position:absolute; top:100%; right:0; left:0; z-index:20; display:none; padding:.8rem max(1.25rem,calc((100vw - 1180px)/2)); border-top:1px solid #dce4ea; background:var(--rotary-white); box-shadow:0 16px 24px rgba(20,47,78,.14); }.rotary-nav.is-open { display:block; }.rotary-nav ul { display:block; min-height:0; }.rotary-nav li { display:block; }.rotary-nav a { padding:.72rem .45rem; }.rotary-nav li:not(.rotary-nav-visit):not(.rotary-member-login)>a:after { right:.45rem; left:.45rem; }.rotary-nav .menu-item-has-children>a:before { right:.5rem; }.rotary-nav .sub-menu,.rotary-nav .menu-item-has-children:hover>.sub-menu,.rotary-nav .menu-item-has-children:focus-within>.sub-menu { position:static; display:block; min-width:0; margin:0 .45rem .7rem; padding:.25rem 0; border:0; border-left:3px solid var(--rotary-gold); border-radius:0; box-shadow:none; }.rotary-nav .sub-menu a { padding:.55rem .75rem; font-size:.9rem; }.rotary-nav .rotary-nav-visit { margin-left:0; }.rotary-nav .rotary-nav-visit>a,.rotary-nav .rotary-member-login>a { display:inline-flex; margin:.55rem .35rem .35rem; padding:.5rem .9rem; }.rotary-events-showcase { grid-template-columns:1fr; }.rotary-events-showcase__list { order:2; } }
@media (max-width:800px) { body { font-size:17px; }.rotary-utility .rotary-shell { justify-content:center; gap:.25rem .75rem; text-align:center; }.rotary-header__identity { min-height:76px; gap:.75rem; }.rotary-brand { gap:.65rem; }.rotary-brand__tree { display:none; }.rotary-brand__wheel { width:54px; }.rotary-grid,.rotary-grid--two,.rotary-grid--three,.rotary-resource-grid,.rotary-footer__grid,.rotary-story-milestones,.rotary-story-panels,.rotary-business-profile__layout { grid-template-columns:1fr; }.rotary-impact { grid-template-columns:repeat(2,1fr); }.rotary-section__heading { display:block; }.rotary-section__heading p { margin-top:1rem; }.rotary-page-hero { padding:2.35rem 0 2rem; }.rotary-slider__controls { right:auto; justify-content:flex-start; overflow-x:auto; padding-right:1.25rem; }.rotary-slider__button span { display:none; }.rotary-directory-index { display:block; }.rotary-directory-index ul { margin-top:.8rem; }.rotary-directory-toolbar { display:block; }.rotary-directory-filters { justify-content:flex-start; margin-top:1rem; }.rotary-business-card .rotary-eyebrow,.rotary-business-card h3,.rotary-business-card__location,.rotary-business-card__members,.rotary-business-card .rotary-card__body > p:not(.rotary-card__meta) { min-height:0; }.rotary-featured-event { grid-template-columns:1fr; gap:1rem; }.rotary-featured-event__date { grid-template-columns:auto auto auto; column-gap:.5rem; min-height:0; padding:.55rem .8rem; }.rotary-featured-event__date strong { margin:0; font-size:2rem; }.rotary-event-article__details { grid-template-columns:1fr; } }
@media (max-width:800px) { .rotary-speaker-archive__item { grid-template-columns:82px minmax(0,1fr); gap:.8rem .9rem; padding:.9rem; }.rotary-speaker-archive__media { grid-column:2; min-height:0; }.rotary-speaker-archive__date { align-self:start; min-height:76px; }.rotary-speaker-archive__date strong { font-size:1.95rem; }.rotary-speaker-archive__body { grid-column:2; }.rotary-speaker-archive__media img { max-height:190px; }.rotary-speaker-archive__summary { -webkit-line-clamp:3; }.rotary-event-article { width:min(100% - 1.5rem,960px); }.rotary-event-article__media img { max-height:440px; } }
@media (max-width:480px) { .rotary-brand__wheel { width:50px; }.rotary-brand__name { max-width:145px; font-size:1.05rem; }.rotary-brand__place { display:none; }.rotary-menu-toggle { padding:.55rem .7rem; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; } }

/* Rotary model refinements: deliberate photo focal points and reliable CTA separation. */
.rotary-hero__slide { background-position:center,var(--rotary-hero-position,50% 28%); background-repeat:no-repeat; background-size:cover,var(--rotary-hero-image-fit,cover); }
.rotary-hero .rotary-button--outline { border-color:var(--rotary-white); background:#0d3470; color:var(--rotary-white); box-shadow:0 .25rem .8rem rgba(4,22,45,.3); }
.rotary-hero .rotary-button--outline:hover,.rotary-hero .rotary-button--outline:focus-visible { border-color:var(--rotary-gold); background:var(--rotary-gold); color:#172534; }
.rotary-volunteer-card__logo { display:block; width:min(100%,17rem); margin:.2rem auto 1.1rem; padding:.65rem; border-radius:.65rem; background:#f8fbfc; text-align:center; }.rotary-volunteer-card__logo img { display:block; width:100%; height:auto; }.rotary-volunteer-card h2 a { color:inherit; text-decoration:none; }.rotary-volunteer-card h2 a:hover,.rotary-volunteer-card h2 a:focus-visible { color:var(--rotary-blue); text-decoration:underline; }.rotary-jazz-fest-volunteer__logo { width:min(100%,28rem); margin:0 auto 2rem; padding:1rem; border-radius:var(--rotary-radius); background:#f8fbfc; }.rotary-jazz-fest-volunteer__logo img { display:block; width:100%; height:auto; }
.rotary-service-project__partner-logo { display:block; width:min(100%,19rem); height:auto; margin:1rem 0 .9rem; padding:.5rem .65rem; border-radius:.65rem; background:#f8fbfc; }
.rotary-events-showcase { margin-bottom:2rem; }
.rotary-events-showcase__next { display:flex; overflow:hidden; flex-direction:column; }
.rotary-featured-event { flex:1; min-height:0; }
.rotary-section--events .rotary-section__action { position:relative; z-index:1; clear:both; margin:0; }
.rotary-annual-events__intro { padding-bottom:clamp(2rem,4vw,3.25rem); }.rotary-annual-events { overflow:hidden; padding:clamp(2.5rem,5vw,4.5rem) 0 0; background:linear-gradient(135deg,#0d3470,#173f82 58%,#1f6592); color:var(--rotary-white); }.rotary-annual-events:focus-visible { outline:3px solid var(--rotary-gold); outline-offset:-3px; }.rotary-annual-events__heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:1.8rem; }.rotary-annual-events__heading h2 { margin:.1rem 0 0; color:var(--rotary-white); }.rotary-annual-events__heading p { max-width:570px; margin:0; }.rotary-annual-event { min-height:clamp(25rem,41vw,34rem); display:flex; align-items:center; padding:clamp(1.5rem,3vw,3rem) 0; background:rgba(6,29,65,.2); }.rotary-annual-event[hidden] { display:none; }.rotary-annual-event__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.85fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rotary-annual-event__content { max-width:650px; }.rotary-annual-event__content .rotary-eyebrow { color:var(--rotary-gold); }.rotary-annual-event__content h3 { margin:.15rem 0 .45rem; color:var(--rotary-white); font-size:clamp(2rem,4vw,3.7rem); }.rotary-annual-event__content p { font-size:1.08rem; line-height:1.65; }.rotary-annual-event__month { margin:.2rem 0 .7rem!important; color:#f6d58d; font-weight:800; }.rotary-annual-event__media { display:grid; min-height:260px; place-items:center; margin:0; overflow:hidden; border-radius:var(--rotary-radius); background:rgba(255,255,255,.96); box-shadow:0 1rem 2.3rem rgba(3,20,52,.34); }.rotary-annual-event__image { display:block; width:100%; height:100%; min-height:260px; object-fit:cover; }.rotary-annual-event__media--contain .rotary-annual-event__image { object-fit:contain; padding:1rem; }.rotary-annual-event.no-image .rotary-annual-event__content { max-width:760px; }.rotary-annual-events__controls { position:static; justify-content:center; padding:1.1rem 0 1.35rem; }

.rotary-content--feature-slider { width:100%; padding-top:0; }.rotary-service-projects__intro { width:min(900px,calc(100% - 2.5rem)); margin:0 auto!important; padding:clamp(2.25rem,4vw,3rem) 0; font-size:1.1rem; }.rotary-service-projects { position:relative; overflow:hidden; padding:clamp(2.5rem,5vw,4.5rem) 0 0; background:linear-gradient(135deg,#0d3470,#173f82 58%,#1f6592); color:var(--rotary-white); }.rotary-service-projects:focus-visible { outline:3px solid var(--rotary-gold); outline-offset:-3px; }.rotary-service-projects__heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:1.8rem; }.rotary-service-projects__heading h2 { margin:.1rem 0 0; color:var(--rotary-white); }.rotary-service-projects__heading p { max-width:570px; margin:0; }.rotary-service-project { min-height:clamp(29rem,43vw,37rem); display:flex; align-items:center; padding:clamp(1.5rem,3vw,3rem) 0; background:rgba(6,29,65,.2); }.rotary-service-project[hidden] { display:none; }.rotary-service-project__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.85fr); gap:clamp(2rem,6vw,6rem); align-items:center; }.rotary-service-project__content { max-width:650px; }.rotary-service-project__content .rotary-eyebrow { color:var(--rotary-gold); }.rotary-service-project__content h3 { margin:.15rem 0 .45rem; color:var(--rotary-white); font-size:clamp(2rem,4vw,3.7rem); }.rotary-service-project__content p { font-size:1.08rem; line-height:1.65; }.rotary-service-project__content a:not(.rotary-button) { color:#ffe09a; }.rotary-service-project__media { display:grid; min-height:260px; place-items:center; margin:0; overflow:hidden; border-radius:var(--rotary-radius); background:rgba(255,255,255,.96); box-shadow:0 1rem 2.3rem rgba(3,20,52,.34); }.rotary-service-project__media img { display:block; width:100%; height:100%; min-height:260px; object-fit:cover; border-radius:0; }.rotary-service-project__media--contain img { object-fit:contain; padding:1rem; }.rotary-service-project__credit { margin-top:1rem!important; color:#dce8f5; font-size:.84rem!important; }.rotary-service-project__partner-logo { display:block; width:min(100%,19rem); height:auto!important; min-height:0!important; margin:1rem 0 .9rem; padding:.5rem .65rem; border-radius:.65rem; background:#f8fbfc; }.rotary-service-projects__controls { position:static; justify-content:center; padding:1.1rem 0 1.35rem; }

/* Keep the event introduction on the same desktop columns as the event cards below it. */
@media (min-width:1051px) {
	.rotary-section--events .rotary-section__heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:1.35rem; }
	.rotary-section--events .rotary-section__heading p { max-width:none; }
}

/* A clearer club identity and a deliberately grouped primary navigation. */
.rotary-utility .rotary-shell { align-items:center; }
.rotary-utility__links { display:flex; align-items:center; gap:1rem; }
.rotary-utility__donate { border:1px solid var(--rotary-gold); border-radius:999px; padding:.18rem .65rem; background:var(--rotary-gold); color:#172534 !important; font-weight:800; text-decoration:none; }
.rotary-utility__donate:hover { border-color:#ffd262; background:#ffd262; color:#172534 !important; }
.rotary-social-facebook { display:inline-flex; align-items:center; gap:.35rem; font-weight:800; text-decoration:none; }
.rotary-social-facebook svg { width:1.2rem; height:1.2rem; border-radius:50%; background:var(--rotary-white); color:var(--rotary-blue); }
.rotary-header__identity { min-height:112px; }
.rotary-brand__wheel { width:72px; }
.rotary-brand__copy { display:block; }
.rotary-brand__name { font-size:clamp(1.65rem,2.4vw,2.15rem); }
.rotary-brand__place { margin-top:.35rem; color:var(--rotary-blue); font-size:.82rem; letter-spacing:.16em; }
.rotary-nav-band .rotary-shell { width:min(1360px,calc(100% - 2.5rem)); }
.rotary-nav-layout { display:flex; align-items:stretch; }
.rotary-nav { flex:1; min-width:0; }
.rotary-nav a { padding-right:.7rem; padding-left:.7rem; font-size:.82rem; }
.rotary-nav .rotary-nav-resources { margin-left:auto; }
.rotary-nav .rotary-nav-visit { margin-left:.2rem; }
.rotary-nav .rotary-nav-donate>a { align-self:center; margin:.55rem 0 .55rem .35rem; border:2px solid var(--rotary-gold); border-radius:999px; padding:.46rem .82rem; background:var(--rotary-gold); color:#172534; }
.rotary-nav .rotary-nav-donate>a:hover { border-color:#ffd262; background:#ffd262; color:#172534; }
.rotary-header-tree { display:grid; place-items:center; flex:0 0 82px; margin-left:auto; color:var(--rotary-blue); }
.rotary-header-tree__image { display:block; width:72px; height:72px; object-fit:contain; }
.rotary-submenu-toggle { display:none; }

.rotary-about-rotary-grid,.rotary-test-meanings { margin:2rem 0; }
.rotary-four-way-test { overflow:hidden; margin:2.5rem 0; border-radius:var(--rotary-radius); padding:clamp(2rem,5vw,3.4rem); background:linear-gradient(130deg,#102b4e,#17458f 72%,#216796); color:var(--rotary-white); box-shadow:var(--rotary-shadow); }
.rotary-four-way-test .rotary-eyebrow { color:var(--rotary-gold); }
.rotary-four-way-test h2 { max-width:700px; margin:.15rem 0 1.5rem; color:var(--rotary-white); font-size:clamp(2rem,4vw,3rem); }
.rotary-four-way-test ol { counter-reset:four-way; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0; padding:0; list-style:none; }
.rotary-four-way-test li { counter-increment:four-way; position:relative; min-height:5.5rem; border:1px solid rgba(255,255,255,.3); border-radius:1rem; padding:1.15rem 1.2rem 1.15rem 4.2rem; background:rgba(255,255,255,.1); }
.rotary-four-way-test li:before { content:counter(four-way); position:absolute; top:50%; left:1.15rem; display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:50%; background:var(--rotary-gold); color:#172534; font-weight:900; transform:translateY(-50%); }
.rotary-four-way-test strong { color:var(--rotary-white); font-size:1.03rem; line-height:1.45; }
.rotary-test-meanings .rotary-card { border-top:5px solid var(--rotary-gold); }

@media (max-width:1240px) {
	.rotary-header { position:relative; }
	.rotary-header__identity { min-height:80px; padding:.55rem 0; }
	.rotary-menu-toggle { display:inline-flex; }
	.rotary-nav-band { height:0; border:0; background:transparent; }
	.rotary-nav-layout { display:block; }
	.rotary-nav { position:absolute; top:100%; right:0; left:0; z-index:20; display:none; padding:.8rem max(1.25rem,calc((100vw - 1180px)/2)); border-top:1px solid #dce4ea; background:var(--rotary-white); box-shadow:0 16px 24px rgba(20,47,78,.14); }
	.rotary-nav.is-open { display:block; }
	.rotary-nav ul { display:block; min-height:0; }
	.rotary-nav li { display:block; }
	.rotary-nav a { padding:.72rem .45rem; }
	.rotary-nav li:not(.rotary-nav-visit):not(.rotary-member-login)>a:after { right:.45rem; left:.45rem; }
	.rotary-nav .menu-item-has-children>a:before { right:.5rem; }
	.rotary-nav .sub-menu,.rotary-nav .menu-item-has-children:hover>.sub-menu,.rotary-nav .menu-item-has-children:focus-within>.sub-menu { position:static; display:block; min-width:0; margin:0 .45rem .7rem; padding:.25rem 0; border:0; border-left:3px solid var(--rotary-gold); border-radius:0; box-shadow:none; }
	.rotary-nav .sub-menu a { padding:.55rem .75rem; font-size:.9rem; }
	.rotary-nav .menu-item-has-children>a { padding-right:3.35rem; }
	.rotary-nav .menu-item-has-children>.sub-menu,.rotary-nav .menu-item-has-children:hover>.sub-menu,.rotary-nav .menu-item-has-children:focus-within>.sub-menu { display:none; }
	.rotary-nav .menu-item-has-children.is-submenu-open>.sub-menu,.rotary-nav .menu-item-has-children.is-submenu-open:hover>.sub-menu,.rotary-nav .menu-item-has-children.is-submenu-open:focus-within>.sub-menu { display:block; }
	.rotary-submenu-toggle { position:absolute; top:.42rem; right:.2rem; display:grid; place-items:center; width:2.45rem; height:2.45rem; border:1px solid #ccd6de; border-radius:.5rem; padding:0; background:var(--rotary-white); color:var(--rotary-blue); }
	.rotary-submenu-toggle:before { content:""; width:.55rem; height:.55rem; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-18%) rotate(45deg); transition:transform .18s ease; }
	.rotary-submenu-toggle[aria-expanded="true"]:before { transform:translateY(18%) rotate(225deg); }
	.rotary-nav .rotary-nav-resources,.rotary-nav .rotary-nav-visit { margin-left:0; }
	.rotary-nav .rotary-nav-visit>a,.rotary-nav .rotary-nav-donate>a,.rotary-nav .rotary-member-login>a { display:inline-flex; margin:.55rem .35rem .35rem; padding:.5rem .9rem; }
	.rotary-header-tree { display:none; }
	.rotary-events-showcase { grid-template-columns:1fr; }
	.rotary-events-showcase__list { order:2; }
}
@media (max-width:800px) {
	.rotary-utility .rotary-shell { justify-content:space-between; text-align:left; }
	.rotary-utility__links { gap:.7rem; }
	.rotary-social-facebook span { display:none; }
	.rotary-header__identity { min-height:76px; }
	.rotary-brand__wheel { width:54px; }
	.rotary-four-way-test ol { grid-template-columns:1fr; }
}
@media (max-width:480px) {
	.rotary-utility__meeting { max-width:15.5rem; font-size:.74rem; line-height:1.3; }
	.rotary-utility__links > a:first-child { display:none; }
	.rotary-brand__wheel { width:50px; }
	.rotary-brand__name { max-width:190px; font-size:1.02rem; line-height:1.15; }
	.rotary-brand__place { display:block; margin-top:.22rem; font-size:.57rem; letter-spacing:.08em; }
	.rotary-slider__controls { gap:.3rem; overflow-x:visible; padding-right:0; }
	.rotary-slider__button,.rotary-slider__pause { flex:none; padding:.42rem .55rem; font-size:.7rem; }
	.rotary-slider__dots { gap:.25rem; padding:.3rem .35rem; }
	.rotary-slider__dot { width:.56rem; height:.56rem; border-width:1.5px; }
	.rotary-impact__controls { gap:.45rem; padding-right:.5rem; padding-left:.5rem; }
	.rotary-impact__controls button { padding:.38rem .58rem; font-size:.68rem; }
}
@media (min-width:1051px) { .rotary-nav .sub-menu .sub-menu { top:0; left:100%; border-radius:0 .8rem .8rem 0; } }
@media (max-width:800px) { .rotary-annual-events__heading,.rotary-service-projects__heading { display:block; }.rotary-annual-events__heading p,.rotary-service-projects__heading p { margin-top:1rem; }.rotary-annual-event__layout,.rotary-service-project__layout { grid-template-columns:1fr; gap:1.5rem; }.rotary-annual-event__media,.rotary-service-project__media { min-height:220px; }.rotary-annual-event__image,.rotary-service-project__media img { min-height:220px; }.rotary-annual-events__controls,.rotary-service-projects__controls { justify-content:flex-start; } }
