:root{--card-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI Variable", "Segoe UI", system-ui, Arial, sans-serif;--card-display-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI Variable", "Segoe UI", system-ui, Arial, sans-serif;--card-radius:24px;--card-padding:clamp(18px, 2vw, 24px);--card-gap:16px;--card-ink:#102943;--card-muted:#657b91;--card-heading:#0c2c4e;--card-accent:#0878d1;--card-border:#97aec347;--card-background:linear-gradient(180deg, #fffffffa, #f8fbfef0);--card-shadow:inset 0 1px 0 #ffffffe6, 0 18px 48px #18334e12;--card-shadow-hover:inset 0 1px 0 #fffffff0, 0 24px 60px #18334e1c;--card-scrollbar-size:10px;--card-scrollbar-thumb:#6780977a;--card-scrollbar-thumb-hover:#4163829e;--card-scrollbar-track:transparent}.site-shell{--card-radius:var(--public-card-radius,24px);--card-padding:clamp(18px, 2vw, 22px);--card-ink:var(--public-ink,#071f3b);--card-muted:var(--public-muted,#60758a);--card-heading:#071f3b;--card-accent:var(--public-blue,#0071e3);--card-border:var(--public-card-border,#8da1b533);--card-background:var(--public-card-bg,linear-gradient(180deg, #fffffff0, #f7fbfed6));--card-shadow:var(--public-card-shadow,inset 0 1px 0 #ffffffe0, 0 20px 54px #11233612);--card-shadow-hover:var(--public-card-shadow-hover,inset 0 1px 0 #ffffffeb, 0 28px 70px #1123361c)}.internal-shell{--card-radius:24px;--card-padding:clamp(18px, 1.8vw, 24px);--card-ink:#243f5c;--card-muted:#6b7e95;--card-heading:#0d3157;--card-accent:#0878d1;--card-border:#c6d7e7a3;--card-background:linear-gradient(180deg, #fffffff5, #f9fcffeb);--card-shadow:inset 0 1px 0 #ffffffeb, 0 18px 48px #1f375014;--card-shadow-hover:inset 0 1px 0 #fffffff5, 0 24px 60px #1f37501f}.auth-shell{--card-radius:24px;--card-padding:clamp(20px, 3vw, 30px)}.internal-shell.office-mode{--card-ink:#dcecff;--card-muted:#9fb1c5;--card-heading:#f3f8ff;--card-accent:#72baff;--card-border:#a6c2e02e;--card-background:#0e1823e0;--card-shadow:inset 0 1px 0 #ffffff0d, 0 22px 62px #0000002e;--card-shadow-hover:inset 0 1px 0 #ffffff12, 0 28px 70px #0000003d;--card-scrollbar-thumb:#98b6d275;--card-scrollbar-thumb-hover:#b5d2eda3}.ui-card,.site-shell .ui-card.ui-card,.internal-shell .ui-card.ui-card,.auth-shell .ui-card.ui-card{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--card-shadow);color:var(--card-ink);font-family:var(--card-font);margin:0;font-size:.94rem;font-weight:500;line-height:1.5}button.ui-card,a.ui-card{text-align:left;text-decoration:none}.ui-card.ui-card--interactive{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .28s cubic-bezier(.22,1,.36,1)}.ui-card.ui-card--interactive:hover{border-color:color-mix(in srgb, var(--card-accent) 24%, transparent);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.ui-card.ui-card--interactive:focus-visible{outline:3px solid color-mix(in srgb, var(--card-accent) 28%, transparent);outline-offset:3px}.ui-card.ui-card--feature{--card-padding:clamp(24px, 3vw, 36px)}.ui-card.ui-card--section,.internal-shell .form-section.ui-card,.internal-shell .numbered-fieldset.ui-card,.internal-shell .directory-contact-fieldset.ui-card,.internal-shell .privilege-fieldset.ui-card{--card-radius:24px;--card-shadow:inset 0 1px 0 #ffffffdb, 0 12px 32px #1f37500d}.ui-card.ui-card--modal{--card-radius:32px;--card-padding:30px;--card-shadow:inset 0 1px 0 #ffffffeb, 0 30px 84px #1f37502e}.ui-card.ui-card--media{padding:0;overflow:hidden}.ui-card :where(h2,h3,h4,p,dd,small){overflow-wrap:anywhere;max-width:100%}.ui-card :where(h2,h3,h4){color:var(--card-heading);font-family:var(--card-display-font);letter-spacing:-.012em;margin:0;font-weight:700}.ui-card h2{font-size:clamp(1.35rem,1.2vw + 1rem,1.8rem);line-height:1.18}.ui-card h3{font-size:clamp(1.06rem,.35vw + 1rem,1.26rem);line-height:1.25}.ui-card h4{font-size:.96rem;line-height:1.3}.ui-card :where(p,dd,small){color:var(--card-muted);margin:0;line-height:1.5}.ui-card :where(strong,dt,legend){color:var(--card-heading);font-weight:650;line-height:1.35}.ui-card :where(.eyebrow,.summary-panel-label){color:var(--card-accent);letter-spacing:.02em;font-size:.75rem;font-weight:650;line-height:1.3}.ui-card :where(label>span){color:var(--card-muted);letter-spacing:0;font-size:.8rem;font-weight:650;line-height:1.35}.ui-card :where(legend){color:var(--card-heading);letter-spacing:.01em;font-size:.78rem;font-weight:650;line-height:1.3}.ui-card :where(.primary-button,.secondary-button,.plain-link,.map-link,.whatsapp-button,.schedule-view-button,.sort-direction-button){min-height:42px;font-family:var(--card-font);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:650;line-height:1.2}.ui-card :where(button,a) .ui-icon,.ui-card :where(button,a)>svg,.ui-card .team-card-action svg{stroke-width:2px;flex:0 0 18px;width:18px;height:18px}.internal-shell .ui-card.app-card{border-color:var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--card-shadow)}.internal-shell .ui-card.user-modal{max-height:min(880px,100dvh - clamp(32px,10vh,112px))}.internal-shell .ui-card.schedule-modal{overflow:hidden}.internal-shell :is(.form-section.ui-card,.numbered-fieldset.ui-card,.directory-contact-fieldset.ui-card,.privilege-fieldset.ui-card){padding:50px 20px 20px}.internal-shell :is(.form-section.ui-card,.numbered-fieldset.ui-card,.directory-contact-fieldset.ui-card,.privilege-fieldset.ui-card)>legend{max-width:calc(100% - 40px);top:18px;left:20px}.site-shell .ui-card.home-quality-card h2{font-size:clamp(1.75rem,2.2vw,2.4rem);line-height:1.08}.site-shell .ui-card.team-card,.site-shell .ui-card.client-logo-card{cursor:pointer}.site-shell .ui-card.team-profile-panel{max-height:calc(100dvh - 48px)}.site-shell .ui-card.map-preview{padding:0}.ui-card--scrollable{overscroll-behavior:contain;max-height:min(42rem,100dvh - 2rem);overflow:auto}:where(.ui-scroll-region,.ui-card--scrollable){scrollbar-color:var(--card-scrollbar-thumb) var(--card-scrollbar-track);scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain}:where(.ui-scroll-region,.ui-card--scrollable)::-webkit-scrollbar{width:var(--card-scrollbar-size);height:var(--card-scrollbar-size)}:where(.ui-scroll-region,.ui-card--scrollable)::-webkit-scrollbar-track{background-color:var(--card-scrollbar-track)}:where(.ui-scroll-region,.ui-card--scrollable)::-webkit-scrollbar-thumb{background-color:var(--card-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:40px}:where(.ui-scroll-region,.ui-card--scrollable)::-webkit-scrollbar-thumb:hover{background-color:var(--card-scrollbar-thumb-hover);background-clip:padding-box}:where(.ui-scroll-region,.ui-card--scrollable)::-webkit-scrollbar-corner{background-color:#0000}.internal-shell .due-hover-card ul{max-height:12rem}@media (max-width:980px){:root{--card-radius:22px;--card-padding:20px}}@media (max-width:680px){:root{--card-radius:20px;--card-padding:18px}.ui-card{font-size:.9rem}.ui-card.ui-card--feature{--card-padding:22px}.ui-card.ui-card--modal{--card-radius:24px;--card-padding:22px}.internal-shell :is(.form-section.ui-card,.numbered-fieldset.ui-card,.directory-contact-fieldset.ui-card,.privilege-fieldset.ui-card){padding:50px 16px 16px}.internal-shell :is(.form-section.ui-card,.numbered-fieldset.ui-card,.directory-contact-fieldset.ui-card,.privilege-fieldset.ui-card)>legend{max-width:calc(100% - 32px);top:17px;left:16px}.internal-shell .ui-card.user-modal,.site-shell .ui-card.team-profile-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.internal-shell .ui-card.user-modal>.modal-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.internal-shell .ui-card.user-modal>.modal-heading>div:first-child{grid-area:1/1}.internal-shell .ui-card.user-modal>.modal-heading>.modal-close{grid-area:1/2;justify-self:end}.ui-card :where(.primary-button,.secondary-button,.plain-link,.map-link,.whatsapp-button,.schedule-view-button,.sort-direction-button){min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-card.ui-card--interactive{transition:none}.ui-card.ui-card--interactive:hover{transform:none}}
