:root{--orange:#df6236;--yellow:#f6be41;--cream:#f8ede3;--text:#3d3d3d;--customer-canvas:#fff;--customer-accent-surface:var(--cream);--customer-line:color-mix(in srgb, var(--text) 24%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.application-design-proof{--app-background:#fff;--app-surface:#fff;--app-warm-surface:var(--cream);--app-text:var(--text);--app-text-secondary:color-mix(in srgb, var(--text) 72%, transparent);--app-border:color-mix(in srgb, var(--text) 13%, transparent);--app-border-strong:color-mix(in srgb, var(--text) 24%, transparent);--app-radius-small:12px;--app-radius-medium:18px;--app-radius-large:26px;--app-shadow-small:0 8px 24px color-mix(in srgb, var(--text) 7%, transparent);--app-shadow-medium:0 18px 48px color-mix(in srgb, var(--text) 10%, transparent);--app-motion:.16s ease;background:var(--app-background);min-height:100vh;color:var(--app-text)}.application-design-proof :is(h1,h2,h3){letter-spacing:-.025em;font-family:Poppins,sans-serif;font-weight:600}.application-design-proof .staff-application-header{z-index:30;border:0;border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;width:100%;padding:14px clamp(20px,4vw,48px);position:sticky;top:0;box-shadow:0 1px #ffffffb3}.application-design-proof .staff-brand{gap:2px}.application-design-proof .staff-brand .product-name{letter-spacing:-.02em;font-family:Poppins,sans-serif;font-size:1rem}.application-design-proof .staff-brand>span{color:var(--app-text-secondary);font-size:.68rem}.application-design-proof .nav-link{min-height:38px;transition:background var(--app-motion), color var(--app-motion);border-radius:10px;padding:9px 11px;font-size:.74rem;font-weight:500;text-decoration:none}.application-design-proof .nav-link:hover{background:var(--app-warm-surface)}.application-design-proof .nav-link.active{background:color-mix(in srgb, var(--orange) 12%, #fff);color:var(--orange)}.application-design-proof .staff-more-navigation>summary{cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;padding:9px 12px;font-size:.74rem}.application-design-proof .staff-more-navigation[open]>summary{background:var(--app-warm-surface)}.application-design-proof .staff-more-navigation>nav{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);background:var(--app-surface);width:410px;box-shadow:var(--app-shadow-medium);padding:12px;top:calc(100% + 10px)}.application-design-proof .staff-more-navigation .nav-link,.application-design-proof .staff-more-navigation .nav-link.active{border:0}.application-design-proof .staff-role{color:var(--app-text-secondary);font-size:.68rem}.application-design-proof .app-proof-page{width:min(1120px,100% - 48px);margin:0 auto;padding:42px 0 80px}.application-design-proof .app-proof-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.application-design-proof .app-proof-heading h1{max-width:780px;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08}.application-design-proof .app-page-label{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:600}.application-design-proof .app-primary-action,.application-design-proof .app-secondary-action{min-height:46px;font:inherit;cursor:pointer;transition:transform var(--app-motion), box-shadow var(--app-motion), background var(--app-motion);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;padding:11px 18px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.application-design-proof .app-primary-action{background:var(--orange);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--orange) 22%, transparent)}.application-design-proof .app-primary-action:hover{box-shadow:0 11px 24px color-mix(in srgb, var(--orange) 28%, transparent);transform:translateY(-1px)}.application-design-proof .app-primary-action:disabled{cursor:wait;opacity:.62;transform:none}.application-design-proof .app-secondary-action{border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}.application-design-proof .app-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:14px;display:flex}.application-design-proof .app-section-heading h2{font-size:1.15rem}.application-design-proof .app-section-heading>span{color:var(--app-text-secondary);font-size:.72rem}.application-design-proof .app-empty-state{border:1px solid var(--app-border);border-radius:var(--app-radius-large);background:var(--app-surface);min-height:280px;box-shadow:var(--app-shadow-small);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:36px;display:grid}.application-design-proof .app-empty-state h2,.application-design-proof .app-empty-state h3{font-size:1.5rem}.application-design-proof .app-empty-state p{max-width:570px;color:var(--app-text-secondary);line-height:1.6}.application-design-proof .today-proof-heading{margin-bottom:18px}.application-design-proof .today-proof-heading h1{letter-spacing:.09em;font-size:.7rem;line-height:1.2}.application-design-proof .today-date{letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:600}.application-design-proof .today-next-card{border:1px solid var(--app-border);border-radius:var(--app-radius-large);background:var(--app-surface);min-height:190px;box-shadow:var(--app-shadow-medium);grid-template-columns:116px minmax(0,1fr) auto auto;align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(28px,5vw,48px);display:grid}.application-design-proof .today-next-card.current{box-shadow:inset 5px 0 0 var(--orange), var(--app-shadow-medium)}.application-design-proof .today-next-time{gap:7px;display:grid}.application-design-proof .today-next-time span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:600}.application-design-proof .today-next-time time{letter-spacing:-.03em;font-size:1.35rem;font-weight:600}.application-design-proof .today-next-main h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.04}.application-design-proof .today-next-main p{margin:9px 0 2px;font-size:.9rem;font-weight:500}.application-design-proof .today-next-main span{color:var(--app-text-secondary);font-size:.75rem}.application-design-proof .today-next-numbers{gap:22px;margin:0;display:flex}.application-design-proof .today-next-numbers div{min-width:70px}.application-design-proof .today-next-numbers dt{color:var(--app-text-secondary);font-size:.66rem}.application-design-proof .today-next-numbers dd{margin:3px 0 0;font-size:1.4rem;font-weight:600}.application-design-proof .today-later{padding-top:34px}.application-design-proof .today-later-list{gap:8px;display:grid}.application-design-proof .today-later-list article{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);background:var(--app-surface);grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:72px;padding:14px 18px;display:grid}.application-design-proof .today-later-list time{font-weight:600}.application-design-proof .today-later-list h3{font-size:.95rem}.application-design-proof .today-later-list p{color:var(--app-text-secondary);margin:3px 0 0;font-size:.7rem}.application-design-proof .today-later-list>article>span,.application-design-proof .today-later-list a{font-size:.72rem}.application-design-proof .today-later-list a{color:var(--orange);font-weight:600}.application-design-proof .today-attention-panel{border-radius:var(--app-radius-medium);background:color-mix(in srgb, var(--yellow) 18%, #fff);grid-template-columns:210px minmax(0,1fr);gap:30px;margin-top:34px;padding:26px 30px;display:grid}.application-design-proof .today-attention-panel h2{font-size:1.35rem}.application-design-proof .today-attention-panel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.application-design-proof .today-attention-panel li{justify-content:space-between;gap:18px;font-size:.78rem;display:flex}.application-design-proof .today-attention-panel a{font-weight:600}.application-design-proof .today-empty-mark{border:7px solid var(--yellow);border-radius:50%;width:46px;height:46px}@media (max-width:900px){.application-design-proof .today-next-card{grid-template-columns:96px minmax(0,1fr) auto}.application-design-proof .today-next-card>.app-primary-action{grid-column:2/-1;justify-self:start}}@media (max-width:720px){.application-design-proof .staff-application-header{padding:12px 16px}.application-design-proof .staff-mobile-navigation summary{border:1px solid var(--app-border-strong);border-radius:11px;min-width:68px;min-height:42px;padding:10px 13px}.application-design-proof .staff-mobile-navigation>nav{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);background:var(--app-surface);width:min(320px,100vw - 24px);max-height:min(72vh,620px);box-shadow:var(--app-shadow-medium);padding:12px;top:calc(100% + 8px)}.application-design-proof .staff-mobile-navigation .nav-link{border:0;border-radius:10px}.application-design-proof .staff-mobile-secondary,.application-design-proof .staff-mobile-account{border-color:var(--app-border)}.application-design-proof .app-proof-page{width:min(100% - 28px,1120px);padding:28px 0 64px}.application-design-proof .app-proof-heading{align-items:flex-start;margin-bottom:20px}.application-design-proof .app-proof-heading h1{font-size:1.75rem}.application-design-proof .app-proof-heading .app-primary-action{width:auto;margin:0}.application-design-proof .today-proof-heading{align-items:center}.application-design-proof .today-proof-heading h1{font-size:.68rem}.application-design-proof .today-date{font-size:1.2rem}.application-design-proof .today-proof-heading .app-primary-action{min-height:42px;padding:9px 12px}.application-design-proof .today-next-card{grid-template-columns:1fr auto;gap:18px;min-height:0;padding:24px 20px}.application-design-proof .today-next-time{grid-column:1/-1;grid-template-columns:1fr auto;align-items:baseline}.application-design-proof .today-next-main{grid-column:1/-1}.application-design-proof .today-next-main h2{font-size:2rem}.application-design-proof .today-next-numbers{border-top:1px solid var(--app-border);grid-column:1/-1;gap:15px;padding-top:15px}.application-design-proof .today-next-numbers div{flex:1;min-width:0}.application-design-proof .today-next-card>.app-primary-action{grid-column:1/-1;justify-self:stretch;width:100%}.application-design-proof .today-later-list article{grid-template-columns:70px minmax(0,1fr) auto;gap:12px;padding:14px}.application-design-proof .today-later-list article>span{display:none}.application-design-proof .today-later-list a{grid-column:2/-1}.application-design-proof .today-attention-panel{grid-template-columns:1fr;gap:14px;padding:22px}.application-design-proof .today-attention-panel li{gap:3px;display:grid}.application-design-proof .app-empty-state{grid-template-columns:1fr;min-height:0;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.application-design-proof *,.application-design-proof :before,.application-design-proof :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.media-library-list{gap:10px;margin-top:14px;display:grid}.media-library-list>div{border-top:1px solid color-mix(in srgb, var(--text) 18%, transparent);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.media-library-list img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:48px;height:48px}.media-library-list span{min-width:0;display:grid}.media-library-list strong,.media-library-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-library-list button{color:var(--orange);cursor:pointer;background:0 0;border:0}.media-decorative{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.media-decorative input{width:auto!important}.published-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(220px,45vw);height:46px;display:block}.published-media{min-width:0;display:block}.published-media img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.published-hero.has-media,.published-copy.has-media{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:center;gap:clamp(32px,7vw,96px);display:grid}@media (max-width:720px){.published-hero.has-media,.published-copy.has-media{grid-template-columns:1fr}.published-media{order:-1}}:where(:lang(hi),:lang(zh-CN),:lang(ja),:lang(th),:lang(ar)) body{font-family:system-ui,-apple-system,Segoe UI,sans-serif}:where(:lang(hi),:lang(zh-CN),:lang(ja),:lang(th),:lang(ar)) :is(h1,h2,h3){font-family:Georgia,Times New Roman,system-ui,sans-serif}:where(button,a,label,summary){overflow-wrap:anywhere}[dir=rtl] .published-logo{object-position:right center}[dir=rtl] :is(.published-media,img,video,.product-name){direction:ltr}[dir=rtl] .staff-application-header,[dir=rtl] .people-heading,[dir=rtl] .quick-launch-hero{direction:rtl}[dir=rtl] :is(input,textarea,select){text-align:start}.language-choice-page{place-items:center;width:min(100% - 32px,1050px);min-height:100vh;margin:0 auto;padding:48px 0;display:grid}.language-choice-card{background:color-mix(in srgb, white 58%, var(--cream));border-top:10px solid var(--yellow);width:100%;padding:clamp(28px,7vw,76px)}.language-choice-card h1{max-width:760px;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.language-choice-card .page-intro{max-width:650px;line-height:1.7}.language-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:40px 0 24px;padding:0;display:grid}.language-grid label{border:1px solid color-mix(in srgb, var(--text) 34%, transparent);cursor:pointer;align-items:center;gap:11px;min-height:58px;padding:13px 16px;display:flex}.language-grid label:has(input:checked){border-color:var(--orange);box-shadow:inset 5px 0 0 var(--orange)}[dir=rtl] .language-grid label:has(input:checked){box-shadow:inset -5px 0 0 var(--orange)}.language-grid input{width:18px;height:18px;accent-color:var(--orange);flex:none}.language-note{max-width:720px;margin:0 0 28px;font-size:.82rem;line-height:1.65}.settings-workspace{width:min(1180px,100% - 64px);color:var(--text);margin:0 auto;padding:36px 0 80px}.settings-header{margin-bottom:26px}.settings-header h1{margin:0 0 4px;font-size:clamp(2rem,3vw,2.8rem)}.settings-header p:last-child{color:var(--muted);margin:0}body:has(.settings-workspace) .eyebrow{color:#3d3d3d}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:46px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:18px;gap:4px;padding:8px;display:grid;position:sticky;top:24px;box-shadow:0 10px 30px #3d3d3d0d}.settings-nav p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:10px 12px 6px;font-size:.72rem;font-weight:700}.settings-nav a{color:var(--text);border-radius:10px;padding:11px 12px;font-size:.9rem;font-weight:600;text-decoration:none}.settings-nav a:hover,.settings-nav a:focus-visible,.settings-nav a[aria-current=page]{color:#a53e21;background:#f8ede3}.settings-surface{min-width:0}.settings-surface-header{border-bottom:1px solid var(--line);padding-bottom:18px}.settings-surface-header h2{margin:0 0 5px;font-size:clamp(1.55rem,2.4vw,2rem)}.settings-surface-header p{color:var(--muted);margin:0}.settings-form{gap:20px;padding-top:28px;display:grid}.settings-form label,.settings-nested-form label,.settings-add label,.settings-inline-add label{gap:7px;font-size:.82rem;font-weight:700;display:grid}.settings-form input,.settings-form textarea,.settings-form select,.settings-nested-form input,.settings-nested-form textarea,.settings-nested-form select,.settings-add input,.settings-inline-add input{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfc8c1;border-radius:9px;padding:10px 12px;font-weight:400}.settings-form textarea,.settings-nested-form textarea{resize:vertical}.settings-form label small{color:var(--muted);font-weight:400}.settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-plan-summary{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 20px;padding:18px 20px;display:flex}.settings-plan-summary>div{gap:3px;display:grid}.settings-plan-summary>div:last-child{text-align:right}.settings-plan-summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.settings-plan-summary h2,.settings-plan-summary p{margin:0}.settings-plan-summary h2{font-size:1.25rem}.settings-plan-summary strong{color:#2f6940}.settings-plan-summary.expired strong{color:var(--orange)}.settings-plan-summary p{color:var(--muted);font-size:.8rem}.settings-language-summary{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:22px 24px;display:flex}.settings-language-summary>div{gap:4px;display:grid}.settings-language-summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.settings-language-summary h2{margin:0;font-size:1.3rem}.pilot-readiness-summary{border-left:5px solid var(--yellow);background:var(--cream);gap:6px;margin:8px 0 28px;padding:22px 24px;display:grid}.pilot-readiness-summary strong{font-family:Playfair Display,serif;font-size:1.5rem}.pilot-readiness-summary p{margin:0;line-height:1.6}.pilot-readiness-list{border-top:1px solid var(--line);display:grid}.pilot-readiness-list>a{border-bottom:1px solid var(--line);min-height:76px;color:inherit;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 2px;text-decoration:none;display:grid}.pilot-readiness-list>a:hover strong{text-underline-offset:4px;text-decoration:underline}.pilot-readiness-list>a:focus-visible{outline:3px solid var(--text);outline-offset:3px}.pilot-readiness-list>a>span:nth-child(2){gap:4px;display:grid}.pilot-readiness-list small{color:#706964;line-height:1.45}.pilot-readiness-mark{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.pilot-readiness-mark.ready{color:#2f6940;background:#e8f3ea}.pilot-readiness-mark.attention{background:var(--cream);color:var(--orange)}.pilot-readiness-mark.optional{color:#716b66;border:1px solid #b8b0a9}.pilot-readiness-status{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.pilot-readiness-status.ready{color:#2f6940}.pilot-readiness-status.attention{color:#a53e21}.pilot-readiness-status.optional{color:#716b66}.settings-form>.primary-action{justify-self:start}.settings-notice{background:#fff4ef;border-left:4px solid #df6236;margin:0 0 20px;padding:12px 15px}.settings-notice.success{background:#f2f8f0;border-color:#63845c}.brand-identity-preview{border:1px solid var(--line);background:#fffaf5;border-radius:14px;gap:18px;margin-top:26px;padding:22px;display:grid}.brand-identity-preview>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:14px;display:flex}.brand-identity-preview>header>div{color:#fff;width:120px;height:46px;font-family:var(--font-display);place-items:center;font-size:2rem;display:grid;position:relative;overflow:hidden}.brand-identity-preview img{object-fit:contain}.brand-identity-preview>small{color:var(--muted)}.settings-brand-sample{justify-content:space-between;align-items:end;gap:18px;display:flex}.settings-brand-sample>span{gap:5px;display:grid}.settings-brand-sample small{color:var(--muted)}.settings-brand-sample button{color:#111;border:0;border-radius:9px;min-height:42px;padding:9px 16px;font-weight:700}.settings-logo-field{border:0;gap:12px;margin:0;padding:0;display:grid}.settings-logo-field legend{margin-bottom:7px;font-size:.82rem;font-weight:700}.settings-logo-current{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.settings-logo-current>div{color:#a53e21;width:100%;height:108px;font-family:var(--font-display);background:#f8ede3;border-radius:10px;place-items:center;font-size:1.8rem;display:grid;position:relative;overflow:hidden}.settings-logo-current img,.settings-logo-option-image img{object-fit:contain}.settings-logo-current>span{gap:3px;display:grid}.settings-logo-current small{color:var(--muted)}.settings-logo-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.settings-logo-actions summary,.settings-logo-upload>summary{color:#a53e21;cursor:pointer;font-weight:700;list-style:none}.settings-logo-actions summary::-webkit-details-marker{display:none}.settings-logo-upload>summary::-webkit-details-marker{display:none}.settings-logo-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.settings-logo-options label{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 48px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-weight:600;display:grid}.settings-logo-option-image{background:#f8ede3;border-radius:8px;width:48px;height:48px;position:relative;overflow:hidden}.settings-logo-options .settings-logo-remove{grid-column:1/-1;grid-template-columns:auto 1fr}.settings-form .settings-logo-remove-direct{color:#a53e21;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-weight:700;display:flex}.settings-logo-remove-direct input{width:18px;min-height:18px;padding:0}.settings-logo-upload{margin-top:20px}.settings-logo-upload>form{border:1px solid var(--line);border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.settings-logo-upload label{gap:7px;font-size:.82rem;font-weight:700;display:grid}.settings-logo-upload input{border:1px solid #cfc8c1;border-radius:9px;min-height:46px;padding:10px 12px}.settings-logo-upload button{color:#fff;background:#3d3d3d;border:0;border-radius:8px;justify-self:start;min-height:42px;padding:9px 15px;font-weight:700}.settings-color{align-items:center;gap:8px;display:flex}.settings-color input[type=color]{width:48px;padding:4px}.settings-add,.settings-inactive{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px}.settings-add>summary,.settings-inactive>summary{cursor:pointer;padding:14px 16px;font-weight:700}.settings-add-location>summary{list-style:none}.settings-add-location>summary::-webkit-details-marker{display:none}.settings-add-location>summary:before{content:"+ ";color:#a53e21}.settings-add>form,.settings-inactive>ul{margin:0;padding:0 16px 16px}.settings-location-list{border-top:1px solid var(--line);margin-top:18px;display:grid}.settings-location{border-bottom:1px solid var(--line);padding:18px 4px}.settings-row-heading{justify-content:space-between;gap:20px;display:flex}.settings-row-heading h2{margin:0;font-size:1.18rem}.settings-row-heading p{color:var(--muted);margin:4px 0 0}.settings-badges{align-items:flex-start;gap:6px;display:flex}.settings-badges span{white-space:nowrap;background:#f8ede3;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:700}.settings-location-summary{color:var(--muted);align-items:center;gap:8px;margin-top:13px;font-size:.88rem;display:flex}.settings-location-summary>details{color:#b34526;margin-left:auto}.settings-location-summary>details>summary,.settings-modality-list details>summary{cursor:pointer;font-weight:700;list-style:none}.settings-location-summary>details>summary::-webkit-details-marker{display:none}.settings-modality-list details>summary::-webkit-details-marker{display:none}.settings-nested-form{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.settings-checks{flex-wrap:wrap;gap:18px;display:flex}.settings-checks label{align-items:center;gap:8px;display:flex}.settings-checks input{width:18px;min-height:18px}.settings-form-actions{align-items:center;gap:12px;display:flex}.settings-form-actions button,.settings-add button,.settings-modality-list button,.settings-inactive button{color:#fff;background:#3d3d3d;border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:700}.settings-form-actions .text-action,.settings-modality-list .text-action{color:#a53e21;background:0 0}.settings-rooms{margin-top:24px}.settings-rooms>h3{font-size:1rem}.settings-rooms>details{border-top:1px solid var(--line);padding:12px 0}.settings-rooms>details>summary{cursor:pointer;justify-content:space-between;display:flex}.settings-rooms small{color:var(--muted)}.settings-modality-list{margin:26px 0 0;padding:0;list-style:none;display:grid}.settings-modality-list>li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 2px;display:flex}.settings-modality-list details[open]{width:min(380px,70%)}.settings-modality-list form{gap:10px;margin-top:10px;display:grid}.settings-modality-list input{border:1px solid #cfc8c1;border-radius:8px;min-height:42px;padding:8px 10px}.settings-add-offering{margin-top:18px}.settings-add-offering>summary{color:#a53e21;cursor:pointer;padding:9px 0;font-weight:700;list-style:none;display:inline-block}.settings-add-offering>summary::-webkit-details-marker{display:none}.settings-add-offering>form{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:8px;padding:14px;display:grid}.settings-add-offering label{gap:7px;font-size:.82rem;font-weight:700;display:grid}.settings-add-offering input{border:1px solid #cfc8c1;border-radius:9px;width:100%;min-height:46px;padding:10px 12px}.settings-inactive li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.settings-inactive>summary{justify-content:space-between;gap:16px;list-style:none;display:flex}.settings-inactive>summary::-webkit-details-marker{display:none}.settings-inactive>summary b{color:#a53e21;font-size:.8rem}.settings-inactive .settings-hide,.settings-inactive[open] .settings-show{display:none}.settings-inactive[open] .settings-hide{display:inline}.settings-mobile-index,.settings-mobile-back{display:none}.settings-readonly{color:var(--muted);font-size:.85rem}.settings-primary-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings-save-state{color:var(--muted);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.settings-save-state.dirty{color:#a53e21}.settings-field-error{color:#a53e21!important;font-weight:650!important}.settings-public-location{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;margin-top:4px;padding:12px 14px;font-weight:400;display:grid}.settings-public-location span{color:var(--muted)}.settings-location-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.72fr) minmax(460px,1.28fr);margin-top:24px;display:grid}.settings-location-master{border-right:1px solid var(--line);padding:20px 28px 0 0}.settings-list-meta,.settings-section-heading,.settings-detail-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-list-meta{min-height:42px;color:var(--muted);font-size:.82rem}.settings-add-location,.settings-add-room{position:relative}.settings-add-location>summary,.settings-add-room>summary{color:#a53e21;cursor:pointer;font-weight:700;list-style:none}.settings-add-location>summary:before{content:none}.settings-add-location[open]{grid-column:1/-1}.settings-add-location[open]>.settings-nested-form{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:min(620px,75vw);padding:18px}.settings-location-list{border-top:0;margin-top:12px}.settings-location-card{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;gap:14px;padding:18px 16px;text-decoration:none;display:flex}.settings-location-card.selected{background:#f8ede3;box-shadow:inset 4px 0 #df6236}[dir=rtl] .settings-location-card.selected{box-shadow:inset -4px 0 #df6236}.settings-location-card>span{gap:5px;min-width:0;display:grid}.settings-location-card small{color:var(--muted);line-height:1.35}.settings-location-card b{color:#a53e21;white-space:nowrap;align-self:start;font-size:.78rem}.settings-location-detail{min-width:0;padding:20px 0 0 38px}.settings-location-return{display:none}.settings-detail-heading{min-height:42px}.settings-detail-heading h3,.settings-section-heading h3{margin:0;font-size:1.1rem}.settings-detail-heading p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.settings-detail-heading>span{color:var(--muted);font-size:.78rem}.settings-location-detail .settings-nested-form{padding-top:20px}.settings-location-detail .settings-form-actions>button:first-child{color:#111;background:#df6236}.settings-rooms{border-top:1px solid var(--line);padding-top:22px}.settings-rooms>details{padding:14px 0}.settings-rooms>details>summary span{gap:3px;display:grid}.settings-rooms>details>summary b{color:#a53e21;font-size:.8rem}.settings-empty,.settings-empty-inline{border:1px solid var(--line);margin-top:24px;padding:24px}.settings-empty h3{margin:0 0 5px}.settings-empty p,.settings-empty-inline{color:var(--muted)}.settings-offering-heading{margin-top:25px}.settings-offering-heading h3{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.settings-offering-heading span{color:var(--muted);font-size:.84rem}.settings-add-offering[open]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.settings-add-offering[open]>summary{padding-top:0}.settings-add-offering>form{border:0;padding:0}.settings-add-offering .settings-form-actions{align-self:end}.settings-add-offering .secondary-action{border:1px solid var(--line);color:var(--text);background:#fff}.settings-color{background:#fff;border:1px solid #cfc8c1;border-radius:9px;padding:4px}.settings-color input[type=color]{border:0;width:44px;min-height:38px}.settings-color input[type=text]{border:0}.settings-team-meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 0;display:flex}.settings-team-meta strong{font-size:.82rem}.primary-action.compact{min-height:42px;padding:10px 15px;text-decoration:none}.settings-invite-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:14px;margin-top:20px;padding:20px;display:grid}.settings-invite-form h3{grid-column:1/-1;margin:0}.settings-invite-form label{gap:7px;font-size:.82rem;font-weight:700;display:grid}.settings-invite-form input,.settings-invite-form select{min-height:46px;font:inherit;background:#fff;border:1px solid #cfc8c1;border-radius:9px;padding:10px 12px}.settings-team-layout{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);margin-top:16px;display:grid}.settings-team-list{border-right:1px solid var(--line);padding:0 28px 0 0}.settings-team-list>a,.settings-team-list>article{border-bottom:1px solid var(--line);min-height:62px;color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;text-decoration:none;display:flex}.settings-team-list>article{grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-team-list>article.settings-invitation-row{grid-template-columns:1fr;gap:7px}.settings-team-list>a.selected{background:#f8ede3;box-shadow:inset 4px 0 #df6236}.settings-team-list span{gap:4px;min-width:0;display:grid}.settings-team-list small,.settings-team-detail p,.settings-team-empty{color:var(--muted)}.settings-team-list b,.settings-team-list button{color:#a53e21;font:inherit;background:0 0;border:0;font-size:.78rem;font-weight:700}.settings-team-row-action{justify-items:end}.settings-team-row-action small{font-size:.72rem}.settings-invitation-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.settings-invitation-actions form{margin:0}.settings-team-list article strong{overflow-wrap:anywhere}.settings-invite-form .primary-action{color:#111;background:#df6236}.settings-team-detail,.settings-team-empty{padding:24px 0 0 38px}.settings-team-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.settings-team-detail h3{margin:0;font-size:1.3rem}.settings-team-detail p{margin:5px 0 0}.settings-team-detail>header>span{font-size:.78rem;font-weight:700}.settings-instructor-profile{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.settings-instructor-profile .settings-section-heading{align-items:center}.settings-instructor-profile .settings-section-heading h3{margin-top:4px}.settings-instructor-profile-form fieldset{border:0;margin:0;padding:0}.settings-instructor-profile-form legend{margin-bottom:10px;font-weight:700}.settings-instructor-profile-form .primary-action{font-size:1.2rem;font-weight:700}.settings-instructor-photo{align-items:center;gap:16px;margin-bottom:12px;display:flex}.settings-instructor-photo img{object-fit:cover;border-radius:50%;width:84px;height:84px}.settings-slug-field{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;display:flex;overflow:hidden}.settings-slug-field>span{color:var(--muted);white-space:nowrap;padding-inline-start:12px}.settings-slug-field input{box-shadow:none;border:0;min-width:8rem}.settings-profile-status{flex-wrap:wrap;gap:10px;display:flex}.settings-profile-status legend{width:100%}.settings-profile-status label{border:1px solid var(--line);border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.settings-profile-status input{width:auto}.settings-access-status{color:#375b32;background:#edf4eb;border-radius:999px;align-self:start;padding:5px 9px}.settings-access-status.suspended,.settings-access-status.ended{color:var(--muted);background:#f4f0ec}.settings-role-form{border-bottom:1px solid var(--line);align-items:end;gap:12px;padding:22px 0;display:flex}.settings-role-form label{flex:1;gap:7px;font-size:.78rem;font-weight:700;display:grid}.settings-role-form select{min-height:44px;font:inherit;background:#fff;border:1px solid #cfc8c1;border-radius:9px;padding:8px 11px}.settings-role-form button{min-height:44px}.settings-access-actions{border-bottom:1px solid var(--line);padding:18px 0}.settings-access-actions>summary{cursor:pointer;font-size:.82rem;font-weight:700}.settings-access-actions>p{margin-top:10px;font-size:.8rem}.settings-access-actions>div{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.settings-access-actions form{margin:0}.settings-context-note{background:#fffaf0;border-left:3px solid #f6be41;margin:20px 0 0;padding:13px 15px;color:var(--text)!important}.settings-booking-form{gap:0;max-width:760px}.settings-booking-decision{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1fr) minmax(240px,.8fr);align-items:center;gap:18px;min-height:84px;padding:16px 0;display:grid!important}.settings-booking-decision>span:first-child{gap:4px;display:grid}.settings-booking-decision strong,.settings-booking-decision legend{font-size:.85rem;font-weight:700}.settings-booking-decision small{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.5}.settings-booking-decision>input{min-height:46px}.settings-waitlist-choice{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding-inline:0;position:relative}.settings-waitlist-choice legend{position:absolute;top:20px;left:0}.settings-waitlist-choice>small{align-self:end;padding-top:22px}.settings-waitlist-choice>div{background:#fff;border:1px solid #cfc8c1;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.settings-waitlist-choice label{display:block}.settings-waitlist-choice input{opacity:0;pointer-events:none;position:absolute}.settings-waitlist-choice span{text-align:center;border-radius:7px;padding:9px 12px;display:block}.settings-waitlist-choice input:checked+span{background:#f8ede3;font-weight:700;box-shadow:inset 0 0 0 1px #df6236}.settings-waitlist-choice input:focus-visible+span{outline-offset:2px;outline:2px solid #3d3d3d}.settings-duration-field>strong{font-size:.85rem}.settings-duration-field>small{grid-column:1/-1}.settings-duration{grid-template-columns:minmax(100px,.65fr) minmax(150px,1fr);gap:8px;display:grid}.settings-booking-form .settings-primary-row{z-index:2;background:var(--surface);position:relative}.settings-booking-form .settings-primary-row .primary-action{z-index:3;position:relative}.settings-business-facts{grid-template-columns:repeat(2,minmax(0,220px));gap:24px;margin:26px 0 0;display:grid}.settings-business-facts div{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px;display:grid}.settings-business-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-business-facts dd{margin:0;font-weight:700}.settings-business-context{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;display:flex}.settings-business-context strong{font-size:.9rem}.settings-business-context a{color:#a53e21;text-underline-offset:3px;font-size:.8rem;font-weight:700}.settings-availability-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:680px;margin-top:28px;padding:22px 0}.settings-availability-empty h3{margin:0 0 5px;font-size:1rem}.settings-availability-empty p{color:var(--muted);margin:0;line-height:1.6}.settings-identity-form{max-width:720px}.settings-channel-list{border-top:1px solid var(--line);margin-top:34px;display:grid}.settings-channel-list>section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px 2px;display:flex}.settings-channel-list h3{margin:0;font-size:.98rem}.settings-channel-list p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.email-setup-card{border:1px solid var(--line);background:var(--cream);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:34px;padding:28px;display:grid}.email-setup-card>*,.email-setup-heading>*{min-width:0;max-width:100%}.email-setup-card h3{margin:4px 0 8px;font-size:1.25rem}.email-setup-card p{color:var(--muted);margin:0;line-height:1.55}.payment-setup-card{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:22px;margin-top:30px;padding:28px;display:grid}.payment-setup-card h3{margin:10px 0 7px;font-size:1.28rem}.payment-setup-card p{color:var(--muted);margin:0;line-height:1.55}.payment-setup-card .primary-action{font-size:1.2rem;font-weight:700}.payment-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.payment-readiness-summary div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 16px}.payment-readiness-summary dt{color:var(--muted);font-size:.78rem;font-weight:700}.payment-readiness-summary dd{margin:4px 0 0;font-weight:800}.email-domain-form{grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;display:grid}.email-domain-form label{gap:8px;font-weight:650;display:grid}.email-domain-form input{min-width:0}.email-domain-form button{width:max-content}.email-domain-form .primary-action,.unsubscribe-page .primary-action{font-size:1.2rem;font-weight:700}.email-address-composer{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;padding-right:12px;display:flex}.email-address-composer input{width:105px;box-shadow:none;border:0}.email-setup-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.email-domain-name{font-weight:700;color:var(--ink)!important}.dns-records{border-top:1px solid var(--line);display:grid}.dns-records>div{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(140px,.8fr) minmax(220px,1.4fr);align-items:center;gap:14px;padding:14px 0;display:grid}.dns-records span{overflow-wrap:anywhere;min-width:0}.dns-records small{color:var(--muted);margin-bottom:3px;display:block}.dns-records code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:inherit;font-size:.84rem;display:block;overflow:hidden}.dns-records .text-action{color:#a53e21;min-height:38px;font:inherit;background:0 0;border:0;margin-top:4px;padding:4px 0;font-size:.76rem;font-weight:700}.email-domain-help{border:0}.email-domain-help summary,.email-technical-details summary,.email-recipient-preview summary{cursor:pointer;color:#a53e21;overflow-wrap:anywhere;width:max-content;max-width:100%;font-weight:700}.email-domain-help p{max-width:720px;margin-top:10px}.email-ready-address{gap:4px;display:grid}.email-ready-address span{color:var(--muted);font-size:.84rem}.email-ready-address strong{overflow-wrap:anywhere}.email-ready-card{gap:18px;padding-block:22px}.email-ready-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}.email-ready-summary div{gap:3px;display:grid}.email-ready-summary dt{color:var(--muted);font-size:.78rem}.email-ready-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}.email-technical-details{padding-top:2px}.email-technical-details p{overflow-wrap:anywhere;margin-top:10px;font-size:.82rem}.email-recipient-preview{border-top:1px solid var(--line);padding-top:16px}.email-recipient-preview article{border-top:5px solid var(--email-accent);background:#fff;border-radius:12px;width:min(100%,620px);margin-top:16px;padding:28px;box-shadow:0 8px 26px #3d3d3d14}.email-recipient-preview article header{align-items:center;gap:10px;margin-bottom:28px;display:flex}.email-recipient-preview article header span{background:var(--email-accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.email-recipient-preview article header strong{font-size:1.05rem}.email-recipient-preview .email-preview-subject{color:var(--muted);font-size:.78rem}.email-recipient-preview h4{margin:10px 0;font-size:1.4rem}.email-recipient-preview article a{border:2px solid var(--email-accent);color:var(--email-accent);background:#fff;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:1.2rem;font-weight:700;display:inline-flex}.email-recipient-preview footer{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:16px;font-size:.76rem}.unsubscribe-page{--background:#fff;--line:color-mix(in srgb, var(--text) 14%, transparent);--muted:color-mix(in srgb, var(--text) 70%, transparent);background:var(--background);min-height:100svh;color:var(--text);place-items:center;padding:24px;display:grid}.unsubscribe-page section{border:1px solid var(--line);background:var(--cream);border-radius:24px;width:min(100%,620px);padding:clamp(30px,6vw,58px)}.unsubscribe-page h1{margin:8px 0 16px;font-size:clamp(2rem,6vw,3.4rem)}.unsubscribe-page .eyebrow,.unsubscribe-page p:not(.eyebrow){color:var(--text)}.unsubscribe-page p:not(.eyebrow){line-height:1.65}.unsubscribe-page form{margin-top:28px}.settings-integration-list{border-top:1px solid var(--line);margin-top:28px;display:grid}.settings-integration-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;min-height:76px;padding:14px 2px;display:grid}.settings-integration-list>article>div{gap:4px;display:grid}.settings-integration-list small{color:var(--muted)}.settings-integration-list form{margin:0}.settings-integration-list button{color:#a53e21;font:inherit;background:0 0;border:0;font-size:.8rem;font-weight:700}.settings-connection-state{min-height:28px;color:var(--muted);white-space:nowrap;background:#f4f0ec;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.settings-connection-state.connected{color:#375b32;background:#edf4eb}.settings-connection-state.needs_attention{color:#775700;background:#fff5dc}@media (max-width:760px){.language-grid{grid-template-columns:1fr}.settings-workspace{width:min(100% - 32px,1180px);padding-top:30px}.settings-header{margin-bottom:22px}.settings-header h1{font-size:2.5rem}.settings-detail .settings-header{display:none}.settings-layout{display:block}.settings-nav{display:none}.settings-mobile-index{gap:0;display:grid}.settings-mobile-index h2{margin:6px 0 10px;font-size:1rem}.settings-mobile-index a{border-bottom:1px solid var(--line);min-height:76px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;text-decoration:none;display:flex}.settings-mobile-index span{gap:3px;display:grid}.settings-mobile-index small{color:var(--muted)}.settings-mobile-index b{color:#df6236;font-size:1.5rem}.settings-invite-form{grid-template-columns:1fr}.settings-invite-form h3{grid-column:auto}.settings-team-meta{margin-top:12px;padding:9px 0;display:flex}.settings-team-meta .primary-action.compact{width:auto;min-width:0}.settings-team-layout{border-top:0;display:block}.settings-team-list{border-right:0;padding-right:0}.settings-team-list>a,.settings-team-list>article{min-height:60px;padding:10px 2px}.settings-team-list>article{grid-template-columns:minmax(0,1fr) auto}.settings-invitation-actions{gap:8px}.settings-team-list>a.selected{box-shadow:none;background:0 0}.settings-team-detail,.settings-team-empty{padding:18px 0 0}.settings-instructor-profile{margin-top:24px;padding-top:22px}.settings-instructor-profile .settings-section-heading{align-items:flex-start}.settings-instructor-profile .settings-section-heading .secondary-action{width:auto}.settings-slug-field{padding-top:9px;display:block}.settings-slug-field input{width:100%}.settings-team-detail .settings-location-return{margin-bottom:24px;display:inline-block}.settings-team-layout:has(.settings-team-detail) .settings-team-list{display:none}.settings-role-form{flex-direction:column;align-items:stretch}.settings-booking-decision{grid-template-columns:1fr;gap:10px;min-height:76px}.settings-duration{grid-template-columns:minmax(72px,.42fr) minmax(0,1.58fr)}.settings-business-facts{grid-template-columns:1fr 1fr;gap:14px}.settings-channel-list>section{align-items:flex-start}.email-setup-card,.payment-setup-card{border-radius:14px;padding:22px 18px}.payment-readiness-summary{grid-template-columns:1fr}.payment-setup-card .settings-form-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.payment-setup-card .settings-form-actions form,.payment-setup-card .settings-form-actions button{width:100%}.payment-setup-card .settings-form-actions .text-action{text-align:left;justify-content:flex-start}.email-ready-address strong{font-size:.9rem}.email-ready-summary{grid-template-columns:1fr;gap:12px}.email-domain-form{grid-template-columns:1fr}.email-domain-form button{width:100%}.email-setup-heading{flex-direction:column;align-items:flex-start}.dns-records>div{grid-template-columns:56px minmax(0,1fr)}.dns-records>div span:nth-of-type(2){grid-column:1/-1}.dns-records,.dns-records>div{min-width:0;max-width:100%}.dns-records code{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.email-recipient-preview article{padding:22px 18px}.settings-integration-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.settings-integration-list>article form{grid-column:1/-1}.settings-integration-list>article button{min-height:44px;padding:8px 0}.settings-d1-detail .settings-surface-header{padding-bottom:12px}.settings-d1-detail .settings-form{gap:14px;padding-top:18px}.settings-d1-detail .settings-channel-list{margin-top:24px}.settings-d1-detail .settings-availability-empty,.settings-d1-detail .settings-integration-list{margin-top:20px}.settings-d1-detail .settings-availability-empty{padding:18px 0}.settings-d1-detail .settings-business-context{margin-top:18px}.settings-waitlist-choice legend{position:static}.settings-waitlist-choice>small{padding-top:0}.settings-team-list>article.settings-invitation-row{grid-template-columns:1fr}.settings-invitation-actions{justify-content:flex-start}.settings-mobile-back{color:#a53e21;margin-bottom:22px;font-weight:700;text-decoration:none}.settings-workspace:has(.settings-mobile-back[href=\/settings]) .settings-surface{display:block}.settings-surface{display:none}.settings-workspace:has(.settings-mobile-back) .settings-mobile-index{display:none}.settings-workspace:has(.settings-mobile-back) .settings-mobile-back{display:inline-block}.settings-workspace:has(.settings-mobile-back) .settings-surface{display:block}.settings-surface-header h2{font-size:1.9rem}.settings-surface-header{padding-bottom:16px}.settings-form{gap:17px;padding-top:22px}.settings-form>.primary-action{width:auto;min-width:148px}.settings-form-row,.settings-form-row.three{grid-template-columns:1fr}.settings-plan-summary{gap:10px;padding:16px;display:grid}.settings-plan-summary>div:last-child{text-align:left}.settings-language-summary{gap:16px;padding:18px;display:grid}.settings-language-summary .primary-action{justify-self:stretch}.pilot-readiness-list>a{grid-template-columns:32px minmax(0,1fr)}.pilot-readiness-status{grid-column:2}.settings-mobile-index a{min-height:68px;padding-block:11px}.settings-location-workspace{border-top:0;margin-top:18px;display:block}.settings-location-master{border-right:0;padding:0}.settings-location-detail{padding:0;display:none}.settings-location-workspace:has(.settings-location-return[href]) .settings-location-card.selected{background:#f8ede3}.settings-workspace:has(.settings-location-return) .settings-location-master:has(+.settings-location-detail){display:none}.settings-workspace:has(.settings-location-return) .settings-location-detail{display:block}.settings-location-return{color:#a53e21;margin:0 0 20px;font-weight:700;text-decoration:none;display:inline-block}.settings-location-card{padding-inline:4px}.settings-detail-heading{align-items:flex-start}.settings-primary-row{grid-template-columns:1fr;align-items:stretch;display:grid}.settings-primary-row .primary-action{width:100%}.settings-location-detail .settings-form-actions{grid-template-columns:1fr;align-items:start;display:grid}.settings-location-detail .settings-form-actions>button:first-child{width:100%}.settings-location-detail .settings-form-actions .text-action{justify-self:start;padding-inline:0}.settings-location{padding:17px 0}.settings-row-heading{gap:10px;display:grid}.settings-badges,.settings-location-summary{flex-wrap:wrap}.settings-location-summary>details{flex-basis:100%;margin:5px 0 0}.settings-logo-options,.settings-add-offering>form{grid-template-columns:1fr}.settings-modality-list details[open]{width:100%}}.migration-page{width:min(100% - 48px,1180px);color:var(--text);margin:0 auto;padding:clamp(58px,8vw,110px) 0 120px}.migration-hero{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(42px,8vw,110px);padding-bottom:58px;display:grid}.migration-hero h1,.migration-review-heading h1{max-width:760px;font-size:clamp(3.5rem,8vw,7.6rem);line-height:.9}.migration-hero>p{max-width:440px;margin:0;font-size:1.05rem;line-height:1.8}.migration-path{grid-template-columns:.78fr 1.22fr;gap:clamp(48px,9vw,130px);padding:80px 0;display:grid}.migration-path>div>span{color:var(--orange);margin-bottom:28px;font-weight:700;display:block}.migration-path h2,.migration-trust h2,.migration-history h2,.migration-mapping h2,.migration-preview h2,.migration-approval h2,.migration-result h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.migration-path p,.migration-mapping p,.migration-approval p,.migration-result p{line-height:1.75}.migration-upload{border-top:8px solid var(--yellow);box-shadow:0 18px 60px color-mix(in srgb, var(--text) 9%, transparent);background:#fff;gap:12px;padding:34px;display:grid}.migration-upload label,.migration-mapping label{text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:.78rem;font-weight:650;display:grid}.migration-upload label span,.migration-mapping label span{text-transform:none;letter-spacing:0;font-weight:400}.migration-upload input,.migration-mapping select{border:1px solid var(--text);background:var(--cream);width:100%;color:var(--text);font:inherit;padding:13px 14px}.migration-upload input[type=file]{background:#fff;padding:20px 14px}.migration-upload button{margin-top:14px}.migration-upload small{line-height:1.6}.migration-trust{border-top:1px solid var(--text);padding:72px 0}.migration-trust>div{border-top:1px solid var(--text);grid-template-columns:repeat(4,1fr);margin-top:40px;display:grid}.migration-trust article{border-right:1px solid var(--text);padding:24px 22px 10px 0}.migration-trust article+article{padding-left:22px}.migration-trust article:last-child{border-right:0}.migration-trust strong{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.migration-trust p{line-height:1.55}.migration-history{border-top:8px solid var(--orange);padding-top:58px}.migration-history>div,.migration-section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.migration-history article{border-bottom:1px solid var(--text);grid-template-columns:1fr auto;align-items:center;gap:30px;padding:23px 0;display:grid}.migration-history article p{text-transform:uppercase;margin:0 0 5px;font-size:.75rem}.migration-history article h3{margin:0;font-size:1.45rem}.migration-history article>div:last-child{text-transform:capitalize;justify-items:end;gap:5px;display:grid}.migration-history article span{font-size:.82rem}.migration-empty{border-bottom:1px solid var(--text);padding:32px 0}.migration-detail>.text-action{margin-bottom:44px;display:inline-block}.migration-review-heading{border-bottom:1px solid var(--text);justify-content:space-between;align-items:end;gap:40px;padding-bottom:44px;display:flex}.migration-review-heading h1{font-size:clamp(2.8rem,6vw,5.8rem)}.migration-review-heading p{margin:14px 0 0}.migration-status{background:var(--yellow);text-transform:uppercase;letter-spacing:.06em;flex:none;padding:9px 13px;font-size:.72rem;font-weight:700}.migration-status.status-needs_mapping,.migration-status.status-partial{background:var(--orange);color:#fff}.migration-mapping{border-bottom:1px solid var(--text);grid-template-columns:.72fr 1.28fr;gap:clamp(50px,9vw,120px);padding:75px 0;display:grid}.migration-mapping form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.migration-mapping form button{margin-top:24px}.migration-preview{padding:74px 0}.migration-preview-list{border-top:1px solid var(--text);margin-top:32px}.migration-preview-list article{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:42px;padding:23px 0;display:grid}.migration-preview-list article.severity-blocking{border-left:8px solid var(--orange);padding-left:18px}.migration-preview-list article.severity-review{border-left:8px solid var(--yellow);padding-left:18px}.migration-row-main>span{color:var(--orange);text-transform:uppercase;font-size:.7rem;font-weight:700}.migration-row-main h3{margin:5px 0;font-size:1.55rem}.migration-row-main p,.migration-row-decision p{margin:0;line-height:1.5}.migration-row-decision{text-align:right;align-content:center;justify-items:end;display:grid}.migration-row-decision>strong{text-transform:capitalize}.migration-resolution{flex-wrap:wrap;justify-content:end;gap:8px;margin-top:12px;display:flex}.migration-approval,.migration-result{background:var(--text);color:var(--cream);grid-template-columns:1fr .75fr;gap:clamp(45px,9vw,120px);padding:58px;display:grid}.migration-approval form{align-content:center;gap:20px;display:grid}.migration-approval label{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.migration-approval input{accent-color:var(--yellow);margin-top:4px}.migration-result dl{grid-template-columns:repeat(2,1fr);gap:18px;margin:0;display:grid}.migration-result dl div{border-top:1px solid var(--cream);padding-top:12px}.migration-result dt{text-transform:uppercase;font-size:.75rem}.migration-result dd{margin:6px 0 0;font-family:Playfair Display,serif;font-size:2.8rem}.migration-result>a{place-self:end start}.migration-confidence{border-bottom:1px solid var(--text);grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);padding:70px 0;display:grid}.migration-confidence-score>strong{color:var(--orange);font-family:Playfair Display,serif;font-size:clamp(5rem,12vw,9rem);line-height:.85;display:block}.migration-confidence h2,.migration-business-summary h2,.migration-files h2,.migration-issues h2,.migration-dry-run h2,.migration-unsupported h2,.migration-reconciliation h2,.migration-switch h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.migration-dimensions{border-top:1px solid var(--text)}.migration-dimensions article{border-bottom:1px solid var(--text);padding:17px 0}.migration-dimensions article>div{justify-content:space-between;gap:20px;display:flex}.migration-dimensions p{margin:6px 0 0;font-size:.82rem}.migration-business-summary{grid-template-columns:.6fr 1.4fr;gap:clamp(45px,8vw,110px);padding:70px 0;display:grid}.migration-business-summary>div:last-child{border-top:1px solid var(--text);grid-template-columns:repeat(2,1fr);display:grid}.migration-business-summary article{border-right:1px solid var(--text);border-bottom:1px solid var(--text);padding:22px;display:grid}.migration-business-summary article>strong{color:var(--orange);font-family:Playfair Display,serif;font-size:3.5rem}.migration-business-summary article>span{font-weight:700}.migration-business-summary small{margin-top:8px}.migration-files,.migration-dry-run,.migration-unsupported,.migration-reconciliation,.migration-switch{border-top:1px solid var(--text);grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,110px);padding:64px 0;display:grid}.migration-files ul{border-top:1px solid var(--text);margin:0;padding:0;list-style:none}.migration-files li{border-bottom:1px solid var(--text);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.migration-issues{border-top:8px solid var(--yellow);padding:72px 0}.migration-issue-list{border-top:1px solid var(--text);margin:30px 0}.migration-issue-list article{border-bottom:1px solid var(--text);grid-template-columns:140px 1fr;gap:28px;padding:20px 0;display:grid}.migration-issue-list h3,.migration-issue-list p{margin:0}.migration-issue-list p{margin-top:6px;line-height:1.55}.migration-issue-list>article>span{background:var(--yellow);text-transform:uppercase;align-self:start;width:max-content;padding:6px 9px;font-size:.7rem;font-weight:700}.migration-issue-list .issue-blocked{background:var(--orange);color:var(--cream)}.migration-pattern{border:1px solid var(--text);grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin:18px 0;padding:22px;display:grid}.migration-pattern p{margin:5px 0 0}.migration-unsupported{background:var(--yellow);border-top:0;padding-inline:40px}.migration-dry-run>div:last-child{align-content:center;justify-items:start;display:grid}.migration-reconciliation>div:last-child,.migration-switch>div{gap:12px;display:grid}.migration-reconciliation article,.migration-switch article{border-bottom:1px solid var(--text);gap:5px;padding:16px 0;display:grid}.migration-switch>div:nth-child(2) article{grid-template-columns:1fr auto}.migration-switch article p{margin:4px 0 0}.migration-switch>a{grid-column:2;justify-self:start}@media (max-width:720px){.migration-page{width:min(100% - 32px,1180px);padding-top:48px}.migration-hero,.migration-path,.migration-mapping,.migration-approval,.migration-result,.migration-confidence,.migration-business-summary,.migration-files,.migration-dry-run,.migration-unsupported,.migration-reconciliation,.migration-switch{grid-template-columns:1fr;gap:34px}.migration-hero h1{font-size:clamp(3.4rem,18vw,5rem)}.migration-trust>div,.migration-business-summary>div:last-child{grid-template-columns:1fr}.migration-trust article,.migration-trust article+article{border-right:0;border-bottom:1px solid var(--text);padding:18px 0}.migration-history article,.migration-preview-list article,.migration-issue-list article,.migration-pattern{grid-template-columns:1fr;gap:14px}.migration-history article>div:last-child,.migration-row-decision{text-align:left;justify-items:start}.migration-mapping form>div{grid-template-columns:1fr}.migration-review-heading,.migration-section-heading{flex-direction:column;align-items:flex-start}.migration-resolution{justify-content:flex-start}.migration-approval,.migration-result,.migration-unsupported{padding:34px 26px}.migration-switch>a{grid-column:1}}.social-page{width:min(1220px,100% - 64px);margin:0 auto;padding:clamp(56px,8vw,104px) 0 110px}.social-heading{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:46px;padding-bottom:44px;display:grid}.social-heading h1{max-width:760px}.social-heading>div>p:last-child{max-width:680px;margin:22px 0 0;line-height:1.75}.social-tabs{border-bottom:1px solid #3d3d3d59;gap:clamp(22px,5vw,58px);margin:0 0 52px;display:flex;overflow-x:auto}.social-tabs a{color:var(--text);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:20px 0 15px;font-size:.76rem;font-weight:700;text-decoration:none}.social-tabs a.active{border-bottom:6px solid var(--orange)}.social-composer{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(48px,9vw,128px);display:grid}.social-composer-intro{align-self:start;position:sticky;top:30px}.social-composer-intro h2,.social-planner h2,.social-library h2,.social-accounts h2{font-size:clamp(2.5rem,5vw,4.6rem)}.social-composer-intro>p:not(.section-kicker){line-height:1.75}.social-target{border-top:8px solid var(--yellow);border-bottom:1px solid var(--text);gap:7px;margin-top:34px;padding:22px 0;display:grid}.social-target>span{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.social-target strong{font-family:Playfair Display,serif;font-size:1.55rem}.social-target code{overflow-wrap:anywhere;font-size:.72rem}.needs-attention{box-shadow:inset 6px 0 0 var(--orange)}.social-content-form{gap:30px;display:grid}.social-content-form>label,.social-upload label{letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.73rem;font-weight:700;display:grid}.social-content-form input,.social-content-form textarea,.social-upload input{border:1px solid var(--text);width:100%;min-height:50px;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:0 0;padding:12px 14px}.social-content-form textarea{resize:vertical;min-height:190px;line-height:1.7}.social-content-form label>span,.social-content-form fieldset>p{letter-spacing:0;text-transform:none;margin:0;font-size:.7rem;font-weight:400;line-height:1.55}.social-content-form fieldset{border:0;border-top:1px solid #3d3d3d59;margin:0;padding:24px 0}.social-content-form legend{padding-right:20px;font-family:Playfair Display,serif;font-size:1.35rem}.social-channel-choices{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.social-channel-choices label{border:1px solid var(--text);cursor:pointer;align-items:center;gap:9px;min-height:46px;padding:9px 14px;display:flex}.social-channel-choices input{width:18px;min-height:18px}.social-media-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.social-media-picker label{cursor:pointer;border:1px solid #3d3d3d59;align-content:start;min-height:128px;display:grid;overflow:hidden}.social-media-picker label.selected{border-color:var(--orange);box-shadow:inset 5px 0 0 var(--orange)}.social-media-picker input{opacity:0;position:absolute}.social-media-picker img{aspect-ratio:4/3;object-fit:cover;width:100%}.social-media-picker span{padding:12px;font-size:.72rem}.social-upload{border-top:1px solid var(--text);margin-top:34px}.social-upload summary{cursor:pointer;padding:20px 0;font-family:Playfair Display,serif;font-size:1.25rem}.social-upload form{gap:18px;padding-bottom:24px;display:grid}.social-state-actions{border-top:1px solid var(--text);flex-wrap:wrap;gap:14px;margin-top:28px;padding-top:22px;display:flex}.social-state-actions button{border:1px solid var(--text);background:0 0;min-height:44px;padding:8px 14px}.social-distribution-actions{border-top:1px solid var(--text);gap:16px;margin-top:28px;padding-top:22px;display:grid}.social-distribution-actions>article{border:1px solid var(--text);background:var(--cream);gap:10px;padding:18px;display:grid}.social-distribution-actions>article>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.social-distribution-actions span,.social-distribution-actions time,.social-distribution-actions p{color:var(--text);overflow-wrap:anywhere;font-size:.78rem}.social-planner>header,.social-library>header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.social-planner>header p:last-child{max-width:620px;line-height:1.65}.social-planner>header nav{align-items:center;gap:18px;display:flex}.social-planner>header nav a{min-width:44px;min-height:44px;color:var(--text);text-underline-offset:4px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.social-calendar{border-top:8px solid var(--yellow)}.social-weekdays,.social-calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.social-weekdays span{border-bottom:1px solid var(--text);letter-spacing:.07em;text-transform:uppercase;padding:16px 8px;font-size:.67rem;font-weight:700}.social-calendar-cells>div{border-bottom:1px solid #3d3d3d40;border-right:1px solid #3d3d3d40;min-height:155px;padding:10px}.social-calendar-cells>div:nth-child(7n){border-right:0}.social-calendar-cells>div.blank{background:#f6be4114}.social-calendar-cells>div>time{font-size:.68rem;font-weight:700}.social-calendar-cells>div>a{border-top:4px solid var(--orange);color:var(--text);gap:5px;margin-top:8px;padding:8px;text-decoration:none;display:grid}.social-calendar-cells a img{aspect-ratio:16/8;object-fit:cover;width:100%}.social-calendar-cells a strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Playfair Display,serif;font-size:.87rem;line-height:1.2;display:-webkit-box;overflow:hidden}.social-calendar-cells a span{text-transform:uppercase;font-size:.58rem;font-weight:700}.social-mobile-plan{display:none}.social-planner-help{max-width:680px;margin-top:24px;font-size:.74rem;line-height:1.6}.social-sage{gap:42px;display:grid}.social-sage>header{border-bottom:8px solid var(--yellow);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-bottom:34px;display:grid}.social-sage>header p:last-child{max-width:700px;line-height:1.7}.social-sage h2{font-size:clamp(2.5rem,5vw,4.6rem)}.social-sage-choices{background:var(--text);border:1px solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.social-sage-choices>*{background:var(--cream);align-content:start;gap:14px;min-height:180px;padding:24px;display:grid}.social-sage-choices strong{font-family:Playfair Display,serif;font-size:1.35rem}.social-sage-choices span{font-size:.78rem;line-height:1.55}.social-sage-start{gap:26px;display:grid}.social-sage-start fieldset{border:0;border-top:1px solid var(--text);flex-wrap:wrap;gap:10px;margin:0;padding:24px 0;display:flex}.social-sage-start legend{padding:0 20px 16px 0;font-family:Playfair Display,serif;font-size:1.35rem}.social-sage-start fieldset label{border:1px solid var(--text);align-items:center;gap:9px;min-height:46px;padding:9px 14px;display:flex}.social-sage-start>label{gap:8px;max-width:760px;font-size:.73rem;font-weight:700;display:grid}.social-sage-start>label input{border:1px solid var(--text);background:0 0;min-height:50px;padding:12px 14px}.social-sage-start .primary-action{justify-self:start}.social-sage-guidance{letter-spacing:.06em;text-transform:uppercase;gap:8px;max-width:760px;font-size:.73rem;font-weight:700;display:grid}.social-sage-guidance textarea{border:1px solid var(--text);min-height:100px;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:0 0;padding:14px;line-height:1.6}.social-proposal-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.social-proposal-heading span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.social-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.social-proposal-card{border-top:8px solid var(--orange);background:color-mix(in srgb, var(--yellow) 10%, var(--cream));align-content:start;gap:20px;padding:24px;display:grid}.social-proposal-card>label{letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:700;display:grid}.social-proposal-card textarea,.social-proposal-card input[type=datetime-local]{border:1px solid var(--text);background:var(--cream);width:100%;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;padding:12px;line-height:1.55}.social-proposal-card textarea{resize:vertical;min-height:155px}.social-proposal-card fieldset{border:0;border-top:1px solid var(--text);flex-wrap:wrap;gap:10px;margin:0;padding:18px 0;display:flex}.social-proposal-card fieldset legend{padding-right:14px;font-family:Playfair Display,serif}.social-proposal-card fieldset label,.proposal-approve{align-items:center;gap:8px;font-size:.72rem;display:flex}.social-proposal-card select{border:1px solid var(--text);background:var(--cream);min-height:46px;padding:10px}.social-proposal-form{gap:26px;display:grid}.social-proposal-form>.primary-action{justify-self:start}.social-proposal-purpose{justify-content:space-between;align-items:center;gap:16px;display:flex}.social-proposal-purpose strong{font-family:Playfair Display,serif;font-size:1.35rem}.social-proposal-purpose span{text-transform:uppercase;font-size:.7rem;font-weight:700}.social-sage-actions{border-top:1px solid var(--text);flex-wrap:wrap;gap:16px;padding-top:28px;display:flex}.social-sage-actions button{border:1px solid var(--text);background:0 0;min-height:48px;padding:12px 20px;font-weight:600}.social-sage-actions button[type=submit]{background:var(--orange)}.social-library>header>span{color:var(--orange);font-family:Playfair Display,serif;font-size:2rem}.social-content-row{border-top:1px solid var(--text);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:26px;padding:24px 0;display:grid}.social-content-row>img,.social-no-media{aspect-ratio:1;object-fit:cover;background:var(--yellow);width:120px}.social-content-row>div:nth-child(2)>p{letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:.66rem;font-weight:700}.social-content-row h3{overflow-wrap:anywhere;font-size:1.45rem}.social-content-row>div:nth-child(2)>span{margin-top:8px;font-size:.72rem;display:block}.social-content-row>div:last-child{text-align:right;justify-items:end;gap:7px;display:grid}.social-content-row>div:last-child strong{color:var(--orange);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.social-content-row>div:last-child time,.social-content-row>div:last-child a,.social-content-row button{font-size:.72rem}.social-content-row button{border:0;border-bottom:2px solid var(--orange);background:0 0;padding:6px 0}.social-empty{border-top:8px solid var(--yellow);max-width:680px;padding:54px 0}.social-empty h3{font-size:2.2rem}.social-empty p{line-height:1.7}.social-accounts>header{max-width:760px}.social-accounts>header>p:last-child{line-height:1.7}.social-accounts>div{border-top:8px solid var(--yellow);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin-top:44px;display:grid}.social-accounts article{border-bottom:1px solid var(--text);padding:26px 0}.social-accounts article>div{justify-content:space-between;gap:20px;display:flex}.social-accounts article strong{font-family:Playfair Display,serif;font-size:1.55rem}.social-accounts article span{letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.social-accounts article p{margin:12px 0 0;font-size:.76rem;line-height:1.6}.context-actions{justify-items:end;gap:15px;display:grid}@media (max-width:800px){.social-page{width:min(100% - 32px,1220px);padding-top:48px}.social-heading,.social-composer{grid-template-columns:1fr;gap:34px}.social-heading{align-items:start}.social-heading .primary-action{justify-self:start}.social-composer-intro{position:static}.social-tabs{margin-bottom:38px}.social-media-picker>div,.social-accounts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.social-calendar{display:none}.social-mobile-plan{border-top:8px solid var(--yellow);display:block}.social-content-row{grid-template-columns:82px minmax(0,1fr);gap:16px}.social-content-row>img,.social-no-media{width:82px}.social-content-row>div:last-child{text-align:left;grid-column:1/-1;justify-items:start}.social-planner>header,.social-library>header{flex-direction:column;align-items:flex-start}.context-actions{justify-items:start;margin-top:24px}.social-sage>header,.social-sage-choices,.social-proposal-grid{grid-template-columns:1fr}.social-proposal-heading{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.social-media-picker>div,.social-accounts>div{grid-template-columns:1fr}.social-channel-choices{grid-template-columns:1fr 1fr;display:grid}}*{box-sizing:border-box}html{background:var(--cream)}body{min-width:320px;color:var(--text);background:var(--cream);margin:0;font-family:Poppins,sans-serif}button,input,select{color:var(--text);font:inherit}a{color:inherit}button,summary,select{cursor:pointer}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.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}.application-shell{min-height:100vh}.application-header{border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);margin:0 auto;padding:28px 0 24px;display:flex}.application-header nav{gap:clamp(20px,4vw,40px);display:flex}.product-name{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:600;text-decoration:none}.nav-link{padding:8px 0;font-size:.9rem;text-decoration:none}.nav-link.active{border-bottom:3px solid var(--orange)}.standalone-flows-header>span{letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:600}.people-page{width:min(1180px,100% - 64px);margin:0 auto;padding:clamp(52px,8vw,96px) 0 72px}.people-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:600}h1,h2,h3{margin:0;font-family:Playfair Display,serif;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(3.25rem,7vw,5.75rem);line-height:.96}.page-intro{max-width:600px;margin:24px 0 0;font-size:1.05rem;line-height:1.75}.primary-action,.search-form button,.filter-actions button{border:1px solid var(--text);background:var(--orange);min-height:48px;padding:12px 20px;font-weight:600}.primary-action:disabled{cursor:not-allowed}.people-tools{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-top:clamp(52px,7vw,76px);padding-bottom:28px;display:grid}.search-form{grid-template-columns:minmax(0,1fr) auto;max-width:720px;display:grid}.search-form input{border:1px solid var(--text);background:0 0;border-right:0;min-width:0;min-height:52px;padding:12px 16px}.search-form button{min-height:52px}.filter-disclosure{position:relative}.filter-disclosure summary{min-height:52px;padding:14px 2px;font-weight:600;list-style-position:inside}.filter-form{z-index:2;border:1px solid var(--text);background:var(--cream);width:min(340px,100vw - 40px);padding:24px;position:absolute;right:0}.filter-form>label:not(.checkbox-label){margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.filter-form select{border:1px solid var(--text);background:var(--cream);width:100%;min-height:46px;padding:10px}.checkbox-label{align-items:flex-start;gap:10px;margin-top:22px;line-height:1.5;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--orange)}.filter-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.filter-actions a{font-size:.9rem;font-weight:600}.people-list{padding-top:32px}.list-heading{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.list-heading h2{font-size:clamp(1.7rem,3vw,2.35rem)}.list-heading span{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.empty-people{grid-template-columns:10px minmax(0,570px);gap:28px;margin-top:72px;padding:12px 0 72px;display:grid}.empty-mark{background:var(--yellow);width:10px;min-height:112px}.empty-people h3{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.empty-people p{margin:20px 0 0;line-height:1.8}.text-action{text-underline-offset:4px;margin-top:24px;font-weight:600;display:inline-block}.commerce-views{border-bottom:1px solid var(--text);gap:32px;margin-top:clamp(52px,7vw,76px);display:flex}.commerce-view{padding:0 0 16px;font-weight:600;text-decoration:none}.commerce-view.active{border-bottom:5px solid var(--yellow)}.commerce-page .people-list{padding-top:36px}.commerce-empty{margin-top:64px}.schedule-day{padding-top:42px}.schedule-date{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.schedule-date p{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:600}.schedule-date h2{font-size:clamp(1.7rem,3vw,2.35rem)}.schedule-line{background:var(--text);height:1px;margin-top:18px}.schedule-empty{margin-top:56px}.studio-operations{border-top:8px solid var(--yellow);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,110px);margin-top:20px;padding:54px 0;display:grid}.studio-operations h2{max-width:520px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.studio-operations>div>p:last-child{max-width:570px;margin:22px 0 0;line-height:1.75}.studio-steps{margin:0;padding:0;list-style:none}.studio-steps li{border-bottom:1px solid var(--text);grid-template-columns:minmax(150px,.48fr) minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.studio-steps strong,.studio-principles strong{font-family:Playfair Display,serif;font-size:1.35rem}.studio-steps span,.studio-principles span{line-height:1.65}.studio-principles{gap:0;display:grid}.studio-principles p{border-bottom:1px solid var(--text);grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:28px;margin:0;padding:24px 0;display:grid}.portal-shell{min-height:100vh}.portal-header{border-bottom:1px solid var(--text);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1280px,100% - 64px);margin:0 auto;padding:28px 0 24px;display:grid}.portal-header>span{letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.82rem;font-weight:500}.portal-header form,.portal-header>span:last-child{justify-self:end}.quiet-button{border:0;border-bottom:1px solid var(--text);background:0 0;padding:8px 0}.portal-welcome{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(48px,9vw,140px);width:min(1120px,100% - 64px);margin:0 auto;padding:clamp(64px,10vw,128px) 0 80px;display:grid}.portal-welcome h1,.portal-centered h1{max-width:720px;font-size:clamp(3.5rem,8vw,7.25rem);line-height:.92}.portal-lede{max-width:630px;margin:28px 0 0;font-size:1.05rem;line-height:1.8}.portal-ribbon{background:var(--yellow);width:96px;height:12px;margin-top:56px}.portal-signin{border-top:8px solid var(--orange);align-self:start;padding-top:8px}.portal-signin h2{margin-top:28px;font-size:2.5rem}.portal-signin>p{line-height:1.7}.portal-form{margin-top:32px;display:grid}.portal-form label{margin:18px 0 8px;font-size:.82rem;font-weight:600}.portal-form input{border:1px solid var(--text);background:0 0;min-height:50px;padding:12px 14px}.portal-form button{border:1px solid var(--text);background:var(--orange);min-height:52px;margin-top:24px;font-weight:600}.portal-form button:disabled{cursor:not-allowed}.portal-password-field{display:grid}.portal-password-control{position:relative}.portal-password-control input{width:100%;padding-inline-end:82px}.portal-form .portal-password-visibility{width:auto;min-height:40px;color:var(--text);font:inherit;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:8px 12px;font-size:.82rem;text-decoration:underline;position:absolute;inset-block:5px;inset-inline-end:5px}.portal-form .portal-password-visibility:hover{background:var(--cream)}.portal-form .portal-password-visibility:focus-visible{outline:2px solid var(--text);outline-offset:1px}.form-notice{border-left:6px solid var(--yellow);padding-left:16px}.portal-help{margin-top:24px;font-size:.82rem}.portal-centered{width:min(900px,100% - 64px);margin:0 auto;padding:clamp(80px,12vw,160px) 0}.portal-centered>p:not(.eyebrow){max-width:620px;margin:30px 0;line-height:1.8}.portal-home{width:min(1120px,100% - 64px);margin:0 auto;padding:clamp(56px,8vw,96px) 0 80px}.portal-home-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.portal-home-heading nav{gap:20px;display:flex}.portal-home-heading nav a{text-underline-offset:5px;font-size:.84rem}.portal-home-heading nav a[aria-current=page]{text-decoration-thickness:3px;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.portal-next{border-top:1px solid var(--text);border-bottom:1px solid var(--text);justify-content:space-between;align-items:end;gap:32px;margin-top:clamp(56px,8vw,88px);padding:38px 0 42px;display:flex}.portal-next h2{max-width:720px;font-size:clamp(2rem,5vw,4.25rem);line-height:1}.portal-next p:not(.eyebrow){margin:18px 0 0;line-height:1.7}.portal-sections{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,8vw,110px);display:grid}.portal-sections section{border-bottom:1px solid var(--text);min-height:260px;padding:42px 0}.section-kicker{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;margin:0 0 30px;font-size:.72rem;font-weight:600}.portal-sections h2{max-width:430px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08}.portal-sections section>p:last-child{max-width:440px;margin:20px 0 0;line-height:1.75}.communications-canvas{padding-top:clamp(48px,7vw,76px)}.communications-intro{border-bottom:1px solid var(--text);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);column-gap:clamp(36px,8vw,112px);padding-bottom:clamp(48px,7vw,76px);display:grid}.communications-intro .section-kicker{margin-top:9px}.communications-intro h2{max-width:760px;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.98}.communications-intro>p:last-child{grid-column:2;max-width:650px;margin:28px 0 0;line-height:1.8}.communications-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,6vw,80px);display:grid}.communications-rules>div{border-bottom:1px solid var(--text);padding:38px 0 54px}.communications-rules span{color:var(--orange);letter-spacing:.1em;font-size:.75rem;font-weight:600}.communications-rules h3{margin-top:28px;font-size:clamp(1.5rem,2.7vw,2.25rem)}.communications-rules p{margin:18px 0 0;line-height:1.7}.automation-workflow{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(36px,8vw,112px);padding:52px 0;display:grid}.automation-recipe-heading h3,.automation-history-empty h3{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.automation-recipe-heading>p:last-child,.automation-history-empty p{margin:20px 0 0;line-height:1.75}.automation-path{counter-reset:workflow-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.automation-path li{border-left:1px solid var(--text);counter-increment:workflow-step;min-width:0;padding:0 0 38px 42px;position:relative}.automation-path li:last-child{border-color:#0000;padding-bottom:0}.automation-path li:before{border:1px solid var(--text);background:var(--yellow);content:counter(workflow-step);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:600;display:grid;position:absolute;top:0;left:-14px}.automation-path span{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:600}.automation-path strong{margin-top:7px;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.6vw,2rem);display:block}.automation-path p{margin:8px 0 0;line-height:1.65}.automation-history-empty{grid-template-columns:10px minmax(0,620px);gap:30px;padding:58px 0;display:grid}.automation-history-empty>span{background:var(--yellow)}.website-studio,.programs-canvas{padding-top:clamp(48px,7vw,76px)}.programs-intro{border-bottom:1px solid var(--text);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);column-gap:clamp(36px,8vw,112px);padding-bottom:54px;display:grid}.programs-intro h2{max-width:760px;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.98}.programs-intro>p:last-child{grid-column:2;max-width:650px;margin:28px 0 0;line-height:1.8}.programs-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,6vw,80px);display:grid}.programs-path>div{border-bottom:1px solid var(--text);padding:38px 0 54px}.programs-path span{color:var(--orange);letter-spacing:.1em;font-size:.75rem;font-weight:600}.programs-path h3{margin-top:28px;font-size:clamp(1.5rem,2.7vw,2.25rem)}.programs-path p{margin:18px 0 0;line-height:1.7}.website-studio-copy{border-bottom:1px solid var(--text);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);column-gap:clamp(36px,8vw,112px);padding-bottom:54px;display:grid}.website-studio-copy h2{max-width:760px;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.98}.website-studio-copy>p:last-child{grid-column:2;max-width:650px;margin:28px 0 0;line-height:1.8}.website-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,6vw,80px);display:grid}.website-principles>div{border-bottom:1px solid var(--text);padding:38px 0 54px}.website-principles span,.page-composer span{color:var(--orange);letter-spacing:.1em;font-size:.75rem;font-weight:600}.website-principles h3{margin-top:28px;font-size:clamp(1.5rem,2.7vw,2.25rem)}.website-principles p,.page-composer p{margin:18px 0 0;line-height:1.7}.page-composer{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:52px 0;display:grid}.page-composer>div{border:1px solid var(--text);min-height:230px;padding:28px}.page-composer>div:nth-child(2){border-left:0;border-right:0}.page-composer strong{margin-top:38px;font-family:Playfair Display,serif;font-size:2rem;display:block}.published-site{width:min(1080px,100% - 64px);margin:0 auto;padding-bottom:96px}.published-site-header{border-bottom:1px solid var(--text);padding:28px 0}.published-site-header a{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:600;text-decoration:none}.published-hero{padding:clamp(80px,13vw,160px) 0}.published-hero h1{max-width:900px;font-size:clamp(4rem,10vw,8rem)}.published-hero>p:not(.eyebrow),.published-copy p,.published-cta p,.published-form-section>p{max-width:680px;margin:28px 0 0;font-size:1.05rem;line-height:1.8}.published-action{border:1px solid var(--text);background:var(--orange);margin-top:32px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-block}.published-copy,.published-cta,.published-form-section,.published-native-link,.published-program{padding:clamp(56px,9vw,100px) 0}.published-copy h2,.published-cta h2,.published-form-section h2,.published-program h2{max-width:760px;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.published-program{border-top:8px solid var(--yellow)}.published-program>p:not(.eyebrow){max-width:680px;margin:24px 0 0;line-height:1.8}.published-cta{border-top:8px solid var(--yellow)}.published-site hr{background:var(--text);border:0;height:1px;margin:0}.published-success{border-left:8px solid var(--yellow);margin:32px 0 0;padding:18px 22px}.published-form-section form{max-width:680px;margin-top:38px;display:grid}.published-form-section label{gap:9px;margin-top:20px;font-size:.84rem;font-weight:600;display:grid}.published-form-section input,.published-form-section textarea{border:1px solid var(--text);min-height:50px;font:inherit;background:0 0;padding:12px 14px}.published-form-section textarea{resize:vertical;min-height:140px}.published-form-section input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--orange)}.published-form-section button{border:1px solid var(--text);background:var(--yellow);width:fit-content;min-height:50px;margin-top:30px;padding:12px 24px;font-weight:600}.form-honeypot{position:absolute;left:-10000px}.secondary-action{border:1px solid var(--text);min-height:48px;padding:12px 20px;font-weight:600;text-decoration:none}.website-empty{max-width:1040px}.website-empty>h1{max-width:900px}.website-empty>form{margin-top:38px}.website-header-actions,.composer-actions{align-items:center;gap:14px;display:flex}.website-status-card{border-top:8px solid var(--yellow);border-bottom:1px solid var(--text);grid-template-columns:1.4fr .6fr;gap:clamp(40px,8vw,120px);margin-top:72px;padding:44px 0;display:grid}.website-status-card h2{font-size:clamp(2rem,4vw,3.6rem)}.website-status-card p{max-width:620px;line-height:1.7}.website-status-card>div:last-child{align-content:center;gap:10px;display:grid}.website-status-card span,.website-status-card code{font-size:.78rem}.website-pages-overview{margin-top:70px}.website-section-title{border-bottom:1px solid var(--text);justify-content:space-between;align-items:end;gap:30px;padding-bottom:22px;display:flex}.website-section-title h2{font-size:clamp(2rem,4vw,3.4rem)}.website-pages-overview>a{border-bottom:1px solid var(--text);justify-content:space-between;gap:24px;padding:24px 0;text-decoration:none;display:flex}.website-pages-overview>a div{gap:5px;display:grid}.website-pages-overview>a span{font-size:.8rem}.website-composer{width:min(1380px,100% - 48px);margin:0 auto;padding:36px 0 80px}.composer-header{border-bottom:1px solid var(--text);justify-content:space-between;align-items:end;gap:30px;padding-bottom:28px;display:flex}.composer-header h1{margin-top:12px;font-size:clamp(2.4rem,5vw,4.5rem)}.composer-header>div:first-child>a{font-size:.8rem}.composer-header .eyebrow{margin-top:28px}.composer-notice{border-left:7px solid var(--yellow);padding:15px 18px}.live-badge{border:1px solid var(--text);text-transform:uppercase;padding:12px 18px;font-size:.78rem;font-weight:600}.composer-layout{grid-template-columns:230px minmax(0,820px);gap:clamp(36px,6vw,90px);margin-top:52px;display:grid}.composer-pages{align-content:start;display:grid}.composer-pages>a{border-bottom:1px solid var(--text);justify-content:space-between;gap:12px;padding:15px 0;text-decoration:none;display:flex}.composer-pages>a.active{border-bottom:5px solid var(--orange)}.composer-pages small{text-transform:capitalize}.composer-pages details{margin-top:36px}.composer-pages details form,.section-fields{gap:16px;padding:22px 0;display:grid}.composer-pages label,.section-fields label{gap:7px;font-size:.78rem;font-weight:600;display:grid}.composer-pages input,.composer-pages textarea,.composer-pages select,.section-fields input,.section-fields textarea,.section-fields select{border:1px solid var(--text);width:100%;min-height:44px;font:inherit;background:0 0;padding:10px}.composer-pages textarea,.section-fields textarea{resize:vertical;min-height:100px}.composer-pages button,.section-fields button{border:1px solid var(--text);background:var(--yellow);min-height:42px;font-weight:600}.composer-canvas-heading{justify-content:space-between;align-items:end;padding-bottom:20px;display:flex}.composer-canvas-heading h2{font-size:clamp(2rem,4vw,3.4rem)}.composer-section{border-top:1px solid var(--text);padding:25px 0 30px}.composer-section>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.composer-section>header>div:first-child{gap:20px;display:flex}.composer-section>header span{color:var(--orange);font-size:.72rem;font-weight:600}.composer-section strong{text-transform:capitalize;font-family:Playfair Display,serif;font-size:1.45rem}.composer-section small{margin-top:6px;display:block}.section-order{gap:10px;display:flex}.section-order form{display:flex}.section-order button{border:1px solid var(--text);background:0 0;min-width:38px;min-height:36px}.section-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding-bottom:0}.section-fields .wide{grid-column:1/-1}.section-fields button{width:fit-content;padding:9px 20px}.section-connection{margin:22px 0 0;line-height:1.6}.section-library{border-top:8px solid var(--yellow);margin-top:24px;padding:26px 0}.section-library>div{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.section-library form button{border:1px solid var(--text);text-align:left;text-transform:capitalize;background:0 0;width:100%;min-height:100px;padding:20px;display:grid}.section-library button span{text-transform:none;margin-top:10px;font-size:.75rem}.website-preview{background:var(--text);min-height:100vh;padding:20px}.website-preview>header{max-width:1380px;color:var(--cream);justify-content:space-between;align-items:center;gap:30px;margin:0 auto 20px;display:flex}.website-preview>header .eyebrow{color:var(--yellow)}.website-preview nav{gap:20px;display:flex}.website-preview nav a.active{-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-decoration-thickness:4px}.website-preview-frame{background:var(--cream);max-width:1380px;min-height:calc(100vh - 110px);margin:0 auto;overflow:auto}.website-preview-frame.mobile{max-width:390px}.published-site-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.published-site-header nav{gap:22px;display:flex}.published-classes{border-top:8px solid var(--yellow);padding:clamp(56px,9vw,100px) 0}.published-section-heading h2{max-width:760px;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.published-class-list{margin-top:42px}.published-class-list article{border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;gap:30px;padding:26px 0;display:flex}.published-class-list h3{font-size:clamp(1.5rem,3vw,2.25rem)}.published-class-list p{margin:8px 0 0}.published-class-date{color:var(--orange);text-transform:uppercase;font-size:.76rem;font-weight:600}.published-class-action{justify-items:end;gap:12px;display:grid}.published-class-action a{border:1px solid var(--text);background:var(--orange);white-space:nowrap;padding:10px 16px;font-weight:600;text-decoration:none}.published-empty{margin-top:34px}@media (max-width:720px){.application-header,.people-page{width:min(100% - 32px,1180px)}.application-header{align-items:flex-start;gap:18px;padding-top:20px;display:block}.application-header nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;margin-top:16px}.application-header nav,.commerce-views{width:100%;max-width:100%}.people-page{padding-top:48px}h1{font-size:clamp(2.5rem,14vw,3.25rem)}.communications-page h1{font-size:clamp(2.2rem,12vw,3.25rem)}.people-heading{display:block}.primary-action{width:100%;margin-top:32px}.people-tools{grid-template-columns:1fr}.filter-disclosure,.filter-disclosure summary{width:100%}.filter-form{left:0;right:auto}.search-form{grid-template-columns:1fr;gap:10px}.search-form input{border-right:1px solid var(--text)}.empty-people{margin-top:48px}.schedule-views{gap:22px;overflow-x:auto}.schedule-date{display:block}.schedule-date h2{margin-top:8px}.studio-operations{grid-template-columns:1fr}.studio-steps li,.studio-principles p{grid-template-columns:1fr;gap:10px}.portal-header,.portal-welcome,.portal-centered,.portal-home{width:min(100% - 32px,1120px)}.portal-header{grid-template-columns:1fr auto;gap:12px}.portal-header>span{display:none}.portal-welcome{grid-template-columns:1fr;padding-top:56px}.portal-welcome h1,.portal-centered h1{font-size:clamp(3.25rem,17vw,5.25rem)}.portal-home-heading,.portal-next{display:block}.portal-home-heading nav{margin-top:28px;overflow-x:auto}.portal-next .text-action{margin-top:30px}.portal-sections{grid-template-columns:1fr}.portal-sections section{min-height:0}.communications-views{gap:22px;overflow-x:auto}.communications-intro{display:block}.communications-intro>p:last-child{margin-top:24px}.communications-rules{grid-template-columns:1fr;gap:0}.automation-workflow{grid-template-columns:1fr}.automation-path{margin-left:14px}.website-studio-copy,.programs-intro{display:block}.programs-intro>p:last-child{margin-top:24px}.programs-path{grid-template-columns:1fr;gap:0}.website-studio-copy>p:last-child{margin-top:24px}.website-principles,.page-composer{grid-template-columns:1fr}.page-composer>div:nth-child(2){border:1px solid var(--text);border-top:0;border-bottom:0}.published-site{width:min(100% - 32px,1080px)}.published-hero h1{font-size:clamp(3.2rem,17vw,5.5rem)}.website-header-actions,.composer-actions,.composer-header,.website-status-card,.website-section-title,.website-preview>header{display:block}.website-header-actions a,.composer-actions a,.composer-actions form{margin-top:14px;display:block}.website-status-card,.composer-layout{grid-template-columns:1fr}.composer-pages{grid-template-columns:repeat(3,1fr);gap:10px}.composer-pages .section-kicker,.composer-pages details{grid-column:1/-1}.composer-pages>a{display:grid}.section-fields,.section-library>div{grid-template-columns:1fr}.section-fields .wide{grid-column:auto}.published-site-header,.published-class-list article{align-items:flex-start}.published-site-header nav{gap:12px}.published-class-list article{display:grid}.published-class-action{justify-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.create-hub-page,.create-class-page,.class-success-page{width:min(1120px,100% - 48px);margin:0 auto;padding:42px 0 88px}.create-hub-page>header,.create-class-page>header{max-width:720px}.create-hub-page>header h1,.create-class-page>header h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08}.create-hub-page>header>p:last-child{max-width:620px;color:var(--app-text-secondary);margin-top:12px;line-height:1.65}.create-hub-groups{gap:34px;margin-top:44px;display:grid}.create-hub-groups section{border-top:1px solid var(--app-border);padding-top:22px}.create-hub-groups h2{margin-bottom:14px;font-size:1rem}.create-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.create-choice-grid a{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);background:var(--app-surface);min-height:76px;box-shadow:var(--app-shadow-small);transition:border-color var(--app-motion), transform var(--app-motion), box-shadow var(--app-motion);justify-content:space-between;align-items:center;gap:18px;padding:20px;text-decoration:none;display:flex}.create-choice-grid a:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--app-border));box-shadow:var(--app-shadow-medium);transform:translateY(-1px)}.create-choice-grid a>span{color:var(--orange);font-size:1.25rem}.create-class-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);align-items:start;gap:clamp(38px,6vw,76px);margin-top:38px;display:grid}.class-media-upload{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);background:var(--app-surface);grid-template-columns:minmax(210px,1fr) minmax(160px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:14px;margin-top:34px;padding:18px 20px;display:grid}.class-media-upload>div{align-self:center}.class-media-upload strong,.class-media-upload span{display:block}.class-media-upload span{color:var(--app-text-secondary);margin-top:4px;font-size:.78rem}.class-media-upload input{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-small);background:#fff;min-width:0;min-height:46px;padding:10px 12px}.class-media-upload button{border-radius:var(--app-radius-small);background:var(--app-text);color:#fff;border:0;min-height:46px;padding:10px 18px;font-weight:600}.create-class-decisions section{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);background:var(--app-surface);box-shadow:var(--app-shadow-small);margin-bottom:16px;padding:28px}.create-class-decisions h2{max-width:680px;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2}.class-review h2{max-width:680px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.create-class-decisions label{gap:9px;margin-top:28px;font-size:.84rem;font-weight:600;display:grid}.create-class-decisions label>span{font-size:.72rem;font-weight:400}.create-class-decisions input:not([type=radio]):not([type=checkbox]),.create-class-decisions select,.create-class-decisions textarea{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-small);width:100%;min-height:52px;font:inherit;background:#fff;padding:12px 14px}.create-class-decisions textarea{resize:vertical;min-height:112px}.field-pair{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);gap:20px;display:grid}.choice-row{gap:12px;margin-top:28px;display:flex}.choice-row label{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-small);flex:1;align-items:center;gap:10px;min-height:54px;margin:0;padding:12px 16px;display:flex}.choice-row input,.inline-choice input,.weekday-field input{width:20px;height:20px;accent-color:var(--orange)}.weekday-field{border:0;margin:30px 0 0;padding:0}.weekday-field legend{font-size:.84rem;font-weight:600}.weekday-field>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.weekday-field label{align-items:center;gap:7px;min-width:70px;min-height:44px;margin:0;display:flex}.create-class-decisions .inline-choice{align-items:flex-start;gap:11px;line-height:1.55;display:flex}.capacity-controls .inline-choice{margin-top:12px}.plain-fieldset,.access-choice-fieldset{border:0;margin:26px 0 0;padding:0}.plain-fieldset>legend,.access-choice-fieldset>legend{font-size:.84rem;font-weight:600}.access-choice-fieldset .inline-choice{margin-top:14px}.class-image-choice{border:1px solid var(--app-border);border-radius:var(--app-radius-small);margin-top:16px;padding:16px}.class-image-choice img{object-fit:cover;border-radius:calc(var(--app-radius-small) - 3px);width:100%;max-height:220px}.class-image-choice label{margin-top:16px}.media-crop-preview{border-radius:calc(var(--app-radius-small) - 3px);background:var(--app-subtle);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:0;width:100%;min-height:180px;position:relative;overflow:hidden}.media-crop-preview:active{cursor:grabbing}.media-crop-preview:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 24%, transparent)}.media-crop-preview:after{content:"";z-index:2;border-radius:calc(var(--app-radius-small) - 6px);pointer-events:none;border:2px solid #fffffff0;position:absolute;inset:7px;box-shadow:0 0 0 1px #3d3d3d33,inset 0 0 0 1px #3d3d3d14}.media-crop-preview img{transform-origin:50%;pointer-events:none;border-radius:0;max-height:none}.media-reposition-cue{z-index:3;inset-inline-start:50%;color:#fff;text-align:center;pointer-events:none;background:#3d3d3dd1;border-radius:999px;width:max-content;max-width:calc(100% - 44px);padding:7px 11px;font-size:.68rem;font-weight:600;position:absolute;bottom:18px;translate:-50%}.media-reposition-help{color:var(--app-text-secondary);margin:12px 0 10px;font-size:.75rem;line-height:1.5}.media-ratio-picker{margin-top:18px}.media-ratio-picker .choice-row{flex-wrap:wrap}.media-ratio-picker .choice-row label{white-space:normal;flex:132px;gap:7px;min-width:120px;padding:9px 10px;font-size:.73rem;line-height:1.3}.media-visual-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.media-visual-controls>button,.media-zoom-controls button{border:1px solid var(--app-border-strong);min-height:44px;color:var(--app-text);font:inherit;cursor:pointer;background:#fff;border-radius:11px;font-size:.75rem;font-weight:600}.media-visual-controls>button{padding:9px 14px}.media-zoom-controls{border:1px solid var(--app-border-strong);border-radius:11px;grid-template-columns:44px minmax(58px,auto) 44px;align-items:center;display:inline-grid;overflow:hidden}.media-zoom-controls button{border:0;border-radius:0;font-size:1.1rem}.media-zoom-controls button:disabled{cursor:default;opacity:.38}.media-zoom-controls output{min-width:58px;color:var(--app-text-secondary);text-align:center;font-size:.7rem;font-weight:600}.class-image-choice small.field-help{color:var(--app-text-secondary);letter-spacing:0;text-transform:none;margin-top:7px;font-size:.7rem;font-weight:400;line-height:1.5;display:block}.field-help{margin:18px 0 0;font-size:.82rem;line-height:1.6}.duration-shortcuts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.duration-shortcuts button{border:1px solid var(--app-border);min-height:38px;color:var(--app-text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:.75rem}.duration-shortcuts button.selected{border-color:var(--text);background:var(--text);color:#fff}.calculated-end{color:var(--app-text-secondary);margin:16px 0 0;font-size:.8rem}.class-review{border:1px solid var(--app-border);border-top:7px solid var(--yellow);border-radius:var(--app-radius-medium);box-shadow:var(--app-shadow-medium);background:#fff;padding:30px;position:sticky;top:86px}.class-review-description{color:var(--app-text-secondary);margin:12px 0 0;line-height:1.6}.class-review-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--app-radius-small);width:100%;margin-bottom:22px}.class-review dl,.class-success-page dl{margin:34px 0 0}.class-review dl>div,.class-success-page dl>div{border-bottom:1px solid var(--app-border);grid-template-columns:95px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.class-review dt,.class-success-page dt{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.class-review dd,.class-success-page dd{margin:0;line-height:1.55}.launch-class-button{background:var(--orange);color:#fff;width:100%;min-height:52px;box-shadow:0 8px 20px color-mix(in srgb, var(--orange) 22%, transparent);border:0;border-radius:13px;margin-top:26px;padding:13px 22px;font-weight:600}.launch-class-button:disabled{cursor:wait;opacity:.72}.launch-actions{gap:10px;margin-top:26px;display:grid}.launch-actions .launch-class-button{margin-top:0}.launch-actions .secondary-action{justify-content:center}.launch-note{margin:14px 0 0;font-size:.75rem;line-height:1.55}.launch-error{border-left:7px solid var(--orange);margin:22px 0 0;padding:15px 0 15px 16px;line-height:1.6}.success-mark{border:1px solid var(--text);background:var(--yellow);border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:38px;font-size:1.8rem;display:grid}.class-success-page h1{max-width:900px}.success-intro{max-width:650px;margin:28px 0 0;font-size:1.06rem;line-height:1.8}.class-success-page section{max-width:760px;margin-top:54px}.class-success-page nav{align-items:center;gap:30px;margin-top:48px;display:flex}.class-success-page .primary-action,.schedule-page .primary-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:720px){.create-hub-page,.create-class-page,.class-success-page{width:min(100% - 32px,1180px);padding-top:32px}.create-choice-grid{grid-template-columns:1fr}.create-class-layout{grid-template-columns:1fr;gap:8px;margin-top:52px}.class-media-upload{grid-template-columns:1fr;align-items:stretch}.media-visual-controls{flex-direction:column;align-items:stretch}.create-class-decisions section{margin-bottom:12px;padding:22px 18px}.field-pair{grid-template-columns:1fr;gap:0}.choice-row{grid-template-columns:1fr 1fr;display:grid}.class-review{margin-top:12px;padding:24px 18px;position:static}.class-success-page nav{gap:4px;display:grid}.class-success-page .primary-action{width:100%;margin-top:0}.class-success-page .text-action{text-align:center}}.analytics-heading{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:clamp(48px,9vw,130px);padding-bottom:clamp(48px,7vw,76px);display:grid}.analytics-heading>p{max-width:540px;margin:0 0 8px;font-size:1.05rem;line-height:1.8}.analytics-periods{border-bottom:1px solid var(--text);gap:clamp(22px,5vw,48px);display:flex;overflow-x:auto}.analytics-periods a{flex:none;padding:22px 0 16px;font-weight:600;text-decoration:none}.analytics-periods a.active{border-bottom:5px solid var(--yellow)}.pulse-lead{border-bottom:1px solid var(--text);grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:clamp(50px,9vw,130px);padding:clamp(52px,8vw,92px) 0;display:grid}.pulse-lead h2,.pulse-columns h2{max-width:580px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1}.pulse-lead>div:first-child>p:last-child,.pulse-columns section>p{max-width:580px;margin:24px 0 0;line-height:1.75}.pulse-measures{border-top:8px solid var(--yellow)}.pulse-measures article{border-bottom:1px solid var(--text);grid-template-columns:minmax(150px,1fr) auto;gap:12px 28px;padding:24px 0;display:grid}.pulse-measures span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.pulse-measures strong{color:var(--orange);grid-area:1/2/3;align-self:center;font-family:Playfair Display,serif;font-size:2.5rem}.pulse-measures p{margin:0;line-height:1.55}.pulse-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(50px,9vw,130px);display:grid}.pulse-columns section{border-bottom:1px solid var(--text);padding:clamp(48px,7vw,76px) 0}.pulse-columns details{margin-top:30px}.pulse-columns summary{cursor:pointer;font-weight:600}.pulse-columns details p{margin:16px 0 0;line-height:1.7}.pulse-columns .text-action{margin-top:30px;display:inline-block}.analytics-evidence{border-top:8px solid var(--orange);border-bottom:1px solid var(--text);grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);gap:40px;margin-top:56px;padding:28px 0;display:grid}.analytics-evidence strong{font-family:Playfair Display,serif;font-size:1.65rem}.analytics-evidence p{max-width:680px;margin:0;line-height:1.75}.analytics-evidence .text-action{place-self:center end}.pulse-comparisons,.pulse-attention-list{border-top:1px solid var(--line);margin-top:24px;display:grid}.pulse-comparisons p,.pulse-attention-list article{border-bottom:1px solid var(--line);gap:5px;margin:0;padding:17px 0;display:grid}.pulse-comparisons span,.pulse-attention-list p{color:#716b66;margin:0;line-height:1.55}@media (max-width:720px){.analytics-heading,.pulse-lead,.pulse-columns,.analytics-evidence{grid-template-columns:1fr;gap:28px}.analytics-evidence .text-action{justify-self:start}.analytics-heading>p{margin:0}.pulse-measures article{grid-template-columns:minmax(0,1fr) auto}}.staff-application-shell{min-height:100vh}.staff-application-header{z-index:20;border-bottom:1px solid var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1400px,100% - 32px);margin:0 auto;padding:22px 0 18px;display:grid;position:relative}.staff-brand-context{gap:3px;display:grid}.staff-brand-context>span,.staff-role{color:var(--text);letter-spacing:.05em;font-size:.7rem;font-weight:500}.staff-desktop-nav{z-index:1;scrollbar-width:thin;justify-content:center;align-items:center;gap:clamp(8px,1vw,14px);min-width:0;display:flex;position:relative;overflow-x:auto}.staff-desktop-nav .nav-link{flex:none;font-size:.73rem}.staff-account-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.staff-account-actions form,.staff-mobile-account form{margin:0}.quiet-link,.quiet-button{color:var(--text);font:inherit;text-underline-offset:4px;background:0 0;border:0;font-size:.72rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.quiet-button{cursor:pointer;padding:8px 0}.staff-mobile-navigation{display:none}.staff-route-stage,.staff-route-content{min-width:0}.today-page,.today-roster-page{width:min(1180px,100% - 64px);margin:0 auto;padding:clamp(48px,7vw,88px) 0 100px}.today-heading,.today-roster-heading{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(42px,8vw,120px);padding-bottom:48px;display:grid}.today-heading h1,.today-roster-heading h1{font-size:clamp(4rem,9vw,7.5rem);line-height:.9}.today-heading>div:first-child>p:last-child,.today-roster-heading>div:first-child>p{max-width:650px;margin:24px 0 0;line-height:1.7}.today-orientation{border-top:8px solid var(--yellow);gap:9px;padding-top:22px;display:grid}.today-orientation>span,.today-orientation small{font-size:.75rem}.today-orientation strong{font-family:Playfair Display,serif;font-size:1.6rem;line-height:1.18}.today-sessions{padding-top:52px}.today-section-heading h2,.today-waitlist h2,.today-walkin h2{font-size:clamp(2.25rem,4.5vw,4rem)}.today-session-list{border-top:1px solid var(--text);margin-top:30px}.today-session-card{border-bottom:1px solid var(--text);grid-template-columns:120px minmax(220px,1fr) minmax(170px,.48fr) minmax(150px,auto);align-items:center;gap:clamp(20px,4vw,52px);padding:26px 0;display:grid}.today-session-card.current{border-left:8px solid var(--orange);padding-left:18px}.today-session-card.past{opacity:.68}.today-session-time,.today-session-main,.today-session-progress,.today-session-action{gap:6px;display:grid}.today-session-time time{font-family:Playfair Display,serif;font-size:1.65rem}.today-session-time span,.today-session-main span,.today-session-progress span,.today-attention{text-transform:capitalize;font-size:.72rem}.today-session-main h3{font-size:clamp(1.55rem,2.8vw,2.25rem)}.today-session-main p{margin:0;font-size:.8rem}.today-session-progress strong{font-family:Playfair Display,serif;font-size:1.3rem}.today-session-action{text-align:right;justify-items:end}.today-session-action a{border:1px solid var(--text);background:var(--orange);min-height:48px;color:var(--text);align-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.today-attention{font-weight:700}.today-quiet{grid-template-columns:100px minmax(0,1fr);gap:clamp(32px,8vw,100px);padding:clamp(64px,10vw,120px) 0;display:grid}.today-quiet>span{border:8px solid var(--yellow);border-radius:50%;width:72px;height:72px}.today-quiet h2{font-size:clamp(2.5rem,6vw,5rem)}.today-quiet p:not(.section-kicker){max-width:580px;line-height:1.7}.today-quiet .primary-action{align-items:center;width:auto;margin-top:22px;text-decoration:none;display:inline-flex}.today-roster-page>.back-link{margin-bottom:34px;display:inline-block}.today-roster-heading h1{font-size:clamp(3.5rem,8vw,6.5rem)}.today-roster-heading>div:first-child>span{margin-top:9px;font-size:.78rem;display:block}.today-roster-count{justify-items:end;display:grid}.today-roster-count strong{color:var(--orange);font-family:Playfair Display,serif;font-size:clamp(4rem,8vw,7rem);line-height:.8}.today-roster-count span{margin-top:12px;font-weight:600}.today-roster{padding-top:52px}.today-roster ul,.today-waitlist ul{border-top:1px solid var(--text);margin:28px 0 0;padding:0;list-style:none}.today-roster li{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:92px;padding:18px 0;display:grid}.today-roster li>div:first-child{grid-template-columns:minmax(150px,.7fr) minmax(90px,.3fr) minmax(120px,.35fr);align-items:baseline;gap:20px;display:grid}.today-roster li strong{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2rem)}.today-roster li a{text-underline-offset:5px}.today-person-state{font-weight:700}.today-roster li small{font-size:.72rem}.today-attendance-control{justify-items:end;gap:6px;display:grid}.today-attendance-control form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.today-attendance-control button,.today-walkin-form button,.today-people-search button{border:1px solid var(--text);background:var(--yellow);min-height:48px;color:var(--text);font:inherit;cursor:pointer;padding:10px 16px;font-weight:700}.today-attendance-control .quiet-attendance{background:0 0}.today-attendance-control button:disabled,.today-walkin-form button:disabled{cursor:wait;opacity:.65}.today-action-error,.today-action-success{max-width:280px;margin:0;font-size:.7rem;line-height:1.45}.today-action-error{font-weight:700}.today-roster-empty{margin:28px 0 0}.today-waitlist{border-top:8px solid var(--yellow);grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);gap:clamp(40px,8vw,110px);padding:56px 0;display:grid}.today-waitlist li{border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;gap:24px;min-height:58px;display:flex}.today-waitlist li span{font-size:.74rem;font-weight:700}.today-waitlist-offer{justify-items:start;gap:8px;margin-top:24px;display:grid}.today-waitlist-offer button{border:1px solid var(--text);background:var(--yellow);min-height:48px;color:var(--text);font:inherit;padding:10px 16px;font-weight:700}.today-walkin{border-top:8px solid var(--orange);grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);gap:clamp(48px,9vw,130px);padding:60px 0;display:grid}.today-walkin>div:first-child>p:not(.section-kicker){line-height:1.75}.today-walkin .text-action{margin-top:18px;display:inline-block}.today-walkin-tools{gap:26px;display:grid}.today-people-search,.today-walkin-form{gap:12px;display:grid}.today-people-search>label,.today-walkin-form label{letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:700;display:grid}.today-people-search>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.today-people-search input,.today-walkin-form input,.today-walkin-form select{border:1px solid var(--text);width:100%;min-height:50px;color:var(--text);font:inherit;background:0 0;padding:11px 13px}.today-walkin-form>button{background:var(--orange);justify-self:start}.today-walkin-name{grid-template-columns:1fr 1fr;gap:14px;display:grid}.today-walkin-tools details{border-top:1px solid var(--text)}.today-walkin-tools summary{cursor:pointer;min-height:48px;padding:15px 0;font-family:Playfair Display,serif;font-size:1.35rem}.today-walkin-tools details>p{font-size:.78rem;line-height:1.65}.today-communication{border-top:1px solid var(--text);border-bottom:1px solid var(--text);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:40px;padding:28px 0;display:grid}.today-communication strong{font-family:Playfair Display,serif;font-size:1.5rem}.today-communication p{margin:0;line-height:1.7}@media (max-width:900px){.today-session-card{grid-template-columns:100px minmax(0,1fr) minmax(140px,.45fr)}.today-session-action{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width:720px){.today-page,.today-roster-page{width:min(100% - 32px,1180px);padding-top:38px}.today-heading,.today-roster-heading,.today-waitlist,.today-walkin{grid-template-columns:1fr;gap:30px}.today-heading h1{font-size:clamp(4rem,24vw,6.2rem)}.today-session-card{grid-template-columns:78px minmax(0,1fr);gap:18px}.today-session-progress{grid-column:2}.today-session-action{text-align:left;grid-column:1/-1;grid-template-columns:1fr;justify-items:stretch}.today-session-action a{justify-content:center}.today-roster-count{justify-items:start}.today-roster li,.today-roster li>div:first-child{grid-template-columns:1fr;gap:8px}.today-attendance-control{justify-items:stretch;margin-top:8px}.today-attendance-control form{grid-template-columns:1fr 1fr;display:grid}.today-attendance-control button{width:100%;min-height:52px}.today-walkin-name,.today-quiet{grid-template-columns:1fr}.today-communication{grid-template-columns:1fr;gap:12px}}.standalone-staff-shell .staff-application-header{grid-template-columns:1fr auto}.standalone-staff-shell .staff-account-actions{grid-column:2}.staff-access-page{grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:clamp(56px,10vw,150px);width:min(1080px,100% - 64px);margin:0 auto;padding:clamp(70px,11vw,140px) 0;display:grid}.staff-access-intro{min-width:0}.staff-access-intro .eyebrow{margin-top:clamp(64px,10vw,120px)}.staff-access-intro h1{max-width:720px;font-size:clamp(4rem,8vw,7rem);line-height:.94}.staff-access-intro>p:last-child{max-width:600px;margin:28px 0 0;font-size:1.05rem;line-height:1.8}.staff-access-card,.staff-workspace-create{border-top:8px solid var(--yellow);align-self:start;padding-top:24px}.staff-access-card h2,.staff-workspace-create h2{font-size:clamp(2rem,4vw,3rem)}.staff-access-form{gap:10px;margin-top:30px;display:grid}.staff-access-form label{letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:.76rem;font-weight:600}.staff-access-form input,.staff-access-form select{border:1px solid var(--text);background:var(--cream);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:0;padding:11px 13px}.staff-password-field{gap:8px;display:grid}.staff-password-field>label{margin-top:10px}.staff-password-control{position:relative}.staff-password-control input{padding-inline-end:92px}.staff-access-form .staff-password-visibility{width:auto;min-height:40px;color:var(--text);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:8px 12px;font-size:.82rem;text-decoration:underline;position:absolute;inset-block:5px;inset-inline-end:5px}.staff-access-form .staff-password-visibility:hover{background:var(--cream)}.staff-access-form .staff-password-visibility:focus-visible{outline:2px solid var(--text);outline-offset:1px}.staff-password-field .field-help,.staff-mfa-manual-key{margin:0;font-size:.82rem;line-height:1.5}.staff-password-field .form-notice{margin:0}.staff-mfa-manual-key code{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--cream);letter-spacing:.08em;width:fit-content;max-width:100%;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.staff-access-form button,.staff-workspace-list button{border:1px solid var(--text);background:var(--yellow);min-height:50px;color:var(--text);font:inherit;cursor:pointer;margin-top:18px;padding:12px 20px;font-weight:600}.staff-access-form button:disabled{cursor:not-allowed;opacity:.55}.staff-access-form .staff-link-button{border-color:var(--line);background:#fff;margin-top:2px}.staff-access-help{margin:22px 0 14px;font-size:.84rem;line-height:1.65}.staff-access-card .form-notice{margin:24px 0 0}.staff-auth-status-page{width:min(680px,100% - 40px);margin:0 auto;padding:clamp(48px,9vw,104px) 0}.staff-auth-status-card{border-top:8px solid var(--yellow);margin-top:clamp(72px,12vw,120px);padding-top:28px}.staff-auth-status-card h1{margin:20px 0 0;font-size:clamp(2.75rem,8vw,4.75rem);line-height:1}.staff-auth-status-card p{max-width:520px;margin:24px 0 32px;font-size:1.1rem;line-height:1.7}.staff-auth-status-mark{background:var(--cream);width:48px;height:48px;color:var(--charcoal);border-radius:999px;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.staff-auth-status-card .primary-action{display:inline-flex}.staff-mfa-setup>p,.staff-mfa-form>p{line-height:1.65}.staff-mfa-setup .primary-action{margin-top:22px}.staff-mfa-qr{border:1px solid var(--text);background:#fff;width:min(240px,100%);height:auto;margin:22px auto;display:block}.staff-mfa-form input{letter-spacing:.18em;max-width:15rem;font-size:1.2rem}.staff-mfa-page .quiet-button{margin-top:28px}.staff-auth-links{flex-wrap:wrap;gap:12px 24px;margin:18px 0;display:flex}.staff-workspace-page{width:min(960px,100% - 64px);margin:0 auto;padding:clamp(64px,10vw,120px) 0}.staff-workspace-heading{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:36px;padding-bottom:44px;display:grid}.staff-workspace-heading h1{max-width:760px}.staff-workspace-heading p:last-child{max-width:620px;margin:24px 0 0;line-height:1.75}.staff-workspace-notice{margin:30px 0 0}.staff-workspace-list{border-top:1px solid var(--text);gap:0;margin-top:42px;display:grid}.staff-workspace-list form{margin:0}.staff-workspace-list button{text-align:left;background:0 0;border-width:0 0 1px;justify-content:space-between;align-items:center;gap:28px;width:100%;margin:0;padding:24px 0;display:flex}.staff-workspace-list button:hover,.staff-workspace-list button:focus-visible{background:color-mix(in srgb, var(--yellow) 22%, transparent)}.staff-workspace-list button span:first-child{gap:5px;display:grid}.staff-workspace-list strong{font-family:Playfair Display,serif;font-size:1.6rem}.staff-workspace-list small{font-size:.76rem}.staff-workspace-create{max-width:560px;margin-top:48px}.staff-centered-state{width:min(760px,100% - 64px);margin:0 auto;padding:clamp(90px,15vw,180px) 0}.staff-centered-state p:not(.eyebrow){max-width:620px;margin:28px 0 0;line-height:1.75}.staff-centered-state form{margin-top:28px}.staff-centered-state .primary-action{margin:0}@media (max-width:900px){.staff-application-header{grid-template-columns:minmax(0,1fr) auto}.staff-desktop-navigation,.staff-account-actions{display:none}.staff-mobile-navigation{justify-self:end;display:block;position:relative}.staff-mobile-navigation summary{border:1px solid var(--text);text-align:center;cursor:pointer;min-width:76px;min-height:44px;padding:11px 16px;font-weight:600;list-style:none}.staff-mobile-navigation summary::-webkit-details-marker{display:none}.staff-mobile-navigation[open]>nav{display:grid}.staff-mobile-navigation>nav{top:calc(100% + 9px);border:1px solid var(--text);background:var(--cream);width:min(310px,100vw - 32px);max-height:min(62vh,520px);padding:14px 20px;display:grid;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 12px 30px #3d3d3d1f}.staff-mobile-navigation .nav-link{border-bottom:1px solid color-mix(in srgb, var(--text) 25%, transparent);min-height:44px;padding:12px 0}.staff-mobile-primary,.staff-mobile-secondary{display:grid}.staff-mobile-secondary{border-top:5px solid var(--yellow);margin-top:10px;padding-top:10px}.staff-mobile-account{border-top:5px solid var(--yellow);gap:10px;margin-top:10px;padding-top:14px;font-size:.76rem;display:grid}.staff-mobile-account a{font-weight:600}}@media (max-width:720px){.staff-application-header{width:min(100% - 32px,1180px);padding-top:16px}.staff-brand-context>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.staff-access-page{grid-template-columns:1fr;gap:48px;width:min(100% - 32px,1080px);padding:36px 0 72px}.staff-access-intro .eyebrow{margin-top:64px}.staff-access-intro h1{font-size:clamp(3.25rem,17vw,5.25rem)}.staff-workspace-page,.staff-centered-state{width:min(100% - 32px,960px);padding-top:56px}.staff-workspace-heading{grid-template-columns:1fr;gap:18px}}.growth-canvas{padding-top:clamp(48px,7vw,76px)}.growth-intro{border-bottom:1px solid var(--text);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);column-gap:clamp(36px,8vw,112px);padding-bottom:54px;display:grid}.growth-intro h2{max-width:760px;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.98}.growth-intro>p:last-child{grid-column:2;max-width:650px;margin:28px 0 0;line-height:1.8}.growth-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,6vw,80px);display:grid}.growth-path>div{border-bottom:1px solid var(--text);padding:38px 0 54px}.growth-path span{color:var(--orange);letter-spacing:.1em;font-size:.75rem;font-weight:600}.growth-path h3{margin-top:28px;font-size:clamp(1.5rem,2.7vw,2.25rem)}.growth-path p{margin:18px 0 0;line-height:1.7}.published-community{border-top:8px solid var(--yellow);padding:clamp(56px,9vw,100px) 0}.published-community>h2{max-width:760px;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.published-community>p:not(.eyebrow){max-width:680px;margin:24px 0 0;line-height:1.8}.published-community article{border-bottom:1px solid var(--text);max-width:680px;padding:30px 0}.published-community article h3{font-size:1.7rem}.published-community article p{line-height:1.75}.sage-heading{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);align-items:end;gap:clamp(48px,10vw,150px);padding-bottom:clamp(48px,7vw,76px);display:grid}.sage-heading>p{max-width:540px;margin:0 0 8px;font-size:1.05rem;line-height:1.8}.sage-entry{border-bottom:1px solid var(--text);grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);gap:clamp(48px,9vw,130px);padding:clamp(48px,8vw,88px) 0;display:grid}.sage-orientation h2{max-width:450px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.sage-orientation>p:last-child{max-width:460px;margin:24px 0 0;line-height:1.75}.sage-prompt{border-top:8px solid var(--yellow);align-self:start;padding-top:8px}.sage-prompt label{letter-spacing:.08em;text-transform:uppercase;margin:24px 0 12px;font-size:.78rem;font-weight:600;display:block}.sage-prompt textarea{border:1px solid var(--text);width:100%;min-height:170px;color:var(--text);font:inherit;resize:vertical;background:0 0;padding:18px;line-height:1.7}.sage-prompt-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.sage-prompt-footer span{font-size:.75rem}.sage-prompt-footer button{border:1px solid var(--text);background:var(--orange);min-height:48px;padding:12px 22px;font-weight:600}.sage-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,6vw,80px);display:grid}.sage-modes article{border-bottom:1px solid var(--text);padding:44px 0 54px}.sage-modes span{color:var(--orange);letter-spacing:.1em;font-size:.75rem;font-weight:600}.sage-modes h2{margin-top:24px;font-size:clamp(1.8rem,3vw,2.7rem)}.sage-modes p{margin:18px 0 0;line-height:1.75}.sage-boundary{border-top:8px solid var(--orange);border-bottom:1px solid var(--text);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:40px;margin-top:56px;padding:28px 0;display:grid}.sage-boundary strong{font-family:Playfair Display,serif;font-size:1.65rem}.sage-boundary p{max-width:680px;margin:0;line-height:1.75}.flows-heading{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:clamp(48px,9vw,130px);padding-bottom:clamp(48px,7vw,76px);display:grid}.flows-heading h1{max-width:780px}.flows-heading>p{max-width:520px;margin:0 0 8px;font-size:1.05rem;line-height:1.8}.flows-views{border-bottom:1px solid var(--text);gap:clamp(20px,4vw,42px);display:flex;overflow-x:auto}.flows-view{flex:none;padding:22px 0 16px;font-weight:600;text-decoration:none}.flows-view.active{border-bottom:5px solid var(--yellow)}.flows-workspace{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:clamp(48px,9vw,130px);padding:clamp(52px,8vw,92px) 0;display:grid}.flows-intro h2{max-width:670px;font-size:clamp(2.7rem,6vw,5.25rem);line-height:.98}.flows-intro>p:not(.section-kicker){max-width:620px;margin:26px 0 0;line-height:1.8}.flows-intro button{border:1px solid var(--text);background:var(--orange);min-height:50px;margin-top:32px;padding:12px 22px;font-weight:600}.flow-arc{border-top:8px solid var(--yellow);align-self:start}.flow-arc>div{border-bottom:1px solid var(--text);grid-template-columns:38px minmax(0,1fr);column-gap:18px;padding:26px 0;display:grid}.flow-arc span{color:var(--orange);letter-spacing:.1em;grid-row:1/3;font-size:.74rem;font-weight:600}.flow-arc strong{font-family:Playfair Display,serif;font-size:1.75rem}.flow-arc p{margin:8px 0 0;line-height:1.65}.flow-sage-brief{border-top:8px solid var(--yellow);align-self:start}.flow-sage-brief fieldset{border:0;border-bottom:1px solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:26px 0 30px;display:grid}.flow-sage-brief legend{width:100%;margin-bottom:22px;font-family:Playfair Display,serif;font-size:1.75rem}.flow-sage-brief label{letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:.74rem;font-weight:600;display:grid}.flow-sage-brief select,.flow-sage-brief textarea{border:1px solid var(--text);width:100%;color:var(--text);font:inherit;background:0 0}.flow-sage-brief select{min-height:46px;padding:0 12px}.flow-sage-brief textarea{resize:vertical;padding:14px;line-height:1.6}.flow-sage-brief fieldset:disabled{opacity:1}.flow-sage-brief fieldset:disabled select,.flow-sage-brief fieldset:disabled textarea{opacity:.72}.flow-sage-wide{grid-column:1/-1}.flow-sage-state{border-top:1px solid var(--text);border-bottom:1px solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.flow-sage-state span{text-align:center;padding:16px 10px;font-size:.76rem;font-weight:600}.flow-sage-state span+span{border-left:1px solid var(--text)}.flow-sage-state span:first-child{background:var(--yellow)}.flow-sage-brief>p{margin:20px 0 0;font-size:.86rem;line-height:1.7}.flow-sage-review{border-top:8px solid var(--yellow);align-self:start;gap:22px;padding-top:24px;display:grid}.flow-sage-proposal h3{margin:6px 0 10px;font-family:Playfair Display,serif;font-size:clamp(1.7rem,3vw,2.4rem)}.flow-sage-proposal>p{margin:0 0 12px;line-height:1.6}.flow-sage-proposal ol{border-top:1px solid var(--text);gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.flow-sage-proposal li{border-bottom:1px solid var(--text);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.flow-sage-review-actions{flex-wrap:wrap;gap:12px;display:flex}.flows-note{border-top:8px solid var(--orange);border-bottom:1px solid var(--text);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:40px;margin-top:56px;padding:28px 0;display:grid}.flows-note strong{font-family:Playfair Display,serif;font-size:1.65rem}.flows-note p{max-width:680px;margin:0;line-height:1.75}.context-action{text-underline-offset:4px;margin-left:.35rem;font-weight:600;text-decoration-thickness:2px;display:inline-block}.people-heading .primary-action{text-decoration:none}.relationship-list{border-top:1px solid var(--text);margin-top:28px}.relationship-list article{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center;gap:42px;padding:28px 0;display:grid}.relationship-list article p{margin:0 0 8px;font-size:.8rem;line-height:1.6}.relationship-list h3{font-size:clamp(1.65rem,3vw,2.45rem)}.relationship-list h3 a{text-underline-offset:6px;text-decoration-thickness:1px}.relationship-list article>div:last-child{text-align:right;justify-items:end;gap:7px;display:grid}.relationship-list article>div:last-child strong{font-family:Playfair Display,serif;font-size:1.28rem}.relationship-list article>div:last-child span{font-size:.74rem}.people-loading{gap:18px;margin-top:64px;display:grid}.people-loading span{border-top:1px solid var(--text);border-bottom:1px solid var(--text);height:82px;display:block}.person-form-page>header{max-width:740px}.person-form{border-top:8px solid var(--yellow);max-width:760px;margin-top:54px;padding-top:28px}.person-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.person-form label,.person-edit-form label{letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:600;display:grid}.person-form input,.person-edit-form input,.tag-form select,.note-form textarea{border:1px solid var(--text);width:100%;min-height:50px;color:var(--text);font:inherit;background:0 0;padding:12px 14px}.person-form .primary-action{margin-top:28px}.form-help,.privacy-note{font-size:.8rem;line-height:1.7}.duplicate-notice{border-top:1px solid var(--text);border-bottom:1px solid var(--text);border-left:8px solid var(--yellow);max-width:760px;margin-top:36px;padding:22px 0 22px 20px}.duplicate-notice strong{font-family:Playfair Display,serif;font-size:1.45rem}.duplicate-notice p{line-height:1.65}.person-page{width:min(1180px,100% - 64px);margin:0 auto;padding:clamp(52px,8vw,96px) 0 90px}.person-identity{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding-bottom:48px;display:grid}.person-identity>div:first-child>p:last-child{text-transform:capitalize;margin:22px 0 0;font-size:1rem}.identity-contact{justify-items:end;gap:8px;font-size:.82rem;display:grid}.identity-contact a{text-underline-offset:4px}.identity-contact span{color:var(--orange);text-transform:uppercase;margin-top:7px;font-weight:600}.relationship-now{border-bottom:1px solid var(--text);grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:clamp(44px,8vw,110px);padding:52px 0 58px;display:grid}.relationship-now h2{max-width:360px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.relationship-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,52px);display:grid}.relationship-signals article{border-top:7px solid var(--yellow);padding-top:20px}.relationship-signals span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}.relationship-signals strong{margin-top:18px;font-family:Playfair Display,serif;font-size:1.35rem;line-height:1.15;display:block}.relationship-signals p{font-size:.78rem;line-height:1.65}.relationship-signals a{text-underline-offset:4px;font-size:.78rem;font-weight:600}.person-columns{grid-template-columns:minmax(0,1.2fr) minmax(300px,.58fr);gap:clamp(54px,9vw,124px);padding-top:12px;display:grid}.relationship-section,.person-side-section{border-bottom:1px solid var(--text);padding:46px 0}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.section-heading .section-kicker,.person-side-section .section-kicker{margin-bottom:16px}.section-heading h2,.person-side-section h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}.section-heading>span{font-size:.75rem;font-weight:600}.relationship-items{border-top:1px solid var(--text);margin-top:24px}.relationship-items article{border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.relationship-items h3{font-size:1.35rem}.relationship-items p{margin:7px 0 0;font-size:.78rem}.relationship-items article>div:last-child{justify-items:end;gap:7px;font-size:.75rem;display:grid}.quiet-empty{margin:24px 0 0;line-height:1.7}.relationship-timeline{margin:30px 0 0;padding:0;list-style:none}.relationship-timeline li{border-bottom:1px solid var(--text);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:17px 0;display:grid}.relationship-timeline time{font-size:.72rem}.relationship-timeline strong{font-weight:500}.history-disclosure{margin-top:26px}.history-disclosure summary,.person-maintenance summary{padding:12px 0;font-weight:600}.note-form{margin-top:28px;display:grid}.note-form label{margin-bottom:9px;font-size:.78rem;font-weight:600}.note-form textarea{resize:vertical;min-height:120px}.note-form p{margin:9px 0 0;font-size:.74rem;line-height:1.6}.note-form button,.person-edit-form button,.tag-form button{border:1px solid var(--text);background:var(--yellow);width:fit-content;min-height:44px;margin-top:16px;padding:9px 18px;font-weight:600}.notes-list{margin-top:30px}.notes-list article{border-top:1px solid var(--text);padding:22px 0}.notes-list article p{white-space:pre-wrap;margin:0;line-height:1.75}.notes-list footer{margin-top:14px;font-size:.72rem}.person-side-section>article{border-bottom:1px solid var(--text);padding:18px 0}.person-side-section>article strong{font-family:Playfair Display,serif;font-size:1.25rem}.person-side-section>article p{margin:8px 0 0;font-size:.8rem;line-height:1.6}.person-side-section>article small{margin-top:7px;display:block}.person-side-section dl{margin:24px 0}.person-side-section dl>div{border-bottom:1px solid var(--text);padding:13px 0}.person-side-section dt{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.person-side-section dd{overflow-wrap:anywhere;margin:5px 0 0}.preference-list p{border-bottom:1px solid var(--text);justify-content:space-between;gap:18px;margin:0;padding:13px 0;font-size:.76rem;display:flex}.preference-list span{text-transform:capitalize}.person-tags{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.person-tags>span{border:1px solid var(--text);align-items:center;gap:7px;padding:7px 10px;font-size:.75rem;display:inline-flex}.person-tags form{display:inline}.person-tags button{background:0 0;border:0;padding:0;font-size:1rem}.tag-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:18px;display:grid}.tag-form button{margin-top:0}.person-edit-form{gap:16px;padding-top:18px;display:grid}.person-maintenance details+details{border-top:1px solid var(--text);margin-top:18px}.person-maintenance details>p{font-size:.8rem;line-height:1.65}.quiet-danger{border:0;border-bottom:2px solid var(--orange);background:0 0;min-height:44px;padding:8px 0;font-weight:600}.message-composer{border-top:8px solid var(--yellow);border-bottom:1px solid var(--text);margin-top:26px}.message-composer summary{cursor:pointer;padding:20px 0;font-family:Playfair Display,serif;font-size:1.35rem}.message-composer form{gap:18px;padding:4px 0 26px;display:grid}.message-composer label{letter-spacing:.04em;gap:7px;font-size:.75rem;font-weight:600;display:grid}.message-composer textarea{resize:vertical;min-height:130px}.message-composer form>p{margin:0;font-size:.76rem;line-height:1.6}.message-composer button{justify-self:start}.channel-availability{margin-top:20px}.channel-availability p{border-bottom:1px solid var(--text);justify-content:space-between;gap:24px;margin:0;padding:12px 0;font-size:.74rem;display:flex}.channel-availability span{text-align:right}.message-history{margin-top:30px}.message-history article{border-top:1px solid var(--text);padding:22px 0}.message-history article>div{justify-content:space-between;gap:24px;display:flex}.message-history article>div>strong{font-family:Playfair Display,serif;font-size:1.2rem}.message-history article>div>span{text-transform:capitalize;flex:none;font-size:.72rem}.message-history article>p{white-space:pre-wrap;margin:12px 0;line-height:1.7}.message-history footer{font-size:.7rem}.booking-shell,.portal-shell{background:var(--customer-canvas);min-height:100vh}.booking-header{border-bottom:1px solid var(--text);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1120px,100% - 64px);margin:0 auto;padding:28px 0 24px;display:grid}.booking-header>span{letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.8rem;font-weight:600}.booking-header>a:last-child{text-underline-offset:4px;justify-self:end;font-size:.82rem;font-weight:600}.class-discovery,.class-detail,.portal-bookings,.session-roster-page{width:min(1120px,100% - 64px);margin:0 auto;padding:clamp(58px,9vw,110px) 0 90px}.class-discovery h1,.portal-bookings h1{max-width:900px}.class-discovery{padding-top:clamp(42px,6vw,70px)}.class-discovery-intro h1{font-size:clamp(3.2rem,7vw,6.4rem)}.class-discovery-intro .booking-lede{margin-top:18px}.portal-bookings{padding-top:clamp(42px,6vw,72px)}.portal-bookings h1{letter-spacing:-.035em;margin-top:8px;font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3.2rem)}.booking-lede{max-width:660px;margin:28px 0 0;font-size:1.05rem;line-height:1.8}.class-list,.portal-booking-list{border-top:1px solid var(--text);margin-top:clamp(28px,4vw,46px)}.class-list article,.portal-booking-list article{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:24px 0;display:grid}.class-list article p,.portal-booking-list article p{margin:0 0 8px;font-size:.82rem;line-height:1.6}.class-list h2,.portal-booking-list h2{font-size:clamp(1.65rem,3.5vw,2.55rem)}.class-list h2 a{text-underline-offset:6px;text-decoration-thickness:1px}.class-list-main{align-content:center;display:grid}.class-list .class-list-time{margin-bottom:5px;font-weight:600}.class-list .class-list-teacher{margin-top:7px;margin-bottom:2px;font-size:.88rem}.class-list .class-list-context{color:var(--muted);margin-bottom:0}.class-list-booking{justify-items:end;gap:5px;min-width:148px;display:grid}.class-list-booking>strong{color:var(--orange);font-family:Playfair Display,serif;font-size:1.35rem}.class-list-booking>span,.portal-booking-list article>strong{letter-spacing:.06em;font-size:.72rem;font-weight:600}.class-list-action{text-underline-offset:4px;margin-top:8px;font-size:.82rem;font-weight:700}.portal-booking-list article>div>strong{letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:.75rem;display:inline-block}.portal-booking-details{gap:4px;display:grid}.portal-booking-details h2{margin:2px 0 7px}.portal-booking-list .portal-booking-details h2{letter-spacing:-.025em;font-family:Poppins,sans-serif;font-size:clamp(1.45rem,3vw,2rem)}.portal-waitlist{margin-top:38px}.portal-waitlist>h2{font-family:Poppins,sans-serif;font-size:1.35rem}.portal-waitlist article{border:1px solid var(--line);background:var(--cream);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:14px;padding:22px 24px;display:grid}.portal-waitlist article.offer-active{box-shadow:inset 4px 0 0 var(--coral)}.portal-waitlist h3{margin:4px 0 10px;font:600 clamp(1.25rem,3vw,1.7rem)/1.2 Poppins,sans-serif}.portal-waitlist p{margin:4px 0}.portal-waitlist article>div:last-child{align-items:center;gap:14px;display:flex}.waitlist-offer-actions{align-items:flex-start;gap:14px;display:flex}.waitlist-offer-actions:has(.waitlist-confirm.open)>.waitlist-accept{display:none}.waitlist-confirm{max-width:440px}.waitlist-confirm-toggle{cursor:pointer;font:inherit;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:flex}.waitlist-confirm.open{border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:16px}.waitlist-confirm.open>.waitlist-confirm-toggle{display:none}.waitlist-confirm form{gap:10px;display:grid}.waitlist-confirm h4,.waitlist-confirm h2{font-family:var(--font-poppins),sans-serif;margin:0;font-size:1rem}.waitlist-confirm p{color:var(--muted);margin:0}.waitlist-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.waitlist-confirm-actions .secondary-action,.waitlist-confirm-actions .destructive-action{text-align:center;justify-content:center;align-items:center;min-width:0;text-decoration:none;display:flex}.staff-waitlist{border-top:1px solid var(--text);margin-top:48px;padding-top:28px}.staff-waitlist article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding:18px 0;display:grid}.staff-waitlist article p{color:var(--muted);margin:4px 0 0}.staff-waitlist details form{gap:10px;min-width:260px;padding-top:12px;display:grid}.staff-waitlist details label{gap:6px;display:grid}.portal-booking-details p{color:var(--muted)}.portal-cancel{justify-self:end;min-width:220px}.portal-cancel>summary{color:#a53e21;cursor:pointer;text-align:right;font-weight:700;list-style:none}.portal-cancel>summary::-webkit-details-marker{display:none}.portal-cancel[open]>summary{display:none}.portal-cancel form{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(360px,100%);margin-top:14px;padding:18px}.portal-cancel h3{letter-spacing:-.02em;margin:0 0 6px;font-family:Poppins,sans-serif;font-size:1.15rem}.portal-cancel form>p{color:var(--muted);margin:5px 0}.portal-cancel form>div{gap:10px;margin-top:14px;display:flex}.portal-cancel .primary-action,.portal-cancel .secondary-action{min-height:42px;padding:9px 13px}.portal-cancel-cutoff{max-width:250px;color:var(--muted);text-align:right}.portal-booking-notice{background:#fff4ef;border-left:4px solid #df6236;margin:24px 0 0;padding:13px 15px}.portal-booking-notice.success{background:#f2f8f0;border-color:#63845c}.booking-empty{grid-template-columns:10px minmax(0,620px);gap:28px;padding:58px 0;display:grid}.booking-empty>span{background:var(--yellow)}.booking-empty h2{font-size:clamp(1.8rem,4vw,3rem)}.portal-bookings .booking-empty h2{letter-spacing:-.025em;font-family:Poppins,sans-serif;font-size:clamp(1.45rem,3vw,2rem)}.booking-empty p{margin:16px 0 0;line-height:1.75}.back-link{text-underline-offset:4px;margin-bottom:52px;font-size:.82rem;font-weight:600;display:inline-block}.class-detail-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);gap:clamp(54px,10vw,140px);display:grid}.class-detail article h1{max-width:730px}.class-about{max-width:690px;margin-top:34px}.class-about h2{letter-spacing:.08em;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:.78rem}.class-about p{margin:10px 0 0;font-size:1rem;line-height:1.8}.class-instructor{background:var(--customer-accent-surface);align-items:flex-start;gap:22px;margin-top:34px;padding:24px 26px;display:flex}.class-instructor-photo{object-fit:cover;border-radius:50%;flex:none;width:88px;height:88px}.class-instructor p:not(.eyebrow){max-width:58ch}.instructor-public-profile article{max-width:760px}.instructor-profile-photo{object-fit:cover;border-radius:50%;width:min(240px,52vw);height:min(240px,52vw);margin-bottom:32px}.class-instructor h2{font-size:clamp(1.75rem,3vw,2.45rem)}.class-detail dl{margin:40px 0 0}.class-detail dl>div{border-bottom:1px solid var(--text);grid-template-columns:110px minmax(0,1fr);gap:22px;padding:17px 0;display:grid}.class-detail dt{letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:600}.class-detail dd{margin:0;line-height:1.6}.booking-decision{border-top:9px solid var(--yellow);background:var(--customer-accent-surface);align-self:start;padding:28px 28px 30px}.booking-decision h2{font-size:clamp(2.3rem,5vw,4rem)}.booking-decision h2.booking-access-outcome{max-width:14ch;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.05}.booking-decision>p:not(.eyebrow),.booking-guidance p{line-height:1.7}.booking-action{justify-content:center;align-items:center;width:100%;margin-top:28px;text-decoration:none;display:inline-flex}.booking-decision form .booking-action{border:1px solid var(--text);min-height:54px}.booking-guidance,.booking-confirmation{border-top:1px solid var(--text);border-bottom:1px solid var(--text);background:var(--customer-accent-surface);margin-top:30px;padding:22px}.booking-guidance strong,.booking-confirmation strong{font-family:Playfair Display,serif;font-size:1.65rem}.booking-confirmation{border-left:8px solid var(--orange)}.booking-confirmation p{line-height:1.65}.booking-confirmation a,.booking-guidance a{text-underline-offset:4px;font-weight:600}.checkout-page{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:clamp(54px,10vw,140px);width:min(1040px,100% - 64px);margin:0 auto;padding:clamp(58px,9vw,110px) 0 90px;display:grid}.checkout-page>section h1,.checkout-result h1{max-width:720px}.checkout-summary{border-top:9px solid var(--yellow);background:var(--customer-accent-surface);align-self:start;padding:28px}.checkout-summary h2{font-size:clamp(2rem,4vw,3rem)}.checkout-summary dl,.checkout-result dl{margin:34px 0 0}.checkout-summary dl>div,.checkout-result dl>div{border-bottom:1px solid var(--text);grid-template-columns:90px minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.checkout-summary dt,.checkout-result dt{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.checkout-summary dd,.checkout-result dd{margin:0;line-height:1.6}.checkout-secondary{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.checkout-secondary button{color:var(--text);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.78rem;font-weight:600;text-decoration:underline}.checkout-result{border-top:9px solid var(--yellow);background:var(--customer-accent-surface);width:min(760px,100% - 64px);margin:clamp(50px,8vw,90px) auto 0;padding:clamp(48px,7vw,74px)}.checkout-result-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px;display:flex}.checkout-result-actions .primary-action{text-decoration:none}.checkout-account-invitation{max-width:560px;margin:26px 0 0;line-height:1.7}.session-roster-page>header{justify-content:space-between;align-items:end;gap:36px;display:flex}.session-roster-page>header>div>p:last-child{margin:22px 0 0;line-height:1.7}.session-roster-page>section{border-top:8px solid var(--yellow);margin-top:62px}.roster-heading{border-bottom:1px solid var(--text);justify-content:space-between;align-items:baseline;gap:28px;padding:30px 0 22px;display:flex}.roster-heading h2{font-size:clamp(2rem,4vw,3.2rem)}.roster-heading span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.session-roster-page section>article{border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.session-roster-page section>article strong{font-family:Playfair Display,serif;font-size:1.5rem}.session-roster-page section>article span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.program-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.program-format-grid label{cursor:pointer;border:1px solid #3d3d3d52;min-height:64px;padding:18px}.program-format-grid label.selected{border-color:var(--orange);box-shadow:inset 5px 0 0 var(--orange)}.program-format-grid input{margin-right:10px}.program-meeting{border-top:1px solid #3d3d3d47;margin:18px 0;padding:20px 0}.public-booking-details form{margin-top:24px}.public-booking-details .primary-action{width:100%;min-height:52px}.quick-launch-page{width:min(1160px,100% - 64px);margin:0 auto;padding:clamp(56px,8vw,104px) 0 110px}.quick-launch-hero{border-bottom:1px solid var(--text);grid-template-columns:minmax(0,1.2fr) minmax(300px,.58fr);align-items:end;gap:clamp(42px,9vw,120px);padding-bottom:clamp(48px,7vw,76px);display:grid}.quick-launch-hero h1{max-width:760px}.quick-launch-hero>p{margin:0 0 8px;line-height:1.8}.quick-readiness{border-bottom:1px solid var(--text);padding:52px 0}.quick-readiness-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.quick-readiness-heading h2{max-width:680px;font-size:clamp(2.1rem,4vw,3.8rem)}.quick-readiness-heading>a{text-underline-offset:5px;font-weight:600}.quick-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,7vw,90px);margin-top:34px;display:grid}.quick-readiness-list article{border-top:1px solid #3d3d3d57;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.quick-readiness-list article strong{font-family:Playfair Display,serif;font-size:1.25rem}.quick-readiness-list article p{max-width:390px;margin:7px 0 0;font-size:.76rem;line-height:1.6}.quick-readiness-list article>span{letter-spacing:.07em;text-transform:uppercase;flex:none;padding-top:4px;font-size:.68rem;font-weight:700}.readiness-ready{color:var(--orange)}.readiness-needs_activation{border-bottom:4px solid var(--yellow)}.readiness-optional{opacity:.7}.readiness-blocker{border-bottom:4px solid var(--orange)}.quick-launch-form{margin-top:32px}.quick-launch-step{border-bottom:1px solid var(--text);grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:clamp(44px,9vw,125px);padding:clamp(52px,8vw,90px) 0;display:grid}.quick-step-heading{grid-template-columns:34px minmax(0,1fr);align-content:start;gap:17px;display:grid}.quick-step-heading>span{color:var(--orange);letter-spacing:.1em;padding-top:6px;font-size:.72rem;font-weight:700}.quick-step-heading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:24px;display:grid}.quick-fields>label{letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.75rem;font-weight:600;display:grid}.quick-fields input,.quick-fields textarea,.quick-fields select{border:1px solid var(--text);width:100%;min-height:50px;color:var(--text);font:inherit;text-transform:none;background:0 0;padding:12px 14px}.quick-fields textarea{resize:vertical;min-height:125px;line-height:1.65}.quick-fields input[readonly]{opacity:.8;border-style:dashed}.quick-wide{grid-column:1/-1}.quick-choice{border:0;border-top:1px solid #3d3d3d57;flex-wrap:wrap;gap:20px;margin:0;padding:18px 0 0;display:flex}.quick-choice legend{letter-spacing:.06em;text-transform:uppercase;padding:0 18px 0 0;font-size:.75rem;font-weight:600}.quick-choice label{align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.quick-choice input{width:20px;min-height:20px}.quick-offer-types{border:0;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 32px;padding:0;display:grid}.quick-offer-types label{cursor:pointer;border:1px solid #3d3d3d59;grid-template-columns:22px minmax(0,1fr);gap:4px 10px;min-height:112px;padding:20px;display:grid}.quick-offer-types label.selected{border-color:var(--orange);box-shadow:inset 6px 0 0 var(--orange)}.quick-offer-types input{grid-row:1/3;width:18px;height:18px;margin:2px 0 0}.quick-offer-types strong{font-family:Playfair Display,serif;font-size:1.35rem}.quick-offer-types span{font-size:.72rem;line-height:1.5}.quick-existing-offer{border-top:8px solid var(--yellow);border-bottom:1px solid var(--text);grid-column:2;padding:28px 0}.quick-existing-offer h3{font-size:clamp(2rem,4vw,3.2rem)}.quick-existing-offer>p:last-child{max-width:620px;line-height:1.7}.quick-review{border-top:8px solid var(--yellow);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.quick-review>div{border-bottom:1px solid var(--text);gap:7px;padding:20px 0;display:grid}.quick-review span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.quick-review strong{font-family:Playfair Display,serif;font-size:1.3rem}.quick-launch-truth{max-width:680px;margin:26px 0;font-size:.8rem;line-height:1.7}.quick-launch-submit{min-height:54px}.quick-launch-success{border-top:10px solid var(--yellow);border-bottom:1px solid var(--text);margin-top:64px;padding:clamp(40px,7vw,74px)}.quick-launch-success h2{font-size:clamp(3rem,7vw,6rem)}.quick-launch-success>p:not(.eyebrow){max-width:690px;line-height:1.75}.quick-launch-success-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.quick-launch-success-actions a{text-underline-offset:5px}.quick-launch-success-actions .primary-action,.quick-launch-success-actions .secondary-action{text-decoration:none}.share-address{border-top:1px solid var(--text);gap:8px;margin-top:32px;padding-top:22px;display:grid}.share-address span{text-transform:uppercase;font-size:.72rem;font-weight:600}.share-address code{overflow-wrap:anywhere}.quick-established{border-top:8px solid var(--yellow);margin-top:48px}.quick-established>summary{cursor:pointer;padding:24px 0;font-family:Playfair Display,serif;font-size:1.5rem}.quick-established>p{max-width:680px;line-height:1.7}.quick-connections{padding-top:clamp(58px,8vw,90px)}.quick-connections h2{max-width:720px;font-size:clamp(2.2rem,5vw,4rem)}.quick-connections>div{border-top:1px solid var(--text);margin-top:32px}.quick-connections article{border-bottom:1px solid var(--text);justify-content:space-between;gap:30px;padding:18px 0;display:flex}.quick-connections article span{text-align:right;font-size:.76rem}@media (max-width:720px){.quick-launch-page{width:min(100% - 32px,1160px);padding-top:48px}.quick-launch-hero,.quick-launch-step{grid-template-columns:1fr;gap:34px}.quick-launch-hero>p{margin:0}.quick-readiness-heading{flex-direction:column;align-items:flex-start}.quick-readiness-list,.quick-fields,.quick-offer-types,.quick-review{grid-template-columns:1fr}.quick-offer-types,.quick-existing-offer{grid-column:1}.quick-wide{grid-column:auto}.quick-readiness-list article,.quick-connections article{flex-direction:column;align-items:flex-start;gap:8px}.quick-connections article span{text-align:left}.booking-header{grid-template-columns:1fr auto;gap:14px;width:min(100% - 32px,1120px)}.booking-header>span{display:none}.class-discovery,.class-detail,.portal-bookings,.session-roster-page{width:min(100% - 32px,1120px);padding-top:42px}.class-discovery{padding-top:34px}.class-discovery-intro h1{font-size:clamp(2.9rem,14vw,4.25rem)}.class-discovery-intro .booking-lede{margin-top:13px;font-size:.95rem;line-height:1.65}.class-list{margin-top:26px}.class-list article,.portal-booking-list article{grid-template-columns:1fr;gap:14px}.portal-waitlist article{grid-template-columns:1fr;padding:20px}.portal-waitlist article>div:last-child{flex-direction:column;align-items:stretch}.portal-waitlist .primary-action,.waitlist-offer-actions{width:100%}.waitlist-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-waitlist article{grid-template-columns:1fr}.staff-waitlist article>details{justify-self:start}.staff-waitlist article>details summary{white-space:nowrap}.staff-waitlist .roster-heading{flex-direction:column;align-items:flex-start;gap:18px}.class-list article{padding:19px 0 21px}.class-list h2{font-size:1.75rem}.portal-cancel{justify-self:stretch;min-width:0}.portal-cancel>summary,.portal-cancel-cutoff{text-align:left}.portal-cancel form>div{flex-wrap:wrap}.class-list-booking{grid-template-columns:auto 1fr auto;place-items:baseline start;column-gap:12px;min-width:0}.class-list-booking .class-list-action{justify-self:end;margin-top:0}.class-detail-layout{grid-template-columns:1fr;gap:56px}.booking-decision{padding:24px 20px 26px}.checkout-page{grid-template-columns:1fr;gap:56px;width:min(100% - 32px,1040px);padding-top:48px}.checkout-result{width:min(100% - 32px,760px);margin-top:34px;padding:34px 22px}.class-detail dl>div{grid-template-columns:82px minmax(0,1fr)}.session-roster-page>header{display:block}.session-roster-page>header .text-action{margin-top:28px}.growth-views,.programs-views{gap:22px;width:100%;overflow-x:auto}.growth-intro{display:block}.growth-intro>p:last-child{margin-top:24px}.growth-path{grid-template-columns:1fr;gap:0}.sage-heading,.sage-entry,.sage-boundary{grid-template-columns:1fr;gap:28px}.sage-heading>p{margin:0}.sage-modes{grid-template-columns:1fr;gap:0}.sage-prompt-footer{flex-direction:column;align-items:flex-start}.flows-heading,.flows-workspace,.flows-note{grid-template-columns:1fr;gap:28px}.flows-heading>p{margin:0}.flow-sage-brief fieldset{grid-template-columns:1fr}.flow-sage-wide{grid-column:auto}.relationship-list article{grid-template-columns:1fr;gap:18px}.relationship-list article>div:last-child{text-align:left;justify-items:start}.person-form-grid,.person-identity,.relationship-now,.person-columns{grid-template-columns:1fr}.person-page{width:min(100% - 32px,1180px);padding-top:48px}.identity-contact{justify-items:start}.relationship-signals{grid-template-columns:1fr}.relationship-items article{flex-direction:column;align-items:flex-start}.relationship-items article>div:last-child{justify-items:start}.relationship-timeline li{grid-template-columns:1fr;gap:6px}.program-format-grid{grid-template-columns:1fr}.message-history article>div,.channel-availability p{flex-direction:column;align-items:flex-start;gap:7px}.channel-availability span{text-align:left}}.today-heading-actions{border-top:1px solid color-mix(in srgb, var(--text) 30%, transparent);flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;display:flex}.today-heading-actions a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:.76rem;font-weight:600;display:inline-flex}.today-empty-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.today-empty-actions .text-action{margin-top:22px}.application-design-proof .today-earlier{border-top:1px solid var(--app-border);margin-top:26px}.application-design-proof .today-earlier>summary{min-height:48px;color:var(--app-text-secondary);cursor:pointer;padding:15px 2px;font-size:.75rem;font-weight:600}.application-design-proof .today-earlier[open]>summary{color:var(--app-text)}.application-design-proof .today-complete{min-height:190px}.application-design-proof .today-roster-page{width:min(1120px,100% - 48px);margin:0 auto;padding:32px 0 80px}.application-design-proof .roster-back-link{min-height:42px;color:var(--app-text-secondary);align-items:center;margin-bottom:16px;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.application-design-proof .roster-back-link:hover{color:var(--orange)}.application-design-proof .today-roster-heading{border:0;border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:0 0 28px;display:grid}.application-design-proof .today-roster-class h1{margin:3px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.application-design-proof .today-roster-class>p:not(.app-page-label){color:var(--app-text);margin:10px 0 3px;font-size:.86rem;font-weight:500;line-height:1.5}.application-design-proof .today-roster-class>span{color:var(--app-text-secondary);font-size:.74rem}.application-design-proof .today-roster-summary{grid-template-columns:repeat(3,minmax(74px,1fr));gap:10px;margin:0;display:grid}.application-design-proof .today-roster-summary div{border:1px solid var(--app-border);border-radius:var(--app-radius-small);background:var(--app-surface);text-align:center;min-width:78px;padding:14px 16px}.application-design-proof .today-roster-summary dt{color:var(--app-text-secondary);font-size:.64rem}.application-design-proof .today-roster-summary dd{margin:3px 0 0;font-size:1.4rem;font-weight:600}.application-design-proof .today-roster{padding-top:32px}.application-design-proof .today-roster ul{border:0;gap:8px;margin:0;padding:0;list-style:none;display:grid}.application-design-proof .today-roster li{border:1px solid var(--app-border);background:var(--app-surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:76px;padding:13px 15px;display:grid}.application-design-proof .roster-student-main{grid-template-columns:40px minmax(150px,.65fr) minmax(140px,.45fr);align-items:center;gap:13px;min-width:0;display:grid}.application-design-proof .roster-avatar{background:color-mix(in srgb, var(--cream) 68%, #fff);width:40px;height:40px;color:var(--app-text);letter-spacing:.03em;border-radius:50%;flex:0 0 40px;place-items:center;font-size:.67rem;font-weight:700;display:grid}.application-design-proof .roster-student-identity{gap:3px;min-width:0;display:grid}.application-design-proof .roster-student-identity strong{text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:.9rem;overflow:hidden}.application-design-proof .roster-student-identity a{color:inherit;text-decoration:none}.application-design-proof .roster-student-identity a:hover{color:var(--orange)}.application-design-proof .today-person-state{width:fit-content;color:var(--app-text-secondary);font-size:.67rem;font-weight:600}.application-design-proof .today-person-state.checked_in,.application-design-proof .today-person-state.attended{color:var(--orange)}.application-design-proof .today-person-state.no_show,.application-design-proof .today-person-state.excused{background:color-mix(in srgb, var(--yellow) 22%, #fff);color:var(--app-text);border-radius:999px;padding:2px 7px}.application-design-proof .roster-student-access{color:var(--app-text-secondary);gap:2px;display:grid}.application-design-proof .roster-student-access small{font-size:.66rem}.application-design-proof .roster-student-access .needs-attention{color:var(--app-text);font-weight:600}.application-design-proof .roster-student-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.application-design-proof .roster-message-action{min-height:42px;color:var(--app-text-secondary);align-items:center;padding:8px 10px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.application-design-proof .roster-message-action:hover{color:var(--orange)}.application-design-proof .today-attendance-control{justify-items:end;gap:5px;display:grid;position:relative}.application-design-proof .today-attendance-control form{justify-content:flex-end;align-items:center;gap:7px;display:flex}.application-design-proof .today-attendance-control button,.application-design-proof .today-waitlist-offer button,.application-design-proof .today-student-results button,.application-design-proof .today-walkin-form>button{border:1px solid var(--app-border-strong);background:var(--app-surface);min-height:42px;color:var(--app-text);font:inherit;cursor:pointer;border-radius:11px;padding:8px 13px;font-size:.7rem;font-weight:600}.application-design-proof .today-attendance-control .attendance-primary,.application-design-proof .today-walkin-form>button{border-color:var(--orange);background:var(--orange);color:#fff}.application-design-proof .today-attendance-control button:disabled,.application-design-proof .today-walkin-form button:disabled,.application-design-proof .today-student-results button:disabled{cursor:wait;opacity:.6}.application-design-proof .attendance-more{position:relative}.application-design-proof .attendance-more>summary{border:1px solid var(--app-border-strong);width:42px;min-height:42px;color:var(--app-text-secondary);cursor:pointer;border-radius:11px;place-items:center;font-weight:700;list-style:none;display:grid}.application-design-proof .attendance-more>summary::-webkit-details-marker{display:none}.application-design-proof .attendance-more>div{z-index:8;inset-inline-end:0;border:1px solid var(--app-border);background:var(--app-surface);width:max-content;min-width:150px;box-shadow:var(--app-shadow-medium);border-radius:13px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px)}.application-design-proof .attendance-more>div button{text-align:start;width:100%}.application-design-proof .today-action-error,.application-design-proof .today-action-success{max-width:260px;color:var(--app-text-secondary);font-size:.65rem;line-height:1.4}.application-design-proof .today-action-error{color:var(--app-text);font-weight:600}.application-design-proof .today-waitlist{border-radius:var(--app-radius-medium);background:color-mix(in srgb, var(--yellow) 17%, #fff);border:0;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:42px;margin-top:36px;padding:26px;display:grid}.application-design-proof .today-waitlist h2{font-size:1.25rem}.application-design-proof .today-waitlist>div>p:not(.app-page-label){color:var(--app-text-secondary);margin:7px 0 0;font-size:.72rem}.application-design-proof .today-waitlist ul{border:0;gap:5px;margin:0;padding:0;list-style:none;display:grid}.application-design-proof .today-waitlist li{border:0;border-bottom:1px solid var(--app-border);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:54px;padding:7px 9px;display:grid}.application-design-proof .today-waitlist li>span:not(.roster-avatar){font-size:.66rem;font-weight:600}.application-design-proof .today-waitlist-offer{justify-items:start;gap:5px;margin-top:15px;display:grid}.application-design-proof .today-walkin{border:1px solid var(--app-border);border-radius:var(--app-radius-large);background:var(--app-surface);box-shadow:var(--app-shadow-small);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:48px;margin-top:36px;padding:30px;display:grid}.application-design-proof .today-walkin h2{font-size:1.45rem}.application-design-proof .today-walkin>div:first-child>p:not(.app-page-label){max-width:340px;color:var(--app-text-secondary);margin:10px 0 6px;font-size:.75rem;line-height:1.55}.application-design-proof .today-walkin-tools{gap:16px;display:grid}.application-design-proof .today-people-search,.application-design-proof .today-walkin-form{gap:9px;display:grid}.application-design-proof .today-people-search>label,.application-design-proof .today-walkin-form label{color:var(--app-text);letter-spacing:0;text-transform:none;gap:6px;font-size:.7rem;font-weight:600;display:grid}.application-design-proof .today-people-search>div{border:1px solid var(--app-border-strong);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.application-design-proof .today-people-search input,.application-design-proof .today-walkin-form input{border:1px solid var(--app-border-strong);width:100%;min-height:48px;color:var(--app-text);font:inherit;background:#fff;border-radius:11px;outline:0;padding:10px 12px}.application-design-proof .today-people-search input{border:0;border-radius:0}.application-design-proof .today-people-search button{background:var(--app-text);color:#fff;min-width:82px;font:inherit;border:0;font-size:.72rem;font-weight:600}.application-design-proof .today-people-search>div:focus-within,.application-design-proof .today-walkin-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 14%, transparent)}.application-design-proof .students-page,.application-design-proof .student-page{width:min(100% - 48px,1180px);padding:34px 0 72px}.application-design-proof .students-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.application-design-proof .students-heading h1{letter-spacing:-.045em;margin:3px 0 6px;font-family:Poppins,sans-serif;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:650}.application-design-proof .students-heading p:last-child{max-width:620px;color:var(--app-text-secondary);margin:0;font-size:.86rem}.application-design-proof .students-toolbar{gap:18px;margin-top:30px;display:grid}.application-design-proof .students-search{border:1px solid var(--app-border-strong);max-width:700px;box-shadow:var(--app-shadow-subtle);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.application-design-proof .students-search>span{color:var(--app-text-secondary);padding-inline-start:14px;font-size:1.3rem}.application-design-proof .students-search input{min-height:48px;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;padding:10px 12px}.application-design-proof .students-search button{background:var(--app-text);color:#fff;min-width:86px;font:inherit;border:0;align-self:stretch;font-size:.74rem;font-weight:650}.application-design-proof .students-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 14%, transparent)}.application-design-proof .student-filter-pills{scrollbar-width:thin;gap:7px;padding:2px 2px 5px;display:flex;overflow-x:auto}.application-design-proof .student-filter-pills a{border:1px solid var(--app-border);min-height:36px;color:var(--app-text-secondary);background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:.72rem;font-weight:600;text-decoration:none}.application-design-proof .student-filter-pills a.active{border-color:var(--app-text);background:var(--app-text);color:#fff}.application-design-proof .students-directory{border:1px solid var(--app-border);box-shadow:var(--app-shadow-subtle);background:#fff;border-radius:18px;margin-top:24px}.application-design-proof .students-list-heading{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.application-design-proof .students-list-heading h2{font-family:Poppins,sans-serif;font-size:.82rem;font-weight:650}.application-design-proof .students-list-heading span{color:var(--app-text-secondary);font-size:.7rem}.application-design-proof .students-directory ul{margin:0;padding:0;list-style:none}.application-design-proof .students-directory li{border-bottom:1px solid var(--app-border);grid-template-columns:minmax(220px,.9fr) minmax(360px,1.2fr) auto 18px;align-items:center;gap:18px;min-height:78px;padding:13px 18px;display:grid;position:relative}.application-design-proof .students-directory li:last-child{border-bottom:0}.application-design-proof .students-directory li:hover,.application-design-proof .students-directory li:focus-within{background:color-mix(in srgb, var(--cream) 35%, #fff)}.application-design-proof .student-row-main{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.application-design-proof .student-row-main:after{content:"";position:absolute;inset:0}.application-design-proof .student-avatar,.application-design-proof .student-profile-avatar{background:color-mix(in srgb, var(--yellow) 28%, #fff);color:var(--app-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.application-design-proof .student-avatar{width:42px;height:42px;font-size:.72rem}.application-design-proof .student-profile-avatar{width:64px;height:64px;font-size:1rem}.application-design-proof .student-identity{gap:3px;min-width:0;display:grid}.application-design-proof .student-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.application-design-proof .student-identity small,.application-design-proof .student-current-context small{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.application-design-proof .student-current-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.application-design-proof .student-current-context span{gap:4px;min-width:0;display:grid}.application-design-proof .student-current-context b{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.application-design-proof .student-attention{color:var(--app-text);align-items:center;gap:6px;font-size:.67rem;font-weight:600;display:inline-flex}.application-design-proof .student-attention i,.application-design-proof .student-facts i{background:var(--yellow);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 20%, transparent);border-radius:50%}.application-design-proof .student-open{color:var(--app-text-secondary);font-size:1.25rem}.application-design-proof .students-directory .student-open{grid-column:4}.application-design-proof .student-identity-header{border-bottom:1px solid var(--app-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 0 26px;display:grid}.application-design-proof .student-page>.back-link{margin-bottom:12px}.application-design-proof .student-identity-header h1{letter-spacing:-.04em;margin:1px 0 3px;font-family:Poppins,sans-serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:650}.application-design-proof .student-identity-header p{color:var(--app-text-secondary);margin:0;font-size:.76rem}.application-design-proof .student-header-actions{gap:8px;display:flex}.application-design-proof .student-now{grid-template-columns:190px minmax(0,1fr);gap:36px;padding:28px 0;display:grid}.application-design-proof .student-now h2{margin-top:4px;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:650}.application-design-proof .student-now-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.application-design-proof .student-now-grid article{border:1px solid var(--app-border);min-height:118px;box-shadow:var(--app-shadow-subtle);background:#fff;border-radius:14px;padding:16px}.application-design-proof .student-now-grid span,.application-design-proof .student-side-section .section-kicker{color:var(--app-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:650}.application-design-proof .student-now-grid strong{margin-top:14px;font-size:.83rem;display:block}.application-design-proof .student-now-grid p,.application-design-proof .student-now-grid a{color:var(--app-text-secondary);margin:5px 0 0;font-size:.68rem}.application-design-proof .student-facts{flex-wrap:wrap;gap:8px;padding:0 0 24px;display:flex}.application-design-proof .student-facts article{background:color-mix(in srgb, var(--yellow) 10%, #fff);border-radius:12px;align-items:center;gap:10px;padding:10px 13px;display:flex}.application-design-proof .student-facts strong,.application-design-proof .student-facts p{margin:0;font-size:.68rem}.application-design-proof .student-facts p{color:var(--app-text-secondary)}.application-design-proof .student-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.62fr);gap:34px;display:grid}.application-design-proof .student-section,.application-design-proof .student-side-section{border:1px solid var(--app-border);box-shadow:var(--app-shadow-subtle);background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.application-design-proof .student-section .app-section-heading h2,.application-design-proof .student-side-section h2{font-family:Poppins,sans-serif;font-size:1rem;font-weight:650}.application-design-proof .student-item-list{margin-top:12px}.application-design-proof .student-item-list article{border-top:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.application-design-proof .student-item-list h3{font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600}.application-design-proof .student-item-list p,.application-design-proof .student-item-list span,.application-design-proof .student-item-list a{color:var(--app-text-secondary);margin:3px 0 0;font-size:.68rem}.application-design-proof .student-side-section>article{border-top:1px solid var(--app-border);padding:13px 0}.application-design-proof .student-side-section>article strong{font-size:.78rem}.application-design-proof .student-side-section>article p,.application-design-proof .student-side-section>article small,.application-design-proof .student-side-section>article a{color:var(--app-text-secondary);margin:4px 0 0;font-size:.68rem}.application-design-proof .student-side-section dl>div{border-bottom:1px solid var(--app-border);padding:10px 0}.application-design-proof .student-side-section dt{color:var(--app-text-secondary);font-size:.64rem;font-weight:600}.application-design-proof .student-side-section dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.76rem}.application-design-proof .student-disclosure{padding:0}.application-design-proof .student-disclosure>summary,.application-design-proof .student-maintenance summary,.application-design-proof .note-composer>summary,.application-design-proof .message-composer>summary,.application-design-proof .history-disclosure>summary{cursor:pointer;min-height:44px;font-size:.78rem;font-weight:650}.application-design-proof .student-disclosure>summary{align-items:center;padding:16px 18px;display:flex}.application-design-proof .student-disclosure>div,.application-design-proof .student-disclosure>form{padding:0 18px 18px}.application-design-proof .note-composer,.application-design-proof .message-composer,.application-design-proof .history-disclosure{border-top:1px solid var(--app-border);margin-top:14px}.application-design-proof .note-composer>summary,.application-design-proof .message-composer>summary,.application-design-proof .history-disclosure>summary{align-items:center;padding-top:12px;display:flex}.application-design-proof .note-composer .note-form,.application-design-proof .message-composer form{margin-top:4px}.application-design-proof .message-composer-form{border-top:1px solid var(--app-border);gap:14px;margin-top:14px;padding:14px 0;display:grid}.application-design-proof .message-composer-form label{gap:7px;font-size:.75rem;font-weight:600;display:grid}.application-design-proof .message-composer-form textarea{resize:vertical;min-height:112px}.application-design-proof .message-composer-form>p{color:var(--app-text-secondary);margin:0;font-size:.72rem}.application-design-proof .message-composer-form button{justify-self:start}@media (max-width:760px){.application-design-proof .students-page,.application-design-proof .student-page{width:min(100% - 24px,1180px);padding-top:20px}.application-design-proof .students-heading{align-items:start}.application-design-proof .students-heading p:last-child{display:none}.application-design-proof .students-directory{box-shadow:none;border-inline:0;border-radius:0}.application-design-proof .students-directory li{grid-template-columns:minmax(0,1fr) 28px;gap:10px;min-height:82px;padding:15px 4px}.application-design-proof .student-identity strong,.application-design-proof .student-identity small{text-overflow:clip;white-space:normal;overflow:visible}.application-design-proof .student-current-context{grid-column:1;grid-template-columns:1fr;gap:8px;padding-block-start:3px;padding-inline-start:54px}.application-design-proof .student-current-context span{align-items:baseline;gap:7px;display:flex}.application-design-proof .student-current-context b,.application-design-proof .student-current-context small{text-overflow:clip;white-space:normal;overflow:visible}.application-design-proof .student-current-context small:before{content:"· "}.application-design-proof .student-attention{grid-column:1;padding-inline-start:54px}.application-design-proof .students-directory .student-open{grid-area:1/2/span 3;align-self:center}.application-design-proof .student-identity-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.application-design-proof .student-header-actions{grid-column:1/-1}.application-design-proof .student-header-actions a{flex:1;justify-content:center}.application-design-proof .student-now,.application-design-proof .student-content-grid{grid-template-columns:1fr;gap:14px}.application-design-proof .student-now{padding:22px 0 12px}.application-design-proof .student-now-grid{grid-template-columns:1fr}.application-design-proof .student-now-grid article{min-height:0}.application-design-proof .student-section,.application-design-proof .student-side-section{border-radius:14px;padding:16px}.application-design-proof .student-disclosure{padding:0}}.application-design-proof .today-student-results>p,.application-design-proof .today-search-empty{color:var(--app-text-secondary);margin:0 0 7px;font-size:.7rem}.application-design-proof .today-student-results ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.application-design-proof .today-student-results li{border:1px solid var(--app-border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:7px 8px 7px 13px;display:flex}.application-design-proof .today-student-results li>span{font-size:.78rem;font-weight:600}.application-design-proof .today-new-student{border-top:1px solid var(--app-border)}.application-design-proof .today-new-student>summary{cursor:pointer;min-height:48px;padding:14px 2px;font-family:Poppins,sans-serif;font-size:.76rem;font-weight:600}.application-design-proof .today-new-student[open]>summary{color:var(--orange)}.application-design-proof .today-walkin-name{grid-template-columns:1fr 1fr;gap:10px;display:grid}.application-design-proof :is(button,a,summary,input):focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 38%, transparent);outline-offset:2px}@media (max-width:860px){.application-design-proof .today-roster-heading{grid-template-columns:1fr;align-items:start}.application-design-proof .today-roster-summary{width:100%}.application-design-proof .roster-student-main{grid-template-columns:40px minmax(130px,1fr) minmax(130px,.7fr)}.application-design-proof .today-waitlist,.application-design-proof .today-walkin{grid-template-columns:1fr;gap:24px}}@media (max-width:620px){.application-design-proof .today-roster-page{width:min(100% - 28px,1120px);padding-top:22px}.application-design-proof .today-roster-heading{gap:20px;padding-bottom:22px}.application-design-proof .today-roster-class h1{font-size:2rem}.application-design-proof .today-roster-summary{gap:6px}.application-design-proof .today-roster-summary div{min-width:0;padding:11px 7px}.application-design-proof .today-roster-summary dt{font-size:.59rem}.application-design-proof .today-roster-summary dd{font-size:1.2rem}.application-design-proof .today-roster li{grid-template-columns:1fr;gap:12px;padding:13px}.application-design-proof .roster-student-main{grid-template-columns:40px minmax(0,1fr)}.application-design-proof .roster-student-access{grid-column:2}.application-design-proof .roster-student-actions{border-top:1px solid var(--app-border);justify-content:space-between;padding-top:10px}.application-design-proof .today-attendance-control form{justify-content:flex-end}.application-design-proof .today-attendance-control .attendance-primary{min-width:116px;min-height:50px}.application-design-proof .attendance-more>summary{width:50px;min-height:50px}.application-design-proof .today-waitlist,.application-design-proof .today-walkin{margin-top:28px;padding:21px 17px}.application-design-proof .today-waitlist li{grid-template-columns:40px minmax(0,1fr) auto}.application-design-proof .today-waitlist li .roster-message-action{grid-column:2/-1;justify-self:start;padding:2px 0}.application-design-proof .today-walkin-name{grid-template-columns:1fr}.application-design-proof .today-student-results li{flex-direction:column;align-items:stretch}.application-design-proof .today-student-results button{width:100%;min-height:48px}}[dir=rtl] .application-design-proof .today-next-card.current{box-shadow:inset -5px 0 0 var(--orange), var(--app-shadow-medium)}.application-design-proof.staff-application-shell{background:#fff;grid-template-rows:58px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);display:grid}.application-design-proof .staff-application-sidebar{z-index:35;border-inline-end:1px solid var(--app-border);background:color-mix(in srgb, var(--cream) 20%, #fff);flex-direction:column;grid-row:1/-1;min-width:0;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.application-design-proof .staff-application-sidebar .staff-brand-context{padding:0 10px 22px}.application-design-proof .staff-brand-context .product-name,.application-design-proof .staff-mobile-brand .product-name{color:var(--app-text);letter-spacing:-.02em;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;text-decoration:none}.application-design-proof .staff-brand-context>span,.application-design-proof .staff-mobile-brand>span{color:var(--app-text-secondary);font-size:.66rem}.application-design-proof .staff-create-entry{background:var(--app-text);color:#fff;border-radius:11px;align-items:center;gap:9px;min-height:44px;margin:0 4px 16px;padding:10px 13px;font-size:.73rem;font-weight:600;text-decoration:none;display:flex}.application-design-proof .staff-create-entry>span{font-size:1.15rem;font-weight:400;line-height:1}.application-design-proof .staff-application-sidebar .staff-desktop-nav{justify-content:stretch;gap:4px;display:grid}.application-design-proof .staff-application-sidebar .nav-link{align-items:center;gap:10px;display:flex}.application-design-proof .nav-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.application-design-proof .staff-sage-entry{border:1px solid var(--app-border);color:var(--app-text);box-shadow:var(--app-shadow-small);background:#fff;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:22px 4px 10px;padding:13px 12px;text-decoration:none;display:grid}.application-design-proof .staff-sage-entry>span{color:var(--orange);font-size:1.1rem}.application-design-proof .staff-sage-entry strong{font-size:.74rem}.application-design-proof .staff-sage-entry small{color:var(--app-text-secondary);font-size:.6rem;line-height:1.4}.application-design-proof .staff-application-sidebar .staff-more-navigation{margin:2px 4px 0}.application-design-proof .staff-application-sidebar .staff-more-navigation>summary{width:100%;color:var(--app-text-secondary);text-align:start}.application-design-proof .staff-application-sidebar .staff-more-navigation>nav{inset-inline:0 auto;width:360px;top:calc(100% + 6px)}.application-design-proof .staff-sidebar-account{border-top:1px solid var(--app-border);color:var(--app-text-secondary);gap:4px;margin-top:auto;padding:16px 10px 0;font-size:.65rem;display:grid}.application-design-proof .staff-sidebar-account a{color:inherit}.application-design-proof .staff-sidebar-account .quiet-button{color:var(--app-text-secondary);text-align:start}.application-design-proof .staff-application-header{z-index:30;border-bottom:1px solid var(--app-border);background:#fffffff2;grid-column:2;grid-template-columns:minmax(0,1fr) auto;width:100%;margin:0;padding:10px 24px;display:grid;position:sticky;top:0}.application-design-proof .staff-mobile-brand{display:none}.application-design-proof .staff-route-name{font-size:.74rem;font-weight:600}.application-design-proof .staff-route-stage{grid-column:2;min-width:0}.application-design-proof .today-page{width:min(1180px,100% - 48px)}.application-design-proof .today-proof-heading h1{color:var(--app-text);letter-spacing:-.03em;text-transform:none;font-size:1.8rem}.application-design-proof .today-date{color:var(--app-text-secondary);letter-spacing:0;font-size:.8rem;font-weight:500}.application-design-proof .today-operational-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.72fr);align-items:start;gap:20px;display:grid}.application-design-proof .today-daily-schedule{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);box-shadow:var(--app-shadow-small);background:#fff;padding:20px}.application-design-proof .today-daily-schedule .app-section-heading a{color:var(--app-text-secondary);font-size:.68rem;font-weight:600}.application-design-proof .today-daily-schedule ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.application-design-proof .today-daily-schedule li{border-top:1px solid var(--app-border);grid-template-columns:78px minmax(180px,1fr) auto auto;align-items:center;gap:15px;min-height:78px;padding:11px 9px;display:grid}.application-design-proof .today-daily-schedule li.active{background:color-mix(in srgb, var(--cream) 34%, #fff);box-shadow:inset 3px 0 0 var(--orange);border:0;border-radius:12px;margin:0 -5px;padding-inline:14px}[dir=rtl] .application-design-proof .today-daily-schedule li.active{box-shadow:inset -3px 0 0 var(--orange)}.application-design-proof .today-daily-schedule time{gap:2px;display:grid}.application-design-proof .today-daily-schedule time strong{font-size:.88rem}.application-design-proof .today-daily-schedule time span{color:var(--app-text-secondary);font-size:.62rem}.application-design-proof .today-class-context{min-width:0}.application-design-proof .today-class-context>span{color:var(--orange);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:700}.application-design-proof .today-class-context h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.9rem;overflow:hidden}.application-design-proof .today-class-context p{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.63rem;overflow:hidden}.application-design-proof .today-daily-schedule dl{gap:14px;margin:0;display:flex}.application-design-proof .today-daily-schedule dl div{min-width:42px}.application-design-proof .today-daily-schedule dt{color:var(--app-text-secondary);font-size:.57rem}.application-design-proof .today-daily-schedule dd{margin:2px 0 0;font-size:.72rem;font-weight:600}.application-design-proof .today-daily-schedule .app-primary-action,.application-design-proof .today-daily-schedule .app-secondary-action{min-height:38px;padding:8px 11px;font-size:.65rem}.application-design-proof .today-operational-grid .today-attention-panel{border:1px solid var(--app-border);box-shadow:inset 3px 0 0 var(--yellow), var(--app-shadow-small);background:#fff;margin:0;padding:20px;display:block}[dir=rtl] .application-design-proof .today-operational-grid .today-attention-panel{box-shadow:inset -3px 0 0 var(--yellow), var(--app-shadow-small)}.application-design-proof .today-operational-grid .today-attention-panel ul{margin-top:14px}.application-design-proof .today-operational-grid .today-attention-panel li{border-top:1px solid color-mix(in srgb, var(--yellow) 42%, transparent);gap:4px;padding:12px 0;display:grid}.application-design-proof .schedule-context-page{width:min(1260px,100% - 40px);margin:0 auto;padding:28px 0 70px}.application-design-proof .schedule-context-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.application-design-proof .schedule-context-heading h1{font-size:1.8rem}.application-design-proof .schedule-context-heading>div>p:last-child{color:var(--app-text-secondary);margin:5px 0 0;font-size:.72rem}.application-design-proof .schedule-views{border-bottom:1px solid var(--app-border);margin-top:20px}.application-design-proof .schedule-views .commerce-view{color:var(--app-text-secondary);border-color:#0000;padding:12px 0 10px;font-size:.66rem}.application-design-proof .schedule-views .commerce-view.active{border-color:var(--orange);color:var(--app-text)}.application-design-proof .schedule-roster-workspace{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);min-height:620px;box-shadow:var(--app-shadow-small);background:#fff;grid-template-columns:260px minmax(0,1fr);align-items:start;margin-top:18px;display:grid;overflow:hidden}.application-design-proof .schedule-session-pane{border-inline-end:1px solid var(--app-border);background:color-mix(in srgb, var(--cream) 15%, #fff);align-self:stretch;padding:18px 12px}.application-design-proof .schedule-session-pane .app-section-heading{padding:0 5px}.application-design-proof .schedule-session-pane ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.application-design-proof .schedule-session-pane li a{color:var(--app-text);border:1px solid #0000;border-radius:11px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px 9px;text-decoration:none;display:grid}.application-design-proof .schedule-session-pane li a:hover{border-color:var(--app-border);background:#fff}.application-design-proof .schedule-session-pane li a.active{border-color:var(--app-border);box-shadow:inset 3px 0 0 var(--orange);background:#fff}[dir=rtl] .application-design-proof .schedule-session-pane li a.active{box-shadow:inset -3px 0 0 var(--orange)}.application-design-proof .schedule-session-pane time{font-size:.68rem;font-weight:600}.application-design-proof .schedule-session-pane li span{gap:2px;min-width:0;display:grid}.application-design-proof .schedule-session-pane strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.application-design-proof .schedule-session-pane small{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.application-design-proof .schedule-roster-pane{min-width:0;padding:22px}.application-design-proof .contextual-roster{width:100%;margin:0;padding:0}.application-design-proof .contextual-roster .today-roster-heading{gap:18px;padding-bottom:20px}.application-design-proof .contextual-roster .today-roster-class h1{font-size:1.55rem}.application-design-proof .contextual-roster .today-roster-summary div{min-width:64px;padding:10px}.application-design-proof .contextual-roster .today-roster{padding-top:22px}.application-design-proof .contextual-roster .today-waitlist,.application-design-proof .contextual-roster .today-walkin{margin-top:24px;padding:20px}.application-design-proof .today-waitlist{border:1px solid var(--app-border);box-shadow:inset 3px 0 0 var(--yellow), var(--app-shadow-small);background:#fff}[dir=rtl] .application-design-proof .today-waitlist{box-shadow:inset -3px 0 0 var(--yellow), var(--app-shadow-small)}.application-design-proof .today-waitlist .app-page-label{color:var(--app-text);align-items:center;gap:7px;display:inline-flex}.application-design-proof .today-waitlist .app-page-label:before{background:var(--yellow);content:"";border-radius:50%;width:7px;height:7px}.application-design-proof .today-waitlist-offer button:hover{border-color:var(--yellow);box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 16%, transparent)}.application-design-proof .today-walkin>div:first-child .roster-message-action{min-height:40px;margin-top:8px;padding-inline:0}.application-design-proof .schedule-secondary-view{margin-top:18px}@media (max-width:1080px){.application-design-proof.staff-application-shell{grid-template-columns:190px minmax(0,1fr)}.application-design-proof .today-operational-grid{grid-template-columns:1fr}.application-design-proof .today-operational-grid .today-attention-panel{display:grid}.application-design-proof .schedule-roster-workspace{grid-template-columns:220px minmax(0,1fr)}.application-design-proof .contextual-roster .today-roster-heading{grid-template-columns:1fr;align-items:start}.application-design-proof .contextual-roster .today-roster-summary{justify-self:start}}@media (max-width:840px){.application-design-proof.staff-application-shell{display:block}.application-design-proof .staff-application-sidebar{display:none}.application-design-proof .staff-application-header{grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:10px 16px;display:grid;position:sticky}.application-design-proof .staff-mobile-brand{gap:2px;display:grid}.application-design-proof .staff-route-name,.application-design-proof .staff-account-actions{display:none}.application-design-proof .staff-mobile-navigation{justify-self:end;display:block}.application-design-proof .staff-mobile-navigation>nav{inset-inline-end:0}.application-design-proof .staff-mobile-navigation .staff-create-entry{margin:0 0 8px}.application-design-proof .staff-mobile-navigation .staff-sage-entry{margin:10px 0}.application-design-proof .today-daily-schedule li{grid-template-columns:66px minmax(0,1fr) auto}.application-design-proof .today-daily-schedule dl{grid-column:2/-1}.application-design-proof .today-daily-schedule li>a{grid-column:2/-1;justify-self:start}.application-design-proof .schedule-roster-workspace{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr}.application-design-proof .schedule-session-pane{border:1px solid var(--app-border);border-radius:var(--app-radius-medium)}.application-design-proof .schedule-roster-pane{margin-top:14px;padding:18px 0}}@media (max-width:560px){.application-design-proof :is(h1,h2,h3){overflow-wrap:anywhere}.application-design-proof .today-page,.application-design-proof .schedule-context-page{width:min(100% - 24px,1180px);padding-top:22px}.application-design-proof .today-proof-heading,.application-design-proof .schedule-context-heading{align-items:flex-start}.application-design-proof .today-proof-heading h1,.application-design-proof .schedule-context-heading h1{font-size:1.35rem}.application-design-proof .today-daily-schedule{padding:14px}.application-design-proof .today-daily-schedule li{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:12px 5px}.application-design-proof .today-daily-schedule dl{grid-column:1/-1;padding-inline-start:72px}.application-design-proof .today-daily-schedule li>a{grid-column:1/-1;justify-self:stretch;width:100%}.application-design-proof .today-daily-schedule .app-primary-action,.application-design-proof .today-daily-schedule .app-secondary-action{min-height:48px}.application-design-proof .schedule-views{gap:18px;overflow-x:auto}.application-design-proof .schedule-views .commerce-view{flex:none}.application-design-proof .schedule-roster-pane{padding-bottom:40px}}.application-design-proof .programs-home,.application-design-proof .program-detail,.application-design-proof .create-program-page{width:min(1180px,100% - 40px);margin-inline:auto;padding:30px 0 72px}.application-design-proof .programs-home-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.application-design-proof .programs-home-header h1,.application-design-proof .program-detail h1{margin:3px 0 0;font-size:clamp(1.75rem,3vw,2.55rem)}.application-design-proof .programs-home :is(.primary-action,.program-detail-actions .primary-action),.application-design-proof .program-detail .primary-action{border:2px solid var(--orange);background:var(--orange);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.application-design-proof .program-type-filter{border-bottom:1px solid var(--app-border);align-items:center;gap:7px;margin-top:26px;padding-bottom:10px;display:flex;overflow-x:auto}.application-design-proof .program-type-filter>a,.application-design-proof .program-type-filter summary,.application-design-proof .program-type-filter details div a{min-height:38px;color:var(--app-text-secondary);white-space:nowrap;border-radius:8px;align-items:center;padding:7px 11px;font-size:.66rem;font-weight:650;text-decoration:none;display:inline-flex}.application-design-proof .program-type-filter>a.active{background:color-mix(in srgb, var(--orange) 10%, #fff);color:var(--app-text)}.application-design-proof .program-type-filter details{position:relative}.application-design-proof .program-type-filter summary{cursor:pointer}.application-design-proof .program-type-filter details div{z-index:5;border:1px solid var(--app-border);min-width:160px;box-shadow:var(--app-shadow-small);background:#fff;border-radius:10px;padding:6px;display:grid;position:absolute;inset-block-start:42px;inset-inline-end:0}.application-design-proof .program-status-filter{align-items:end;gap:10px;margin:10px 0 22px;display:flex}.application-design-proof .program-status-filter label{color:var(--app-text-secondary);gap:3px;font-size:.58rem;display:grid}.application-design-proof .program-status-filter select{border:1px solid var(--app-border);min-height:38px;color:var(--app-text);font:inherit;background:#fff;border-radius:8px;padding:7px 30px 7px 10px;font-size:.66rem}.application-design-proof .program-status-filter button{border:1px solid var(--app-border);min-height:38px;color:var(--app-text);font:inherit;background:#fff;border-radius:8px;padding:7px 12px;font-size:.66rem;font-weight:650}.application-design-proof .program-status-filter>a{min-height:38px;color:var(--app-text-secondary);align-items:center;font-size:.62rem;display:inline-flex}.application-design-proof .program-mobile-type-filter{display:none}.application-design-proof .program-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.application-design-proof .program-card{border:1px solid var(--app-border);min-width:0;box-shadow:var(--app-shadow-small);background:#fff;border-radius:14px;overflow:hidden}.application-design-proof .program-card-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.application-design-proof .program-card-body{gap:9px;padding:17px;display:grid}.application-design-proof .program-card-meta{color:var(--app-text-secondary);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.57rem;font-weight:700;display:flex}.application-design-proof .program-card-meta strong{background:color-mix(in srgb, var(--yellow) 24%, #fff);color:var(--app-text);border-radius:999px;padding:4px 7px;font-size:.53rem}.application-design-proof .program-card h2{margin:0;font-size:1.08rem;line-height:1.25}.application-design-proof .program-card p{color:var(--app-text-secondary);margin:0;font-size:.64rem;line-height:1.5}.application-design-proof .program-card .program-card-modality{color:var(--app-text);font-weight:600}.application-design-proof .program-card-facts{border-top:1px solid var(--app-border);color:var(--app-text-secondary);flex-wrap:wrap;gap:5px 10px;padding-top:9px;font-size:.58rem;display:flex}.application-design-proof .program-card-action{width:fit-content;color:var(--app-text);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;margin-top:2px;font-size:.66rem;font-weight:700}.application-design-proof .program-empty{border:1px solid var(--app-border);background:#fff;border-radius:14px;place-content:center;justify-items:center;gap:14px;min-height:300px;display:grid}.application-design-proof .pagination-actions{justify-content:center;margin-top:20px;display:flex}.application-design-proof .pagination-actions a,.application-design-proof .pagination-link{border:1px solid var(--app-border);min-height:42px;color:var(--app-text);border-radius:9px;align-items:center;padding:8px 14px;font-size:.65rem;font-weight:650;text-decoration:none;display:inline-flex}.application-design-proof .program-detail>.back-link{color:var(--app-text-secondary);margin-bottom:16px;font-size:.64rem;display:inline-flex}.application-design-proof .program-detail-hero{grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.application-design-proof .program-detail-hero>img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;height:auto}.application-design-proof .program-detail-hero>div>p{max-width:650px;color:var(--app-text-secondary);font-size:.72rem;line-height:1.65}.application-design-proof .program-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.application-design-proof .program-detail-actions .secondary-action,.application-design-proof .program-flows-entry .secondary-action{border:1px solid var(--app-border);min-height:44px;color:var(--app-text);border-radius:9px;align-items:center;padding:9px 14px;font-size:.67rem;font-weight:650;text-decoration:none;display:inline-flex}.application-design-proof .program-now{border:1px solid var(--app-border);box-shadow:var(--app-shadow-small);background:#fff;border-radius:14px;margin-top:30px;padding:22px}.application-design-proof .program-now h2{margin:3px 0 16px;font-size:1rem}.application-design-proof .program-now-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.application-design-proof .program-now-grid article{border-inline-start:2px solid var(--yellow);min-width:0;padding-inline-start:12px}.application-design-proof .program-now-grid span{color:var(--app-text-secondary);text-transform:uppercase;font-size:.54rem;font-weight:700}.application-design-proof .program-now-grid strong{margin-top:5px;font-size:.73rem;display:block}.application-design-proof .program-now-grid p{color:var(--app-text-secondary);margin:4px 0 0;font-size:.59rem;line-height:1.4}.application-design-proof .program-detail-columns{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:18px;display:grid}.application-design-proof .program-operation-section{border:1px solid var(--app-border);background:#fff;border-radius:14px;padding:20px}.application-design-proof .program-operation-section .section-heading{justify-content:space-between;align-items:center;display:flex}.application-design-proof .program-operation-section .section-heading h2{margin:3px 0 0;font-size:1rem}.application-design-proof .program-operation-section .section-heading>span{color:var(--app-text-secondary);font-size:.65rem}.application-design-proof .program-session-list,.application-design-proof .program-participant-list{margin-top:12px;display:grid}.application-design-proof .program-session,.application-design-proof .program-participant-list article{border-top:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;display:flex}.application-design-proof .program-session h3,.application-design-proof .program-participant-list h3{margin:0;font-size:.69rem}.application-design-proof .program-session p,.application-design-proof .program-participant-list p{color:var(--app-text-secondary);margin:3px 0 0;font-size:.58rem}.application-design-proof .program-session a,.application-design-proof .program-participant-list a{min-height:40px;color:var(--app-text);align-items:center;font-size:.62rem;font-weight:650;display:inline-flex}.application-design-proof .program-history{margin-top:14px}.application-design-proof .program-history summary{cursor:pointer;min-height:40px;color:var(--app-text-secondary);align-items:center;font-size:.62rem;font-weight:650;display:flex}.application-design-proof .program-flows-entry{border:1px solid var(--app-border);background:color-mix(in srgb, var(--cream) 35%, #fff);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px;display:flex}.application-design-proof .program-flows-entry h2{margin:3px 0 0;font-size:.9rem}.application-design-proof .program-flows-entry p:last-child{color:var(--app-text-secondary);margin:6px 0 0;font-size:.63rem}.application-design-proof .program-composer .program-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.application-design-proof .program-composer .program-format-grid label{border-radius:9px;min-height:48px;padding:12px;font-size:.65rem}.application-design-proof .program-composer .program-meeting{border:1px solid var(--app-border);background:color-mix(in srgb, var(--cream) 24%, #fff);border-radius:10px;padding:14px}.application-design-proof .program-composer .program-meeting .section-heading{justify-content:space-between;align-items:center;display:flex}.application-design-proof .program-composer .program-meeting .quiet-button{width:auto;min-height:36px;margin:0;padding:6px 9px}.application-design-proof .program-session-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(100px,.7fr);gap:10px;margin-top:10px;display:grid}.application-design-proof .program-meeting-disclosure{padding:0}.application-design-proof .program-meeting-disclosure summary{cursor:pointer;align-items:center;min-height:58px;padding:12px 14px;display:flex}.application-design-proof .program-meeting-disclosure summary span{gap:4px;display:grid}.application-design-proof .program-meeting-disclosure summary small{color:var(--app-text-secondary);font-size:.58rem;font-weight:500}.application-design-proof .program-meeting-details{padding:0 14px 14px}.application-design-proof .program-meeting-details>.quiet-button{margin-top:10px}.application-design-proof .program-review-type{color:var(--app-text-secondary);text-transform:uppercase;margin:12px 0 3px;font-size:.6rem;font-weight:700}@media (max-width:900px){.application-design-proof .program-card-grid,.application-design-proof .program-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-design-proof .program-detail-columns{grid-template-columns:1fr}}@media (max-width:620px){.application-design-proof .programs-home,.application-design-proof .program-detail,.application-design-proof .create-program-page{width:min(100% - 24px,580px);padding-top:20px}.application-design-proof .programs-home-header{flex-direction:column;align-items:stretch;gap:14px}.application-design-proof .programs-home-header h1{overflow-wrap:normal;word-break:normal}.application-design-proof .programs-home-header .page-intro{display:none}.application-design-proof .programs-home-header .primary-action{width:100%;min-height:48px;padding:9px 12px}.application-design-proof .program-type-filter{display:none}.application-design-proof .program-mobile-type-filter{display:grid}.application-design-proof .program-status-filter{flex-wrap:wrap;align-items:stretch}.application-design-proof .program-status-filter label{flex:100%}.application-design-proof .program-status-filter select,.application-design-proof .program-status-filter button{width:100%;min-height:46px}.application-design-proof .program-card-grid{grid-template-columns:1fr}.application-design-proof .program-detail-hero{grid-template-columns:1fr;gap:18px}.application-design-proof .program-detail-hero>img{aspect-ratio:16/9;max-height:220px}.application-design-proof .program-detail-actions>a{flex:1;justify-content:center;min-height:48px}.application-design-proof .program-now{padding:16px}.application-design-proof .program-now-grid{grid-template-columns:1fr}.application-design-proof .program-operation-section{padding:16px}.application-design-proof .program-session,.application-design-proof .program-participant-list article{flex-direction:column;align-items:flex-start;gap:6px}.application-design-proof .program-session a,.application-design-proof .program-participant-list a{min-height:44px}.application-design-proof .program-flows-entry{flex-direction:column;align-items:flex-start}.application-design-proof .program-composer .program-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.application-design-proof .program-composer .program-format-grid label{min-height:56px;padding:14px 12px}.application-design-proof .program-session-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.application-design-proof .program-session-fields label:last-child{grid-column:1/-1}}.application-design-proof .schedule-workspace{width:min(1440px,100% - 40px);padding-top:28px}.application-design-proof .schedule-workspace-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.application-design-proof .schedule-workspace-heading h1{margin:2px 0 0;font-size:1.85rem}.application-design-proof .schedule-workspace-heading p:last-child{color:var(--app-text-secondary);margin:5px 0 0;font-size:.72rem}.application-design-proof .schedule-heading-actions{align-items:center;gap:14px;display:flex}.application-design-proof .schedule-heading-actions>a:not(.app-primary-action){color:var(--app-text);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;font-size:.66rem;font-weight:600}.application-design-proof .schedule-workspace .app-page-label{color:var(--app-text)}.application-design-proof .schedule-workspace .app-primary-action{background:var(--yellow);color:var(--text);box-shadow:0 8px 20px color-mix(in srgb, var(--yellow) 25%, transparent)}.application-design-proof .schedule-toolbar{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);box-shadow:var(--app-shadow-small);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 12px;display:grid}.application-design-proof .schedule-period-controls{align-items:center;gap:8px;min-width:0;display:flex}.application-design-proof .schedule-period-controls strong{text-overflow:ellipsis;white-space:nowrap;margin-inline-start:6px;font-size:.78rem;overflow:hidden}.application-design-proof .schedule-today-control,.application-design-proof .schedule-icon-control,.application-design-proof .schedule-view-switcher a,.application-design-proof .schedule-date-jump button{border:1px solid var(--app-border);min-height:38px;color:var(--app-text);background:#fff;border-radius:9px;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.application-design-proof .schedule-today-control{padding:0 12px}.application-design-proof .schedule-icon-control{width:38px;font-size:1.15rem}.application-design-proof .schedule-date-jump{align-items:end;gap:6px;display:flex}.application-design-proof .schedule-date-jump label{color:var(--app-text-secondary);gap:2px;font-size:.58rem;display:grid}.application-design-proof .schedule-date-jump input{border:1px solid var(--app-border);min-height:36px;color:var(--app-text);font:inherit;border-radius:8px;padding:6px 8px}.application-design-proof .schedule-date-jump button{padding:0 10px}.application-design-proof .schedule-view-switcher{background:color-mix(in srgb, var(--cream) 45%, #fff);border-radius:10px;padding:3px;display:flex}.application-design-proof .schedule-view-switcher a{background:0 0;border-color:#0000;min-width:54px}.application-design-proof .schedule-view-switcher a.active{border-color:var(--orange);color:var(--app-text);box-shadow:var(--app-shadow-small);background:#fff}.application-design-proof .schedule-filters{align-items:end;gap:10px;margin:12px 0;padding:0 2px;display:flex}.application-design-proof .schedule-filters label{min-width:130px;color:var(--app-text-secondary);gap:3px;font-size:.58rem;display:grid}.application-design-proof .schedule-filters select{border:1px solid var(--app-border);min-height:38px;color:var(--app-text);font:inherit;background:#fff;border-radius:9px;padding:6px 28px 6px 9px}[dir=rtl] .application-design-proof .schedule-filters select{padding:6px 9px 6px 28px}.application-design-proof .schedule-filters button{background:var(--text);color:#fff;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:.66rem;font-weight:600}.application-design-proof .schedule-filters>a{min-height:38px;color:var(--app-text-secondary);align-items:center;font-size:.64rem;display:inline-flex}.application-design-proof .schedule-notice{border-radius:9px;margin:12px 0;padding:10px 13px;font-size:.68rem}.application-design-proof .schedule-notice.success{background:color-mix(in srgb, var(--yellow) 20%, #fff)}.application-design-proof .schedule-notice.error{border-inline-start:3px solid var(--orange);background:color-mix(in srgb, var(--orange) 8%, #fff)}.application-design-proof .schedule-layout{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.application-design-proof .schedule-layout.with-detail{grid-template-columns:minmax(640px,1fr) minmax(350px,420px);align-items:start}.application-design-proof .schedule-calendar{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);min-width:0;box-shadow:var(--app-shadow-small);background:#fff;overflow:hidden}.application-design-proof .schedule-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:610px;display:grid}.application-design-proof .schedule-week-grid>section{border-inline-end:1px solid var(--app-border);min-width:0}.application-design-proof .schedule-week-grid>section:last-child{border-inline-end:0}.application-design-proof .schedule-week-grid>section>header{border-bottom:1px solid var(--app-border);color:var(--app-text-secondary);justify-content:space-between;align-items:baseline;padding:12px 10px;display:flex}.application-design-proof .schedule-week-grid>section>header span{text-transform:uppercase;font-size:.58rem;font-weight:600}.application-design-proof .schedule-week-grid>section>header strong{font-size:.78rem}.application-design-proof .schedule-week-grid>section>div{gap:7px;padding:8px 6px;display:grid}.application-design-proof .schedule-calendar-item{border:1px solid var(--app-border);min-width:0;color:var(--app-text);background:#fff;border-radius:9px;gap:3px;padding:9px 8px 9px 10px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 7px #3d3d3d0a}[dir=rtl] .application-design-proof .schedule-calendar-item{padding:9px 10px 9px 8px}.application-design-proof .schedule-calendar-item:before{background:var(--orange);content:"";width:3px;position:absolute;inset:0 auto 0 0}[dir=rtl] .application-design-proof .schedule-calendar-item:before{inset:0 0 0 auto}.application-design-proof .schedule-calendar-item.program:before{background:var(--yellow)}.application-design-proof .schedule-calendar-item:hover,.application-design-proof .schedule-calendar-item.selected{border-color:color-mix(in srgb, var(--orange) 50%, var(--app-border));box-shadow:0 7px 16px #3d3d3d14}.application-design-proof .schedule-calendar-item:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 35%, transparent);outline-offset:2px}.application-design-proof .schedule-calendar-item strong{text-overflow:ellipsis;font-size:.68rem;line-height:1.28;overflow:hidden}.application-design-proof .schedule-calendar-item>span{color:var(--app-text-secondary);text-overflow:ellipsis;font-size:.54rem;line-height:1.28;overflow:hidden}.application-design-proof .schedule-calendar-item .schedule-item-time{color:var(--app-text);font-size:.58rem;font-weight:700}.application-design-proof .schedule-domain-label{background:color-mix(in srgb, var(--yellow) 24%, #fff);width:fit-content;color:var(--text);text-transform:capitalize;border-radius:999px;padding:3px 6px;font-size:.52rem;font-weight:700;display:inline-flex}.application-design-proof .schedule-domain-label.class{background:color-mix(in srgb, var(--orange) 10%, #fff)}.application-design-proof .schedule-calendar-item.canceled{opacity:.64}.application-design-proof .schedule-calendar-item.canceled strong{text-decoration:line-through}.application-design-proof .schedule-calendar-item .schedule-item-status{color:var(--app-text);font-weight:700}.application-design-proof .schedule-day-list{gap:8px;padding:14px;display:grid}.application-design-proof .schedule-day-list .schedule-calendar-item{grid-template-columns:80px minmax(160px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;align-items:center;min-height:64px}.application-design-proof .schedule-day-list .schedule-domain-label{grid-column:2}.application-design-proof .schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.application-design-proof .schedule-month-grid>section{border-inline-end:1px solid var(--app-border);border-bottom:1px solid var(--app-border);min-height:116px;padding:7px}.application-design-proof .schedule-month-grid>section:nth-child(7n){border-inline-end:0}.application-design-proof .schedule-month-grid>section.outside{background:color-mix(in srgb, var(--cream) 24%, #fff);opacity:.72}.application-design-proof .schedule-month-grid>section>header{margin-bottom:5px;font-size:.62rem;font-weight:700}.application-design-proof .schedule-month-grid .schedule-calendar-item{background:color-mix(in srgb, var(--cream) 30%, #fff);box-shadow:none;border:0;border-radius:6px;gap:1px;margin-bottom:4px;padding:5px 6px 5px 8px}.application-design-proof .schedule-month-grid .schedule-calendar-item strong{white-space:nowrap;font-size:.58rem}.application-design-proof .schedule-month-grid>section>a:last-child:not(.schedule-calendar-item){font-size:.55rem}.application-design-proof .schedule-mobile-agenda{display:none}.application-design-proof .schedule-empty-state{place-content:center;justify-items:start;gap:8px;min-height:420px;padding:24px;display:grid}.application-design-proof .schedule-empty-state h2{font-size:1rem}.application-design-proof .schedule-empty-state a{color:var(--orange);font-size:.72rem;font-weight:600}.application-design-proof .schedule-detail{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);max-height:calc(100vh - 120px);box-shadow:var(--app-shadow-small);background:#fff;padding:18px;overflow:auto}.application-design-proof .schedule-detail-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.application-design-proof .schedule-detail-heading h2{margin-top:7px;font-size:1.15rem}.application-design-proof .schedule-detail-heading>a{width:38px;min-width:38px;height:38px;color:var(--app-text-secondary);border-radius:9px;place-content:center;font-size:1.15rem;text-decoration:none;display:grid}.application-design-proof .schedule-detail-facts{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px;display:grid}.application-design-proof .schedule-detail-facts dt{color:var(--app-text-secondary);text-transform:uppercase;font-size:.55rem;font-weight:600}.application-design-proof .schedule-detail-facts dd{margin:3px 0 0;font-size:.68rem;line-height:1.35}.application-design-proof .schedule-timezone-note{color:var(--app-text-secondary);margin:8px 0 0;font-size:.6rem;display:block}.application-design-proof .schedule-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.application-design-proof .schedule-detail-actions>a:not(.app-primary-action){color:var(--app-text);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);font-size:.65rem;font-weight:600}.application-design-proof .schedule-detail-actions p{width:100%;color:var(--app-text-secondary);margin:0;font-size:.62rem}.application-design-proof .schedule-change-actions{border-top:1px solid var(--app-border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.application-design-proof .schedule-change-actions a{min-height:36px;color:var(--app-text-secondary);border-radius:8px;align-items:center;padding:0 9px;font-size:.61rem;font-weight:600;text-decoration:none;display:inline-flex}.application-design-proof .schedule-change-actions a[aria-current=page]{background:color-mix(in srgb, var(--cream) 55%, #fff);color:var(--app-text)}.application-design-proof .schedule-mutation-form{background:color-mix(in srgb, var(--cream) 28%, #fff);border-radius:10px;gap:10px;margin-top:10px;padding:13px;display:grid}.application-design-proof .schedule-mutation-form h3{font-size:.8rem}.application-design-proof .schedule-mutation-form>p,.application-design-proof .schedule-mutation-form>span{color:var(--app-text-secondary);margin:0;font-size:.6rem}.application-design-proof .schedule-mutation-form label{color:var(--app-text-secondary);gap:4px;font-size:.58rem;display:grid}.application-design-proof .schedule-mutation-fields{grid-template-columns:1.2fr 1fr .8fr;gap:7px;display:grid}.application-design-proof .schedule-mutation-form input,.application-design-proof .schedule-mutation-form select,.application-design-proof .schedule-mutation-form textarea{border:1px solid var(--app-border);width:100%;min-height:40px;color:var(--app-text);font:inherit;background:#fff;border-radius:8px;padding:8px}.application-design-proof .schedule-mutation-form textarea{resize:vertical;min-height:70px}.application-design-proof .schedule-mutation-form button{background:var(--yellow);width:fit-content;min-height:40px;color:var(--text);border:0;border-radius:8px;padding:0 13px;font-size:.64rem;font-weight:700}.application-design-proof .schedule-mutation-form.destructive button{background:var(--text)}.application-design-proof .schedule-selected-roster{border-top:1px solid var(--app-border);margin-top:18px;padding-top:16px;scroll-margin-top:20px}.application-design-proof .schedule-selected-roster .today-roster-header h2{font-size:1rem}@media (max-width:1100px){.application-design-proof .schedule-layout.with-detail{grid-template-columns:minmax(520px,1fr) 350px}.application-design-proof .schedule-toolbar{grid-template-columns:minmax(0,1fr) auto}.application-design-proof .schedule-date-jump{display:none}}@media (max-width:820px){.application-design-proof .schedule-workspace{width:min(100% - 24px,760px)}.application-design-proof .schedule-layout.with-detail{grid-template-columns:1fr}.application-design-proof .schedule-detail{max-height:none}.application-design-proof .schedule-toolbar{grid-template-columns:1fr}.application-design-proof .schedule-view-switcher{width:fit-content}.application-design-proof .schedule-filters{padding-bottom:4px;overflow-x:auto}.application-design-proof .schedule-calendar-desktop{display:none}.application-design-proof .schedule-mobile-agenda{display:grid}.application-design-proof .schedule-mobile-agenda>section{border-bottom:1px solid var(--app-border);gap:7px;padding:12px;display:grid}.application-design-proof .schedule-mobile-agenda>section:last-child{border-bottom:0}.application-design-proof .schedule-mobile-agenda>section>header{align-items:baseline;gap:7px;display:flex}.application-design-proof .schedule-mobile-agenda>section>header span{color:var(--app-text);text-transform:uppercase;font-size:.58rem;font-weight:700}.application-design-proof .schedule-mobile-agenda>section>header strong{font-size:.72rem}.application-design-proof .schedule-mobile-agenda .schedule-calendar-item{grid-template-columns:68px minmax(0,1fr);min-height:76px;padding:10px 10px 10px 12px}.application-design-proof .schedule-mobile-agenda .schedule-calendar-item strong{font-size:.72rem}.application-design-proof .schedule-mobile-agenda .schedule-calendar-item>span:not(.schedule-item-time):not(.schedule-domain-label):not(.schedule-item-status){white-space:normal;grid-column:2}.application-design-proof .schedule-mobile-agenda .schedule-domain-label{grid-column:2}}@media (max-width:560px){.application-design-proof .schedule-workspace{width:min(100% - 20px,540px);padding-top:18px}.application-design-proof .schedule-workspace-heading{align-items:flex-start}.application-design-proof .schedule-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:7px}.application-design-proof .schedule-workspace-heading h1{font-size:1.35rem}.application-design-proof .schedule-workspace-heading>div>p:last-child{display:none}.application-design-proof .schedule-workspace-heading .app-primary-action{min-height:42px;padding:9px 11px}.application-design-proof .schedule-period-controls{grid-template-columns:auto 42px 42px minmax(0,1fr);display:grid}.application-design-proof .schedule-period-controls strong{white-space:normal;margin-inline-start:2px}.application-design-proof .schedule-view-switcher{width:100%}.application-design-proof .schedule-view-switcher a{flex:1;min-height:42px}.application-design-proof .schedule-filters{flex-wrap:wrap;align-items:stretch;overflow:visible}.application-design-proof .schedule-filters label{flex:calc(50% - 5px);min-width:calc(50% - 5px)}.application-design-proof .schedule-filters select,.application-design-proof .schedule-filters button{min-height:44px}.application-design-proof .schedule-detail{padding:15px}.application-design-proof .schedule-detail-facts{grid-template-columns:1fr;gap:9px}.application-design-proof .schedule-detail-actions .app-primary-action,.application-design-proof .schedule-mutation-form input,.application-design-proof .schedule-mutation-form select,.application-design-proof .schedule-mutation-form button{min-height:48px}.application-design-proof .schedule-change-actions a{min-height:44px}.application-design-proof .schedule-mutation-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.application-design-proof .schedule-calendar-item,.application-design-proof .schedule-view-switcher a{scroll-behavior:auto;transition:none}}.modality-add-panel{border:1px solid var(--app-border);background:color-mix(in srgb, var(--cream) 68%, #fff);border-radius:14px;gap:10px;padding:16px;display:grid}.modality-add-panel label,.modality-add-panel .field-help,.modality-add-panel .launch-error{margin:0}.modality-add-actions{flex-wrap:wrap;gap:10px;display:flex}.modality-add-actions button{border:1px solid var(--orange);border-radius:var(--app-radius-small);background:var(--orange);color:#fff;width:auto;min-width:88px;min-height:42px;font:inherit;cursor:pointer;padding:9px 16px;font-weight:600}.modality-add-actions button:disabled{cursor:wait;opacity:.68}.modality-add-actions button.secondary{border-color:var(--app-border);color:var(--app-text);box-shadow:none;background:#fff}.application-design-proof .schedule-workspace-heading{align-items:center}.application-design-proof .schedule-workspace-heading h1{margin:0}.application-design-proof .schedule-workspace .app-primary-action,.application-design-proof .schedule-mutation-form button{border:2px solid var(--orange);color:var(--text);box-shadow:0 8px 20px color-mix(in srgb, var(--orange) 18%, transparent);background:#fff}.application-design-proof .schedule-mutation-form.destructive button{border-color:var(--text);background:var(--text);color:#fff;box-shadow:none}.application-design-proof .schedule-filter-trigger{display:none}.application-design-proof .schedule-filter-body{display:block}.application-design-proof .schedule-time-calendar{--schedule-header-height:52px;grid-template-columns:58px minmax(760px,1fr);min-width:818px;display:grid}.application-design-proof .schedule-time-calendar.day{grid-template-columns:68px minmax(540px,1fr);min-width:608px}.application-design-proof .schedule-time-axis{height:calc(var(--schedule-hours) * 64px);margin-top:var(--schedule-header-height);border-inline-end:1px solid var(--app-border);color:var(--app-text-secondary);position:relative}.application-design-proof .schedule-time-axis span{text-align:end;font-variant-numeric:tabular-nums;font-size:.52rem;position:absolute;inset-inline:0 7px;translate:0 -50%}.application-design-proof .schedule-time-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.application-design-proof .schedule-time-calendar.day .schedule-time-days{grid-template-columns:1fr}.application-design-proof .schedule-time-days>section{border-inline-end:1px solid var(--app-border);min-width:0}.application-design-proof .schedule-time-days>section:last-child{border-inline-end:0}.application-design-proof .schedule-time-days>section>header{height:var(--schedule-header-height);border-bottom:1px solid var(--app-border);color:var(--app-text-secondary);justify-content:space-between;align-items:baseline;padding:12px 9px;display:flex}.application-design-proof .schedule-time-days>section>header span{text-overflow:ellipsis;text-transform:uppercase;font-size:.56rem;font-weight:600;overflow:hidden}.application-design-proof .schedule-time-days>section>header strong{font-size:.75rem}.application-design-proof .schedule-time-column{height:calc(var(--schedule-hours) * 64px);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, color-mix(in srgb, var(--app-border) 62%, transparent) 31px, color-mix(in srgb, var(--app-border) 62%, transparent) 32px, transparent 32px, transparent 63px, var(--app-border) 63px, var(--app-border) 64px);position:relative}.application-design-proof .schedule-calendar-item.positioned{z-index:1;gap:1px;min-height:48px;padding:6px 6px 6px 9px;position:absolute;inset-inline:4px}[dir=rtl] .application-design-proof .schedule-calendar-item.positioned{padding:6px 9px 6px 6px}.application-design-proof .schedule-calendar-item.positioned strong{font-size:.62rem}.application-design-proof .schedule-calendar-item.positioned>span{white-space:nowrap;font-size:.5rem}.application-design-proof .schedule-calendar-item.positioned .schedule-item-context,.application-design-proof .schedule-calendar-item.positioned .schedule-item-booking{display:block}.application-design-proof .schedule-time-calendar.day .schedule-calendar-item.positioned{padding:8px 10px 8px 13px;inset-inline:8px}.application-design-proof .schedule-time-calendar.day .schedule-calendar-item.positioned strong{font-size:.7rem}.application-design-proof .schedule-time-calendar.day .schedule-calendar-item.positioned>span{font-size:.56rem}.application-design-proof .schedule-time-viewport{scroll-behavior:smooth;scrollbar-gutter:stable;max-height:min(72vh,760px);overflow:auto}.application-design-proof .schedule-time-viewport:focus-visible{outline:3px solid var(--app-coral);outline-offset:-3px}.application-design-proof .schedule-layout.with-detail .schedule-time-calendar.week{grid-template-columns:52px minmax(720px,1fr);min-width:772px}.application-design-proof .schedule-mutation-error{border-inline-start:3px solid var(--orange);background:color-mix(in srgb, var(--orange) 8%, #fff);border-radius:7px;padding:9px 10px;font-weight:600;color:var(--app-text)!important}.application-design-proof .schedule-roster-workspace{border:1px solid var(--app-border);border-radius:var(--app-radius-medium);box-shadow:var(--app-shadow-small);background:#fff;gap:14px;padding:18px;display:grid}.application-design-proof .schedule-back-link{width:fit-content;color:var(--app-text);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;font-size:.66rem;font-weight:650}@media (max-width:820px){.application-design-proof .schedule-filter-panel{margin:10px 0}.application-design-proof .schedule-filter-trigger{border:1px solid var(--app-border);width:100%;min-height:44px;color:var(--app-text);font:inherit;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.68rem;font-weight:650;display:flex}.application-design-proof .schedule-filter-body{display:none}.application-design-proof .schedule-filter-panel.open .schedule-filter-body{display:block}.application-design-proof .schedule-filters{border:1px solid var(--app-border);background:#fff;border-radius:10px;margin:8px 0 0;padding:12px}}@media (max-width:560px){.application-design-proof .schedule-workspace-heading{align-items:center}.application-design-proof .schedule-heading-actions{align-items:flex-end}}.create-method-switcher{border:1px solid var(--app-border,#3d3d3d2e);border-radius:999px;gap:4px;margin:22px 0 30px;padding:4px;display:inline-flex}.create-method-switcher>*{min-height:42px;color:var(--text);border-radius:999px;align-items:center;padding:9px 16px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.create-method-switcher [aria-current=page]{background:var(--orange)}.sage-page{background:var(--app-background,#fff);min-height:calc(100dvh - 96px);padding:0!important}.sage-workspace{background:var(--app-background,#fff);grid-template-rows:auto auto minmax(320px,1fr) auto;min-height:calc(100dvh - 96px);display:grid}.sage-workspace-header{border-bottom:1px solid var(--app-border,#3d3d3d21);justify-content:space-between;align-items:flex-start;gap:32px;padding:clamp(28px,4vw,44px) clamp(24px,5vw,64px) 24px;display:flex}.sage-workspace-header h1{margin:5px 0 0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08}.sage-close{border:1px solid var(--app-border,#3d3d3d2e);width:44px;height:44px;color:var(--text);border-radius:999px;place-items:center;font-size:1.4rem;text-decoration:none;display:grid}.sage-context-strip{border-bottom:1px solid var(--app-border,#3d3d3d21);background:color-mix(in srgb, var(--cream) 38%, #fff);align-items:center;gap:14px;min-height:50px;padding:10px clamp(24px,5vw,64px);font-size:.76rem;display:flex}.sage-context-strip>span:first-child{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.sage-context-strip>span:last-child{color:var(--app-text-secondary,#67615c)}.sage-conversation{width:min(1040px,100% - 64px);margin:0 auto;padding:clamp(34px,5vw,60px) 0 38px}.sage-welcome{gap:26px;max-width:760px;display:grid}.sage-welcome>p{max-width:680px;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.sage-suggestions{flex-wrap:wrap;gap:10px;display:flex}.sage-suggestions button{border:1px solid var(--app-border,#3d3d3d3d);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:10px 15px;font-size:.78rem}.sage-suggestions button:hover{border-color:var(--orange)}.sage-result{outline:none;gap:24px;display:grid}.sage-user-message,.sage-response{grid-template-columns:70px minmax(0,1fr);gap:18px;display:grid}.sage-user-message span,.sage-response span{color:var(--app-text-secondary,#67615c);letter-spacing:.07em;text-transform:uppercase;padding-top:3px;font-size:.7rem;font-weight:700}.sage-user-message p,.sage-response p{margin:0;line-height:1.65}.sage-response p{max-width:760px;font-size:.98rem}.sage-attention,.sage-proposal,.sage-receipt{border:1px solid var(--app-border,#3d3d3d29);border-top:4px solid var(--yellow);border-radius:var(--app-radius-medium,18px);background:var(--app-surface,#fff);box-shadow:var(--app-shadow-small,0 8px 24px #3d3d3d12);margin-top:8px;padding:clamp(22px,3vw,32px)}.sage-attention{background:color-mix(in srgb, var(--yellow) 9%, #fff)}.sage-attention h2,.sage-proposal h2,.sage-receipt h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.sage-attention article{gap:14px;padding:20px 0 0;display:flex}.sage-attention article>span{color:var(--orange);font-size:1.6rem;line-height:1}.sage-attention article p{margin:6px 0 0;line-height:1.6}.sage-proposal>header{border-bottom:1px solid var(--app-border,#3d3d3d21);justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.sage-proposal>header p{color:var(--orange);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:700}.sage-proposal-form{gap:18px;padding-top:24px;display:grid}.sage-proposal-form>label,.sage-field-row label{gap:7px;font-size:.72rem;font-weight:650;display:grid}.sage-proposal-form input:not([type=radio]),.sage-proposal-form select{border:1px solid var(--app-border-strong,#3d3d3d3d);border-radius:var(--app-radius-small,12px);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;padding:10px 12px}.sage-proposal-form .needs-value input{border-color:var(--orange);box-shadow:0 0 0 2px #df62361f}.sage-field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sage-field-row:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.sage-proposal-form fieldset{border:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.sage-proposal-form legend{margin-bottom:8px;font-size:.72rem;font-weight:650}.sage-choice{align-items:center;gap:7px;min-height:40px;display:inline-flex}.sage-proposal-actions{justify-content:flex-end;display:flex}.sage-proposal-actions button{border:1px solid var(--text);background:0 0;min-height:44px;padding:9px 16px;font-weight:650}.sage-approval{border-top:1px solid var(--app-border,#3d3d3d2e);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.sage-approval p{color:var(--app-text-secondary,#67615c);margin:0;font-size:.75rem}.sage-permission-note{border-top:1px solid var(--app-border,#3d3d3d2e);color:var(--app-text-secondary,#67615c);margin:22px 0 0;padding-top:18px;font-size:.78rem}.sage-approval .app-primary-action{border-radius:var(--app-radius-small,12px);background:var(--orange);color:#fff;min-height:46px;box-shadow:0 8px 20px color-mix(in srgb, var(--orange) 22%, transparent);border:1px solid #0000;padding:11px 18px;font-weight:700}.sage-schedule-date{margin:22px 0 0;font-size:.9rem;font-weight:600}.sage-time-change{border-radius:var(--app-radius-medium,18px);background:color-mix(in srgb, var(--cream) 48%, #fff);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin-top:14px;padding:20px;display:grid}.sage-time-change>div{gap:5px;display:grid}.sage-time-change>span{color:var(--orange);font-size:1.45rem}.sage-time-change span:not([aria-hidden]){color:var(--app-text-secondary,#67615c);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.sage-time-change strong{font-size:1.3rem}.sage-time-change>div:last-child strong{color:var(--orange)}.sage-schedule-proposal dl{border-top:1px solid var(--app-border,#3d3d3d21);margin:18px 0 0;display:grid}.sage-schedule-proposal dl div{border-bottom:1px solid var(--app-border,#3d3d3d21);padding:16px 0}.sage-schedule-proposal dt{color:var(--app-text-secondary,#67615c);text-transform:uppercase;font-size:.68rem;font-weight:700}.sage-schedule-proposal dd{margin:7px 0 0;font-size:1rem;font-weight:600}.sage-consequences{gap:7px;margin:20px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.sage-consequences li:before{content:"✓";color:var(--orange);margin-inline-end:9px;font-weight:700}.sage-receipt{border-top-color:var(--orange);grid-template-columns:auto minmax(0,1fr);gap:18px;display:grid}.sage-receipt-mark{background:var(--orange);border-radius:999px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.sage-receipt p{margin:8px 0}.sage-receipt .app-primary-action{background:var(--orange);min-height:44px;color:var(--text);align-items:center;margin-top:10px;padding:9px 15px;text-decoration:none;display:inline-flex}.sage-inline-link{color:var(--text);justify-self:start;font-weight:650}.sage-result-error .sage-response{border-inline-start:4px solid var(--orange);border-radius:var(--app-radius-small,12px);background:color-mix(in srgb, var(--orange) 7%, #fff);padding:18px 20px}.sage-composer{background:#fff;width:min(1040px,100% - 64px);margin:0 auto;padding:14px 0 20px}.sage-composer>label{margin-bottom:7px;font-size:.7rem;font-weight:700;display:block}.sage-composer>div{border:1px solid var(--app-border-strong,#3d3d3d3d);border-radius:var(--app-radius-small,12px);box-shadow:var(--app-shadow-small,0 8px 24px #3d3d3d12);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:7px;display:grid}.sage-composer textarea{width:100%;min-height:48px;max-height:180px;color:var(--text);font:inherit;resize:vertical;background:0 0;border:0;outline:0;padding:10px;line-height:1.45}.sage-composer button{background:var(--orange);color:#fff;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:92px;min-height:44px;padding:10px 13px;font-weight:700;display:inline-flex}.sage-composer button:disabled,.sage-approval button:disabled{opacity:.62}@media (max-width:700px){.sage-page,.sage-workspace{min-height:calc(100dvh - 68px)}.sage-workspace-header{padding:22px 18px 16px}.sage-context-strip{flex-wrap:wrap;padding-inline:18px}.sage-conversation,.sage-composer{width:calc(100% - 32px)}.sage-conversation{padding-top:30px}.sage-user-message,.sage-response{grid-template-columns:1fr;gap:4px}.sage-field-row,.sage-schedule-proposal dl{grid-template-columns:1fr}.sage-field-row:has(>:nth-child(2):last-child){grid-template-columns:1fr}.sage-time-change{grid-template-columns:1fr auto 1fr;gap:10px;padding:16px 14px}.sage-time-change strong{font-size:1.05rem}.sage-approval{flex-direction:column;align-items:stretch}.sage-approval .app-primary-action{justify-content:center;width:100%}.sage-proposal{padding:20px 16px}.sage-composer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.sage-composer>div{grid-template-columns:1fr;align-items:stretch}.sage-composer textarea{min-height:76px}.sage-composer button{justify-self:end;min-width:86px}}@media (prefers-reduced-motion:reduce){.sage-workspace *{scroll-behavior:auto!important}}.settings-identity-form .primary-action{font-size:1.2rem;font-weight:700}.communications-workspace{padding-top:clamp(28px,5vw,54px)}.communications-page>.people-heading h1{font-size:clamp(2.45rem,4vw,3.75rem);line-height:1.02}.communications-page>.people-heading .page-intro{margin-top:14px;line-height:1.6}.communications-tabs{border-bottom:1px solid var(--line);gap:34px;display:flex;overflow-x:auto}.communications-tabs a{color:var(--muted);border-bottom:3px solid #0000;flex:none;padding:0 0 14px;font-weight:600;text-decoration:none}.communications-tabs a.active{color:var(--text);border-color:var(--orange)}.communications-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.communications-section-heading h2{font-size:clamp(1.8rem,3vw,2.55rem)}.communications-section-heading p{max-width:620px;color:var(--muted);margin:8px 0 0}.communications-list article,.communications-history article,.communications-template-list article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;display:grid}.communications-list article{grid-template-columns:44px minmax(0,1fr) auto}.communication-person-mark{aspect-ratio:1;background:var(--cream);border-radius:50%;place-items:center;width:44px;font-size:.78rem;font-weight:700;display:grid}.communications-list h3,.communications-history h3,.communications-template-list h3{margin:4px 0;font-family:Poppins,sans-serif;font-size:1rem}.communications-list p,.communications-list time,.communications-history p,.communications-history time,.communications-template-list p{color:var(--muted);font-size:.88rem}.communications-broadcast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.communications-broadcast-grid article{border:1px solid var(--line);border-radius:18px;min-height:220px;padding:24px}.communications-broadcast-grid h3{margin:40px 0 8px;font-size:1.35rem}.communications-broadcast-grid p{color:var(--muted)}.communications-broadcast-grid article>div{color:var(--muted);justify-content:space-between;gap:12px;margin-top:32px;font-size:.82rem;display:flex}.communication-status{background:var(--cream);width:fit-content;color:var(--text);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.communication-status.delivered{background:#edf4ec}.communication-status.scheduled{background:#fff6dc}.communication-status.failed,.communication-status.bounced{color:#8a2f20;background:#fff0ed}.communications-template-list article{grid-template-columns:170px minmax(0,1fr) auto}.communications-template-list>article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.communications-template-list button,.communications-template-list a,.composer-tools button,.composer-tools a{color:var(--text);text-underline-offset:4px;background:0 0;border:0;font-weight:700;text-decoration:underline}.communication-row-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.communication-row-actions form{margin:0}.template-preview{border:1px solid var(--line);border-radius:12px;margin-top:22px;padding:16px}.communications-history article{grid-template-columns:minmax(0,1fr) auto}.communications-history article>div:last-child{justify-items:end;gap:10px;display:grid}.communications-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 30px;display:grid}.communications-readiness article{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:5px;padding:18px 20px;display:grid}.communications-readiness article strong{font-size:1rem}.communications-readiness article a{width:fit-content;color:var(--coral-dark);font-weight:650}.automatic-message-groups article{grid-template-columns:auto minmax(0,1fr) auto}.automatic-message-groups article>strong{color:var(--muted);text-align:right;font-size:.82rem;font-weight:600}.communications-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:720px;padding:64px 0}.communications-empty p{color:var(--muted)}.communications-back{color:var(--text);margin-bottom:28px;font-weight:600;text-decoration:none;display:inline-block}.broadcast-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.broadcast-heading h2{max-width:760px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.05}.broadcast-heading>span{color:var(--muted);font-size:.85rem}.broadcast-steps{gap:0;max-width:760px;margin:40px 0;padding:0;list-style:none;display:flex}.broadcast-steps li{color:var(--muted);flex:1;align-items:center;gap:9px;font-size:.82rem;display:flex}.broadcast-steps li:after{content:"";background:var(--line);flex:1;height:1px}.broadcast-steps li:last-child:after{display:none}.broadcast-steps li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.broadcast-steps li.active{color:var(--text);font-weight:700}.broadcast-steps li.active span,.broadcast-steps li.complete span{border-color:var(--orange);background:var(--orange);color:var(--text)}.broadcast-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:820px;padding:clamp(24px,4vw,44px)}.broadcast-panel fieldset{border:0;padding:0}.broadcast-panel legend{margin-bottom:18px;font-size:1.2rem;font-weight:700}.audience-option{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px;display:grid}.audience-option.selected{background:var(--cream);border-radius:12px}.audience-option input{width:20px;height:20px;accent-color:var(--orange)}.audience-option span{gap:3px;display:grid}.audience-option small{color:var(--muted)}.broadcast-panel details{margin-top:22px}.broadcast-panel summary,.broadcast-review summary{cursor:pointer;font-weight:700}.broadcast-actions{justify-content:flex-end;align-items:center;gap:22px;margin-top:34px;display:flex}.broadcast-actions a{color:var(--text);font-weight:600}.broadcast-message .field{margin-bottom:22px}.broadcast-message label{margin-bottom:8px;font-weight:700;display:block}.broadcast-message input,.broadcast-message select,.broadcast-message textarea{border:1px solid var(--line);background:var(--background);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:14px 16px}.broadcast-message textarea{resize:vertical;line-height:1.65}.broadcast-message .field p{color:var(--muted);margin:8px 0 0;font-size:.82rem}.composer-tools{gap:22px;display:flex}.broadcast-review{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:32px;display:grid}.broadcast-review-main{gap:20px;display:grid}.broadcast-review-main>section,.broadcast-send-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:clamp(22px,4vw,36px)}.broadcast-review-main h3,.broadcast-send-card h3{margin:8px 0 22px;font-size:1.35rem}.audience-counts{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.audience-counts div{background:var(--cream);border-radius:10px;gap:3px;padding:14px;display:grid}.audience-counts strong{font-size:1.45rem}.audience-counts span{color:var(--muted);font-size:.75rem}.recipient-reasons{color:var(--muted);padding-top:12px}.message-preview{background:var(--cream);border-radius:12px;padding:22px;line-height:1.7}.broadcast-send-card{gap:16px;display:grid;position:sticky;top:22px}.broadcast-send-card form{gap:16px;display:grid}.broadcast-send-card label{border:1px solid var(--line);border-radius:10px;padding:13px}.provider-note{background:var(--cream);border-radius:10px;padding:16px}.provider-note p{color:var(--muted);margin:5px 0 9px;font-size:.85rem}.provider-note a{color:var(--text);font-weight:700}.broadcast-send-card .primary-action:disabled{cursor:not-allowed;opacity:.5}.broadcast-timing-action .schedule-label{display:none}.broadcast-timing-action{font-size:1.2rem;font-weight:700}.scheduled-send-field{display:none}.broadcast-send-card:has(input[name=timing][value=later]:checked) .scheduled-send-field{gap:8px;display:grid}.scheduled-send-field input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;padding:10px}.broadcast-send-card:has(input[name=timing][value=later]:checked) .broadcast-timing-action .send-label{display:none}.broadcast-send-card:has(input[name=timing][value=later]:checked) .broadcast-timing-action .schedule-label{display:inline}@media (max-width:760px){.communications-page .people-heading{align-items:start}.communications-page{padding-top:36px}.communications-page>.people-heading h1{font-size:clamp(2rem,9vw,2.5rem)}.communications-page>.people-heading .page-intro{margin-top:10px;line-height:1.5}.communications-page .people-heading>.primary-action{text-align:center;width:100%;margin-top:18px;display:block}.communications-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:20px;display:grid;overflow:visible}.communications-workspace{padding-top:24px}.communications-tabs a{text-align:center;min-width:0}.communications-section-heading{flex-direction:column;align-items:start}.communications-section-heading .primary-action,.communications-section-heading .secondary-action{text-align:center;width:100%}.communications-list article{grid-template-columns:40px minmax(0,1fr)}.communications-list time{grid-column:2}.communications-broadcast-grid{grid-template-columns:1fr}.communications-broadcast-grid article{min-height:0}.communications-template-list article{grid-template-columns:minmax(0,1fr) auto}.communications-template-list>article>span{grid-column:1/-1}.communication-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.communications-history article{grid-template-columns:1fr}.communications-history article>div:last-child{justify-items:start}.communications-readiness{grid-template-columns:1fr}.automatic-message-groups article{grid-template-columns:auto minmax(0,1fr)}.automatic-message-groups>article>span{grid-column:auto}.automatic-message-groups article>strong{text-align:left;grid-column:2}.broadcast-heading{display:block}.broadcast-heading h2{font-size:clamp(1.85rem,8vw,2.35rem)}.broadcast-heading>span{margin-top:16px;display:inline-block}.broadcast-steps li{font-size:0}.broadcast-steps li span{font-size:.8rem}.broadcast-panel{padding:20px 16px}.broadcast-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.broadcast-actions>.primary-action{grid-area:1/1/auto/-1;width:100%;margin:0}.broadcast-actions>a,.broadcast-actions>button:not(.primary-action){text-align:center;width:100%;min-width:0;margin:0}.broadcast-review{grid-template-columns:1fr}.broadcast-send-card{position:static}.audience-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audience-counts div{padding:10px 8px}.audience-counts strong{font-size:1.2rem}.composer-tools{flex-wrap:wrap}.broadcast-message textarea{min-height:260px}}.communications-page .eyebrow,.broadcast-review .section-kicker{color:var(--text)}.communications-page .primary-action{font-size:1.2rem;font-weight:700}@media (max-width:760px){.communications-page h1{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(2rem,9vw,2.5rem)}.broadcast-steps li{gap:5px;font-size:.68rem}.broadcast-steps li span{flex:0 0 26px}}.automations-page{color:#3d3d3d;max-width:1160px;margin:0 auto;padding:48px 44px 96px}.automations-header h1{font-family:var(--font-playfair),serif;margin:0;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1}.automations-header p{color:#68635f;margin:14px 0 0;font-size:1.05rem}.automations-tabs{border-bottom:1px solid #d9d2cb;gap:30px;margin:38px 0 42px;display:flex}.automations-tabs a{color:#6d6864;padding:0 2px 14px;font-weight:600;text-decoration:none}.automations-tabs a[aria-current=page]{color:#3d3d3d;border-bottom:3px solid #df6236}.automation-home>h2{letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px;font-size:.78rem}.automation-recipe-card{background:#fff;border:1px solid #ded7d0;border-radius:16px;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;padding:26px 28px;display:grid}.automation-recipe-icon{color:#df6236;background:#f8ede3;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.55rem;display:grid}.automation-recipe-title{align-items:center;gap:12px;display:flex}.automation-recipe-card h3{margin:0;font-size:1.35rem}.automation-recipe-card p{color:#625e5a;margin:7px 0}.automation-recipe-card small{color:#77706b}.automation-recipe-summary{gap:3px;display:grid}.automation-recipe-actions{align-items:center;gap:14px;display:flex}.automation-recipe-actions form{margin:0}.automation-recipe-actions .text-action{color:#3d3d3d;font-weight:650}.is-on,.is-off{border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700}.is-on{color:#2f6940;background:#e8f3ea}.is-off{color:#69625d;background:#eeeae6}.automation-readiness{background:#fff8e5;border:1px solid #ead49a;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;display:grid}.automation-readiness>span{background:#f6be41;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.automation-readiness p{color:#655e57;margin:3px 0 0}.automation-readiness a{color:#3d3d3d;font-weight:700}.automation-notice{background:#edf5ed;border-radius:10px;margin:-22px 0 28px;padding:12px 16px}.automation-setup,.automation-history{max-width:820px}.automation-back{color:#625e5a;margin-bottom:24px;font-weight:600;text-decoration:none;display:inline-block}.automation-setup>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:30px;display:flex}.automation-setup h2,.automation-history h2{font-family:var(--font-playfair),serif;margin:0;font-size:2.45rem;line-height:1.08}.automation-setup header p,.automation-history header p{color:#68635f;margin:9px 0 0}.automation-setup-form{gap:0;display:grid}.automation-setup-form fieldset,.automation-field{border:0;border-bottom:1px solid #ded7d0;margin:0;padding:28px 0}.automation-setup-form legend,.automation-field>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px;font-size:.8rem;font-weight:750;display:block}.automation-choice{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.automation-choice input{accent-color:#df6236;width:20px;height:20px;margin-top:2px}.automation-choice span{gap:3px;display:grid}.automation-choice small,.automation-field small{color:#736d68;font-size:.9rem}.automation-choice.is-unavailable{cursor:not-allowed}.automation-choice.is-unavailable span{opacity:.72}.automation-segmented{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.automation-segmented label{position:relative}.automation-segmented input{opacity:0;position:absolute}.automation-segmented span{cursor:pointer;border:1px solid #d5cec7;border-radius:10px;place-items:center;min-height:50px;font-weight:650;display:grid}.automation-segmented input:checked+span{background:#f8ede3;border-color:#df6236;box-shadow:inset 0 0 0 1px #df6236}.automation-segmented input:focus-visible+span{outline-offset:2px;outline:3px solid #3d3d3d}.automation-field select{width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cbc4be;border-radius:10px;margin-bottom:8px;padding:0 14px}.automation-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:12px 0 0 32px;display:grid}.automation-class-list label{align-items:center;gap:9px;min-height:40px;display:flex}.automation-class-list input{accent-color:#df6236;width:18px;height:18px}.automation-form-actions{align-items:center;gap:20px;padding-top:28px;display:flex}.automation-form-actions a{color:#3d3d3d}.automation-history>header{margin-bottom:28px}.automation-history-list{border-top:1px solid #ded7d0}.automation-history-list article{border-bottom:1px solid #ded7d0;grid-template-columns:1fr 220px 120px;align-items:center;gap:20px;padding:20px 4px;display:grid}.automation-history-list article>div{gap:4px;display:grid}.automation-history-list article span{color:#736d68}.automation-outcome{border-radius:999px;justify-self:end;padding:5px 9px;font-size:.78rem}.automation-outcome.sent{color:#2f6940;background:#e8f3ea}.automation-outcome.scheduled{color:#715900;background:#fff3d1}.automation-outcome.skipped,.automation-outcome.canceled{color:#69625d;background:#eeeae6}.automation-outcome.couldnt_send{color:#9f3827;background:#fae4df}.automation-empty{padding:40px 0}.automation-empty h3{margin:0}.automation-empty p{color:#736d68}.secondary-action{color:#3d3d3d;background:#fff;border:1px solid #cfc7c0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:700}@media (max-width:700px){.automations-page{padding:28px 20px 72px}.automations-header h1{font-size:2.65rem}.automations-tabs{margin:28px 0 30px}.automation-recipe-card{grid-template-columns:46px 1fr;padding:20px 18px}.automation-recipe-icon{width:44px;height:44px}.automation-recipe-actions{grid-column:1/-1;justify-content:stretch}.automation-recipe-actions>*{flex:1}.automation-recipe-actions button,.automation-recipe-actions a{text-align:center;width:100%}.automation-readiness{grid-template-columns:30px 1fr}.automation-readiness a{grid-column:2}.automation-setup h2,.automation-history h2{font-size:2rem}.automation-segmented{grid-template-columns:1fr}.automation-class-list{grid-template-columns:1fr;margin-left:30px}.automation-history-list article{grid-template-columns:1fr auto;gap:8px 12px}.automation-history-list article>span{grid-column:1}.automation-outcome{grid-area:1/2/3}.automation-form-actions .primary-action{flex:1}.automation-setup-form fieldset,.automation-field{padding:24px 0}}.automation-timing-control>p{color:#625e5a;margin:0 0 14px}.automation-timing-control>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.automation-timing-control input,.automation-timing-control select{min-height:52px;font:inherit;background:#fff;border:1px solid #cbc4be;border-radius:10px;padding:0 14px}.automation-timing-control input{width:120px}.automation-timing-control select{width:180px}.automation-timing-control span{color:#625e5a}@media (max-width:700px){.automation-timing-control>div{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr) auto;gap:8px;display:grid}.automation-timing-control input,.automation-timing-control select{width:100%;min-width:0}}[dir=rtl] .automation-choice,[dir=rtl] .automation-class-list label{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] .automation-outcome{justify-self:start}.automation-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.automation-section-heading h2,.automation-section-heading h3{margin:0}.automation-reminders{border-bottom:1px solid #ded7d0;padding:26px 0}.automation-reminder-list{gap:12px;display:grid}.automation-reminder-editor{background:#fff;border:1px solid #ded7d0;border-radius:12px;grid-template-columns:minmax(190px,.9fr) minmax(150px,.65fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.automation-reminder-editor label{gap:8px;display:grid}.automation-reminder-editor label>span{font-size:.78rem;font-weight:750}.automation-reminder-editor input,.automation-reminder-editor select{width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #cbc4be;border-radius:9px;padding:0 12px}.automation-inline-time{grid-template-columns:minmax(70px,.55fr) minmax(110px,1fr);gap:8px;display:grid}.automation-remove{color:#9f3827;background:0 0;border:0;min-height:46px;padding:0 8px;font-weight:700}.automation-status-toggle{background:#f7f4f1;border:1px solid #d5cec7;border-radius:10px;grid-template-columns:auto auto;gap:4px;padding:4px;display:inline-grid}.automation-status-toggle label{position:relative}.automation-status-toggle input{opacity:0;position:absolute}.automation-status-toggle span{cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;min-width:76px;min-height:40px;padding:0 16px;display:grid}.automation-status-toggle input:checked+span{background:#fff;border-color:#df6236;box-shadow:0 1px 2px #3d3d3d14}.automation-status-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #3d3d3d}.automation-status-toggle input:disabled+span{cursor:not-allowed;opacity:.55}.automation-status-help{color:#736d68;margin:10px 0 0;font-size:.9rem}.automation-delete{border-top:1px solid #ded7d0;margin-top:38px;padding-top:22px}.automation-delete summary{cursor:pointer;color:#9f3827;width:max-content;font-weight:700}.automation-delete p{color:#736d68}.destructive-action{color:#9f3827;background:#fff;border:1px solid #9f3827;border-radius:9px;min-height:44px;padding:0 16px;font-weight:700}.automation-template-group{border-top:1px solid #ded7d0;margin-top:36px;padding-top:26px}.automation-template-group h3{margin:0 0 8px}.automation-template-group p{color:#736d68}.automation-empty .primary-action{margin-top:10px;display:inline-flex}.automation-inline-time.has-direction{grid-template-columns:minmax(66px,.45fr) minmax(100px,.9fr) minmax(96px,.7fr)}.automations-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.automation-home{gap:14px;display:grid}.automation-new{max-width:900px}.automation-new>h2{font-family:var(--font-playfair),serif;margin:0;font-size:2.45rem}.automation-new>p{color:#68635f}.automation-start-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.automation-start-grid article{background:#fff;border:1px solid #ded7d0;border-radius:16px;align-content:start;gap:10px;padding:26px;display:grid}.automation-start-grid h3,.automation-start-grid p{margin:0}.automation-start-grid p{color:#68635f;min-height:48px}.automation-start-grid a{align-items:center;width:max-content;margin-top:8px;text-decoration:none;display:inline-flex}.automation-type-section{border-bottom:1px solid #ded7d0;gap:18px;padding:6px 0 28px;display:grid}.automation-type-section h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem}.automation-type-section>label{gap:8px;max-width:520px;display:grid}.automation-type-section>label>span{font-size:.8rem;font-weight:750}.automation-type-section input,.automation-type-section select{min-height:50px;font:inherit;background:#fff;border:1px solid #cbc4be;border-radius:10px;padding:0 14px}.automation-type-section select:disabled{color:#3d3d3d;opacity:1;background:#f7f4f1}.automation-timing-mode{border:0!important;padding:4px 0!important}.automation-choice-unavailable{cursor:not-allowed;opacity:.62}@media (max-width:850px){.automation-reminder-editor{grid-template-columns:1fr 1fr}.automation-reminder-editor label:nth-of-type(3){grid-column:1/-1}.automation-remove{justify-self:start}}@media (max-width:700px){.automations-header{align-items:flex-start}.automations-header>.primary-action{white-space:nowrap;padding:0 13px}.automations-tabs{gap:20px;overflow-x:auto}.automations-tabs a{white-space:nowrap}.automation-recipe-card{grid-template-columns:1fr}.automation-recipe-icon{display:none}.automation-recipe-card>.text-action{justify-self:start}.automation-reminder-editor{grid-template-columns:1fr;padding:16px}.automation-reminder-editor label:nth-of-type(3){grid-column:auto}.automation-section-heading{align-items:baseline}.automation-section-heading .text-action{white-space:nowrap}.automation-start-grid{grid-template-columns:1fr}.automation-start-grid p{min-height:0}.automation-new>h2{font-size:2rem}}.automation-recipe-card.has-no-icon{grid-template-columns:minmax(0,1fr) auto}.automation-recipe-card.has-no-icon>.text-action{align-self:center}@media (max-width:700px){.automation-recipe-card.has-no-icon{grid-template-columns:1fr auto}.automation-recipe-card.has-no-icon>.text-action{justify-self:end}}.automation-template-actions{align-items:center;gap:18px;display:flex}.automation-template-actions form{margin:0}@media (max-width:700px){.automation-recipe-card.has-no-icon{grid-template-columns:1fr}.automation-recipe-card.has-no-icon>.text-action,.automation-template-actions{justify-self:stretch}.automation-template-actions{gap:10px;margin-top:4px;display:grid}.automation-template-actions .text-action{text-align:left;min-height:44px}.guided-automation-form fieldset{padding:19px 0}.automation-action-sequence article{padding:14px}.automation-human-summary{margin:20px 0;padding:16px 18px}}.automation-start-grid.three-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.automation-mode-grid label{position:relative}.automation-mode-grid input{opacity:0;position:absolute}.automation-mode-grid span{cursor:pointer;border:1px solid #d5cec7;border-radius:10px;align-items:center;min-height:58px;padding:10px 14px;font-weight:650;display:flex}.automation-mode-grid input:checked+span{background:#f8ede3;border-color:#df6236;box-shadow:inset 0 0 0 1px #df6236}.automation-mode-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #3d3d3d}.guided-automation-form fieldset>select{width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #cbc4be;border-radius:10px;padding:0 14px}.automation-inline-question{grid-template-columns:auto 90px minmax(120px,180px) minmax(110px,150px);align-items:center;gap:10px;margin-top:20px;display:grid}.automation-inline-question input,.automation-inline-question select,.automation-action-sequence select{min-height:46px;font:inherit;background:#fff;border:1px solid #cbc4be;border-radius:9px;padding:0 12px}.automation-action-sequence select,.automation-action-sequence input{width:100%;min-width:0;max-width:100%}.automation-action-sequence{gap:14px;display:grid}.automation-action-sequence article{background:#fff;border:1px solid #ded7d0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.automation-action-sequence article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.automation-action-sequence label{gap:7px;display:grid}.automation-action-sequence label>span{font-size:.78rem;font-weight:750}.automation-step-number{color:#df6236;background:#f8ede3;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.automation-action-sequence .automation-channel-readiness{grid-column:1/-1;margin:0}.automation-human-summary{background:#fffaf0;border-left:4px solid #f6be41;gap:6px;margin:28px 0;padding:20px 22px;display:grid}.automation-human-summary span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.automation-human-summary p{color:#68635f;margin:0}.automation-home>.automation-recipe-card+.automation-recipe-card{margin-top:0}@media (max-width:800px){.automation-start-grid.three-paths,.automation-mode-grid{grid-template-columns:1fr}.automation-inline-question{grid-template-columns:1fr 90px minmax(0,1fr)}.automation-inline-question>span{grid-column:1/-1}.automation-action-sequence article{grid-template-columns:36px minmax(0,1fr)}.automation-action-sequence article>div{grid-template-columns:1fr}.automation-action-sequence .automation-remove{grid-column:2;justify-self:start}.automations-header h1{font-size:2.4rem}}.automation-calendar-schedule{border-bottom:1px solid #ded7d0;gap:1rem;padding:26px 0;display:grid}.automation-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.automation-repeat-line{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.automation-repeat-line input{width:7rem}.automation-missed-policy{border-bottom:1px solid #ded7d0;gap:.5rem;max-width:440px;padding:26px 0;display:grid}.automation-missed-policy select{min-height:46px;font:inherit;background:#fff;border:1px solid #cbc4be;border-radius:9px;padding:0 12px}.automation-choice.is-static{padding:1rem}@media (max-width:720px){.automation-schedule-grid{grid-template-columns:1fr}.automation-repeat-line input{width:6rem}}.automation-channel-field{align-self:stretch;gap:7px;display:grid}.automation-channel-readiness{color:#6b625b;margin:0;font-size:.86rem;line-height:1.35}.automation-channel-readiness a{color:#3d3d3d;margin-left:4px;font-weight:700}.commerce-sale-row{color:inherit;text-decoration:none}.commerce-sale-row.needs-attention{box-shadow:inset 4px 0 #f6be41}.commerce-sale-amount{justify-items:end;gap:5px;display:grid}.commerce-sale-amount em,.commerce-attention{color:#8b4b15;font-style:normal}.sale-total{font-size:clamp(1.5rem,3vw,2.2rem)}.commerce-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.commerce-detail-grid>section,.commerce-action-grid>details,.portal-receipt{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.commerce-detail-grid h2,.portal-receipt h2{margin-top:0}.commerce-detail-grid dl,.portal-receipt dl{gap:12px;display:grid}.commerce-detail-grid dl>div,.portal-receipt dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:10px;display:flex}.commerce-detail-grid dd{margin:0;font-weight:700}.commerce-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.commerce-timeline li{gap:3px;display:grid}.commerce-timeline time{color:var(--muted);font-size:.9rem}.commerce-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.commerce-action-grid summary{cursor:pointer;font-weight:700}.commerce-action-grid form{gap:14px;margin-top:18px;display:grid}.commerce-action-grid label{gap:6px;display:grid}.commerce-action-grid input{border:1px solid var(--line);min-height:48px;font:inherit;border-radius:9px;padding:0 12px}.portal-purchases a{color:inherit;text-decoration:none}.portal-purchases .portal-booking-list article{justify-content:space-between;gap:20px;display:flex}.portal-purchases .portal-booking-list article>div:last-child{align-content:start;justify-items:end;gap:5px;display:grid}.portal-purchase-detail{max-width:840px}.portal-receipt{margin-top:24px}.portal-receipt dd{margin:0;font-weight:700}.commerce-page.sales-view>.people-heading h1{font-size:clamp(2.7rem,6vw,5rem)}@media (max-width:760px){.commerce-detail-grid,.commerce-action-grid{grid-template-columns:1fr}.commerce-sale-row{align-items:start}.commerce-sale-amount{justify-items:start}.portal-purchases .portal-booking-list article{align-items:start}.portal-purchases .portal-booking-list article>div:last-child{justify-items:start}.commerce-sale-detail .people-heading{gap:18px}}.commerce-page.sales-view{max-width:980px}.commerce-sale-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(140px,190px);align-items:center;gap:32px;padding:24px 4px;display:grid}.commerce-sale-row h3{font-size:1.25rem}.commerce-sale-row p:last-child{margin-bottom:0}.commerce-sale-row.needs-attention{padding-left:18px}.commerce-sale-amount{text-align:end}.commerce-sale-detail{max-width:960px}.commerce-sale-detail>.people-heading h1{font-size:clamp(2.75rem,5vw,4.35rem);line-height:1}.commerce-action-grid label{gap:7px;font-weight:600}.commerce-action-grid input{color:var(--text);background:#fff;border-color:#8d8782;box-shadow:inset 0 0 0 1px #8d8782}.commerce-action-grid input:focus-visible{outline:3px solid var(--text);outline-offset:2px}@media (max-width:760px){.commerce-sale-row{grid-template-columns:1fr;gap:12px;padding-block:20px}.commerce-sale-amount{text-align:start;justify-items:start}.commerce-sale-detail .people-heading{gap:14px}.commerce-sale-detail>.people-heading h1{font-size:clamp(2.65rem,13vw,4rem)}.commerce-sale-detail .commerce-detail-grid{gap:14px;margin-top:26px}.commerce-sale-detail .commerce-detail-grid>section,.commerce-sale-detail .commerce-action-grid>details{border-width:0 0 1px;border-radius:0;padding:16px 0}.commerce-sale-detail .commerce-action-grid{gap:14px;margin-top:14px}}.booking-entry-options,.guest-booking-form,.booking-access-options{gap:12px;margin-top:20px;display:grid}.booking-entry-options .booking-action{text-align:center}.guest-booking-form h3,.guest-booking-form p{margin:0}.guest-booking-form label{gap:7px;font-weight:650;display:grid}.guest-booking-form input,.booking-access-options select,.portal-booking-actions select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.booking-access-options fieldset{border:0;gap:0;padding:0;display:grid}.booking-access-options legend{margin-bottom:10px;font-weight:700}.booking-access-options label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:13px 0;display:grid}.booking-access-options input{width:20px;height:20px;accent-color:var(--orange)}.booking-access-options span{gap:3px;display:grid}.booking-access-options small{color:var(--muted)}.portal-booking-actions{justify-items:end;gap:12px;display:grid}.portal-booking-actions details{width:min(100%,340px)}.portal-booking-actions summary{cursor:pointer;text-align:right;font-weight:700}.portal-booking-actions form{border:1px solid var(--line);background:var(--customer-accent-surface);border-radius:12px;gap:12px;margin-top:14px;padding:18px;display:grid}.portal-booking-actions label{gap:7px;font-weight:650;display:grid}.portal-booking-history{border-top:1px solid var(--line);margin-top:54px;padding-top:30px}.portal-booking-history article{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:18px 0;display:flex}.portal-booking-history p{color:var(--muted);margin:4px 0 0}.portal-booking-history article>div:last-child{text-transform:capitalize;justify-items:end;gap:4px;display:grid}.portal-booking-history small{color:var(--muted)}.booking-access-options>form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.booking-access-options>form>div{gap:3px;display:grid}.booking-confirmation small{color:var(--muted);margin-top:6px;display:block}@media (max-width:700px){.portal-booking-actions{justify-items:stretch}.portal-booking-actions details{width:100%}.portal-booking-actions summary{text-align:left}.portal-booking-history article{gap:8px;display:grid}.portal-booking-history article>div:last-child{justify-items:start}.guest-booking-form .primary-action,.booking-entry-options .primary-action,.booking-entry-options .secondary-action{width:100%}.booking-access-options>form{grid-template-columns:1fr}.booking-access-options>form button{width:100%}}@media (max-width:400px){.automation-action-sequence article{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:14px}.automation-step-number{width:28px;height:28px}}.automation-action-timing{grid-column:2/-1;grid-template-columns:80px minmax(80px,1fr);align-items:center;gap:8px;display:grid}.automation-action-timing.has-direction{grid-template-columns:minmax(78px,1fr) 64px minmax(78px,1fr)}@media (max-width:800px){.automation-action-timing{grid-column:1/-1}}@media (max-width:400px){.automations-tabs{gap:12px}.automations-tabs a{font-size:.9rem}}.guided-automation-form fieldset>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}@media (max-width:400px){.automation-action-timing.has-direction{grid-template-columns:64px minmax(78px,1fr)}.automation-action-timing.has-direction>select:first-child{grid-column:1/-1}.automation-schedule-grid{grid-template-columns:1fr!important}}.flow-library,.flow-pose-list,.flow-builder-sections{gap:1rem;display:grid}.flow-library>article,.flow-pose-list>article{border-top:1px solid var(--line,#ddd5cf);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.flow-library h3,.flow-pose-list h3{margin:.2rem 0}.flow-library p,.flow-pose-list p{margin:0}.flow-builder-form,.flow-pose-form{gap:1.25rem;display:grid}.flow-builder-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.flow-builder-wide{grid-column:1/-1}.flow-builder-section,.flow-pose-form{background:var(--cream,#f8ede3);border-radius:1rem;padding:1.25rem}.flow-builder-section>header,.flow-builder-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.flow-builder-section>header>span{color:#7a706a;align-self:center;font-weight:700}.flow-builder-steps{gap:.75rem;margin:1rem 0;display:grid}.flow-builder-step{background:#fff;border-radius:.75rem;grid-template-columns:minmax(12rem,1.4fr) 6rem minmax(10rem,1fr) auto;padding:.85rem}.flow-pose-library{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:1.5rem;display:grid}@media (max-width:760px){.flow-builder-basics,.flow-pose-library{grid-template-columns:1fr}.flow-builder-section>header,.flow-builder-step{grid-template-columns:1fr;align-items:stretch}.flow-library>article,.flow-pose-list>article{flex-direction:column;align-items:flex-start}}
