:root{--forest:#315f57;--forest-hover:#254a44;--cream:#f6f3ec;--surface:#fffdf8;--charcoal:#20302d;--muted:#52635f;--focus:#b66135;--focus-on-dark:#fffdf8;--warm-gold:#d6a96f;--border:#c9d0cb;--border-strong:#667873;--success-surface:#e8f2eb;--error-surface:#fce9e6;color:#20302d;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f3ec;font-family:Inter,ui-rounded,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a:focus-visible{outline-offset:4px;outline:3px solid #b66135}.app-shell{flex-direction:column;min-height:100dvh;padding:1.25rem;display:flex}.app-shell>main{flex:1 0 auto}.site-header,.welcome{width:min(100%,68rem);margin-inline:auto}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{border-radius:.9rem;width:3rem;height:3rem;display:block}.brand-name{color:var(--forest);letter-spacing:-.02em;margin-left:.65rem;font-size:1.1rem;font-weight:750}.welcome{align-content:center;max-width:42rem;min-height:calc(100vh - 7rem);display:grid}.eyebrow{color:#315f57;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.86rem;font-weight:750}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,9vw,5.5rem);line-height:.98}.welcome-copy{max-width:38rem;margin:1.5rem 0 2rem;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.55}.primary-action{color:#fff;background:#315f57;border-radius:999px;justify-content:center;width:fit-content;min-height:3.25rem;padding:.85rem 1.5rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-action:hover{background:#254a44}.reassurance{color:#52635f;margin-top:1rem;font-size:.95rem}@media (width>=48rem){.app-shell{padding:2rem 3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-actions,.workspace-navigation{align-items:center;gap:.75rem;display:flex}.workspace-navigation{flex-wrap:wrap}.workspace-navigation a{min-height:2.75rem;color:var(--forest);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.workspace-navigation a[aria-current=page]{color:var(--charcoal);text-underline-offset:.25rem;text-decoration:underline}.settings-view,.admin-view{width:min(100%,68rem);margin:2rem auto}.settings-view h1,.admin-view h1{margin-bottom:2rem}@media (width<=42rem){.site-header{align-items:flex-start}.header-actions{flex-direction:column-reverse;align-items:flex-end;gap:.25rem}}.app-status{border:2px solid var(--border-strong);background:var(--surface);border-radius:.8rem;width:min(100%,46rem);margin:1rem auto 0;padding:.75rem 1rem}.app-status p{margin:0}.app-status .text-action{min-height:2.75rem;padding-inline:.4rem;text-decoration:underline}.text-action{color:#315f57;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.auth-actions{gap:.75rem;width:min(100%,22rem);display:grid}button.primary-action,.secondary-action{font:inherit;cursor:pointer;border:0}.primary-action:disabled{cursor:not-allowed;opacity:.5}.secondary-action{color:#20302d;min-height:3.25rem;box-shadow:inset 0 0 0 2px var(--border-strong);background:0 0;border-radius:999px;justify-content:center;padding:.85rem 1.5rem;font-weight:750;display:inline-flex}.onboarding,.calendar-shell{width:min(100%,38rem);margin-inline:auto;padding-top:clamp(4rem,12vh,8rem)}.calendar-shell{width:min(100%,78rem)}.calendar-actions{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem 2rem;display:flex}.availability-form,.agenda-card{background:#fffdf8;border:2px solid #bac5c1;border-radius:1rem;margin-block:1rem;padding:1rem}.agenda h2,.availability-form h2{margin-top:2rem;font-size:1.45rem}.agenda-card h3{margin:.25rem 0;font-size:1.25rem}.agenda-card.confirmed{background:#e4efeb;border-color:#315f57}.agenda-card.joined{background:#dcece7;border-color:#315f57;border-left-style:solid;border-left-width:.5rem}.agenda-card.offered{background:#f6ecd9;border-color:#92713f}.session-labels{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.session-labels .eyebrow{margin-bottom:0}.participation-badge{color:#173c35;background:#cfe3dc;border-radius:999px;width:fit-content;margin:0;padding:.35rem .65rem;font-size:.86rem;font-weight:750}.agenda-card.pending{border-style:dashed}.schedule-form,.meeting-access{border-top:1px solid #bac5c1;margin-top:1rem;padding-top:1rem}.schedule-form legend{margin-bottom:.75rem;font-weight:750}.meeting-access{justify-items:start;gap:.75rem;display:grid}.offer-actions{flex-wrap:wrap;gap:.75rem;display:flex}.review-decision-actions{margin-bottom:1rem}.review-safety-actions{align-items:flex-start;margin-top:1rem}.block-member-option{margin-top:.5rem}.opportunity-actions{flex-wrap:wrap;gap:.75rem;display:flex}.participant-favourites{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;display:flex}.completed-sessions{margin-block:2rem}.completed-sessions>details{border:1px solid var(--border);background:#fffdf8;border-radius:.8rem;padding:.85rem 1rem}.completed-sessions summary,.session-safety-options>summary{color:#315f57;cursor:pointer;font-weight:750}.completed-session{background:#f2f6f4;margin-top:1rem}.completed-session-time{color:var(--muted)}.session-safety-options{margin-top:1rem}.completed-participant-safety{flex-wrap:wrap;align-items:start;gap:.75rem 1rem;display:flex}.favourite-people,.past-sessions{border:1px solid var(--border);background:#fffdf8;border-radius:.8rem;margin-block:2rem;padding:.85rem 1rem}.favourite-people summary,.past-sessions summary{color:#315f57;cursor:pointer;font-weight:750}.past-session-card{background:#f2f6f4}.past-session-meta{color:var(--muted);margin:.35rem 0}.past-session-participant{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.past-session-participant p{margin:.25rem 0}.past-session-actions,.past-session-rating{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.past-session-rating button{min-width:2.25rem}.favourite-opportunity{border-top:1px solid var(--border);margin-block:.85rem;padding-top:.85rem}.favourite-opportunity p{color:var(--muted);margin:.3rem 0 0}.favourite-indicator{color:var(--forest);white-space:nowrap;font-size:.85rem;font-weight:700}.session-vouches{border-top:1px solid #bac5c1;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.vouch-participant{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trust-score{color:#315f57;font-weight:700}.public-place-fields,.public-meeting-details{border-top:1px solid #bac5c1;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.public-place-fields p,.public-meeting-details p{margin:0}.field-label{font-weight:700}.public-place-autocomplete{gap:.5rem;display:grid}.public-place-autocomplete>div,.public-place-autocomplete gmp-place-autocomplete{width:100%;max-width:none;display:block}.public-place-selected{color:var(--evergreen)}.safety-note,.safety-options{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1rem}.safety-options summary{cursor:pointer;font-weight:650}.participant-safety-options{gap:.75rem;margin-top:1rem;display:grid}.session-outcome-action,.session-no-shows,.session-feedback{border:1px solid var(--border);background:var(--cream);border-radius:.75rem;margin-top:1rem;padding:1rem}.session-outcome-action>summary{cursor:pointer;font-weight:700}.session-outcome-panel,.no-show-participant{gap:.75rem;margin-top:.75rem;display:grid}.session-feedback form{gap:.5rem;margin-top:1rem;display:grid}.session-feedback fieldset{border:0;gap:.5rem;padding:0;display:grid}.no-show-participant+.no-show-participant{border-top:1px solid var(--border);padding-top:.75rem}.report-user{width:100%}.report-user>summary{cursor:pointer;font-weight:650}.report-user form{background:var(--cream);border-radius:.75rem;margin-top:1rem;padding:1rem}.character-count{color:#52635f}.onboarding h1,.calendar-shell h1{margin-bottom:1.5rem;font-size:clamp(2.25rem,8vw,4rem)}.calendar-shell h1{font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.02}.calendar-heading-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.calendar-heading-meta .eyebrow{margin-bottom:0}.refresh-action{text-align:right;min-width:6.75rem}.progress,.save-note{color:#52635f}.request-step-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.request-step-actions .primary-action,.request-step-actions .secondary-action{min-width:7rem}form{gap:1rem;display:grid}.admin-console{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;gap:1.25rem;margin-block:2.5rem;padding:clamp(1rem,3vw,2rem);display:grid;position:relative;box-shadow:0 .75rem 2rem #20302d14}.admin-console-header{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.admin-console-header h2{margin:.2rem 0 .4rem}.admin-console-header p:last-child,.admin-panel-intro{color:var(--muted);margin:0}.admin-panel{border:1px solid var(--border);background:var(--cream);border-radius:.9rem;overflow:hidden}.admin-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:1.1rem;font-weight:750;display:flex}.admin-panel>form,.admin-panel>.admin-panel-intro,.admin-panel>.text-action,.admin-panel>p[role=status],.admin-panel>p:not(.admin-panel-intro){margin-inline:1.15rem}.admin-panel>form:first-of-type{margin-top:.5rem}.admin-panel>form:last-of-type{margin-bottom:1rem}.admin-panel fieldset{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;gap:1rem;padding:1rem}.admin-panel legend{padding-inline:.35rem;font-weight:800}.admin-panel label{gap:.4rem;display:grid}.admin-panel input:not([type=radio]):not([type=checkbox]),.admin-panel select,.admin-panel textarea{box-sizing:border-box;width:100%}.admin-panel-badge{color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.platform-admin-panel{border:2px solid var(--border-strong);background:var(--surface);border-radius:1.25rem;gap:1.25rem;margin-block:2.5rem;padding:clamp(1rem,3vw,2rem);display:grid}.platform-admin-panel>summary{font-weight:800}.admin-user-configuration{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.admin-configuration-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.admin-configuration-list div{min-width:0}.admin-configuration-list dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-configuration-list dd{overflow-wrap:anywhere;margin:.2rem 0 0}.admin-user-name{text-align:left;font-weight:800}.platform-admin-heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.platform-admin-heading h2{margin:.2rem 0 .4rem}.platform-admin-heading p:last-child{color:var(--muted);margin:0}.admin-access-note{font-size:.9rem;color:var(--charcoal)!important;margin-top:.65rem!important}.admin-stat-list{gap:.75rem;margin:0;display:flex}.admin-stat-list div{background:var(--cream);text-align:center;border-radius:.7rem;min-width:5.5rem;padding:.7rem}.admin-stat-list dt{color:var(--muted);font-size:.78rem}.admin-stat-list dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:800}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{border-collapse:collapse;width:100%;min-width:56rem}.admin-user-table th,.admin-user-table td{border-top:1px solid var(--border);text-align:left;vertical-align:middle;padding:.85rem .7rem}.admin-user-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.admin-user-email,.admin-user-status{color:var(--muted);margin-top:.2rem;font-size:.82rem;font-weight:400;display:block}.admin-role-badge{background:var(--cream);white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:750;display:inline-block}.admin-role-badge.admin{color:#713d18;background:#f5e3c8}.admin-role-badge.session_host{color:#205d53;background:#dcece7}.admin-inherited-access{color:var(--muted);font-size:.85rem}@media (width<=48rem){.platform-admin-heading{display:grid}.admin-stat-list{justify-content:stretch}.admin-stat-list div{flex:1}}label{font-weight:700}input:not([type=radio]):not([type=checkbox]),select,textarea{border:2px solid var(--border-strong);min-height:3.25rem;color:inherit;background:var(--surface);font:inherit;border-radius:.75rem;padding:.75rem 1rem;font-size:1.1rem}textarea{resize:vertical;min-height:7rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 2px var(--focus-on-dark)}.agenda-card:focus-visible,.organizer-request:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.request-summary{background:#fffdf8;border-radius:.8rem;grid-template-columns:max-content 1fr;gap:.55rem 1rem;padding:1rem;display:grid}.request-summary dt{font-weight:750}.request-summary dd{margin:0}.cancel-draft{padding:0;text-decoration:underline}.form-notice{background:#e4efeb;border-left:4px solid #315f57;padding:.75rem}fieldset{border:0;gap:.75rem;padding:0;display:grid}.choice{background:#fffdf8;border:2px solid #bac5c1;border-radius:.8rem;align-items:center;gap:.8rem;min-height:3.5rem;padding:.8rem 1rem;display:flex}.choice input{width:1.25rem;height:1.25rem}.meeting-style-choice>span{gap:.2rem;display:grid}.choice-description{color:var(--muted);line-height:1.45}.meeting-guidance{border-block:1px solid var(--border);margin-block:1rem;padding-block:1rem}.pre-session-check-in{background:#fffdf8;border-radius:.75rem;gap:.65rem;margin-block:1rem;padding:1rem;display:grid}.meeting-guidance h4,.meeting-guidance p{margin-block-start:0}.meeting-guidance .first-step{background:var(--cream);border-radius:.65rem;padding:.75rem}.form-error{background:#f9e9df;border-left:4px solid #9d4c2d;padding:.75rem}.loading{text-align:center;margin:30vh auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-preferences{background:#fffdf8;border:2px solid #bac5c1;border-radius:1rem;margin-block:2rem;padding:1rem}.notification-preferences summary{color:#315f57;cursor:pointer;font-weight:750}.notification-preferences form{margin-top:1rem}.preference-field{align-content:start;gap:.5rem;display:grid}.preference-field p{color:#52635f;margin:0;font-size:.94rem;line-height:1.4}.body-double-preferences form{gap:1rem;display:grid}.body-double-preference-grid{gap:.85rem;display:grid}.task-preference-group{margin:0}.preference-chips{flex-wrap:wrap;gap:.55rem;margin-top:.6rem;display:flex}.preference-chip{cursor:pointer;background:#f7fbf8;border:1px solid #9ebdb6;border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .75rem;display:inline-flex}.body-double-style-summary{color:#52635f;margin-block:.35rem;font-size:.9rem}.body-double-style-list{gap:.5rem;display:grid}.location-privacy{background:#f0f7f4;border:1px solid #9ebdb6;border-radius:.75rem;margin-block:1rem;padding:.9rem 1rem}.location-privacy p{margin:0}.location-privacy p+p{margin-top:.4rem}.meeting-location-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.55rem;margin-top:-.25rem;display:flex}.meeting-location-input,.meeting-radius-input{gap:.25rem;display:grid}.meeting-location-input{flex:0 16rem}.meeting-location-input label,.meeting-radius-input label{color:#52635f;font-size:.76rem;font-weight:700;line-height:1.1}.meeting-location-input input,.meeting-radius-input select,.meeting-location-controls .location-opt-in{min-height:2.7rem}.meeting-location-controls .location-opt-in{white-space:nowrap;width:fit-content}.meeting-location-help,.location-status{color:#52635f;text-align:right;margin:.45rem 0 0;font-size:.86rem}.location-status{color:#315c52;font-weight:650}.meeting-preferences .choice-grid{gap:.65rem;margin-top:.65rem;display:grid}.gender-preference-content{gap:1rem;display:grid}.accepted-genders-group{border:0;margin:0;padding:0}.accepted-genders-group>legend{padding:0;font-size:.94rem}@media (width>=48rem){.calendar-shell{padding-top:clamp(4rem,9vh,6.5rem)}.calendar-shell>h1,.calendar-shell>.calendar-actions,.calendar-shell>.form-notice,.calendar-shell>.form-error{max-width:58rem}.agenda section,.organizer-review{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-block:2rem;display:grid}.agenda section>h2,.agenda section>p,.organizer-review>h2{grid-column:1/-1;margin-block:0}.agenda section>.agenda-card,.organizer-review>.agenda-card{height:100%;margin-block:0}.notification-preferences{padding:1.25rem 1.5rem}.meeting-preferences .choice-grid,.body-double-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-preferences .choice,.notification-preferences .choice{min-height:2.85rem;padding:.55rem .75rem}.gender-preference-content{grid-template-columns:minmax(10rem,.65fr) minmax(0,2fr);align-items:start}.meeting-preferences form>.secondary-action{justify-self:start}.notification-preferences:not(.meeting-preferences):not(.body-double-preferences) form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.notification-preferences:not(.meeting-preferences):not(.body-double-preferences) form>button,.notification-preferences:not(.meeting-preferences):not(.body-double-preferences) form>[role=status]{grid-column:1/-1;justify-self:start}}@media (width>=60rem){.meeting-preferences .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=72rem){.app-shell{padding-inline:clamp(3rem,6vw,6rem)}}.calendar-shell{width:min(100%,78rem);padding-top:clamp(2rem,8vh,5rem)}.calendar-shell>h1{margin-bottom:1.25rem}.next-action-card{border:2px solid var(--border);background:var(--surface);border-radius:1rem;margin-block:1.25rem 2rem;padding:1.5rem}.next-action-card h2{margin:0 0 .35rem;font-size:1.35rem}.next-action-card p{color:var(--muted);margin:0 0 1rem}.next-action-card>.primary-action{width:min(100%,22rem)}.invite-friend-panel{border-top:1px solid var(--border);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.invite-toggle{width:fit-content;min-height:2.75rem;padding:.65rem 1.1rem}.invite-friend-panel>div{gap:.75rem;display:grid}.invite-heading h3{margin:0;font-size:1.15rem}.invite-heading .section-kicker{margin:0 0 .35rem!important}.invite-friend-panel p{margin:0}.invite-friend-panel label{align-items:baseline;gap:.35rem;display:flex}.invite-friend-panel label span{color:var(--muted);font-weight:400}.invite-form{gap:.5rem;max-width:38rem;display:grid}.invite-form textarea{box-sizing:border-box;width:100%;min-height:5.5rem}.invite-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.invite-actions button{width:fit-content}.comfort-guidance{border-top:1px solid var(--border);gap:.35rem;margin-top:.25rem;padding-top:1.25rem;display:grid}.comfort-guidance h3{margin:0;font-size:1.05rem}.comfort-guidance p{max-width:62rem;margin:0;font-size:.95rem}.invite-page-heading{max-width:40ch}.invite-supporting-line{max-width:38rem;color:var(--forest);margin:1rem 0 0;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;line-height:1.35}.invite-note{border-left:4px solid var(--forest);background:var(--success-surface);max-width:42rem;color:var(--charcoal);border-radius:0 .75rem .75rem 0;margin:1rem 0;padding:1rem 1.25rem;font-size:1.1rem}.invite-redemption-notice{width:min(100%,42rem);margin:1rem auto 0}.invite-redemption-notice .text-action{min-height:auto;color:inherit;font:inherit;padding:0;text-decoration:underline;display:inline}.privacy-cue{background:var(--success-surface);color:var(--charcoal);border-radius:.75rem;padding:.9rem 1rem}.privacy-cue p{margin:0}.privacy-cue p+p{margin-top:.4rem}.protected-detail-state{border:2px solid var(--border-strong);background:var(--cream);border-radius:.75rem;padding:1rem}.privacy-release-preview{gap:.75rem;margin-block:1rem;display:grid}.privacy-release-preview section{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1rem}.privacy-release-preview h2{color:var(--forest);margin:0 0 .3rem;font-size:1rem}.privacy-release-preview p{color:var(--muted);margin:0}.form-error{background:var(--error-surface);border-left-color:#a33a32}.form-notice{background:var(--success-surface)}.progress{font-size:.875rem;font-weight:700}.site-footer{border-top:1px solid var(--border);width:min(100%,78rem);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:1rem auto 0;padding-block:1.5rem;font-size:1rem;display:flex}.site-footer nav{gap:1.25rem;display:flex}.site-footer a{color:var(--forest);text-underline-offset:.2em;text-decoration-thickness:.08em}.site-footer p{margin:0}.welcome-page{width:min(100%,68rem);margin-inline:auto;padding-bottom:2rem}.welcome-nav{justify-content:flex-end;gap:1.25rem;padding-block:1.25rem;font-size:.9rem;display:flex}.welcome-nav a,.welcome-page a{color:var(--forest);font-weight:700}.welcome-hero{max-width:50rem;min-height:auto;padding-block:clamp(3.5rem,10vw,7rem) clamp(4rem,10vw,7rem);display:block}.welcome-hero h1{max-width:14ch;font-size:clamp(2.8rem,8vw,5.5rem)}.welcome-hero .welcome-copy{max-width:48rem;margin-block:1.5rem 2rem}.welcome-hero .auth-actions{width:min(100%,25rem)}.hero-note,.section-note{max-width:42rem;color:var(--muted)}.hero-note{margin-top:1rem;font-size:.95rem}.welcome-section{border-top:1px solid var(--border);max-width:52rem;padding-block:clamp(3.5rem,8vw,6rem)}.welcome-section h2{letter-spacing:-.025em;max-width:24ch;margin:0 0 1.25rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.12}.welcome-section p{max-width:48rem;color:var(--muted);margin-block:0 1rem;font-size:1.05rem;line-height:1.65}.section-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--forest)!important;margin-bottom:.8rem!important;font-size:.8rem!important}.steps-list{counter-reset:steps;gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.steps-list li{counter-increment:steps;padding-left:3rem;position:relative}.steps-list li:before{content:counter(steps, decimal-leading-zero);color:var(--forest);font-size:.9rem;font-weight:750;position:absolute;top:0;left:0}.welcome-section h3{color:var(--charcoal);margin:0 0 .4rem;font-size:1.15rem}.welcome-section h3+p{margin-bottom:0}.mode-grid{gap:1rem;margin-top:2rem;display:grid}.mode-grid article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:1rem;padding:1.25rem}.values ul{color:var(--charcoal);gap:.8rem;margin:1.5rem 0;padding-left:1.25rem;line-height:1.5;display:grid}.final-cta{padding-bottom:3rem}.final-cta .auth-actions{width:min(100%,25rem);margin-top:1.5rem}@media (width>=48rem){.mode-grid{grid-template-columns:repeat(2,1fr)}}.legal-page{width:min(100%,48rem);padding-block:clamp(2rem,8vh,5rem)}.legal-page article{gap:1.5rem;display:grid}.legal-page h1,.legal-page h2,.legal-page p,.legal-page ul{margin:0}.legal-page section{gap:.75rem;display:grid}.legal-page ul{padding-left:1.25rem}@media (width<=30rem){.app-shell{padding:1rem}.calendar-actions,.request-step-actions,.offer-actions,.opportunity-actions,.calendar-actions>*,.request-step-actions>*,.offer-actions>*,.opportunity-actions>*{width:100%}.request-summary{grid-template-columns:1fr;gap:.2rem}.request-summary dd{margin-bottom:.65rem}.site-footer{flex-direction:column;align-items:flex-start}.welcome-nav{justify-content:flex-start}.welcome-hero .auth-actions,.final-cta .auth-actions{width:100%}}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid highlight}.choice,input,select,textarea,.agenda-card,.next-action-card{border:2px solid buttontext}}
