:root{--font-body: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--bg: #fffaef;--bg-2: #fff1d6;--surface: #ffffff;--surface-2: #fffcf5;--line: #f0e5ce;--line-2: #e2d2ae;--ink: #0e2a4a;--ink-2: #2f4564;--ink-3: #6a7c95;--ink-4: #a6b3c4;--brand: #1a66d5;--brand-ink: #0e408e;--brand-soft: #d7e6fb;--brand-tint: #ebf2fd;--coral: #e23226;--coral-soft: #fcd9d5;--yellow: #f4c443;--yellow-ink: #7a5a00;--yellow-soft: #fff1c2;--open: #2ea45d;--open-soft: #d4efdd;--wait: #b07a1c;--wait-soft: #fbe6ba;--shadow-sm: 0 1px 0 rgba(14, 42, 74, .04), 0 4px 14px -12px rgba(14, 42, 74, .22);--shadow-md: 0 1px 0 rgba(14, 42, 74, .04), 0 18px 42px -26px rgba(14, 42, 74, .3);--shadow-lg: 0 36px 72px -28px rgba(14, 42, 74, .34);--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 24px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:radial-gradient(860px 520px at 8% -12%,rgba(244,196,67,.18),transparent 60%),radial-gradient(760px 440px at 92% 6%,rgba(26,102,213,.1),transparent 56%),linear-gradient(180deg,#fffcf5 0%,var(--bg) 42%,#fff7e7 100%);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03";min-height:100vh}button{font-family:inherit}input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:14px;z-index:999;transform:translateY(-140%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:900;box-shadow:var(--shadow-lg);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.app-loading{min-height:100vh;display:grid;place-items:center;padding:24px}.app-loading-card{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(226,210,174,.72);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:900;letter-spacing:-.02em}.app-loading-card img{width:28px;height:34px;display:block;object-fit:contain}.ph{color:#ffffffeb;font-family:var(--font-body);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;isolation:isolate;box-shadow:inset 0 -18px 34px #0e2a4a29,inset 0 1px #ffffff4d}.ph:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.22),transparent 30%);box-shadow:inset 0 0 0 1px #0e2a4a1a;border-radius:inherit;pointer-events:none;z-index:2}.ph-icon{position:relative;z-index:1;opacity:.92;filter:drop-shadow(0 8px 18px rgba(14,42,74,.16))}.ph-label{position:absolute;left:10px;bottom:10px;z-index:3;background:#ffffffd1;border:1px solid rgba(255,255,255,.48);padding:5px 9px;border-radius:999px;color:var(--ink-2);font-size:11px;line-height:1;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 10px 24px -18px #0e2a4a73;backdrop-filter:blur(8px)}h1,h2,h3,h4{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d7cebc;border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}#root{min-height:100vh;position:relative;z-index:1}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:720px){.container{padding:0 16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fadeUpSm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes brickPop{0%{opacity:0;transform:translateY(-30px) rotate(-12deg)}60%{opacity:1;transform:translateY(4px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes float1{0%,to{transform:translate(var(--px, 0),var(--py, 0)) rotate(0)}50%{transform:translate(var(--px, 0),calc(var(--py, 0) - 10px)) rotate(3deg)}}@keyframes float2{0%,to{transform:translate(var(--px, 0),var(--py, 0)) rotate(0)}50%{transform:translate(var(--px, 0),calc(var(--py, 0) + 8px)) rotate(-4deg)}}@keyframes float3{0%,to{transform:translate(var(--px, 0),var(--py, 0)) rotate(0)}50%{transform:translate(var(--px, 0),calc(var(--py, 0) - 6px)) rotate(6deg)}}@keyframes drawStroke{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes fmc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes routeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulseRing{0%{transform:scale(.85);opacity:.55}to{transform:scale(2.4);opacity:0}}@keyframes heroPinDrop{0%{opacity:0;transform:translate3d(0,-250px,0) scale(.78) rotate(-10deg);filter:blur(3px)}38%{opacity:1;transform:translate3d(0,16px,0) scale(1.06,.94) rotate(3deg);filter:blur(0)}54%{opacity:1;transform:translate3d(0,-18px,0) scale(.97,1.03) rotate(-2deg);filter:blur(0)}70%{opacity:1;transform:translate3d(0,7px,0) scale(1.02,.98) rotate(1deg);filter:blur(0)}84%{opacity:1;transform:translate3d(0,-5px,0) scale(.995,1.005) rotate(-.5deg);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:blur(0)}}@keyframes heroLogoFloat{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-5px) rotate(.8deg)}}@keyframes heroPinRipple{0%,34%{opacity:0;transform:translate(-50%,-50%) scale(.28)}42%{opacity:.58;transform:translate(-50%,-50%) scale(.54)}to{opacity:.16;transform:translate(-50%,-50%) scale(1.32)}}@keyframes heroPinShadow{0%{opacity:0;transform:translate(-50%,-50%) scale(.18,.45)}38%{opacity:.24;transform:translate(-50%,-50%) scale(1.18,.72)}54%{opacity:.1;transform:translate(-50%,-50%) scale(.68,.48)}70%{opacity:.2;transform:translate(-50%,-50%) scaleY(.62)}to{opacity:.16;transform:translate(-50%,-50%) scale(.88,.56)}}.modal-overlay{animation:fadeIn .18s ease}.modal-card{animation:pop .26s cubic-bezier(.2,.7,.2,1)}.reveal{opacity:1;transform:translateY(24px);transition:transform .55s cubic-bezier(.2,.7,.2,1);will-change:transform}.reveal.is-in{opacity:1;transform:none}.underline-stroke{stroke-dasharray:320;stroke-dashoffset:320;animation:drawStroke 1.1s .55s cubic-bezier(.6,0,.2,1) forwards}.h-in{animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) both}.h-in-1{animation-delay:.05s}.h-in-2{animation-delay:.18s}.h-in-3{animation-delay:.32s}.h-in-4{animation-delay:.46s}.h-in-5{animation-delay:.6s}.route-in{animation:routeIn .35s cubic-bezier(.2,.7,.2,1)}.stud{position:absolute;pointer-events:none;border-radius:999px;opacity:.82;box-shadow:inset 0 -3px #00000024,inset 0 2px #ffffff8c,0 8px 18px -8px #0e2a4a59}@media(max-width:760px){.hero-section>.stud{opacity:.2;transform:scale(.72)}.hero-section>.stud:nth-of-type(2),.hero-section>.stud:nth-of-type(5){display:none}}@keyframes pulse{0%{box-shadow:0 0 #2ea45d8c}70%{box-shadow:0 0 0 8px #2ea45d00}to{box-shadow:0 0 #2ea45d00}}.live-dot{width:8px;height:8px;border-radius:999px;background:var(--open);display:inline-block;animation:pulse 2s infinite;position:relative}.site-header{position:sticky;top:0;z-index:50;background:#fffcf5b8;border-bottom:1px solid transparent;backdrop-filter:saturate(135%) blur(14px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.site-header.is-solid{background:#fffcf5f0;border-bottom-color:#e2d2aea8;box-shadow:0 12px 28px -30px #0e2a4a6b}.nav-wrap{display:flex;align-items:center;justify-content:flex-start;min-height:68px}.brand-link{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:0;color:var(--brand);min-width:max-content}.brand-logo{width:28px;height:34px;object-fit:contain;display:block}.brand-wordmark{font-weight:900;font-size:17px;color:var(--ink);letter-spacing:-.03em}.public-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.public-nav button{padding:9px 12px;border:none;border-radius:999px;background:transparent;color:var(--ink-3);font-size:13px;font-weight:800;cursor:pointer}.public-nav button:hover,.public-nav button.is-active{background:var(--brand-tint);color:var(--brand-ink)}.audience-bar-shell{position:relative;z-index:2;width:100%;padding:14px 24px 24px;display:flex;justify-content:center}.hero-audience-fork{display:inline-flex;align-items:center;gap:10px;padding:6px;margin:0;border-radius:999px;background:#ffffffb3;border:1px solid rgba(226,210,174,.7);box-shadow:var(--shadow-sm)}.hero-audience-label{padding-left:10px;color:var(--ink-3);font-size:13px;font-weight:850;letter-spacing:-.01em}.hero-audience-options{display:inline-flex;align-items:center;gap:4px}.hero-audience-option{min-height:34px;padding:7px 13px;border-radius:999px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:13px;font-weight:900;letter-spacing:-.01em;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.hero-audience-option:hover{color:var(--ink);background:#ffffff94}.hero-audience-option.is-active{color:#fff;background:var(--brand);box-shadow:0 10px 22px -18px #1a66d5a6}.hero-brand-mark{position:relative;display:flex;justify-content:center;margin:-2px auto 14px;pointer-events:none;animation:heroPinDrop 1.12s .08s cubic-bezier(.18,.9,.2,1.08) both;transform-origin:50% 96%;will-change:transform,opacity}.hero-brand-mark:before{content:"";position:absolute;left:50%;top:calc(50% + clamp(38px,3.9vw,58px));width:clamp(76px,7.4vw,112px);height:clamp(20px,2.1vw,32px);border-radius:999px;background:radial-gradient(ellipse,rgba(26,102,213,.18),rgba(26,102,213,.04) 54%,transparent 68%);border:2px solid rgba(26,102,213,.22);filter:blur(.2px);transform:translate(-50%,-50%);animation:heroPinRipple 1.25s .38s cubic-bezier(.16,.84,.28,1) both;z-index:-1}.hero-brand-mark:after{content:"";position:absolute;left:50%;top:calc(50% + clamp(38px,3.9vw,58px));width:clamp(52px,5.2vw,78px);height:clamp(12px,1.2vw,18px);border-radius:999px;background:#0e2a4a38;filter:blur(7px);transform:translate(-50%,-50%);animation:heroPinShadow 1.12s .08s cubic-bezier(.18,.9,.2,1.08) both;z-index:-2}.hero-brand-mark img{width:auto;height:clamp(92px,8.8vw,132px);display:block;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(14,42,74,.14));transform-origin:50% 82%;animation:heroLogoFloat 5.8s 1.28s ease-in-out infinite}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:28px;align-items:start}.footer-links{display:grid;gap:9px;margin-top:12px}.footer-link{border:none;background:transparent;padding:0;color:var(--ink-3);cursor:pointer;text-align:left;font-size:13px;font-weight:700}.footer-link:hover{color:var(--brand)}.lift-on-hover{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}.lift-on-hover:hover{transform:translateY(-3px)}@media(max-width:720px){button,[role=button]{min-height:0}}@media(max-width:720px){.jumper-label{display:none}}@media(max-width:760px){.hero-search{padding:10px!important}.hero-search .hero-search-row,.hero-search .hero-search-ages{grid-template-columns:1fr!important;gap:4px!important}.hero-search .hero-divider{display:none!important}.hero-search .hero-action{width:100%}.hero-search .hero-action button{width:100%;border-radius:14px!important}.hero-search-cell{border-bottom:1px solid var(--line);padding:12px 14px!important;border-radius:12px!important}.hero-search-cell:last-child{border-bottom:none}.results-search .results-search-row{grid-template-columns:1fr!important}.results-search .results-search-row>*{border-left:none!important;border-bottom:1px solid var(--line)}.results-search .results-search-row>*:last-child{border-bottom:none}.results-search .results-search-ages{grid-template-columns:1fr!important}.results-search .results-search-ages>div{border-left:none!important;border-bottom:1px solid var(--line)}.results-search .results-search-ages>div:last-child{border-bottom:none}.audience-benefits{grid-template-columns:1fr!important}}@media(max-width:860px){.cta-grid{grid-template-columns:1fr!important;gap:24px!important;padding:32px 24px!important}.cta-stat{max-width:100%}}@media(max-width:980px){.profile-grid{grid-template-columns:1fr!important;gap:24px!important}.profile-sticky{position:static!important}.quick-facts{grid-template-columns:1fr!important}.quick-facts>div{border-bottom:1px solid var(--line)}.quick-facts>div:last-child{border-bottom:none}.availability-grid,.gallery-grid{grid-template-columns:1fr 1fr!important}.profile-hero{height:260px!important;border-radius:18px!important}}@media(max-width:560px){.availability-grid{grid-template-columns:1fr!important}.booking-special-hours{width:fit-content;margin-bottom:12px;padding:8px 10px;display:flex;align-items:center;gap:7px;border-radius:9px;background:var(--yellow-soft);color:var(--yellow-ink);font-size:11px;font-weight:800}.booking-no-times{width:100%;padding:13px;border-radius:10px;background:var(--surface-2);color:var(--ink-3);font-size:12px;line-height:1.45}}.waitlist-row{display:grid;grid-template-columns:36px minmax(0,1fr) 130px 100px 108px;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line)}.waitlist-position{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--bg-2);color:var(--ink-2);font-size:12px;font-weight:900}.waitlist-row>div strong,.waitlist-row>div span{display:block}.waitlist-contacted-at{color:var(--ink-3);font-size:11px;font-weight:700;text-align:right}.waitlist-action-error{padding:10px 20px;border-bottom:1px solid rgba(226,50,38,.18);background:var(--coral-soft);color:#7a1f18;font-size:12px}.tours-view{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.tours-heading{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.tours-heading strong,.tours-heading span{display:block}.tours-heading strong{color:var(--ink);font-size:16px}.tours-heading>div>span{margin-top:3px;color:var(--ink-3);font-size:13px}.tour-row{display:grid;grid-template-columns:minmax(180px,1fr) 105px 105px minmax(180px,1.2fr) 100px 100px;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}.tour-family{min-width:0;display:flex;align-items:center;gap:10px}.tour-family>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--bg-2);color:var(--ink-2);font-size:11px;font-weight:900}.tour-family strong,.tour-family small{display:block}.tour-family strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tour-family small{margin-top:2px;color:var(--ink-3);font-size:11px}.tour-type{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px}.tour-when{color:var(--ink-2);font-size:12px}.tour-actions{display:flex;justify-content:flex-end}.tour-loading{padding:20px;display:grid;gap:10px}.tour-error{padding:11px 20px;border-bottom:1px solid rgba(226,50,38,.18);background:var(--coral-soft);color:#7a1f18;font-size:12px}.tour-error button{margin-left:7px;padding:0;border:0;background:transparent;color:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.tour-empty{padding:42px 20px;display:grid;justify-items:center;gap:7px;color:var(--ink-3);text-align:center}.tour-empty strong{color:var(--ink);font-size:15px}.tour-empty span{font-size:12px}.waitlist-row>div strong{font-size:14px;color:var(--ink)}.waitlist-row>div span{margin-top:2px;font-size:12px;color:var(--ink-3)}@media(max-width:920px){.dash-shell{grid-template-columns:1fr!important}.dash-sidebar{display:none!important}.dash-mobile-topbar{display:flex!important}.dash-mobile-brand{width:100%;justify-content:flex-start!important}.dash-mobile-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.dash-mobile-tabs button{min-width:0!important;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-main{padding:20px 16px!important}.dash-stats{grid-template-columns:1fr 1fr!important}.dash-twocol{grid-template-columns:1fr!important}.profile-editor-card{width:100%;max-width:100%;overflow:hidden;padding:24px!important;border-radius:18px!important;gap:18px!important}.profile-official-field{padding:14px;border:1px solid var(--brand-soft);border-radius:12px;background:var(--brand-tint)}.profile-official-field span,.profile-official-field strong,.profile-official-field small{display:block}.profile-official-field span{color:var(--brand-ink);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-official-field strong{margin-top:5px;color:var(--ink);font-size:15px}.profile-official-field small{margin-top:4px;color:var(--ink-3);font-size:11px}.profile-editor-textarea{width:100%;min-height:120px;padding:13px 14px;resize:vertical;border:1px solid var(--line-2);border-radius:12px;outline:none;background:var(--surface);color:var(--ink-2);font:inherit;font-size:15px;line-height:1.55}.profile-editor-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.profile-save-success,.profile-save-error{padding:11px 13px;border-radius:11px;font-size:12px;font-weight:700}.profile-save-success{background:var(--open-soft);color:var(--open)}.profile-save-error{background:var(--coral-soft);color:#7a1f18}.profile-editor-card input{font-size:16px!important}.profile-editor-richtext{white-space:normal;overflow-wrap:anywhere}.profile-editor-two-col{grid-template-columns:1fr!important;gap:14px!important}.profile-editor-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-editor-actions{flex-direction:column-reverse;align-items:stretch}.profile-editor-actions button{width:100%!important}.age-row{flex-direction:column;align-items:stretch!important}.age-row-controls{justify-content:space-between}.inquiry-row{display:flex!important;flex-direction:column;gap:10px;align-items:stretch!important;padding:16px!important}.inquiry-row .inq-cell-hide{display:none!important}.inquiry-row .inq-actions{justify-content:flex-start}.inquiry-header{display:none!important}.waitlist-row{grid-template-columns:36px minmax(0,1fr)}.waitlist-row>span:last-child,.waitlist-row>button{grid-column:2;justify-self:start}.tour-row{grid-template-columns:1fr auto;gap:10px;padding:16px}.tour-family,.tour-when{grid-column:1 / -1}.tour-type{grid-column:1}.tour-actions{grid-column:1 / -1;justify-content:flex-start}}.dash-mobile-topbar{display:none}@media(max-width:720px){.dash-stats{grid-template-columns:1fr!important}.profile-hero{height:220px!important}.dash-mobile-tabs button{font-size:12px!important;padding:9px 8px!important}.dash-main{padding:18px 14px calc(42px + env(safe-area-inset-bottom))!important}.profile-editor-card{padding:20px!important}.site-footer-grid{grid-template-columns:1fr}}@media(max-width:760px){.results-search{grid-template-columns:1fr!important}.results-search>*{border-left:none!important}.results-controls{flex-direction:column;align-items:stretch!important}.results-controls .sort-row{overflow-x:auto;white-space:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-row{overflow-x:auto;padding-bottom:6px;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.filter-row>*{flex-shrink:0}}@media(max-width:480px){.hero-headline{font-size:36px!important;line-height:1.05!important}.hero-sub{font-size:16px!important}.hero-brand-mark{margin-top:-4px;margin-bottom:12px}.hero-brand-mark img{height:78px}.audience-bar-shell{padding:12px 16px 22px}.hero-audience-fork{width:100%;justify-content:space-between;border-radius:18px}.hero-audience-options{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-audience-option{padding-left:8px;padding-right:8px}}@media(max-width:560px){.booking-body{padding:22px!important}.booking-header{padding:16px 18px!important}.booking-footer{padding:14px 18px!important}.tour-types{flex-direction:column}.date-grid{grid-template-columns:repeat(7,1fr);gap:4px!important}.date-grid button{padding:8px 2px!important}}@media(max-width:900px){.nav-wrap{min-height:64px}}@media(max-width:640px){.nav-wrap{min-height:60px;padding-top:10px!important;padding-bottom:10px!important}}.live-workspace-page,.live-care-page,.live-care-profile-page{min-height:100vh;background:var(--bg)}.live-workspace-header{padding:30px 0 26px;border-bottom:1px solid var(--line);background:var(--surface-2)}.live-workspace-header-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.live-workspace-header-row>div>button,.live-care-profile-header button{margin-bottom:18px;padding:0;display:flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--brand);font-size:11px;font-weight:900;cursor:pointer}.live-workspace-header h1{margin-top:8px;font-size:29px}.live-workspace-header p{max-width:720px;margin-top:6px;color:var(--ink-3);font-size:11px}.live-workspace-content{padding-top:22px;padding-bottom:130px}.live-workspace-receipt{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(46,164,93,.24);border-radius:11px;background:var(--open-soft);color:#1e7041;font-size:11px;font-weight:800}.live-freshness-panel{padding:17px 19px;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:22px;border:1px solid var(--line);border-radius:15px;background:var(--ink);color:var(--surface)}.live-freshness-panel>div:first-child{display:flex;align-items:center;gap:11px}.live-freshness-indicator{width:13px;height:13px;flex:0 0 auto;border-radius:999px;background:var(--ink-4)}.live-freshness-indicator.is-live{background:var(--open);box-shadow:0 0 0 5px #2ea45d29}.live-freshness-indicator.is-stale{background:var(--wait)}.live-freshness-indicator.is-paused{background:var(--coral)}.live-freshness-panel small,.live-freshness-panel strong{display:block}.live-freshness-panel small{color:#b9c7d8;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.live-freshness-panel strong{margin-top:2px;font-size:14px}.live-freshness-panel dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.live-freshness-panel dt{color:#8fa3ba;font-size:8px;font-weight:900;text-transform:uppercase}.live-freshness-panel dd{margin:3px 0 0;color:#e5ebf2;font-size:10px;font-weight:700}.live-workspace-panel{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.live-workspace-panel-heading{padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.live-workspace-panel-heading>div>span{color:var(--brand);font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.live-workspace-panel-heading h2{margin-top:3px;font-size:18px}.live-profile-grid{padding:19px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.live-profile-grid textarea{width:100%;padding:12px 13px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);resize:vertical;font:inherit;font-size:13px}.live-tour-options{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.live-classroom-list{padding:14px;display:grid;gap:12px}.live-classroom-editor{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.live-classroom-editor-heading{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;background:var(--brand-tint)}.live-classroom-editor-heading>div{display:flex;align-items:center;gap:9px;color:var(--brand)}.live-classroom-editor-heading strong{color:var(--ink);font-size:12px}.live-classroom-editor-heading>button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-3);cursor:pointer}.live-classroom-grid{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.live-opening-total{padding:10px 12px;display:grid;align-content:center;border:1px solid var(--line);border-radius:12px;background:var(--open-soft)}.live-opening-total span{color:#26754a;font-size:8.5px;font-weight:900;text-transform:uppercase}.live-opening-total strong{margin-top:2px;color:var(--open);font-size:24px}.live-publish-bar{position:fixed;left:0;right:0;bottom:0;z-index:54;min-height:82px;padding:13px max(24px,calc((100vw - 1200px)/2 + 24px));display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line-2);background:#fffcf5f5;box-shadow:0 -18px 42px -30px #0e2a4a66;backdrop-filter:blur(12px)}.live-publish-bar small,.live-publish-bar strong{display:block}.live-publish-bar small{color:var(--ink-3);font-size:8.5px;font-weight:900;text-transform:uppercase}.live-publish-bar strong{margin-top:3px;font-size:13px}.live-publish-bar>div:last-child{display:flex;align-items:center;gap:8px}.live-care-hero,.live-care-profile-header{padding:44px 0 34px;border-bottom:1px solid var(--line);background:var(--surface-2)}.live-care-hero h1,.live-care-profile-header h1{max-width:820px;margin-top:13px;font-family:var(--font-display);font-size:clamp(37px,5vw,54px);line-height:1.03;letter-spacing:-.035em}.live-care-hero>.container>p,.live-care-profile-header p{max-width:720px;margin-top:11px;color:var(--ink-2);font-size:14px;line-height:1.6}.live-care-search{margin-top:24px;padding:13px;display:grid;grid-template-columns:.7fr 1.2fr 1fr 1fr auto;align-items:end;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.live-care-filters{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}.live-care-content,.live-care-profile-content{padding-top:30px;padding-bottom:76px}.live-care-results-heading{margin-bottom:15px;display:flex;align-items:end;justify-content:space-between;gap:16px}.live-care-results-heading span{color:var(--brand);font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.live-care-results-heading h2{margin-top:3px;font-size:22px}.live-care-results-heading button{padding:0;border:none;background:transparent;color:var(--brand);font-size:10.5px;font-weight:800;cursor:pointer}.live-care-list{display:grid;gap:13px}.live-care-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.live-care-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.live-care-card-heading h2{margin-top:9px;font-size:19px}.live-care-card-heading p{margin-top:5px;display:flex;align-items:center;gap:5px;color:var(--ink-3);font-size:10.5px}.live-care-opening-total{min-width:80px;text-align:right}.live-care-opening-total strong,.live-care-opening-total span{display:block}.live-care-opening-total strong{color:var(--open);font-size:30px;line-height:1}.live-care-opening-total span{margin-top:4px;color:var(--ink-3);font-size:9px}.live-care-official-row{margin-top:15px;padding:10px 0;display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-3);font-size:9.5px}.live-care-official-row span{display:flex;align-items:center;gap:5px}.live-care-official-row span:first-child{color:var(--brand);font-weight:800}.live-care-classrooms{padding:12px 0;display:flex;gap:8px;flex-wrap:wrap}.live-care-classrooms span{padding:8px 10px;display:grid;gap:2px;border-radius:9px;background:var(--bg-2);color:var(--ink-3);font-size:9px}.live-care-classrooms strong{color:var(--ink);font-size:10px}.live-care-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.live-care-card-footer small{max-width:66ch;color:var(--ink-3);font-size:9.5px}.live-care-profile-content{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px}.live-care-profile-official,.live-care-profile-provider{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.live-care-profile-content dl{margin:0;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.live-care-profile-content dt{color:var(--ink-3);font-size:8.5px;font-weight:900;text-transform:uppercase}.live-care-profile-content dd{margin:4px 0 0;color:var(--ink);font-size:11px;font-weight:700}.live-care-status-note{padding:15px 18px;border-bottom:1px solid var(--line)}.live-care-status-note strong{font-size:12px}.live-care-status-note p{margin-top:3px;color:var(--ink-3);font-size:10px;line-height:1.45}.live-care-profile-classrooms{padding:0 18px 18px;display:grid;gap:8px}.live-care-profile-classrooms article{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:var(--bg-2)}.live-care-profile-classrooms strong,.live-care-profile-classrooms span{display:block}.live-care-profile-classrooms strong{font-size:11px}.live-care-profile-classrooms span{margin-top:2px;color:var(--ink-3);font-size:9px}.live-care-profile-classrooms article>div:last-child{text-align:right}.live-care-contact{padding:16px 18px;border-top:1px solid var(--line);background:var(--surface-2)}.live-care-contact p{color:var(--ink-3);font-size:10px;line-height:1.45}.live-care-contact a{margin-top:10px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--brand);color:var(--surface);font-size:10px;font-weight:900}@media(max-width:900px){.live-freshness-panel,.live-care-search,.live-care-profile-content{grid-template-columns:1fr}.live-classroom-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.live-workspace-header-row,.live-care-card-heading,.live-care-card-footer,.live-publish-bar{align-items:stretch;flex-direction:column}.live-freshness-panel{padding:17px}.live-freshness-panel dl{grid-template-columns:1fr}.live-freshness-panel>button{width:100%!important}.live-profile-grid,.live-classroom-grid,.live-care-profile-content dl{grid-template-columns:1fr}.live-profile-grid>div{grid-column:auto!important}.live-publish-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.live-publish-bar>div:last-child{align-items:stretch;flex-direction:column}.live-publish-bar button{width:100%!important}.live-workspace-content{padding-bottom:190px}.live-care-search>button{width:100%!important}}.provider-access-page,.claim-review-page{min-height:100vh;background:var(--bg)}.provider-access-welcome{width:min(1120px,calc(100% - 32px));min-height:calc(100vh - 68px);margin:0 auto;padding:72px 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:64px}.provider-access-welcome h1{max-width:760px;margin-top:16px;font-family:var(--font-display);font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.04em}.provider-access-welcome>div>p{max-width:65ch;margin-top:18px;color:var(--ink-2);font-size:16px;line-height:1.65}.provider-access-actions{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}.provider-access-trust{padding:26px;display:grid;gap:18px;border:1px solid var(--line);border-radius:20px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-md)}.provider-access-trust span{display:flex;align-items:flex-start;gap:11px;color:#dce4ef;font-size:12px;line-height:1.45}.provider-access-trust svg{flex:0 0 auto;color:var(--yellow)}.provider-access-header,.claim-review-header{padding:42px 0 34px;border-bottom:1px solid var(--line);background:var(--surface-2)}.provider-access-header-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.provider-access-header h1,.claim-review-header h1{margin-top:10px;font-family:var(--font-display);font-size:clamp(34px,4.5vw,48px);line-height:1.04}.provider-access-header p,.claim-review-header p{max-width:720px;margin-top:9px;color:var(--ink-2);font-size:13px;line-height:1.55}.provider-access-header-actions{display:flex;gap:6px}.provider-access-content,.claim-review-content{padding-top:28px;padding-bottom:80px}.provider-access-state{min-height:60vh;padding:48px 20px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--ink-2);text-align:center}.provider-access-state.is-error svg{color:var(--coral)}.provider-access-state h1{font-size:24px}.provider-access-state p{color:var(--ink-3);font-size:12px}.provider-access-error{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(226,50,38,.2);border-radius:11px;background:var(--coral-soft);color:#7a1f18;font-size:12px;font-weight:800}.provider-verification-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.provider-verification-step{min-height:112px;padding:20px;display:flex;align-items:flex-start;gap:13px;border-right:1px solid var(--line)}.provider-verification-step:last-child{border-right:none}.provider-verification-step>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--bg-2);color:var(--ink-3);font-size:12px;font-weight:900}.provider-verification-step.is-current>span{background:var(--brand);color:var(--surface)}.provider-verification-step.is-complete>span{background:var(--open-soft);color:var(--open)}.provider-verification-step small,.provider-verification-step h2,.provider-verification-step p{display:block}.provider-verification-step small{color:var(--ink-3);font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.provider-verification-step h2{margin-top:3px;font-size:15px}.provider-verification-step p{margin-top:4px;color:var(--ink-3);font-size:10.5px;line-height:1.4}.provider-access-panel{margin-top:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.provider-access-panel-heading{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.provider-access-panel-heading>div>span{color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.provider-access-panel-heading h2{margin-top:3px;font-size:19px}.provider-inline-form,.provider-search-form{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.provider-claim-results{border-top:1px solid var(--line)}.provider-claim-results>button{width:100%;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:none;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.provider-claim-results>button:last-child{border-bottom:none}.provider-claim-results>button:hover,.provider-claim-results>button.is-selected{background:var(--brand-tint)}.provider-claim-results>button>span:first-child strong,.provider-claim-results>button>span:first-child small{display:block}.provider-claim-results>button>span:first-child strong{font-size:13px}.provider-claim-results>button>span:first-child small{margin-top:3px;color:var(--ink-3);font-size:10px}.provider-claim-results>button>span:last-child{display:flex;align-items:center;gap:10px;color:var(--brand)}.provider-claim-confirm{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);background:var(--brand-tint)}.provider-claim-confirm strong{font-size:12px}.provider-claim-confirm p{margin-top:3px;color:var(--ink-3);font-size:10px}.provider-claim-list{display:grid}.provider-claim-list article{padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,.7fr);align-items:center;gap:16px;border-bottom:1px solid var(--line)}.provider-claim-list article:last-child{border-bottom:none}.provider-claim-list strong,.provider-claim-list small{display:block}.provider-claim-list strong{font-size:13px}.provider-claim-list small{margin-top:3px;color:var(--ink-3);font-size:9.5px}.provider-claim-list p{color:var(--ink-2);font-size:10.5px;line-height:1.45}.provider-claim-empty{min-height:180px;padding:30px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--ink-3);text-align:center}.provider-claim-empty svg{color:var(--brand)}.provider-claim-empty strong{color:var(--ink);font-size:14px}.provider-claim-empty span{font-size:10.5px}.claim-review-header button{margin-bottom:20px;padding:0;display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--brand);font-size:11px;font-weight:900;cursor:pointer}.claim-review-list{display:grid;gap:16px}.claim-review-list article{padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.claim-review-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.claim-review-summary>div>span{color:var(--ink-3);font-size:8.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.claim-review-summary h2{margin-top:4px;font-size:18px}.claim-review-summary small{color:var(--ink-3);font-size:9.5px}.claim-review-list dl{margin:20px 0;padding:15px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.claim-review-list dt{color:var(--ink-3);font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.claim-review-list dd{margin:4px 0 0;color:var(--ink);font-size:11px;font-weight:700;overflow-wrap:anywhere}.claim-review-list textarea{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface);resize:vertical;font:inherit;font-size:12px}.claim-review-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:7px}@media(max-width:760px){.provider-access-welcome{min-height:auto;padding:46px 0 70px;grid-template-columns:1fr;gap:32px}.provider-access-header-row,.provider-claim-confirm{align-items:stretch;flex-direction:column}.provider-access-header-actions{flex-wrap:wrap}.provider-verification-steps{grid-template-columns:1fr}.provider-verification-step{min-height:auto;border-right:none;border-bottom:1px solid var(--line)}.provider-verification-step:last-child{border-bottom:none}.provider-inline-form,.provider-search-form{grid-template-columns:1fr}.provider-inline-form>button,.provider-search-form>button,.provider-claim-confirm>button{width:100%!important}.provider-claim-list article{grid-template-columns:1fr auto}.provider-claim-list article>p{grid-column:1 / -1}.claim-review-list dl{grid-template-columns:1fr 1fr}.claim-review-actions{align-items:stretch;flex-direction:column-reverse}.claim-review-actions button{width:100%!important}}@media(max-width:640px){.brand-wordmark{display:none}.public-nav{gap:0}.public-nav button{padding:8px 9px;font-size:11px}}@media(max-width:420px){.brand-logo{width:26px;height:32px}.brand-wordmark{font-size:15.5px}.dash-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.assistant-page{min-height:100vh;background:radial-gradient(720px 360px at 96% 0%,rgba(244,196,67,.14),transparent 62%),var(--bg)}.assistant-topbar{min-height:68px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.assistant-brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--ink);font-weight:900;font-size:15px;letter-spacing:-.02em;cursor:pointer}.assistant-brand img{width:27px;height:33px;object-fit:contain}.assistant-topbar-actions{display:flex;align-items:center;gap:10px}.assistant-workspace{width:min(1280px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:28px 24px 40px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.assistant-conversation,.assistant-context{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.assistant-conversation{height:calc(100vh - 136px);min-height:620px;display:flex;flex-direction:column;overflow:hidden}.assistant-conversation-header{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.assistant-heading-lockup{min-width:0;display:flex;align-items:center;gap:14px}.assistant-large-avatar,.assistant-avatar{display:grid;place-items:center;flex:0 0 auto;color:var(--brand);background:var(--brand-tint)}.assistant-large-avatar{width:44px;height:44px;border-radius:14px}.assistant-avatar{width:30px;height:30px;border-radius:10px;margin-top:3px}.assistant-eyebrow{display:block;color:var(--ink-3);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assistant-heading-lockup h1{margin-top:2px;font-size:20px;line-height:1.2;letter-spacing:-.02em}.assistant-heading-lockup p{margin-top:4px;color:var(--ink-3);font-size:13px}.assistant-status{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12px;font-weight:800}.assistant-error{margin:16px 24px 0;padding:12px 14px;border-radius:12px;background:var(--coral-soft);color:#8e241c;font-size:13px}.assistant-error button{margin-left:8px;padding:0;border:0;background:transparent;color:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.assistant-transcript{flex:1;min-height:0;padding:22px 24px 12px;overflow-y:auto}.assistant-day-label{width:max-content;margin:0 auto 20px;color:var(--ink-3);font-size:11px;font-weight:800}.assistant-message-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.assistant-message-row.is-user{justify-content:flex-end}.assistant-message{max-width:min(560px,78%);padding:11px 13px 8px;border-radius:15px;color:var(--ink-2);font-size:14px;line-height:1.5}.assistant-message.is-assistant{background:var(--bg-2);border-top-left-radius:5px}.assistant-message.is-user{background:var(--brand);color:var(--surface);border-top-right-radius:5px}.assistant-message time{display:block;margin-top:4px;color:currentColor;font-size:10px;font-weight:700;opacity:.58}.assistant-message.is-user time{text-align:right}.assistant-example{width:fit-content;max-width:calc(100% - 40px);margin:8px 0 18px 40px;padding:11px 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--ink-2);text-align:left;cursor:pointer}.assistant-examples{margin:8px 0 18px 40px;display:flex;gap:8px;flex-wrap:wrap}.assistant-examples .assistant-example{margin:0}.assistant-message-image{width:min(240px,100%);height:150px;display:block;margin-bottom:9px;border-radius:11px;object-fit:cover}.assistant-example span{color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.assistant-more-actions{width:fit-content;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--bg-2);color:var(--ink-2);font-size:11px;font-weight:900;cursor:pointer}.assistant-review{max-width:620px;margin:18px 0 18px 40px;padding:18px;border:1px solid var(--brand-soft);border-radius:16px;background:var(--brand-tint)}.assistant-tour-review{max-width:620px;margin:18px 0 18px 40px;padding:18px;border:1px solid color-mix(in srgb,var(--wait) 34%,var(--line));border-radius:16px;background:var(--yellow-soft)}.assistant-contact-review{max-width:620px;margin:18px 0 18px 40px;padding:18px;border:1px solid var(--brand-soft);border-radius:16px;background:var(--surface-2);box-shadow:var(--shadow-sm)}.assistant-post-review{max-width:620px;margin:18px 0 18px 40px;padding:18px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface-2);box-shadow:var(--shadow-sm)}.assistant-post-preview{width:100%;height:240px;display:block;margin-bottom:16px;border-radius:13px;object-fit:cover}.assistant-post-field{display:grid;gap:6px;margin-top:13px}.assistant-post-field>span{color:var(--ink-2);font-size:12px;font-weight:900}.assistant-post-field textarea,.assistant-post-field input{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:11px;outline:none;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.5;resize:vertical}.assistant-post-field textarea:focus,.assistant-post-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.assistant-post-field small{color:var(--ink-3);font-size:11px;line-height:1.4}.assistant-consent{margin-top:15px;padding:12px;display:flex;align-items:flex-start;gap:9px;border-radius:11px;background:var(--yellow-soft);color:var(--yellow-ink);font-size:12px;font-weight:700;line-height:1.45;cursor:pointer}.assistant-consent input{margin:2px 0 0;accent-color:var(--brand)}.assistant-review-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.assistant-review-heading>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--surface);color:var(--brand)}.assistant-review-heading strong{color:var(--ink);font-size:15px}.assistant-review-heading p{margin-top:3px;color:var(--ink-3);font-size:12px}.assistant-review dl,.assistant-tour-review dl,.assistant-contact-review dl{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--brand-soft);border-radius:12px;background:var(--brand-soft)}.assistant-review dl>div,.assistant-tour-review dl>div,.assistant-contact-review dl>div{min-width:0;padding:12px;background:var(--surface)}.assistant-review dt,.assistant-tour-review dt,.assistant-contact-review dt{margin-bottom:4px;color:var(--ink-3);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.assistant-review dd,.assistant-tour-review dd,.assistant-contact-review dd{margin:0;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:14px;font-weight:800}.assistant-previous-value{color:var(--ink-4);text-decoration:line-through}.assistant-review-actions{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assistant-review-error{margin-top:12px;color:#8e241c;font-size:12px;font-weight:700}.assistant-published{max-width:620px;margin:18px 0 18px 40px;padding:17px;display:flex;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--open) 28%,var(--line));border-radius:16px;background:var(--open-soft)}.assistant-published-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--surface);color:var(--open)}.assistant-published strong{color:var(--ink);font-size:15px}.assistant-published p{margin:3px 0 12px;color:var(--ink-2);font-size:13px}.assistant-published>div>div{display:flex;gap:6px;flex-wrap:wrap}.assistant-confirmation-note{display:block;color:var(--ink-3);font-size:11px}.assistant-quick-replies{padding:8px 24px 10px;display:flex;gap:7px;overflow-x:auto;border-top:1px solid var(--line)}.assistant-quick-replies button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--brand-ink);font-size:12px;font-weight:800;cursor:pointer}.assistant-composer{margin:0 24px;padding:7px 7px 7px 15px;display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line-2);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.assistant-attach{width:38px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:11px;background:var(--bg-2);color:var(--brand);cursor:pointer}.assistant-attach:disabled{color:var(--ink-4);cursor:default}.assistant-composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.assistant-composer textarea{min-height:40px;max-height:120px;padding:9px 0 7px;flex:1;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.5}.assistant-composer textarea::placeholder{color:var(--ink-4)}.assistant-composer>button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:13px;background:var(--brand);color:var(--surface);cursor:pointer}.assistant-composer>button:disabled{background:var(--brand-soft);color:var(--ink-4);cursor:default}.assistant-composer-note{padding:8px 24px 14px;color:var(--ink-4);font-size:10px;text-align:center}.assistant-attachment-error{padding:7px 24px 0;color:#8e241c;font-size:11px;font-weight:700;text-align:center}.assistant-context{position:sticky;top:96px;padding:20px}.assistant-context-heading{margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assistant-context-heading h2{max-width:230px;margin-top:4px;font-size:17px;line-height:1.25;letter-spacing:-.02em}.assistant-freshness{display:block;margin-top:4px;color:var(--ink-3);font-size:10.5px}.assistant-tour-alert{margin-bottom:16px;padding:12px;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--wait) 28%,var(--line));border-radius:12px;background:var(--yellow-soft);color:var(--wait)}.assistant-tour-alert>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--surface)}.assistant-tour-alert strong,.assistant-tour-alert small{display:block}.assistant-tour-alert strong{color:var(--ink);font-size:12px}.assistant-tour-alert small{margin-top:3px;color:var(--ink-2);font-size:10.5px;line-height:1.4}.assistant-availability-list{border-top:1px solid var(--line)}.assistant-availability-row{padding:13px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.assistant-availability-row>div{min-width:0}.assistant-availability-row strong,.assistant-availability-row>span{font-size:13px}.assistant-availability-row>div span{margin-top:2px;display:block;color:var(--ink-3);font-size:11px;line-height:1.35}.assistant-availability-row>span{flex:0 0 auto;font-weight:900}.assistant-availability-row>span.is-open{color:var(--open)}.assistant-availability-row>span.is-closed{color:var(--wait)}.assistant-safety-note{margin-top:18px;padding:13px;display:flex;align-items:flex-start;gap:10px;border-radius:13px;background:var(--bg-2);color:var(--brand-ink)}.assistant-safety-note>svg{flex:0 0 auto;margin-top:1px}.assistant-safety-note strong{display:block;font-size:12px}.assistant-safety-note span{display:block;margin-top:2px;color:var(--ink-2);font-size:11px;line-height:1.45}.assistant-checkin{max-width:620px;margin:12px 0 18px 40px;padding:16px;border:1px solid color-mix(in srgb,var(--open) 28%,var(--line));border-radius:15px;background:var(--open-soft)}.assistant-checkin strong{display:block;margin-top:4px;color:var(--ink);font-size:15px}.assistant-checkin p{margin-top:5px;color:var(--ink-2);font-size:12px;line-height:1.45}.assistant-checkin>div:last-of-type{margin-top:13px;display:flex;gap:7px;flex-wrap:wrap}.provider-updates{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}.provider-notice{margin-bottom:26px;padding:15px 18px;display:flex;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--wait) 30%,var(--line));border-radius:14px;background:var(--yellow-soft);color:var(--wait)}.provider-notice>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--surface)}.provider-notice strong{display:block;color:var(--ink);font-size:14px}.provider-notice p{margin-top:3px;color:var(--ink-2);font-size:13px}.waitlist-modal-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.waitlist-modal-provider{min-width:0;display:flex;align-items:center;gap:11px}.waitlist-modal-provider>div:last-child{min-width:0}.waitlist-modal-provider span,.waitlist-modal-provider strong{display:block}.waitlist-modal-provider span{color:var(--ink-3);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.waitlist-modal-provider strong{margin-top:2px;color:var(--ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waitlist-modal-header>button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:999px;background:var(--bg-2);color:var(--ink-2);cursor:pointer}.waitlist-modal-body{padding:26px;overflow-y:auto}.waitlist-modal-intro h2,.waitlist-success h2{font-size:22px;letter-spacing:-.02em}.waitlist-modal-intro p,.waitlist-success>p{margin-top:6px;color:var(--ink-3);font-size:14px;line-height:1.5}.waitlist-form{margin-top:22px;display:grid;gap:15px}.waitlist-privacy{margin-top:18px;padding:12px;display:flex;align-items:flex-start;gap:9px;border-radius:11px;background:var(--brand-tint);color:var(--brand-ink);font-size:11.5px;line-height:1.45}.waitlist-privacy svg{flex:0 0 auto;margin-top:1px}.waitlist-modal-error{margin-bottom:15px;padding:11px 12px;border-radius:10px;background:var(--coral-soft);color:#7a1f18;font-size:12px}.waitlist-success{padding:8px 0 4px;text-align:center}.waitlist-success>span{width:62px;height:62px;margin:0 auto 18px;display:grid;place-items:center;border-radius:999px;background:var(--open-soft);color:var(--open)}.waitlist-success>div{margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);text-align:left}.waitlist-success>div strong,.waitlist-success>div span{display:block}.waitlist-success>div strong{color:var(--ink);font-size:14px}.waitlist-success>div span{margin-top:3px;color:var(--ink-3);font-size:12px}.waitlist-modal-footer{padding:15px 20px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--surface-2)}.compass-concept{min-height:100vh;background:var(--bg)}.compass-concept-hero{padding:54px 0 42px;border-bottom:1px solid var(--line);background:radial-gradient(560px 260px at 90% 0%,rgba(244,196,67,.16),transparent 65%),var(--surface-2)}.compass-concept-hero h1{max-width:850px;margin-top:16px;font-family:var(--font-display);font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.03em}.compass-concept-hero>.container>p{max-width:720px;margin-top:18px;color:var(--ink-2);font-size:17px;line-height:1.58}.compass-concept-warning{width:fit-content;max-width:700px;margin-top:24px;padding:11px 13px;display:flex;align-items:flex-start;gap:9px;border-radius:11px;background:var(--yellow-soft);color:var(--yellow-ink);font-size:12px;font-weight:700;line-height:1.45}.compass-concept-warning svg{flex:0 0 auto}.compass-concept-results{padding:42px 0 54px}.compass-results-heading{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.compass-results-heading>div:first-child>span,.compass-separation>.container>div>span{color:var(--ink-3);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.compass-results-heading h2{margin-top:4px;font-size:26px;letter-spacing:-.02em}.compass-key{display:flex;gap:15px;color:var(--ink-3);font-size:11px;font-weight:700}.compass-key span{display:inline-flex;align-items:center;gap:6px}.compass-key i{width:10px;height:10px;border-radius:3px}.compass-key .is-official{background:var(--brand)}.compass-key .is-provider{background:var(--open)}.compass-provider-list{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.compass-provider-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr) 210px;gap:0;border-bottom:1px solid var(--line)}.compass-provider-row:last-child{border-bottom:0}.compass-official,.compass-live-state,.compass-actions{padding:21px}.compass-official{border-right:1px solid var(--line)}.compass-source-label{color:var(--ink-3);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.compass-official h2{margin-top:7px;font-size:17px;letter-spacing:-.01em}.compass-official>p{margin-top:4px;color:var(--ink-3);font-size:12px}.compass-official>div{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}.compass-official>div span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:10.5px;font-weight:700}.compass-live-state{border-right:1px solid var(--line)}.compass-live-state.is-open{background:var(--open-soft)}.compass-live-state.is-waitlist{background:var(--wait-soft)}.compass-live-state.is-none{background:var(--surface-2)}.compass-live-state strong,.compass-live-state p,.compass-live-state small{display:block}.compass-live-state strong{margin-top:8px;color:var(--ink);font-size:17px}.compass-live-state.is-open strong{color:var(--open)}.compass-live-state.is-waitlist strong{color:var(--wait)}.compass-live-state p{margin-top:5px;color:var(--ink-2);font-size:12px}.compass-live-state small{margin-top:12px;color:var(--ink-3);font-size:9.5px;font-weight:700}.compass-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}.compass-actions>small{margin-top:4px;color:var(--ink-4);font-size:8px;text-align:center}.compass-separation{padding:48px 0 68px;background:var(--ink);color:var(--surface)}.compass-separation>.container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px}.compass-separation>.container>svg{color:var(--yellow)}.compass-separation h2{margin-top:7px;font-size:22px}.compass-separation p{max-width:50ch;margin-top:8px;color:var(--brand-soft);font-size:13px;line-height:1.55}@media(max-width:900px){.compass-provider-row{grid-template-columns:1fr}.compass-official,.compass-live-state{border-right:0;border-bottom:1px solid var(--line)}.compass-actions{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-start}.compass-actions>small{width:100%;text-align:left}}@media(max-width:640px){.compass-concept-hero{padding:38px 0 32px}.compass-results-heading{align-items:flex-start;flex-direction:column}.compass-key{align-items:flex-start;flex-direction:column;gap:6px}.compass-separation>.container{grid-template-columns:1fr}.compass-separation>.container>svg{transform:rotate(90deg)}}@media(max-width:560px){.waitlist-modal-body{padding:22px 18px}.waitlist-modal-footer{padding:14px 18px}}.provider-updates-heading{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.provider-updates-heading>div>span{color:var(--ink-3);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.provider-updates-heading h2{margin-top:4px;font-size:22px;letter-spacing:-.02em}.provider-post{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.provider-post+.provider-post{margin-top:16px}.provider-post>div:last-child{padding:18px 20px 20px}.provider-post time{color:var(--ink-3);font-size:11px;font-weight:800}.provider-post p{max-width:66ch;margin-top:7px;color:var(--ink-2);font-size:15px;line-height:1.6}.provider-updates-error{padding:16px;border-radius:12px;background:var(--coral-soft);color:#8e241c;font-size:13px}.provider-updates-error button{margin-left:7px;padding:0;border:0;background:transparent;color:inherit;font-weight:900;text-decoration:underline;cursor:pointer}@media(max-width:980px){.assistant-workspace{grid-template-columns:minmax(0,1fr)}.assistant-context{position:static;order:-1}.assistant-availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media(max-width:640px){.assistant-topbar{min-height:60px;padding:0 14px}.assistant-brand span,.assistant-prototype-badge{display:none}.assistant-workspace{min-height:calc(100vh - 60px);padding:0;display:block}.assistant-context{display:none}.assistant-conversation{height:calc(100vh - 60px);min-height:calc(100vh - 60px);border:0;border-radius:0;box-shadow:none}.assistant-conversation-header{padding:16px}.assistant-large-avatar{width:38px;height:38px;border-radius:12px}.assistant-heading-lockup h1{font-size:16px}.assistant-heading-lockup p,.assistant-status{display:none}.assistant-transcript{padding:18px 16px 10px}.assistant-message{max-width:86%}.assistant-example,.assistant-checkin,.assistant-review,.assistant-tour-review,.assistant-contact-review,.assistant-post-review,.assistant-published{max-width:calc(100% - 40px);margin-left:40px}.assistant-review dl,.assistant-tour-review dl,.assistant-contact-review dl{grid-template-columns:1fr}.assistant-post-preview{height:210px}.assistant-review-actions{align-items:stretch}.assistant-review-actions button:first-child{width:100%!important}.assistant-published{margin-left:0;max-width:100%}.assistant-quick-replies{padding-right:16px;padding-left:16px}.assistant-composer{margin:0 16px}}.text-demo{min-height:100vh;background:var(--bg)}.text-demo-hero{padding:48px 0 38px;border-bottom:1px solid var(--line);background:radial-gradient(520px 250px at 85% 0%,rgba(26,102,213,.13),transparent 65%),var(--surface-2)}.text-demo-hero h1{max-width:860px;margin-top:15px;font-family:var(--font-display);font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.03em}.text-demo-hero p{max-width:650px;margin-top:16px;color:var(--ink-2);font-size:16px;line-height:1.55}.text-demo-hero .container>div{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap}.text-demo-workspace{padding:42px 0 64px}.text-demo-workspace>.container{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:52px;align-items:center}.text-scenarios>span{display:block;margin-bottom:12px;color:var(--ink-3);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.text-scenarios>button{width:100%;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid transparent;border-bottom-color:var(--line);background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.text-scenarios>button.is-active{border-color:var(--brand-soft);border-radius:13px;background:var(--brand-tint);color:var(--brand-ink)}.text-scenarios>button>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--bg-2);color:var(--brand)}.text-scenarios>button.is-active>i{background:var(--brand);color:var(--surface)}.text-scenarios strong,.text-scenarios small{display:block}.text-scenarios strong{color:var(--ink);font-size:14px}.text-scenarios small{margin-top:3px;overflow:hidden;color:var(--ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.text-demo-note{margin-top:20px;padding:13px;display:flex;align-items:flex-start;gap:9px;border-radius:11px;background:var(--yellow-soft);color:var(--yellow-ink);font-size:11.5px;font-weight:700;line-height:1.45}.text-capability-split{margin-top:12px;display:grid;gap:8px}.text-capability-split>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.text-capability-split strong,.text-capability-split span{display:block}.text-capability-split strong{color:var(--ink);font-size:11px}.text-capability-split span{margin-top:3px;color:var(--ink-3);font-size:10px;line-height:1.45}.phone-stage{display:grid;justify-items:center}.phone-shell{width:360px;padding:12px;border:3px solid var(--ink);border-radius:42px;background:var(--ink);box-shadow:0 32px 70px -30px #0e2a4a73}.phone-speaker{width:78px;height:19px;margin:-2px auto 6px;border-radius:0 0 13px 13px;background:var(--ink)}.phone-screen{min-height:615px;overflow:hidden;border-radius:31px;background:#fbf9f5}.phone-screen>header{padding:13px 11px 11px;display:grid;grid-template-columns:30px 34px 1fr 30px;align-items:center;gap:8px;border-bottom:1px solid oklch(88% .008 255);background:#f7f4ef}.phone-screen>header button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--brand)}.phone-contact-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:var(--surface)}.phone-screen>header strong,.phone-screen>header small{display:block}.phone-screen>header strong{font-size:12px}.phone-screen>header small{margin-top:1px;color:var(--ink-3);font-size:9px}.sms-thread{height:430px;padding:14px 11px;overflow-y:auto}.sms-thread>time{display:block;margin-bottom:13px;color:var(--ink-4);font-size:9px;font-weight:700;text-align:center}.sms-bubble-row{display:flex;margin-bottom:8px}.sms-bubble-row.is-provider{justify-content:flex-end}.sms-bubble{max-width:80%;padding:9px 11px;border-radius:16px;font-size:11px;line-height:1.42}.sms-bubble.is-assistant{border-bottom-left-radius:5px;background:#dfe3e8;color:#1c2530}.sms-bubble.is-provider{border-bottom-right-radius:5px;background:oklch(62% .21 250);color:#f6f9fc}.sms-bubble img{width:100%;height:120px;display:block;margin-bottom:7px;border-radius:10px;object-fit:cover}.sms-standard-note{min-height:42px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid oklch(88% .008 255);background:#f7f4ef;font-size:10px;font-weight:800;color:var(--ink-3)}.sms-composer{margin:8px 10px 11px;padding:7px 9px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;border:1px solid oklch(83% .01 255);border-radius:999px;color:var(--ink-4);font-size:10px}.sms-composer svg:last-child{color:var(--brand)}.phone-stage>p{margin-top:16px;color:var(--ink-3);font-size:10px}@media(max-width:850px){.text-demo-workspace>.container{grid-template-columns:1fr}.text-scenarios{order:2}.phone-stage{order:1}}@media(max-width:430px){.phone-shell{width:min(360px,calc(100vw - 30px))}}.onboarding-page{min-height:100vh;background:radial-gradient(620px 300px at 90% 0%,rgba(244,196,67,.16),transparent 66%),var(--bg)}.onboarding-header{min-height:68px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--surface)}.onboarding-header>button{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:900;cursor:pointer}.onboarding-header img{width:27px;height:33px;object-fit:contain}.onboarding-shell{width:min(880px,calc(100% - 32px));margin:0 auto;padding:36px 0 64px}.onboarding-steps{margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.onboarding-steps li{position:relative;display:grid;justify-items:center;gap:6px;color:var(--ink-4)}.onboarding-steps li:before{content:"";position:absolute;top:15px;right:50%;left:-50%;height:2px;background:var(--line)}.onboarding-steps li:first-child:before{display:none}.onboarding-steps li.is-active:before{background:var(--brand)}.onboarding-steps li>span{width:32px;height:32px;display:grid;place-items:center;z-index:1;border:2px solid var(--line-2);border-radius:999px;background:var(--surface);font-size:11px;font-weight:900}.onboarding-steps li.is-active{color:var(--brand)}.onboarding-steps li.is-active>span{border-color:var(--brand);background:var(--brand);color:var(--surface)}.onboarding-steps small{font-size:10px;font-weight:800}.onboarding-card{overflow:hidden;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-md)}.onboarding-title{margin-bottom:24px}.onboarding-title>span{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.onboarding-title h1{margin-top:6px;font-size:28px;letter-spacing:-.025em}.onboarding-title p{max-width:65ch;margin-top:7px;color:var(--ink-3);font-size:13px;line-height:1.5}.onboarding-matches{margin-top:16px;display:grid;gap:8px}.onboarding-matches>button{width:100%;padding:14px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line-2);border-radius:13px;background:var(--surface);color:var(--ink-2);text-align:left;cursor:pointer}.onboarding-matches>button.is-selected{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.onboarding-match-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--bg-2)}.onboarding-matches strong,.onboarding-matches small{display:block}.onboarding-matches strong{color:var(--ink);font-size:14px}.onboarding-matches small{margin-top:3px;color:var(--ink-3);font-size:11px}.onboarding-official-record{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;gap:1px;border:1px solid var(--brand-soft);border-radius:14px;background:var(--brand-soft)}.onboarding-official-record>div{padding:15px;background:var(--brand-tint)}.onboarding-official-record span,.onboarding-official-record strong{display:block}.onboarding-official-record span{color:var(--ink-3);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.onboarding-official-record strong{margin-top:5px;color:var(--ink);font-size:13px}.onboarding-confirm{margin-top:20px;padding:13px;display:flex;align-items:flex-start;gap:9px;border-radius:11px;background:var(--yellow-soft);color:var(--yellow-ink);font-size:12px;font-weight:700;line-height:1.45}.onboarding-confirm input{margin-top:2px;accent-color:var(--brand)}.onboarding-profile-fields{display:grid;gap:15px}.onboarding-profile-fields textarea{width:100%;min-height:100px;padding:12px;resize:vertical;border:1px solid var(--line-2);border-radius:12px;outline:none;color:var(--ink-2);font:inherit;line-height:1.5}.onboarding-profile-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.onboarding-profile-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.onboarding-openings{margin-top:20px;padding-top:18px;display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px;align-items:center;gap:12px;border-top:1px solid var(--line)}.onboarding-openings>span{color:var(--ink);font-size:13px;font-weight:800}.onboarding-openings label{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.onboarding-openings strong{font-size:12px}.onboarding-openings input{width:54px;padding:6px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);text-align:center}.onboarding-plan{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;padding:22px;border:1px solid var(--brand-soft);border-radius:15px;background:var(--brand-tint)}.onboarding-plan>div>strong{margin-top:12px;display:block;color:var(--ink);font-size:32px}.onboarding-plan>div>strong small{font-size:13px;font-weight:600}.onboarding-plan>div>p{margin-top:4px;color:var(--ink-3);font-size:11px}.onboarding-plan ul{margin:0;padding:0;display:grid;gap:9px;list-style:none}.onboarding-plan li{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12px}.onboarding-plan li svg{color:var(--open)}.onboarding-summary{margin-top:18px;display:grid;grid-template-columns:90px 1fr;gap:8px 16px;color:var(--ink-2);font-size:12px}.onboarding-summary span{color:var(--ink-3)}.onboarding-error{margin-top:15px;padding:11px 12px;border-radius:10px;background:var(--coral-soft);color:#7a1f18;font-size:12px}.onboarding-error button{margin-left:6px;padding:0;border:0;background:transparent;color:inherit;font-weight:900;text-decoration:underline}.onboarding-actions{margin:28px -32px -32px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:var(--surface-2)}@media(max-width:640px){.onboarding-header{padding:0 14px}.onboarding-header>span{display:none!important}.onboarding-steps small{display:none}.onboarding-card{padding:22px 18px}.onboarding-official-record,.onboarding-profile-fields>div,.onboarding-plan{grid-template-columns:1fr}.onboarding-openings{grid-template-columns:1fr}.onboarding-actions{margin:24px -18px -22px;padding:14px 18px}}.family-requests-page{min-height:100vh;background:var(--bg)}.family-requests-hero{padding:54px 0 44px;border-bottom:1px solid var(--line);background:radial-gradient(600px 280px at 88% 0%,rgba(244,196,67,.18),transparent 66%),var(--surface-2)}.family-requests-hero h1{max-width:760px;margin-top:15px;font-family:var(--font-display);font-size:clamp(36px,5vw,56px);line-height:1.04;letter-spacing:-.03em}.family-requests-hero>.container>p{max-width:660px;margin-top:15px;color:var(--ink-2);font-size:16px;line-height:1.55}.family-request-search{max-width:650px;margin-top:26px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.family-request-search>div{gap:4px!important}.family-request-examples{margin-top:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--ink-3);font-size:11px}.family-request-examples button{padding:6px 9px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--brand-ink);font-size:10px;font-weight:800;cursor:pointer}.family-request-security{max-width:650px;margin-top:20px;padding:13px;display:flex;align-items:flex-start;gap:10px;border-radius:12px;background:var(--brand-tint);color:var(--brand)}.family-request-security svg{flex:0 0 auto;margin-top:1px}.family-request-security strong,.family-request-security span{display:block}.family-request-security strong{color:var(--brand-ink);font-size:11px}.family-request-security span{margin-top:3px;color:var(--ink-2);font-size:10.5px;line-height:1.45}.family-requests-results{padding:38px 0 70px}.family-results-heading{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.family-results-heading span{color:var(--ink-3);font-size:11px;font-weight:700}.family-results-heading h2{margin-top:4px;font-size:24px}.family-request-list{display:grid;gap:14px}.family-request-card{padding:20px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.family-request-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px}.family-request-icon.is-tour{background:var(--brand-tint);color:var(--brand)}.family-request-icon.is-waitlist{background:var(--wait-soft);color:var(--wait)}.family-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.family-request-heading>div>span{color:var(--ink-3);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.family-request-heading h2{margin-top:4px;font-size:18px}.family-request-main>p{max-width:68ch;margin-top:8px;color:var(--ink-2);font-size:12.5px;line-height:1.5}.family-request-main dl{margin:15px 0 10px;display:flex;gap:20px;flex-wrap:wrap}.family-request-main dl>div{min-width:120px}.family-request-main dt{color:var(--ink-3);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.family-request-main dd{margin:4px 0 0;color:var(--ink);font-size:11.5px;font-weight:700}.family-request-empty,.family-request-error{padding:42px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center}.family-request-empty{display:grid;justify-items:center;gap:8px}.family-request-empty svg{color:var(--brand)}.family-request-empty h2{font-size:20px}.family-request-empty p{color:var(--ink-3);font-size:12px}.family-request-empty button{margin-top:7px}.family-request-error{background:var(--coral-soft);color:#7a1f18;font-size:12px;font-weight:700}.result-compare-toggle{width:100%;margin-top:13px;padding:9px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:800;cursor:pointer}.result-compare-toggle span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--surface);color:var(--brand)}.result-compare-toggle.is-selected{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.result-compare-toggle.is-selected span{background:var(--brand);color:var(--surface)}.result-compare-toggle:disabled{opacity:.45;cursor:not-allowed}.comparison-tray{position:fixed;left:50%;bottom:18px;z-index:55;width:min(720px,calc(100% - 32px));padding:12px 13px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;transform:translate(-50%);border:1px solid var(--line-2);border-radius:16px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lg)}.comparison-tray>div:first-child{min-width:0}.comparison-tray strong,.comparison-tray span{display:block}.comparison-tray strong{font-size:13px}.comparison-tray span{margin-top:2px;color:#cfd8e5;font-size:11px}.comparison-tray>div:last-child{display:flex;align-items:center;gap:4px}.comparison-tray>div:last-child>button:first-child{color:#e4eaf2!important}.comparison-page{min-height:100vh;background:var(--bg)}.comparison-hero{padding:42px 0 34px;border-bottom:1px solid var(--line);background:var(--surface-2)}.comparison-back{margin-bottom:22px;padding:0;display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--brand);font-size:13px;font-weight:800;cursor:pointer}.comparison-hero h1{max-width:760px;margin-top:13px;font-family:var(--font-display);font-size:clamp(34px,5vw,52px);line-height:1.04;letter-spacing:-.03em}.comparison-hero p{max-width:720px;margin-top:13px;color:var(--ink-2);font-size:15px;line-height:1.6}.comparison-content{padding-top:32px;padding-bottom:80px}.comparison-loading{max-width:1060px;margin:auto}.comparison-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.comparison-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table thead th:first-child,.comparison-table tbody th[scope=row]{width:170px;color:var(--ink-3);font-size:12px;font-weight:900}.comparison-table thead th{background:var(--surface)}.comparison-table thead h2{margin-top:11px;color:var(--ink);font-size:16px}.comparison-table thead th>span{display:block;margin-top:3px;color:var(--ink-3);font-size:11px;font-weight:600}.comparison-table tbody td{color:var(--ink-2);font-size:12.5px;line-height:1.45}.comparison-section-row th{padding:12px 16px;background:var(--bg-2);color:var(--ink)!important;font-size:12px!important;letter-spacing:.03em;text-transform:uppercase}.comparison-section-row th>span{margin-left:8px;vertical-align:middle}.comparison-open{color:var(--open)}.comparison-tags{display:flex;gap:6px;flex-wrap:wrap}.comparison-not-connected{color:var(--ink-3);font-style:italic}.comparison-action-row th,.comparison-action-row td{border-bottom:none}.comparison-empty{padding:58px 24px;display:grid;justify-items:center;gap:9px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:center}.comparison-empty svg{color:var(--brand)}.comparison-empty h2{font-size:22px}.comparison-empty p{max-width:52ch;color:var(--ink-3);font-size:13px}.comparison-empty button{margin-top:8px}.partner-dashboard{min-height:100vh;background:var(--bg)}.partner-hero{padding:48px 0 40px;border-bottom:1px solid var(--line);background:var(--surface-2)}.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.partner-hero h1{max-width:780px;margin-top:14px;font-family:var(--font-display);font-size:clamp(36px,5vw,56px);line-height:1.03;letter-spacing:-.03em}.partner-hero p{max-width:730px;margin-top:14px;color:var(--ink-2);font-size:15px;line-height:1.6}.partner-actions{display:flex;gap:8px}.partner-content{padding-top:24px;padding-bottom:80px}.partner-scope{padding:13px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.partner-scope>div+div{padding-left:14px;border-left:1px solid var(--line)}.partner-scope span,.partner-scope strong{display:block}.partner-scope span{color:var(--ink-3);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.partner-scope strong{margin-top:4px;font-size:12px}.partner-summary{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:17px;background:var(--ink);color:var(--surface);overflow:hidden}.partner-summary>div{min-height:138px;padding:22px;display:grid;align-content:center;justify-items:start;border-right:1px solid rgba(255,252,245,.14)}.partner-summary>div:last-child{border-right:none}.partner-summary svg{margin-bottom:12px;color:var(--yellow)}.partner-summary strong{font-size:31px;line-height:1}.partner-summary span{margin-top:7px;color:#cfd8e5;font-size:11px}.partner-layout{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.partner-panel{margin-top:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.partner-layout>.partner-panel{margin-top:0}.partner-panel-heading{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.partner-panel-heading>div>span{color:var(--ink-3);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.partner-panel-heading h2{margin-top:3px;font-size:18px}.partner-age-list{padding:8px 20px 5px}.partner-age-row{min-height:68px;display:grid;grid-template-columns:150px minmax(140px,1fr) 150px;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.partner-age-row:last-child{border-bottom:none}.partner-age-row>div:first-child strong,.partner-age-row>div:first-child span{display:block}.partner-age-row>div:first-child strong{font-size:12px}.partner-age-row>div:first-child span{margin-top:2px;color:var(--ink-3);font-size:10px}.partner-bars{display:grid;gap:5px}.partner-bars>div{height:7px;border-radius:999px;background:var(--bg-2);overflow:hidden}.partner-bars>div span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--open)}.partner-bars>div+div span{background:var(--wait)}.partner-age-values{display:flex;justify-content:flex-end;gap:12px;color:var(--ink-3);font-size:10px}.partner-age-values b{color:var(--ink)}.partner-legend{padding:13px 20px;display:flex;gap:18px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-size:10px}.partner-legend span{display:flex;align-items:center;gap:6px}.partner-legend i{width:9px;height:9px;border-radius:3px;background:var(--open)}.partner-legend i.is-wait{background:var(--wait)}.partner-freshness{padding-bottom:18px}.partner-freshness-value{padding:23px 20px 13px}.partner-freshness-value strong,.partner-freshness-value span{display:block}.partner-freshness-value strong{font-size:27px}.partner-freshness-value span{margin-top:3px;color:var(--ink-3);font-size:11px}.partner-progress{height:8px;margin:0 20px;border-radius:999px;background:var(--bg-2);overflow:hidden}.partner-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.partner-freshness>p{margin:16px 20px;color:var(--ink-2);font-size:11.5px;line-height:1.55}.partner-freshness>button{width:calc(100% - 40px)!important;margin:0 20px}.partner-table-wrap{overflow-x:auto}.partner-table{width:100%;min-width:820px;border-collapse:collapse}.partner-table th,.partner-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:11.5px}.partner-table thead th{color:var(--ink-3);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.partner-table tbody th{color:var(--ink)}.partner-table tbody th span{margin-top:3px;display:block;color:var(--ink-3);font-size:9.5px;font-weight:600}.partner-privacy-note{padding:14px 18px;display:flex;align-items:flex-start;gap:10px;background:var(--brand-tint);color:var(--brand)}.partner-privacy-note p{max-width:86ch;color:var(--ink-2);font-size:10.5px;line-height:1.5}.resources-page{min-height:100vh;background:var(--bg)}.resources-hero{padding:54px 0 46px;border-bottom:1px solid var(--line);background:var(--surface-2)}.resources-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:54px}.resources-hero h1{margin-top:14px;font-family:var(--font-display);font-size:clamp(38px,5.5vw,60px);line-height:1.02;letter-spacing:-.035em}.resources-hero p{max-width:700px;margin-top:14px;color:var(--ink-2);font-size:16px;line-height:1.6}.resources-actions{margin-top:24px;display:flex;gap:9px;flex-wrap:wrap}.resource-link{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:12px;font-weight:900}.resources-actions .resource-link{padding:12px 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2)}.resources-actions .resource-link.is-primary{border-color:var(--brand);background:var(--brand);color:var(--surface)}.resource-help-card{padding:24px;display:grid;justify-items:start;border:1px solid var(--line);border-radius:18px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-md)}.resource-help-card svg{margin-bottom:24px;color:var(--yellow)}.resource-help-card span{color:#cfd8e5;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.resource-help-card a{margin-top:6px;font-size:23px;font-weight:900}.resource-help-card small{margin-top:2px;color:#cfd8e5}.resources-content{padding-top:44px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:32px}.resource-section-heading>span{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.resource-section-heading h2{margin-top:4px;font-size:27px}.resource-steps ol{margin:22px 0 0;padding:0;display:grid;list-style:none}.resource-steps li{padding:22px 0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;border-top:1px solid var(--line)}.resource-steps li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--brand-tint);color:var(--brand);font-weight:900}.resource-steps h3{font-size:16px}.resource-steps p{max-width:66ch;margin:6px 0 11px;color:var(--ink-2);font-size:12.5px;line-height:1.55}.resource-search-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.resource-search-panel h2{margin-top:14px;font-size:21px}.resource-search-panel p{margin:9px 0 18px;color:var(--ink-2);font-size:12px;line-height:1.55}.resource-search-panel>button:last-child{width:100%;margin-top:10px;padding:8px;border:none;background:transparent;color:var(--brand);font-size:11px;font-weight:800;cursor:pointer}.resource-trust{margin-top:38px;margin-bottom:72px;padding:18px 20px;display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:14px;background:var(--brand-tint);color:var(--brand)}.resource-trust strong{color:var(--brand-ink);font-size:13px}.resource-trust p{max-width:82ch;margin-top:3px;color:var(--ink-2);font-size:11px;line-height:1.5}.classroom-setup{display:grid;gap:18px}.classroom-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}.classroom-summary>div{padding:16px 18px;border-right:1px solid var(--line)}.classroom-summary>div:last-child{border-right:none}.classroom-summary span,.classroom-summary strong{display:block}.classroom-summary span{color:var(--ink-3);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.classroom-summary strong{margin-top:5px;font-size:23px}.classroom-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.classroom-heading h2{margin-top:8px;font-size:22px}.classroom-heading p{margin-top:4px;color:var(--ink-3);font-size:12px}.classroom-receipt{padding:12px 14px;display:flex;align-items:center;gap:9px;border:1px solid rgba(46,164,93,.24);border-radius:12px;background:var(--open-soft);color:#1e7041;font-size:12px;font-weight:800}.classroom-form{border:1px solid var(--line-2);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.classroom-form-heading{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-2)}.classroom-form-heading span{color:var(--ink-3);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.classroom-form-heading h3{margin-top:3px;font-size:18px}.classroom-form-heading button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-3);cursor:pointer}.classroom-form-grid{padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.classroom-form-grid>div:first-child{grid-column:span 2}.classroom-opening-preview{padding:11px 14px;display:grid;align-content:center;border:1px solid var(--line);border-radius:12px;background:var(--brand-tint)}.classroom-opening-preview span{color:var(--brand-ink);font-size:10px;font-weight:900}.classroom-opening-preview strong{margin-top:2px;color:var(--brand);font-size:23px}.classroom-opening-preview small{color:var(--ink-3);font-size:9px}.classroom-form-error{margin:0 20px 16px;padding:10px 12px;border-radius:10px;background:var(--coral-soft);color:#7a1f18;font-size:11px;font-weight:800}.classroom-form-actions{padding:14px 20px;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--line);background:var(--surface-2)}.classroom-list,.classroom-loading{display:grid;gap:10px}.classroom-row{padding:15px 16px;display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(90px,.75fr)) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.classroom-room{display:flex;align-items:center;gap:11px}.classroom-room>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--brand-tint);color:var(--brand)}.classroom-room strong,.classroom-room small,.classroom-row>div:not(.classroom-room) span,.classroom-row>div:not(.classroom-room) strong{display:block}.classroom-room strong{font-size:13px}.classroom-room small{margin-top:2px;color:var(--ink-3);font-size:10px}.classroom-row>div:not(.classroom-room) span{color:var(--ink-3);font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.classroom-row>div:not(.classroom-room) strong{margin-top:3px;font-size:11.5px}.classroom-row strong.has-openings{color:var(--open)}.feedback-widget{position:fixed;left:18px;bottom:18px;z-index:70}.feedback-widget.is-dashboard{left:278px}.feedback-widget.above-comparison{bottom:88px}.feedback-launcher{padding:10px 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-md)}.feedback-panel{width:min(370px,calc(100vw - 32px));margin-bottom:9px;border:1px solid var(--line-2);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .18s cubic-bezier(.16,1,.3,1)}.feedback-heading{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-2)}.feedback-heading span{color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.feedback-heading h2{margin-top:3px;font-size:17px}.feedback-heading button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-3);cursor:pointer}.feedback-panel form{padding:17px;display:grid;gap:15px}.feedback-panel label,.feedback-panel legend{color:var(--ink-2);font-size:11px;font-weight:900}.feedback-panel select,.feedback-panel textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);font-size:12px}.feedback-panel textarea{resize:vertical;line-height:1.45}.feedback-panel fieldset{margin:0;padding:0;border:none}.feedback-signals{margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}.feedback-signals button{padding:7px 9px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:10px;font-weight:800;cursor:pointer}.feedback-signals button.is-selected{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.feedback-error{padding:9px 10px;border-radius:9px;background:var(--coral-soft);color:#7a1f18;font-size:10px;line-height:1.4}.feedback-receipt{padding:26px 20px;display:grid;justify-items:center;gap:7px;text-align:center}.feedback-receipt svg{color:var(--open)}.feedback-receipt strong{font-size:14px}.feedback-receipt p{max-width:30ch;color:var(--ink-3);font-size:11px;line-height:1.45}.feedback-receipt button{margin-top:6px}@media(max-width:920px){.partner-hero-grid,.partner-layout,.resources-hero-grid,.resources-content{grid-template-columns:1fr}.partner-actions{justify-content:flex-start}.resource-help-card{max-width:360px}.classroom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-row{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(90px,.7fr)) auto}.classroom-row>div:nth-of-type(4),.classroom-row>div:nth-of-type(5){display:none}}@media(max-width:640px){.comparison-tray{bottom:12px;padding:11px 11px 11px 14px}.comparison-tray>div:first-child span,.comparison-tray>div:last-child>button:first-child{display:none}.partner-hero,.resources-hero{padding:38px 0 32px}.partner-actions,.resources-actions{align-items:stretch;flex-direction:column}.partner-actions button,.resources-actions a{justify-content:center;width:100%}.partner-scope,.partner-summary,.classroom-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-scope>div+div{padding-left:0;border-left:none}.partner-scope>div:nth-child(3){grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line)}.partner-summary>div{min-height:115px;border-bottom:1px solid rgba(255,252,245,.14)}.partner-summary>div:nth-child(2){border-right:none}.partner-summary>div:nth-child(3),.partner-summary>div:nth-child(4){border-bottom:none}.partner-age-row{padding:13px 0;grid-template-columns:1fr auto;gap:9px 14px}.partner-bars{grid-column:1 / -1;grid-row:2}.partner-age-values{grid-column:2}.partner-legend{align-items:flex-start;flex-direction:column;gap:7px}.resource-help-card{max-width:none}.classroom-heading{align-items:stretch;flex-direction:column}.classroom-heading>button{width:100%!important}.classroom-form-grid{grid-template-columns:1fr}.classroom-form-grid>div:first-child{grid-column:auto}.classroom-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.classroom-row>div:not(.classroom-room){display:none}.feedback-widget{left:12px;bottom:12px}.feedback-widget.is-dashboard{left:12px}.feedback-widget.above-comparison{bottom:82px}.feedback-widget.is-open{right:12px}.feedback-widget.is-open .feedback-panel{width:100%}}@media(max-width:640px){.family-requests-hero{padding:38px 0 32px}.family-request-search{grid-template-columns:1fr}.family-request-search>button{width:100%!important}.family-results-heading,.family-request-heading{align-items:stretch;flex-direction:column}.family-request-card{grid-template-columns:38px minmax(0,1fr);padding:16px}.family-request-icon{width:38px;height:38px}.family-request-main dl{display:grid;grid-template-columns:1fr;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.live-dot{animation:none!important}.hero-brand-mark,.hero-brand-mark img{transform:none!important}}
