@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#203d34;--green:#173f35;--paper:#f5f3ec;--white:#fffefa;--muted:#69736a;--line:#d8dcd2;--copper:#a36142;--lime:#d9e8bd;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a,button{ -webkit-tap-highlight-color:transparent}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.09;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(44px,5.8vw,84px);margin-bottom:24px}h2{font-size:clamp(33px,3.5vw,49px);margin-bottom:22px}h3{font-size:25px;letter-spacing:-.035em}p{margin-bottom:20px}em{font-family:var(--serif);font-weight:400}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:5px}a:hover{color:var(--copper)}[hidden]{display:none!important}.container{max-width:1240px;margin-inline:auto;width:calc(100% - 112px)}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:55px;height:55px;display:grid;place-items:center;font-size:24px;font-weight:700;letter-spacing:-3px;border:2px solid currentColor;clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);background:var(--green);color:var(--paper)}.brand strong{display:block;font-size:13px;letter-spacing:.16em;line-height:1.7}.brand small{display:block;font-size:10px;letter-spacing:.25em;line-height:1.7}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav-contact{border:1px solid var(--ink);padding:12px 20px;margin-left:12px}.nav-contact span{margin-left:22px}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;margin-bottom:20px;color:var(--copper)}.tiny-line{display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:15px 22px;border:1px solid var(--green);background:var(--green);color:var(--white);font-size:12px;font-weight:500;cursor:pointer;line-height:1.5;min-height:49px;transition:background .15s,color .15s}.button:hover{background:#2d5745;color:white}.button span{font-size:18px;line-height:1}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--green);color:var(--white)}.button.light{background:var(--lime);color:var(--green);border-color:var(--lime)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.hero{display:grid;grid-template-columns:1fr 1.02fr;min-height:620px}.hero-copy{padding:68px 45px 30px 56px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(54px,6vw,88px);letter-spacing:-.07em;margin:8px 0 25px}.hero h1::first-line{font-weight:400}.hero-intro{max-width:395px;font-size:15px;line-height:1.85;color:#5e6a60}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:10px}.hero-foot{margin-top:auto;display:flex;align-items:center;gap:15px;padding-top:42px}.hero-foot p{font-size:10px;line-height:1.7;margin:0;color:var(--muted)}.hero-foot strong{font-weight:500;color:var(--ink)}.little-road{font-family:var(--serif);font-size:45px;line-height:1}.hero-image{position:relative;overflow:hidden;margin:24px 24px 24px 0;min-height:560px;background:var(--green)}.hero-image img{height:100%;position:absolute;object-position:62% center;filter:saturate(.75)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,18,.25),transparent 35%,rgba(8,27,18,.58))}.image-label{position:absolute;top:24px;left:25px;right:25px;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:white}.image-caption{position:absolute;bottom:22px;left:25px;z-index:1;font-size:10px;color:white}.region-strip{padding:24px 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--line)}.region-strip>span{font-size:9px;letter-spacing:.12em;white-space:nowrap;font-weight:600}.region-strip p{margin:0;font-size:11px;color:var(--muted)}.region-strip i{font-style:normal;color:var(--copper);margin:0 12px}.section{padding-block:90px}.no-top{padding-top:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 5px}.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.club-card{padding:30px 28px 23px;border:1px solid var(--line);background:var(--white);display:flex;align-items:flex-start;flex-direction:column;min-height:310px;transition:transform .15s,border-color .15s}.club-card:hover{transform:translateY(-4px);border-color:var(--green);color:var(--ink)}.club-card .eyebrow{font-size:9px;margin-bottom:12px}.club-number{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-bottom:36px}.club-card h3{font-size:26px;margin-bottom:15px}.club-card p{font-size:12px;color:var(--muted);line-height:1.8}.card-bottom{display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:11px}.card-bottom>span{font-size:20px;line-height:1}.section-end{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.section-end>span{color:var(--muted);font-size:11px}.dark-section{background:var(--green);color:var(--paper);padding:80px 0}.dark-section .eyebrow{color:var(--lime)}.dark-section .text-link{color:var(--paper)}.event-row{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding:25px 0}.event-row:last-child{border-bottom:1px solid var(--line)}.event-row:hover{color:var(--copper)}.event-row time{width:70px;flex-shrink:0;display:flex;flex-direction:column;text-align:center}.event-row time span{text-transform:uppercase;font-size:10px;letter-spacing:.14em}.event-row time strong{font-weight:400;font-size:37px;line-height:1.2}.event-row h3{font-size:23px;margin:7px 0}.event-row p{font-size:11px;color:var(--muted);margin:0}.event-row .eyebrow{font-size:9px}.event-hour{margin-left:auto;font-size:11px;white-space:nowrap}.round-arrow{border:1px solid currentColor;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.dark-section .event-row{border-color:#547064}.dark-section .event-row p{color:#c5d0c6}.dark-section .event-row:hover{color:var(--lime)}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-image{position:relative}.story-image img,.story>img{aspect-ratio:1.3;filter:saturate(.75)}.story-image>span{position:absolute;bottom:18px;left:20px;color:white;font-size:10px;letter-spacing:.14em;padding:9px 12px;background:var(--green)}.story p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.story .button{margin-top:8px}.join-banner{padding:45px 50px;display:flex;justify-content:space-between;align-items:center;background:#e6e9dd;margin-bottom:90px;gap:25px}.join-banner h2{font-size:38px;margin-bottom:0}.join-banner .eyebrow{margin-bottom:13px}.site-footer{border-top:1px solid var(--line);padding-top:50px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:50px;gap:40px}.footer-top>p{font-family:var(--serif);font-size:25px;line-height:1.25}.footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}.footer-bottom>div{display:flex;gap:24px}.preview-bar{background:#dce6cc;padding:6px 20px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.08em}.preview-bar span{font-weight:400;letter-spacing:0;margin-left:15px}.page-heading{padding-block:70px 50px}.page-heading>p:not(.eyebrow){max-width:600px;color:var(--muted)}.page-heading h1{max-width:950px}.filters{border-block:1px solid var(--line);padding-block:22px;display:flex;gap:25px;align-items:flex-end;margin-bottom:35px}.filters label{flex:1;margin:0;max-width:500px}.filters>span{font-size:11px;margin-left:auto;white-space:nowrap;align-self:center}.filters input,.filters select{background:transparent}.club-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-block:55px;align-items:center}.club-hero h1{font-size:clamp(38px,4vw,61px)}.club-hero>img{aspect-ratio:1.2}.club-hero .eyebrow{margin-top:30px}.club-hero p:not(.eyebrow){color:var(--muted)}.breadcrumb{display:inline-block;font-size:11px;margin-bottom:25px}.club-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}.prose{max-width:780px;line-height:1.9}.prose p{white-space:normal}.prose a{text-decoration:underline}.meeting-card{background:#e7ebdf;padding:35px}.meeting-card h3{font-size:28px}.meeting-card dl{font-size:13px}.meeting-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:24px;color:var(--muted)}.meeting-card dd{margin:6px 0 20px}.meeting-card .text-link{display:inline-block;margin-top:20px}.meeting-card .button{max-width:100%;gap:15px}.small{font-size:11px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.photo-grid figure{margin:0}.photo-grid img{aspect-ratio:1.25}.photo-grid figcaption{font-size:11px;line-height:1.6;margin-top:10px}.photo-grid figcaption span{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pale{background:var(--white);border:1px solid var(--line)}.email-link{font-size:clamp(14px,2vw,26px);text-decoration:underline;overflow-wrap:anywhere}.empty{border:1px dashed var(--line);padding:35px;width:100%;grid-column:1/-1}.empty h3{font-size:24px}.empty p{font-size:13px;max-width:600px}.dark-section .empty{border-color:#638273}.dark-section .empty p{color:#d2dbcf}.skip-link{position:fixed;left:15px;top:-70px;padding:12px;background:var(--white);z-index:100}.skip-link:focus{top:10px}.notice{background:#dfebd9;border-left:3px solid var(--green);padding:15px 20px;margin:24px 0;font-size:13px}.error{background:#fae5de;border-left:3px solid #a33120;padding:15px;color:#7f2b1c;font-size:13px}.login-layout{max-width:1120px;margin:80px auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;width:calc(100% - 112px);align-items:center}.login-layout h1{font-size:60px}.login-layout>div>p:not(.eyebrow){max-width:350px;color:var(--muted);font-size:14px}.form-panel{padding:35px;background:var(--white);border:1px solid var(--line);margin-bottom:30px}.form-panel h2{font-size:31px}.form-panel summary{cursor:pointer;font-size:22px}.form-panel details{margin-top:25px}label{display:block;font-size:11px;font-weight:500;margin-bottom:20px;color:var(--ink)}input,select,textarea{display:block;width:100%;padding:12px 13px;background:#fcfcf8;border:1px solid #bbc4b6;color:var(--ink);font-size:13px;border-radius:0;margin-top:7px;min-height:46px}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:2px}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green);margin:0}input[type=file]{font-size:12px}.check{display:flex;align-items:center;gap:10px;font-size:13px}.cms-nav{display:flex;align-items:center;gap:30px;background:var(--green);color:white;padding:16px 56px;font-size:11px}.cms-nav strong{font-size:12px}.cms-nav nav{display:flex;gap:24px}.cms-nav form{margin-left:auto}.cms-nav a:hover{color:var(--lime)}.link-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font-size:12px}.cms-section{padding-block:45px 70px}.cms-section h1{font-size:48px}.cms-section>.club-grid{margin-block:30px}.cms-section .club-card{min-height:230px}.cms-section .club-card h3{margin-top:25px}.status{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);padding:4px 8px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.section-tabs{display:flex;gap:30px;padding:10px 0 25px;font-size:12px}.manage-row{display:flex;align-items:center;gap:24px;padding-block:20px;border-top:1px solid var(--line)}.manage-row>div{margin-right:auto}.manage-row h3{font-size:23px;margin:12px 0 5px}.manage-row p{font-size:12px;margin:0}.manage-row>a{font-size:12px;text-decoration:underline}.danger{color:#963929}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:var(--white);font-size:12px}th,td{text-align:left;padding:17px;border-bottom:1px solid var(--line)}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:var(--muted)}td a{text-decoration:underline}.narrow{max-width:650px}.cms .section-heading{gap:30px}.cms .section-heading h1{margin:0}.cms .section-heading>.button{flex-shrink:0}.cms .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cms .photo-grid form{margin-top:12px}
@media(min-width:1500px){.site-header{padding-inline:max(56px,calc((100vw - 1350px)/2))}.hero{max-width:1440px;margin:auto}.hero-copy{padding-left:100px}.hero-image{margin-right:56px}.hero h1{font-size:88px}}
@media(max-width:1100px){.site-header{padding-inline:30px}.site-header nav{gap:19px}.nav-contact{margin-left:0;padding:10px}.container{width:calc(100% - 60px)}.hero-copy{padding:50px 28px 30px 30px}.hero h1{font-size:65px}.hero-intro{font-size:14px}.hero-actions{gap:18px}.hero-actions .button{gap:15px}.hero-image{margin-right:18px}.region-strip{padding:20px 30px;display:block}.region-strip p{margin-top:8px}.section-heading{gap:40px}.club-grid{gap:15px}.club-card{padding:25px 22px}.club-card h3{font-size:24px}.story{gap:45px}.club-detail{gap:40px}.cms-nav{padding-inline:30px}.cms-nav nav{gap:16px}.cms .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.site-header{height:90px;padding-inline:22px;position:relative}.brand-mark{width:45px;height:45px;font-size:21px}.brand strong{font-size:11px}.brand small{font-size:9px}.menu-toggle{display:flex;gap:15px;border:1px solid var(--line);padding:9px;background:transparent;font-size:11px}.site-header nav{display:none;position:absolute;top:89px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);z-index:5;align-items:stretch;gap:18px}.site-header nav.open{display:flex;flex-direction:column}.nav-contact{margin-top:5px}.container{width:calc(100% - 44px)}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 22px 25px}.hero h1{font-size:68px;line-height:1.04}.hero-intro{max-width:470px}.hero-foot{padding-top:30px}.hero-image{height:380px;min-height:0;margin:0 22px 25px}.hero-image img{object-position:center 55%}.region-strip{padding:20px 22px}.region-strip p{line-height:2}.region-strip i{margin:0 6px}.section{padding-block:55px}.no-top{padding-top:0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:550px}.section-heading>.text-link,.section-heading>.button{display:inline-flex;margin-top:25px}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-clubs .club-card:last-child{display:none}.club-card{min-height:300px}.club-number{margin-bottom:25px}.dark-section{padding-block:55px}.event-row{gap:18px}.event-hour{display:none}.event-row>div{flex:1}.event-row h3{font-size:22px}.event-row time{width:45px}.event-row p{font-size:10px}.story{grid-template-columns:1fr;gap:35px}.story-image img{aspect-ratio:1.5}.story h2{font-size:40px}.join-banner{padding:30px;display:block;margin-bottom:55px}.join-banner h2{font-size:34px}.join-banner>.button{margin-top:25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-top>p{font-size:24px}.footer-top>div{grid-column:1/-1;flex-direction:row;gap:30px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.preview-bar{font-size:8px;padding:6px 15px}.preview-bar span{display:block;margin:0}.page-heading{padding-block:45px 35px}.page-heading h1{font-size:58px}.filters{flex-wrap:wrap;gap:15px}.filters label{min-width:45%}.filters>span{margin:0}.club-hero{grid-template-columns:1fr;gap:25px;padding-block:35px}.club-hero>img{aspect-ratio:1.7}.club-hero h1{font-size:45px}.club-detail{grid-template-columns:1fr;gap:25px}.photo-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.login-layout{width:calc(100% - 44px);margin-block:45px;grid-template-columns:1fr;gap:30px}.login-layout h1{font-size:50px}.form-panel{padding:25px}.cms-nav{padding:15px 22px;flex-wrap:wrap;gap:12px}.cms-nav strong{width:100%}.cms-nav nav{gap:16px;flex-wrap:wrap}.cms-nav form{margin-left:0}.cms-section h1{font-size:36px}.cms-section .section-heading{display:block}.cms .photo-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.cms-section{padding-block:35px 50px}.section-tabs{gap:20px}.manage-row{flex-wrap:wrap}.manage-row>div{width:100%}.club-card p{font-size:11px}.section-end>span{max-width:140px;font-size:10px}}
@media(max-width:450px){.hero h1{font-size:58px}.hero-actions{gap:20px}.hero-actions .button{padding:14px 16px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-image{height:300px}.club-grid{grid-template-columns:1fr}.home-clubs .club-card:last-child{display:flex}.club-card{min-height:245px}.club-number{margin-bottom:20px}.club-card p{font-size:12px}.club-card h3{font-size:29px}.footer-top{grid-template-columns:1fr}.footer-top>p{display:none}.filters label{min-width:100%}.photo-grid,.cms .photo-grid{grid-template-columns:1fr}.meeting-card{padding:27px}.page-heading h1{font-size:49px}.event-row{gap:13px}.round-arrow{width:28px;height:28px}.login-layout h1{font-size:44px}}
.hero h1 em{font-size:.93em;letter-spacing:-.065em}
@media(max-width:780px){.hero h1{font-size:clamp(44px,10vw,68px)}}
@media(max-width:450px){.hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.custom-logo{width:auto;max-width:160px;height:58px;object-fit:contain;flex-shrink:0}.design-preview-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;padding:15px 30px;background:#e8dab6;color:#27392c;font-size:11px}.design-preview-banner a{margin-left:auto;text-decoration:underline}.design-preview-banner strong{font-size:10px;letter-spacing:.08em}.design-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.design-actions>div{flex:1;min-width:220px}.design-actions p{margin:5px 0 0}.design-actions form{margin:0}.colour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 25px}.colour-grid input[type=color]{padding:5px;height:50px;cursor:pointer}.brand-image-preview{max-width:240px;padding:18px;border:1px solid var(--line);margin-bottom:20px;background:#e9e9e2}.brand-image-preview img{max-height:110px;object-fit:contain}.hero-image-preview{max-width:400px;margin-block:25px}.hero-image-preview img{max-height:220px;object-fit:cover}.design-save{position:sticky;bottom:0;z-index:3;background:var(--paper);border:1px solid var(--line);padding:18px;display:flex;align-items:center;gap:20px;margin-bottom:30px}.cms-nav{flex-wrap:wrap}.cms-nav nav{flex-wrap:wrap}.design-form h3{font-size:22px;margin-top:25px}@media(max-width:780px){.colour-grid{grid-template-columns:1fr 1fr}.custom-logo{max-width:95px;height:44px}.brand{gap:10px}.brand strong{letter-spacing:.08em;overflow-wrap:anywhere;max-width:200px}.brand small{letter-spacing:.1em;max-width:200px}.design-save{flex-wrap:wrap;gap:8px}.design-preview-banner{padding:15px 22px}.design-preview-banner a{margin:0}.design-actions .button{width:100%}}
.site-header .brand{min-width:0;max-width:42%}.brand>span:last-child{min-width:0;overflow-wrap:anywhere}.custom-logo{max-width:120px}@media(max-width:780px){.site-header .brand{max-width:calc(100% - 90px)}.custom-logo{max-width:95px}}
.design-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-block:25px}.design-preset-grid>div{padding:25px;border:1px solid var(--line)}.design-preset-grid h3{margin-top:0}.design-preset-grid form{margin:0}@media(max-width:780px){.design-preset-grid{grid-template-columns:1fr}}
.volunteer-mail-preview{overflow-wrap:anywhere;border:1px solid var(--line);padding:20px;margin:20px 0}.volunteer-mail-preview img{max-width:min(100%,600px);height:auto}.volunteer-mail-recipients{margin-bottom:20px}.volunteer-mail-recipients .check{overflow-wrap:anywhere}.cms button:disabled{opacity:.55;cursor:not-allowed}
.site-header .menu-parent { display: flex; align-items: center; position: relative; gap: 4px; }
.menu-children summary { cursor: pointer; list-style: none; padding: 8px; }
.menu-children summary::-webkit-details-marker { display: none; }
.menu-children ul { position: absolute; z-index: 10; top: 100%; right: 0; min-width: 180px; padding: 8px; margin: 0; list-style: none; background: #fff; color: #202725; border: 1px solid #d7dcd8; }
.menu-children a { display: block; padding: 8px 12px; color: #202725; }
.menu-children a:hover, .menu-children a:focus-visible { background: #edf0ed; }
@media (max-width: 780px) {
    .site-header .menu-parent { flex-wrap: wrap; justify-content: center; }
    .menu-children[open] { flex-basis: 100%; }
    .menu-children ul { position: static; }
}
.page-upload { margin: 12px 0; padding: 10px; border: 1px solid #d7dcd8; }
.page-upload summary { cursor: pointer; }
.page-media { margin: 24px 0; }
.page-media img { width: auto; max-width: 100%; height: auto; }
.page-media iframe { width: 100%; height: min(72vh, 720px); min-height: 300px; border: 1px solid #d7dcd8; background: white; }
@media (min-width: 781px) {
    .meeting-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
    .meeting-card .meeting-actions .text-link { margin-top: 0; }
}
.rich-editor { border: 1px solid #b9c3bc; margin: -12px 0 20px; background: #fff; color: #202725; }
.rich-toolbar { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px; background: #edf0ed; border-bottom: 1px solid #b9c3bc; }
.rich-toolbar button { font: inherit; font-size: .85rem; padding: 4px 8px; border: 1px solid #a9b5ad; background: white; color: #202725; cursor: pointer; }
.rich-toolbar button:hover, .rich-toolbar button:focus-visible { background: #dce6de; }
.rich-surface { min-height: 8rem; padding: 12px; overflow-wrap: anywhere; }
.rich-surface:focus-visible { outline: 2px solid #26704f; outline-offset: -2px; }
.rich-surface a, .prose a { text-decoration: underline; }
.page-media { display: block; }
@media (min-width: 781px) {
    body .site-header .brand strong { font-size: 15px; }
    body .site-header .brand small { font-size: 12px; }
    body .site-header:has(.custom-logo) {
        height: auto;
        min-height: 112px;
        padding-block: 16px;
        flex-wrap: wrap;
        row-gap: 16px;
    }
    .site-header .brand:has(.custom-logo) { max-width: 100%; min-width: 0; }
    .site-header .custom-logo { width: auto; height: auto; max-width: 100%; flex-shrink: 1; }
}
@media (max-width: 780px) {
    body .site-header,
    body.public .site-header {
        height: auto;
        flex-direction: column;
        justify-content: center;
        gap: 16px;
        padding-block: 20px;
        text-align: center;
    }
    body .site-header .brand {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: center;
    }
    .site-header .custom-logo {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
    }
    .site-header .brand strong,
    .site-header .brand small { max-width: none; }
    body .site-header .brand strong { font-size: 17px; }
    body .site-header .brand small { font-size: 13px; }
    body .site-header nav {
        position: static;
        box-sizing: border-box;
        width: 100%;
    }
}

.gallery-lightbox {
    max-width: 94vw;
    max-height: 94dvh;
    padding: 12px;
    border: 0;
    background: #141616;
    color: #fff;
}
.gallery-lightbox::backdrop { background: rgb(0 0 0 / .85); }
.gallery-lightbox figure { margin: 8px 0 0; }
.gallery-lightbox img { display: block; max-width: 100%; max-height: 72dvh; margin-inline: auto; object-fit: contain; }
.gallery-lightbox figcaption { padding-top: 8px; }
.gallery-lightbox button { background: #fff; color: #141616; padding: 6px 12px; cursor: pointer; }
