@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#101820;background:#f3f0e8}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}header{height:76px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c8c3b8}.brand{color:inherit;text-decoration:none;font:800 14px Manrope;letter-spacing:.12em}.brand span,.step{color:#ea5b35}.outline,.primary{border:1px solid #101820;border-radius:99px;padding:11px 19px;font-weight:700}.outline{background:transparent}.outline:hover,.primary{background:#101820;color:#fff}.primary:hover{background:#ea5b35;border-color:#ea5b35}main{padding:0 clamp(24px,5vw,72px)}.hero{min-height:470px;padding:82px 0 64px;position:relative}.hero:after{content:"●";position:absolute;right:8%;top:80px;color:#ea5b35;font-size:clamp(90px,16vw,210px);line-height:1}.eyebrow,.step,.source{font-size:12px;letter-spacing:.16em;font-weight:700}.hero h1{font:800 clamp(58px,9vw,128px)/.85 "Manrope";letter-spacing:-.07em;margin:28px 0}.hero h1 em{font-style:normal;color:#ea5b35}.intro{max-width:460px;font-size:18px;line-height:1.6;margin-left:auto;margin-right:10%}.builder,.local-section,.participants{padding:20px 0 90px}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #101820;padding-bottom:16px;margin-bottom:30px}.section-title h2{font:700 clamp(26px,3vw,40px) "Manrope";margin:4px 0 0}.section-title .step{margin:0}.section-title>span{color:#6e6a63}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label>span,legend{display:block;font-weight:700;font-size:13px;margin-bottom:9px}select,input{width:100%;border:1px solid #aaa399;background:#fffdf8;padding:15px;border-radius:4px;color:#101820}fieldset{border:0;padding:0;margin:32px 0}.class-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.class-list label{display:flex;gap:12px;align-items:center;border:1px solid #c8c3b8;padding:15px;background:#f8f5ed;cursor:pointer}.class-list label.checked{border-color:#ea5b35;background:#fff1eb}.class-list input{width:auto;accent-color:#ea5b35}.class-list span{display:flex;flex-direction:column}.class-list small{color:#777;margin-top:4px}.form-action{display:flex;align-items:center;justify-content:flex-end;gap:24px}.error{color:#a42a16}.notice{background:#fff1c9;padding:14px 18px;border-left:4px solid #e7a819}.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.local-grid article{border:1px solid #c8c3b8;background:#f8f5ed;padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-height:250px}.local-grid article.active{border:2px solid #ea5b35}.local-grid h3{font:700 24px/1.2 Manrope;margin:7px 0 18px}.source{color:#777;margin:0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}.chips span,.paid{font-size:12px;padding:5px 9px;border-radius:99px;background:#e3dfd5}.local-grid button{margin-top:auto}.filter-note{color:#68645e;margin:-12px 0 25px}.table-wrap{overflow-x:auto;background:#fffdf8}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #ddd8ce}th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#101820;color:#fff}.paid{background:#d9eedc;color:#1b6b2b}.empty{text-align:center;padding:65px 20px;border:1px dashed #aaa399}.empty h3{font:700 23px Manrope}.loader{width:30px;height:30px;border:3px solid #c8c3b8;border-top-color:#ea5b35;border-radius:50%;animation:spin .8s linear infinite;margin:auto}footer{padding:34px clamp(24px,5vw,72px);background:#101820;color:#f3f0e8;display:flex;justify-content:space-between;align-items:center}footer span{font:800 14px Manrope;letter-spacing:.12em}footer p{color:#a8aaac;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.class-list,.local-grid{grid-template-columns:1fr 1fr}.hero:after{opacity:.18}}@media(max-width:600px){header{height:66px}.hero{min-height:410px;padding-top:60px}.hero h1{font-size:clamp(54px,17vw,80px)}.intro{margin:35px 0 0}.form-grid,.class-list,.local-grid{grid-template-columns:1fr}.section-title{align-items:center}.form-action{display:block}.form-action button{width:100%}footer{display:block}}.participant-actions{display:flex;align-items:center;gap:18px}.participant-actions>span{color:#6e6a63}.download{text-decoration:none;white-space:nowrap}.download.utmb{background:#d5ff3f;border-color:#101820;color:#101820}.download.utmb:hover{background:#101820;color:#fff}.download.standard{background:#f3f0e8;color:#101820}.download.standard:hover{background:#ea5b35;color:#fff}.local-grid article{position:relative}.delete{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#8b3325;font-size:25px;line-height:1;padding:5px 9px}.delete:hover{color:#fff;background:#a42a16;border-radius:50%}@media(max-width:600px){.participant-actions{align-items:flex-end;flex-direction:column;gap:8px}}.merge-section{padding:20px 0 100px}.merge-intro{max-width:680px;color:#68645e;margin:-10px 0 28px}.merge-form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;padding:28px;background:#fffdf8;border:1px solid #c8c3b8}.merge-form label>span{display:block;font-weight:700;font-size:13px;margin-bottom:9px}.merge-form input[type=file]{padding:11px}@media(max-width:850px){.merge-form{grid-template-columns:1fr}}.change-log{margin-top:28px;border:1px solid #c8c3b8;background:#fffdf8}.change-log summary{cursor:pointer;padding:18px 20px;font-weight:700}.change-log summary span{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:99px;background:#e3dfd5;font-size:12px}.change-log>p{padding:0 20px 18px;color:#68645e}header nav{display:flex;align-items:center;gap:8px}header nav a{color:#5f5b55;text-decoration:none;font-weight:700;font-size:14px;padding:10px 14px;border-radius:99px}header nav a:hover,header nav a.active{background:#101820;color:#fff}.route-error{margin-top:24px}.route-hero{padding:90px 0 70px;border-bottom:1px solid #c8c3b8}.route-hero h1,.page-heading h1,.event-heading h1,.not-found h1{font:800 clamp(48px,8vw,110px)/.9 "Manrope";letter-spacing:-.06em;margin:20px 0}.route-hero>p:not(.eyebrow),.page-heading>p:last-child{font-size:18px;line-height:1.6;max-width:620px}.route-cta{display:inline-block;text-decoration:none;margin-top:25px}.event-card{position:relative;border:1px solid #c8c3b8;background:#f8f5ed;padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-height:250px;color:inherit;text-decoration:none}.event-card:hover{border-color:#ea5b35;transform:translateY(-2px)}.event-card h3{font:700 24px/1.2 Manrope;margin:7px 0 18px}.event-card .card-link{margin-top:auto;font-weight:700;color:#ea5b35}.page-heading,.event-heading{padding:70px 0 35px}.page-heading>a,.event-heading>a{color:#68645e;font-weight:700;text-decoration:none}.page-heading h1{font-size:clamp(44px,7vw,90px)}.event-heading h1{font-size:clamp(45px,7vw,86px)}.event-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.danger{border:1px solid #a42a16;color:#a42a16;background:transparent;border-radius:99px;padding:11px 18px;font-weight:700}.danger:hover{background:#a42a16;color:#fff}.event-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #101820;padding-bottom:18px;margin-bottom:25px}.event-toolbar h2{font:700 38px Manrope;margin:0}.event-toolbar p{color:#68645e;margin:6px 0 0}.export-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.export-bar>span{font-weight:700;margin-right:5px}.export-bar a{color:#101820;text-decoration:none;border:1px solid #101820;padding:8px 13px;border-radius:99px;font-size:13px;font-weight:700}.export-bar a:hover{background:#101820;color:#fff}.not-found{min-height:70vh;padding:100px 0}.not-found .route-cta{color:#fff}@media(max-width:700px){header{height:auto;min-height:70px;align-items:flex-start;padding-top:20px;padding-bottom:15px;gap:15px}header nav{align-items:flex-end;flex-direction:column}header nav a{padding:5px 9px}.event-heading-row,.event-toolbar{align-items:flex-start;flex-direction:column}.route-hero{padding-top:60px}.local-grid{grid-template-columns:1fr}}.start-warning{display:flex;align-items:flex-start;gap:18px;margin:0 0 28px;padding:20px 22px;border:2px solid #d76b20;background:#fff0dc;color:#6f2d08}.warning-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#d76b20;color:#fff;font:800 22px/1 Manrope}.start-warning h2{margin:2px 0 8px;font:700 24px/1.2 Manrope}.start-warning p{margin:5px 0;line-height:1.5}.brand{display:flex;align-items:center;gap:10px;letter-spacing:0;text-transform:uppercase}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.brand-name{display:flex;flex-direction:column;font:800 15px/1.05 Manrope;letter-spacing:.08em}.brand-name small,.footer-brand small{font-size:9px;letter-spacing:.14em;margin-top:4px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand>img{width:44px;height:44px;object-fit:cover;border-radius:50%;filter:invert(1);mix-blend-mode:screen}.footer-brand>span{display:flex;flex-direction:column;text-transform:uppercase}@media(max-width:600px){.brand img{width:38px;height:38px}.brand-name{font-size:12px}.brand-name small{font-size:7px}.footer-brand{margin-bottom:18px}}.event-date{margin:0 0 18px;color:#4f4b45;font-weight:700;font-size:14px}.event-date-large{font-size:18px;margin:-8px 0 24px}.date-help{display:block;margin-top:7px;color:#6e6a63;font-size:12px}.form-grid label>span em{font-weight:400;color:#6e6a63}.event-actions,.edit-actions{display:flex;align-items:center;gap:10px}.edit-event-panel{margin:26px 0;padding:22px;border:1px solid #aaa399;background:#fffdf8}.edit-event-panel .form-grid{grid-template-columns:2fr 1fr 1fr}.edit-actions{justify-content:flex-end;margin-top:18px}@media(max-width:750px){.edit-event-panel .form-grid{grid-template-columns:1fr}.event-actions{align-items:stretch;flex-direction:column}}.past-title{margin-top:72px}.compact-empty{padding:30px 20px}.compact-empty h3{margin:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card{width:min(440px,100%);background:#fffdf8;border:1px solid #c8c3b8;padding:clamp(28px,5vw,52px);display:grid;gap:18px}.auth-card>img{width:54px}.auth-card h1{font:800 34px Manrope;margin:0}.auth-card .step{margin:10px 0 -8px}.auth-card label span,.settings-grid label span{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.auth-card button{margin-top:6px}.brand{display:flex;align-items:center;gap:10px}.brand img,.footer-brand img{width:34px;height:34px;object-fit:contain}.brand-name{display:flex;flex-direction:column}.brand-name small,.footer-brand small{font-size:8px;color:#777}.account{display:flex;align-items:center;gap:10px}.account select{width:auto;padding:9px 30px 9px 12px;background:#fffdf8}.text-button{border:0;background:transparent;text-decoration:underline}.settings-grid{padding:10px 0 90px;display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.settings-grid article{background:#f8f5ed;border:1px solid #c8c3b8;padding:28px;display:flex;flex-direction:column;gap:16px}.settings-grid article:last-child{display:none;grid-column:1/-1}.superadmin .settings-grid article:last-child{display:flex}.settings-grid h2,.settings-grid h3{font-family:Manrope;margin:0}.settings-grid .notice{grid-column:1/-1}.member-list{display:grid;gap:8px}.member-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ddd8ce}.member-list span:first-child{display:flex;flex-direction:column}.member-list small{color:#6e6a63}.role{font-size:12px;background:#e3dfd5;border-radius:99px;padding:5px 9px}nav{display:flex;gap:18px}nav a{color:inherit;text-decoration:none;font-size:14px}nav a.active{color:#ea5b35}@media(max-width:1050px){header{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.account{width:100%;justify-content:flex-end}.settings-grid{grid-template-columns:1fr}}@media(max-width:650px){nav{order:3;width:100%;overflow-x:auto}.account{order:2;width:auto}.account select{max-width:150px}.brand-name{display:none}.settings-grid article{padding:20px}}.verify-result{margin:18px 0;padding:18px;border-left:4px solid #d04a2d;background:#fff1eb}.verify-result.success{border-color:#27763c;background:#e8f5e9}.verify-result p{margin:7px 0 12px}.verify-result button{margin-top:4px}.verify-differences{margin:16px 0;background:#fff;border:1px solid #e0c6bd;border-radius:8px}.verify-differences>summary{display:flex;align-items:center;gap:8px;padding:13px 15px;font-weight:700;cursor:pointer}.verify-differences>summary span,.verify-difference-content h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#f3ded6;font-size:.8rem}.verify-difference-content{padding:0 15px 15px}.verify-difference-content section+section{margin-top:22px}.verify-difference-content h3{display:flex;align-items:center;gap:8px;margin:5px 0}.verify-difference-content section>p{margin:0 0 10px;color:#665b57}.verify-difference-content code{font-size:.78rem;overflow-wrap:anywhere}.verify-difference-content .old-value{background:#fff5f1}.verify-difference-content .new-value{background:#f0f8f1}.setup-required .auth-card label:nth-of-type(2){display:none}.superadmin.no-active-organization header nav,.superadmin.no-active-organization header .account select,.superadmin.no-active-organization .page-heading>a,.superadmin.no-active-organization .settings-grid{display:none}.superadmin-create{max-width:760px;margin:0 auto 90px;padding:32px;background:#f8f5ed;border:1px solid #c8c3b8}.superadmin-create h2{font:700 30px Manrope;margin:4px 0}.superadmin-create .primary{margin-top:24px}
