:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 86% 10%,rgba(112,223,190,.22),transparent 27rem),linear-gradient(180deg,#fff,#f7fafc)}.site-header,main,footer{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;color:#172033;font-size:1.28rem;font-weight:780;letter-spacing:-.03em;text-decoration:none}.brand-mark{width:34px;height:34px;display:block;padding:3px;border-radius:10px;color:#fff;background:#176b5b}.brand-mark svg{width:100%;height:100%;display:block}.home-header{height:118px}.home-header .brand{gap:18px;font-size:clamp(1.85rem,3vw,2.35rem);letter-spacing:-.055em}.home-header .brand-mark{width:clamp(58px,7vw,68px);height:clamp(58px,7vw,68px);padding:7px;border-radius:20px;background:linear-gradient(145deg,#23806d,#115b4d);box-shadow:0 14px 30px #176b5b3d,inset 0 1px #ffffff24}.home-header .brand>span:last-child{position:relative;padding-bottom:7px;color:#142035}.home-header .brand>span:last-child:after{position:absolute;bottom:0;left:1px;width:46px;height:4px;border-radius:999px;content:"";background:#319d85}.text-button{border:0;padding:9px 4px;background:transparent;color:#43506a;font-weight:680;cursor:pointer}.account-link{text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:72px;align-items:center;min-height:570px;padding:68px 0 76px}.eyebrow,.mini-label{margin:0 0 15px;color:#14705d;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1{max-width:680px;margin:0;color:#142035;font-size:clamp(3.2rem,6vw,5.6rem);line-height:.98;letter-spacing:-.065em}.intro{max-width:590px;margin:28px 0 32px;color:#58657a;font-size:1.2rem;line-height:1.65}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:12px;padding:15px 21px;font-weight:760;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{background:#176b5b;color:#fff;box-shadow:0 10px 24px #176b5b38}.primary-button:hover{background:#115b4d;transform:translateY(-1px);box-shadow:0 13px 28px #176b5b45}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(49,157,133,.35);outline-offset:3px}.reassurance{margin:13px 0 0;color:#7c879a;font-size:.9rem}.preview-card{position:relative;padding:27px;border:1px solid rgba(188,201,213,.7);border-radius:22px;background:#ffffffe6;box-shadow:0 30px 70px #32485824;transform:rotate(1deg)}.preview-card:before{content:"";position:absolute;inset:18px -16px -18px 16px;z-index:-1;border-radius:22px;background:#dff4ed}.preview-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:26px}.mini-label{margin-bottom:5px;font-size:.67rem}.preview-heading h2{margin:0;font-size:1.45rem;letter-spacing:-.035em}.participant-count{padding:7px 10px;border-radius:999px;color:#496052;background:#eef7f3;font-size:.78rem;font-weight:700}.date-row,.availability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.date-row{margin-bottom:7px;color:#6e798b;font-size:.78rem;font-weight:700;text-align:center}.availability-grid span{height:31px;border-radius:7px;background:#edf0f4}.availability-grid span.available{background:#4bb497}.legend{display:flex;gap:20px;margin-top:19px;color:#697589;font-size:.77rem}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;display:inline-block;border-radius:3px;background:#edf0f4}.legend i.legend-on{background:#4bb497}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:82px}.steps article{display:flex;gap:15px;padding:21px;border:1px solid #e2e8ef;border-radius:15px;background:#ffffffb8}.steps article>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#176b5b;background:#dff4ed;font-size:.82rem;font-weight:800}.steps h3{margin:1px 0 7px;font-size:.98rem}.steps p{margin:0;color:#707c8e;font-size:.88rem;line-height:1.5}.form-panel{max-width:730px;margin:10px auto 90px;padding:38px;border:1px solid #dfe6ec;border-radius:22px;background:#fff;box-shadow:0 20px 55px #3a4d5e1a;scroll-margin-top:30px}.form-heading h2{margin:0 0 28px;font-size:2rem;letter-spacing:-.045em}.form-description{margin:-16px 0 27px;color:#697589;line-height:1.55}form,form label{display:grid;gap:9px}form{gap:21px}form label{color:#27344a;font-size:.9rem;font-weight:720}form label em{margin-left:4px;color:#8b95a5;font-size:.78rem;font-style:normal;font-weight:600}input,select,textarea{width:100%;border:1px solid #cad4df;border-radius:10px;padding:13px 14px;color:#1f2c41;background:#fff}textarea{min-height:112px;resize:vertical}input::placeholder{color:#9aa4b2}label small{color:#7d8797;font-size:.76rem;font-weight:500;line-height:1.45}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .primary-button{justify-self:start;margin-top:5px}.coming-next{padding:15px;text-align:center}.coming-next>span{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;color:#fff;background:#319d85;font-size:1.5rem;font-weight:800}.coming-next h2{margin:0 0 10px}.coming-next p{max-width:460px;margin:0 auto 24px;color:#697589;line-height:1.55}.secondary-button{border:1px solid #ccd6df;color:#354156;background:#fff}.text-link{color:#176b5b;font-weight:720;text-decoration:none}.text-link:hover{text-decoration:underline}.response-actions{display:flex;align-items:center;gap:18px}.manage-page{padding:18px 0 70px}.manage-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.manage-hero h1{font-size:clamp(2rem,5vw,3.7rem)}.manage-hero p:not(.eyebrow){margin:11px 0 0;color:#697589}.status-pill{padding:8px 13px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:capitalize}.status-pill.open{color:#176b5b;background:#dff4ed}.status-pill.closed{color:#795526;background:#fff0d7}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.dashboard-card{padding:24px;border:1px solid #dfe6ec;border-radius:18px;background:#fff;box-shadow:0 14px 38px #3a4d5e14}.dashboard-card h2{margin:0 0 7px;font-size:1.15rem}.dashboard-card>p,.card-heading p{margin:0 0 18px;color:#758093;font-size:.86rem}.dashboard-wide{grid-column:1}.card-heading{display:flex;justify-content:space-between;gap:20px}.card-heading>strong{color:#176b5b;font-size:.85rem;white-space:nowrap}.candidate-list{display:grid;gap:8px}.candidate-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:11px;border:1px solid #e2e8ed;border-radius:11px}.candidate-list article.chosen{border-color:#319d85;background:#eef9f5}.candidate-list article small{display:block;overflow:hidden;margin-top:3px;color:#7b8696;text-overflow:ellipsis;white-space:nowrap}.candidate-rank{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#176b5b;background:#e7f5f0;font-size:.76rem;font-weight:800}.candidate-count{color:#176b5b;font-weight:800}.candidate-list .secondary-button{padding:9px 12px;border-radius:9px;font-size:.78rem}.dashboard-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dashboard-link input{min-width:0}.dashboard-link .secondary-button{padding:10px 13px}.poll-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;font-size:.82rem}.poll-status-button{border:1px solid;border-radius:9px;padding:9px 12px;background:#fff;font-weight:760;cursor:pointer}.close-poll-button{border-color:#e5b6bd;color:#96394a;background:#fff5f6}.close-poll-button:hover{border-color:#cf7f8d;background:#ffecef}.reopen-poll-button{border-color:#9bd2c3;color:#176b5b;background:#eef9f5}.poll-status-button:disabled{cursor:wait;opacity:.6}.invite-form{gap:11px}.invite-form .primary-button{width:100%;margin:0}.sent-summary{margin:12px 0 0!important;color:#176b5b!important;font-weight:700}.participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.participant-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-radius:10px;background:#f5f8fa}.participant-list span{color:#7b8696;font-size:.8rem}.empty-dashboard{padding:24px;border:1px dashed #ccd6df;border-radius:11px;text-align:center}.notice-card{margin-bottom:14px;padding:13px 17px;color:#176b5b;background:#eaf7f3}.account-page{padding:28px 0 80px}.account-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.account-heading h1{font-size:clamp(2.3rem,5vw,4rem)}.account-heading p:not(.eyebrow){margin:10px 0 0;color:#697589}.account-actions{display:flex;align-items:center;gap:10px}.auth-card{max-width:560px;margin:45px auto;padding:34px;border:1px solid #dfe6ec;border-radius:20px;background:#fff;box-shadow:0 20px 55px #3a4d5e1a}.auth-card h1{font-size:clamp(2rem,6vw,3.2rem)}.auth-card>p:not(.eyebrow){margin:17px 0 24px;color:#697589;line-height:1.55}.provider-buttons{display:grid;gap:11px}.microsoft-button,.google-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #c9d2dc;border-radius:11px;color:#243147;background:#fff;font-weight:730;text-decoration:none;transition:background .16s ease,border-color .16s ease}.microsoft-button:hover,.google-button:hover{border-color:#9eabb8;background:#f7f9fb}.microsoft-button:focus-visible,.google-button:focus-visible{outline:3px solid rgba(49,157,133,.35);outline-offset:3px}.microsoft-mark{width:18px;height:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.google-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#4285f4;background:#fff;font-size:1.15rem;font-weight:800;font-family:Arial,sans-serif}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#8a94a3;font-size:.78rem;text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;flex:1;content:"";background:#e1e6eb}.auth-card>small{display:block;margin-top:18px;color:#7d8797}.account-poll-list{display:grid;gap:12px}.account-poll-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 24px;border:1px solid #dfe6ec;border-radius:16px;background:#fff;box-shadow:0 10px 28px #3a4d5e12}.account-poll-card h2{margin:8px 0 5px}.account-poll-card p{margin:0;color:#738094;font-size:.86rem}.account-poll-card>div>strong{display:block;margin-top:8px;color:#176b5b;font-size:.84rem}.account-poll-card .primary-button{flex:0 0 auto}.wizard-panel{margin-top:55px}.progress-row{display:flex;justify-content:space-between;margin-bottom:36px;padding-bottom:15px;border-bottom:1px solid #e4e9ee;color:#647085;font-size:.82rem}.progress-row strong{color:#176b5b}.button-row{display:flex;justify-content:space-between;gap:14px;margin-top:8px}.button-row .primary-button{justify-self:auto;margin-top:0}.primary-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.slot-form{margin-bottom:22px;padding:21px;border-radius:14px;background:#f5f8fa}.calendar-card{padding:22px;border:1px solid #dfe6ec;border-radius:16px;background:#fff}.calendar-heading{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:18px;text-align:center}.calendar-heading button{width:36px;height:36px;border:1px solid #d5dee6;border-radius:9px;color:#405066;background:#fff;font-weight:800;cursor:pointer}.calendar-heading button:disabled{cursor:not-allowed;opacity:.35}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-weekdays{margin-bottom:8px;color:#8993a2;font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-grid>span,.calendar-grid button{min-height:44px}.calendar-grid button{border:1px solid transparent;border-radius:10px;color:#334158;background:#f4f7f9;font-weight:700;cursor:pointer}.calendar-grid button:hover{border-color:#8dcfbd;background:#eaf6f2}.calendar-grid button.selected{border-color:#176b5b;color:#fff;background:#176b5b;box-shadow:0 6px 13px #176b5b33}.calendar-grid button:disabled{border-color:transparent;color:#aab2bd;background:#f5f6f7;cursor:not-allowed;opacity:.62}.calendar-grid button:disabled:hover{border-color:transparent;background:#f5f6f7}.selected-date-summary{margin:11px 0 23px;color:#176b5b;font-size:.82rem;font-weight:750}.schedule-settings{display:grid;gap:19px;padding:22px;border-radius:14px;background:#f5f8fa}.schedule-settings>label{display:grid;gap:9px;color:#27344a;font-size:.9rem;font-weight:720}.schedule-settings small{color:#7d8797;font-size:.76rem;font-weight:500}.timezone-note{color:#6d798b;font-size:.8rem}.slot-list{display:grid;gap:9px;margin:22px 0}.slot-item{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:12px 15px;border:1px solid #dfe6ec;border-radius:11px;background:#fff;color:#354156}.slot-item button{border:0;padding:6px;color:#8a5260;background:transparent;font-size:.78rem;font-weight:700;cursor:pointer}.empty-slots{padding:25px;border:1px dashed #cbd5df;border-radius:11px;color:#7d8797;text-align:center}.form-error{padding:11px 13px;border-radius:9px;color:#8d2e3d;background:#fff0f2;font-size:.86rem}.success-panel{margin-top:55px;text-align:center}.success-panel h2{margin:0 0 10px;font-size:2rem}.success-panel>p:not(.eyebrow){color:#697589}.success-check{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 19px;border-radius:50%;color:#fff;background:#319d85;font-size:1.4rem;font-weight:800}.link-box{display:grid;grid-template-columns:1fr auto;gap:11px;align-items:end;margin:27px 0;text-align:left}.link-box label{display:grid;gap:8px;color:#354156;font-size:.82rem;font-weight:700}.organizer-note{margin:28px 0;padding:21px;border-radius:14px;background:#f5f8fa;text-align:left}.organizer-note p{margin:7px 0 -8px;color:#697589;font-size:.86rem}.organizer-note .link-box{margin-bottom:0}.button-link{text-decoration:none}.poll-page{min-height:calc(100vh - 164px);padding:8px 0 32px}.poll-card,.status-card{max-width:1040px;margin-inline:auto;padding:26px 28px;border:1px solid #dfe6ec;border-radius:22px;background:#fff;box-shadow:0 20px 55px #3a4d5e1a}.poll-card h1{margin:0;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1}.participant-shell .site-header{height:54px}.participant-shell .brand{gap:8px;font-size:1.05rem}.participant-shell .brand-mark{width:28px;height:28px;padding:6px;border-radius:8px}.compact-poll-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:11px;border-bottom:1px solid #e4e9ee}.compact-poll-header .eyebrow{margin-bottom:5px;font-size:.68rem}.compact-organizer{margin:6px 0 0;color:#6c788a;font-size:.8rem}.poll-intro{max-width:590px;margin:12px 0;color:#697589;font-size:.94rem;line-height:1.45}.poll-meta{display:flex;align-items:flex-end;flex-direction:column;justify-content:center;gap:4px;margin:0;padding:7px 10px;border-radius:10px;color:#617083;background:#f3f7f8;font-size:.8rem}.viewer-timezone{display:flex;align-items:center;gap:7px;color:#617083;font-size:.75rem;font-weight:700;white-space:nowrap}.viewer-timezone select{width:205px;padding:5px 27px 5px 8px;border-radius:7px;font-size:.76rem}.organizer-timezone{color:#8993a2;font-size:.68rem}.response-saved{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0;padding:10px 13px;border:1px solid #a7dacb;border-radius:11px;color:#176b5b;background:#ebf8f4}.poll-closed-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0;padding:11px 14px;border:1px solid #e2c28c;border-radius:11px;color:#76501c;background:#fff7e8}.poll-closed-banner span{color:#806b4d;font-size:.82rem}.meeting-scheduled-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:12px 0;padding:16px 18px;border:1px solid #8ccdbc;border-radius:13px;color:#174f42;background:#eaf8f3}.meeting-scheduled-banner>div{display:grid;gap:3px}.meeting-scheduled-banner span{color:#176b5b;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.meeting-scheduled-banner strong{font-size:1.05rem}.meeting-scheduled-banner small{color:#5f776f}.meeting-scheduled-banner .primary-button{flex:0 0 auto;padding:11px 15px;font-size:.84rem}.response-saved span{color:#527164;font-size:.82rem}.response-form{display:block}.response-entry{display:flex;align-items:end;gap:20px;margin:11px 0 7px}.response-entry p{margin:0 0 9px;color:#657286;font-size:.78rem}.participant-name{max-width:none;display:flex;align-items:center;gap:9px;margin:0;color:#27344a;font-size:.9rem;font-weight:720}.participant-name span{white-space:nowrap}.participant-name input{width:250px;padding:9px 11px}.availability-instructions{margin:5px 0;color:#657286;font-size:.84rem}.availability-scale{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 7px;color:#6d798b;font-size:.7rem}.availability-scale i{width:110px;height:12px;display:block;border:1px solid #cbd5dc;border-radius:3px}.selection-gradient{background:linear-gradient(90deg,#edf1f3 0 50%,#319d85 50% 100%)}.results-gradient{background:linear-gradient(90deg,#edf1f3,#d9f0e9,#79c8b3,#176b5b)}.availability-grid-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #d9e2e9;border-radius:14px;background:#fff;overscroll-behavior:contain}.availability-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:1px 0;padding:4px;table-layout:fixed}.availability-table th{padding:4px 2px;color:#617083;font-size:.72rem;font-weight:760;text-align:center}.availability-table thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px #e2e8ed}.availability-table tbody th,.availability-table .time-heading{position:sticky;left:0;z-index:4;width:72px;min-width:72px;background:#fff;text-align:right}.availability-table tbody th{height:14px;padding:0 4px 0 0;font-size:.68rem;line-height:14px;vertical-align:top}.availability-table tbody tr{height:14px}.availability-table td{width:auto;min-width:0;height:14px;padding:0}.availability-cell{width:100%;height:14px;display:grid;place-items:center;border:0;border-radius:0;color:#466054;background:#edf1f3;box-shadow:inset 0 -1px #4c5e6d29;font-size:0;font-weight:800;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.availability-table tr.hour-start td{border-top:2px solid #52616d}.availability-table tr.hour-start th{box-shadow:inset 0 2px #fff}.availability-table .day-end-row{height:14px}.availability-table .day-end-row th{height:14px;line-height:14px}.availability-table .day-end-row td{height:14px;border-top:2px solid #52616d;background:#fff}.availability-cell:hover{background:#dcebe6}.availability-cell.selected{color:#fff;background:#319d85;box-shadow:inset 0 -1px #ffffff47}.availability-cell.heat-0{color:#7b8794;background:#edf1f3}.availability-cell.heat-1{color:#245e50;background:#d9f0e9}.availability-cell.heat-2{color:#174f42;background:#bce4d8}.availability-cell.heat-3{color:#fff;background:#79c8b3}.availability-cell.heat-4{color:#fff;background:#3da88d}.availability-cell.heat-5{color:#fff;background:#176b5b;box-shadow:inset 0 0 0 2px #ffffff61}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-cell{background:repeating-linear-gradient(-45deg,#f5f7f8,#f5f7f8 4px,#eef1f3 4px 8px);border-radius:5px}.save-response,.add-response{margin-top:12px}.error-card{color:#8d2e3d;background:#fff0f2}.information-page{max-width:840px;padding:28px 0 76px}.information-card{padding:clamp(26px,5vw,54px);border:1px solid #dfe6ec;border-radius:22px;background:#fff;box-shadow:0 20px 55px #3a4d5e17}.information-card h1{max-width:none;margin-bottom:10px;font-size:clamp(2.5rem,7vw,4.6rem)}.information-card h2{margin:34px 0 10px;color:#1c2a40;font-size:1.18rem;letter-spacing:-.025em}.information-card p,.information-card li{color:#5d697b;line-height:1.7}.information-card p{margin:12px 0}.information-card ul{display:grid;gap:10px;margin:14px 0;padding-left:22px}.information-card a:not(.primary-button):not(.secondary-button){color:#176b5b;font-weight:700}.policy-updated{margin:0 0 28px!important;color:#8993a2!important;font-size:.82rem;font-weight:700}.support-intro{max-width:650px;margin-bottom:30px!important;font-size:1.05rem}.support-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.support-options section{display:flex;align-items:flex-start;flex-direction:column;padding:24px;border:1px solid #dfe6ec;border-radius:15px;background:#f8fafb}.support-options h2{margin-top:0}.support-options p{flex:1}.support-options .primary-button,.support-options .secondary-button{width:100%;margin-top:10px;padding:12px 15px;font-size:.84rem}.support-safety-note{margin-top:20px;padding:17px 19px;border-radius:13px;color:#76501c;background:#fff7e8}.support-safety-note p{margin:5px 0 0;color:#806b4d;font-size:.86rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 38px;border-top:1px solid #e4e9ee;color:#7e8999;font-size:.8rem}.site-footer nav{display:flex;align-items:center;gap:18px}.site-footer a{color:#5f6c80;font-weight:680;text-decoration:none}.site-footer a:hover{color:#176b5b;text-decoration:underline}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:50px;padding-top:50px}.preview-card{max-width:560px;transform:none}.steps,.dashboard-grid{grid-template-columns:1fr}.dashboard-wide{grid-column:auto}}@media(max-width:560px){.site-header,main,footer{width:min(100% - 28px,1120px)}.hero{padding-top:34px}h1{font-size:clamp(2.8rem,14vw,4.3rem)}.preview-card,.form-panel{padding:23px}.form-row,.link-box{grid-template-columns:1fr}.calendar-card{padding:15px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-grid>span,.calendar-grid button{min-height:39px}.poll-card,.status-card{padding:18px}.poll-meta,.response-saved,.poll-closed-banner,.meeting-scheduled-banner{align-items:flex-start;flex-direction:column}.compact-poll-header,.response-entry{align-items:flex-start;flex-direction:column;gap:9px}.compact-poll-header .poll-meta{width:100%;align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.participant-name{width:100%}.participant-name input{min-width:0;flex:1}.availability-table tbody th,.availability-table .time-heading{width:66px;min-width:66px}.button-row{align-items:stretch;flex-direction:column-reverse}.manage-hero{align-items:flex-start}.candidate-list article{grid-template-columns:28px minmax(0,1fr) auto}.candidate-list article .secondary-button{grid-column:2 / -1}.participant-list{grid-template-columns:1fr}.account-heading,.account-poll-card,.account-actions{align-items:stretch;flex-direction:column}.account-poll-card .primary-button,.meeting-scheduled-banner .primary-button{width:100%}.support-options{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
