@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,600&family=Lora:wght@400;500;700&family=Playfair+Display:wght@400;500;700&family=Merriweather:wght@400;700&family=Montserrat:wght@400;500;700&family=Nunito:wght@400;500;700&display=swap');
:root { --ink:#1d1d1b; --brand-green:#5c9946; --green:#3d722e; --cream:#fafaf7; --pale:#edf4e9; --line:#dce8d6; }
* { box-sizing:border-box; }
.staging-banner { padding:.65rem 1rem; background:#ffe5a3; color:#352600; text-align:center; font-weight:700; }
body { margin:0; color:var(--ink); background:var(--cream); font:16px/1.65 'DM Sans',sans-serif; }
a { color:inherit; }
.container { width:min(1160px,calc(100% - 2.5rem)); margin-inline:auto; }
.site-header { background:#fff; border-bottom:1px solid var(--line); }
.nav-wrap,.site-header nav,.site-footer .container { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.nav-wrap { min-height:92px; }
.brand { display:block; flex:none; line-height:0; }
.brand img { display:block; width:180px; height:auto; }
.site-header nav { flex-wrap:wrap; justify-content:flex-end; gap:.55rem 1.2rem; }
.site-header nav a { text-decoration:none; font-size:.88rem; font-weight:700; }
.site-header nav a:hover,.text-link:hover { color:var(--green); text-decoration:underline; }
.nav-cta,.button { display:inline-block; padding:.8rem 1.25rem; border-radius:6px; background:var(--green); color:#fff!important; text-decoration:none; font-weight:700; }
.nav-cta { padding:.5rem .9rem; }
.nav-dropdown { position:relative; min-width:0; }
.nav-dropdown > summary { display:flex; align-items:center; gap:.6rem; padding:.4rem 0; cursor:pointer; list-style:none; color:var(--green); font-weight:700; }
.nav-dropdown > summary::-webkit-details-marker { display:none; }
.nav-dropdown > summary::after { content:""; width:.4rem; height:.4rem; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-.2rem; flex:none; }
.nav-dropdown[open] > summary::after { transform:rotate(225deg); margin-top:.2rem; }
.nav-dropdown > summary:hover { text-decoration:underline; }
.nav-dropdown > summary:focus-visible,.nav-submenu a:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
.nav-dropdown[open] { z-index:40; }
.nav-dropdown:not([open]) > .nav-submenu { display:none; }
.nav-submenu { position:absolute; top:calc(100% + .4rem); left:0; display:grid; gap:.1rem; width:max-content; min-width:13rem; max-width:min(22rem,calc(100vw - 2.5rem)); padding:.5rem; background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:8px; box-shadow:0 8px 24px #0002; }
.nav-submenu a { display:block; padding:.55rem .75rem; border-radius:4px; text-decoration:none; overflow-wrap:anywhere; }
.nav-submenu a:hover,.nav-submenu a:focus-visible { background:var(--pale); color:var(--green); }
.nav-dropdown--end > .nav-submenu { left:auto; right:0; }
.site-header { position:relative; z-index:50; }
.site-header .nav-dropdown > summary { font-size:.88rem; color:var(--ink); }
@media(max-width:750px) {
  .site-header .nav-dropdown,.family-nav .nav-dropdown { flex:1 1 calc(50% - 1rem); }
  .nav-dropdown > .nav-submenu { position:static; width:100%; min-width:0; max-width:100%; margin:.4rem 0; box-shadow:none; }
  .site-header nav { width:100%; align-items:flex-start; }
  .family-nav { align-items:flex-start; }
}
.hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:540px; overflow:hidden; background:#3f2155; color:var(--hero-body-color,#fff); font-family:var(--hero-body-font,'DM Sans',sans-serif); padding:7rem 0; }
.hero.hero-theme-auto,.page-hero--photo.hero-theme-auto,.hero.hero-theme-light,.page-hero.hero-theme-light { --hero-heading-color:#fff; --hero-body-color:#fff; --hero-eyebrow-color:#ebd8f5; }
.page-hero--split.hero-theme-auto,.hero.hero-theme-dark,.page-hero.hero-theme-dark { --hero-heading-color:var(--ink); --hero-body-color:var(--ink); --hero-eyebrow-color:#341d50; }
.hero-content { position:relative; z-index:2; }.hero-content > div { max-width:min(100%,var(--hero-text-width,650px)); }
.hero .eyebrow,.page-hero__content .eyebrow { color:var(--hero-eyebrow-color,#ebd8f5); }.hero .text-link,.hero-note a { color:var(--hero-body-color,#fff); text-decoration:underline; text-underline-offset:.18em; }.hero .text-link:hover,.hero-note a:hover { color:var(--hero-heading-color,#fff); }
.split { display:grid; grid-template-columns:1.1fr .9fr; gap:4rem; align-items:center; }
h1,h2,h3 { font-family:'Fraunces',Georgia,serif; line-height:1.15; }
.hero h1,.page-hero h1 { color:var(--hero-heading-color,var(--hero-body-color,#fff)); font-family:var(--hero-heading-font,'Fraunces',Georgia,serif); }
h1 { font-size:clamp(3rem,7vw,5.5rem); margin:.5rem 0 1.5rem; }
h2 { font-size:clamp(2rem,4vw,3rem); margin:.5rem 0 2rem; }
h3 { font-size:1.45rem; margin:.5rem 0; }
.lead { font-size:1.3rem; max-width:38rem; }.hero .lead,.page-hero .lead { max-width:100%; }
.eyebrow { color:var(--green); font-size:.8rem; text-transform:uppercase; letter-spacing:.18em; font-weight:700; }
.actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.5rem; margin-top:2rem; }
.home-hero-layout { align-items:flex-start; }
.home-hero-layout .hero-secondary-link { margin-top:.8rem; }
.home-hero-actions { display:flex; flex-direction:column; align-items:stretch; width:fit-content; max-width:100%; gap:.8rem; }
.home-hero-actions .button { width:100%; text-align:center; white-space:normal; }
.text-link { font-weight:700; }
.hero-photo { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; object-fit:cover; object-position:var(--hero-image-position,center); }
.hero-note { font-size:.9rem; margin-top:1.5rem; }
.community-photo { display:block; width:100%; height:100%; max-height:460px; object-fit:cover; border-radius:10px; }
.callout { margin-top:2rem; }
.section { padding:5rem 0; }.pale { background:var(--pale); }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.cards article,.callout { background:#fff; padding:2rem; border:1px solid var(--line); border-radius:10px; }
.cards b { color:var(--green); }.cards p { margin-bottom:0; }
.review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; align-items:start; }
.review-box { margin:0; padding:2rem; background:#fff; border:1px solid var(--line); border-top:4px solid var(--green); border-radius:10px; }
.review-box:last-child:nth-child(odd) { grid-column:1 / -1; }
.review-mark { display:block; height:2.5rem; color:var(--green); font:4.5rem/1 'Fraunces',Georgia,serif; }
.review-box blockquote { margin:1rem 0 1.5rem; font-size:1.1rem; }
.review-box blockquote p:first-child { margin-top:0; }
.review-box figcaption { color:var(--green); font-weight:700; }
@media(max-width:650px) { .review-grid { grid-template-columns:1fr; } }
.page-content { min-height:55vh; padding:5rem 0; }.page-content h1 { font-size:clamp(2.8rem,6vw,4.5rem); }.prose { max-width:760px; }
.page-content--after-hero { padding-top:4rem; }
.page-hero { position:relative; }.page-hero h1 { max-width:100%; }.page-hero .lead { margin-bottom:1.8rem; }
.page-hero--photo { display:flex; align-items:center; min-height:460px; padding:5rem 0; overflow:hidden; isolation:isolate; background:#3f2155; color:var(--hero-body-color,#fff); font-family:var(--hero-body-font,'DM Sans',sans-serif); }
.page-hero__photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--hero-image-position,center); }
.page-hero--fit-image .page-hero__photo { object-fit:contain; }
.page-hero__content { position:relative; z-index:2; }.page-hero--photo .page-hero__copy,.page-hero--split .page-hero__copy { max-width:min(100%,var(--hero-text-width,760px)); }
.page-hero--split { isolation:isolate; overflow:hidden; background:var(--pale); color:var(--hero-body-color,var(--ink)); font-family:var(--hero-body-font,'DM Sans',sans-serif); padding:4rem 0; }.page-hero__split { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }.page-hero__split img { display:block; width:100%; height:auto; max-height:500px; object-fit:cover; object-position:var(--hero-image-position,center); border-radius:12px; }.page-hero__copy h1 { font-size:clamp(2.8rem,6vw,5rem); }
.hero.hero-effect-gradient::after,.page-hero.hero-effect-gradient::after,.hero.hero-effect-solid::after,.page-hero.hero-effect-solid::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; }
.hero.hero-effect-gradient::after,.page-hero.hero-effect-gradient::after { background:linear-gradient(var(--hero-gradient-direction,to right),var(--hero-overlay-start),var(--hero-overlay-end)); }
.hero.hero-effect-solid::after,.page-hero.hero-effect-solid::after { background:var(--hero-overlay-start); }
.hero.hero-text-shadow h1,.hero.hero-text-shadow .lead,.page-hero.hero-text-shadow h1,.page-hero.hero-text-shadow .lead { text-shadow:0 2px 12px rgba(0,0,0,.7); }
.hero.hero-image-grayscale .hero-photo,.page-hero.hero-image-grayscale img { filter:grayscale(1); }.hero.hero-image-muted .hero-photo,.page-hero.hero-image-muted img { filter:saturate(.5); }
.content-block { margin:2.5rem 0; }.content-block--heading { margin-bottom:1rem; }.content-block--heading h2,.content-block--callout h2 { font-size:clamp(1.8rem,3vw,2.5rem); margin:0; }.content-block--heading h3 { margin:0; }
.content-block--columns { display:grid; gap:3rem; align-items:start; }
.content-block--columns.columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.content-block--columns.columns-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.content-column { min-width:0; }
.content-column > :first-child { margin-top:0; }
.content-column > :last-child { margin-bottom:0; }
.content-column .content-block--image { margin-left:0; margin-right:0; }
@media(max-width:850px) { .content-block--columns.columns-2,.content-block--columns.columns-3 { grid-template-columns:1fr; } }
.content-block--image { max-width:1000px; }.content-block--image img { display:block; width:100%; height:auto; border-radius:8px; }.content-block--image figcaption { padding-top:.6rem; color:#555; font-size:.9rem; }
.content-block--image-text { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:3rem; }.content-block--image-text img { display:block; width:100%; height:auto; max-height:500px; object-fit:cover; border-radius:8px; }.content-block--image-text.image-right img { order:2; }.content-block--image-text h2 { margin-top:0; }
.content-block--quote { max-width:850px; padding:1.5rem 2rem; border-left:5px solid var(--green); background:#fff; }.content-block--quote blockquote { margin:0; font:1.4rem/1.5 'Fraunces',Georgia,serif; }.content-block--quote blockquote p { margin:.5rem 0; }.content-block--quote figcaption { margin-top:.8rem; font-weight:700; }
.content-block--callout { max-width:850px; padding:2rem; border-radius:10px; background:var(--pale); }.content-block--callout.theme-purple { background:#eee5f3; }.content-block--callout .prose { margin-top:1rem; }
.responsive-object { position:relative; width:100%; max-width:850px; margin:2.5rem 0; }.responsive-object iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.prose h2 { margin:2.5rem 0 1rem; font-size:2rem; }.prose li { margin:.4rem 0; }.prose a { color:var(--green); text-decoration-thickness:2px; }
.prose img { max-width:100%; height:auto; }.prose iframe { max-width:100%; }.prose table { display:block; max-width:100%; overflow-x:auto; }
.affiliations { display:grid; grid-template-columns:repeat(4,1fr); align-items:center; gap:2rem; }.affiliations img { width:100%; max-height:95px; object-fit:contain; }
.affiliations a { display:block; border-radius:4px; }
.affiliations a:focus-visible { outline:3px solid var(--green); outline-offset:6px; }
.final-cta { text-align:center; }.final-cta p { max-width:600px; margin:0 auto 1.5rem; }
.site-footer { background:var(--ink); color:#fff; padding:2rem 0; }
@media(max-width:850px) { .nav-wrap { align-items:flex-start; flex-direction:column; padding:1rem 0; }.site-header nav { justify-content:flex-start; }.split,.cards,.page-hero__split,.content-block--image-text { grid-template-columns:1fr; }.hero { padding:5rem 0; }.community-photo { height:auto; }.content-block--image-text.image-right img { order:0; } }

/* Image placement stays within its page section or editorial column. */
.editorial-content,.content-column { display:flow-root; }
.editorial-image-flow { display:flow-root; margin:var(--image-space-above,2.5rem) 0 var(--image-space-below,2.5rem); }
.editorial-image-flow > .content-block--text { max-width:none; }
.editorial-image-flow > :last-child { margin-bottom:0; }
.editorial-image-flow > .image-wrap { margin-top:0; }
.editorial-image-flow > .content-block--text { margin-bottom:0; }
.editorial-content > :not(.content-block--text):not(.image-wrap),.content-column > :not(.content-block--text):not(.image-wrap) { clear:both; }
.image-size-small { --editorial-image-width:320px; }
.image-size-medium { --editorial-image-width:600px; }
.image-size-wide { --editorial-image-width:1000px; }
.image-size-full { --editorial-image-width:100%; }
.image-size-small,.image-text-size-small { --image-wrap-width:30%; }
.image-size-medium,.image-text-size-medium { --image-wrap-width:40%; }
.image-size-wide,.image-text-size-wide { --image-wrap-width:50%; }
.content-block--image { width:min(100%,var(--custom-image-width,var(--editorial-image-width,1000px))); max-width:none; margin-block:var(--image-space-above,2.5rem) var(--image-space-below,2.5rem); }
.content-block--image.image-size-full { max-width:none; }
.content-block--image.image-align-left { margin-inline:0 auto; }
.content-block--image.image-align-center { margin-inline:auto; }
.content-block--image.image-align-right { margin-inline: auto 0; }
.content-block--image.image-wrap { clear:both; width:min(var(--custom-image-width,var(--editorial-image-width,1000px)),var(--custom-image-width,var(--image-wrap-width,50%)),60%); margin-block:0 var(--image-text-gap,1.5rem); }
.image-wrap.image-align-left { float:left; margin-inline:0 var(--image-text-gap,2rem); }
.image-wrap.image-align-right { float:right; margin-inline:var(--image-text-gap,2rem) 0; }
.image-wrap + .content-block--text { margin-top:0; }
.image-wrap + .content-block--text > :first-child { margin-top:0; }
.image-text-size-small { --image-track:1fr; --text-track:2fr; }
.image-text-size-wide { --image-track:2fr; --text-track:1fr; }
.content-block--image-text { grid-template-columns:minmax(0,var(--image-track,1fr)) minmax(0,var(--text-track,1fr)); gap:var(--image-text-gap,3rem); margin-block:var(--image-space-above,2.5rem) var(--image-space-below,2.5rem); }
.content-block--image-text[style*="--custom-image-width"] { grid-template-columns:minmax(0,min(var(--custom-image-width),60%)) minmax(0,1fr); }
.content-block--image-text.image-right { grid-template-columns:minmax(0,var(--text-track,1fr)) minmax(0,var(--image-track,1fr)); }
.content-block--image-text.image-right[style*="--custom-image-width"] { grid-template-columns:minmax(0,1fr) minmax(0,min(var(--custom-image-width),60%)); }
.content-block--image-text.image-text-layout-wrap { display:flow-root; }
.image-text-layout-wrap .prose { max-width:none; }
.image-text-layout-wrap > img { float:left; width:min(var(--custom-image-width,var(--image-wrap-width,40%)),60%); max-height:none; object-fit:contain; margin:0 var(--image-text-gap,2rem) var(--image-text-gap,1rem) 0; }
.image-text-layout-wrap.image-right > img { float:right; margin:0 0 var(--image-text-gap,1rem) var(--image-text-gap,2rem); }
@media(max-width:850px) {
  .content-block--image.image-wrap { float:none; width:min(100%,var(--custom-image-width,var(--editorial-image-width,1000px))); margin:0 0 var(--image-text-gap,2.5rem); }
  .content-block--image.image-wrap.image-align-right { margin-inline-start:auto; }
  .image-wrap + .content-block--text { margin-top:0; }
  .content-block--image-text,.content-block--image-text.image-right,.content-block--image-text[style*="--custom-image-width"],.content-block--image-text.image-right[style*="--custom-image-width"] { grid-template-columns:1fr; }
  .content-block--image-text[style*="--custom-image-width"] > img { width:min(100%,var(--custom-image-width)); }
  .content-block--image-text.image-right[style*="--custom-image-width"] > img { margin-left:auto; }
  .content-block--image-text.image-text-layout-wrap > img { float:none; width:min(100%,var(--custom-image-width,100%)); margin:0 0 var(--image-text-gap,1.5rem); }
}
.content-block--image > img,.content-block--image-text > img { object-position:var(--content-image-position,center); }
.content-block--image > img[style*="--content-image-ratio"],.content-block--image-text > img[style*="--content-image-ratio"] { aspect-ratio:var(--content-image-ratio); height:auto; max-height:none; object-fit:cover; }
@media(max-width:650px) { .affiliations { grid-template-columns:repeat(2,1fr); } }
.account-content { max-width:700px; }.account-content h1 { font-size:3rem; }.account-content form { display:grid; gap:1rem; max-width:500px; }.account-content label { display:block; font-weight:700; }.account-content input:not([type=checkbox]) { display:block; width:100%; padding:.8rem; border:1px solid #a3b7aa; border-radius:5px; font:inherit; }.account-content button { background:var(--green); color:#fff; border:0; border-radius:5px; padding:.8rem 1.2rem; font:700 1rem 'DM Sans',sans-serif; cursor:pointer; }
.account-content textarea { display:block; width:100%; padding:.8rem; border:1px solid #a3b7aa; border-radius:5px; font:inherit; }.account-settings { margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--line); }.account-settings h2 { font-size:1.8rem; }
.page-form-links { margin-top:2rem; }
.form-content { max-width:800px; }.form-content form { display:grid; gap:1.2rem; max-width:620px; margin-top:2rem; }.form-row label { display:block; font-weight:700; margin-bottom:.35rem; }.form-row input:not([type=checkbox]):not([type=radio]),.form-row textarea,.form-row select { width:100%; padding:.75rem; border:1px solid #a3b7aa; border-radius:5px; background:#fff; font:inherit; }.form-row input[type=checkbox],.form-row input[type=radio] { margin-right:.4rem; }.form-row small { display:block; }.form-content button { justify-self:start; border:0; cursor:pointer; font:700 1rem 'DM Sans',sans-serif; }.form-errors { color:#a11d18; }.form-errors ul { margin:.25rem 0; padding-left:1.25rem; }
.calendar-controls { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:2rem 0 1rem; }.calendar-controls h2 { font-size:2rem; margin:0; text-align:center; }.calendar-controls a { font-weight:700; color:var(--green); }.calendar-scroll { overflow-x:auto; }.event-calendar { width:100%; min-width:700px; table-layout:fixed; border-collapse:collapse; background:#fff; }.event-calendar th { padding:.75rem .4rem; text-align:left; color:var(--green); font-size:.85rem; }.event-calendar td { height:125px; padding:.45rem; vertical-align:top; border:1px solid var(--line); }.event-calendar .outside-month { background:#f2f3ef; color:#777; }.event-calendar .today { box-shadow:inset 0 0 0 2px var(--green); }.calendar-day { display:block; font-weight:700; }.calendar-event { display:block; margin-top:.35rem; padding:.25rem .4rem; border-radius:4px; background:var(--pale); color:var(--green); font-size:.82rem; line-height:1.35; text-decoration:none; overflow-wrap:anywhere; }.calendar-event small { display:block; }.calendar-below { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-top:3rem; }.calendar-below h2 { font-size:2rem; }.event-listing { border-top:1px solid var(--line); padding:1rem 0; }.event-listing h3 { margin:0; }.event-listing p { margin:.25rem 0; }
@media(max-width:650px) { .calendar-controls h2 { font-size:1.5rem; }.calendar-below { grid-template-columns:1fr; } }
.calendar-event { background:var(--event-bg,var(--pale)); color:var(--event-text,var(--green)); border-inline-start:3px solid var(--event-accent,var(--green)); }
.calendar-event:hover { text-decoration:underline; }
.calendar-event:focus-visible { outline:3px solid var(--event-text,var(--green)); outline-offset:2px; }
.event-listing--coloured { margin:.65rem 0; padding:.8rem 1rem; border:0; border-inline-start:4px solid var(--event-accent,var(--green)); border-radius:4px; background:var(--event-bg,var(--pale)); color:var(--event-text,var(--green)); }
.event-listing--coloured .eyebrow,.event-listing--coloured h3 a { color:var(--event-text,var(--green)); }
.member-forum-teaser { margin-top:3rem; padding:2rem; background:var(--pale); border-radius:10px; }.member-forum-teaser h2 { margin-top:0; }
.forum-photos { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.25rem; }.forum-photo { margin:0; max-width:min(100%,320px); }.forum-photo img { display:block; max-width:100%; max-height:320px; object-fit:contain; border-radius:6px; }.forum-photo figcaption { font-size:.85rem; }.forum-form small { display:block; color:#555; }
.forum-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1.25rem; margin-top:2rem; }.forum-gallery-card { background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; }.forum-gallery-card > a { display:block; background:var(--pale); }.forum-gallery-card img { display:block; width:100%; height:210px; object-fit:cover; }.forum-gallery-card > div { padding:.75rem 1rem; }.forum-gallery-card p { margin:0 0 .25rem; font-weight:700; line-height:1.3; }.forum-gallery-card small { color:#555; }.forum-gallery-card .forum-mod-actions { padding:0 1rem 1rem; margin:0; }
.forum { max-width:1000px; }.forum h1 { font-size:clamp(2.5rem,6vw,4.5rem); }.forum h2 { font-size:1.7rem; }.forum-list { display:grid; gap:1rem; margin-top:2rem; }.forum-card,.forum-post { padding:1.5rem; background:#fff; border:1px solid var(--line); border-radius:8px; }.forum-card h2 { margin:0 0 .5rem; }.forum-card h2 a { color:var(--ink); }.forum-card p { margin:.25rem 0; }.forum-byline { margin:0 0 1rem; color:#555; font-size:.9rem; }.forum-post { margin:1rem 0; }.forum-post-body { overflow-wrap:anywhere; }.forum-post-body p:first-child { margin-top:0; }.forum-post-body p:last-child { margin-bottom:0; }.forum-status { padding:.75rem 1rem; background:#f3e5d7; border-radius:6px; }.forum-form { display:grid; gap:1rem; max-width:760px; }.forum-form label { display:block; font-weight:700; }.forum-form input,.forum-form textarea { display:block; width:100%; padding:.75rem; border:1px solid #a3b7aa; border-radius:5px; font:inherit; }.forum-form .button { justify-self:start; border:0; cursor:pointer; font:700 1rem 'DM Sans',sans-serif; }.forum-mod-actions { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0; }.forum-mod-actions button { padding:.35rem .6rem; border:1px solid #a3b7aa; border-radius:4px; background:#fff; cursor:pointer; }.forum-mod-actions button:disabled { opacity:.45; cursor:default; }.forum-pagination { display:flex; gap:1rem; align-items:center; margin:2rem 0; }.forum-reply { margin-top:3rem; }
