@layer base{html{overflow-x:clip}*,:before,:after{box-sizing:border-box}body{padding-top:var(--nav-height);background:radial-gradient(ellipse 75% 75% at bottom, var(--color-white) 0%, var(--color-red-lightest) 40%, var(--color-red-lighter) 95%);color:var(--color-foreground);font-family:var(--font-sans);margin:0;line-height:1.6}h1,h2{font-family:var(--font-display)}a{color:var(--color-brand)}a:hover{text-decoration:none}img{max-width:100%;height:auto;display:block}}@layer components{.site{flex-direction:column;min-height:100vh;display:flex}.site-main{padding:var(--spacing-lg) var(--spacing-md);max-width:var(--content-max-width);flex:1;width:100%;margin:0 auto}.skip-to-content{top:-100%;left:var(--spacing-md);z-index:9999;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);color:var(--color-brand);border:var(--border-default);border-radius:var(--radius-md);font-weight:700;text-decoration:none;transition:top .15s;position:absolute}.skip-to-content:focus{top:var(--spacing-sm)}.site-header{z-index:100;background-color:var(--color-brand);color:var(--color-background);height:var(--nav-height);box-shadow:0 2px 6px var(--color-shadow);border-bottom:var(--border-default);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header__inner{width:100%;max-width:var(--content-max-width);padding:0 var(--spacing-md);align-items:center;gap:var(--spacing-md);margin:0 auto;display:flex}.site-header__inner .join-button{font-family:var(--font-display);flex-shrink:0;margin-left:auto;font-weight:700;font-stretch:75%}.site-logo{flex-shrink:0}.site-logo img{height:calc(var(--nav-height) - 1rem);width:auto}.admin-bar .site-header{top:32px}@media screen and (width<=782px){.admin-bar .site-header{top:46px}}.site-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;position:relative}.site-hero__overlay{justify-content:center;align-items:center;gap:var(--spacing-lg);background:radial-gradient(ellipse 500% 75% at bottom, var(--color-red-lighter) 10%, var(--color-shadow-dark) 40%, var(--color-shadow-light) 75%);flex-direction:column;padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(3rem,8vw,7rem);display:flex}.site-hero__logo{max-width:clamp(180px,35%,380px);height:auto;filter:drop-shadow(0 2px 12px var(--color-shadow))}.site-tagline{color:var(--color-background);line-height:1.1;font-family:var(--font-display);text-shadow:0 2px 12px var(--color-shadow), 0 1px 3px var(--color-shadow-dark);margin:0;font-size:clamp(2rem,6vw,4rem);font-weight:700;font-stretch:75%}.hero-buttons{gap:var(--spacing-md);flex-direction:row;display:flex}.hero-button{font-family:var(--font-display);padding:.5rem 1.5rem;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:700;font-stretch:75%}@media (width<=768px){.site-hero{background-attachment:scroll}}.button-primary{background:radial-gradient(circle at bottom right, var(--color-red-light) 0%, var(--color-brand) var(--btn-p-mid), var(--color-red-darker) 100%) padding-box, radial-gradient(circle at bottom right, var(--color-red-light) 0%, var(--color-red-dark) 100%) border-box;color:var(--color-white);font-family:var(--font-display);border-radius:var(--radius-sm);border:2px solid #0000;padding:.35rem .9rem;font-weight:600;text-decoration:none;transition:filter .15s,--btn-p-mid .3s}.button-primary:hover{filter:brightness(1.2);--btn-p-mid:30%}.button-primary:active{filter:brightness(1.4);--btn-p-mid:20%}.button-secondary{background:radial-gradient(circle at bottom right, var(--color-red-dark) 0%, var(--color-red-darker) var(--btn-s-mid), var(--color-foreground) 100%) padding-box, radial-gradient(circle at bottom right, var(--color-red-dark) 0%, var(--color-red-darkest) 100%) border-box;color:var(--color-background);font-family:var(--font-display);border-radius:var(--radius-sm);border:2px solid #0000;padding:.35rem .9rem;font-weight:600;text-decoration:none;transition:filter .15s,--btn-s-mid .3s}.button-secondary:hover{filter:brightness(1.2);--btn-s-mid:30%}.button-secondary:active{filter:brightness(1.4);--btn-s-mid:20%}.primary-navigation{align-items:center;display:flex}.primary-navigation ul{gap:var(--spacing-md);margin:0;padding:0;list-style:none;display:flex}.primary-navigation a{color:var(--color-background);font-family:var(--font-display);padding:var(--spacing-sm) 0;font-size:1.1rem;font-weight:700;font-stretch:75%;text-decoration:none}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{text-shadow:0 1px 3px oklch(from var(--color-foreground) l c h / 70%), 0 3px 10px oklch(from var(--color-foreground) l c h / 40%)}.hamburger-button{padding:var(--spacing-sm);cursor:pointer;color:var(--color-background);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:none}.hamburger-icon{background:currentColor;width:24px;height:2px;transition:background .2s;display:block;position:relative}.hamburger-icon:before,.hamburger-icon:after{content:"";background:currentColor;width:24px;height:2px;transition:transform .2s,top .2s,bottom .2s;display:block;position:absolute;left:0}.hamburger-icon:before{top:-7px}.hamburger-icon:after{bottom:-7px}.hamburger-button[aria-expanded=true] .hamburger-icon{background:0 0}.hamburger-button[aria-expanded=true] .hamburger-icon:before{top:0;transform:rotate(45deg)}.hamburger-button[aria-expanded=true] .hamburger-icon:after{bottom:0;transform:rotate(-45deg)}.mobile-nav{display:none}@media (width<=768px){.primary-navigation{display:none}.site-header__inner .join-button{margin-left:0}.hamburger-button{margin-left:auto;display:flex}.mobile-nav{top:var(--nav-height);z-index:99;background:var(--color-brand);max-height:0;transition:max-height .3s;display:block;position:fixed;left:0;right:0;overflow:hidden}.mobile-nav.is-open{max-height:80vh;overflow-y:auto}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav li{border-bottom:1px solid oklch(from var(--color-brand) calc(l + .1) c h / .4)}.mobile-nav a{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-background);font-family:var(--font-display);font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.mobile-nav a:hover,.mobile-nav .current-menu-item>a{text-shadow:0 1px 3px oklch(from var(--color-foreground) l c h / 70%), 0 3px 10px oklch(from var(--color-foreground) l c h / 40%)}.mobile-nav .current-menu-item>a{border-left:3px solid var(--color-background);padding-left:calc(var(--spacing-lg) - 3px)}}.site-footer{background:radial-gradient(ellipse at bottom center, var(--color-red-darker) 0%, var(--color-foreground) 70%);border-top:2px solid var(--color-red-dark);color:var(--color-background);text-align:center;padding:var(--spacing-lg) var(--spacing-md);font-size:.85rem}.site-footer a{color:var(--color-background)}.social-label{font-family:var(--font-display);margin-bottom:var(--spacing-sm);color:var(--color-background);font-size:clamp(1rem,3vw,1.5rem);font-weight:700;font-stretch:75%}.social-links{justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);display:flex}.social-link{color:var(--color-background);line-height:1;text-decoration:none;transition:opacity .15s}.social-link:hover,.site-footer a:not(.social-link):hover{text-shadow:0 2px 4px var(--color-brand), 0 4px 14px oklch(from var(--color-brand) l c h / .6)}.nf{font-family:SymbolsNerdFont,monospace;font-size:1.5rem;font-style:normal}.simcal-calendar{font-family:var(--font-sans);border-radius:var(--radius-md);background:var(--color-red-lightest);border:2px solid oklch(80% 0 0);overflow:hidden}.simcal-calendar-grid{table-layout:fixed;border-collapse:separate!important;border-spacing:0!important;border:none!important;width:100%!important;max-width:none!important;margin:0!important}.simcal-calendar-head{background:linear-gradient(160deg, var(--color-red-darkest) 0%, var(--color-red-darker) 100%)}.simcal-calendar-head .simcal-nav{padding:var(--spacing-sm)!important;background:0 0!important;border-bottom:none!important}.simcal-calendar-head .simcal-current{text-align:center;background:0 0!important}.simcal-calendar-head .simcal-current h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-white);text-align:center;max-width:none;margin-inline:0;font-size:clamp(1.1rem,2vw + .5rem,1.5rem);font-weight:700;font-stretch:75%}.simcal-nav-button{opacity:.65;transition:opacity .15s;color:var(--color-white)!important}.simcal-nav-button:hover{opacity:1;color:var(--color-white)!important}.simcal-week-day{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:oklch(88% .03 17);padding:var(--spacing-sm) .25rem;text-align:center;font-size:.65rem;font-weight:700;background:0 0!important}.simcal-day{background:var(--color-white);min-height:4.5rem;vertical-align:top!important;border:1px solid oklch(87% 0 0)!important}.simcal-day.simcal-day-void{background:0 0!important;border-color:#0000!important;min-height:0!important}.simcal-day.simcal-past:not(.simcal-today){opacity:.6}.simcal-day.simcal-day-has-events{border-left:2px solid var(--color-brand)!important}.simcal-day>div{gap:.2rem;height:100%;padding:.35rem;box-sizing:border-box!important;flex-direction:column!important;display:flex!important}.simcal-day-number{width:1.6rem;height:1.6rem;font-family:var(--font-display);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-foreground)!important;background:0 0!important;border:none!important;padding:0!important;display:inline-flex!important}.simcal-today{background:var(--color-red-lightest)!important;border-color:var(--color-brand)!important}.simcal-today>div{background:0 0!important;border:none!important}.simcal-today .simcal-day-number{border-radius:var(--radius-sm);background:var(--color-brand)!important;color:var(--color-white)!important}.simcal-events{flex-direction:column;gap:2px;font-size:1rem;display:flex;background:0 0!important;border:none!important;border-radius:0!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important}.simcal-event-title{font-size:.65rem;font-family:var(--font-sans);color:var(--color-red-dark);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:1.3;display:block;overflow:hidden}.simcal-event:hover .simcal-event-title{color:var(--color-brand);text-decoration:none}.qtip,.simcal-event-details{border-radius:var(--radius-md)!important;overflow:hidden!important}@media (width<=768px){.simcal-day{min-height:2.5rem}.simcal-day-number{width:1.35rem;height:1.35rem;font-size:.65rem}}.donation-card{background:var(--color-background);border:var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--color-shadow), 0 1px 4px var(--color-shadow-light);max-width:674px;margin:0 auto;overflow:hidden}.donation-card iframe{border:none;width:100%;display:block}.entry-title{font-family:var(--font-display);text-align:center;margin-inline:auto;margin-block:var(--spacing-lg) var(--spacing-md);padding-inline:var(--spacing-md);max-width:var(--content-max-width);font-size:clamp(2.25rem,4vw + 1rem,3.5rem);font-weight:700;font-stretch:75%;line-height:1.2}h2.entry-title{font-size:clamp(1.75rem,3vw + .75rem,2.5rem)}.entry-title a{color:inherit;text-decoration:none}.entry-title a:hover{text-underline-offset:.15em;text-decoration:underline}.entry-content{--reading-width:45rem;--heading-width:35rem;--wide-card-width:65rem;--column-width:25rem}.entry-content:after{content:"";clear:both;display:table}.entry-content :is(h1,h2,h3,h4,h5,h6){margin-inline:auto;margin-block:var(--spacing-lg) var(--spacing-md);text-align:center;line-height:1.2}.entry-content h1,.entry-content h2{font-family:var(--font-display);max-width:var(--heading-width);font-weight:700;font-stretch:75%}.entry-content h1{font-size:clamp(2.25rem,4vw + 1rem,3.5rem)}.entry-content h2{font-size:clamp(1.75rem,3vw + .75rem,2.5rem)}.entry-content :is(h3,h4,h5,h6){font-family:var(--font-sans);max-width:var(--reading-width);font-weight:700}.entry-content h3{font-size:1.5rem}.entry-content h4{font-size:1.25rem}.entry-content h5{font-size:1.125rem}.entry-content h6{font-size:1rem}.entry-content p{max-width:var(--reading-width);margin-inline:auto;margin-block:var(--spacing-md);text-align:left}.entry-content p+p{text-indent:1.5em}.entry-content :is(ul,ol){margin-inline:auto;margin-block:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-red-lightest);border:var(--border-default);border-radius:var(--radius-md);width:fit-content;max-width:min(100%, calc(var(--content-max-width) - 2 * var(--spacing-md)));grid-template-rows:repeat(10,auto);grid-auto-flow:column;grid-auto-columns:minmax(0, var(--column-width));justify-content:start;gap:var(--spacing-sm) var(--spacing-lg);list-style-position:inside;display:grid}.entry-content :is(ul,ol) li::marker{color:var(--color-brand)}.entry-content li :is(ul,ol){margin:var(--spacing-sm) 0 0;padding:0 0 0 var(--spacing-md);background:0 0;border:0;border-radius:0;display:block}@media (width<=768px){.entry-content :is(ul,ol){grid-template-rows:none;grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}}.entry-content blockquote{max-width:var(--wide-card-width);margin-inline:auto;margin-block:var(--spacing-lg);padding:var(--spacing-lg);border:var(--border-default);border-radius:var(--radius-md);background:radial-gradient(ellipse at bottom, var(--color-red-lightest) 0%, var(--color-background) 70%);text-align:center;font-style:italic}.entry-content blockquote p{text-align:center;margin-inline:auto}.entry-content blockquote p+p{text-indent:0}.entry-content blockquote cite{color:var(--color-red-dark);margin-block-start:var(--spacing-sm);font-size:.875em;font-style:normal;display:block}.entry-content blockquote cite:before{content:"— "}.entry-content figure{margin-inline:auto;margin-block:var(--spacing-lg);max-width:var(--column-width)}.entry-content figcaption{text-align:center;color:var(--color-red-dark);margin-block-start:var(--spacing-sm);font-size:.875em;font-style:italic}.entry-content table{margin-inline:auto;margin-block:var(--spacing-lg);width:100%;max-width:var(--column-width);border-collapse:collapse;border:var(--border-default);border-radius:var(--radius-md);overflow:hidden}.entry-content :is(th,td){padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left}.entry-content thead th{background:radial-gradient(ellipse at bottom, var(--color-red-lighter) 0%, var(--color-red-lightest) 70%);text-align:center;font-weight:700}.entry-content tbody tr:last-child td{border-bottom:0}.entry-content code{background:var(--color-red-lightest);border-radius:var(--radius-sm);padding:.1em .3em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.entry-content pre{margin-inline:auto;margin-block:var(--spacing-lg);padding:var(--spacing-md);max-width:var(--column-width);background:var(--color-red-lightest);border:var(--border-default);border-radius:var(--radius-md);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;line-height:1.5;overflow-x:auto}.entry-content pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.entry-content hr{height:1px;max-width:var(--column-width);margin:var(--spacing-lg) auto;background:linear-gradient(to right, transparent, var(--color-brand), transparent);border:0}.entry-content a{text-underline-offset:.15em;text-decoration:underline}.entry-content a:hover{text-decoration:none}.entry-content .aligncenter{margin-inline:auto;display:block}.entry-content .alignleft{float:left;margin:0 var(--spacing-md) var(--spacing-md) 0}.entry-content .alignright{float:right;margin:0 0 var(--spacing-md) var(--spacing-md)}.entry-content :is(.alignwide,.alignfull){max-width:min(90%, calc(var(--content-max-width) - 2 * var(--spacing-md)));margin-inline:auto}.entry-content .wp-block-columns{gap:var(--spacing-lg);margin-block:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.wpforms-container{--wpforms-label-error-color:var(--color-error);max-width:45rem;margin-inline:auto}.wpforms-form .wpforms-field-label,.wpforms-form .wpforms-field-sublabel,.wpforms-form legend.wpforms-field-label{font-family:var(--font-display);font-weight:700;font-stretch:75%}.wpforms-form .wpforms-field-row{width:100%!important;max-width:100%!important}.wpforms-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.wpforms-form select,.wpforms-form textarea{font-family:var(--font-sans);padding:.4rem .6rem;border-radius:var(--radius-sm)!important;border:var(--border-default)!important;background:var(--color-white)!important;color:var(--color-foreground)!important;width:100%!important;max-width:100%!important}.wpforms-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,.wpforms-form select:focus,.wpforms-form textarea:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)!important}.wpforms-form .wpforms-field-checkbox ul{gap:var(--spacing-sm)!important;background:0 0!important;border:none!important;grid-template-columns:repeat(3,1fr)!important;grid-auto-flow:row!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}@media (width<=420px){.wpforms-form .wpforms-field-checkbox ul{grid-template-columns:repeat(2,1fr)!important}}.wpforms-form .wpforms-field-checkbox ul li{margin:0!important;padding:0!important}.wpforms-form input[type=checkbox]:before{border-radius:var(--radius-sm)!important}.wpforms-form input[type=checkbox]:checked:before,.wpforms-form input[type=checkbox]:focus:before{border-color:var(--color-brand)!important;box-shadow:0 0 0 1px var(--color-brand), 0px 1px 2px #00000026!important}.wpforms-form input[type=checkbox]:checked:after{border-left-color:var(--color-brand)!important;border-bottom-color:var(--color-brand)!important}.wpforms-form .wpforms-error,.wpforms-form label.wpforms-error{color:var(--color-error)!important}.wpforms-form input.wpforms-error:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.wpforms-form select.wpforms-error,.wpforms-form textarea.wpforms-error{outline-color:var(--color-error);border-color:var(--color-error)!important}@media (width>=421px){.wpforms-form{grid-template-columns:1fr auto;align-items:center;display:grid!important}.wpforms-form .wpforms-field-container{grid-column:1/-1}}@media (width<=420px){.wp-forms-recaptcha-container .g-recaptcha div{margin:auto}}.wpforms-form .wpforms-submit-container{justify-self:end;padding:0}.wpforms-form .wpforms-submit{appearance:none;cursor:pointer;font-size:1rem;transition:filter .15s,--btn-p-mid .3s;background:radial-gradient(circle at bottom right, var(--color-red-light) 0%, var(--color-brand) var(--btn-p-mid), var(--color-red-darker) 100%) padding-box, radial-gradient(circle at bottom right, var(--color-red-light) 0%, var(--color-red-dark) 100%) border-box!important;color:var(--color-white)!important;font-family:var(--font-display)!important;border-radius:var(--radius-sm)!important;border:2px solid #0000!important;padding:.35rem .9rem!important;font-weight:600!important;font-stretch:75%!important}.wpforms-form .wpforms-submit:hover{filter:brightness(1.2);--btn-p-mid:30%}.wpforms-form .wpforms-submit:active{filter:brightness(1.4);--btn-p-mid:20%}}:root{--color-red-darkest:oklch(13.8% .045 20);--color-red-darker:oklch(31.4% .12 26);--color-red-dark:oklch(50.9% .201 27);--color-red:oklch(60.27% .232 26.7);--color-red-light:oklch(67% .183 21);--color-red-lighter:oklch(79.9% .1 17);--color-red-lightest:oklch(95% .021 16);--color-shadow-light:oklch(13.8% .045 20/.05);--color-shadow:oklch(13.8% .045 20/.25);--color-shadow-dark:oklch(13.8% .045 20/.5);--color-error:oklch(58% .28 328);--color-brand:var(--color-red);--color-background:var(--color-red-lightest);--color-foreground:var(--color-red-darkest);--color-border:var(--color-shadow);--color-black:oklch(0% 0 0);--color-white:oklch(100% 0 0);--color-transparent:(100% 0 0 / 0%)}@font-face{font-family:SymbolsNerdFont;src:url(/wp-content/themes/hatchshow-union/assets/SymbolsNerdFont-Regular-CXHbERVX.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}:root{--font-sans:"Helvetica Neue", Helvetica, "San Francisco", Roboto, Arial, sans-serif;--font-display:"Bricolage Grotesque", "Helvetica Neue Condensed", "Helvetica Neue", Helvetica, "Arial Narrow", Arial, sans-serif;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--radius-sm:5px;--radius-md:10px;--radius-lg:15px;--border-default:2px solid var(--color-border);--nav-height:4rem;--content-max-width:1200px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px}@property --btn-p-mid{syntax:"<percentage>";inherits:false;initial-value:50%}@property --btn-s-mid{syntax:"<percentage>";inherits:false;initial-value:50%}
