/* Generated by assets/css/build.py from the other css files here. Do not edit by hand. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-var.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-300.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0A0A0A;--cream: #F6F2EA;--cream-2: #F5F1E8;--tan: #C9C3B1;--tan-line: #C8C2B0;--rust: #B85A3E;--muted: #444;--font-head: 'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--font-body: 'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;--font-ui: 'Helvetica Neue',Helvetica,Arial,sans-serif;--font-btn: 'Inter',system-ui,-apple-system,sans-serif;--gutter: 5vw;--sec-pad: 3.3vw;--title-fs: calc(16px + 0.6vw);--header-pad-y: 0.7vw;--header-h: calc(var(--header-pad-y) * 2 + var(--title-fs) * 1.2);--body-fs: max(14.19px,calc(11.18px + 0.335vw));--lead-fs: calc(var(--body-fs) * 1.432)}@media (max-width: 768px){:root{--gutter: 6vw;--sec-pad: 30px;--header-pad-y: 3vw}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}body{margin: 0;background: var(--cream);color: var(--ink);font-family: var(--font-body);font-size: var(--body-fs);line-height: 1.5em;-webkit-font-smoothing: antialiased;overflow-x: hidden}p{line-height: 1.5}[hidden]{display: none !important}img,svg,video,iframe{max-width: 100%}img{height: auto;display: block}a{color: inherit}h1,h2,h3,h4{font-family: var(--font-head);font-weight: 500;letter-spacing: -0.02em;line-height: 1.2;margin: 0}button{font: inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline: 2px solid var(--rust);outline-offset: 3px}.mac-skip{position: absolute;left: -9999px;top: 0;z-index: 200;background: var(--ink);color: var(--cream-2);padding: 12px 20px;font: 700 13px/1 var(--font-ui);letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none}.mac-skip:focus{left: 8px;top: 8px}.mac-sr{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.mac-header{position: absolute;inset: 0 0 auto 0;z-index: 100}.mac-header-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: var(--header-pad-y) var(--gutter)}.mac-title{font-family: var(--font-head);font-size: var(--title-fs);font-weight: 500;letter-spacing: -0.02em;line-height: 1.2;text-decoration: none;white-space: nowrap}.mac-title img{max-height: calc(var(--title-fs) * 1.6);width: auto}.mac-nav-list{display: flex;align-items: center;gap: 24px;list-style: none;margin: 0;padding: 0}.mac-nav-item a{display: inline-block;padding: 1.6px 0;font-family: var(--font-body);font-size: 16px;line-height: 1.5;text-decoration: none;border-bottom: 1px solid transparent}.mac-nav-item a:hover{border-bottom-color: currentColor}.mac-nav-item.is-current > a{border-bottom-color: currentColor}body.mac-has-hero .mac-header{color: var(--cream)}body.mac-no-hero .mac-header{color: var(--ink)}.mac-burger{display: none;width: 34px;height: 24px;padding: 0;border: 0;background: none;color: inherit;cursor: pointer}.mac-burger span{display: block;height: 1.5px;background: currentColor;transition: transform 0.25s ease,opacity 0.2s ease}.mac-burger span + span{margin-top: 7px}.mac-menu{position: fixed;inset: 0;z-index: 99;background: var(--ink);color: var(--cream-2);display: flex;flex-direction: column;justify-content: flex-start;padding: calc(var(--header-h) + 40px) var(--gutter) 40px;transform: translateY(-100%);transition: transform 0.3s cubic-bezier(0.33,1,0.68,1);overflow-y: auto}.mac-menu[data-open="true"]{transform: translateY(0)}.mac-menu .mac-nav-list{flex-direction: column;align-items: flex-start;gap: 4px}.mac-menu .mac-nav-item a{font-family: var(--font-head);font-size: clamp(26px,7vw,40px);font-weight: 700;letter-spacing: -0.02em;text-transform: uppercase;padding: 6px 0}body.mac-menu-open{overflow: hidden}body.mac-menu-open .mac-header{color: var(--cream-2)}body.mac-menu-open .mac-burger span:nth-child(1){transform: translateY(8.5px) rotate(45deg)}body.mac-menu-open .mac-burger span:nth-child(2){opacity: 0}body.mac-menu-open .mac-burger span:nth-child(3){transform: translateY(-8.5px) rotate(-45deg)}@media (max-width: 768px){.mac-header > .mac-header-inner > .mac-nav{display: none}.mac-burger{display: block}.mac-header-inner{position: relative;justify-content: flex-end}.mac-title{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);font-size: calc(16px + 1.44vw)}}@media (min-width: 769px){.mac-menu{display: none}}.mac-section{padding: var(--sec-pad) 0}.mac-section > .mac-wrap{padding: 0 var(--gutter)}.mac-section--bleed > .mac-wrap{padding: 0}@media (max-width: 768px){.mac-section--bleed > .mac-wrap{padding: 0 var(--gutter)}}body.mac-no-hero .mac-main > .mac-section:first-child{padding-top: calc(var(--header-h) + var(--sec-pad))}.mac-wrap{--bleed: min(48px,var(--gutter))}.mac-hero{position: relative;display: flex;align-items: flex-end;min-height: calc(320px + 62.6vw);padding: var(--sec-pad) 0;overflow: hidden;color: var(--cream);isolation: isolate}.mac-hero-media{position: absolute;inset: 0;z-index: -2}.mac-hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: 38.9% 24%}.mac-hero-overlay{position: absolute;inset: 0;z-index: -1;background: var(--ink);opacity: 0.35}.mac-hero-inner{width: 100%;padding: 0 var(--gutter)}.mac-hero-headline{width: 33.3vw;min-width: 240px;margin: 0 0 50px}.mac-hero-line{display: block;font-family: var(--font-head);font-weight: 700;letter-spacing: -0.02em;line-height: 1;margin: 0;white-space: nowrap;font-size: 6.5vw}.mac-hero-text{max-width: 37vw;margin: 0 0 12px;font-size: var(--lead-fs);line-height: 1.5}.mac-hero-cta{display: inline-block;white-space: nowrap;margin-top: 16px;padding: 16px 20.8px;background: var(--tan);color: var(--ink);font-family: var(--font-btn);font-size: 16px;font-weight: 700;letter-spacing: 0.2em;line-height: 1.25;text-align: left;text-decoration: none;transition: background-color 0.15s cubic-bezier(0.33,1,0.68,1)}.mac-hero-cta:hover{background: #b9b29b}@media (max-width: 1024px){.mac-hero{min-height: calc(500px + 49vw)}}@media (max-width: 768px){.mac-hero{min-height: calc(328px + 85.8vw)}.mac-hero-headline{width: auto;margin-bottom: 34px}.mac-hero-text{max-width: none}}.mac-newsletter-form{max-width: 425px;margin: 32px auto 0;text-align: center}@media (max-width: 768px){.mac-newsletter-form{margin-top: 8px;padding: 24px 0}}.mac-newsletter-form label{display: block}.mac-newsletter-form input[type="email"]{width: 100%;max-width: 280px;padding: 22.4px 32px;border: 1px solid rgba(10,10,10,0.12);background: #fff;color: var(--ink);font-family: var(--font-body);font-size: 16px;line-height: 1.2}.mac-newsletter-form input[type="email"]::placeholder{color: rgba(10,10,10,0.45)}.mac-btn-solid{display: inline-block;margin-top: 32px;padding: 22.4px 32px;border: 0;background: var(--ink);color: var(--cream-2);font-family: var(--font-btn);font-size: 16px;font-weight: 700;letter-spacing: 0.2em;line-height: 1.2;text-decoration: none;cursor: pointer;transition: opacity 0.2s}.mac-btn-solid:hover{opacity: 0.85}.mac-hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.mac-form-notice{margin: 0 0 20px;padding: 14px 18px;font-family: var(--font-ui);font-size: 14px;border-left: 4px solid var(--rust);background: rgba(184,90,62,0.08)}.mac-form-notice.is-ok{border-left-color: #2f6f4f;background: rgba(47,111,79,0.1)}.mac-form{font-family: var(--font-ui);max-width: 650px}.mac-form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.mac-form-field{margin: 0 0 20px}.mac-form-field > label,.mac-form-legend{display: block;margin: 0 0 4px;font-family: var(--font-body);font-size: 16px;line-height: 1.5;color: var(--ink)}.mac-form-legend{margin-bottom: 4px}.mac-form-req{color: var(--muted);font-size: 14px}.mac-form input[type="text"],.mac-form input[type="email"],.mac-form input[type="tel"],.mac-form input[type="url"],.mac-form input[type="date"],.mac-form input[type="time"],.mac-form input[type="number"],.mac-form select,.mac-form textarea{width: 100%;padding: 5px 10px;border: 1px solid transparent;background: #EDE8D9;color: var(--ink);font-family: var(--font-body);font-size: 16px;line-height: 24px}.mac-form textarea{height: 100px;min-height: 100px;resize: vertical}.mac-form fieldset{border: 0;margin: 0 0 22px;padding: 0}.mac-form-submit{display: inline-block;margin-top: 4px;padding: 14px 24px;border: 0;background: var(--ink);color: var(--cream-2);font-family: var(--font-btn);font-size: 15px;font-weight: 700;letter-spacing: 0.16em;cursor: pointer;transition: opacity 0.2s}.mac-form-submit:hover{opacity: 0.85}.mac-form-submit[disabled]{opacity: 0.55;cursor: progress}@media (max-width: 768px){.mac-form-row{grid-template-columns: 1fr;gap: 0}}.mac-page{max-width: 1100px;margin: 0 auto;padding: 24px 24px 80px}.mac-page-narrow{max-width: 820px}.mac-page-title{font-family: var(--font-head);font-size: clamp(34px,4.2vw,60px);font-weight: 500;letter-spacing: -0.02em;line-height: 1.2;margin: 0 0 22px}.mac-page-intro{font-family: var(--font-body);font-size: var(--lead-fs);line-height: 1.5;margin: 0 0 34px;max-width: 42em}.mac-prose{font-family: var(--font-body);font-size: 16px;line-height: 1.7}.mac-prose h2{font-size: 26px;font-weight: 700;margin: 40px 0 14px;text-transform: none}.mac-prose h3{font-size: 20px;font-weight: 700;margin: 32px 0 12px}.mac-prose p{margin: 0 0 16px}.mac-prose ul,.mac-prose ol{margin: 0 0 16px;padding-left: 22px}.mac-prose a{color: var(--rust)}.mac-map{margin: 60px 0 0;aspect-ratio: 13 / 9;background: #e6e1d3}.mac-map iframe{width: 100%;height: 100%;border: 0;display: block}.mac-board-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 48px 40px;font-family: var(--font-ui)}.mac-board-photo{aspect-ratio: 100 / 123;overflow: hidden;background: #e6e1d3;margin: 0 0 18px}.mac-board-photo img{width: 100%;height: 100%;object-fit: cover}.mac-board-name{font-family: var(--font-head);font-size: 22px;font-weight: 700;letter-spacing: -0.02em;margin: 0 0 6px}.mac-board-role{font-size: 13px;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted);margin: 0 0 12px}.mac-board-bio{font-size: 15px;line-height: 1.6;color: var(--muted);margin: 0}@media (max-width: 900px){.mac-board-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.mac-board-grid{grid-template-columns: 1fr}}.mac-join-hero{position: relative;min-height: 46vw;display: flex;align-items: center;justify-content: center;color: var(--cream-2);text-align: center;overflow: hidden}.mac-join-hero img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.mac-join-hero::after{content: "";position: absolute;inset: 0;background: var(--ink);opacity: 0.35;z-index: -1}.mac-join-hero h1{font-size: clamp(34px,5vw,70px);font-weight: 700}.mac-join-actions{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border: 1px solid var(--ink);font-family: var(--font-ui);margin: 60px 0 0}.mac-join-action{padding: 44px 36px;border-right: 1px solid var(--ink)}.mac-join-action:last-child{border-right: 0}.mac-join-action h2{font-size: 20px;font-weight: 900;letter-spacing: -0.015em;text-transform: uppercase;margin: 0 0 18px}@media (max-width: 768px){.mac-join-actions{grid-template-columns: 1fr}.mac-join-action{border-right: 0;border-bottom: 1px solid var(--ink)}.mac-join-action:last-child{border-bottom: 0}}.mac-events-list{max-width: 1100px;margin: 0 auto;padding: 0 24px 60px;font-family: var(--font-ui)}.mac-event-card{display: grid;grid-template-columns: 260px 1fr auto;gap: 32px;align-items: start;padding: 32px 0;border-top: 1px solid var(--tan-line)}.mac-event-card:last-child{border-bottom: 1px solid var(--ink)}.mac-event-thumb{aspect-ratio: 4 / 3;overflow: hidden;background: #e6e1d3}.mac-event-thumb img{width: 100%;height: 100%;object-fit: cover}.mac-event-when{font-size: 13px;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;color: var(--rust);margin: 0 0 10px}.mac-event-title{font-size: 28px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1.05;margin: 0 0 12px}.mac-event-text{font-size: 15px;line-height: 1.6;color: var(--muted);margin: 0 0 14px}.mac-event-meta{font-size: 13px;color: var(--muted);margin: 0}.mac-event-btn{display: inline-block;padding: 13px 24px;background: var(--ink);color: var(--cream-2);font-size: 13px;font-weight: 800;letter-spacing: 0.16em;text-decoration: none;white-space: nowrap}.mac-events-empty{padding: 40px 0 60px;font-size: 16px;color: var(--muted)}@media (max-width: 768px){.mac-event-card{grid-template-columns: 1fr;gap: 18px}.mac-event-title{font-size: 22px}}.mac-booking{max-width: 760px;margin: 0 auto;padding: 0 24px 80px;font-family: var(--font-ui)}.mac-booking h2{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;margin: 0 0 10px}.mac-booking-sub{font-size: 15px;color: var(--muted);margin: 0 0 34px;line-height: 1.6}.mac-booking-section{margin: 0 0 30px}.mac-booking-legend{font-size: 13px;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted);margin: 0 0 14px}.mac-facility-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px}.mac-facility{position: relative}.mac-facility input{position: absolute;opacity: 0;pointer-events: none}.mac-facility label{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 14px 16px;border: 1px solid var(--tan-line);font-size: 15px;cursor: pointer;transition: border-color 0.15s,background-color 0.15s}.mac-facility input:checked + label{border-color: var(--ink);background: rgba(10,10,10,0.05)}.mac-facility input:focus-visible + label{outline: 2px solid var(--rust);outline-offset: 2px}.mac-facility .tag{font-size: 13px;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted)}.mac-avail{display: flex;flex-wrap: wrap;gap: 8px;margin: 14px 0 0}.mac-avail-chip{padding: 6px 10px;background: rgba(10,10,10,0.06);font-size: 13px}.mac-conflict{margin: 14px 0 0;padding: 12px 14px;border-left: 4px solid var(--rust);background: rgba(184,90,62,0.08);font-size: 14px}@media (max-width: 600px){.mac-facility-grid{grid-template-columns: 1fr}}.mac-404{max-width: 720px;margin: 0 auto;padding: 40px 24px 100px;text-align: center}.mac-404 h1{font-size: clamp(40px,7vw,90px);font-weight: 800;text-transform: uppercase;letter-spacing: -0.03em}.mac-404 p{font-size: 17px;color: var(--muted);margin: 18px 0 30px}.mac-searchform{display: flex;gap: 8px;max-width: 420px;margin: 0 auto}.mac-searchform input[type="search"]{flex: 1;padding: 14px 16px;border: 1px solid var(--tan-line);background: #fff;font: inherit}.mac-results{max-width: 800px;margin: 0 auto;padding: 0 24px 80px}.mac-result{padding: 24px 0;border-bottom: 1px solid var(--tan-line)}.mac-result h2{font-size: 22px;font-weight: 700;margin: 0 0 8px}.mac-result a{text-decoration: none}.mac-result a:hover{text-decoration: underline}@media print{.mac-header,.mac-menu,.mac-footer,.mac-hero-media,.mac-hero-overlay{display: none !important}body{background: #fff;color: #000}.mac-host-cta,.mac-mem-terms{background: none !important;color: #000 !important}}.mac-form--wide{max-width: none}.mac-form-check{display: block;margin: 0 0 8px;font-family: var(--font-body);font-size: 15px}.mac-form-check input{margin-right: 8px}.mac-give{display: grid;grid-template-columns: minmax(0,620px);justify-content: start;align-items: start;margin: 0 0 64px;font-family: var(--font-ui)}.mac-give-form{margin: 0}.mac-give--two{grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px;justify-content: stretch}.mac-give-panel--members .mac-mem-btn{padding: 12px 20px}.mac-give-panel{padding: 34px 36px 36px;border: 1px solid var(--ink);border-radius: 14px}.mac-give-panel-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted);margin: 0 0 12px}.mac-give-panel-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 0 0 16px}.mac-give-panel-text{font-size: 16px;line-height: 1.6;color: var(--muted);margin: 0 0 26px}.mac-give-panel-fine{font-size: 13px;line-height: 1.6;color: var(--muted);margin: 18px 0 0;padding-top: 16px;border-top: 1px solid var(--tan-line)}.mac-handoff-note{font-size: 13px;line-height: 1.5;color: var(--muted);margin: 12px 0 0}.mac-give-qr-cap{font-size: 13px;font-weight: 800;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);text-align: center;margin: 12px 0 0}.mac-give-amounts{border: 0;margin: 0 0 22px;padding: 0}.mac-give-amount-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(90px,1fr));gap: 10px;margin: 0 0 12px}.mac-give-amount{position: relative;display: block;font-family: var(--font-body);font-size: 18px;font-weight: 700;text-align: center;cursor: pointer}.mac-give-amount input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.mac-give-amount span{display: block;padding: 14px 0;border: 1px solid var(--ink);border-radius: 8px}.mac-give-amount input:checked + span{background: var(--ink);color: var(--cream)}.mac-give-amount input:focus-visible + span{outline: 2px solid var(--ink);outline-offset: 3px}.mac-give-custom{display: block;margin: 4px 0 0}.mac-give-custom input{width: 100%;padding: 12px 14px;border: 1px solid var(--tan-line);background: #fff;font: inherit}.mac-give-form select{width: 100%;padding: 14px 16px;border: 1px solid var(--tan-line);background: #EDE8D9;font-family: var(--font-body);font-size: 16px}.mac-give-fee{display: flex;gap: 12px;align-items: flex-start;margin: 20px 0;font-family: var(--font-body);font-size: 15px;line-height: 1.35;cursor: pointer}.mac-give-fee input{margin: 2px 0 0;accent-color: var(--ink)}.mac-give-total{margin: 0 0 22px;font-family: var(--font-body);font-size: 15px}.mac-give-total p{display: flex;justify-content: space-between;margin: 0 0 6px}.mac-give-total .is-total{font-weight: 700}.mac-give-form .mac-form-submit{display: block;margin: 0 auto}.mac-give-note{margin: 14px 0 0;font-size: 13px;color: var(--muted);line-height: 1.5}.mac-give-qr{margin-top: 18px}.mac-give-qr img{display: block;width: 100%;max-width: 240px;height: auto;margin: 0 auto}.mac-give-qr-cap{margin-top: 10px}@media (max-width: 800px){.mac-give{grid-template-columns: minmax(0,1fr);margin-bottom: 48px}.mac-give-panel{padding: 26px 22px 28px}}.mac-yard-cafe{width: 100%;font-family: 'Helvetica Neue',Arial,sans-serif}.mac-yard-cafe-row{display: grid;grid-template-columns: 1fr 1fr;width: 100%}.mac-yard{position: relative;min-height: 520px;background-image: url('https://images.squarespace-cdn.com/content/v1/69f12ac4ac8b223fa43f4b38/dfb9fa4a-4cbf-4587-96fa-c7f49e1fed3f/IMG_7540.JPG');background-size: cover;background-position: center}.mac-yard-overlay{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,0.7) 100%)}.mac-yard-content{position: absolute;bottom: 0;left: 0;right: 0;padding: 40px;color: #F5F1E8;z-index: 2}.mac-yard-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;opacity: 0.85;margin: 0 0 12px;text-transform: uppercase;color: #F5F1E8}.mac-yard-title{font-size: 38px;font-weight: 900;letter-spacing: -0.025em;text-transform: uppercase;line-height: 0.95;margin: 0 0 12px;color: #F5F1E8}.mac-yard-text{font-size: 14px;opacity: 0.9;max-width: 340px;line-height: 1.5;margin: 0;color: #F5F1E8}.mac-cafe{padding: 64px 56px;display: flex;flex-direction: column;justify-content: center;color: #0A0A0A}.mac-cafe-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;color: #0A0A0A;margin: 0 0 14px}.mac-cafe-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 0 0 20px;color: #0A0A0A}.mac-cafe-text{font-size: 16px;line-height: 1.7;margin: 0 0 26px;color: #444}.mac-cafe-info{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;padding: 20px 0;border-top: 1px solid #C8C2B0;border-bottom: 1px solid #C8C2B0}.mac-cafe-info-label{font-size: 13px;font-weight: 800;letter-spacing: 0.16em;color: #444;margin: 0 0 4px;text-transform: uppercase}.mac-cafe-info-value{font-size: 16px;font-weight: 700;margin: 0;color: #0A0A0A}.mac-parking{border-left: 4px solid #B85A3E;padding-left: 16px;margin-top: 28px}.mac-parking-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;color: #B85A3E;margin: 0 0 10px;text-transform: uppercase}.mac-parking-text{font-size: 13px;line-height: 1.6;color: #444;margin: 0 0 8px}.mac-parking-text:last-child{margin-bottom: 0}@media (max-width: 768px){.mac-yard-cafe-row{grid-template-columns: 1fr}.mac-yard{min-height: 360px}.mac-cafe{padding: 48px 24px}.mac-cafe-title{font-size: 24px}.mac-yard-title{font-size: 28px}.mac-yard-content{padding: 28px}}.mac-history{background: #0A0A0A;color: #F5F1E8;padding: 40px;font-family: 'Helvetica Neue',Arial,sans-serif;margin: 0 -48px}.mac-history-inner{max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center}.mac-history-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;opacity: 0.65;margin: 0 0 14px;text-transform: uppercase;color: #F5F1E8}.mac-history-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 0 0 28px;color: #F5F1E8}.mac-history-text{font-size: 16px;line-height: 1.7;margin: 0 0 18px;opacity: 0.92;color: #F5F1E8}.mac-history-text:last-of-type{margin-bottom: 28px}.mac-history-btn{display: inline-block;background: transparent;border: 1.5px solid #F5F1E8;color: #F5F1E8;padding: 11.5px 24px;font-size: 13px;font-weight: 800;letter-spacing: 0.16em;text-decoration: none;transition: all 0.2s}.mac-history-btn:hover{background: #F5F1E8;color: #0A0A0A}.mac-video-wrap{position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;margin-bottom: 12px}.mac-video-wrap iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%}.mac-video-caption{font-size: 13px;letter-spacing: 0.14em;text-transform: uppercase;opacity: 0.55;margin: 0;color: #F5F1E8}@media (max-width: 768px){.mac-history{padding: 64px 24px;margin: 0 -24px}.mac-history-inner{grid-template-columns: 1fr;gap: 32px}.mac-history-title{font-size: 26px}.mac-history-text{font-size: 15px}}.mac-newsletter-top{text-align: center;max-width: 720px;margin: 0 auto;padding: 0 24px;font-family: 'Helvetica Neue',Arial,sans-serif;color: #F5F1E8}.mac-newsletter-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;opacity: 0.65;margin: 0 0 14px;text-transform: uppercase;color: #000}.mac-newsletter-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 0 0 16px;color: #000}.mac-newsletter-text{font-size: 16px;opacity: 0.85;margin: 0 0 32px;line-height: 1.6;color: #000}@media (max-width: 768px){.mac-newsletter-title{font-size: 24px}}.mac-meetings{font-family: 'Helvetica Neue',Arial,sans-serif;color: #0A0A0A;max-width: 1100px;margin: 0 auto;padding: 0 24px}.mac-meetings-header{padding: 24px 0 36px}.mac-meetings-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;margin: 0 0 14px;color: #0A0A0A}.mac-meetings-title{font-size: 56px;font-weight: 900;letter-spacing: -0.035em;text-transform: uppercase;line-height: 0.92;margin: 0 0 22px;color: #0A0A0A}.mac-meetings-intro{font-size: 17px;color: #444;max-width: 640px;line-height: 1.6;margin: 0}.mac-schedule{padding: 0 0 80px}.mac-day{padding: 28px 0;border-bottom: 1px solid #C8C2B0}.mac-day:first-of-type{border-top: 1px solid #C8C2B0}.mac-day-last{border-bottom: 1px solid #0A0A0A}.mac-day-name{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;text-transform: uppercase;color: #444;margin: 0 0 16px}.mac-meeting{display: flex;gap: 24px;padding: 8px 0;align-items: baseline}.mac-time{font-size: 18px;font-weight: 900;letter-spacing: -0.02em;min-width: 90px;color: #0A0A0A;flex-shrink: 0}.mac-name{font-size: 15px;color: #0A0A0A}.mac-tag{font-size: 13px;font-weight: 800;letter-spacing: 0.16em;padding: 3px 8px;background: #0A0A0A;color: #F5F1E8;display: inline-block;margin-left: 8px;vertical-align: middle}.mac-host-cta{background: #0A0A0A;color: #F5F1E8;padding: 80px 48px;margin: 0 -48px}.mac-host-cta-inner{max-width: 1100px;margin: 0 auto;display: grid;grid-template-columns: 1.2fr 1fr;gap: 64px;align-items: center}.mac-host-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;opacity: 0.65;margin: 0 0 14px;text-transform: uppercase;color: #F5F1E8}.mac-host-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 0 0 18px;color: #F5F1E8}.mac-host-text{font-size: 16px;line-height: 1.6;margin: 0;opacity: 0.9;color: #F5F1E8}.mac-host-cta-right{text-align: right}.mac-host-btn{display: inline-block;background: #F5F1E8;color: #0A0A0A;padding: 13px 24px;font-size: 13px;font-weight: 800;letter-spacing: 0.16em;text-decoration: none;transition: opacity 0.2s}.mac-host-btn:hover{opacity: 0.85}.mac-host-email{font-size: 13px;opacity: 0.7;margin: 16px 0 0;color: #F5F1E8}@media (max-width: 768px){.mac-meetings{padding: 0 2px 0 15px}.mac-meetings-title{font-size: 36px}.mac-meeting{display: grid;grid-template-columns: 70px 1fr;gap: 12px;padding: 5px 0;align-items: baseline}.mac-time{min-width: 0;font-size: 14px;font-weight: 800;letter-spacing: -0.01em}.mac-name{font-size: 14px;line-height: 1.4}.mac-tag{display: inline-block;margin-left: 6px;vertical-align: middle;font-size: 13px;padding: 2px 6px;white-space: nowrap}.mac-day{padding: 20px 0}.mac-day-name{margin-bottom: 12px}.mac-host-cta{padding: 48px 24px;margin: 0 -24px}.mac-host-cta-inner{grid-template-columns: 1fr;gap: 32px}.mac-host-cta-right{text-align: left}.mac-host-title{font-size: 24px}}.mac-membership{font-family: 'Helvetica Neue',Arial,sans-serif;color: #0A0A0A;max-width: 1100px;margin: 0 auto;padding: 0 24px}.mac-mem-header{padding: 24px 0 56px;max-width: 820px}.mac-mem-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;margin: 0 0 14px;color: #0A0A0A}.mac-mem-title{font-size: 56px;font-weight: 900;letter-spacing: -0.035em;text-transform: uppercase;line-height: 0.92;margin: 0 0 22px;color: #0A0A0A}.mac-mem-intro{font-size: 18px;color: #444;line-height: 1.6;margin: 0}.mac-mem-options{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border: 1px solid #0A0A0A}.mac-mem-option{padding: 48px 40px}.mac-mem-option--light{background: transparent;color: #0A0A0A;border-right: 1px solid #0A0A0A}.mac-mem-option--dark{background: #0A0A0A;color: #F5F1E8}.mac-mem-tag{display: inline-block;padding: 5px 11px;font-size: 13px;font-weight: 800;letter-spacing: 0.18em}.mac-mem-tag--dark{background: #0A0A0A;color: #F5F1E8}.mac-mem-tag--light{background: #F5F1E8;color: #0A0A0A}.mac-mem-option-title{font-size: 20px;font-weight: 900;letter-spacing: -0.015em;text-transform: uppercase;line-height: 1.05;margin: 18px 0 12px}.mac-mem-option--dark .mac-mem-option-title{color: #F5F1E8}.mac-mem-option-text{font-size: 15px;line-height: 1.6;margin: 0 0 24px}.mac-mem-option--light .mac-mem-option-text{color: #444}.mac-mem-option--dark .mac-mem-option-text{opacity: 0.85;color: #F5F1E8}.mac-mem-btn{display: inline-block;padding: 13px 24px;font-size: 13px;font-weight: 800;letter-spacing: 0.16em;text-decoration: none;transition: opacity 0.2s}.mac-mem-btn:hover{opacity: 0.85}.mac-mem-btn--dark{background: #0A0A0A;color: #F5F1E8}.mac-mem-btn--light{background: #F5F1E8;color: #0A0A0A}.mac-mem-questions{font-size: 13px;color: #444;margin: 22px 0 0}.mac-mem-terms{background: #0A0A0A;color: #F5F1E8;padding: 80px 48px;margin: 80px -48px 0}.mac-mem-terms-inner{max-width: 1100px;margin: 0 auto}.mac-mem-terms-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;opacity: 0.65;margin: 0 0 14px;text-transform: uppercase;color: #F5F1E8}.mac-mem-terms-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 0 0 36px;color: #F5F1E8}.mac-mem-terms-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 32px 56px}.mac-mem-term{display: flex;gap: 16px}.mac-mem-term-num{font-size: 28px;font-weight: 900;opacity: 0.4;line-height: 1;flex-shrink: 0}.mac-mem-term-text{font-size: 15px;line-height: 1.6;margin: 0;color: #F5F1E8}.mac-mem-donate-cta{text-align: center;max-width: 720px;margin: 0 auto;padding: 80px 0}.mac-mem-donate-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 0 0 16px}.mac-mem-donate-text{font-size: 16px;color: #444;margin: 0 0 28px;line-height: 1.6}@media (max-width: 768px){.mac-mem-title{font-size: 36px}.mac-mem-options{grid-template-columns: 1fr}.mac-mem-option--light{border-right: none;border-bottom: 1px solid #0A0A0A}.mac-mem-option{padding: 32px 24px}.mac-mem-terms{padding: 48px 24px;margin: 48px -24px 0}.mac-mem-terms-grid{grid-template-columns: 1fr;gap: 24px}.mac-mem-terms-title{font-size: 24px}.mac-mem-donate-cta{padding: 48px 0}.mac-mem-donate-title{font-size: 24px}}.mac-volunteer{font-family: 'Helvetica Neue',Arial,sans-serif;color: #0A0A0A}.mac-vol-header{max-width: 1100px;margin: 0 auto;padding: 24px 24px 56px}.mac-vol-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;margin: 0 0 14px;color: #0A0A0A}.mac-vol-title{font-size: 76px;font-weight: 900;letter-spacing: -0.04em;text-transform: uppercase;line-height: 0.88;margin: 0;max-width: 760px;color: #0A0A0A}.mac-vol-banner{background: #0A0A0A;color: #F5F1E8;padding: 56px 48px;text-align: center;margin: 0 -48px}.mac-vol-banner-inner{max-width: 820px;margin: 0 auto}.mac-vol-banner-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;opacity: 0.65;margin: 0 0 14px;text-transform: uppercase;color: #F5F1E8}.mac-vol-banner-text{font-size: 24px;font-weight: 700;line-height: 1.4;margin: 0;color: #F5F1E8}.mac-vol-help{max-width: 1100px;margin: 0 auto;padding: 80px 24px 56px}.mac-vol-intro{max-width: 640px;margin: 0 0 56px}.mac-vol-section-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 14px 0 22px;color: #0A0A0A}.mac-vol-section-text{font-size: 16px;color: #444;line-height: 1.7;margin: 0}.mac-vol-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border: 1px solid #0A0A0A}.mac-vol-cell{padding: 36px 28px;border-right: 1px solid #0A0A0A}.mac-vol-cell:last-child{border-right: none}.mac-vol-num{font-size: 36px;font-weight: 900;letter-spacing: -0.025em;margin: 0 0 14px;line-height: 1;color: #0A0A0A}.mac-vol-cell-title{font-size: 18px;font-weight: 900;letter-spacing: -0.015em;margin: 0 0 10px;color: #0A0A0A}.mac-vol-cell-text{font-size: 14px;color: #444;line-height: 1.6;margin: 0}.mac-vol-form-intro{max-width: 720px;margin: 0 auto;padding: 24px 24px 32px;text-align: center}.mac-vol-form-intro-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 14px 0 22px;color: #0A0A0A}.mac-vol-form-intro-text{font-size: 16px;color: #444;line-height: 1.7;margin: 0}@media (max-width: 768px){.mac-vol-title{font-size: 44px}.mac-vol-banner{padding: 40px 24px;margin: 0 -24px}.mac-vol-banner-text{font-size: 18px}.mac-vol-help{padding: 48px 24px 40px}.mac-vol-grid{grid-template-columns: 1fr 1fr}.mac-vol-cell{border-bottom: 1px solid #0A0A0A}.mac-vol-cell:nth-child(even){border-right: none}.mac-vol-cell:nth-last-child(-n+2){border-bottom: none}.mac-vol-section-title{font-size: 24px}.mac-vol-form-intro-title{font-size: 24px}}.mac-donate{font-family: 'Helvetica Neue',Arial,sans-serif;color: #0A0A0A;max-width: 1100px;margin: 0 auto;padding: 0 24px}.mac-donate-header{padding: 24px 0 56px;max-width: 820px}.mac-donate-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;margin: 0 0 14px;color: #0A0A0A}.mac-donate-title{font-size: 56px;font-weight: 900;letter-spacing: -0.035em;text-transform: uppercase;line-height: 0.92;margin: 0 0 22px;color: #0A0A0A}.mac-donate-intro{font-size: 18px;color: #444;line-height: 1.6;margin: 0}.mac-donate-ways{padding: 0 0 56px}.mac-donate-grid{margin-top: 24px;display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border: 1px solid #0A0A0A}.mac-donate-way{padding: 36px 28px;border-right: 1px solid #0A0A0A;color: #0A0A0A}.mac-donate-way:last-child{border-right: none}.mac-donate-way--featured{background: #0A0A0A;color: #F5F1E8;position: relative}.mac-donate-way--featured .mac-donate-way-title{color: #F5F1E8}.mac-donate-way--featured .mac-donate-way-text{opacity: 0.9;color: #F5F1E8}.mac-donate-way--featured .mac-donate-way-detail{opacity: 0.75;color: #F5F1E8}.mac-donate-way--featured .mac-donate-way-num{color: #F5F1E8}.mac-donate-way-tag{display: inline-block;background: #F5F1E8;color: #0A0A0A;padding: 3px 8px;font-size: 13px;font-weight: 800;letter-spacing: 0.18em;margin-bottom: 14px}.mac-donate-way-num{font-size: 14px;font-weight: 800;letter-spacing: 0.16em;margin: 0 0 10px;opacity: 0.65}.mac-donate-way-num--gray{color: #444;opacity: 1}.mac-donate-way-title{font-size: 18px;font-weight: 900;letter-spacing: -0.015em;margin: 0 0 10px;color: #0A0A0A}.mac-donate-way-text{font-size: 14px;line-height: 1.6;margin: 0 0 14px;color: #444}.mac-donate-way-detail{font-size: 13px;margin: 0;line-height: 1.5}.mac-donate-way-handle{font-size: 14px;font-weight: 700;margin: 0;word-break: break-all}.mac-donate-lead-in{max-width: 720px;margin: 0 auto;text-align: center;padding: 0 0 24px}.mac-donate-lead-in-title{font-size: 32px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase;line-height: 1;margin: 14px 0 18px}.mac-donate-lead-in-text{font-size: 16px;color: #444;line-height: 1.7;margin: 0}@media (max-width: 768px){.mac-donate-title{font-size: 36px}.mac-donate-grid{grid-template-columns: 1fr}.mac-donate-way{border-right: none;border-bottom: 1px solid #0A0A0A}.mac-donate-way:last-child{border-bottom: none}.mac-donate-lead-in-title{font-size: 24px}}.mac-events-page-header{max-width: 1100px;margin: 0 auto;padding: 24px 24px 36px;font-family: 'Helvetica Neue',Arial,sans-serif;color: #0A0A0A}.mac-eph-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;margin: 0 0 14px;color: #0A0A0A}.mac-eph-title{font-size: 56px;font-weight: 900;letter-spacing: -0.035em;text-transform: uppercase;line-height: 0.92;margin: 0 0 22px;color: #0A0A0A}.mac-eph-tagline{font-family: Georgia,'Times New Roman',serif;font-style: italic;font-size: 22px;color: #444;line-height: 1.5;max-width: 720px;margin: 0}@media (max-width: 768px){.mac-eph-title{font-size: 36px}.mac-eph-tagline{font-size: 18px}}.calendar-desktop,.calendar-mobile{width: 100%;margin: 0 auto}.calendar-desktop iframe,.calendar-mobile iframe{width: 100%;border: 0;display: block}.calendar-desktop{display: block}.calendar-desktop iframe{height: 800px}.calendar-mobile{display: none}.calendar-mobile iframe{height: 600px}@media (max-width: 768px){.calendar-desktop{display: none}.calendar-mobile{display: block}}.mac-footer{background: #0A0A0A;color: #F5F1E8;padding: 56px 48px 32px;font-family: 'Helvetica Neue',Arial,sans-serif;margin: 0 -48px}.mac-footer a{color: #F5F1E8;text-decoration: none}.mac-footer a:hover{opacity: 0.7}.mac-footer-grid{max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 48px;padding-bottom: 40px;border-bottom: 1px solid rgba(245,241,232,0.2)}.mac-footer-name{font-size: 16px;font-weight: 900;letter-spacing: 0.08em;margin: 0 0 18px}.mac-footer-line{margin: 0 0 6px;font-size: 16px;line-height: 1.6}.mac-footer-fine{margin: 14px 0 0;font-size: 14px;opacity: 0.75;line-height: 1.5}.mac-footer-parking{font-size: 14px;opacity: 0.7;max-width: 280px}.mac-footer-heading{font-size: 14px;font-weight: 800;letter-spacing: 0.16em;margin: 0 0 14px;text-transform: uppercase}.mac-footer-links{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px;font-size: 16px}.mac-footer-bottom{max-width: 1200px;margin: 0 auto;display: flex;justify-content: space-between;padding-top: 28px;font-size: 14px;opacity: 0.7}.mac-footer-left{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 24px}.mac-footer-legal{display: flex;gap: 24px}.mac-footer-credit{font-size: 14px;font-weight: 400}.mac-footer .mac-footer-credit a{color: inherit;text-decoration: none;font-weight: 400}@media (max-width: 768px){.mac-footer{padding: 40px 24px 24px;margin: 0 -24px}.mac-footer-grid{grid-template-columns: 1fr 1fr;gap: 32px}.mac-footer-brand{grid-column: 1 / -1}.mac-footer-bottom{flex-direction: column;gap: 16px;align-items: flex-start}}.mac-yard{background-image: var(--yard-image,none);background-color: var(--ink)}.mac-yard--no-photo{background-image: radial-gradient(120% 90% at 18% 12%,rgba(201,195,177,0.16) 0%,rgba(201,195,177,0) 60%),linear-gradient(158deg,#2c2a24 0%,#16150f 55%,var(--ink) 100%)}.mac-yard--no-photo .mac-yard-overlay{background: none}.mac-yard:not(.mac-yard--no-photo) .mac-yard-overlay{background: linear-gradient( 180deg,rgba(0,0,0,0) 12%,rgba(0,0,0,0.45) 52%,rgba(0,0,0,0.82) 100% )}@media (min-width: 769px){.mac-history,.mac-footer,.mac-host-cta,.mac-mem-terms{margin-left: calc(-1 * min(48px,var(--gutter)));margin-right: calc(-1 * min(48px,var(--gutter)))}}.mac-donate,.mac-events-page-header,.mac-meetings,.mac-membership,.mac-newsletter-top,.mac-vol-header,.mac-vol-help,.mac-vol-form-intro{box-sizing: content-box}.mac-meeting{flex-wrap: wrap}.mac-name{flex: 1 1 auto;min-width: 0}.mac-footer-links a:hover,.mac-footer-legal a:hover{opacity: 0.7}.mac-donate-qr{display: flex;align-items: center;gap: 24px;margin: 36px 0 0;padding: 24px;border: 1px solid var(--tan-line);font-family: var(--font-ui)}.mac-donate-qr img{width: 140px;height: auto}.mac-donate-qr p{margin: 0 0 6px;font-size: 14px;color: var(--muted);line-height: 1.6}.mac-donate-qr strong{font-size: 16px;color: var(--ink)}@media (max-width: 600px){.mac-donate-qr{flex-direction: column;align-items: flex-start}}.mac-volunteer .mac-form{margin-top: 8px}.mac-host-cta,.mac-mem-terms,.mac-history,.mac-footer{position: relative}.mac-tag{white-space: nowrap}.mac-section--newsletter{background: var(--cream)}.mac-section--newsletter{padding: 5vw 0 6.6vw}.mac-section--history{padding-top: calc(var(--sec-pad) + 2.7vw)}@media (max-width: 768px){.mac-section--newsletter{padding: 19px 0 106px}.mac-section--history{padding-top: var(--sec-pad)}}.mac-section--wide > .mac-wrap{padding: 0;max-width: 91.2vw;margin: 0}@media (max-width: 768px){.mac-section--wide > .mac-wrap{padding: 0 var(--gutter);max-width: none}}.mac-day-name{line-height: 1.5}.mac-page--contact{box-sizing: content-box;max-width: 648px;padding: 0 17px 80px}.mac-page--contact .mac-page-title{font-size: clamp(30px,3.27vw,56px);font-weight: 500;line-height: 1.114;margin: 0 0 32px}.mac-page--contact .mac-page-intro{font-size: 16px;line-height: 1.5;margin: 16px 0 34px;max-width: none}.mac-page--contact .mac-map{aspect-ratio: 682 / 518;margin-top: 75px}@media (max-width: 768px){.mac-page--contact{max-width: 100%;padding: 0 var(--gutter) 60px}}.mac-flyer{max-width: 1100px;margin: 0 auto;text-align: center}.mac-flyer-img{width: 100%;height: auto;display: block}.mac-flyer-link{display: block;transition: opacity 0.2s}.mac-flyer-link:hover{opacity: 0.92}.mac-flyer-caption{margin: 16px 0 0;font-family: var(--font-ui);font-size: 13px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted)}.mac-issue-latest{display: grid;grid-template-columns: minmax(0,320px) minmax(0,1fr);gap: 48px;align-items: center;max-width: 1100px;margin: 0 auto;padding: 0 24px;font-family: var(--font-ui)}.mac-issue-latest:not(:has(.mac-issue-cover)){grid-template-columns: minmax(0,1fr)}.mac-issue-cover img{width: 100%;height: auto;display: block;border: 1px solid var(--tan-line)}.mac-issue-eyebrow{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;text-transform: uppercase;color: var(--rust);margin: 0 0 12px}.mac-issue-latest-title{font-size: 38px;font-weight: 900;letter-spacing: -0.025em;text-transform: uppercase;line-height: 1;margin: 0 0 10px}.mac-issue-date{font-size: 13px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);margin: 0 0 18px}.mac-issue-summary{font-size: 16px;line-height: 1.7;color: var(--muted);margin: 0 0 26px}.mac-issue-btn{display: inline-block;padding: 15px 26px;background: var(--ink);color: var(--cream-2);font-size: 13px;font-weight: 800;letter-spacing: 0.16em;text-decoration: none;transition: opacity 0.2s}.mac-issue-btn:hover{opacity: 0.85}.mac-issue-meta{font-size: 13px;color: var(--muted);margin: 12px 0 0}.mac-issues{max-width: 1100px;margin: 0 auto;padding: 0 24px;font-family: var(--font-ui)}.mac-issues-heading{font-size: 13px;font-weight: 800;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted);margin: 0 0 8px}.mac-issue-list{list-style: none;margin: 0;padding: 0}.mac-issue-row{display: grid;grid-template-columns: 160px minmax(0,1fr) auto;gap: 24px;align-items: baseline;padding: 20px 0;border-bottom: 1px solid var(--tan-line)}.mac-issue-row:first-child{border-top: 1px solid var(--tan-line)}.mac-issue-row-date{font-size: 14px;font-weight: 700;letter-spacing: 0.04em;color: var(--ink)}.mac-issue-row-title{font-size: 15px;color: var(--ink)}.mac-issue-row-summary{display: block;font-size: 13px;color: var(--muted);margin-top: 4px}.mac-issue-row-action a{font-size: 13px;font-weight: 800;letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none;white-space: nowrap}.mac-issue-row-action a:hover{text-decoration: underline}.mac-issue-row-size{font-weight: 400;letter-spacing: 0.06em;color: var(--muted);margin-left: 8px}@media (max-width: 768px){.mac-issue-latest{grid-template-columns: minmax(0,1fr);gap: 28px}.mac-issue-latest-title{font-size: 28px}.mac-issue-row{grid-template-columns: 1fr;gap: 6px}}.mac-mem-plan{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 0;border-top: 1px solid var(--tan-line)}.mac-mem-plan-info{display: flex;flex-direction: column;gap: 2px;min-width: 0}.mac-mem-plan-info strong{font-size: 15px;font-weight: 800}.mac-mem-plan-info span{font-size: 14px}.mac-mem-plan-info em{font-style: normal;font-size: 13px;color: var(--muted);line-height: 1.4}.mac-mem-plan .mac-mem-btn{border: 0;cursor: pointer;flex: none;font-family: inherit}.mac-mem-option .mac-handoff-note a{color: inherit;text-decoration: underline}.mac-give-panel--members .mac-mem-btn{margin-top: 14px}.mac-existing-box{margin: 22px 0 0;padding: 16px 18px;border: 1px solid currentColor;border-radius: 0;font-size: 16px;line-height: 1.55}.mac-give-side{display: grid;gap: 32px;align-content: start;min-width: 0}.mac-existing-panel{padding: 24px 28px}.mac-existing-panel .mac-existing-box{margin: 0;padding: 0;border: 0}.mac-existing-title{margin: 0 0 6px;font-weight: 800;font-size: 18px}.mac-existing-text{margin: 0 0 10px}.mac-existing-link{font-weight: 800;text-decoration: underline;color: inherit}.mac-mem-join{max-width: 720px}.mac-mem-form{margin: 0}.mac-mem-plans{border: 0;margin: 0 0 20px;padding: 0;min-width: 0}.mac-mem-legend{padding: 0;margin: 0 0 12px;font-size: 13px;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase}.mac-mem-choice{display: flex;align-items: flex-start;gap: 14px;padding: 18px 20px;margin: 0 0 10px;border: 1px solid #0A0A0A;cursor: pointer}.mac-mem-choice:has(input:checked){background: #0A0A0A;color: #F5F1E8}.mac-mem-choice:has(input:checked) em{color: #F5F1E8;opacity: 0.85}.mac-mem-choice input{margin-top: 4px;flex: none;accent-color: #0A0A0A}.mac-mem-choice:has(input:focus-visible){outline: 2px solid #0A0A0A;outline-offset: 2px}.mac-mem-choice-info{display: flex;flex-direction: column;gap: 2px;min-width: 0}.mac-mem-choice-info strong{font-size: 16px;font-weight: 800}.mac-mem-choice-info span{font-size: 15px}.mac-mem-choice-info em{font-style: normal;font-size: 13px;line-height: 1.45;color: var(--muted)}.mac-mem-agree{margin: 0 0 20px;font-size: 15px;line-height: 1.5}.mac-mem-agree input{margin-right: 8px;accent-color: #0A0A0A}.mac-mem-rules-link{padding: 0;border: 0;background: none;font: inherit;color: inherit;text-decoration: underline;cursor: pointer}.mac-mem-form .mac-mem-btn{border: 0;cursor: pointer;font-family: inherit}.mac-header{position: fixed;transition: background-color 0.25s ease,box-shadow 0.25s ease}html{scroll-padding-top: calc(var(--header-h) + 16px)}body.admin-bar .mac-header{top: 32px}@media (max-width: 782px){body.admin-bar .mac-header{top: 46px}}body.mac-scrolled.mac-has-hero .mac-header{background: rgba(10,10,10,0.96);box-shadow: 0 1px 0 rgba(255,255,255,0.08)}body.mac-scrolled.mac-no-hero .mac-header{background: rgba(246,242,234,0.96);box-shadow: 0 1px 0 var(--tan-line)}body.mac-menu-open.mac-scrolled .mac-header{background: transparent;box-shadow: none}.mac-thanks .mac-mem-header{padding-bottom: 80px}.mac-thanks-extra{margin-top: 14px}.mac-thanks-actions{display: flex;flex-wrap: wrap;gap: 12px;margin: 36px 0 0}.mac-mem-btn--outline{background: transparent;color: #0A0A0A;border: 1px solid #0A0A0A}.mac-mem-offline{margin: 40px 0 0;font-size: 17px;color: #444}.mac-handoff-note.mac-mem-portal{font-size: 16px}@media (min-width: 900px){.mac-membership > .mac-existing-box{width: 50%;box-sizing: border-box}}.mac-mem-offline a{color: inherit;text-decoration: underline}.mac-rules{width: min(560px,calc(100vw - 32px));max-height: calc(100vh - 48px);padding: 32px;border: 1px solid #0A0A0A;background: #F5F1E8;color: #0A0A0A;overflow: auto}.mac-rules::backdrop{background: rgba(10,10,10,0.6)}.mac-rules-title{margin: 0 0 18px;font-size: 24px;font-weight: 900;letter-spacing: -0.02em;text-transform: uppercase}.mac-rules-list{margin: 0 0 24px;padding-left: 22px}.mac-rules-list li{margin: 0 0 12px;font-size: 15px;line-height: 1.55}.mac-tickets{max-width: 560px}.mac-tickets .mac-event-title{margin: 8px 0 14px}.mac-ticket-buy{display: flex;align-items: center;gap: 10px;flex: none}.mac-ticket-buy select{padding: 11px 12px;border: 1px solid var(--tan-line);background: #EDE8D9;font-family: var(--font-body);font-size: 15px}@media (max-width: 520px){.mac-mem-plan{flex-direction: column;align-items: flex-start}}.mac-footer-name a{color: inherit;text-decoration: none}body.admin-bar .mac-header{top: 32px}body.admin-bar .mac-menu{top: 32px}@media (max-width: 782px){body.admin-bar .mac-header{top: 46px}body.admin-bar .mac-menu{top: 46px}}.mac-hero:has(.mac-hero-flyers){align-items: flex-start;gap: 32px;padding-bottom: var(--sec-pad)}.mac-hero:has(.mac-hero-flyers) .mac-hero-inner{flex: 1 1 auto;width: auto;margin-top: calc(9vw + 140px)}.mac-hero-flyers{flex: 0 0 min(40vw,580px);display: flex;flex-direction: column;gap: 28px;margin: calc(9vw + 100px) 14vw 0 0}.mac-flyer{display: block;width: 100%;line-height: 0;box-shadow: 0 10px 30px rgba(0,0,0,0.45);background: var(--cream)}.mac-flyer img{display: block;width: 100%;height: auto}@media (max-width: 768px){.mac-hero:has(.mac-hero-flyers){flex-direction: column;align-items: stretch;gap: 0;padding-top: 110px}.mac-hero:has(.mac-hero-flyers) .mac-hero-inner{margin-top: 0}.mac-hero-flyers{flex: none;width: 100%;max-width: 460px;box-sizing: border-box;margin: 32px 0 0;padding: 0 var(--gutter)}}
