/* Alpine Welcome: shared site styles. */
:root { color-scheme:light; }
html { scroll-behavior:smooth; scroll-padding-top:20px; background:#f6f3ea; }
body { margin:0; }
.ma-page { max-width:1440px; margin-inline:auto; --ma-ink:#243d35; --ma-paper:#f6f3ea; --ma-line:#d5dbcf; --ma-subtle:#57675d; font:14px/1.6 'Segoe UI',Arial,sans-serif; color:var(--ma-ink); background:var(--ma-paper); overflow-wrap:anywhere; }
a:focus-visible, summary:focus-visible { outline:3px solid #a44c2f; outline-offset:5px; }
.skip-link { position:absolute; top:10px; left:10px; z-index:10; padding:10px 16px; background:#fffdf5; color:#243d35; transform:translateY(-180%); }
.skip-link:focus { transform:translateY(0); }
.ma-page *, .ma-page *::before, .ma-page *::after { box-sizing:border-box; }
.ma-page [hidden] { display:none!important; }
.ma-page h1, .ma-page h2, .ma-page h3, .ma-page p, .ma-page figure { margin:0; }
.ma-page a { color:inherit; text-decoration:none; }
.ma-page button, .ma-page select { font:inherit; }
.ma-page button, .ma-page summary, .ma-page select { cursor:pointer; }
.ma-page a:hover { text-decoration:underline; text-underline-offset:5px; }
.ma-page img { display:block; max-width:100%; }
.ma-wrap { padding-inline:5.5%; }

/* Header and homepage */
.ma-header { display:flex; align-items:center; justify-content:space-between; gap:22px; padding-block:24px; }
.ma-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.ma-brand img { width:38px; height:38px; object-fit:contain; }
.ma-brand b { display:block; letter-spacing:-.025em; line-height:1.35; font-size:17px; }
.ma-brand small { display:block; text-transform:uppercase; letter-spacing:.14em; line-height:1.5; font-size:10px; }
.ma-nav { display:flex; gap:24px; align-items:center; font-size:13px; }
.ma-kicker { text-transform:uppercase; font-weight:700; font-size:11px; letter-spacing:.14em; }
.ma-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:46px; padding:12px 20px; font-weight:600; border:1px solid transparent; font-size:14px; border-radius:5px; }
.ma-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:27px; }
.ma-text-link { font-weight:600; text-decoration:underline!important; text-underline-offset:5px; font-size:14px; }
.ma-small { font-size:11px; }
.ma-section-title { font-family:Georgia,serif; font-weight:400; font-size:34px; line-height:1.13; letter-spacing:-.035em; }
.alpine .ma-nav-cta { padding:11px 17px; border:1px solid #254d3c; border-radius:5px; background:#254d3c; color:#fffdf5; }
.alpine-hero { position:relative; isolation:isolate; background:#153b2f; color:#fffdf5; min-height:445px; display:flex; align-items:center; }
.alpine-photo { position:absolute; inset:0 0 0 27%; width:73%; height:100%; object-fit:cover; object-position:60% 47%; z-index:-2; }
.alpine-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#153b2f 30%,rgba(21,59,47,.97) 38%,rgba(21,59,47,.85) 48%,rgba(21,59,47,.55) 62%,rgba(21,59,47,.22) 76%,rgba(21,59,47,.1) 90%); z-index:-1; }
.alpine-copy { padding-block:46px; width:68%; }
.alpine h1 { font:400 clamp(42px,5.9vw,66px)/1.04 Georgia,serif; letter-spacing:-.05em; margin-top:22px; }
.alpine h1 em { color:#d4dfa1; font-weight:400; }
.alpine-description { margin-top:20px!important; color:#e1e9de; font-size:16px; max-width:380px; }
.alpine .ma-button { background:#e3eab8; color:#18382b; border-radius:3px; }
.alpine-hero .ma-small { margin-top:18px; color:#e1e9de; }
.alpine-caption { position:absolute; bottom:22px; right:5.5%; font-size:9px; letter-spacing:.13em; text-transform:uppercase; color:#fff; }
.alpine-values { display:flex; gap:22px; justify-content:space-between; padding-block:19px; border-bottom:1px solid var(--ma-line); font-size:12px; }
.alpine-values span::before { content:'•'; color:#6b7e46; margin-right:12px; }
.alpine-welcome { display:grid; grid-template-columns:1fr 1.05fr; gap:60px; padding-block:60px; }
.alpine-welcome .ma-section-title { margin-top:16px; }
.alpine-welcome p:not(.ma-kicker) { margin-top:18px; color:var(--ma-subtle); }
.alpine-steps details { padding:16px 0; border-bottom:1px solid var(--ma-line); }
.alpine-steps details:first-child { padding-top:0; }
.alpine-steps summary { display:flex; align-items:center; gap:19px; list-style:none; font-size:16px; min-height:32px; }
.alpine-steps summary::-webkit-details-marker { display:none; }
.alpine-steps summary span { color:var(--ma-subtle); font-size:11px; }
.alpine-steps summary::after { content:'+'; margin-left:auto; font-size:21px; font-weight:400; }
.alpine-steps details[open] summary::after { content:'−'; }
.alpine-steps p { padding-left:34px; font-size:14px; line-height:1.75; }
.alpine-paths { display:grid; grid-template-columns:1fr 1fr; padding-bottom:45px; gap:18px; }
.alpine-path { border:1px solid var(--ma-line); background:#ecefdf; border-radius:8px; padding:28px; }
.alpine-path:nth-child(2) { background:#f0e8da; }
.alpine-path h3 { font:400 25px/1.2 Georgia,serif; letter-spacing:-.025em; margin:12px 0; }
.alpine-path p { color:var(--ma-subtle); margin-bottom:17px; font-size:14px; line-height:1.75; }

/* Navigation and page layouts */
.site-menu-toggle { display:none; align-items:center; gap:10px; padding:10px 14px; border:1px solid var(--ma-line); background:transparent; color:var(--ma-ink); border-radius:3px; }
.alpine-primary-nav { display:flex; justify-content:space-between; flex-wrap:wrap; border-top:1px solid var(--ma-line); border-bottom:1px solid var(--ma-line); gap:20px; }
.alpine-primary-nav a { display:block; padding:16px 0; border-bottom:3px solid transparent; font-size:13px; }
.alpine-primary-nav a[aria-current="page"] { border-bottom-color:#365945; font-weight:650; }
.alpine-page-heading { border-bottom:1px solid var(--ma-line); position:relative; padding-block:36px 30px; background:#ecefE4; }
.alpine .alpine-page-heading h1 { line-height:1.1; margin-top:18px; font-size:clamp(36px,4.5vw,54px); letter-spacing:-.04em; }
.alpine-page-description { color:var(--ma-subtle); font-size:16px; max-width:650px; margin-top:14px!important; line-height:1.65; }
.alpine-meeting-tabs { display:inline-flex; gap:4px; padding:5px; margin-top:24px; border:1px solid #cbd4c4; border-radius:7px; background:#f7f8f1; }
.alpine-meeting-tabs a { min-width:112px; padding:9px 18px; text-align:center; border:0; border-radius:4px; font-size:14px; }
.alpine-meeting-tabs a[aria-current="page"] { border-bottom-color:var(--ma-ink); font-weight:650; color:#fffdf5; background:#294e3d; }
.alpine-content-layout { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:48px; padding-block:38px 72px; }
.alpine-page-aside { align-self:start; padding:0; background:none; border:0; position:sticky; top:28px; }
.alpine-page-aside h2 { font:400 28px/1.15 Georgia,serif; letter-spacing:-.035em; margin:12px 0; }
.alpine-page-aside nav a { display:flex; justify-content:space-between; gap:12px; padding:13px 0; border-top:1px solid var(--ma-line); font-size:14px; line-height:1.5; }
.alpine-home-content { padding-block:50px 68px; border-top:1px solid var(--ma-line); display:grid; grid-template-columns:240px minmax(0,1fr); gap:50px; }
.alpine-content-intro { margin-bottom:32px; }
.alpine-content-intro h2 { margin-top:14px; }
.home-content { max-width:760px; }

/* Page content and search */
.page-content { min-width:0; font-size:16px; overflow-wrap:anywhere; line-height:1.8; }
.page-content p { margin:0 0 18px; }
.page-content p:empty { display:none; }
.page-content h2, .page-content h3 { font:400 32px/1.2 Georgia,serif; letter-spacing:-.025em; margin:44px 0 20px; text-wrap:balance; }
.page-content h2 strong, .page-content h3 strong { font-weight:400; }
.page-content h4 { font-size:18px; line-height:1.6; font-weight:600; margin:28px 0 17px; }
.page-content h4:first-child { margin-top:0; }
.page-content a { color:#275b43; text-decoration:underline; text-underline-offset:3px; }
.page-content a:hover { color:#a44c2f; }
/* Keep the print default before components that supply their own link colors. */
@media print {
  .page-content a { color:inherit; }
}
.page-content ol, .page-content ul { padding-left:25px; margin:23px 0; }
.page-content li { margin-bottom:13px; padding-left:4px; }
.page-content li::marker { color:#476847; }
.page-content hr { border:0; border-top:1px solid var(--ma-line); margin:33px 0; }
.page-content hr + hr { display:none; }
.page-content img { max-width:100%; height:auto; margin:24px auto; }
.page-content iframe { display:block; width:100%; max-width:100%; min-width:0; height:600px; margin-block:30px; border:1px solid var(--ma-line)!important; background:#fffdf6; border-radius:8px; }
.page-content table { width:100%; border-collapse:collapse; }
.page-content th, .page-content td { text-align:left; border-bottom:1px solid var(--ma-line); padding:10px; }
.page-content :is(p,li) strong { font-weight:600; }
.page-content [id] { scroll-margin-top:28px; }
.page-content form label { display:block; font-weight:600; margin-bottom:12px; }
.page-content form p { display:flex; gap:10px; flex-wrap:wrap; }
.page-content input[type="search"] { flex:1; min-width:130px; width:100%; border:1px solid #9aaa96; background:#fffdf7; color:var(--ma-ink); border-radius:3px; padding:12px 14px; font:inherit; }
.page-content button { background:#274c3a; color:#fffdf5; padding:12px 20px; border:0; border-radius:3px; font:inherit; }
#search-status { color:var(--ma-subtle); font-size:14px; }
.static-search-results { list-style:none; padding:0!important; }
.static-search-results li { padding:22px 0; margin:0; border-top:1px solid var(--ma-line); }
.static-search-results li > a { font:400 26px/1.25 Georgia,serif; }
.static-search-results p { font-size:14px; color:var(--ma-subtle); margin:12px 0 18px; }

/* Shared footer */
.alpine-site-footer { background:#183b30; color:#f4f2e6; }
.alpine-footer-grid { display:grid; grid-template-columns:1fr 1.2fr .9fr; gap:50px; padding-block:48px 38px; }
.alpine-footer-name { font:400 30px/1.15 Georgia,serif; letter-spacing:-.025em; margin:17px 0 20px!important; }
.alpine-footer-intro > p:not(.alpine-footer-name):not(.ma-kicker) { color:#c5d1c2; margin-bottom:20px; font-size:14px; }
.alpine-footer-intro > a { display:block; margin-top:12px; text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.alpine-site-footer .footer-title { font:600 11px/1.5 'Segoe UI',Arial,sans-serif; text-transform:uppercase; letter-spacing:.13em; color:#d4dfa1; margin:0 0 20px; }
.alpine-site-footer .footer-section { min-width:0; }
.alpine-site-footer .footer-content { line-height:1.75; font-size:14px; }
.alpine-site-footer .footer-content p { margin-bottom:14px; }
.alpine-site-footer .footer-content strong, .alpine-site-footer .footer-content b { font-weight:500; }
.alpine-site-footer a:hover { color:#e3eab8; }
.alpine-footer-bottom { border-top:1px solid #476050; display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:20px; color:#d0dbcb; font-size:12px; }
.ma-page :is(button,input,select):focus-visible { outline:3px solid #a44c2f; outline-offset:4px; }
.alpine-page-heading .ma-kicker { color:#536958; }
.alpine-page-heading .ma-kicker span { margin-inline:10px; color:#81907e; }

/* Page guides */
.alpine-next-step { padding:26px; border:1px solid #d5dbcf; border-radius:8px; background:#ecefdf; }
.alpine-next-step > p:not(.ma-kicker) { margin-bottom:22px; color:#536456; font-size:14px; line-height:1.7; }
.alpine-page-aside nav a:hover { color:#32604a; }
.alpine-contents { margin-bottom:26px; padding:0 4px; }
.alpine-mobile-contents { display:none; }
.alpine-contents a { display:flex; justify-content:space-between; gap:12px; padding:13px 0; border-top:1px solid var(--ma-line); font-size:14px; line-height:1.5; }
.alpine-contents > p { margin-bottom:14px; color:#536456; }
.alpine-contents a span { color:#687b62; flex-shrink:0; }
.page-content > :first-child { margin-top:0; }
.page-content > ol { margin:24px 0 38px; padding:0 24px 0 60px; background:#fffdf7; border:1px solid var(--ma-line); border-radius:8px; }
.page-content > ol > li { margin:0; padding:18px 4px 18px 9px; border-bottom:1px solid #e5e8dd; }
.page-content > ol > li:last-child { border-bottom:0; }
.page-content > ol > li::marker { font:400 22px Georgia,serif; color:#62784d; }

/* Reading and service pages */
.reading-page .page-content { max-width:780px; }
.reading-page .page-content > h2 { padding-top:28px; border-top:1px solid var(--ma-line); }
.reading-page .page-content > h2:first-child { border:0; padding:0; }
.reading-page .resource-feature { padding:24px; background:#e9eddf; border-left:3px solid #6a8159; border-radius:0 6px 6px 0; margin-bottom:30px; }
.reading-page figcaption { font-size:14px; color:#536456; }
.reading-page figcaption > br { display:none; }
.reading-page figcaption strong { font-weight:500; }
.service-page .page-content > ul { padding:0; list-style:none; margin-block:18px; }
.service-page .page-content > ul > li { margin:12px 0; padding:22px 24px; background:#fffdf7; border:1px solid var(--ma-line); border-radius:6px; }
.service-page .page-content li p { margin:0; }
.service-page .page-content ul ul { padding-left:20px; margin-bottom:0; }
.service-page .page-content ul ul li { padding-block:10px; border-top:1px solid var(--ma-line); }
.service-page .page-content li b { font-weight:650; }

/* Meeting cards */
.page-content .meeting-intro { font-size:14px; color:#52654f; padding:15px 18px; background:#e9eddf; border-radius:6px; line-height:1.65; }
.meeting-worldwide { font-size:14px; }
.meeting-days { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:24px 0; color:#a0ac96; font-size:12px; }
.meeting-days a { display:inline-flex; min-width:48px; min-height:42px; justify-content:center; align-items:center; border:1px solid #cbd4c4; border-radius:5px; background:#fffdf7; font-size:14px; text-decoration:none; color:#294e3d; }
.meeting-days a:hover, .meeting-days a:focus-visible { color:#fffdf7; background:#294e3d; }
.meeting-card { margin:0 0 24px; border:1px solid #cdd6c6; border-radius:9px; background:#fffdf7; overflow:clip; }
.meeting-card-heading { padding:24px 28px; border-bottom:1px solid #dce2d4; background:#edf0e5; }
.meeting-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.page-content .meeting-time { margin:0; color:#50664a; font:650 13px/1.5 'Segoe UI',Arial,sans-serif; letter-spacing:.025em; }
.meeting-format { padding:3px 9px; border:1px solid #c5d1ba; border-radius:4px; font:600 11px/1.6 'Segoe UI',Arial,sans-serif; color:#425b3c; background:#f7f8f1; }
.page-content .meeting-title { padding:0; margin:0; border:0; background:none; font:400 27px/1.25 Georgia,serif; letter-spacing:-.02em; text-wrap:balance; }
.page-content .meeting-city { margin:9px 0 0; color:#53664b; font-size:14px; }
.meeting-details { padding:24px 28px; font-size:15px; }
.meeting-details p { margin:0 0 10px; }
.meeting-details > :last-child { margin-bottom:0; }
.meeting-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 30px; margin:0; }
.meeting-fact { min-width:0; }
.meeting-fact dt { margin:0 0 6px; font-size:11px; font-weight:650; text-transform:uppercase; letter-spacing:.08em; color:#607054; }
.meeting-fact dd { margin:0; }
.meeting-fact dd > p:last-child { margin:0; }
.meeting-address span { display:block; }
.meeting-venue { font-weight:600; }
.meeting-code { font-size:18px; font-variant-numeric:tabular-nums; letter-spacing:.035em; }
.meeting-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:24px; }
.page-content .meeting-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 16px; border:1px solid #294e3d; border-radius:5px; background:#294e3d; color:#fffdf7; font-size:14px; font-weight:600; text-decoration:none; }
.page-content .meeting-action:hover { background:#1c3b2c; }
.page-content .meeting-action-secondary { background:#eff2e7; color:#294e3d; border-color:#c5d1ba; }
.page-content .meeting-action-secondary:hover { background:#e2e9d9; }
.meeting-related { font-size:14px; }
.meeting-notes { margin-top:24px; padding-top:20px; border-top:1px solid var(--ma-line); }
.page-content .meeting-notes h3 { margin:0 0 10px; font:650 13px/1.6 'Segoe UI',Arial,sans-serif; letter-spacing:0; }
.meeting-notes p { font-size:14px; line-height:1.8; }
.meeting-notice { margin-top:24px; padding:16px 18px; background:#f4efdf; border-left:3px solid #9e8850; border-radius:0 5px 5px 0; font-size:14px; }
.meeting-notice > strong { display:block; margin-bottom:6px; font-size:12px; }
.meeting-notice p { margin:0; }
.meeting-definitions { padding:22px 24px; border-radius:7px; background:#ecefdf; font-size:14px; }

/* District details */
.district-meeting { padding:28px; background:#fffdf7; border:1px solid var(--ma-line); border-top:3px solid #6a8159; border-radius:7px; margin:30px 0; }
.district-meeting > p:first-child { font-size:20px; line-height:1.6; }
.district-meeting a[href*="zoom.us"] { display:inline-block; background:#294e3d; color:#fffdf7; padding:10px 22px; border-radius:5px; margin-top:8px; }
.district-meeting > :last-child { margin-bottom:0; font-size:14px; }
#district-calendar > p { font-size:14px; color:#58654f; }
.district-event-heading .ma-kicker { margin:0; font-size:11px; color:#607054; }
.page-content .district-event-heading h2 { margin:12px 0; font-size:34px; }
.district-event-heading > p:last-child { margin:0; font-size:14px; color:#53664b; }
.district-agenda { margin:26px 0; border-block:1px solid var(--ma-line); }
.district-agenda > div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:12px; padding:14px 0; border-bottom:1px solid var(--ma-line); }
.district-agenda > div:last-child { border-bottom:0; }
.district-agenda dt { font-weight:600; }
.district-agenda dd { margin:0; }
.page-content .district-attendance-heading { margin:24px 0 12px; font:650 14px/1.6 'Segoe UI',Arial,sans-serif; letter-spacing:0; }
.district-join { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 12px; }
.district-join a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; background:#294e3d; color:#fffdf7; border-radius:5px; text-decoration:none; font-size:14px; font-weight:600; }
.district-join a:hover { background:#1c3b2c; color:#fffdf7; }
.district-online-note, .district-schedule-note { font-size:14px; color:#58654f; }
.district-schedule-note { padding-top:20px; border-top:1px solid var(--ma-line); }
.district-flyer { margin-top:28px!important; }
.district-flyer img { width:100%; height:auto; margin:0; border-radius:6px; }
.district-flyer figcaption { padding-top:12px; font-size:13px; }
.events-page .page-content > h4 { padding:20px 24px; border-left:3px solid #6a8159; border-radius:0 5px 5px 0; background:#ecefdf; font-size:16px; font-weight:500; }
.events-page .page-content img { border-radius:6px; border:1px solid var(--ma-line); }

/* Newsletter archive */
.newsletter-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:32px; align-items:start; }
.newsletter-preview { display:block; border:1px solid #cdd6c6; border-radius:7px; background:#fffdf7; overflow:hidden; text-decoration:none!important; }
.newsletter-preview::after { content:attr(aria-label); display:block; padding:16px; border-top:1px solid #dce2d4; font-size:13px; font-weight:600; line-height:1.65; }
.newsletter-gallery .newsletter-preview img { width:100%; height:auto; margin:0; aspect-ratio:612/792; object-fit:contain; background:#fff; }
.newsletter-preview:hover { border-color:#6a8159; box-shadow:0 5px 16px #243d3510; }
.newsletter-gallery > a:not(.newsletter-preview) { grid-column:1/-1; display:block; padding:15px 18px; border:1px solid #cdd6c6; border-radius:5px; background:#ecefdf; font-size:14px; }
.newsletter-page .page-content > p { padding-top:22px; border-top:1px solid var(--ma-line); line-height:2.25; }
.newsletter-page .page-content > p > a { font-size:15px; }

/* Responsive layouts, from wider screens to smaller phones. */
@media (max-width:1100px) {
  .alpine-content-layout { grid-template-columns:minmax(0,1fr) 215px; gap:30px; }
  .alpine-next-step { padding:22px; }
  .newsletter-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:1000px) {
  .alpine-footer-grid { gap:30px; }
}

@media (max-width:900px) {
  .ma-header .ma-nav { display:none; }
  .site-menu-toggle:not([hidden]) { display:inline-flex; }
  .alpine-primary-nav { display:grid; grid-template-columns:1fr 1fr; padding-block:12px; gap:0 24px; }
  .alpine-primary-nav a { padding:12px 0; font-size:14px; }
  .js .alpine-primary-nav:not(.is-open) { display:none; }
  .alpine-content-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
  .alpine-page-aside { position:static; }
  .alpine-page-aside .alpine-contents { display:none; }
  .alpine-mobile-contents { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; margin:0; padding:18px 20px; border:1px solid var(--ma-line); border-radius:6px; background:#f0f2e8; }
  .alpine-mobile-contents > p { grid-column:1/-1; margin-bottom:8px; }
  .alpine-mobile-contents a { padding-block:8px; border:0; font-size:13px; }
  .alpine-contents a span { display:none; }
  .alpine-page-aside .alpine-next-step nav { display:flex; gap:16px 24px; flex-wrap:wrap; }
  .alpine-next-step nav a { flex:1 1 140px; }
  .alpine-home-content { grid-template-columns:1fr; gap:12px; }
}

@media (max-width:750px) {
  .ma-nav { gap:15px; }
  .ma-nav .ma-optional { display:none; }
  .alpine-welcome { gap:30px; }
}

@media (max-width:700px) {
  .alpine-page-aside nav { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
  .alpine-home-content { padding-block:35px 40px; }
  .alpine-footer-grid { grid-template-columns:1fr; gap:35px; padding-block:35px; }
  .alpine-footer-bottom { align-items:flex-start; flex-direction:column; gap:14px; }
  .page-content { font-size:15px; }
  .page-content h2, .page-content h3 { font-size:29px; }
  .page-content iframe { height:520px; }
}

@media (max-width:540px) {
  .ma-header { gap:12px; padding-block:19px; }
  .ma-brand { gap:8px; }
  .ma-brand img { width:31px; height:31px; }
  .ma-nav { gap:0; }
  .ma-nav .ma-secondary-nav { display:none; }
  .alpine-hero { min-height:500px; align-items:flex-start; }
  .alpine-photo { inset:0; width:100%; object-position:62% center; }
  .alpine-hero::after { background:linear-gradient(90deg,rgba(21,59,47,.96),rgba(21,59,47,.45)); }
  .alpine-copy { width:100%; padding-block:40px; }
  .alpine h1 { font-size:49px; }
  .alpine-caption { right:auto; left:5.5%; }
  .alpine-values { flex-wrap:wrap; gap:6px 14px; }
  .alpine-welcome, .alpine-paths { grid-template-columns:1fr; gap:28px; }
  .alpine-paths { gap:13px; padding-bottom:30px; }
  .ma-section-title { font-size:33px; }
  .ma-brand b { font-size:15px; }
  .ma-brand small { font-size:9px; letter-spacing:.1em; }
  .ma-kicker { font-size:10px; }
  .alpine-hero .ma-text-link { font-size:13px; }
  .alpine-description { font-size:15px; max-width:300px; }
  .alpine-page-heading { padding-block:28px 25px; }
  .alpine .alpine-page-heading h1 { font-size:38px; }
  .alpine-page-description { font-size:15px; }
  .alpine-content-layout { padding-block:26px 45px; gap:28px; }
  .page-content { font-size:16px; }
  .page-content > ol { padding-right:18px; padding-left:46px; }
  .page-content > ol > li { padding-block:16px; padding-left:5px; }
  .meeting-days { gap:5px; font-size:0; justify-content:space-between; }
  .meeting-days a { min-width:0; flex:1; font-size:12px; }
  .meeting-card-heading { padding:20px; }
  .page-content .meeting-title { font-size:25px; }
  .meeting-facts { grid-template-columns:1fr; gap:20px; }
  .meeting-meta { gap:9px; }
  .meeting-details { padding:20px; }
  .alpine-next-step { padding:24px; }
  .newsletter-gallery { gap:12px; }
  .newsletter-preview::after { padding:12px; font-size:12px; }
  .district-meeting { padding:22px; }
  .page-content .district-event-heading h2 { font-size:28px; }
  .district-agenda > div { grid-template-columns:1fr; gap:2px; }
  .alpine-footer-grid { gap:32px; }
}

@media print {
  .site-menu-toggle,.alpine-primary-nav,.alpine-page-aside,.skip-link { display:none!important; }
  .alpine-content-layout { display:block; }
  .alpine-mobile-contents { display:none; }
  .meeting-card { break-inside:avoid; }
  .alpine-home-content { display:block; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
}
