.skip-link{position:fixed;top:-100px;inset-inline-start:20px;z-index:1000;background:#fff;color:#183a29;padding:12px 20px;border:2px solid #315c43}.skip-link:focus{top:12px}button,a.button,input:not([type=checkbox]):not([type=hidden]),select{min-height:44px}input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#31553d}button:disabled{opacity:.45;cursor:not-allowed}textarea{line-height:1.9}.prose,.content-block,.registration,.entry{overflow-wrap:anywhere}.admin-menu-toggle{display:none}.save-bar{position:sticky;bottom:0;z-index:10;background:#f7f6eff2;border-top:1px solid #cad4c2;padding:12px 0 max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:20px;backdrop-filter:blur(8px);margin-top:25px}.save-bar .button{margin:0;min-width:140px}.save-status{font-size:12px;color:#435d47}.media-control img{border-radius:4px}.media-control input[type=file]{max-width:100%;width:100%;padding:12px 6px}.admin header a[aria-current=page]{border-bottom:2px solid #3f6749}.admin .section{padding-top:55px}.error{border-inline-start:4px solid #a84635}.notice{border-inline-start:4px solid #50754a}.card{transition:transform .18s,box-shadow .18s}.card:focus-visible,.card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #253c2612}.content-block figure img{border-radius:4px}footer a{min-height:44px;display:inline-flex;align-items:center}.hero-copy{overflow-wrap:anywhere}.registration small{display:block;color:#526a50}.registration label:has(input[required])::after{content:''}.admin .image-slot>p{margin-bottom:4px}@media(max-width:1050px){.admin header{justify-content:space-between;gap:16px}.admin-menu-toggle{display:inline-flex;align-items:center}.admin-nav{display:none!important;width:100%;order:5;flex-direction:column;gap:0!important}.admin-nav.open{display:flex!important}.admin-nav a{padding:10px 8px;border-top:1px solid #d7dfd0}.admin header>form{margin:0}.admin header .brand{margin:0}.admin .section{padding-top:30px}.admin h1{font-size:30px;line-height:1.7}}@media(max-width:600px){input,textarea,select{font-size:16px}.admin .brand{font-size:20px}.admin .brand span{letter-spacing:1px}.admin header{padding:16px 5%}.admin-menu-toggle{font-size:13px}.save-bar{gap:12px;flex-wrap:wrap}.save-status{font-size:11px}.save-bar .button{flex:1}.admin .section-heading{margin-bottom:20px}.builder-block{border-radius:5px}.block-toolbar button{flex:1;font-size:12px;padding:8px!important}.block-add{align-items:center}.block-add label{flex:1;min-width:160px}.block-add>button{flex:1}.form-grid{gap:0}.entry .button{margin-inline-end:5px;gap:12px}footer{gap:12px}.hero-slide .hero-copy{padding-top:65px}.hero-slide h1{font-size:38px;line-height:1.65}.hero-copy>p:not(.eyebrow){font-size:16px}.registration,.winner{padding:20px 16px}.check{line-height:1.8}.hero-bottom button{min-height:44px}.hero-bottom{bottom:14px}.languages{gap:12px}.page-content .block-split{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
.save-bar{position:fixed;inset-inline:0;width:min(88%,968px);margin-inline:auto;padding-inline:18px;box-shadow:0 -4px 16px #28452c0d}.admin main:has(.save-bar){padding-bottom:140px}.leave-dialog{border:1px solid #bdcbb3;background:#f7f6ef;color:#24432f;max-width:min(92vw,520px);padding:28px;border-radius:8px}.leave-dialog::backdrop{background:#10271988}.leave-dialog h2{font-size:24px;margin-top:0}.leave-dialog button{margin-inline-end:10px;padding:10px 16px;min-height:44px}.leave-dialog>button:last-child{border:1px solid #afba9f;background:transparent;color:#26462e}@media(max-width:600px){.save-bar{width:100%;padding-inline:6%;gap:6px}.save-status{width:100%}.leave-dialog{padding:22px}.leave-dialog button{width:100%;margin:6px 0}}
