/* A calm editorial palette, precise rules, and generous space throughout the club site. */
:root{
  --navy:#09151d;--navy2:#14272e;--gold:#c3a36c;--paper:#f7f4ee;
  --ink:#222e31;--muted:#66706f;--line:#ddd6c9;
  --serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',Georgia,serif;
  --sans:'Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo',sans-serif;
}
body{background:var(--paper);color:var(--ink);font-feature-settings:'palt';letter-spacing:.025em}
::selection{background:#d5bf95;color:#0c1b24}
h1,h2{font-weight:400;letter-spacing:.085em}
h2{font-size:clamp(30px,3.25vw,46px);line-height:1.8}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9a7944;outline-offset:5px}
.wrap{width:calc(100% - 144px);max-width:1248px}
.narrow{max-width:940px}
.section-space{padding-top:120px;padding-bottom:120px}
.eyebrow,.rx-eyebrow{font-weight:500;letter-spacing:.25em;color:#91713d;font-size:10px}
.text-link{font-size:12px;font-weight:500;letter-spacing:.08em;border-color:#bbae95;padding:14px 0;gap:38px}
.text-link span{font-size:20px;transition:transform .35s}
.text-link:hover span{transform:translate(3px,-3px)}

/* The Rotary masterbrand retains its original colours on a clean, light masthead. */
.site-header{background:#fff;color:#29353a;border-bottom:1px solid #e4dfd5}
.header-inner{height:112px;max-width:1400px;width:calc(100% - 112px)}
.site-header .brand{gap:25px;min-width:0}
.site-header .rotary-brand-logo{width:142px;padding:0;background:#fff}
.site-header .brand-type{font-size:20px;letter-spacing:.1em;padding-left:25px;border-left:1px solid #d9d4c9;line-height:1.7}
.site-header .brand-type small{font:8px/1.8 Arial,sans-serif;letter-spacing:.19em;color:#697678;margin-top:6px}
.site-header .brand:hover{color:#715a35}
.header-meta{font-size:10px;gap:28px}
.header-meta>span{color:#677173;letter-spacing:.06em}
.header-meta>a{color:#435056;border:1px solid #b6a17b;padding:13px 20px;font-size:11px}
.header-meta>a:hover{background:#0d202b;border-color:#0d202b;color:#fff}
#main-nav{width:calc(100% - 112px);max-width:1400px;justify-content:flex-end;gap:32px;padding:0 0 19px;font-size:11px;letter-spacing:.08em}
#main-nav a{padding:5px 0}
#main-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#b69561;transform:scaleX(0);transform-origin:left;transition:transform .3s}
#main-nav a:hover,#main-nav a[aria-current='page']{color:#876735}
#main-nav a:hover::after,#main-nav a[aria-current='page']::after{transform:scaleX(1)}
.gold-nav{color:#8b6936}
.menu-toggle{color:#38494d;border-color:#aa936c}

/* Earth is a photographic-style image; no map mesh, coloured nodes, or orbit overlays. */
.hero{background:#02060c;min-height:820px;isolation:isolate}
.hero-grid{display:none}
.hero-art{position:absolute;inset:0;width:100%;height:100%;opacity:1;z-index:0;pointer-events:none}
.earth-picture{display:block;width:100%;height:100%}
.earth-picture img{width:100%;height:100%;object-fit:contain;object-position:right center;filter:none;animation:earth-drift 20s ease-in-out infinite alternate}
.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02060c 0%,#02060ce8 22%,#02060c80 39%,transparent 58%),linear-gradient(0deg,#02060cbd 0%,transparent 20%);pointer-events:none}
.orbit-label{position:absolute;bottom:55px;right:7%;color:#b5b9b7;font:9px/1.5 Arial,sans-serif;letter-spacing:.34em;transform:none;z-index:1}
.hero-content{padding-top:62px;padding-bottom:112px;z-index:1}
.anniversary-label{gap:18px;margin-bottom:39px;max-width:520px;color:#d0b780}
.anniversary-label>span{font:54px/.95 Georgia,serif;letter-spacing:-.055em}
.anniversary-label sup{font-size:14px;font-style:italic;margin-left:5px}
.anniversary-label p{font-size:9px;line-height:2.1;letter-spacing:.2em}
.anniversary-label small{font-size:9px;letter-spacing:.24em}
.anniversary-label>.anniversary-note{font-family:var(--sans);font-size:9px;letter-spacing:.1em;line-height:1.9;margin-left:7px;padding-left:25px;color:#b6b7ad;border-color:#9a815554}
.hero .eyebrow{font-size:9px;letter-spacing:.33em;color:#c8ad78;margin-bottom:20px}
.hero h1{font-size:clamp(45px,4.35vw,65px);line-height:1.62;letter-spacing:.12em;max-width:650px;font-weight:400;color:#fffdf7;text-shadow:0 2px 35px #0008}
.hero h1 span{background:none;-webkit-text-fill-color:inherit;color:#dbc89e}
.hero-description{font-size:13px;line-height:2.35;letter-spacing:.09em;color:#b9c0c4;margin-top:24px;max-width:510px}
.hero-actions{margin-top:30px;gap:18px;align-items:center}
.button{min-height:56px;padding:17px 24px;font-size:11px;font-weight:500;letter-spacing:.1em;gap:30px;transition:background .3s,border-color .3s,color .3s,transform .3s}
.button>span{font-size:20px}
.button:hover{transform:translateY(-2px)}
.button.gold{color:#18272e;background:linear-gradient(105deg,#d3bf95,#b99a63);border-color:#d5c397;box-shadow:0 4px 18px #0000000d}
.button.gold:hover{background:#e0cda4;color:#0c1c25}
.button.ghost{border:0;border-bottom:1px solid #aeb1ab75;padding:13px 0;color:#e8e9e4;background:transparent;min-height:48px}
.button.ghost:hover{border-color:#d3bc8b;color:#dcc18a}
.button.navy{background:#142730;border-color:#142730;color:#fff}
.button.navy:hover{background:#30464b}
.button.light{background:#f6f1e6;color:#172930;border-color:#f6f1e6}
.button.outline{border-color:#b7a47d}
.hero-bottom{bottom:28px;color:#8d999f;font-size:8px;letter-spacing:.22em}
.hero-bottom>a{gap:22px;font-size:8px}
.hero-bottom>a>span{font-size:19px;color:#c4ae81}
.hero-bottom>span{visibility:hidden}
@keyframes earth-drift{from{transform:translateY(0)}to{transform:translateY(-9px)}}

/* Home, club heritage and anniversary. */
.news-band{width:100%;max-width:none;padding:25px max(72px,calc((100vw - 1248px)/2));gap:42px;background:#fff;border-bottom:1px solid var(--line)}
.news-band>span{font-size:9px;letter-spacing:.2em;color:#8c6d3b;padding-right:35px;border-right:1px solid #dcd5c7}
.news-band a{font-size:12px;gap:28px;line-height:1.8}
.news-band time{font-size:10px;color:#7e8687}
.news-band a>span{color:#a18351}
.heritage{grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.heritage .eyebrow{margin-bottom:30px}
.heritage h2{font-size:clamp(32px,3.25vw,46px);line-height:1.85}
.serif-sub{font-size:15px;letter-spacing:.1em;margin-top:27px;color:#786c58}
.heritage-copy{padding-top:40px;font-size:14px;color:#586265;line-height:2.5}
.heritage-copy p+p{margin-top:27px}
.heritage-copy .text-link{margin-top:28px}
.club-flag{margin-top:37px;gap:20px;padding:18px 22px;background:#fcfaf6;border:1px solid #d9cfbb;box-shadow:inset 0 0 0 4px #f5f0e5}
.club-flag img{width:76px;height:auto;background:#fff}
.club-flag figcaption{font-size:8px;letter-spacing:.2em;color:#8b7046}
.club-flag figcaption span{font-size:11px;letter-spacing:.04em;color:#5b6260;margin-top:7px}
.anniversary-feature{min-height:500px;grid-template-columns:.95fr 1fr;gap:100px;background:radial-gradient(ellipse at 12% 20%,#233836,#0a1b23 72%);padding:85px max(72px,calc((100vw - 1248px)/2));border-top:1px solid #52604d;border-bottom:1px solid #52604d}
.anniversary-big{font:280px/.9 Georgia,serif;letter-spacing:-.09em;background:linear-gradient(130deg,#f0dfb5,#c9ac70 43%,#846537);background-clip:text;-webkit-background-clip:text;color:transparent;position:relative;overflow:visible}
.anniversary-big>span{font:9px/1.5 Arial,sans-serif;color:#c5b486;letter-spacing:.42em;margin-top:28px}
.anniversary-lines{width:1px;height:auto;position:absolute;left:47%;top:16%;bottom:16%;border:0;border-radius:0;box-shadow:none;background:linear-gradient(0deg,transparent,#b7a07580,transparent)}
.anniversary-copy h2{font-size:38px;line-height:1.9}
.anniversary-copy .eyebrow{font-size:9px;letter-spacing:.22em;color:#c9b079}
.anniversary-copy p{font-size:13px;line-height:2.3;color:#bbc5c4}
.anniversary-copy p.small-note{color:#b0a482;font-size:10px;margin-top:22px;margin-bottom:28px}
.anniversary-copy .button{min-width:235px}
.section-heading{margin-bottom:48px;gap:45px}
.section-heading .eyebrow{margin-bottom:23px}
.section-heading p{font-size:13px;line-height:2.1;margin-top:18px}
.activity-grid{gap:38px}
.activity-card{padding-bottom:22px;border-bottom:1px solid #cfc4b1}
.activity-card .photo,.no-photo{aspect-ratio:1.48;background:#132c36}
.activity-card .photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.activity-card:hover .photo img{transform:scale(1.035)}
.activity-info{padding-top:24px}
.article-meta{font-size:10px;gap:14px;letter-spacing:.06em}
.article-meta span{color:#8d7145;border-color:#d6cbb7}
.activity-card h3{font-family:var(--serif);font-size:19px;line-height:1.95;font-weight:400;margin-top:18px;padding-right:28px;color:#2d393a}
.card-arrow{font-size:23px;color:#9a7b4b;margin-top:18px}
.archive-line{margin-top:48px;padding:26px 0;gap:30px;border-color:var(--line)}
.archive-line>span{font-size:9px;letter-spacing:.18em}
.archive-line p,.archive-line a{font-size:12px}
.rotary-feature{background:#10232c}
.rotary-feature:after{font-size:190px;letter-spacing:.15em;color:#ffffff03;bottom:-42px;left:4%}
.rotary-feature-inner{padding-top:115px;padding-bottom:115px;gap:100px}
.rotary-feature h2{font-size:48px;line-height:1.85}
.rotary-feature .eyebrow{color:#c4a876;font-size:9px}
.rotary-feature .lead{font-size:21px;line-height:2;color:#f2ede1}
.rotary-feature p{font-size:13px;color:#aebfbe;line-height:2.3}
.rotary-chapters a{padding:21px 0;font-size:13px;border-color:#ffffff1c}
.rotary-chapters a span:first-child{font:15px Georgia;color:#bfa26f}
.people-links{gap:85px}
.people-links>a{padding:20px 0 38px;border-color:#bdad91}
.people-links h2{font-size:36px}
.people-links p:not(.eyebrow){font-size:13px;line-height:2.1}
.people-links>a>span{font-size:28px;color:#a08451}
.join-strip{padding:85px max(72px,calc((100vw - 1248px)/2));gap:70px;background:#ebe5d9;border-top:1px solid #d9cfba}
.join-strip h2{font-size:36px;line-height:1.8}
.join-strip .eyebrow{font-size:9px;letter-spacing:.22em}
.join-strip p:not(.eyebrow){font-size:12px;margin-top:20px}
.join-strip .button{min-width:285px}
.site-footer{padding:78px max(56px,calc((100vw - 1320px)/2)) 28px;background:#09171f;color:#aebbbd}
.footer-top{gap:70px}
.site-footer .brand{gap:22px}
.site-footer .rotary-brand-logo{width:127px;padding:10px 12px;background:#fff}
.footer-top .brand-type{font-size:18px;color:#f0ede3;line-height:1.8;letter-spacing:.07em}
.footer-top .brand-type small{font-size:7px;letter-spacing:.16em;color:#93a4aa}
.footer-address{font-size:11px;line-height:2.2}
.footer-bottom{padding-top:26px;margin-top:62px;border-color:#ffffff20;letter-spacing:.03em}
.footer-bottom>div{gap:27px}

/* Inner pages follow the same editorial rhythm. */
.page-intro{background:linear-gradient(115deg,#0c202a,#152b31);padding:88px 0 74px}
.page-intro .wrap{position:relative;z-index:1}
.page-intro .eyebrow{font-size:9px;letter-spacing:.27em;color:#c3a571;margin-bottom:24px}
.page-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.65;font-weight:400;letter-spacing:.09em;color:#faf6ec}
.page-intro p:not(.eyebrow){font-size:13px;line-height:2.2;color:#b5c2c1;margin-top:23px;max-width:780px}
.page-intro:after{width:36%;height:1px;right:0;top:49%;background:linear-gradient(90deg,transparent,#b69c5b42);border:0;box-shadow:none;transform:rotate(-45deg);border-radius:0}
.intro-line{margin-top:45px;background:linear-gradient(90deg,#b49a65 0%,#c6b17b2b 50%,transparent 100%)}
.profile-list>div{grid-template-columns:180px 1fr;gap:38px;padding:29px 0;border-color:var(--line)}
.profile-list dt{font-size:12px;color:#8b7854;letter-spacing:.1em}
.profile-list dd{font-size:15px;line-height:2.2;color:#3d494c}
.prose{font-size:15px;line-height:2.5;letter-spacing:.035em;color:#4c595d}
.prose p+p{margin-top:30px}
.history-copy{padding-top:48px}
.history-copy h2{margin:35px 0}
.section-title{font-size:30px;line-height:1.8;margin:68px 0 32px;padding-bottom:16px;border-bottom:1px solid #c9baa0}
table{font-size:14px}th,td{padding:20px 24px;border-color:var(--line)}
th{background:#ebe5d9;color:#77664b;font-size:12px;letter-spacing:.07em}
tbody tr:nth-child(even){background:#ffffff4a}
.anniv-hero{background:radial-gradient(ellipse at 50% 20%,#2d413b,#0b1c24 66%);padding:85px 0 100px}
.anniv-number{font-size:210px;color:#d3ba84;line-height:.9;font-weight:400;margin-bottom:48px}
.anniv-number sup{font-size:39px;font-style:italic}
.anniv-number span{font-size:9px;letter-spacing:.6em;margin-top:31px}
.anniv-hero h1{font-size:42px;line-height:1.8;letter-spacing:.1em}
.anniv-hero p:not(.eyebrow){font-size:14px;line-height:2.5;color:#c3ceca}
.anniv-date{font-size:11px;letter-spacing:.13em;padding:14px 30px;border-color:#bba06a70;color:#cfb784}
.milestones article{padding-bottom:65px}
.milestones article>span{font-size:26px;color:#977845}
.milestones h3{font-size:26px;line-height:1.9}
.milestones p{font-size:14px;line-height:2.3;color:#61706f}
.filter-bar{padding:28px 30px;background:#efeae0;border:1px solid #ded5c4;gap:24px}
.filter-bar input,.filter-bar select,.member-filter input{border-color:#c9bea8;background:#fffefb;padding:12px 15px;min-height:52px;font-size:14px}
.results-meta{margin:35px 0}
.results-meta strong,.member-filter strong{font-size:32px;color:#806a43}
.archive-grid{row-gap:48px}
.archive-notice{background:#eee9df;border-left-color:#b49a67;color:#71756d;font-size:11px;padding:15px 20px;line-height:2}
.article-detail{padding-top:66px;padding-bottom:120px}
.breadcrumb{font-size:11px;color:#827258;margin-bottom:55px;letter-spacing:.06em}
.article-detail h1{font-size:clamp(28px,3.5vw,44px);line-height:1.85;letter-spacing:.07em}
.article-detail .prose{margin:50px 0}
.article-gallery{gap:32px;margin:55px 0}
.article-gallery>a>span{font-size:10px;margin-top:12px;letter-spacing:.04em}
.president-intro{gap:80px;grid-template-columns:1fr 230px}
.president-intro h2{font-size:34px;line-height:1.9}
.president-intro .photo{border:8px solid #fff;outline:1px solid #d8cdb7;box-shadow:0 12px 30px #182d2412}
.president-intro p:not(.eyebrow){font-size:14px;line-height:2}
.officer-grid{gap:30px}
.officer-card{background:#fefcf8;border:1px solid #dcd4c3;padding:9px;box-shadow:0 4px 16px #12281e03}
.officer-face{background:#e7e6df}
.officer-placeholder{background:linear-gradient(145deg,#f0eee5,#e3e3db);color:#859089}
.officer-placeholder svg{stroke:#aab1a7;width:41%}
.officer-placeholder span{font-size:10px;letter-spacing:.16em}
.officer-copy{padding:22px 15px 20px}
.officer-copy>span{font-size:11px;line-height:1.8;letter-spacing:.07em;color:#8b7148}
.officer-copy h3{font-size:24px;line-height:1.9;letter-spacing:.08em;font-weight:400}
.officer-copy p{font-size:11px;line-height:1.9;color:#788079}
.committee{padding:24px 0;border-color:#d8cfbd}
.committee summary{font-family:var(--serif);font-size:18px;line-height:1.9;letter-spacing:.04em}
.committee .prose{padding:25px 18px 15px;line-height:2.3}
.member-filter{padding-bottom:36px;margin-bottom:44px;border-color:var(--line)}
.member-grid{gap:28px}
.member-card{padding:30px;background:#fdfbf7;border:1px solid #ded6c7;min-height:245px;transition:border-color .3s,background .3s}
.member-card:hover{border-color:#aa8c59;background:#fff}
.member-number{color:#aa9c82;font:12px Georgia;right:27px;top:26px}
.member-occupation{font-size:10px;color:#977b4c;line-height:1.9;letter-spacing:.06em}
.member-card h2{font-size:27px;line-height:1.8;margin:18px 0 16px;letter-spacing:.08em}
.member-card p{font-size:12px;color:#607072;line-height:2}
.member-card small{font-size:10px;color:#788482}
.member-site{font-size:10px;color:#8c6d3b;border-bottom:1px solid #c0ab85;display:inline-block;padding:6px 0;margin-top:14px;letter-spacing:.03em}
.external-links a{font-family:var(--serif);font-size:21px;padding:30px 0;border-color:var(--line)}
.external-links small{font-family:var(--sans);font-size:12px;line-height:2;color:#6d7a79}
.section-intro{font-size:14px;line-height:2.4;margin:25px 0 35px;color:#65706f}
.guide-opening{grid-template-columns:.9fr 1.2fr;gap:90px}
.guide-nav{gap:18px 34px;padding:24px 0;margin-top:48px;font-size:12px;border-color:#d1c5ae}
.guide-nav a{color:#7f6842}
.guide-section{margin-top:95px}
.committee-guide-list{gap:32px;margin-top:40px}
.committee-guide{padding:43px;background:#fdfbf7;border-color:#d8cfbb}
.committee-guide-title{gap:30px}
.committee-guide-title>span{font-size:42px;color:#b49a69}
.committee-guide-title h3{font-size:25px;line-height:1.85;font-weight:400;letter-spacing:.06em}
.committee-guide-title small{font-size:10px;color:#8b8c7d;letter-spacing:.12em}
.committee-mission{font-family:var(--serif);font-size:19px;line-height:2.1;margin:28px 0;padding-bottom:30px;border-color:#e0d7c5}
.committee-guide-details{gap:35px}
.committee-guide-details h4{font-size:12px;color:#947445;letter-spacing:.06em}
.committee-guide-details p{font-size:13px;line-height:2.3;color:#66716e}
.committee-roster{border-color:#ded7ca;font-size:12px;margin-top:30px;padding-top:19px;line-height:2.2}
.service-grid{gap:22px}
.service-grid article{background:#eee9dd;border:1px solid #ded4bf;padding:30px}
.service-grid article>span{font:20px Georgia;color:#ad9060}
.service-grid h3{font:23px/1.9 var(--serif);margin:14px 0}
.service-grid p,.guide-steps p{font-size:13px;line-height:2.3;color:#66716e}
.guide-steps{gap:34px;margin-top:42px}
.guide-steps article{border-top-width:1px;padding-top:26px}
.guide-steps h3{font:23px/1.7 var(--serif);margin:15px 0}
.guide-callout{background:#172d34;padding:40px;margin-top:48px;border-left:2px solid #b59b68}
.guide-callout h3{font:24px/1.8 var(--serif);color:#f2ebda}
.guide-callout p{font-size:13px;line-height:2.3;color:#bdc9c5}
.visit-audiences{gap:55px}
.visit-audiences article{border-left-width:1px;padding-left:29px}
.visit-audiences h2{font-size:30px;line-height:1.9;margin-bottom:25px}
.visit-audiences p:not(.eyebrow){font-size:14px;line-height:2.3;color:#62706d}
.meeting-facts{padding:39px 43px;background:#132930;border-top:1px solid #9f8a58;gap:40px;margin:55px 0 35px}
.meeting-facts span{font-size:9px;letter-spacing:.18em;color:#cbb17b}
.meeting-facts strong{font-size:39px;color:#f7efdb;margin-top:18px}
.meeting-facts small{font-size:12px;letter-spacing:.07em;color:#c1cfc9}
.meeting-facts>div+div{border-color:#b49e6c4d;padding-left:43px}
.schedule-card{border-color:#c9b994;background:#fffdf8;padding:32px}
.schedule-card h3{font:23px/1.8 var(--serif)}
.schedule-card p{font-size:12px;line-height:2.2}
.schedule-format{font-size:10px;letter-spacing:.12em;color:#8c7043;background:#eae2cf;padding:16px 11px}
.schedule-empty{background:#eee8db;border-left:1px solid #aa8b57;padding:34px}
.schedule-empty h3{font:22px/1.9 var(--serif)}
.schedule-empty p{font-size:13px;line-height:2.3}
.international-welcome{background:#e9e7da;padding:48px;margin:75px 0;border:1px solid #d4cbb4}
.international-welcome h2{font:45px/1.2 Georgia,serif;margin-bottom:30px;color:#2b4143}
.international-welcome p,.international-welcome dd{font-size:14px;line-height:2;color:#526461}
.international-welcome dl>div{border-color:#cdc6b2;padding:20px 0}
.international-welcome dt{font-size:12px;letter-spacing:.02em;color:#82704e}
.contact-panel{background:linear-gradient(130deg,#15303a,#0b202a);padding:50px 55px;border-top:1px solid #c4ab74}
.contact-panel h2{font-size:37px;line-height:1.85}
.contact-panel p:not(.eyebrow){font-size:13px;line-height:2.4;color:#b9c8c7}
.contact-panel .eyebrow{color:#c0a474}
.phone-link{font-size:28px;color:#e4d4af}

/* The long-form Rotary pages feel like chapters in the same publication. */
.rx-page{--navy:#10232c;--gold:#c4a875;--paper:#f7f4ee;--ink:#28373b;--muted:#61706f;background:var(--paper);font-family:var(--sans)}
.rx-page h1,.rx-page h2,.rx-page h3,.rx-page h4{font-family:var(--serif);font-weight:400;letter-spacing:.065em}
.rx-page h2{font-size:clamp(30px,3.3vw,46px);line-height:1.85}
.rx-hero{background:radial-gradient(ellipse at 80% 30%,#253c3d,#0b1e28 75%)}
.rx-heroInner{padding:100px 72px 95px;max-width:1392px;grid-template-columns:1.15fr 1fr;gap:80px;min-height:650px}
.rx-heroInner:before{display:none}
.rx-hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.65;letter-spacing:.1em;margin:25px 0 30px;color:#f7f3e9}
.rx-hero h1 span{color:#d1b988}
.rx-heroLead{font-size:13px;line-height:2.4!important;letter-spacing:.08em;color:#bdcac8}
.rx-heroLink{font-size:11px;margin-top:35px;gap:45px;padding-bottom:14px;border-color:#b8ad8970}
.rx-yearVisual{transform:none;aspect-ratio:1;max-width:380px;justify-self:end;width:100%;border:1px solid #c6af7c4d;outline:1px solid #b29c681f;outline-offset:12px;box-shadow:0 20px 60px #0000000b}
.rx-orbitOne,.rx-orbitTwo{display:none}
.rx-wheel{width:75px;height:75px;opacity:.9;margin-bottom:25px}
.rx-yearLabel{font-size:9px;letter-spacing:.25em;margin-bottom:16px;color:#b4bfb9}
.rx-yearNumber{font-size:105px;line-height:.9;color:#d7bf8d;letter-spacing:-.06em}
.rx-yearDate{font-size:9px;letter-spacing:.3em;margin-top:18px}
.rx-yearCaption{font-size:13px;margin-top:24px!important;color:#9cadac}
.rx-chapterNav{max-width:1392px;padding:25px 72px;gap:16px 25px;border-color:#ffffff1c}
.rx-chapterNav a{font-size:10px;letter-spacing:.06em;color:#c6ceca}
.rx-chapterNav span{font-size:9px}
.rx-section{max-width:1392px;padding:120px 72px}
.rx-intro{gap:105px;padding-top:125px;padding-bottom:115px}
.rx-prose .rx-lead{font-size:21px;line-height:2.1}
.rx-prose>p:not(.rx-lead){font-size:14px;line-height:2.4;color:#61706f}
.rx-valueGrid{gap:25px;margin-top:42px}
.rx-valueGrid article{border-top-width:1px;padding-top:25px}
.rx-valueGrid small{font-size:9px;color:#9e8153}
.rx-valueGrid h3{font-size:24px;margin:10px 0 15px}
.rx-valueGrid p{font-size:13px;line-height:2.3;color:#65706c}
.rx-pride{background:#172e35;padding:48px;margin-top:60px;border-top:1px solid #a58d60;gap:60px}
.rx-pride h3{font-size:31px;line-height:1.9;color:#f0e8d7}
.rx-pride p{font-size:14px;line-height:2.4;color:#c4ceca}
.rx-pride a{font-size:11px;color:#cdb787;margin-top:27px}
.rx-principles{background:#eee9df}
.rx-mottos{gap:90px;margin-top:65px}
.rx-primaryMotto{padding-right:65px;border-color:#cfc3aa}
.rx-mottoEnglish{font-size:clamp(50px,5.8vw,80px)!important;line-height:1.15!important;color:#253c40}
.rx-primaryMotto h3{font-size:27px}
.rx-secondaryMotto h3{font-size:31px;line-height:1.9}
.rx-smallLabel{font-size:10px!important;letter-spacing:.17em}
.rx-primaryMotto>p:last-child,.rx-secondaryMotto>p:not(.rx-smallLabel),.rx-mottoHistory{font-size:13px;line-height:2.4;color:#65706c}
.rx-purposeBlock,.rx-testsBlock{margin-top:90px;padding-top:75px;gap:90px;border-color:#d1c5ae}
.rx-subHeading h3{font-size:28px;line-height:1.9;margin:20px 0 25px}
.rx-subHeading>p:not(.rx-eyebrow){font-size:13px;line-height:2.3}
.rx-purposeList li{padding-bottom:30px;margin-bottom:28px;border-color:#d9cfbb;gap:25px}
.rx-purposeList h4{font-size:20px;line-height:1.9;margin-bottom:13px}
.rx-purposeList p{font-size:13px;line-height:2.3}
.rx-itemNumber{font:19px/1.9 Georgia,serif;color:#a88b59}
.rx-testItem,.rx-testItem:last-of-type{border-color:#cfc2a9}
.rx-testItem summary{padding:26px 0;gap:24px}
.rx-testItem summary h4{font-size:20px;line-height:1.8}
.rx-testItem>p,.rx-testItem .rx-practice{font-size:13px;line-height:2.35;padding-left:43px;padding-bottom:27px}
.rx-testItem .rx-practice strong{font-size:11px;letter-spacing:.07em;color:#8b7146;margin-bottom:9px}
.rx-editorialNote{font-size:11px;line-height:2.1!important;color:#73776b}
.rx-history{gap:100px;grid-template-columns:.75fr 1.25fr}
.rx-history .rx-sectionHeading{top:65px}
.rx-timeline li{padding-bottom:62px}
.rx-timelineYear{color:#9e7f4c;font-size:32px}
.rx-timelineBody h3{font-size:24px;line-height:1.9;margin-bottom:20px}
.rx-timelineBody p{font-size:13px;line-height:2.4}
.rx-timelineBody .rx-sourceLink{font-size:10px;margin-top:18px}
.rx-sourceLink{font-size:11px;color:#827254;border-color:#c5b594;line-height:1.9}
.rx-focus{background:#102730}
.rx-focusList li{padding:33px 0;border-color:#ffffff21;gap:35px}
.rx-focusName h3{font-size:25px;line-height:1.9}
.rx-focusName>span{font-size:9px;letter-spacing:.2em;color:#9cadad}
.rx-focusList li>p{font-size:13px;line-height:2.2;color:#b9c9c6}
.rx-focusNumber{color:#c4aa76;font-size:30px}
.rx-focus .rx-sourceLink{color:#bfaf89;border-color:#6f7666}
.rx-impactFeature{border-color:#d6c9b0}
.rx-impactVisual{background:#172d34;color:#cbb17f}
.rx-impactCopy h3,.rx-peaceFeature h3{font-size:29px;line-height:1.9}
.rx-impactCopy p,.rx-peaceFeature p{font-size:14px;line-height:2.4}
.rx-closing{background:#173039;color:#eee8dc}
.rx-closing h2{line-height:1.9}
.rx-referenceNote{background:#eee9de;color:#7d7b6f;font-size:10px;line-height:2.1;padding:30px 72px}

@media(min-width:1700px){
  .hero{min-height:880px}.hero-content{padding-top:85px;padding-bottom:130px}
  .hero-art{width:100%;right:0;left:0}.earth-picture img{object-position:calc(50% + 230px) center}
  .hero-art::after{background:linear-gradient(90deg,#02060c 0%,#02060cb0 34%,transparent 54%),linear-gradient(0deg,#02060cb0,transparent 18%)}
}
@media(max-width:1200px){
  .header-inner,#main-nav{width:calc(100% - 80px)}.header-inner{height:100px}
  .site-header .brand{gap:19px}.site-header .rotary-brand-logo{width:122px}.site-header .brand-type{font-size:18px;padding-left:19px}
  #main-nav{gap:23px;font-size:10px;justify-content:center}.header-meta>span{display:none}
  .wrap{width:calc(100% - 96px)}.section-space{padding-top:95px;padding-bottom:95px}
  .hero{min-height:780px}.hero-content{padding-top:56px}.hero h1{font-size:54px}
  .hero-art{inset:0;width:100%;height:100%}.earth-picture img{object-position:calc(50% + 180px) center}
  .hero-art::after{background:linear-gradient(90deg,#02060cf5 0%,#02060cce 25%,#02060c70 45%,transparent 68%),linear-gradient(0deg,#02060ca0,transparent 22%)}
  .orbit-label{right:5%;font-size:8px;bottom:45px}.hero-description{font-size:12px;max-width:460px}
  .news-band{padding:25px 48px;gap:25px}.news-band>span{padding-right:25px}
  .heritage{gap:60px}.anniversary-feature{padding:75px 48px;gap:60px}.anniversary-big{font-size:235px}.anniversary-copy h2{font-size:33px}
  .activity-grid{gap:26px}.rotary-feature-inner{gap:65px;padding-top:95px;padding-bottom:95px}.rotary-feature h2{font-size:42px}
  .join-strip{padding:65px 48px;gap:40px}.join-strip h2{font-size:32px}.site-footer{padding:65px 40px 28px}.footer-top{gap:45px}
  .site-footer .rotary-brand-logo{width:108px}.footer-top .brand-type{font-size:16px}
  .officer-grid{gap:22px}.guide-opening{gap:60px}.committee-guide{padding:35px}.committee-guide-details{gap:25px}
  .rx-section{padding:100px 48px}.rx-heroInner{padding:85px 48px;gap:55px;min-height:600px}
  .rx-hero h1{font-size:52px}.rx-yearVisual{max-width:330px}.rx-yearNumber{font-size:90px}.rx-yearCaption{font-size:11px}.rx-wheel{width:62px;height:62px}
  .rx-chapterNav{padding:25px 48px;gap:15px 22px}.rx-history,.rx-intro{gap:65px}
  .rx-mottos,.rx-purposeBlock,.rx-testsBlock{gap:60px}.rx-primaryMotto{padding-right:45px}
}
@media(max-width:800px){
  .header-inner{height:90px;width:calc(100% - 40px)}.site-header .brand{gap:14px}.site-header .rotary-brand-logo{width:94px}
  .site-header .brand-type{font-size:14px;padding-left:14px;max-width:225px;line-height:1.7;letter-spacing:.045em}
  .site-header .brand-type small{font-size:6px;letter-spacing:.1em;margin-top:4px}
  .menu-toggle{background:#fff;border:1px solid #b7a786;font-size:10px;gap:9px;padding:9px 10px;flex:none;margin-left:15px;color:#5d604f}
  #main-nav{display:none;width:auto;padding:7px 24px 25px;gap:0;border-top:1px solid #e7e0d5;justify-content:flex-start}
  #main-nav.open{display:flex}#main-nav a{width:50%;padding:13px 0;font-size:11px}.header-meta{display:none}
  #main-nav a::after{right:22px}
  .wrap{width:calc(100% - 48px)}.section-space{padding-top:78px;padding-bottom:78px}
  .eyebrow{font-size:9px;letter-spacing:.2em}h2{font-size:34px;line-height:1.8}
  .hero{min-height:0}.hero-content{padding-top:37px;padding-bottom:70px}
  .hero h1{font-size:clamp(38px,7vw,53px);line-height:1.65;letter-spacing:.09em;max-width:600px}
  .anniversary-label{margin-bottom:32px;gap:14px}.anniversary-label>span{font-size:43px}.anniversary-label p{font-size:8px}.anniversary-label small{font-size:8px}
  .anniversary-label>.anniversary-note{font-size:8px;margin-left:3px;padding-left:18px;line-height:1.85}
  .hero .eyebrow{font-size:8px;letter-spacing:.27em;margin-bottom:19px}
  .hero-art{inset:0;width:100%;height:100%;opacity:1}.earth-picture img{object-fit:contain;object-position:calc(50% + 150px) 50%;width:100%;height:100%;animation:none}
  .hero-art::after{background:linear-gradient(90deg,#02060cf7,#02060ccc 34%,#02060c65 65%,#02060c22),linear-gradient(0deg,#02060cbf,transparent 25%)}
  .hero-description{font-size:12px;line-height:2.35;max-width:420px;margin-top:25px}
  .hero-actions{flex-direction:row;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px}
  .hero-actions .button{min-width:0}.hero-actions .button.gold{min-width:217px}
  .button{font-size:11px;padding:16px 22px;min-height:54px;gap:27px}.button.ghost{padding:12px 0;min-height:42px}
  .hero-bottom{bottom:22px;font-size:7px}.hero-bottom>span{display:none}.hero-bottom>a{font-size:7px;margin-left:auto;gap:16px}
  .orbit-label{display:none}
  .news-band{padding:23px 24px;gap:20px;align-items:center}.news-band>span{padding-right:20px;font-size:8px;letter-spacing:.17em}.news-band a{font-size:11px;gap:6px;line-height:1.85}.news-band time{font-size:9px}
  .heritage{grid-template-columns:1fr;gap:35px}.heritage h2{font-size:35px;line-height:1.8}.heritage .eyebrow{margin-bottom:23px}.serif-sub{font-size:14px;margin-top:23px}
  .heritage-copy{padding-top:0;font-size:13px;line-height:2.5}.heritage-copy p+p{margin-top:25px}
  .club-flag{margin-top:28px;padding:16px 20px;gap:20px}.club-flag img{width:68px}.club-flag figcaption{font-size:8px}.club-flag figcaption span{font-size:10px}
  .anniversary-feature{grid-template-columns:1fr;gap:43px;padding:70px 24px;text-align:center}.anniversary-big{font-size:205px}.anniversary-big>span{font-size:8px;letter-spacing:.38em;margin-top:25px}
  .anniversary-lines{width:140px;height:1px;top:315px;left:calc(50% - 70px);bottom:auto;background:#ac95605c}
  .anniversary-copy h2{font-size:32px}.anniversary-copy .eyebrow{font-size:8px;letter-spacing:.18em}.anniversary-copy p{font-size:12px;margin:22px 0}.anniversary-copy p.small-note{font-size:10px}
  .section-heading{margin-bottom:36px;gap:24px}.section-heading h2{font-size:34px}.section-heading p{font-size:12px;line-height:2.2}.section-heading .eyebrow{margin-bottom:20px}
  .activity-grid{grid-template-columns:1fr;gap:36px}.activity-card{padding-bottom:20px}.activity-card .photo{aspect-ratio:1.55}.activity-info{padding-top:22px}.activity-card h3{font-size:20px;margin-top:16px}.card-arrow{margin-top:10px}
  .archive-line{margin-top:34px;gap:13px 15px;padding:24px 0}.archive-line p{font-size:11px}.archive-line a{font-size:10px}
  .rotary-feature-inner{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px;gap:35px}.rotary-feature h2{font-size:37px;line-height:1.8}.rotary-feature .lead{font-size:19px;line-height:2.1}.rotary-feature p{font-size:12px;line-height:2.4}.rotary-chapters a{font-size:12px;padding:20px 0;gap:22px}
  .people-links{grid-template-columns:1fr;gap:38px}.people-links>a{padding:0 0 30px}.people-links h2{font-size:31px}.people-links p:not(.eyebrow){font-size:12px}
  .join-strip{padding:63px 24px;gap:32px;flex-direction:column;align-items:start}.join-strip h2{font-size:31px}.join-strip .eyebrow{font-size:8px}.join-strip p:not(.eyebrow){font-size:11px}.join-strip .button{min-width:270px}
  .site-footer{padding:55px 24px 30px}.footer-top{gap:32px;flex-direction:column}.site-footer .brand{gap:17px}.site-footer .rotary-brand-logo{width:96px;padding:8px}.footer-top .brand-type{font-size:14px;max-width:220px}.footer-top .brand-type small{font-size:6px}.footer-address{font-size:11px;line-height:2.2}.footer-bottom{margin-top:36px;padding-top:24px;gap:20px;font-size:9px}.footer-bottom>div{gap:16px 25px}
  .page-intro{padding:57px 0 52px}.page-intro h1{font-size:33px;line-height:1.75;letter-spacing:.055em}.page-intro .eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:23px}.page-intro p:not(.eyebrow){font-size:12px;line-height:2.3;max-width:100%;margin-top:22px}.intro-line{margin-top:33px}.page-intro:after{width:65%;right:-20%;top:40%}
  .profile-list>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.profile-list dt{font-size:11px}.profile-list dd{font-size:14px;line-height:2.2}.prose{font-size:14px;line-height:2.4}.history-copy{padding-top:30px}.section-title{font-size:27px;margin-top:52px;margin-bottom:28px;padding-bottom:14px}
  th,td{font-size:12px;padding:17px 14px}.anniv-hero{padding:65px 0 75px}.anniv-number{font-size:165px;margin-bottom:38px}.anniv-number sup{font-size:32px}.anniv-number span{font-size:8px}.anniv-hero h1{font-size:29px;line-height:1.85}.anniv-hero p:not(.eyebrow){font-size:13px;line-height:2.4}.anniv-date{padding:13px 22px;font-size:10px}
  .milestones article{padding-bottom:44px}.milestones article>span{font-size:25px}.milestones h3{font-size:22px;line-height:1.85}.milestones p{font-size:13px;line-height:2.3}
  .filter-bar{padding:22px 18px;gap:18px 14px}.filter-bar input,.filter-bar select{font-size:13px;padding:11px;min-height:49px}.article-detail{padding-top:38px;padding-bottom:78px}.article-detail h1{font-size:27px;line-height:1.8}.breadcrumb{margin-bottom:35px}.article-detail .prose{margin:35px 0}.article-gallery{margin:40px 0;gap:28px}
  .president-intro{grid-template-columns:1fr;gap:35px}.president-intro h2{font-size:29px}.president-intro .photo{width:200px}.president-intro p:not(.eyebrow){font-size:13px}
  .officer-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.officer-card{padding:6px}.officer-copy{padding:18px 9px 13px}.officer-copy h3{font-size:21px;line-height:1.8;letter-spacing:.05em}.officer-copy>span{font-size:10px}.officer-placeholder span{font-size:9px;letter-spacing:.1em}
  .committee{padding:23px 0}.committee summary{font-size:16px}.committee .prose{padding:25px 10px 12px;font-size:13px;line-height:2.3}
  .member-filter{gap:18px;padding-bottom:30px;margin-bottom:32px}.member-filter input{font-size:13px}.member-grid{gap:17px}.member-card{padding:25px 19px;min-height:235px}.member-card h2{font-size:23px;margin:17px 0 13px}.member-card p{font-size:11px;line-height:2}.member-card small{font-size:10px}.member-number{font-size:10px;right:18px;top:23px}.member-occupation{font-size:10px}.member-site{font-size:10px;margin-top:12px;line-height:1.9}
  .external-links a{font-size:19px;padding:26px 0}.external-links small{font-size:11px}.section-intro{font-size:13px;line-height:2.4;margin:24px 0 32px}.guide-opening{grid-template-columns:1fr;gap:30px}.guide-nav{padding:22px 0;gap:16px 25px;font-size:11px;margin-top:35px}.guide-section{margin-top:68px}
  .committee-guide-list{gap:26px}.committee-guide{padding:28px 24px}.committee-guide-title{gap:20px;align-items:start}.committee-guide-title>span{font-size:33px;padding-top:6px}.committee-guide-title h3{font-size:21px;line-height:1.9}.committee-guide-title small{font-size:9px}.committee-mission{font-size:17px;line-height:2.1;margin:25px 0;padding-bottom:26px}.committee-guide-details{grid-template-columns:1fr;gap:25px}.committee-guide-details h4{font-size:11px}.committee-guide-details p{font-size:13px;line-height:2.3}
  .service-grid{gap:18px}.service-grid article{padding:25px}.service-grid h3{font-size:22px}.service-grid p,.guide-steps p{font-size:13px}.guide-steps{gap:29px}.guide-callout{padding:30px;margin-top:40px}.guide-callout h3{font-size:22px;line-height:1.9}.guide-callout p{font-size:13px;line-height:2.3}
  .visit-audiences{grid-template-columns:1fr;gap:38px}.visit-audiences h2{font-size:28px}.visit-audiences p:not(.eyebrow){font-size:13px}.meeting-facts{padding:29px;gap:25px;margin-top:40px}.meeting-facts strong{font-size:31px}.meeting-facts>div+div{padding-left:25px}.meeting-facts span{font-size:8px}.meeting-facts small{font-size:11px}
  .schedule-card{padding:27px;gap:18px;flex-wrap:wrap}.schedule-card h3{font-size:21px}.schedule-card .button{width:100%}.schedule-empty{padding:28px}.schedule-empty h3{font-size:20px}.international-welcome{padding:32px;margin:55px 0}.international-welcome h2{font-size:37px}.international-welcome p,.international-welcome dd{font-size:13px}.international-welcome dl>div{grid-template-columns:1fr;gap:7px}
  .contact-panel{padding:35px 28px}.contact-panel h2{font-size:31px}.contact-panel p:not(.eyebrow){font-size:12px}.contact-buttons{gap:27px}.contact-buttons .button{font-size:11px}.phone-link{font-size:27px}
  .rx-section{padding:80px 24px}.rx-page h2{font-size:33px;line-height:1.85}.rx-heroInner{grid-template-columns:1fr;gap:60px;min-height:0;padding:55px 24px 70px}.rx-hero h1{font-size:43px;line-height:1.65}.rx-heroLead{font-size:12px}.rx-yearVisual{justify-self:center;max-width:270px}.rx-yearNumber{font-size:81px}.rx-yearLabel{font-size:8px;margin-bottom:15px}.rx-yearDate{font-size:8px}.rx-yearCaption{font-size:11px;margin-top:18px!important}.rx-wheel{width:50px;height:50px;margin-bottom:20px}
  .rx-chapterNav{padding:23px 24px;gap:20px 25px;justify-content:start}.rx-chapterNav a{font-size:10px}
  .rx-intro,.rx-history{grid-template-columns:1fr;gap:35px}.rx-prose .rx-lead{font-size:19px}.rx-prose>p:not(.rx-lead){font-size:13px;line-height:2.4}.rx-values{padding-top:0}.rx-valueGrid{grid-template-columns:1fr 1fr;gap:28px 23px}.rx-valueGrid h3{font-size:22px}.rx-valueGrid p{font-size:12px;line-height:2.3}.rx-valueGrid small{font-size:8px}.rx-pride{grid-template-columns:1fr;padding:31px 27px;gap:24px;margin-top:42px}.rx-pride h3{font-size:27px;line-height:1.9}.rx-pride p{font-size:13px;line-height:2.3}
  .rx-mottos{grid-template-columns:1fr;gap:42px;margin-top:45px}.rx-primaryMotto{padding:0 0 35px;border-right:0;border-bottom:1px solid #d1c5ae}.rx-mottoEnglish{font-size:57px!important}.rx-secondaryMotto h3{font-size:27px}.rx-primaryMotto>p:last-child,.rx-secondaryMotto>p:not(.rx-smallLabel){font-size:13px}.rx-mottoHistory{font-size:12px;line-height:2.3;margin-top:27px}
  .rx-purposeBlock,.rx-testsBlock{grid-template-columns:1fr;gap:35px;margin-top:60px;padding-top:45px}.rx-subHeading h3{font-size:27px}.rx-purposeList h4{font-size:19px}.rx-purposeList p{font-size:13px}.rx-purposeList li{gap:20px}.rx-testItem summary{gap:19px;padding:24px 0}.rx-testItem summary h4{font-size:18px}.rx-testItem>p,.rx-testItem .rx-practice{padding-left:0;padding-right:0;font-size:13px;line-height:2.3}.rx-editorialNote{font-size:10px}
  .rx-history .rx-sectionHeading{position:static}.rx-timeline li{gap:24px;padding-bottom:44px}.rx-timelineBody h3{font-size:22px;line-height:1.85;margin-bottom:15px}.rx-timelineBody p{font-size:13px;line-height:2.3}.rx-timelineBody .rx-sourceLink{font-size:10px}
  .rx-focusList li{gap:20px 22px;padding:28px 0}.rx-focusName h3{font-size:22px;line-height:1.8}.rx-focusList li>p{font-size:12px}.rx-focusNumber{font-size:25px}.rx-impactCopy h3,.rx-peaceFeature h3{font-size:25px;line-height:1.9}.rx-impactCopy p,.rx-peaceFeature p{font-size:13px;line-height:2.4}.rx-referenceNote{padding:26px 24px;font-size:10px}
}
@media(max-width:520px){
  .site-header .brand{gap:10px}.site-header .rotary-brand-logo{width:77px}.site-header .brand-type{font-size:12px;padding-left:10px;max-width:190px;letter-spacing:.02em}.site-header .brand-type small{font-size:5px;letter-spacing:.05em}.header-inner{height:82px;width:calc(100% - 32px)}.menu-toggle{font-size:9px;gap:6px;padding:8px;margin-left:10px}.menu-toggle>span{font-size:16px}
  .hero{padding-bottom:0}.hero-content{padding-top:32px;padding-bottom:42px}.hero h1{font-size:39px;line-height:1.67;letter-spacing:.075em}.hero-description{font-size:11px;line-height:2.35;margin-top:22px}.anniversary-label{margin-bottom:28px}.anniversary-label>span{font-size:40px}.anniversary-label>.anniversary-note{font-size:7px;padding-left:15px}.hero .eyebrow{font-size:7px;margin-bottom:17px}
  .hero-art{position:relative;inset:auto;width:100%;height:325px;margin-top:-8px;order:2}.hero{display:flex;flex-direction:column}.hero-content{order:1}.earth-picture img{object-fit:cover;object-position:right center;transform:none}.hero-art::after{background:linear-gradient(0deg,#02060c,transparent 17%,transparent 80%,#02060c),linear-gradient(90deg,#02060c80,transparent 35%)}
  .hero-actions{flex-direction:row;flex-wrap:nowrap;gap:19px;margin-top:27px;align-items:center}.hero-actions .button.gold{min-width:0;font-size:10px;padding:15px 17px;gap:13px;min-height:49px}.hero-actions .button.ghost{font-size:10px;gap:14px;min-height:42px;letter-spacing:.03em}.hero-actions .button>span{font-size:18px}
  .hero-bottom{order:3;position:relative;bottom:auto;margin-top:-14px;padding-bottom:24px;z-index:1}.hero-bottom>a{font-size:6px}.hero-bottom>span{display:none}
  .news-band{gap:15px;padding:21px 24px}.news-band>span{font-size:7px;padding-right:15px}.news-band a{font-size:11px}.news-band time{font-size:8px}
  .member-grid{grid-template-columns:1fr}.member-card{min-height:0;padding:27px}.member-card h2{font-size:26px}.member-card p{font-size:12px}.member-site{font-size:11px}
  .officer-grid{gap:14px}.officer-card{padding:5px}.officer-copy{padding:14px 7px 12px}.officer-copy h3{font-size:19px}.officer-copy>span{font-size:9px}.officer-placeholder span{font-size:8px}.officer-copy p{font-size:10px}
  .meeting-facts{grid-template-columns:1fr;gap:25px;padding:29px}.meeting-facts>div+div{border-left:0;border-top:1px solid #b49e6c4d;padding:24px 0 0}.meeting-facts strong{font-size:36px}.meeting-facts span{font-size:9px}
  .service-grid,.guide-steps{grid-template-columns:1fr}.service-grid article{padding:27px}.guide-steps{gap:27px}.guide-steps article>span{font-size:31px}.committee-guide{padding:27px 21px}.committee-guide-title{gap:17px}.committee-guide-title h3{font-size:19px}.committee-guide-title>span{font-size:29px}.committee-mission{font-size:16px}
  .rx-valueGrid{gap:25px 20px}.rx-valueGrid h3{font-size:21px}.rx-valueGrid p{font-size:12px}.rx-timeline li{grid-template-columns:63px 1fr;gap:20px}.rx-timelineYear{font-size:25px}.rx-timelineYear small{font-size:16px}.rx-timeline li::before{left:72px}.rx-timeline li::after{left:68px}.rx-timelineBody{padding-left:5px}.rx-timelineBody h3{font-size:20px}.rx-hero h1{font-size:39px}
}
@media(max-width:359px){
  .site-header .brand-type{font-size:11px;max-width:150px}.site-header .rotary-brand-logo{width:65px}.site-header .brand-type small{font-size:4.5px}.menu-toggle{font-size:8px;padding:7px;gap:5px;margin-left:7px}
  .hero h1{font-size:35px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-actions .button.gold{padding:14px 15px;font-size:9px}.hero-actions .button.ghost{font-size:9px}.hero-art{height:280px}
  .wrap{width:calc(100% - 40px)}.officer-grid{gap:12px}.officer-copy h3{font-size:18px}.club-flag{padding:15px}.club-flag figcaption span{font-size:9px}.rx-hero h1{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.earth-picture img{animation:none!important;transform:none!important}a,button,img,.member-card,#main-nav a::after{transition:none!important}}
@media print{
  .hero-art,.site-header,.site-footer,.join-strip{display:none!important}.hero{display:block;background:white;color:#111;padding:0;min-height:0}.hero h1,.hero h1 span{color:#111;-webkit-text-fill-color:#111;text-shadow:none}.hero-content{padding:20px 0}.section-space,.rx-section{padding:25px 0}.wrap{width:100%}.page-intro,.anniv-hero,.rx-hero,.rx-focus,.rx-closing,.anniversary-feature,.rotary-feature,.rx-pride,.guide-callout,.meeting-facts,.contact-panel{background:white!important;color:#111!important}.page-intro h1,.page-intro p:not(.eyebrow),.rx-hero h1,.anniversary-copy p,.meeting-facts strong{color:#111}.anniversary-big{background:none;color:#555;-webkit-text-fill-color:#555}.officer-card,.member-card,.committee-guide,.service-grid article{box-shadow:none;break-inside:avoid}.section-title{break-after:avoid}
}
