@charset "UTF-8";
:root{--ink:#173b35;--green:#174e43;--green-2:#28695b;--mint:#e9f4e9;--lime:#d9ff8e;--coral:#ff9d7e;--blue:#dbe9f4;--cream:#f6f7f1;--paper:#fff;--muted:#6c7e78;--line:#e0e8e1;--shadow:0 18px 55px rgba(22,65,53,.1);--radius:22px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(2.7rem,5vw,5.3rem);font-weight:650}h2{font-size:clamp(2rem,3.3vw,3.4rem);font-weight:620}h3{font-size:1.35rem;font-weight:620}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:#4d806f}.eyebrow{font-size:.69rem;letter-spacing:.17em;font-weight:800;color:#588272;margin:0 0 17px}.eyebrow-dot{display:inline-block;width:8px;height:8px;background:#ff9d7e;border-radius:50%;margin:0 7px 1px 0}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:100px;padding:14px 21px;font-weight:700;font-size:.9rem;line-height:1.2;transition:transform .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffab8e;outline-offset:3px}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#0f3c33}.button-outline{border-color:#cbd9d0;background:rgba(255,255,255,.65);color:var(--green)}.button-outline:hover{background:#edf4ee;border-color:#9db5a9}.button-quiet{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}.button-light{background:#e2ff9d;color:#173c34}.button-small{padding:10px 15px;font-size:.79rem}.button-wide{width:100%;padding:15px 18px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green-2);font-weight:750;font-size:.9rem}.text-link:hover{color:#102e27}.flash{position:relative;z-index:3;margin:18px auto 0;max-width:1120px;padding:14px 18px;border-radius:13px;font-size:.9rem}.flash-success{background:#e6f3e8;color:#214b38;border:1px solid #c8e3ce}.flash-error{background:#fff0ec;color:#8d3c2c;border:1px solid #f2c7bb}.flash ul{margin:8px 0 0;padding-left:20px}.flash li+li{margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Public shell */
.public-body{background:#fff}.site-header{height:84px;max-width:1240px;padding:0 34px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.04rem;font-weight:760;letter-spacing:-.035em;color:var(--green)}.brand img{border-radius:13px}.site-nav{display:flex;align-items:center;gap:35px;font-size:.85rem;font-weight:620;color:#526b61}.site-nav a:not(.nav-admin):hover{color:var(--green)}.nav-admin{border:1px solid #d8e3da;border-radius:100px;padding:10px 16px;color:var(--green);font-weight:700}.nav-admin:hover{background:#f0f5ef}.site-main{overflow:hidden}.hero-section{position:relative;max-width:1240px;min-height:560px;margin:0 auto;padding:55px 34px 67px;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:55px}.hero-copy{position:relative;z-index:1;padding:15px 0 8px}.hero-copy .eyebrow{margin-bottom:25px}.hero-copy h1{margin:0 0 22px;font-size:clamp(3.7rem,6.25vw,6.15rem);line-height:.95;letter-spacing:-.075em}.hero-copy h1 em{color:#4b806a}.hero-lede{max-width:440px;font-size:1.08rem;color:#657b72;line-height:1.75;margin:0 0 27px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:31px;color:#6d8177;font-size:.78rem;line-height:1.45}.hero-trust strong{color:#23473e}.avatar-stack{display:flex;padding-left:4px}.avatar-stack span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-5px;border:2px solid white;border-radius:50%;background:#e1f0d4;color:#295d49;font-size:.65rem;font-weight:800}.avatar-stack span:nth-child(2){background:#ffe2d5;color:#a75742}.avatar-stack span:nth-child(3){background:#dce9f1;color:#356076}.avatar-stack span:nth-child(4){background:#174e43;color:#fff}.hero-visual{position:relative;min-width:0;height:474px;border-radius:30px 30px 100px 30px;overflow:hidden;background:#e4eee4;box-shadow:0 32px 70px rgba(28,66,49,.16)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}.hero-visual-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,47,35,.05),transparent 55%),linear-gradient(0deg,rgba(14,39,31,.24),transparent 40%)}.hero-note{position:absolute;left:24px;bottom:25px;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 8px 25px rgba(23,45,34,.13);backdrop-filter:blur(8px)}.note-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:12px;background:#e4f2d4;color:#3f7045;font-size:1.2rem}.hero-note strong,.hero-note span{display:block}.hero-note strong{font-size:.81rem}.hero-note div span{margin-top:2px;font-size:.7rem;color:#738279}.hero-caption{position:absolute;right:20px;bottom:28px;color:#fff;font-size:.59rem;font-weight:800;letter-spacing:.16em}.caption-dot{display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;background:#d9ff8e;border-radius:50%}.hero-decoration{position:absolute;z-index:-1}.hero-spark{right:4px;top:75px;font-size:60px;color:#d9ff8e;opacity:.95}.hero-line{width:140px;height:140px;left:42%;bottom:12px;border:1px solid #e5eddf;border-radius:50%}.proof-strip{max-width:1170px;margin:0 auto 56px;padding:23px 29px;border-radius:18px;background:#f3f7f0;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:20px}.proof-strip>div{display:flex;align-items:center;gap:13px;border-right:1px solid #dfe7dc;min-height:45px}.proof-strip>div:last-child{border-right:0}.proof-strip>div>strong{font-size:.76rem;color:#85a38d;letter-spacing:.06em}.proof-strip>div>span{font-size:.78rem;line-height:1.4;color:#506b5d;font-weight:630}.proof-strip .proof-end{justify-content:flex-end}.proof-icon{font-size:1.35rem!important;color:#e68a6f!important}
.section{max-width:1170px;margin:0 auto;padding:63px 0}.events-section{scroll-margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{margin:0;font-size:clamp(2.3rem,4vw,3.55rem)}.section-aside{max-width:330px;padding-bottom:4px;color:#718078}.section-aside p{font-size:.88rem;line-height:1.65;margin:0 0 13px}.live-count{display:inline-flex;align-items:center;gap:8px;color:#57836b;font-size:.76rem;font-weight:700}.live-count i{width:7px;height:7px;background:#76b77c;border-radius:50%;box-shadow:0 0 0 4px #e5f3e4}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{border:1px solid #e2eae0;border-radius:20px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.event-card:hover{transform:translateY(-4px);border-color:#c8dcc9;box-shadow:0 16px 40px rgba(25,66,47,.08)}.event-card-link{display:flex;flex-direction:column;min-height:285px;padding:22px}.event-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.event-tag{display:inline-flex;align-items:center;gap:7px;border-radius:50px;padding:7px 10px;background:#f2f7ef;color:#68836f;font-size:.56rem;letter-spacing:.12em;font-weight:800}.event-tag i{width:6px;height:6px;border-radius:50%;background:#f0a082}.event-arrow{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e2eae2;border-radius:50%;color:#4b7563;font-size:.87rem}.event-card h3{margin:0 0 10px;font-size:1.4rem;line-height:1.12}.event-summary{min-height:42px;margin:0 0 16px;color:#75837b;font-size:.8rem;line-height:1.55}.event-meta{display:flex;flex-direction:column;gap:8px;color:#5e7268;font-size:.73rem}.event-meta span{display:flex;align-items:center;gap:8px}.meta-icon{width:16px;text-align:center;font-size:.95rem;color:#8bac8b}.event-card-bottom{margin-top:auto;padding-top:17px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1eb;color:#799083;font-size:.7rem}.meta-divider{padding:0 3px;color:#bdcabe}.card-cta{color:#2d6954;font-weight:760;white-space:nowrap}.card-cta b{margin-left:4px}.empty-state{padding:64px 30px;text-align:center;border:1px dashed #cedbcf;border-radius:22px;background:#f8faf6}.empty-state h3{margin:10px 0;font-size:1.45rem}.empty-state p{max-width:430px;margin:0 auto;color:#748278}.empty-art{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#e2f2d1;color:#4a8053;font-size:1.9rem}.empty-state.compact{padding:38px 22px}.how-section{max-width:1170px;margin:70px auto 40px;padding:52px 50px;border-radius:28px;background:#f5f7ef;display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center;scroll-margin-top:40px}.how-intro h2{font-size:clamp(2.25rem,3.5vw,3.4rem);margin:0 0 18px}.how-intro>p:not(.eyebrow){max-width:325px;color:#738078;font-size:.88rem;line-height:1.75;margin-bottom:20px}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.how-steps article{position:relative;padding-top:26px}.step-number{position:absolute;top:0;left:0;color:#a2b4a3;font-size:.63rem;letter-spacing:.13em;font-weight:800}.step-mark{display:grid;place-items:center;width:47px;height:47px;margin-bottom:17px;border-radius:15px;font-size:1.3rem;font-weight:800}.step-mark-lime{background:#dfff9b;color:#43673b}.step-mark-coral{background:#ffe0d3;color:#9a5a44}.step-mark-blue{background:#dce9f1;color:#4c6d82}.how-steps h3{margin:0 0 9px;font-size:1.05rem}.how-steps p{margin:0;color:#738178;font-size:.76rem;line-height:1.65}.faq-section{max-width:1170px;margin:0 auto;padding:75px 0 90px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.faq-heading h2{font-size:clamp(2.3rem,3.8vw,3.6rem)}.faq-list details{border-bottom:1px solid #e4eae3;padding:18px 0}.faq-list details:first-child{border-top:1px solid #e4eae3}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font-weight:680;font-size:.94rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf4e9;color:#497254;font-size:1.1rem;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:650px;margin:11px 38px 3px 0;color:#738078;font-size:.84rem;line-height:1.72}.faq-list details p a{color:#2e765b;text-decoration:underline;text-underline-offset:3px}.closing-cta{position:relative;overflow:hidden;margin:0 auto 74px;max-width:1170px;padding:56px 25px 60px;border-radius:28px;background:#174e43;color:#fff;text-align:center}.closing-cta .eyebrow{color:#b9d8bf}.closing-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 19px;border:1px solid rgba(255,255,255,.22);border-radius:15px;color:#dcff9c;font-size:1.3rem}.closing-cta h2{font-size:clamp(2.6rem,4.2vw,4.2rem);margin:0 0 25px;color:#fff}.closing-cta h2 em{color:#d8ff91}.closing-cta .button{position:relative;z-index:1}.closing-pattern{position:absolute;right:-45px;bottom:-125px;width:300px;height:300px;border:1px solid rgba(231,255,204,.16);border-radius:50%;box-shadow:0 0 0 25px rgba(231,255,204,.035),0 0 0 50px rgba(231,255,204,.025)}.site-footer{background:#133f37;color:#fff;padding:27px 34px 15px}.footer-inner{max-width:1170px;margin:0 auto;display:flex;align-items:center;gap:25px}.brand-light{color:#fff}.brand-light img{border-radius:11px}.footer-inner>p{margin:0 auto 0 0;color:#b5cfc1;font-size:.76rem}.footer-links{display:flex;gap:21px;color:#d5e7db;font-size:.75rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{max-width:1170px;margin:22px auto 0;padding-top:13px;border-top:1px solid rgba(220,243,228,.16);color:#a2c0b1;font-size:.68rem}
/* Public event / registration pages */
.subpage-wrap{max-width:1100px;margin:0 auto;padding:45px 30px 90px}.back-link{display:inline-flex;gap:7px;align-items:center;margin-bottom:36px;color:#648074;font-size:.83rem;font-weight:700}.back-link:hover{color:#174e43}.event-detail-hero{display:grid;grid-template-columns:1fr 190px;gap:55px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line)}.event-detail-hero h1{font-size:clamp(2.9rem,5vw,5rem);max-width:790px;margin:0 0 18px;line-height:.98}.event-detail-summary{max-width:700px;color:#687c72;font-size:1.08rem;line-height:1.7}.event-detail-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:#61776c;font-size:.79rem}.event-detail-meta span{display:flex;align-items:center;gap:7px}.event-detail-meta b{color:#7ca185;font-size:1rem}.detail-date-card{padding:18px;text-align:center;border-radius:20px;background:#f2f7ec;border:1px solid #e3edde}.detail-date-card span,.detail-date-card strong,.detail-date-card b,.detail-date-card small{display:block}.detail-date-card span{font-size:.58rem;font-weight:800;letter-spacing:.12em;color:#76917c}.detail-date-card strong{margin:7px 0 0;font-size:.86rem;color:#5b7a5e;text-transform:uppercase}.detail-date-card b{font-size:3.6rem;line-height:1.08;letter-spacing:-.09em}.detail-date-card small{margin-top:3px;color:#6f8277;font-size:.75rem}.event-description{max-width:800px;padding:27px 0 38px;color:#596f64;font-size:.94rem;line-height:1.8;white-space:normal}.shift-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 0 18px}.shift-section-heading .eyebrow{margin-bottom:8px}.shift-section-heading h2{margin:0;font-size:2rem}.shift-section-heading h2 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;margin-left:6px;background:#eef5e9;color:#648464;font-size:.76rem;vertical-align:middle;letter-spacing:0}.shift-section-heading>p{max-width:350px;margin:0;color:#7a887f;font-size:.79rem;line-height:1.55}.shift-list{border-top:1px solid var(--line)}.shift-card{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid var(--line)}.shift-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#f0f6e9;color:#527850;font-size:1.15rem}.shift-info h3{font-size:1.08rem;margin:0 0 6px}.shift-info p{margin:0;color:#75847a;font-size:.74rem}.shift-info p>span:first-child{color:#89a38e}.shift-dot{padding:0 3px;color:#b4c2b7}.shift-capacity{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:122px}.shift-capacity strong{font-size:.78rem;color:#3c7353}.shift-capacity span{font-size:.66rem;color:#89958e}.event-privacy-note{display:flex;align-items:center;gap:14px;margin-top:28px;padding:16px 18px;border-radius:15px;background:#f5f8f3}.privacy-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:#e5f0de;color:#557d58}.event-privacy-note p{margin:0 auto 0 0;color:#6e7c72;font-size:.76rem;line-height:1.55}.event-privacy-note>a{color:#3e7559;font-size:.76rem;font-weight:750;white-space:nowrap}.signup-wrap{padding-top:40px}.signup-wrap .back-link{margin-bottom:30px}.signup-grid{display:grid;grid-template-columns:1fr .83fr;gap:70px;align-items:start;max-width:990px;margin:0 auto}.signup-intro{padding-top:20px}.signup-intro h1{font-size:clamp(3rem,5vw,4.4rem);margin:0 0 17px}.signup-lede{max-width:420px;color:#738078;font-size:1rem;line-height:1.72}.signup-lede strong{color:#244f40}.signup-lede a{color:#367457;text-decoration:underline;text-underline-offset:3px}.signup-summary{display:flex;align-items:center;gap:13px;margin-top:29px;padding:17px;border:1px solid #e5ebe2;border-radius:16px;background:#fbfcf8;max-width:410px}.summary-icon{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;border-radius:12px;background:#e5f3da;color:#538056}.signup-summary strong,.signup-summary span{display:block}.signup-summary strong{font-size:.83rem}.signup-summary div span{margin-top:4px;color:#7a887f;font-size:.74rem}.signup-reassurance{display:flex;align-items:flex-start;gap:11px;max-width:405px;margin-top:23px;color:#6e8177}.signup-reassurance>span{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:9px;background:#eff5ea;color:#5d8b62}.signup-reassurance p{margin:1px 0 0;font-size:.76rem;line-height:1.6}.signup-form-card{padding:28px 29px;border:1px solid #e3eae1;border-radius:22px;background:#fff;box-shadow:0 15px 50px rgba(29,67,52,.07)}.signup-form-card h2{margin:0 0 8px;font-size:1.58rem}.form-help{color:#7b887f;font-size:.8rem;line-height:1.6}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack h2{font-size:1rem;letter-spacing:-.02em;margin:12px 0 -5px;padding-top:13px;border-top:1px solid #e8eee8}.field{display:flex;flex-direction:column;gap:7px}.field label,.mini-edit-form label{font-size:.78rem;font-weight:700;color:#3e5e4f}.field input,.field select,.field textarea,.mini-edit-form input,.filter-form select{width:100%;border:1px solid #d8e3d9;border-radius:11px;padding:12px 13px;color:#203f35;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:#a3b1a6}.field input:focus,.field select:focus,.field textarea:focus,.mini-edit-form input:focus{border-color:#6eaa7b;box-shadow:0 0 0 3px rgba(110,170,123,.14)}.field textarea{resize:vertical;min-height:90px;line-height:1.55}.field small{color:#859188;font-size:.68rem;line-height:1.5}.label-optional{color:#929f96;font-size:.68rem;font-weight:500}.checkbox-row{display:flex;align-items:flex-start;gap:10px;color:#78867d;font-size:.72rem;line-height:1.5}.checkbox-row input{margin:3px 0 0;accent-color:#28695b}.checkbox-row a{color:#3a7658;text-decoration:underline;text-underline-offset:2px}.trap-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.thanks-wrap{min-height:72vh;padding:55px 20px 80px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 15%,#f3f8ef 0,#fff 65%)}.thanks-card{width:min(100%,550px);text-align:center;padding:32px 30px 42px}.thanks-illustration{position:relative;display:grid;place-items:center;width:82px;height:82px;margin:0 auto 24px;border-radius:27px;background:#e3f3d2;color:#4c8750;font-size:2.6rem;transform:rotate(-5deg)}.thanks-illustration i{position:absolute;right:-8px;bottom:-7px;display:grid;place-items:center;width:31px;height:31px;border:3px solid white;border-radius:50%;background:#ff9d7e;color:#fff;font-size:.9rem;font-style:normal}.thanks-illustration b{position:absolute;right:8px;top:-5px;color:#efa081;font-size:1.6rem}.thanks-card h1{font-size:clamp(2.8rem,5vw,4rem);margin:0 0 14px}.thanks-lede{max-width:430px;margin:0 auto 21px;color:#718077;font-size:.94rem;line-height:1.7}.thanks-event{display:flex;align-items:center;text-align:left;gap:12px;max-width:375px;margin:20px auto;padding:14px;border-radius:15px;background:#f4f7ef}.thanks-event strong,.thanks-event span{display:block}.thanks-event strong{font-size:.82rem}.thanks-event div span{margin-top:3px;color:#718176;font-size:.73rem}.thanks-note{max-width:390px;margin:0 auto 24px;padding:14px 16px;text-align:left;border:1px solid #f0e7d9;border-radius:14px;background:#fffcf5}.thanks-note strong{display:block;font-size:.75rem}.thanks-note p{margin:4px 0 0;color:#7b8277;font-size:.72rem;line-height:1.55}.legal-wrap{max-width:850px}.legal-wrap>h1{font-size:clamp(3rem,5vw,4.5rem);margin-bottom:15px}.legal-lede{color:#738179;font-size:1.05rem;margin-bottom:29px}.legal-card{padding:30px;border:1px solid #e4ebe2;border-radius:20px}.legal-card h2{margin:24px 0 10px;font-size:1.22rem}.legal-card h2:first-child{margin-top:0}.legal-card p{margin:0;color:#63746a;font-size:.89rem;line-height:1.82}.legal-contact{margin:20px 0;color:#687c70;font-size:.86rem}.legal-contact a{color:#2a7454;text-decoration:underline}.not-found{max-width:680px;min-height:67vh;margin:0 auto;padding:70px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.not-found h1{margin:18px 0;font-size:clamp(3rem,6vw,5rem)}.not-found p:not(.eyebrow){color:#708078}.not-found .empty-art{margin-bottom:15px}
/* Organizer desk */
.admin-body{min-height:100vh;background:#f5f7f3}.admin-top{height:72px;padding:0 27px;display:flex;align-items:center;justify-content:space-between;background:#174e43;color:#fff}.admin-top .brand{color:#fff;font-size:.94rem}.admin-top .brand img{border-radius:11px}.admin-top .brand span{display:flex;flex-direction:column;gap:2px}.admin-top .brand small{font-size:.61rem;font-weight:500;letter-spacing:.05em;color:#bed5c8}.admin-top-right{display:flex;align-items:center;gap:17px}.admin-top-right form{margin:0}.admin-user{font-size:.77rem;color:#d6e8db}.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-sidebar{display:flex;flex-direction:column;padding:29px 15px 22px 20px;border-right:1px solid #e4eae1;background:#fbfcf9}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{display:flex;align-items:center;min-height:43px;padding:0 14px;border-radius:11px;color:#6a7c70;font-size:.81rem;font-weight:650}.admin-sidebar nav a:hover{background:#f0f5ed;color:#284f40}.admin-sidebar nav a.is-active{background:#eaf3e5;color:#285c45;font-weight:760}.sidebar-public{display:flex;justify-content:space-between;margin-top:auto;padding:12px 14px;border-top:1px solid #e4eae1;color:#617a69;font-size:.76rem;font-weight:700}.admin-main{min-width:0;padding:37px clamp(22px,4vw,56px) 70px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 29px}.admin-page-head .eyebrow{margin-bottom:10px}.admin-page-head h1{margin:0 0 9px;font-size:clamp(2rem,3vw,3.15rem)}.admin-lede{margin:0;color:#79867d;font-size:.85rem}.admin-page-head>.button{margin-bottom:1px}.head-actions{display:flex;gap:9px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:38px}.stat-card{position:relative;overflow:hidden;min-height:153px;padding:19px 21px;border-radius:18px}.stat-green{background:#e4f0de}.stat-peach{background:#fff0e7}.stat-lilac{background:#eae9f3}.stat-label{display:block;color:#72887a;font-size:.61rem;font-weight:800;letter-spacing:.12em}.stat-card strong{display:block;margin:10px 0 1px;font-size:2.5rem;line-height:1;letter-spacing:-.08em}.stat-card>span:nth-of-type(2){color:#77857b;font-size:.72rem}.stat-card i{position:absolute;right:18px;top:15px;color:rgba(38,97,68,.22);font-size:1.65rem;font-style:normal}.admin-section{margin-top:15px}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px}.admin-section-head .eyebrow{margin-bottom:7px}.admin-section-head h2{margin:0;font-size:1.64rem}.admin-section-head h2 span{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:50px;background:#eaf3e4;color:#5e835f;font-size:.66rem;letter-spacing:0;vertical-align:middle}.admin-event-list{border-top:1px solid #e1e9df}.admin-event-row{display:flex;align-items:center;gap:14px;padding:15px 3px;border-bottom:1px solid #e1e9df}.admin-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 49px;height:49px;border-radius:13px;background:#e9f2e5;color:#57785b}.admin-event-date b{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.admin-event-date strong{font-size:1.16rem;line-height:1.15}.admin-event-info{flex:1;min-width:0}.admin-event-info>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-event-info h3{margin:0;font-size:1rem;letter-spacing:-.03em}.admin-event-info>p{margin:5px 0 0;color:#839087;font-size:.7rem}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:50px;font-size:.61rem;font-weight:750;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-published,.status-confirmed{background:#e5f2e2;color:#4a7951}.status-draft,.status-cancelled{background:#f0f1ee;color:#7b8580}.status-waitlist{background:#fff0df;color:#a36b2c}.admin-event-actions{display:flex;align-items:center;gap:8px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce5dc;border-radius:50%;color:#59816a}.icon-button:hover{background:#ecf4e8}.admin-tip{display:flex;align-items:flex-start;gap:13px;margin-top:29px;padding:17px 19px;border-radius:15px;background:#edf4e8}.admin-tip>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:#ddebce;color:#5b8755}.admin-tip strong{font-size:.83rem}.admin-tip p{margin:4px 0 0;color:#718176;font-size:.75rem;line-height:1.6}.admin-empty{padding:37px 24px;text-align:center;border:1px dashed #d0ded0;border-radius:17px;background:#fbfcf9}.admin-empty.large{padding:72px 25px}.admin-empty>span{display:inline-grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#e5f2d9;color:#517f51;font-size:1.35rem}.admin-empty h3{margin:11px 0 8px;font-size:1.2rem}.admin-empty p{margin:0 auto 17px;max-width:390px;color:#7c8980;font-size:.78rem}.event-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.manage-event-card{padding:19px;border:1px solid #e3eae1;border-radius:17px;background:#fff}.manage-event-card-top{display:flex;align-items:center;justify-content:space-between}.manage-date{font-size:.67rem;color:#839087}.manage-event-card h2{margin:15px 0 8px;font-size:1.35rem}.manage-event-card>p{min-height:38px;margin:0;color:#7a877e;font-size:.75rem;line-height:1.5}.manage-event-stats{display:flex;gap:19px;margin:17px 0;padding:12px 0;border-top:1px solid #edf0ea;border-bottom:1px solid #edf0ea;color:#7c897e;font-size:.67rem}.manage-event-stats b{color:#315f47;font-size:.78rem}.manage-event-actions{display:flex;justify-content:space-between;gap:8px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:16px;align-items:start}.admin-card{padding:24px;border:1px solid #e2e9e1;border-radius:18px;background:#fff}.editor-main .form-stack{gap:16px}.editor-main .form-stack>.field:first-of-type{margin-top:2px}.editor-main .field input,.editor-main .field select,.editor-main .field textarea,.settings-card .field input,.settings-card .field textarea{font-size:.83rem}.input-prefix{display:flex;align-items:stretch;overflow:hidden;border:1px solid #d8e3d9;border-radius:11px;background:#f7faf6}.input-prefix span{display:flex;align-items:center;padding:0 10px;color:#8b988d;background:#f3f7f1;font-size:.65rem;white-space:nowrap}.input-prefix input{min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}.editor-aside{display:flex;flex-direction:column;gap:13px}.editor-tip{padding:19px;border-radius:16px;background:#e5f1dc}.editor-tip>span{display:inline-grid;place-items:center;width:29px;height:29px;margin-bottom:12px;border-radius:9px;background:#d1e9c1;color:#527c52}.editor-tip h3{margin:0 0 8px;font-size:1rem}.editor-tip p{margin:0;color:#6e806f;font-size:.74rem;line-height:1.65}.editor-tip-soft{background:#fff1e9}.editor-tip-soft h3{margin-top:1px}.editor-tip-soft .text-link{margin-top:14px;font-size:.76rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}.shift-editor{margin-top:32px}.section-note{margin:-7px 0 16px;color:#7b887e;font-size:.78rem}.shift-edit-list{display:flex;flex-direction:column;gap:9px;margin-bottom:15px}.shift-edit-item{border:1px solid #e1e9e0;border-radius:14px;background:#fff}.shift-edit-item>summary{display:flex;align-items:center;gap:12px;padding:13px 15px;list-style:none;cursor:pointer}.shift-edit-item>summary::-webkit-details-marker{display:none}.shift-edit-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:12px;background:#eff6e9;color:#638258}.shift-edit-title{display:flex;flex-direction:column;gap:3px;flex:1}.shift-edit-title strong{font-size:.8rem}.shift-edit-title span,.shift-edit-time{color:#849087;font-size:.67rem}.details-chevron{color:#7a9682;transition:transform .15s}.shift-edit-item[open] .details-chevron{transform:rotate(180deg)}.shift-edit-form{padding:0 15px 12px}.shift-edit-form .field input{font-size:.76rem}.shift-edit-form .form-grid{gap:10px}.delete-shift-form{padding:0 15px 13px}.text-danger{border:0;padding:4px 0;background:transparent;color:#a55445;font-size:.72rem;font-weight:700}.text-danger:hover{text-decoration:underline}.new-shift-card{padding:19px;border:1px dashed #bdcfbe;border-radius:16px;background:#fbfcf8}.new-shift-card h3{margin:0 0 15px;font-size:1rem}.new-shift-card .form-stack{gap:14px}.new-shift-card .field input{font-size:.78rem}.delete-event-box{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px;border:1px solid #f0dfdb;border-radius:13px;color:#8a786f;font-size:.75rem}.delete-event-box button{margin-left:auto}.roster-stat-row{display:flex;gap:0;margin:-4px 0 20px;border:1px solid #e2eae0;border-radius:15px;background:#fff}.roster-stat-row>div{flex:1;padding:14px 18px;border-right:1px solid #e6ece4}.roster-stat-row>div:last-child{border-right:0}.roster-stat-row strong,.roster-stat-row span{display:block}.roster-stat-row strong{font-size:1.35rem;line-height:1.2;letter-spacing:-.06em}.roster-stat-row span{color:#7b887f;font-size:.68rem}.roster-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.filter-form{margin-right:auto}.filter-form select{width:auto;min-width:155px;padding:9px 12px;font-size:.75rem}.roster-table-wrap{overflow-x:auto;border:1px solid #e2eae0;border-radius:15px;background:#fff}.roster-table{width:100%;border-collapse:collapse;min-width:810px;text-align:left}.roster-table th{padding:12px 13px;background:#f8faf6;color:#7b887e;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.roster-table td{padding:13px;border-top:1px solid #edf1eb;color:#50675b;font-size:.73rem;vertical-align:middle}.roster-table td:first-child strong,.roster-table td:first-child a,.roster-table td:nth-child(2) small{display:block}.roster-table td:first-child strong{font-size:.77rem;color:#284b3c}.email-link{margin-top:3px;color:#71857a;font-size:.67rem}.roster-table td:nth-child(2) small{margin-top:3px;color:#88958c;font-size:.65rem}.row-cancelled td{opacity:.62}.checkin-button{padding:7px 9px;border:1px solid #dce7dc;border-radius:9px;background:#f8faf6;color:#597462;font-size:.65rem;font-weight:700;white-space:nowrap}.checkin-button.is-checked{border-color:#cde5c8;background:#e8f4e2;color:#47714a}.row-actions{position:relative}.row-actions>summary{display:grid;place-items:center;width:31px;height:31px;list-style:none;border:1px solid #e4ebe3;border-radius:50%;cursor:pointer;color:#688070;font-size:.68rem;letter-spacing:1px}.row-actions>summary::-webkit-details-marker{display:none}.row-action-menu{position:absolute;z-index:5;right:0;top:35px;width:220px;padding:10px;border:1px solid #e1e9e0;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(24,57,42,.14)}.row-action-menu>details>summary{padding:7px 5px;color:#506d5c;font-size:.72rem;font-weight:700;cursor:pointer}.row-action-menu form{margin:5px}.mini-edit-form{display:flex;flex-direction:column;gap:8px;padding:4px}.mini-edit-form label{display:flex;flex-direction:column;gap:4px;font-size:.65rem}.mini-edit-form input{padding:8px;font-size:.68rem}.row-action-menu form[data-confirm] button{margin:7px 4px 3px}.empty-table{text-align:center!important;padding:35px!important;color:#78877d!important}.roster-footnote{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;border-radius:13px;background:#eff4e9}.roster-footnote>span{color:#6b966d}.roster-footnote p{margin:0;color:#738176;font-size:.7rem;line-height:1.55}.settings-card{max-width:720px}.settings-card .form-stack{gap:19px}.settings-card+.admin-tip{max-width:720px}.audit-list{border-top:1px solid #e1e9df}.audit-row{display:flex;align-items:flex-start;gap:12px;padding:14px 4px;border-bottom:1px solid #e1e9df}.audit-mark{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:10px;background:#e7f2df;color:#5c8758}.audit-row>div{flex:1}.audit-row strong{font-size:.78rem}.audit-row p{margin:3px 0 0;color:#7c897f;font-size:.69rem}.audit-row time{color:#879389;font-size:.65rem;white-space:nowrap}
/* Setup + sign-in */
.install-body,.login-body{min-height:100vh;padding:30px 18px 35px;background:radial-gradient(ellipse at 52% 0,#eaf5df 0,#f5f7f1 42%,#f7f8f4 100%)}.install-wrap{max-width:690px;margin:0 auto}.install-wrap>.brand{margin:2px 0 23px}.install-card,.login-card{padding:31px;border:1px solid #e0e9dc;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(26,69,45,.08)}.install-card h1,.login-card h1{margin:0 0 11px;font-size:2.5rem}.install-card>p:not(.eyebrow),.login-card>.muted{color:#75827a;font-size:.84rem;line-height:1.65}.install-card .form-stack{gap:13px}.install-card .form-stack>h2{margin-top:8px}.install-card .field input,.install-card .field select{font-size:.82rem}.install-card .button-wide{margin-top:3px}.install-success{padding:37px}.install-success .success-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:16px;background:#e0f1d8;color:#4d8050;font-size:1.4rem}.install-actions{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.install-foot{margin:14px 0 0;text-align:center;color:#829086;font-size:.69rem}.install-foot a{color:#367653;text-decoration:underline;text-underline-offset:2px}.login-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.login-back{position:absolute;top:23px;left:26px;color:#668073;font-size:.78rem;font-weight:700}.login-card{width:min(100%,430px);padding:31px}.login-card>.brand{margin-bottom:36px}.login-card .eyebrow{margin-bottom:10px}.login-card h1{font-size:2.65rem}.login-card>.muted{margin-bottom:24px}.login-card .form-stack{gap:16px}.login-help{margin:17px 0 0;color:#879188;font-size:.67rem;line-height:1.6}.login-foot{margin:18px 0 0;color:#8b998f;font-size:.68rem}
/* Print roster */
.print-page{background:#fff;color:#162f26}.print-toolbar{display:flex;justify-content:space-between;max-width:1100px;margin:20px auto;padding:0 24px}.print-content{max-width:1100px;margin:20px auto;padding:20px 24px}.print-heading{display:flex;align-items:center;gap:12px;margin-bottom:26px;padding-bottom:18px;border-bottom:2px solid #174e43}.print-heading .eyebrow{margin:0 0 5px}.print-heading h1{margin:0;font-size:1.9rem}.print-heading p:last-child{margin:5px 0 0;color:#627268;font-size:.78rem}.print-content h2{font-size:1.05rem;margin:0 0 12px}.print-table{width:100%;border-collapse:collapse;font-size:.74rem}.print-table th{padding:10px 8px;background:#edf4e8;text-align:left}.print-table td{padding:10px 8px;border-bottom:1px solid #dce7dc;vertical-align:top}.print-table small{color:#718276}.arrival-mark{min-width:90px}.print-foot{margin-top:18px;color:#6b786f;font-size:.68rem}
@media(max-width:1200px){.hero-section{gap:35px}.section,.how-section,.faq-section,.closing-cta,.proof-strip{margin-left:30px;margin-right:30px}.section{padding-left:0;padding-right:0}.hero-section{padding-left:30px;padding-right:30px}.hero-visual{height:430px}.proof-strip{max-width:none}.how-section{max-width:none}.faq-section{max-width:none}.closing-cta{max-width:none}}
@media(max-width:900px){.hero-section{grid-template-columns:.92fr 1.08fr;gap:23px;min-height:480px}.hero-copy h1{font-size:clamp(3.4rem,7.4vw,5.2rem)}.hero-visual{height:375px;border-radius:25px 25px 72px 25px}.proof-strip{grid-template-columns:repeat(2,1fr);row-gap:12px}.proof-strip>div:nth-child(2){border-right:0}.proof-strip .proof-end{justify-content:flex-start}.event-grid{grid-template-columns:repeat(2,1fr)}.how-section{grid-template-columns:1fr;gap:30px;padding:39px}.how-intro>p:not(.eyebrow){max-width:540px}.faq-section{gap:35px}.event-detail-hero{gap:25px}.signup-grid{gap:35px}.admin-shell{grid-template-columns:185px minmax(0,1fr)}.admin-sidebar{padding-left:12px;padding-right:11px}.admin-main{padding-left:28px;padding-right:28px}.editor-layout{grid-template-columns:minmax(0,1fr) 210px}.input-prefix span{max-width:160px;overflow:hidden}.event-admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){body{font-size:14px}.site-header{height:70px;padding:0 18px}.site-nav{gap:12px;font-size:.74rem}.site-nav a:first-child{display:none}.nav-admin{padding:8px 11px}.brand{font-size:.93rem;gap:8px}.brand img{width:34px;height:34px}.hero-section{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:45px 20px 43px}.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:18px;font-size:.61rem}.hero-copy h1{font-size:clamp(3.45rem,14vw,5.2rem);margin-bottom:16px}.hero-lede{font-size:.96rem;line-height:1.65;margin-bottom:20px}.hero-actions{gap:8px}.hero-actions .button{font-size:.78rem;padding:12px 15px}.hero-trust{margin-top:20px}.hero-visual{height:300px;border-radius:22px 22px 70px 22px}.hero-visual img{object-position:56% center}.hero-note{left:12px;bottom:13px;padding:9px 11px;border-radius:13px}.note-icon{width:31px;height:31px}.hero-note strong{font-size:.72rem}.hero-note div span{font-size:.63rem}.hero-caption{right:12px;bottom:16px;font-size:.48rem}.hero-spark{display:none}.proof-strip{margin:0 18px 33px;padding:17px;gap:12px}.proof-strip>div{gap:9px;min-height:38px}.proof-strip>div>span{font-size:.7rem}.proof-strip>div>strong{font-size:.64rem}.proof-strip .proof-end{justify-content:flex-start}.section,.how-section,.faq-section,.closing-cta{margin-left:18px;margin-right:18px}.section{padding:43px 0}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:2.55rem}.section-aside{margin-top:14px;max-width:none}.section-aside p{font-size:.81rem}.event-grid{grid-template-columns:1fr;gap:11px}.event-card-link{min-height:250px;padding:18px}.event-card-top{margin-bottom:16px}.event-card h3{font-size:1.32rem}.event-summary{min-height:0}.how-section{margin-top:25px;padding:26px 20px;gap:23px;border-radius:21px}.how-intro h2{font-size:2.5rem}.how-steps{grid-template-columns:1fr;gap:17px}.how-steps article{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding-top:0}.step-number{position:static;grid-column:1;grid-row:1;align-self:center}.step-mark{grid-column:1;grid-row:2;width:39px;height:39px;margin:7px 0 0}.how-steps h3{grid-column:2;grid-row:1;margin:0 0 5px;align-self:end;font-size:1rem}.how-steps p{grid-column:2;grid-row:2;font-size:.73rem}.faq-section{display:block;padding:52px 0 61px}.faq-heading h2{font-size:2.7rem}.faq-list summary{font-size:.85rem}.faq-list details p{font-size:.77rem;margin-right:20px}.closing-cta{margin-bottom:38px;padding:43px 18px;border-radius:22px}.closing-cta h2{font-size:3rem}.site-footer{padding:22px 20px 13px}.footer-inner{flex-wrap:wrap;gap:12px}.footer-inner>p{margin:0 0 0 auto;font-size:.69rem}.footer-links{width:100%;padding-top:12px;border-top:1px solid rgba(220,243,228,.14);gap:18px}.footer-bottom{margin-top:15px;font-size:.63rem}.subpage-wrap{padding:30px 19px 60px}.back-link{margin-bottom:25px}.event-detail-hero{grid-template-columns:1fr;gap:20px}.event-detail-hero h1{font-size:3.1rem}.event-detail-summary{font-size:.95rem}.event-detail-meta{gap:10px 14px;font-size:.72rem}.detail-date-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left;padding:12px 15px}.detail-date-card span{grid-column:1;grid-row:1;font-size:.53rem}.detail-date-card strong{grid-column:1;grid-row:2;margin:3px 0 0}.detail-date-card b{grid-column:2;grid-row:1/3;font-size:2.55rem}.detail-date-card small{grid-column:1;grid-row:3}.event-description{padding:21px 0 25px;font-size:.86rem}.shift-section-heading{display:block}.shift-section-heading h2{font-size:1.75rem}.shift-section-heading>p{margin-top:9px}.shift-card{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:15px 0}.shift-icon{width:37px;height:37px}.shift-info h3{font-size:.9rem}.shift-info p{font-size:.65rem;line-height:1.5}.shift-capacity{grid-column:2;grid-row:2;align-items:flex-start;min-width:0;margin-top:0}.shift-capacity span{font-size:.6rem}.shift-card>.button{grid-column:3;grid-row:1/3;padding:9px 11px;font-size:.65rem;white-space:normal;text-align:center;max-width:110px}.event-privacy-note{align-items:flex-start;flex-wrap:wrap;padding:13px}.event-privacy-note p{font-size:.69rem}.event-privacy-note>a{margin-left:45px}.signup-wrap{padding-top:28px}.signup-grid{grid-template-columns:1fr;gap:22px}.signup-intro{padding-top:0}.signup-intro h1{font-size:3.2rem}.signup-lede{font-size:.9rem}.signup-summary{margin-top:18px}.signup-reassurance{margin-top:14px}.signup-form-card{padding:22px 18px}.thanks-wrap{min-height:72vh;padding:36px 15px 52px}.thanks-card{padding:18px 8px 28px}.thanks-card h1{font-size:2.75rem}.legal-wrap>h1{font-size:3.2rem}.legal-card{padding:20px}.legal-card p{font-size:.82rem}.not-found{min-height:62vh;padding:50px 21px}.admin-top{height:62px;padding:0 14px}.admin-top .brand img{width:30px;height:30px}.admin-top-right{gap:8px}.admin-user{display:none}.admin-shell{display:block;min-height:calc(100vh - 62px)}.admin-sidebar{position:sticky;z-index:4;top:0;flex-direction:row;align-items:center;overflow-x:auto;padding:8px 9px;border-right:0;border-bottom:1px solid #e4eae1}.admin-sidebar nav{flex-direction:row;gap:4px;white-space:nowrap}.admin-sidebar nav a{min-height:35px;padding:0 10px;font-size:.68rem}.sidebar-public{display:none}.admin-main{padding:25px 15px 48px}.admin-page-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}.admin-page-head h1{font-size:2.25rem}.admin-page-head>.button{align-self:stretch}.head-actions{width:100%}.head-actions .button{flex:1;padding:11px 9px;font-size:.72rem}.stat-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:28px}.stat-card{min-height:124px;padding:14px}.stat-card:last-child{grid-column:span 2;min-height:102px}.stat-card strong{font-size:2.1rem}.stat-label{font-size:.54rem}.admin-section-head h2{font-size:1.4rem}.admin-event-row{align-items:flex-start;gap:9px;padding:13px 0}.admin-event-date{flex-basis:41px;height:44px}.admin-event-info h3{font-size:.82rem}.admin-event-info>p{font-size:.62rem;line-height:1.5}.admin-event-actions{flex-direction:column;align-items:flex-end;gap:4px}.admin-event-actions .button{padding:7px 9px;font-size:.63rem}.icon-button{width:27px;height:27px}.admin-tip{padding:13px}.event-admin-grid{grid-template-columns:1fr}.manage-event-card{padding:15px}.editor-layout{grid-template-columns:1fr}.editor-aside{display:grid;grid-template-columns:1fr 1fr}.admin-card{padding:18px}.form-grid{grid-template-columns:1fr;gap:12px}.input-prefix span{max-width:130px;font-size:.55rem}.editor-main .form-stack{gap:13px}.editor-main .form-stack>h2{margin-top:7px}.shift-editor{margin-top:26px}.shift-edit-item>summary{gap:9px;padding:11px}.shift-edit-time{display:none}.shift-edit-form .form-grid{grid-template-columns:1fr 1fr}.new-shift-card{padding:15px}.new-shift-card .form-grid{grid-template-columns:1fr 1fr}.delete-event-box{align-items:flex-start;flex-direction:column;gap:7px}.delete-event-box button{margin-left:0}.roster-stat-row>div{padding:11px 10px}.roster-stat-row strong{font-size:1.15rem}.roster-stat-row span{font-size:.61rem}.roster-toolbar{flex-wrap:wrap}.filter-form{width:100%;margin-right:0}.filter-form select{width:100%}.roster-toolbar>.button{flex:1;padding:9px;font-size:.68rem}.audit-row{gap:8px}.audit-row time{font-size:.58rem}.install-body,.login-body{padding:22px 12px}.install-card,.login-card{padding:22px 17px}.install-card h1,.login-card h1{font-size:2.1rem}.install-card .form-grid{grid-template-columns:1fr}.login-back{position:static;align-self:flex-start;margin-bottom:24px}.login-body{justify-content:flex-start;padding-top:27px}.login-card{margin:auto 0}.install-success{padding:25px 20px}.print-toolbar{padding:0 14px}.print-content{padding:15px 12px}.print-heading h1{font-size:1.4rem}.print-table{font-size:.62rem}.print-table th,.print-table td{padding:7px 4px}}
@media(max-width:390px){.site-nav{gap:7px}.site-nav a{font-size:.68rem}.nav-admin{padding:7px 9px}.hero-actions .button{font-size:.72rem;padding:11px 12px}.proof-strip{grid-template-columns:1fr 1fr;margin-left:13px;margin-right:13px}.hero-note{max-width:210px}.hero-caption{font-size:.42rem}.shift-card{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.shift-card>.button{max-width:87px;padding:8px}.admin-main{padding-left:12px;padding-right:12px}.admin-sidebar nav a{padding:0 8px;font-size:.64rem}}
@media print{body.print-page{background:#fff!important;color:#111!important;font-size:10pt}.print-toolbar{display:none!important}.print-content{max-width:none;margin:0;padding:0}.print-heading{break-inside:avoid}.print-heading img{width:28px;height:28px}.print-heading h1{font-size:19pt}.print-table{font-size:8.5pt}.print-table th{background:#edf4e8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-table tr{break-inside:avoid}.arrival-mark{width:85px;height:32px}.print-foot{font-size:7.5pt}.print-table thead{display:table-header-group}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
