.nav>.current-sector{min-width:0}
.welcome-dialog{border:0;padding:0;border-radius:28px;width:calc(100% - 40px);max-width:800px;max-height:calc(100dvh - 40px);overflow:auto;background:#fffdf9;color:#243243;box-shadow:0 35px 100px #10203340}.welcome-dialog::backdrop{background:#1723369c;backdrop-filter:blur(10px)}.welcome-layout{display:grid;grid-template-columns:1fr}.welcome-dialog.has-image .welcome-layout{grid-template-columns:42% 58%}.welcome-image{width:100%;height:100%;max-height:640px;object-fit:contain;background:#f8f1e5}.welcome-copy{padding:54px 40px 35px}.welcome-kicker{font-size:13px;font-weight:650;letter-spacing:2px;color:#a85c0a}.welcome-dialog h2{font-size:38px;line-height:1.13;letter-spacing:-1px;margin:17px 0 24px}.welcome-dialog .welcome-body{color:#465365;font-size:18px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.welcome-dialog .welcome-action{margin-top:28px;font-size:16px;min-height:46px;line-height:1.5;padding:12px 22px}.welcome-hide{display:flex;align-items:center;gap:11px;margin-top:30px;font-size:14px;line-height:1.6;cursor:pointer}.welcome-hide input{width:18px;height:18px;accent-color:var(--accent-text);flex-shrink:0}.welcome-continue{display:block;border:0;background:none;color:var(--accent-text);padding:14px 0 0;font-size:15px;text-align:left}.welcome-close{position:sticky;float:right;top:16px;margin:16px 16px -56px 0;z-index:2;width:40px;height:40px;border:0;border-radius:50%;padding:0;background:#eef0f3;color:#344154;font-size:0;cursor:pointer}.welcome-close:before,.welcome-close:after{content:'';position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.welcome-close:after{transform:translate(-50%,-50%) rotate(-45deg)}body.welcome-open{overflow:hidden}
@media(max-width:640px){.welcome-dialog{border-radius:24px;max-height:calc(100dvh - 32px);width:calc(100% - 32px)}.welcome-dialog.has-image .welcome-layout{grid-template-columns:1fr}.welcome-image{height:auto;max-height:245px;object-fit:contain}.welcome-copy{padding:40px 25px 26px}.welcome-dialog h2{font-size:31px;line-height:1.15}.welcome-body{font-size:17px}.welcome-dialog.has-image .welcome-copy{padding-top:27px}.welcome-hide{margin-top:23px}.welcome-action{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:no-preference){.welcome-dialog[open]{animation:welcome-enter .22s ease-out}@keyframes welcome-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}}

.footer .footer-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px;min-width:0;max-width:100%}.footer .cms-language-switch{display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;max-width:100%;gap:3px;margin:0;padding:5px 6px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:28px;background:rgba(255,255,255,.6);font-size:14px;line-height:1.5}.footer .cms-language-switch>a,.footer .cms-language-switch>span[lang]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border-radius:22px;color:var(--ink)}.footer .cms-language-switch>[aria-current=true]{background:var(--tint);font-weight:600;color:var(--accent-text)}.footer .cms-language-switch>a:hover{background:var(--tint)}.footer .footer-tools>.app-store-links{min-width:0}.footer .footer-tools:only-child{justify-content:flex-start}
@media(max-width:640px){.footer .footer-tools{width:100%;justify-content:flex-start;gap:14px}.footer .footer-tools>.app-store-links{flex:0 0 100%}.footer .cms-language-switch{margin-top:3px}.footer .cms-language-switch>a,.footer .cms-language-switch>span[lang]{min-height:40px;font-size:14px}}

@charset "UTF-8";
:root{--accent:#ff9d5c;--accent-text:#a64b14;--tint:#fff1e6;--ink:#18181b;--muted:#727278;--line:#dedee3;--paper:#fff;--nav:#08090cea;--font:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:650}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}.dark-section :focus-visible,.header :focus-visible{outline-color:var(--accent)}svg{display:block}p{line-height:1.6}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.icon,.arrow{display:inline-block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.arrow{width:18px;height:18px}.eyebrow{font-size:11px;letter-spacing:1.35px;font-weight:650;line-height:1.6}.secondary-text{color:#89898f}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:28px;transition:background .2s,box-shadow .2s}.primary{background:var(--accent);color:#161616}.primary:hover{box-shadow:0 0 30px color-mix(in srgb,var(--accent) 20%,transparent);filter:brightness(1.07)}.text-link,.module-more{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:500;color:var(--accent-text);line-height:1.5}.text-link .icon,.module-more .icon{width:14px;height:14px}.text-link:hover,.module-more:hover{text-decoration:underline;text-underline-offset:4px}.module-more{padding:0;border:none}.skip{position:absolute;top:-60px;left:16px;z-index:100;padding:12px;background:white;color:#111}.skip:focus{top:10px}.dark-section{background:#08090c;color:#f5f5f7}.gradient-text{background:linear-gradient(105deg,var(--accent) 15%,#ffe2ca 65%,#fef6ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.header{position:sticky;top:0;z-index:50;height:58px;background:var(--nav);color:#e4e4e8;backdrop-filter:blur(22px);border-bottom:1px solid #ffffff12}.nav{display:flex;align-items:center;gap:24px;height:100%}.brand{font-size:30px;letter-spacing:-2px;font-weight:650;line-height:1;display:inline-flex;align-items:baseline;gap:4px}.brand-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ff9d5c}.nav nav{display:flex;align-items:center;gap:32px;margin-inline:auto}.nav nav a{font-size:11px;color:#c3c3ca;white-space:nowrap}.nav nav a:hover{color:#fff}.current-sector{font-size:10px;color:#b6b6c1;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.current-sector:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%}.nav-demo.button{font-size:11px;background:#f5f5f7;color:#161619;min-height:31px;padding:0 14px;white-space:nowrap}.nav-demo:hover{background:#fff}.menu-toggle{display:none}
.hero{overflow:hidden;position:relative;padding-bottom:0}.hero-intro{text-align:center;position:relative;z-index:2;padding-top:62px}.hero-kicker{font-size:20px;letter-spacing:-.4px;font-weight:550;color:#d9d9df}.hero h1{font-size:clamp(54px,6vw,88px);line-height:1.055;letter-spacing:-4.5px;margin-top:17px;font-weight:650}.hero-description{font-size:19px;font-weight:400;line-height:1.5;letter-spacing:-.25px;color:#a6a6b0;margin-top:24px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:27px;margin-top:25px}.hero-discover{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--accent)}.hero-discover>.icon{width:13px;height:13px}.hero-discover:hover{text-decoration:underline;text-underline-offset:4px}.product-stage{height:480px;max-width:1190px;position:relative;margin-top:65px;perspective:1800px}.stage-aura{position:absolute;inset:-65px -30px 0;background:radial-gradient(ellipse at 45% 70%,color-mix(in srgb,var(--accent) 19%,transparent) 0,transparent 65%);filter:blur(30px);pointer-events:none}.stage-floor{position:absolute;height:120px;left:5%;right:0;bottom:-15px;background:radial-gradient(ellipse at center,#28232d 0,transparent 68%);filter:blur(20px)}.desktop-device{position:absolute;top:0;left:8px;width:calc(100% - 135px);height:435px;border:1px solid #65656b;border-radius:18px 18px 11px 11px;background:#151519;padding:15px 8px 0;box-shadow:0 0 0 1px #08090c,0 0 0 3px #313136,0 45px 100px #000a;transform:rotateY(4deg) rotateX(3deg);overflow:hidden}.display-camera{position:absolute;left:50%;top:5px;width:4px;height:4px;border-radius:50%;background:#34373a;box-shadow:0 0 0 1px #0c0e11}.product-screen{background:#f5f6f8;display:flex;width:100%;height:395px;overflow:hidden;border-radius:6px;color:#262832}.display-chin{height:22px;display:grid;place-items:center;background:linear-gradient(90deg,#29292e,#3c3c40,#29292e);margin-inline:-8px}.display-chin>span{font-size:9px;letter-spacing:-.5px;color:#929298;font-weight:600}.screen-sidebar{position:relative;width:148px;flex-shrink:0;background:#161820;padding:19px 13px;color:#9b9da9}.screen-brand{color:#fff;font-size:26px;font-weight:600;letter-spacing:-1.8px;display:block;margin-left:7px}.screen-brand>span{font-size:5px;color:var(--accent);margin-left:4px;vertical-align:baseline}.workspace-label{display:block;font-size:6px;font-weight:500;letter-spacing:1.2px;margin:18px 8px 12px;color:#6f727f}.sidebar-item{display:flex;align-items:center;gap:8px;font-size:8px;padding:11px 8px;border-radius:4px;margin-bottom:3px}.sidebar-item .icon{width:12px;height:12px}.sidebar-item.selected{background:#ffffff10;color:#f2f2f5}.sidebar-item.selected .icon{color:var(--accent)}.sidebar-person{display:flex;align-items:center;gap:8px;position:absolute;bottom:16px;left:18px;font-size:7px;color:#d3d4dc}.sidebar-person>span{width:24px;height:24px;background:#30313a;border-radius:50%;display:grid;place-items:center;font-size:7px}.sidebar-person small{display:block;font-size:6px;margin-top:3px;color:#7d808e}.screen-main{flex:1;min-width:0;padding:0 23px}.screen-topbar{height:43px;border-bottom:1px solid #e3e4e9;display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#727584}.screen-topbar>span>b{font-weight:400;color:#adb0ba;margin-left:5px}.screen-topbar>div{display:flex;align-items:center;gap:12px}.screen-topbar .icon{width:11px;height:11px}.topbar-avatar{font-size:6px;background:#e8e8ef;color:#747681;width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.screen-welcome{display:flex;align-items:center;justify-content:space-between;padding-block:21px 17px}.screen-welcome p{font-size:6px;letter-spacing:.8px;color:#8e919e}.screen-welcome h3{font-size:21px;font-weight:600;letter-spacing:-.7px;margin-top:5px}.screen-date{display:flex;align-items:center;gap:10px;font-size:6px;border:1px solid #dedfe6;border-radius:4px;padding:6px 7px;color:#747784}.screen-date .icon{width:8px;height:8px;transform:rotate(90deg)}.screen-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.screen-metrics>div{padding:12px 13px 11px;border:1px solid #e2e3e9;border-radius:6px;background:white}.screen-metrics>div.metric-highlight{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 25%,#e2e3e9)}.screen-metrics>div>span{font-size:7px;color:#888b96;display:block}.screen-metrics strong{font-size:26px;letter-spacing:-1px;display:block;margin-block:6px;font-weight:600}.screen-metrics small{font-size:6px;display:block;color:#9a9ca6}.screen-panels{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-top:14px}.screen-chart,.screen-schedule{border:1px solid #e2e3e9;border-radius:6px;background:white;padding:13px;min-width:0}.screen-panel-heading{display:flex;align-items:center;justify-content:space-between}.screen-panel-heading strong{font-size:8px;font-weight:550}.screen-panel-heading>span{font-size:6px;color:#a0a1ac}.screen-panel-heading .icon{width:10px;height:10px;color:#a0a1ac}.chart-values{display:flex;align-items:baseline;gap:8px;margin-top:9px}.chart-values>b{font-size:16px;font-weight:600;letter-spacing:-.5px}.chart-values>span{font-size:5px;color:#979aa5}.graph{height:64px;position:relative;margin-top:10px;padding-left:20px;background:repeating-linear-gradient(to top,transparent 0,transparent 30px,#eff0f4 31px,#eff0f4 32px)}.graph svg{width:100%;height:100%}.graph-lines{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;font-size:5px;color:#aaacb6}.graph-months{display:flex;justify-content:space-between;padding-left:20px;margin-top:7px;font-size:5px;color:#999ba7}.schedule-row{display:flex;align-items:center;gap:7px;padding-top:16px}.schedule-row>span{font-size:6px;color:#9295a1}.schedule-row>i{width:2px;height:23px;background:var(--accent);border-radius:1px}.schedule-row strong{font-size:7px;font-weight:550;display:block}.schedule-row small{font-size:5px;display:block;color:#a0a2ac;margin-top:4px}.lesson-state{margin-left:auto;font-weight:400;font-size:5px;background:#f3f4f7;padding:4px;border-radius:3px;color:#8c909b}.schedule-row:nth-child(3) .lesson-state{color:var(--accent-text);background:var(--tint)}
.hero-phone{position:absolute;width:205px;height:416px;right:22px;bottom:17px;transform:rotate(-5deg);filter:drop-shadow(0 16px 35px #0009)}.phone-device{width:100%;height:100%;position:relative;border:5px solid #35343a;outline:1px solid #868187;background:#fcfcfd;border-radius:35px;overflow:hidden;padding:13px 12px;color:#252733;box-shadow:inset 0 0 0 2px #08090c}.phone-island{position:absolute;left:50%;top:7px;transform:translateX(-50%);height:15px;width:57px;border-radius:20px;background:#09090b;z-index:2}.phone-status{display:flex;align-items:center;justify-content:space-between;font-size:7px;padding:2px 3px;font-weight:600}.phone-status>span{font-size:6px}.phone-brand{display:flex;align-items:center;justify-content:space-between;font-size:25px;letter-spacing:-1.5px;font-weight:650;margin-top:24px}.phone-brand>span{font-size:6px;font-weight:450;letter-spacing:0;color:#858791;border:1px solid #e4e5eb;border-radius:10px;padding:4px 7px}.mobile-welcome{display:flex;align-items:center;gap:7px;margin-top:19px}.person-avatar{background:#e9d9cd;color:#8e6a52;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600}.mobile-welcome small{font-size:6px;color:#8c8e9b;display:block}.mobile-welcome strong{font-size:11px;font-weight:600;display:block;letter-spacing:-.3px;margin-top:4px}.mobile-welcome>.icon{width:10px;height:10px;margin-left:auto;color:#a1a3ad;transform:rotate(90deg)}.mobile-notification{display:flex;align-items:center;gap:7px;border:1px solid #e5ebe6;background:#f1f6f1;border-radius:8px;padding:11px 8px;margin-top:17px}.notification-check{width:21px;height:21px;border-radius:50%;background:#dceadc;color:#5c805e;display:grid;place-items:center;flex-shrink:0}.notification-check .icon{width:11px;height:11px;stroke-width:2}.mobile-notification strong{font-size:6px;display:block;font-weight:600}.mobile-notification p{font-size:5px;color:#88938a;line-height:1.5;margin-top:4px}.mobile-section-heading{display:flex;justify-content:space-between;font-size:5px;letter-spacing:.5px;color:#818494;margin-top:21px}.mobile-section-heading>span{color:var(--accent-text);letter-spacing:0}.mobile-calendar{display:flex;justify-content:space-between;margin-top:10px}.mobile-calendar>div{padding:6px;border-radius:14px;font-size:5px;text-align:center;color:#9a9caa;min-width:25px}.mobile-calendar b{display:block;font-size:11px;font-weight:500;margin-top:7px;color:#464856}.mobile-calendar>div.active{background:var(--accent);color:#29242a}.mobile-calendar>div.active b{color:#29242a}.mobile-lesson{display:flex;gap:9px;align-items:center;padding-block:12px;border-bottom:1px solid #ededf1}.mobile-lesson>span{font-size:6px;color:#999baa}.mobile-lesson>div{border-left:2px solid var(--accent);padding-left:7px}.mobile-lesson strong{font-size:8px;font-weight:550;display:block}.mobile-lesson small{font-size:5px;display:block;color:#8a8c99;margin-top:4px}.mobile-lesson>i{height:4px;width:4px;background:#89a78d;border-radius:50%;margin-left:auto}.mobile-note{padding:9px;margin-top:10px;background:var(--tint);border:1px solid #00000005;border-radius:6px}.mobile-note>span{font-size:5px;letter-spacing:.5px;font-weight:550;color:var(--accent-text)}.mobile-note>p{font-size:6px;line-height:1.6;margin-top:5px}.mobile-note>small{display:block;font-size:4px;color:#92949f;margin-top:5px}.mobile-bottom{display:flex;justify-content:space-around;position:absolute;bottom:19px;left:12px;right:12px;padding-top:8px;border-top:1px solid #eeeff3;background:#fcfcfd}.mobile-bottom .icon{width:12px;height:12px;color:#a3a6b1}.mobile-bottom .icon:first-child{color:var(--accent-text)}.phone-home{width:57px;height:3px;background:#18191c;border-radius:4px;position:absolute;bottom:7px;left:50%;transform:translateX(-50%)}.product-caption{position:absolute;bottom:-3px;right:37px;font-size:8px;color:#74747e}.hero-bottom{display:flex;justify-content:center;align-items:center;gap:19px;padding-block:20px 35px;font-size:11px;color:#7d7d89}.hero-bottom-dot{width:3px;height:3px;background:#4a4a55;border-radius:50%}
.institutions{padding:100px 0 85px;overflow:clip}.center-heading{text-align:center}.center-heading h2,.solution-intro h2,.approach h2{font-size:64px;line-height:1.07;letter-spacing:-3px;margin-top:16px}.center-heading>p:last-child,.solution-intro>p:last-child,.approach-heading>p:last-child{font-size:19px;line-height:1.5;color:#818187;margin-top:23px;letter-spacing:-.2px}.center-heading .eyebrow{color:#77777f}.sector-picker{display:flex;justify-content:center;gap:10px;margin:44px auto 0;max-width:1050px}.sector-picker>button{border:1px solid transparent;border-radius:15px;background:#f5f5f7;display:flex;flex-direction:column;align-items:center;gap:13px;padding:19px 15px 15px;flex:1;min-width:0;transition:background .2s,border-color .2s,box-shadow .2s}.sector-picker .icon{width:28px;height:28px;stroke-width:1.25;color:#666670}.sector-picker button>span{font-size:11px;font-weight:500;white-space:nowrap}.sector-picker button:hover{background:#eeeef1}.sector-picker button[aria-pressed=true]{background:#1c1c20;color:#fff;box-shadow:0 5px 18px #14141e15}.sector-picker button[aria-pressed=true] .icon{color:var(--accent)}.selection-status{display:flex;justify-content:center;align-items:center;gap:15px;font-size:10px;line-height:1.5;color:#898990;margin-top:20px}.selection-status>a{color:var(--accent-text);display:inline-flex;align-items:center;gap:5px}.selection-status .icon{width:12px;height:12px}.sector-story{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;align-items:center;margin-top:85px}.sector-story-copy>.eyebrow{font-size:10px;color:var(--accent-text)}.sector-story-copy #sector-title{font-size:46px;line-height:1.1;letter-spacing:-1.8px;margin-top:19px}.sector-story-copy>p:not(.eyebrow){font-size:15px;color:#85858d;line-height:1.75;margin-top:24px;max-width:430px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;margin-bottom:27px}.tags>span{font-size:10px;border:1px solid #e1e1e7;border-radius:20px;color:#777780;padding:7px 10px}.story-visual{position:relative;min-width:0;padding:25px 10px 35px}.story-glow{position:absolute;inset:-20px -40px;background:radial-gradient(ellipse at center,var(--tint),transparent 68%);z-index:-1;transform:scale(1.3)}.story-app{position:relative;background:#fff;border:1px solid #dedee6;border-radius:15px;box-shadow:0 24px 80px #1c1c3710,0 2px 7px #1c1c3705;transform:rotate(-3deg);padding:0 25px 24px}.story-app-bar{display:flex;align-items:center;gap:11px;border-bottom:1px solid #ececf2;height:57px}.story-app-logo{font-size:26px;font-weight:600;letter-spacing:-1.5px}.story-app-bar>span:nth-child(2){font-size:10px;color:#9999a2}.sample-badge{font-size:8px!important;border:1px solid #e4e4eb;border-radius:10px;padding:4px 7px;margin-left:auto;color:#9d9da5}.story-app-person{display:flex;align-items:center;gap:12px;padding:25px 0 22px}.story-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:14px;background:#ede4de;color:#9b7f6a}.story-app-person h4{font-size:18px;font-weight:550;letter-spacing:-.4px}.story-app-person p{font-size:10px;color:#9696a0;margin-top:5px}.profile-active{margin-left:auto;font-size:9px;color:#6e8b73;background:#f0f5ef;border-radius:20px;padding:5px 9px}.story-card-title{font-size:12px;font-weight:500;padding-bottom:16px;color:#666670}.story-account{display:flex;align-items:center;gap:28px;padding-bottom:22px;border-bottom:1px solid #ededf2}.progress-ring{width:126px;height:126px;position:relative;flex-shrink:0}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke:#ededf2;stroke-width:9}.progress-ring circle:last-child{stroke:var(--accent);stroke-dasharray:225 308;stroke-linecap:round}.progress-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring strong{font-size:35px;letter-spacing:-1px;line-height:1;font-weight:600}.progress-ring span{font-size:8px;color:#a1a1aa;letter-spacing:1px;margin-top:8px}.story-account-details{flex:1;min-width:0}.story-account-details>div{display:flex;gap:8px;align-items:center;margin-bottom:15px;font-size:10px;color:#8c8c96}.story-account-details>div:last-child{margin-bottom:0}.story-account-details i{width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}.story-account-details>div:nth-child(2) i{background:#797b8c}.story-account-details>div:nth-child(3) i{background:#d3d3dd}.story-account-details strong{margin-left:auto;font-size:17px;letter-spacing:-.5px;font-weight:500;color:#4e4e59}.story-event{display:flex;align-items:center;gap:10px;padding-top:20px}.story-event>span{background:#eff4ee;color:#779376;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.story-event .icon{width:12px;height:12px}.story-event strong{font-size:10px;font-weight:550;display:block}.story-event p{font-size:9px;margin-top:4px;color:#9696a1}.story-floating{display:flex;align-items:center;gap:12px;position:absolute;bottom:0;right:-20px;background:#1d1e24;color:#f5f5f7;border:1px solid #ffffff13;border-radius:12px;box-shadow:0 15px 30px #0002;padding:16px 20px;transform:rotate(2deg)}.story-floating>span{height:32px;width:32px;display:grid;place-items:center;background:#ffffff0d;color:var(--accent);border-radius:9px}.story-floating .icon{width:17px;height:17px}.story-floating strong{font-size:11px;display:block;font-weight:500}.story-floating p{font-size:9px;color:#9c9ca8;margin-top:5px}.scenario{margin-top:80px;border-top:1px solid #e7e7ed;padding-top:36px}.scenario-heading{display:flex;justify-content:center;align-items:center;gap:10px}.scenario-heading>span{display:none}.scenario-heading h4{font-size:22px;font-weight:550;letter-spacing:-.6px}.scenario-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:32px 0 0}.scenario-steps li{position:relative;padding-right:16px;min-width:0}.step-number{display:grid;place-items:center;width:28px;height:28px;background:var(--tint);color:var(--accent-text);border-radius:50%;font-size:9px;margin-bottom:16px}.scenario-steps li:not(:last-child):before{content:"";position:absolute;left:43px;right:-14px;top:14px;height:1px;background:#e6e6eb}.scenario-steps strong{display:block;font-size:13px;font-weight:550;line-height:1.5}.scenario-steps p{font-size:11px;line-height:1.6;margin-top:7px;color:#909099}.step-check{display:none}.scenario-footer{text-align:center;font-size:10px;color:#9999a1;margin-top:30px}
.solutions{padding-top:90px;background:#f5f5f7}.solution-intro{text-align:center;padding-bottom:65px}.solution-intro .eyebrow{color:#85858d}.academic-showcase{margin:0 12px;display:grid;grid-template-columns:.8fr 1.2fr;min-height:570px;background:#eaeaf0;position:relative;overflow:hidden;align-items:center;padding-left:max(50px,calc((100vw - 1240px)/2));border:1px solid transparent}.academic-copy{padding:50px 30px 50px 0;position:relative;z-index:2}.academic-copy .eyebrow{font-size:10px;color:#6e6e7b}.academic-copy h3{font-size:52px;line-height:1.08;letter-spacing:-2px;margin-top:20px}.academic-copy>p:not(.eyebrow){font-size:16px;color:#838390;line-height:1.65;margin-top:25px}.academic-copy .module-more{margin-top:25px}.academic-visual{position:relative;padding:45px 0 30px 15px;perspective:1200px;min-width:0}.academic-window{min-width:520px;width:calc(100% + 30px);background:#fff;border:1px solid #d4d4e0;border-radius:12px;padding:0 28px 25px;box-shadow:-12px 30px 65px #4644661c;transform:rotateY(-9deg) rotateZ(-3deg)}.academic-window-top{display:flex;justify-content:space-between;align-items:center;height:47px;border-bottom:1px solid #ececf2;font-size:9px;color:#a2a2b0}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;background:#d9d9e3;border-radius:50%}.academic-window-top .icon{width:12px;height:12px}.academic-profile{display:flex;align-items:center;gap:15px;padding-block:28px}.academic-avatar{width:61px;height:61px;display:grid;place-items:center;font-size:20px;color:#937a68;background:#eee4db;border-radius:50%}.academic-profile>div>span{font-size:7px;letter-spacing:.8px;color:#a3a3b2}.academic-profile h4{font-size:24px;letter-spacing:-.8px;margin-top:6px;font-weight:550}.academic-profile p{font-size:9px;color:#9a9aa8;margin-top:6px}.academic-profile-active{margin-left:auto;font-size:8px;color:#6e8e70;background:#f0f6ed;padding:5px 8px;border-radius:15px}.academic-tabs{display:flex;gap:24px;border-bottom:1px solid #e7e7ef;font-size:9px;color:#9a9aab;white-space:nowrap}.academic-tabs>span{padding:14px 0}.academic-tabs>span.active{border-bottom:2px solid var(--accent);color:var(--accent-text)}.academic-records{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.academic-records>div{border:1px solid #e6e6ef;border-radius:7px;padding:15px}.academic-records>div>span{font-size:8px;color:#9999aa}.academic-records strong{font-size:29px;letter-spacing:-1px;font-weight:550;display:block;margin-top:10px}.academic-progress{height:5px;background:#eeeef4;border-radius:3px;margin-top:15px}.academic-progress i{display:block;width:90%;height:5px;border-radius:3px;background:var(--accent)}.academic-records small{font-size:7px;color:#a3a3b1;display:block;margin-top:9px}.academic-note p{font-size:10px;color:#77778b;line-height:1.8;margin-top:12px;max-width:230px}.academic-note small{margin-top:15px}.academic-label{position:absolute;bottom:-8px;right:22px;font-size:8px;color:#92929e}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 12px 0}.feature{position:relative;min-height:655px;text-align:center;overflow:hidden;border:1px solid transparent}.finance-feature{background:#f5e9df}.communication-feature{background:#111219;color:#f5f5f7}.feature-copy{padding:48px 25px 0;position:relative;z-index:2}.feature .eyebrow{font-size:9px;color:#9f8d7e}.communication-feature .eyebrow{color:#7e8090}.feature h3{font-size:45px;line-height:1.08;letter-spacing:-1.8px;margin-top:18px}.feature-copy>p:not(.eyebrow){font-size:14px;color:#9a8679;margin-top:19px}.communication-feature .feature-copy>p:not(.eyebrow){color:#8a8c9c}.feature .module-more{font-size:13px;margin-top:20px}.communication-feature .module-more{color:var(--accent)}.finance-art{position:relative;width:355px;margin:44px auto 40px;text-align:left}.finance-orbit{position:absolute;inset:-70px -100px;background:radial-gradient(ellipse at center,#eac09a75,transparent 65%);pointer-events:none}.finance-card{position:relative;background:#fffdfb;border:1px solid #edddd1;border-radius:13px;box-shadow:0 25px 50px #8d563316;transform:rotate(-6deg);padding:23px}.finance-card-heading{font-size:10px;font-weight:500;display:flex;justify-content:space-between}.finance-card-heading>span{font-size:8px;color:#b29c8c}.finance-total{display:block;font-size:42px;letter-spacing:-1.8px;font-weight:550;margin-top:22px}.finance-total>span{font-size:9px;letter-spacing:0;font-weight:400;color:#ae998a;display:block;margin-top:6px}.finance-chart{display:flex;align-items:flex-end;gap:8px;height:69px;margin-top:25px}.finance-chart i{display:block;flex:1;height:var(--bar);background:#ddb08c;border-radius:3px 3px 0 0}.finance-chart i:nth-child(3n){background:#b46e3d}.finance-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #efe6de;padding-top:14px;margin-top:17px;font-size:8px;color:#b49f8e}.finance-card-bottom strong{font-size:9px;font-weight:500;color:#83705f}.payment-notice{position:absolute;display:flex;align-items:center;gap:10px;bottom:-12px;right:-40px;background:#fff;border:1px solid #eddfd3;border-radius:10px;padding:15px 18px;box-shadow:0 12px 25px #995e3315;transform:rotate(3deg)}.payment-notice>span{background:#f5f0e9;color:#ad794d;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.payment-notice .icon{width:13px;height:13px}.payment-notice strong{display:block;font-size:10px;font-weight:550}.payment-notice p{font-size:8px;color:#b09b8a;margin-top:4px}.payment-notice>b{font-size:14px;font-weight:550;margin-left:15px}.feature-sample{display:block;position:absolute;bottom:18px;left:15px;right:15px;font-size:8px;color:#ac9787}.communication-feature .feature-sample{color:#5f6171}.communication-art{height:270px;position:relative;margin:40px auto 0;max-width:490px}.message-orbit{position:absolute;border:1px solid #272935;border-radius:50%;width:380px;height:380px;left:50%;top:50%;transform:translate(-50%,-50%)}.message-orbit.two{width:530px;height:530px;border-color:#1e202b}.message-bubble{position:absolute;display:flex;align-items:center;gap:11px;background:#22242e;border:1px solid #ffffff0b;border-radius:13px;padding:18px;box-shadow:0 12px 28px #0003;width:360px;left:50%;text-align:left}.message-logo{background:linear-gradient(130deg,var(--accent),#b4744d);color:#fff;font-size:24px;line-height:1;font-weight:500;letter-spacing:-1px;width:33px;height:33px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.message-bubble strong{font-size:10px;font-weight:500;display:block;color:#ededf2}.message-bubble p{font-size:8px;margin-top:5px;color:#9a9bab}.message-bubble>small{font-size:7px;color:#7b7d8f;margin-left:auto;align-self:flex-start;white-space:nowrap}.bubble-back{top:0;transform:translateX(-53%) rotate(-8deg);opacity:.5}.bubble-front{top:87px;transform:translateX(-45%) rotate(-2deg);z-index:2;background:linear-gradient(115deg,#35313a,#252832);border-color:#6a576055;box-shadow:0 12px 38px #0005}.bubble-bottom{top:176px;transform:translateX(-51%) rotate(5deg);opacity:.65}.more-modules{text-align:center;padding-block:55px 65px}.more-modules>p{font-size:22px;letter-spacing:-.5px;font-weight:550}.more-modules>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 23px;font-size:12px;color:#97979f;margin-top:20px}.more-modules>.text-link{font-size:12px;margin-top:23px}
.platform{padding-block:90px 45px;overflow:hidden}.platform .center-heading .eyebrow{color:#777987}.platform .center-heading h2{font-size:74px;letter-spacing:-3.7px}.platform .center-heading>p:last-child{color:#8e8e9d}.role-picker{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;background:#1a1c24;border:1px solid #ffffff09;border-radius:30px;padding:4px;margin:30px auto 0;gap:2px}.role-picker button{border:0;padding:10px 20px;border-radius:22px;color:#9295a6;font-size:11px;font-weight:500;transition:background .2s}.role-picker button[aria-pressed=true]{background:#e8e9ee;color:#1b1c25}.role-picker button:hover{color:#fff}.role-picker button[aria-pressed=true]:hover{color:#1b1c25}.role-stage{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:85px;margin:65px auto 0;max-width:1050px}.role-copy>.eyebrow{font-size:9px;color:var(--accent)}.role-copy h3{font-size:48px;letter-spacing:-2px;line-height:1.08;margin-top:19px}.role-copy>p:not(.eyebrow){font-size:14px;color:#898b9d;margin-top:22px;line-height:1.75}.role-copy ul{list-style:none;padding:0;margin:23px 0}.role-copy li{position:relative;padding-left:15px;font-size:11px;color:#b4b5c4;margin-top:12px;line-height:1.5}.role-copy li:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;background:var(--accent);border-radius:50%}.role-copy .text-link{color:var(--accent);font-size:12px}.role-device{position:relative;background:linear-gradient(145deg,#20212b,#161820);border:1px solid #474856;border-radius:18px;padding:0 26px 25px;box-shadow:0 40px 90px #0005;transform:perspective(1200px) rotateY(-8deg) rotateZ(3deg)}.role-device:after{content:"";position:absolute;inset:-40px -60px;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%);z-index:-1;filter:blur(35px)}.role-device-bar{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff0d;height:58px}.role-device-logo{font-size:25px;letter-spacing:-1.5px;font-weight:600}.role-device-bar>span:nth-child(2){font-size:9px;color:#797c91}.role-device-bar>.icon{width:14px;height:14px;color:#676a7d;margin-left:auto}.role-device-heading{padding-block:25px 24px}.role-device-heading small{font-size:7px;color:#7b7e93;letter-spacing:1px}.role-device-heading h4{font-size:25px;letter-spacing:-.8px;font-weight:550;margin-top:9px}.role-device-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-device-cards>div{background:linear-gradient(135deg,#ffffff05,#ffffff01);border:1px solid #ffffff0b;border-radius:9px;padding:17px}.role-device-cards .icon{width:20px;height:20px;color:var(--accent);display:block}.role-device-cards span{font-size:8px;display:block;color:#9396aa;margin-top:16px}.role-device-cards strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.3px;margin-top:7px}.role-screen-list{margin-top:14px}.role-screen-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff08;padding:14px 0;font-size:10px;color:#b1b4c6}.role-screen-list .icon{width:10px;height:10px;color:#666a7e}.role-device-footer{display:flex;align-items:center;gap:7px;color:#777c92;font-size:7px;padding-top:20px}.role-device-footer .icon{width:11px;height:11px;color:#8eaa94}.platform-caption{text-align:center;font-size:9px;color:#585b70;margin-top:65px}
.approach{padding-block:100px 80px}.approach-heading{text-align:center}.approach-heading .eyebrow{color:#909098}.approach h2{font-size:56px;letter-spacing:-2.7px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px;padding-top:30px;border-top:1px solid #e4e4ea}.approach-grid article>span{font-size:36px;font-weight:600;letter-spacing:-1.5px;color:#d0d0d7;display:block}.approach-grid h3{font-size:18px;letter-spacing:-.5px;margin-top:15px}.approach-grid p{font-size:13px;color:#919199;margin-top:13px}.faq-section{padding-block:45px 90px;border-top:1px solid #e8e8ef;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-section .eyebrow{font-size:9px;color:#9696a0}.faq-section h2{font-size:36px;letter-spacing:-1.3px;margin-top:15px}.faq-list details{padding-block:20px;border-bottom:1px solid #e5e5ed}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:550;cursor:pointer;list-style:none;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;font-weight:300;color:#a7a7b1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#93939d;line-height:1.8;margin-top:15px;max-width:500px}
.demo-section{background:#f5f5f7;padding-block:85px}.demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.demo-copy>.eyebrow{font-size:10px;color:var(--accent-text)}.demo-copy h2{font-size:57px;line-height:1.07;letter-spacing:-2.7px;margin-top:21px}.demo-copy>p:not(.eyebrow){font-size:18px;color:#919199;line-height:1.6;margin-top:25px}.demo-phone{font-size:23px;font-weight:450;letter-spacing:-.6px;display:inline-flex;align-items:center;gap:30px;margin-top:36px}.demo-phone>.icon{width:18px;height:18px;color:#a0a0aa}.demo-phone-note{display:block;font-size:11px;color:#9999a2;margin-top:10px}.demo-form{background:#fff;border:1px solid #e6e6ed;border-radius:18px;padding:32px;min-width:0}.demo-form h3{font-size:25px;letter-spacing:-.8px;font-weight:600}.demo-form>p{font-size:12px;color:#9999a3;line-height:1.7;margin-top:9px}.form-preview-note{margin-top:20px;margin-bottom:20px;background:#f5f5f7;border:1px solid #e9e9ef;border-radius:5px;padding:10px;font-size:10px;line-height:1.6;color:#91919c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.demo-form label{font-size:10px;font-weight:500;display:block;margin-top:16px;line-height:1.5;color:#777781}.demo-form input,.demo-form select{display:block;width:100%;min-width:0;height:45px;padding:11px 12px;border:1px solid #dcdce5;border-radius:6px;background:#fff;font-size:12px;margin-top:7px;color:#3b3b47}.demo-form input::placeholder{color:#aaaab4}.demo-form input:focus,.demo-form select:focus{outline:2px solid var(--accent-text);outline-offset:1px}.demo-form input[aria-invalid=true],.demo-form select[aria-invalid=true]{border-color:#c34a35}.demo-form .privacy-note{font-size:9px;color:#a1a1ac;margin-top:19px}.submit-button{width:100%;margin-top:20px;gap:10px;min-height:47px}.submit-button>span:last-child{display:none}.submit-button:disabled{cursor:wait;opacity:.6}#form-status{font-size:11px;line-height:1.7;margin-top:12px}#form-status:empty{margin:0}#form-status.error{color:#a93d2e}#form-status.success{color:#3d7150}.honeypot{display:none!important}.footer{padding-block:45px 23px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px}.footer .brand{font-size:30px}.footer-main>div>p{font-size:11px;color:#9a9aa4;margin-top:17px;line-height:1.7}.footer h4{font-size:10px;font-weight:550;margin-bottom:17px;color:#6f6f7c}.footer-main>div>a:not(.brand){display:block;font-size:10px;color:#93939f;margin-top:12px}.footer a:hover{color:var(--accent-text)}.footer a .icon{width:10px;height:10px}.footer-bottom{border-top:1px solid #e8e8ee;display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;font-size:9px;color:#a3a3ae;line-height:1.7}dialog{border:1px solid #dddde7;border-radius:20px;padding:42px;width:min(560px,calc(100% - 32px));background:#fff;color:#22222a;box-shadow:0 30px 80px #0002}dialog::backdrop{background:#03040ad9;backdrop-filter:blur(12px)}dialog>.eyebrow{color:var(--accent-text);font-size:9px}.dialog-close{position:absolute;right:17px;top:12px;color:#9696a5;font-size:28px;border:0}dialog h2{font-size:33px;font-weight:600;line-height:1.1;letter-spacing:-1.2px;margin-top:18px}dialog p{font-size:13px;color:#93939f;line-height:1.8;margin-top:20px}dialog ul{list-style:none;margin:20px 0 27px;padding:0}dialog li{font-size:12px;line-height:1.6;padding:12px 0;border-bottom:1px solid #eaeaf1}dialog li:before{content:"✓";margin-right:10px;color:var(--accent-text)}dialog .button{font-size:12px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.motion-ready .reveal.in-view{opacity:1;transform:none}
@media(min-width:1600px){.hero-intro{padding-top:75px}.hero h1{font-size:96px}.product-stage{margin-top:70px;height:510px}.desktop-device{height:455px}.product-screen{height:415px}.hero-phone{bottom:30px}.screen-welcome{padding-block:25px 20px}.screen-metrics>div{padding-block:15px}.graph{height:69px}.academic-showcase{min-height:600px}.feature{min-height:700px}.finance-art{margin-top:60px}.communication-art{margin-top:60px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav{gap:18px}.nav nav{gap:23px}.hero h1{font-size:73px;letter-spacing:-3.7px}.hero-kicker{font-size:18px}.hero-description{font-size:17px}.hero-intro{padding-top:55px}.product-stage{margin-top:55px;height:445px}.desktop-device{height:398px;width:calc(100% - 105px);left:0}.product-screen{height:358px}.screen-sidebar{width:125px;padding:17px 10px}.screen-main{padding-inline:17px}.screen-welcome{padding-block:16px 15px}.screen-welcome h3{font-size:18px}.screen-metrics>div{padding:10px}.screen-metrics strong{font-size:23px}.screen-panels{gap:10px;margin-top:11px}.screen-chart,.screen-schedule{padding:10px}.graph{height:54px}.schedule-row{gap:5px;padding-top:13px}.lesson-state{font-size:4px;padding:3px}.hero-phone{right:0;bottom:10px;width:182px;height:377px}.phone-device{padding-inline:10px;border-radius:31px}.phone-brand{margin-top:20px;font-size:23px}.mobile-welcome{margin-top:15px}.mobile-notification{margin-top:13px;padding:9px 6px}.mobile-section-heading{margin-top:16px}.mobile-calendar{margin-top:8px}.mobile-note{padding:8px;margin-top:7px}.product-caption{right:5px;bottom:-5px}.center-heading h2,.solution-intro h2{font-size:57px}.sector-story{gap:50px;margin-top:70px}.sector-story-copy #sector-title{font-size:40px}.story-app{padding-inline:20px}.story-account{gap:20px}.progress-ring{width:110px;height:110px}.story-account-details>div{font-size:9px;gap:7px}.story-app-person h4{font-size:17px}.story-floating{right:-10px;padding:14px}.sector-picker{gap:7px}.sector-picker>button{padding:17px 10px 14px}.scenario-steps{gap:20px}.scenario-steps strong{font-size:12px}.academic-showcase{padding-left:45px;min-height:520px}.academic-copy h3{font-size:45px}.academic-copy>p:not(.eyebrow){font-size:14px}.academic-window{min-width:460px;padding-inline:23px}.academic-records{gap:10px}.academic-profile-active{font-size:7px}.feature h3{font-size:41px}.feature-copy>p:not(.eyebrow){font-size:13px}.feature{min-height:625px}.finance-art{width:310px;margin-top:40px}.finance-card{padding:21px}.finance-total{font-size:37px}.payment-notice{right:-30px;padding:13px}.communication-art{max-width:420px}.message-bubble{width:315px;padding:16px;gap:8px}.message-logo{width:29px;height:29px;font-size:22px}.message-bubble strong{font-size:9px}.message-bubble p{font-size:7px}.message-bubble>small{font-size:6px}.role-stage{gap:55px}.role-copy h3{font-size:44px}.role-device{padding-inline:23px}.approach h2{font-size:51px}.demo-grid{gap:55px}.demo-copy h2{font-size:50px}.demo-form{padding:27px}.demo-copy>p:not(.eyebrow){font-size:16px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header{height:56px}.nav{gap:15px}.nav nav{gap:18px}.nav nav a{font-size:10px}.current-sector{display:none}.nav-demo.button{font-size:10px;padding-inline:12px}.hero-intro{padding-top:55px}.hero h1{font-size:62px;letter-spacing:-3.3px}.hero-kicker{font-size:17px}.hero-description{font-size:16px}.hero-actions .button{font-size:13px;min-height:43px}.hero-discover{font-size:13px}.product-stage{height:375px;margin-top:52px}.desktop-device{width:calc(100% - 80px);height:330px;border-radius:12px 12px 8px 8px;padding-top:12px;padding-inline:6px}.product-screen{height:295px;border-radius:4px}.display-camera{top:4px;width:3px;height:3px}.display-chin{height:21px;margin-inline:-6px}.screen-sidebar{width:96px;padding:13px 8px}.screen-brand{font-size:22px;margin-left:5px}.workspace-label{font-size:5px;margin:12px 5px 10px;letter-spacing:.7px}.sidebar-item{gap:5px;font-size:6px;padding:8px 5px}.sidebar-item .icon{width:10px;height:10px}.sidebar-person{left:11px;bottom:13px;gap:5px;font-size:5px}.sidebar-person>span{width:19px;height:19px;font-size:5px}.sidebar-person small{font-size:4px}.screen-main{padding-inline:13px}.screen-topbar{height:33px;font-size:5px}.screen-topbar>div{gap:8px}.screen-topbar .icon{height:8px;width:8px}.topbar-avatar{height:16px;width:16px;font-size:4px}.screen-welcome{padding-block:13px 11px}.screen-welcome p{font-size:5px;letter-spacing:.6px}.screen-welcome h3{font-size:16px;margin-top:4px}.screen-date{font-size:5px;padding:5px;gap:6px}.screen-metrics{gap:8px}.screen-metrics>div{padding:9px}.screen-metrics>div>span{font-size:5px}.screen-metrics strong{font-size:21px;margin-block:5px}.screen-metrics small{font-size:4px}.screen-panels{gap:8px;margin-top:10px}.screen-chart,.screen-schedule{padding:9px}.screen-panel-heading strong{font-size:6px}.screen-panel-heading>span{font-size:4px}.screen-panel-heading .icon{height:8px;width:8px}.chart-values{margin-top:7px;gap:5px}.chart-values>b{font-size:13px}.chart-values>span{font-size:4px}.graph{height:42px;padding-left:16px;margin-top:8px;background-size:auto 25px}.graph-lines{font-size:4px}.graph-months{font-size:4px;padding-left:16px;margin-top:5px}.schedule-row{padding-top:11px;gap:4px}.schedule-row>span{font-size:4px}.schedule-row>i{height:18px;width:1.5px}.schedule-row strong{font-size:5px}.schedule-row small{font-size:4px;margin-top:3px}.lesson-state{font-size:3px;padding:2px}.hero-phone{width:155px;height:321px;bottom:10px;right:0}.phone-device{border-width:4px;border-radius:27px;padding:10px 9px}.phone-island{width:44px;height:12px;top:6px}.phone-status{font-size:5px}.phone-status>span{font-size:4px}.phone-brand{font-size:20px;margin-top:21px}.phone-brand>span{font-size:5px;padding:3px 5px}.mobile-welcome{gap:5px;margin-top:14px}.person-avatar{height:24px;width:24px;font-size:9px}.mobile-welcome small{font-size:5px}.mobile-welcome strong{font-size:9px;margin-top:3px}.mobile-welcome>.icon{height:8px;width:8px}.mobile-notification{margin-top:12px;padding:9px 5px;gap:5px;border-radius:6px}.notification-check{height:17px;width:17px}.notification-check .icon{width:9px;height:9px}.mobile-notification strong{font-size:5px}.mobile-notification p{font-size:4px;margin-top:3px}.mobile-section-heading{font-size:4px;margin-top:14px;letter-spacing:.2px}.mobile-calendar{margin-top:7px}.mobile-calendar>div{font-size:4px;padding:5px;min-width:21px}.mobile-calendar b{font-size:9px;margin-top:5px}.mobile-lesson{padding-block:9px;gap:7px}.mobile-lesson>span{font-size:4px}.mobile-lesson strong{font-size:6px}.mobile-lesson small{font-size:4px;margin-top:3px}.mobile-note{padding:7px;margin-top:8px;border-radius:5px}.mobile-note>span{font-size:4px;letter-spacing:.4px}.mobile-note>p{font-size:5px;margin-top:4px}.mobile-note>small{font-size:3px;margin-top:4px}.mobile-bottom{bottom:15px;left:10px;right:10px;padding-top:6px}.mobile-bottom .icon{height:10px;width:10px}.phone-home{width:43px;height:2px;bottom:6px}.product-caption{font-size:6px;bottom:-3px}.hero-bottom{font-size:9px;padding-block:17px 28px;gap:15px}.institutions{padding-top:75px;padding-bottom:65px}.center-heading h2,.solution-intro h2{font-size:49px;letter-spacing:-2.5px}.center-heading>p:last-child,.solution-intro>p:last-child,.approach-heading>p:last-child{font-size:16px}.eyebrow{font-size:9px}.sector-picker{gap:5px;margin-top:35px}.sector-picker>button{padding:15px 7px 12px;gap:11px;border-radius:12px}.sector-picker .icon{height:23px;width:23px}.sector-picker button>span{font-size:9px}.selection-status{font-size:8px;gap:10px}.selection-status .icon{height:10px;width:10px}.sector-story{gap:33px;margin-top:60px}.sector-story-copy #sector-title{font-size:33px;letter-spacing:-1.3px}.sector-story-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.sector-story-copy>.eyebrow{font-size:8px}.tags{gap:5px;margin-block:20px}.tags>span{font-size:8px;padding:6px 8px}.sector-story-copy>.text-link{font-size:12px}.story-app{padding-inline:15px;padding-bottom:19px}.story-app-bar{height:45px;gap:8px}.story-app-logo{font-size:21px}.story-app-bar>span:nth-child(2){font-size:7px}.sample-badge{font-size:6px!important;padding:3px 5px}.story-app-person{gap:9px;padding-block:20px}.story-avatar{width:34px;height:34px;font-size:11px}.story-app-person h4{font-size:14px}.story-app-person p{font-size:8px}.profile-active{font-size:7px;padding:4px 6px}.story-card-title{font-size:10px;padding-bottom:13px}.story-account{gap:15px;padding-bottom:18px}.progress-ring{width:90px;height:90px}.progress-ring strong{font-size:27px}.progress-ring span{font-size:6px;margin-top:6px}.story-account-details>div{font-size:7px;gap:5px;margin-bottom:12px}.story-account-details strong{font-size:14px}.story-account-details i{width:4px;height:4px}.story-event{gap:8px;padding-top:16px}.story-event>span{height:21px;width:21px}.story-event strong{font-size:8px}.story-event p{font-size:7px}.story-floating{padding:12px;gap:9px;right:-12px}.story-floating>span{height:27px;width:27px}.story-floating .icon{width:14px;height:14px}.story-floating strong{font-size:9px}.story-floating p{font-size:7px}.scenario{margin-top:60px;padding-top:28px}.scenario-heading h4{font-size:19px}.scenario-steps{gap:14px;margin-top:28px}.scenario-steps li{padding-right:5px}.scenario-steps strong{font-size:10px}.scenario-steps p{font-size:9px}.step-number{width:25px;height:25px;font-size:8px;margin-bottom:14px}.scenario-steps li:not(:last-child):before{left:37px;top:12px;right:-7px}.scenario-footer{font-size:8px;margin-top:25px}.solutions{padding-top:65px}.solution-intro{padding-bottom:48px}.academic-showcase{padding-left:32px;min-height:470px;grid-template-columns:.85fr 1.15fr}.academic-copy{padding-right:20px}.academic-copy h3{font-size:36px;letter-spacing:-1.6px}.academic-copy>.eyebrow{font-size:8px}.academic-copy>p:not(.eyebrow){font-size:12px;margin-top:20px}.academic-copy .module-more{font-size:12px;margin-top:20px}.academic-window{min-width:400px;padding-inline:20px;padding-bottom:20px}.academic-profile{padding-block:23px;gap:12px}.academic-profile h4{font-size:20px}.academic-avatar{height:50px;width:50px;font-size:17px}.academic-tabs{gap:20px;font-size:8px}.academic-records{margin-top:16px}.academic-records>div{padding:12px}.academic-records strong{font-size:24px}.academic-note p{font-size:9px}.feature-grid{gap:10px;margin-inline:10px;margin-top:10px}.academic-showcase{margin-inline:10px}.feature-copy{padding:38px 18px 0}.feature h3{font-size:34px;letter-spacing:-1.4px;margin-top:16px}.feature .eyebrow{font-size:7px}.feature-copy>p:not(.eyebrow){font-size:11px;margin-top:17px}.feature .module-more{font-size:11px;margin-top:17px}.feature{min-height:545px}.finance-art{width:260px;margin-top:42px}.finance-card{padding:17px}.finance-card-heading{font-size:8px}.finance-card-heading>span{font-size:6px}.finance-total{font-size:31px;margin-top:19px}.finance-total>span{font-size:7px;margin-top:5px}.finance-chart{height:57px;gap:6px;margin-top:20px}.finance-card-bottom{font-size:6px;margin-top:15px;padding-top:12px}.finance-card-bottom strong{font-size:7px}.payment-notice{padding:11px 13px;gap:7px;right:-16px}.payment-notice>span{height:22px;width:22px}.payment-notice strong{font-size:8px}.payment-notice p{font-size:6px}.payment-notice>b{font-size:12px;margin-left:10px}.payment-notice .icon{height:11px;width:11px}.communication-art{height:240px;margin-top:43px}.message-bubble{width:264px;padding:14px;gap:8px;border-radius:10px}.message-logo{width:25px;height:25px;font-size:19px;border-radius:6px}.message-bubble strong{font-size:7px}.message-bubble p{font-size:6px;margin-top:4px}.message-bubble>small{font-size:5px}.bubble-front{top:72px}.bubble-bottom{top:144px}.feature-sample{font-size:6px;bottom:15px}.more-modules{padding-block:45px 50px}.more-modules>p{font-size:20px}.more-modules>div{font-size:10px;gap:8px 17px}.platform{padding-top:65px}.platform .center-heading h2{font-size:59px;letter-spacing:-3px}.role-stage{gap:40px;margin-top:50px}.role-copy h3{font-size:37px;letter-spacing:-1.6px}.role-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.role-copy>.eyebrow{font-size:8px}.role-copy li{font-size:10px}.role-copy .text-link{font-size:10px}.role-device{padding-inline:20px;padding-bottom:20px;border-radius:15px}.role-device-heading h4{font-size:21px}.role-device-cards{gap:9px}.role-device-cards>div{padding:13px}.role-device-cards strong{font-size:15px}.role-device-cards span{font-size:7px}.role-device-cards .icon{height:17px;width:17px}.role-screen-list>div{font-size:9px;padding-block:12px}.role-device-footer{font-size:6px}.platform-caption{font-size:8px;margin-top:50px}.approach{padding-block:70px 60px}.approach h2{font-size:43px;letter-spacing:-2px}.approach-grid{gap:30px;margin-top:40px;padding-top:25px}.approach-grid h3{font-size:15px}.approach-grid p{font-size:11px}.approach-grid article>span{font-size:30px}.faq-section{gap:35px;padding-bottom:65px}.faq-section h2{font-size:29px}.faq-list summary{font-size:12px}.demo-section{padding-block:65px}.demo-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.demo-copy h2{font-size:41px;letter-spacing:-1.7px}.demo-copy>p:not(.eyebrow){font-size:14px}.demo-copy>.eyebrow{font-size:8px}.demo-phone{font-size:20px;gap:20px}.demo-form{padding:23px}.demo-form h3{font-size:21px}.demo-form>p{font-size:10px}.form-preview-note{font-size:9px}.form-row{grid-template-columns:1fr;gap:0}.demo-form label{margin-top:14px;font-size:10px}.demo-form .privacy-note{font-size:8px}.footer-main{gap:25px}.footer-main>div>a:not(.brand){font-size:9px}.footer h4{font-size:9px}.footer-bottom{font-size:8px}}
@media(max-width:640px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 40px)}.header{height:54px}.nav{gap:15px}.brand{font-size:29px}.brand-dot{height:4px;width:4px}.nav nav{display:none;position:absolute;top:53px;left:0;right:0;margin:0;background:#101116;padding:20px;border-bottom:1px solid #262731}.nav nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav nav a{font-size:15px;padding:15px 0;border-bottom:1px solid #24252e}.nav nav a:last-child{border-bottom:0}.nav-demo.button{margin-left:auto;font-size:10px;min-height:29px;padding-inline:12px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:23px;height:29px;padding:3px;border:0;order:4}.menu-toggle>span{height:1.5px;width:17px;background:#d5d5df;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.hero-intro{padding-top:43px}.hero-kicker{font-size:14px;letter-spacing:-.2px}.hero h1{font-size:clamp(34px,8.7vw,52px);letter-spacing:-1.8px;line-height:1.08;margin-top:18px}.hero-description{font-size:13px;line-height:1.55;margin-top:20px;letter-spacing:-.1px}.hero-actions{gap:18px;margin-top:23px}.hero-actions .button{min-height:38px;font-size:11px;padding:0 18px}.hero-discover{font-size:11px;gap:3px}.hero-discover>.icon{width:11px;height:11px}.product-stage{width:calc(100% - 24px);height:270px;margin-top:42px}.stage-aura{inset:-20px -20px -10px;filter:blur(20px)}.desktop-device{top:6px;left:0;right:0;width:calc(100% - 20px);height:221px;padding:9px 4px 0;border-radius:9px 9px 6px 6px;transform:rotateY(2deg) rotateX(2deg);border-color:#5c5b64;box-shadow:0 0 0 2px #24242e,0 30px 60px #0008}.display-camera{width:2px;height:2px;top:3px}.product-screen{height:196px;border-radius:3px}.display-chin{height:14px;margin-inline:-4px}.display-chin>span{font-size:6px}.screen-sidebar{width:57px;padding:9px 5px}.screen-brand{font-size:16px;margin-left:3px;letter-spacing:-1px}.screen-brand>span{font-size:3px;margin-left:2px}.workspace-label{font-size:3px;letter-spacing:.3px;margin:10px 3px 6px}.sidebar-item{font-size:4px;gap:4px;padding:6px 3px;margin-bottom:2px;border-radius:2px}.sidebar-item .icon{width:7px;height:7px}.sidebar-person{gap:4px;left:7px;bottom:9px;font-size:3px}.sidebar-person>span{height:13px;width:13px;font-size:3px}.sidebar-person small{font-size:2px;margin-top:2px}.screen-main{padding-inline:8px}.screen-topbar{height:23px;font-size:3px}.screen-topbar>span>b{margin-left:3px}.screen-topbar>div{gap:6px}.screen-topbar .icon{width:6px;height:6px}.topbar-avatar{width:11px;height:11px;font-size:3px}.screen-welcome{padding-block:10px 8px}.screen-welcome p{font-size:3px;letter-spacing:.4px}.screen-welcome h3{font-size:10px;letter-spacing:-.3px;margin-top:3px}.screen-date{font-size:3px;gap:4px;padding:4px;border-radius:3px}.screen-date .icon{width:4px;height:4px}.screen-metrics{gap:5px}.screen-metrics>div{padding:7px 5px;border-radius:4px}.screen-metrics>div>span{font-size:3px}.screen-metrics strong{font-size:14px;letter-spacing:-.5px;margin-block:4px}.screen-metrics small{font-size:2.5px}.screen-panels{gap:5px;margin-top:7px;grid-template-columns:1.1fr 1fr}.screen-chart,.screen-schedule{padding:6px;border-radius:4px}.screen-panel-heading strong{font-size:4px}.screen-panel-heading>span{font-size:3px}.screen-panel-heading .icon{width:5px;height:5px}.chart-values{margin-top:5px;gap:4px}.chart-values>b{font-size:9px;letter-spacing:-.3px}.chart-values>span{font-size:2.5px}.graph{height:28px;padding-left:11px;margin-top:5px;background:repeating-linear-gradient(to top,transparent 0,transparent 13px,#eff0f4 14px,#eff0f4 15px)}.graph-lines{font-size:2.5px}.graph-months{font-size:2.5px;padding-left:11px;margin-top:4px}.schedule-row{padding-top:7px;gap:3px}.schedule-row>span{font-size:2.5px}.schedule-row>i{height:12px;width:1px}.schedule-row strong{font-size:3px}.schedule-row small{font-size:2.5px;margin-top:2px}.lesson-state{font-size:2px;padding:2px}.hero-phone{width:119px;height:244px;right:0;bottom:0;transform:rotate(-5deg)}.phone-device{border-width:3px;border-radius:22px;padding:8px 7px;box-shadow:inset 0 0 0 1.5px #08090c;outline-width:.8px}.phone-island{width:35px;height:9px;top:5px}.phone-status{font-size:4px;padding-inline:2px}.phone-status>span{font-size:3px}.phone-brand{font-size:17px;letter-spacing:-1px;margin-top:17px}.phone-brand>span{font-size:3.5px;padding:3px 4px}.mobile-welcome{gap:4px;margin-top:10px}.person-avatar{width:19px;height:19px;font-size:7px}.mobile-welcome small{font-size:3.5px}.mobile-welcome strong{font-size:6.5px;margin-top:3px;letter-spacing:-.15px}.mobile-welcome>.icon{width:6px;height:6px}.mobile-notification{padding:6px 4px;gap:4px;margin-top:9px;border-radius:5px}.notification-check{height:13px;width:13px}.notification-check .icon{height:7px;width:7px}.mobile-notification strong{font-size:3.5px}.mobile-notification p{font-size:3px;margin-top:2px}.mobile-section-heading{font-size:2.8px;letter-spacing:.2px;margin-top:11px}.mobile-calendar{margin-top:5px}.mobile-calendar>div{font-size:3px;min-width:16px;padding:4px}.mobile-calendar b{font-size:7px;margin-top:4px}.mobile-lesson{padding-block:7px;gap:5px}.mobile-lesson>span{font-size:3px}.mobile-lesson>div{border-left-width:1.5px;padding-left:5px}.mobile-lesson strong{font-size:4.5px}.mobile-lesson small{font-size:3px;margin-top:3px}.mobile-lesson>i{width:3px;height:3px}.mobile-note{padding:5px;margin-top:5px;border-radius:4px}.mobile-note>span{font-size:2.8px;letter-spacing:.2px}.mobile-note>p{font-size:3.5px;margin-top:3px}.mobile-note>small{font-size:2.5px;margin-top:3px}.mobile-bottom{bottom:13px;left:7px;right:7px;padding-top:5px}.mobile-bottom .icon{height:8px;width:8px}.phone-home{width:33px;height:2px;bottom:5px}.product-caption{bottom:-19px;right:7px;font-size:5px}.hero-bottom{width:calc(100% - 30px);font-size:7px;gap:9px;padding-block:44px 24px}.hero-bottom-dot{width:2px;height:2px}.institutions{padding-block:57px 50px}.eyebrow{font-size:8px;letter-spacing:1px}.center-heading h2,.solution-intro h2{font-size:39px;letter-spacing:-1.7px;line-height:1.08;margin-top:13px}.center-heading>p:last-child,.solution-intro>p:last-child{font-size:13px;line-height:1.6;margin-top:18px}.sector-picker{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.sector-picker>button{flex:1 0 calc(25% - 7px);padding:13px 4px 11px;border-radius:11px;gap:9px}.sector-picker>button:first-child{flex-basis:100%;flex-direction:row;padding:10px;gap:8px;max-width:100%}.sector-picker>button:not(:first-child){flex-basis:calc(33.333% - 7px)}.sector-picker .icon{width:24px;height:24px}.sector-picker>button:first-child .icon{height:17px;width:17px}.sector-picker button>span{font-size:9px}.selection-status{display:flex;flex-direction:column;gap:8px;font-size:8px;margin-top:16px;text-align:center;line-height:1.6}.selection-status>a{font-size:9px}.selection-status .icon{width:11px;height:11px}.sector-story{grid-template-columns:1fr;gap:25px;margin-top:40px}.sector-story-copy #sector-title{font-size:36px;line-height:1.1;letter-spacing:-1.5px;margin-top:15px}.sector-story-copy>.eyebrow{font-size:8px}.sector-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;max-width:100%;margin-top:18px}.tags{margin-block:20px;gap:6px}.tags>span{font-size:9px;padding:7px 9px}.sector-story-copy>.text-link{font-size:12px}.story-visual{padding:22px 9px 28px;margin-inline:2px}.story-app{padding-inline:19px;padding-bottom:20px}.story-app-bar{height:49px;gap:10px}.story-app-logo{font-size:23px}.story-app-bar>span:nth-child(2){font-size:8px}.sample-badge{font-size:7px!important;padding:3px 6px}.story-app-person{gap:11px;padding-block:22px}.story-avatar{width:39px;height:39px;font-size:12px}.story-app-person h4{font-size:16px}.story-app-person p{font-size:8px}.profile-active{font-size:8px;padding:5px 7px}.story-card-title{font-size:11px;padding-bottom:17px}.story-account{gap:23px;padding-bottom:20px}.progress-ring{height:104px;width:104px}.progress-ring strong{font-size:30px}.progress-ring span{font-size:7px;margin-top:7px}.story-account-details>div{font-size:8px;gap:6px;margin-bottom:14px}.story-account-details strong{font-size:16px}.story-event{padding-top:18px;gap:10px}.story-event>span{height:25px;width:25px}.story-event strong{font-size:9px}.story-event p{font-size:8px;margin-top:4px}.story-floating{padding:13px 15px;gap:10px;right:-4px}.story-floating>span{width:28px;height:28px}.story-floating strong{font-size:9px}.story-floating p{font-size:8px}.scenario{margin-top:38px;padding-top:28px}.scenario-heading{justify-content:flex-start}.scenario-heading h4{font-size:19px;line-height:1.3;letter-spacing:-.5px}.scenario-steps{grid-template-columns:1fr;gap:0;margin-top:22px}.scenario-steps li{display:flex;align-items:flex-start;gap:15px;padding:0 0 23px}.step-number{width:27px;height:27px;flex-shrink:0;margin:0;font-size:8px}.scenario-steps li:not(:last-child):before{width:1px;height:auto;top:36px;bottom:8px;left:13px;right:auto}.scenario-steps strong{font-size:12px;padding-top:4px}.scenario-steps p{font-size:10px;line-height:1.7;margin-top:5px}.scenario-footer{font-size:9px;text-align:left;margin-top:0;line-height:1.7}.solutions{padding-top:50px}.solution-intro{padding-bottom:35px}.solution-intro h2{font-size:34px;letter-spacing:-1.4px}.solution-intro .eyebrow{font-size:7px}.academic-showcase{display:flex;flex-direction:column;padding:0;margin-inline:7px;min-height:unset;text-align:center}.academic-copy{padding:35px 20px 0}.academic-copy>.eyebrow{font-size:7px}.academic-copy h3{font-size:36px;letter-spacing:-1.4px;margin-top:16px}.academic-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.academic-copy .module-more{font-size:12px;margin-top:18px}.academic-visual{padding:35px 0 34px 22px;width:100%;text-align:left;min-width:0;overflow:hidden}.academic-window{width:410px;min-width:410px;padding-inline:21px;padding-bottom:24px;transform:rotateY(-7deg) rotateZ(-4deg);margin-left:0}.academic-window-top{height:39px;font-size:7px}.academic-profile{gap:13px;padding-block:22px}.academic-avatar{height:48px;width:48px;font-size:17px}.academic-profile h4{font-size:20px}.academic-profile p{font-size:8px}.academic-profile>div>span{font-size:6px}.academic-tabs{gap:19px;font-size:7px}.academic-tabs>span{padding-block:12px}.academic-records>div{padding:13px}.academic-records>div>span{font-size:7px}.academic-records strong{font-size:26px}.academic-note p{font-size:9px}.academic-label{font-size:6px;bottom:11px;right:16px}.feature-grid{grid-template-columns:1fr;gap:7px;margin:7px 7px 0}.feature{min-height:560px}.feature-copy{padding:35px 20px 0}.feature h3{font-size:37px;letter-spacing:-1.5px}.feature-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.feature .module-more{font-size:12px}.finance-art{width:280px;margin-top:38px;margin-bottom:45px}.finance-card{padding:20px}.finance-card-heading{font-size:9px}.finance-card-heading>span{font-size:7px}.finance-total{font-size:35px;margin-top:20px}.finance-total>span{font-size:8px;margin-top:6px}.finance-chart{height:59px;gap:6px;margin-top:22px}.finance-card-bottom{font-size:7px}.finance-card-bottom strong{font-size:8px}.payment-notice{padding:12px 14px;right:-12px;gap:8px}.payment-notice>span{width:24px;height:24px}.payment-notice strong{font-size:9px}.payment-notice p{font-size:7px}.payment-notice>b{font-size:12px;margin-left:10px}.communication-art{margin-top:44px;height:250px}.message-bubble{width:284px;padding:16px;gap:9px}.message-bubble strong{font-size:8px}.message-bubble p{font-size:7px}.message-logo{width:28px;height:28px;font-size:21px}.message-bubble>small{font-size:5px}.bubble-front{top:78px;transform:translateX(-46%) rotate(-3deg)}.bubble-bottom{top:156px}.feature-sample{font-size:7px;bottom:16px}.more-modules{padding-block:35px 40px}.more-modules>p{font-size:20px}.more-modules>div{font-size:10px;line-height:1.6;gap:9px 15px;margin-top:18px}.more-modules>.text-link{font-size:11px;margin-top:20px}.platform{padding-block:55px 30px}.platform .center-heading .eyebrow{font-size:7px}.platform .center-heading h2{font-size:44px;letter-spacing:-2px}.platform .center-heading>p:last-child{font-size:13px}.role-picker{padding:4px;margin-top:25px}.role-picker button{padding:9px 15px;font-size:10px}.role-stage{grid-template-columns:1fr;gap:32px;margin-top:37px}.role-copy{padding-inline:5px}.role-copy h3{font-size:36px;letter-spacing:-1.3px;margin-top:14px}.role-copy>p:not(.eyebrow){font-size:13px;margin-top:17px;max-width:350px}.role-copy li{font-size:11px;margin-top:10px}.role-copy ul{margin-block:20px}.role-copy .text-link{font-size:11px}.role-device{margin-inline:8px 3px;padding-inline:21px;padding-bottom:22px;transform:perspective(1200px) rotateY(-5deg) rotateZ(2deg)}.role-device-bar{height:52px}.role-device-logo{font-size:25px}.role-device-heading{padding-block:22px}.role-device-heading h4{font-size:23px}.role-device-heading small{font-size:6px}.role-device-cards>div{padding:15px}.role-device-cards span{font-size:8px}.role-device-cards strong{font-size:17px}.role-device-cards .icon{width:19px;height:19px}.role-screen-list>div{font-size:10px;padding-block:14px}.role-device-footer{font-size:7px}.platform-caption{font-size:7px;line-height:1.8;margin-top:36px;max-width:300px;margin-inline:auto}.approach{padding-block:55px 45px}.approach h2{font-size:34px;letter-spacing:-1.5px;line-height:1.1}.approach-heading .eyebrow{font-size:7px}.approach-heading>p:last-child{font-size:12px;margin-top:18px}.approach-grid{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:25px}.approach-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:15px}.approach-grid article>span{font-size:29px;grid-row:span 2}.approach-grid h3{font-size:16px;margin:0;line-height:1.5}.approach-grid p{font-size:12px;margin-top:7px}.faq-section{grid-template-columns:1fr;gap:25px;padding-block:35px 50px}.faq-section .eyebrow{font-size:7px}.faq-section h2{font-size:31px;margin-top:13px}.faq-list summary{font-size:12px}.faq-list details p{font-size:12px}.faq-list details{padding-block:18px}.demo-section{padding-block:50px}.demo-grid{grid-template-columns:1fr;gap:30px}.demo-copy h2{font-size:42px;letter-spacing:-1.7px;margin-top:18px}.demo-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-top:21px}.demo-copy>.eyebrow{font-size:8px}.demo-phone{font-size:21px;gap:25px;margin-top:25px}.demo-phone-note{font-size:10px}.demo-form{padding:25px 20px;border-radius:13px}.demo-form h3{font-size:23px}.demo-form>p{font-size:11px}.form-preview-note{font-size:10px;margin-top:17px;margin-bottom:16px}.demo-form label{font-size:11px;margin-top:17px}.demo-form input,.demo-form select{height:47px;font-size:16px;margin-top:7px;padding:11px}.demo-form .privacy-note{font-size:9px;line-height:1.8;margin-top:18px}.submit-button{font-size:12px;height:46px;margin-top:20px}#form-status{font-size:11px}.footer{padding-block:35px 22px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-main>div:first-child{grid-column:span 2;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-main>div>p{font-size:10px;margin:0}.footer h4{font-size:10px;margin-bottom:15px}.footer-main>div>a:not(.brand){font-size:10px;margin-top:11px}.footer-bottom{flex-direction:column;gap:7px;margin-top:28px;padding-top:18px;font-size:8px}dialog{padding:34px 25px;border-radius:16px}dialog h2{font-size:29px}dialog p{font-size:12px}dialog li{font-size:11px}dialog .button{font-size:11px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.nav{gap:12px}.hero h1{font-size:32px;letter-spacing:-1.6px}.hero-description{font-size:12px}.hero-actions{gap:14px}.hero-actions .button{font-size:10px;padding-inline:15px}.hero-discover{font-size:10px}.product-stage{height:245px}.desktop-device{height:198px}.product-screen{height:173px}.hero-phone{width:108px;height:223px}.screen-panels{margin-top:6px}.screen-welcome{padding-block:8px 6px}.screen-welcome h3{font-size:9px}.screen-metrics>div{padding:6px 4px}.screen-metrics strong{font-size:12px}.screen-topbar{height:20px}.graph{height:23px}.chart-values{margin-top:4px}.schedule-row{padding-top:5px}.screen-sidebar{width:53px}.phone-brand{margin-top:15px;font-size:15px}.phone-brand>span{font-size:3px}.mobile-welcome{margin-top:8px}.mobile-welcome strong{font-size:6px}.mobile-welcome small{font-size:3px}.mobile-notification{margin-top:7px;padding:5px 4px}.mobile-section-heading{margin-top:8px}.mobile-calendar>div{padding:3px;min-width:14px}.mobile-lesson{padding-block:6px}.mobile-note{padding:4px;margin-top:4px}.hero-bottom{font-size:6px;gap:8px}.story-app{padding-inline:16px}.story-account{gap:15px}.progress-ring{height:90px;width:90px}.story-account-details>div{font-size:7px;gap:5px}.story-account-details strong{font-size:14px}.story-app-person h4{font-size:14px}.sample-badge{font-size:6px!important}.story-app-bar>span:nth-child(2){font-size:7px}.story-floating{padding:12px;right:-2px}.story-floating strong{font-size:8px}.story-floating p{font-size:7px}.finance-art{width:250px}.finance-card{padding:18px}.payment-notice{right:-12px;padding:11px}.payment-notice strong{font-size:8px}.payment-notice p{font-size:6px}.payment-notice>b{font-size:11px}.message-bubble{width:260px}.message-bubble strong{font-size:7px}.message-bubble p{font-size:6px}.role-picker button{font-size:9px;padding-inline:13px}.platform .center-heading h2{font-size:40px}.demo-copy h2{font-size:38px}.center-heading h2{font-size:36px}}
.academic-showcase{background:color-mix(in srgb,var(--tint) 25%,#eaeaf0)}.finance-feature{background:color-mix(in srgb,var(--tint) 80%,#eaeaf0)}.finance-orbit{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 24%,transparent),transparent 65%)}.finance-card{background:#fff;border-color:color-mix(in srgb,var(--accent) 18%,#e5e5ec)}.finance-chart i{background:color-mix(in srgb,var(--accent) 50%,#fff)}.finance-chart i:nth-child(3n){background:var(--accent-text)}.message-logo{background:linear-gradient(130deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#333))}
.academic-showcase.is-relevant,.feature.is-relevant{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.center-heading>p:last-child,.solution-intro>p:last-child,.approach-heading>p:last-child,.sector-story-copy>p:not(.eyebrow),.scenario-steps p,.approach-grid p,.faq-list details p,.demo-copy>p:not(.eyebrow){color:#6e6e78}.platform .center-heading>p:last-child{color:#a0a0af}.role-copy>p:not(.eyebrow){color:#a0a2b2}.demo-form label{color:#62626e}.demo-form>p,.demo-form .privacy-note,.form-preview-note{color:#6e6e78}.demo-form input::placeholder{color:#777782}.selection-status,.tags>span,.scenario-footer,.more-modules>div{color:#74747e}.footer-main>div>p,.footer-main>div>a:not(.brand),.footer-bottom,.demo-phone-note{color:#74747e}.feature-copy>p:not(.eyebrow){color:#736570}.communication-feature .feature-copy>p:not(.eyebrow){color:#a0a2b2}.product-caption,.hero-bottom{color:#9797a3}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* ABC 03: one brand, distinct institution worlds. */
:root{--page:#fdfbf8;--surface:#f2ece3;--night:#182939}
body{background:var(--page)}.header{height:78px;background:color-mix(in srgb,var(--page) 94%,transparent);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 9%,transparent)}.nav{gap:24px}.abc-logo{display:block;width:134px;height:auto;object-fit:contain}.brand{letter-spacing:0;line-height:1;flex-shrink:0}.nav nav a{color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:12px}.nav nav a:hover{color:var(--ink)}.nav-demo.button{background:var(--ink);color:#fff;min-height:37px;font-size:11px;padding-inline:16px}.nav-demo.button:hover{background:var(--night)}.current-sector{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:30px;color:var(--ink);font-size:11px;padding:10px 13px;gap:8px;display:inline-flex;align-items:center}.current-sector:before{background:var(--accent-text)}.current-sector>.icon{width:12px;height:12px}.header :focus-visible{outline-color:var(--accent-text)}.primary{background:var(--accent-text);color:#fff}.primary:hover{filter:brightness(1.08)}.button{min-height:48px;gap:15px;font-size:13px}.primary>.icon{width:17px;height:17px}
.hero{position:relative;background:var(--page);color:var(--ink);padding:42px 0 0;overflow:clip}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 30%,color-mix(in srgb,var(--tint) 75%,transparent),transparent 60%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:42px;position:relative;min-height:630px}.hero-intro{width:auto;margin:0;text-align:left;padding:0 0 15px}.hero-kicker{display:inline-block;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent-text);font-weight:650}.hero-eyebrow-line{height:3px;width:35px;background:var(--accent);border-radius:2px;margin-top:16px}.hero h1{font-size:clamp(45px,5.1vw,76px);line-height:1.08;letter-spacing:-3.7px;font-weight:650;margin-top:23px}.hero h1>span{white-space:nowrap}.hero h1 .gradient-text{color:var(--accent-text);background:none;-webkit-text-fill-color:currentColor}.hero-description{color:color-mix(in srgb,var(--ink) 64%,transparent);font-size:17px;line-height:1.75;letter-spacing:-.25px;margin-top:25px;max-width:460px}.hero-actions{justify-content:flex-start;gap:25px;margin-top:31px}.hero-actions .button{padding-inline:23px;min-height:49px;font-size:12px}.hero-discover{color:var(--ink);font-size:12px;letter-spacing:0}.hero-proof{display:flex;align-items:center;gap:9px;font-size:10px;color:color-mix(in srgb,var(--ink) 57%,transparent);margin-top:26px;line-height:1.7}.proof-line{display:block;width:17px;height:1px;background:var(--accent-text);flex-shrink:0}.institution-visual{position:relative;height:610px;min-width:0;isolation:isolate}.hero-halo{position:absolute;inset:30px -60px -15px -40px;background:radial-gradient(ellipse at 50% 50%,var(--tint),transparent 68%);z-index:-2;transform:scale(1.2)}.scene-photo{background-image:var(--photo);background-position:var(--photo-x,0%) var(--photo-y,0%);background-size:200% 200%;background-repeat:no-repeat}.hero-portrait{position:absolute;right:0;top:28px;width:calc(100% - 12px);aspect-ratio:1;border-radius:46% 46% 22% 22%;box-shadow:0 25px 60px color-mix(in srgb,var(--ink) 9%,transparent);overflow:hidden;z-index:1;background-color:var(--surface)}.portrait-shade{position:absolute;inset:0;background:linear-gradient(to top,#17120a18,transparent 40%)}.visual-decor{position:absolute;inset:-8px -24px 0 -18px;color:var(--accent-text);z-index:0;pointer-events:none}.decor-lines{height:100%;width:100%;overflow:visible}.language-bubble{position:absolute;padding:10px 17px;border:2px solid var(--page);border-radius:17px 17px 17px 4px;background:var(--accent-text);font-size:17px;font-weight:600;color:white;box-shadow:0 7px 20px #35135713;z-index:3}.bubble-hello{top:65px;left:5px;transform:rotate(-12deg)}.bubble-bonjour{top:0;right:50px;transform:rotate(8deg);background:#6557bd}.bubble-hola{bottom:100px;right:-8px;transform:rotate(9deg);background:#b662b0}.portrait-label{position:absolute;right:24px;top:15px;z-index:4;background:color-mix(in srgb,var(--page) 94%,transparent);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--accent-text) 13%,transparent);border-radius:20px;padding:9px 13px;font-size:7px;letter-spacing:1px;color:var(--accent-text);font-weight:650}.hero-context-card{position:absolute;left:-40px;bottom:52px;width:305px;padding:17px 18px 14px;border:1px solid #fff;border-radius:17px;background:#ffffffed;backdrop-filter:blur(15px);z-index:5;box-shadow:0 18px 45px color-mix(in srgb,var(--ink) 16%,transparent);transform:rotate(-5deg);color:#28303b}.context-heading{display:flex;gap:9px;align-items:center}.context-app-mark{width:28px;height:28px;background:#ffae28;color:white;font-size:23px;font-weight:400;border-radius:8px;display:grid;place-items:center;line-height:1}.context-heading strong{font-size:11px;font-weight:600;display:block;letter-spacing:-.1px}.context-heading div>span{font-size:8px;color:#96949a;display:block;margin-top:4px}.context-menu{margin-left:auto;font-size:19px;color:#b1adb4;align-self:flex-start}.context-visual{display:flex;align-items:center;gap:16px;padding:19px 0 14px}.context-ring{position:relative;width:95px;height:95px;flex-shrink:0}.context-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.context-ring circle{fill:none;stroke:#eeedf1;stroke-width:9}.context-ring circle:last-child{stroke:var(--accent);stroke-dasharray:169 283;stroke-linecap:round}.context-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.context-ring strong{font-size:30px;line-height:1;font-weight:600;letter-spacing:-1px;color:var(--accent-text)}.context-ring span{font-size:7px;color:var(--accent-text);letter-spacing:.5px;margin-top:5px}.context-rows{flex:1;min-width:0}.context-rows>div{display:flex;align-items:center;gap:5px;margin-bottom:11px;font-size:9px;color:#96949b;white-space:nowrap}.context-rows>div:last-child{margin-bottom:0}.context-rows i{height:5px;width:5px;flex-shrink:0;background:var(--accent);border-radius:50%}.context-rows strong{font-size:14px;color:#4c4a52;font-weight:550;letter-spacing:-.4px}.context-rows>div:nth-child(2) i{background:color-mix(in srgb,var(--accent) 55%,#e4e4e9)}.context-rows>div:nth-child(3) i{background:#c9c9cf}.context-bottom{display:flex;align-items:center;gap:6px;border-top:1px solid #eae9ec;padding-top:10px;font-size:7px;color:#98939a;line-height:1.6}.context-live-dot{width:4px;height:4px;display:block;background:var(--accent-text);border-radius:50%;flex-shrink:0}.context-bars{display:none;width:95px;height:95px;align-items:flex-end;gap:6px;padding:12px 0 8px;flex-shrink:0}.context-bars i{display:block;flex:1;min-width:0;background:var(--accent);height:26%;border-radius:4px 4px 2px 2px;opacity:.35}.context-bars i:nth-child(2){height:42%;opacity:.5}.context-bars i:nth-child(3){height:60%;opacity:.7}.context-bars i:nth-child(4){height:79%;opacity:.85}.context-bars i:nth-child(5){height:100%;opacity:1}.context-daily{display:none;width:95px;height:95px;flex-shrink:0;position:relative}.context-daily>span{display:grid;place-items:center;position:absolute;font-size:27px;color:#c8850d;border-radius:50%;height:55px;width:55px;left:2px;top:0;background:#fff2cc}.context-daily>span:nth-child(2){height:39px;width:39px;left:54px;top:19px;font-size:23px;color:#ab6c85;background:#f9e7e9}.context-daily>span:nth-child(3){height:39px;width:39px;left:15px;top:55px;font-size:25px;color:#879a5d;background:#edf2df}.hero-context-card[data-card-mode=level] .context-ring{display:none}.hero-context-card[data-card-mode=level] .context-bars{display:flex}.hero-context-card[data-card-mode=daily] .context-ring{display:none}.hero-context-card[data-card-mode=daily] .context-daily{display:block}.hero-context-card[data-card-mode=daily] .context-rows strong{font-size:11px}.hero-floating-note{position:absolute;right:-16px;bottom:16px;z-index:6;background:var(--ink);color:white;border:1px solid #ffffff15;border-radius:11px;display:flex;align-items:center;gap:10px;padding:13px 17px;box-shadow:0 10px 30px #25212612;transform:rotate(3deg)}.hero-floating-note>span{display:grid;place-items:center;width:26px;height:26px;color:var(--accent);border:1px solid #ffffff20;border-radius:50%;font-size:12px;flex-shrink:0}.hero-floating-note strong{font-size:10px;font-weight:500;display:block}.hero-floating-note div>span{font-size:8px;color:#ffffff8a;margin-top:4px;display:block}.hero-image-note{position:absolute;right:9px;bottom:-13px;z-index:4;font-size:7px;color:color-mix(in srgb,var(--ink) 50%,transparent)}.hero-sector-ribbon{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding:24px 0;color:color-mix(in srgb,var(--ink) 60%,transparent);font-size:11px;margin-top:29px}.hero-sector-ribbon button{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;color:var(--accent-text);font-size:11px;white-space:nowrap}.hero-sector-ribbon .icon{width:15px;height:15px}
.institutions{background:var(--page);padding-top:75px}.sector-picker>button{background:var(--surface)}.sector-picker>button[aria-pressed=true]{background:var(--ink)}.sector-picker>button:hover{background:color-mix(in srgb,var(--surface) 70%,#fff)}.sector-picker>button[aria-pressed=true]:hover{background:var(--night)}.story-glow{background:radial-gradient(ellipse at center,var(--tint),transparent 68%)}.story-floating{background:var(--night)}.product-overview{padding:75px 0 45px;background:var(--surface);overflow:hidden}.product-overview .center-heading h2{font-size:57px;letter-spacing:-2.8px;line-height:1.08}.product-overview .center-heading>p:last-child{font-size:17px}.product-overview .product-stage{margin-top:60px;height:480px}.product-overview .stage-aura{background:radial-gradient(ellipse at 45% 70%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 65%)}.product-overview .stage-floor{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ink) 10%,transparent),transparent 68%)}.product-overview .desktop-device{box-shadow:0 0 0 3px #313136,0 35px 60px color-mix(in srgb,var(--ink) 14%,transparent)}.product-overview .hero-phone{filter:drop-shadow(0 15px 25px color-mix(in srgb,var(--ink) 20%,transparent))}.product-overview .product-caption{color:color-mix(in srgb,var(--ink) 55%,transparent)}.solutions{background:var(--page)}.academic-showcase{background:var(--surface)}.finance-feature{background:var(--surface)}.communication-feature,.platform.dark-section{background:var(--night)}.more-modules>div{color:color-mix(in srgb,var(--ink) 62%,transparent)}.demo-section{background:var(--surface)}.footer{background:var(--page)}.platform .gradient-text{background:linear-gradient(105deg,var(--accent),#fff);background-clip:text;-webkit-background-clip:text;color:transparent}.faq-list summary>span:first-child{font-size:13px;font-weight:550;transform:none;color:var(--ink)}.faq-list details[open] summary>span:first-child{transform:none}.no-script{margin:0;padding:14px 20px;text-align:center;background:#fff1cd;color:#5f4821;font-size:12px}.chooser-open{overflow:hidden}
.institution-chooser{position:fixed;inset:0;width:min(1050px,calc(100% - 56px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid #fff;background:#fffefa;color:#25303e;border-radius:25px;padding:27px 31px 22px;box-shadow:0 35px 120px #101c3540;overscroll-behavior:contain;overflow-y:auto}.institution-chooser::backdrop{background:#12203c65;backdrop-filter:blur(14px)}.chooser-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.chooser-brand .abc-logo{width:132px}.chooser-step{font-size:8px;color:#9a9ca3;letter-spacing:1.6px;margin-right:auto;margin-left:15px}.chooser-close{position:static;display:grid;place-items:center;flex-shrink:0;border:1px solid #e8e7e3;background:#f5f4f0;border-radius:50%;height:29px;width:29px;font-size:23px;font-weight:300;color:#8c8e95;line-height:1;padding:0}.chooser-close:hover{background:#eceae4}.chooser-heading{text-align:center;padding:27px 0 25px}.chooser-heading>.eyebrow{font-size:8px;color:#bc7d28;letter-spacing:1.5px}.chooser-heading h2{font-size:41px;font-weight:600;line-height:1.15;letter-spacing:-1.8px;margin-top:10px;color:#26303c}.chooser-heading p{font-size:12px;color:#90929b;margin-top:11px;line-height:1.6;max-width:none}.institution-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.institution-choice{display:flex;align-items:center;gap:13px;min-width:0;width:100%;text-align:left;padding:10px;border:1px solid #e7e6e1;border-radius:12px;background:#fff;position:relative;transition:border-color .2s,background .2s,box-shadow .2s}.institution-choice:hover{background:var(--choice-tint);border-color:var(--choice-color);box-shadow:0 6px 20px #25253b08}.institution-choice:focus-visible{outline:3px solid var(--choice-color);outline-offset:2px}.institution-choice[aria-pressed=true]{border-color:var(--choice-color);background:var(--choice-tint)}.choice-photo{height:73px;width:73px;flex-shrink:0;border-radius:9px;background-color:var(--choice-tint)}.choice-copy{flex:1;min-width:0}.choice-copy>strong{display:block;font-size:13px;font-weight:600;letter-spacing:-.2px;color:#303442;line-height:1.5}.choice-copy>span{display:block;font-size:9px;line-height:1.7;color:#91929c;margin-top:4px;max-width:130px}.choice-arrow{color:#a4a5ad;font-size:17px;align-self:center;margin-right:3px}.institution-choice:hover .choice-arrow{color:var(--choice-color)}.institution-choice[data-sector-choice=all]{grid-column:span 2;background:#f8f7f2}.institution-choice[data-sector-choice=all] .choice-photo{width:73px;opacity:.7;filter:saturate(.5)}.institution-choice[data-sector-choice=all] .choice-copy>span{max-width:none}.institution-choice[data-sector-choice=all] .choice-arrow{margin-left:auto}.chooser-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #eae8e2;padding-top:17px;margin-top:21px;font-size:8px;color:#9c9ba1;line-height:1.6}.chooser-brand-note{color:#a48c6a;font-size:8px;white-space:nowrap}
@media(min-width:1600px){.hero-layout{min-height:680px;gap:60px}.hero h1{font-size:78px}.institution-visual{height:640px}.hero-portrait{top:35px}.hero-context-card{bottom:70px}.hero-floating-note{bottom:35px}.hero-sector-ribbon{margin-top:35px}}
@media(max-width:1150px){.header{height:72px}.abc-logo{width:120px}.nav{gap:16px}.nav nav{gap:20px}.nav nav a{font-size:11px}.nav-demo.button{font-size:10px;min-height:34px;padding-inline:13px}.current-sector{padding:9px 11px;font-size:10px}.hero{padding-top:30px}.hero-layout{gap:28px;min-height:550px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:clamp(42px,5vw,65px);letter-spacing:-2.9px}.hero-kicker{font-size:10px;letter-spacing:1.1px}.hero-description{font-size:15px;line-height:1.7;margin-top:22px}.hero-actions{gap:19px;margin-top:27px}.hero-actions .button{font-size:10px;padding-inline:18px;min-height:45px;gap:11px}.hero-discover{font-size:11px}.hero-proof{font-size:8px;margin-top:22px}.institution-visual{height:520px}.hero-portrait{top:32px;width:calc(100% - 3px)}.portrait-label{top:20px;right:9px;font-size:6px;padding:8px 10px;letter-spacing:.7px}.hero-context-card{width:270px;left:-25px;bottom:35px;padding:15px 16px 12px}.context-ring,.context-bars,.context-daily{width:82px;height:82px}.context-visual{gap:12px;padding-block:16px 12px}.context-heading strong{font-size:10px}.context-heading div>span{font-size:7px}.context-app-mark{width:25px;height:25px;font-size:21px}.context-rows>div{font-size:8px;margin-bottom:10px;gap:4px}.context-rows strong{font-size:12px}.context-ring strong{font-size:27px}.context-ring span{font-size:6px}.context-bottom{font-size:6px;padding-top:9px}.context-daily>span{height:49px;width:49px;font-size:25px}.context-daily>span:nth-child(2){left:46px;top:17px;width:34px;height:34px;font-size:21px}.context-daily>span:nth-child(3){left:12px;top:46px;width:34px;height:34px;font-size:22px}.hero-floating-note{right:-8px;bottom:2px;padding:12px 14px;gap:8px}.hero-floating-note strong{font-size:9px}.hero-floating-note div>span{font-size:7px}.hero-floating-note>span{height:23px;width:23px;font-size:10px}.hero-image-note{font-size:6px;bottom:-20px;right:2px}.hero-sector-ribbon{margin-top:25px;padding-block:22px;font-size:10px}.hero-sector-ribbon button{font-size:10px}.language-bubble{padding:9px 14px;font-size:14px;border-radius:14px 14px 14px 3px}.bubble-hello{top:70px;left:-7px}.bubble-bonjour{right:25px;top:4px}.bubble-hola{bottom:140px;right:-5px}.product-overview .product-stage{height:445px}.product-overview .center-heading h2{font-size:51px}.product-overview .center-heading>p:last-child{font-size:15px}.sector-picker{gap:6px}.sector-picker>button{padding-inline:8px}.sector-picker>button>span{font-size:10px}.institution-chooser{width:calc(100% - 48px);padding:25px 28px 22px}.institution-choice{gap:10px}.choice-photo{height:66px;width:66px}.choice-copy>strong{font-size:12px}.choice-copy>span{font-size:8px}.institution-choice[data-sector-choice=all] .choice-photo{width:66px}.chooser-heading{padding-block:23px}.chooser-heading h2{font-size:38px}}
@media(max-width:900px){.header{height:69px}.nav{gap:13px}.abc-logo{width:107px}.nav nav{gap:15px}.nav nav a{font-size:9px}.nav-demo.button{font-size:9px;padding-inline:11px;min-height:32px}.current-sector{padding:8px 9px;font-size:9px;gap:6px}.current-sector:before{height:4px;width:4px}.current-sector>.icon{width:10px;height:10px}.hero-layout{gap:18px;min-height:490px;grid-template-columns:1.06fr 1fr}.hero h1{font-size:clamp(37px,4.85vw,46px);letter-spacing:-2.3px;margin-top:19px}.hero-kicker{font-size:8px;letter-spacing:.8px}.hero-eyebrow-line{margin-top:13px;width:28px;height:2px}.hero-description{font-size:12px;line-height:1.8;margin-top:20px}.hero-actions{gap:16px;margin-top:23px;flex-wrap:wrap}.hero-actions .button{font-size:10px;min-height:42px;padding-inline:16px;gap:10px}.hero-actions .icon{width:14px;height:14px}.hero-discover{font-size:10px}.hero-proof{font-size:7px;gap:7px;margin-top:19px}.proof-line{width:12px}.institution-visual{height:460px}.hero-portrait{top:38px;width:100%}.hero-context-card{width:235px;left:-22px;bottom:34px;padding:13px 14px 11px;border-radius:13px}.context-ring,.context-bars,.context-daily{width:71px;height:71px}.context-visual{gap:10px;padding-block:13px 10px}.context-heading{gap:7px}.context-heading strong{font-size:9px}.context-heading div>span{font-size:6px;margin-top:3px}.context-app-mark{height:22px;width:22px;font-size:19px;border-radius:6px}.context-menu{font-size:16px}.context-ring strong{font-size:24px}.context-ring span{font-size:5px;margin-top:5px}.context-rows>div{font-size:7px;margin-bottom:9px}.context-rows strong{font-size:11px}.context-rows i{height:4px;width:4px}.context-bottom{font-size:5px;padding-top:8px;gap:5px}.context-live-dot{height:3px;width:3px}.context-daily>span{width:43px;height:43px;font-size:22px}.context-daily>span:nth-child(2){width:29px;height:29px;left:40px;top:15px;font-size:18px}.context-daily>span:nth-child(3){width:29px;height:29px;left:10px;top:40px;font-size:19px}.hero-context-card[data-card-mode=daily] .context-rows strong{font-size:9px}.hero-floating-note{right:-7px;bottom:7px;padding:10px 12px;gap:8px;border-radius:9px}.hero-floating-note strong{font-size:8px}.hero-floating-note div>span{font-size:6px}.hero-floating-note>span{width:21px;height:21px;font-size:9px}.hero-image-note{bottom:-12px;font-size:5px}.portrait-label{font-size:5px;padding:7px 8px;top:25px;right:3px;letter-spacing:.6px}.hero-sector-ribbon{padding-block:19px;margin-top:18px;font-size:9px}.hero-sector-ribbon button{font-size:9px;gap:7px}.hero-sector-ribbon .icon{width:12px;height:12px}.visual-decor{inset:0 -16px 0 -16px}.language-bubble{font-size:12px;padding:8px 11px;border-width:1.5px}.bubble-hello{top:70px;left:-9px}.bubble-bonjour{top:18px;right:22px}.bubble-hola{bottom:150px;right:-5px}.product-overview{padding-block:65px 35px}.product-overview .center-heading h2{font-size:44px;letter-spacing:-2px}.product-overview .center-heading>p:last-child{font-size:14px}.product-overview .product-stage{height:375px;margin-top:50px}.sector-picker>button{padding-inline:6px;gap:10px}.sector-picker>button>span{font-size:8px}.sector-picker .icon{height:21px;width:21px}.institution-chooser{width:calc(100% - 36px);padding:23px 25px 20px;border-radius:21px}.chooser-brand .abc-logo{width:112px}.chooser-step{font-size:7px;letter-spacing:1px;margin-left:8px}.chooser-heading h2{font-size:35px;letter-spacing:-1.5px}.chooser-heading p{font-size:11px}.institution-choices{gap:9px}.institution-choice{padding:8px;gap:9px}.choice-photo{height:56px;width:56px;border-radius:7px}.choice-copy>strong{font-size:10px;line-height:1.5}.choice-copy>span{font-size:7px;margin-top:3px;line-height:1.6}.choice-arrow{display:none}.institution-choice[data-sector-choice=all] .choice-photo{width:56px}.chooser-bottom{font-size:7px;gap:12px;padding-top:14px;margin-top:17px}.chooser-brand-note{font-size:7px}}
@media(max-width:640px){html{scroll-padding-top:85px}.header{height:69px}.nav{gap:11px}.abc-logo{width:104px}.nav nav{top:68px;background:var(--page);border-color:color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 15px 25px #2026310a}.nav nav a{font-size:14px;border-color:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.nav-demo.button{display:none}.current-sector{margin-left:auto;padding:9px 11px;font-size:9px;gap:6px;max-width:142px;min-width:0}.current-sector:before{flex-shrink:0}.current-sector>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-sector>.icon{height:10px;width:10px}.menu-toggle>span{background:var(--ink)}.menu-toggle{width:23px}.hero{padding-top:32px}.hero-layout{grid-template-columns:1fr;gap:15px;min-height:0}.hero-intro{text-align:left;padding:0}.hero-kicker{font-size:8px;letter-spacing:1px}.hero-eyebrow-line{height:2px;width:29px;margin-top:12px}.hero h1{font-size:clamp(33px,9.5vw,56px);letter-spacing:-1.9px;line-height:1.1;margin-top:19px}.hero-description{font-size:13px;line-height:1.8;margin-top:20px;max-width:100%;letter-spacing:-.15px}.hero-actions{gap:20px;margin-top:24px}.hero-actions .button{font-size:10px;min-height:43px;padding-inline:18px;gap:12px}.hero-discover{font-size:10px}.hero-proof{font-size:7px;line-height:1.8;margin-top:18px;gap:7px}.institution-visual{height:auto;aspect-ratio:.87;margin-top:8px}.hero-portrait{width:calc(100% - 14px);right:0;top:22px}.visual-decor{inset:0 -12px 0 -13px}.portrait-label{top:9px;right:8px;font-size:5px;letter-spacing:.5px;padding:7px 9px}.hero-context-card{width:237px;left:-1px;bottom:34px;transform:rotate(-4deg);padding:13px 14px 11px}.context-heading strong{font-size:9px}.context-heading div>span{font-size:6px}.context-ring,.context-bars,.context-daily{height:72px;width:72px}.context-visual{padding-block:14px 10px;gap:12px}.context-ring strong{font-size:25px}.context-rows>div{font-size:7px;gap:5px;margin-bottom:9px}.context-rows strong{font-size:11px}.context-bottom{font-size:5.5px}.hero-floating-note{right:-4px;bottom:0;transform:rotate(3deg);padding:11px 13px;gap:8px}.hero-floating-note strong{font-size:8px}.hero-floating-note div>span{font-size:6px;margin-top:4px}.hero-floating-note>span{height:22px;width:22px;font-size:10px}.hero-image-note{right:2px;bottom:-18px;font-size:5px}.hero-sector-ribbon{flex-direction:column;align-items:flex-start;gap:11px;margin-top:40px;padding-block:18px;font-size:9px}.hero-sector-ribbon button{font-size:10px}.hero-sector-ribbon .icon{width:13px;height:13px}.language-bubble{font-size:12px;padding:8px 11px;border-width:1.5px}.bubble-hello{top:50px;left:-6px}.bubble-bonjour{top:-5px;right:22px}.bubble-hola{right:-1px;bottom:110px}.institutions{padding-top:50px}.sector-picker>button:not(:first-child){flex-basis:calc(25% - 7px)}.sector-picker>button>span{font-size:8px}.sector-picker .icon{width:21px;height:21px}.product-overview{padding:50px 0 30px}.product-overview .center-heading h2{font-size:36px;letter-spacing:-1.6px;line-height:1.1}.product-overview .center-heading>p:last-child{font-size:12px}.product-overview .product-stage{height:270px;margin-top:38px}.product-overview .product-caption{bottom:-18px}.product-overview .hero-phone{bottom:0}.product-overview .stage-floor{bottom:0}.product-overview{padding-bottom:50px}.platform .center-heading h2{font-size:43px}.footer .abc-logo{width:112px}.faq-list summary>span:first-child{font-size:12px;line-height:1.6}.institution-chooser{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px;padding:19px 17px 17px;margin:auto}.chooser-top{gap:10px}.chooser-brand .abc-logo{width:106px}.chooser-step{display:none}.chooser-close{width:28px;height:28px;font-size:22px;margin-left:auto}.chooser-heading{text-align:left;padding:23px 0 21px}.chooser-heading>.eyebrow{font-size:6px;letter-spacing:1.2px}.chooser-heading h2{font-size:33px;line-height:1.15;letter-spacing:-1.4px;margin-top:10px}.chooser-heading p{font-size:10px;line-height:1.7;margin-top:10px;max-width:270px}.institution-choices{grid-template-columns:1fr 1fr;gap:8px}.institution-choice{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:8px;gap:9px;border-radius:10px;min-height:0}.choice-photo{height:auto;width:100%;aspect-ratio:1;border-radius:6px;position:relative;max-height:none}.choice-copy{padding:0 2px 4px}.choice-copy>strong{font-size:11px;line-height:1.4;letter-spacing:-.15px}.choice-copy>span{font-size:7px;line-height:1.7;margin-top:4px;max-width:100%}.choice-arrow{display:none}.institution-choice[data-sector-choice=all]{grid-column:span 1;background:#f8f7f2}.institution-choice[data-sector-choice=all] .choice-photo{width:100%}.chooser-bottom{display:block;font-size:8px;line-height:1.7;padding-top:14px;margin-top:17px}.chooser-brand-note{display:none}.institution-chooser::backdrop{background:#14203570;backdrop-filter:blur(10px)}}
@media(max-width:360px){.nav{gap:9px}.abc-logo{width:94px}.current-sector{font-size:8px;padding:8px 9px;max-width:132px}.hero h1{font-size:32px;letter-spacing:-1.6px}.hero-description{font-size:12px}.hero-actions{gap:16px}.hero-actions .button{font-size:9px;min-height:41px;padding-inline:15px;gap:9px}.hero-discover{font-size:9px}.hero-proof{font-size:6px}.institution-visual{aspect-ratio:.84}.hero-context-card{width:220px;padding:12px;bottom:29px}.context-heading strong{font-size:8px}.context-ring,.context-bars,.context-daily{height:65px;width:65px}.context-visual{gap:9px}.context-rows>div{font-size:6px;gap:4px}.context-rows strong{font-size:10px}.context-bottom{font-size:5px}.hero-floating-note{padding:10px 12px;gap:7px;bottom:0}.hero-floating-note strong{font-size:7px}.hero-floating-note div>span{font-size:5.5px}.hero-image-note{font-size:4.5px}.product-overview .product-stage{height:245px}.chooser-heading h2{font-size:29px}.chooser-heading p{font-size:9px}.institution-chooser{padding-inline:14px}.choice-copy>strong{font-size:10px}.choice-copy>span{font-size:6.5px}.institution-choices{gap:7px}.institution-choice{padding:7px}.chooser-bottom{font-size:7px}.context-daily>span{height:39px;width:39px;font-size:20px}.context-daily>span:nth-child(2){height:27px;width:27px;left:36px;top:13px;font-size:16px}.context-daily>span:nth-child(3){height:27px;width:27px;left:8px;top:36px;font-size:17px}}
#chooser-title:focus{outline:none}body[data-world=language] .visual-decor{z-index:3}body[data-world=language] .bubble-bonjour{top:-8px;right:44px}body[data-world=language] .bubble-hola{bottom:150px;right:-3px}.choice-copy>span{color:#6e727c}.chooser-heading p{color:#737883}.chooser-bottom{color:#747983}
@media(max-width:640px){body[data-world=language] .bubble-bonjour{top:-8px;right:22px}body[data-world=language] .bubble-hola{bottom:95px;right:-3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* 04: uninterrupted institution content and lighter product presentation. */
.institutions{padding-top:68px}.sector-story{margin-top:0}.hero-sector-ribbon{justify-content:flex-start}
.finance-feature{background:radial-gradient(ellipse at 80% 90%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 62%),linear-gradient(145deg,#fff,#f7f8fb)}
.communication-feature{color:#243043;background:radial-gradient(ellipse at 65% 70%,color-mix(in srgb,var(--tint) 75%,transparent),transparent 68%),linear-gradient(145deg,#fbfcff,#f0f3f8)}
.feature .eyebrow,.communication-feature .eyebrow{color:#717b89}.feature-copy>p:not(.eyebrow),.communication-feature .feature-copy>p:not(.eyebrow){color:#687486}.communication-feature .module-more{color:var(--accent-text)}
.finance-orbit{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 14%,transparent),transparent 66%)}
.finance-card{border-color:#e3e8ef;background:linear-gradient(145deg,#fff,#fdfdff);box-shadow:0 24px 50px #1d335b0d}.finance-card-heading,.finance-total{color:#29364a}.finance-card-heading>span,.finance-total>span,.finance-card-bottom,.finance-card-bottom strong{color:#6e7b8e}.finance-card-bottom{border-color:#e9edf2}.finance-chart i{background:color-mix(in srgb,var(--accent) 37%,#fff)}.finance-chart i:nth-child(3n){background:color-mix(in srgb,var(--accent-text) 75%,#fff)}
.payment-notice{background:#fff;border-color:#e3e9ef;box-shadow:0 12px 30px #1d335b0c}.payment-notice strong,.payment-notice>b{color:#354257}.payment-notice p{color:#6e7b8e}.payment-notice>span{background:var(--tint);color:var(--accent-text)}
.message-orbit{border-color:color-mix(in srgb,var(--accent-text) 10%,#e4e9f1)}.message-orbit.two{border-color:color-mix(in srgb,var(--accent-text) 5%,#e9edf4)}
.message-bubble{background:linear-gradient(120deg,#fff,#fafbff);border-color:#dfe5ef;box-shadow:0 13px 30px #2334540d}.message-bubble strong{color:#303d52}.message-bubble p{color:#657389}.message-bubble>small{color:#748095}.bubble-back{opacity:.9}.bubble-bottom{opacity:.95}.bubble-front{background:#fff;border-color:color-mix(in srgb,var(--accent-text) 17%,#dfe5ef);box-shadow:0 18px 42px #23345414;opacity:1}
.feature-sample,.communication-feature .feature-sample{color:#748093}
.platform.dark-section{color:#263348;background:radial-gradient(ellipse at 75% 75%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 64%),linear-gradient(160deg,#fafbfd,#eff3f8)}
.platform .center-heading .eyebrow{color:#6e7b8d}.platform .center-heading>p:last-child{color:#667489}.platform .gradient-text{background:none;-webkit-text-fill-color:currentColor;color:var(--accent-text)}
.role-picker{background:#e8edf4;border-color:#dfe6ef}.role-picker button{color:#65758a}.role-picker button:hover{color:#28394e}.role-picker button[aria-pressed=true],.role-picker button[aria-pressed=true]:hover{background:#fff;color:#26374d;box-shadow:0 2px 7px #2438550d}
.role-copy>.eyebrow{color:var(--accent-text)}.role-copy h3{color:#29384c}.role-copy>p:not(.eyebrow){color:#65748a}.role-copy li{color:#5c6d83}.role-copy li:before{background:var(--accent-text)}.role-copy .text-link{color:var(--accent-text)}
.role-device{background:linear-gradient(145deg,#fff,#f9fbfe);border-color:#d7e0eb;box-shadow:0 32px 70px #1c355316}.role-device:after{background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 68%)}
.role-device-bar{border-color:#e6ebf2;color:#27374a}.role-device-bar>span:nth-child(2){color:#6c7b90}.role-device-bar>.icon{color:#8290a3}.role-device-heading small{color:#76859a}.role-device-heading h4{color:#2a394e}
.role-device-cards>div{background:linear-gradient(130deg,#fff,#f4f7fb);border-color:#e1e8f1}.role-device-cards .icon{color:var(--accent-text)}.role-device-cards span{color:#6e7c91}.role-device-cards strong{color:#2b3b50}
.role-screen-list>div{border-color:#e6ecf3;color:#53667f}.role-screen-list .icon{color:#7b8ba1}.role-device-footer{color:#63758d}.role-device-footer .icon{color:#668f70}.platform-caption{color:#687b92;font-size:10px;line-height:1.8;max-width:750px;margin-inline:auto}
.platform :focus-visible{outline-color:var(--accent-text)}
.footer-institution{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 26px;margin-bottom:30px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.footer-institution-kicker{font-size:8px;letter-spacing:1.1px;color:#78818d;font-weight:600}.footer-institution p{font-size:12px;line-height:1.7;color:#78818d;margin-top:7px}.footer-institution strong{font-weight:550;color:var(--ink)}.footer-change{display:inline-flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:30px;padding:11px 16px;font-size:11px;color:var(--ink);white-space:nowrap}.footer-change:hover{background:var(--surface)}.footer-change .icon{width:13px;height:13px}
@media(max-width:900px){.institutions{padding-top:50px}.footer-institution p{font-size:11px}.footer-change{font-size:10px;padding:10px 14px}}
@media(max-width:640px){.institutions{padding-top:42px}.sector-story{margin-top:0}.platform-caption{font-size:9px;max-width:320px}.footer-institution{flex-direction:column;align-items:flex-start;gap:15px;padding-bottom:24px;margin-bottom:27px}.footer-institution p{font-size:11px}.footer-change{font-size:11px;padding:11px 15px}.footer-institution-kicker{font-size:7px}}

.institution-chooser .chooser-step{color:#657282}

/* 05: independent presentation stages, consistent ABC typography and identity. */
.institutions{background:#fff;padding-block:86px 76px}.institutions .sector-story{max-width:1240px;margin-inline:auto}.institutions .scenario{border-color:#e5e8ed}.institutions .story-glow{opacity:.75}

/* A luminous product on a deep, dimensional backdrop. */
.product-overview{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 90%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(ellipse at 0 0,#33476366,transparent 65%),linear-gradient(150deg,#162537,#0b1423 65%,#13243a);padding:90px 0 50px;color:#fff}
.product-overview:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0,transparent 160px,#ffffff02 161px,transparent 162px)}
.product-overview .center-heading .eyebrow{color:#a4b7ce;letter-spacing:1.8px}.product-overview .center-heading h2{font-size:64px;letter-spacing:-3px;color:#fff;line-height:1.08}.product-overview .center-heading>p:last-child{color:#bac8da;font-size:18px}
.product-overview .product-stage{margin-top:65px}.product-overview .stage-aura{background:radial-gradient(ellipse at 48% 75%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 68%);filter:blur(30px)}.product-overview .stage-floor{background:radial-gradient(ellipse at center,#070e19aa,transparent 68%)}.product-overview .desktop-device{box-shadow:0 0 0 3px #39404e,0 30px 80px #0005}.product-overview .hero-phone{filter:drop-shadow(0 18px 35px #0005)}.product-overview .product-caption{color:#aab8ca}

/* The module collection opens on a quiet white editorial break. */
.solutions{background:#fff;padding-top:95px}.solution-intro{padding-bottom:70px}.solution-intro>.eyebrow{color:#6e7887}.solution-intro h2{font-size:62px;line-height:1.07;letter-spacing:-2.8px}.solution-intro .secondary-text{color:#8b929e}.solution-intro>p:last-child{color:#707b8b}
.scene-number{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;font-weight:550;color:var(--accent-text);margin-bottom:22px}.scene-number:after{content:"";height:1px;width:44px;background:currentColor;opacity:.45}

/* 01: a close view of the student's journey, in an institution-colored field. */
.academic-showcase{margin-inline:16px;background:radial-gradient(ellipse at 90% 80%,#ffffffaa,transparent 65%),linear-gradient(120deg,color-mix(in srgb,var(--accent) 24%,#e7e6ee),color-mix(in srgb,var(--tint) 65%,#edf0f5));min-height:600px}
.academic-copy h3{font-size:54px;letter-spacing:-2.2px;line-height:1.08}.academic-copy>.eyebrow{color:color-mix(in srgb,var(--ink) 68%,transparent)}.academic-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:color-mix(in srgb,var(--ink) 67%,transparent)}.academic-copy .module-more{font-size:14px}.academic-window{box-shadow:-12px 30px 65px color-mix(in srgb,var(--ink) 14%,transparent)}

/* 02 and 03 are separate, full-width presentations with opposite compositions. */
.feature-grid{display:flex;flex-direction:column;gap:16px;margin:16px 16px 0}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:65px;text-align:left;min-height:565px;padding:35px max(70px,calc((100vw - 1240px)/2));isolation:isolate}
.feature-copy{padding:25px 0;min-width:0}.feature .eyebrow{font-size:10px;letter-spacing:1.4px}.feature h3{font-size:52px;line-height:1.08;letter-spacing:-2px;margin-top:18px}.feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-top:24px;color:#726d68}.feature .module-more{font-size:14px;margin-top:25px}
.finance-feature{background:radial-gradient(ellipse at 90% 80%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),linear-gradient(145deg,#faf5ed,#f0e9df);color:#34322f}.finance-feature .scene-number{color:#8b6d47}.finance-feature .eyebrow{color:#8b7b65}.finance-feature h3{color:#34322f}.finance-art{width:370px;max-width:100%;margin:20px auto 35px}.finance-orbit{background:radial-gradient(ellipse at center,#d7b98d38,transparent 65%)}.finance-card{padding:25px;box-shadow:0 24px 55px #5d473317}.finance-total{font-size:44px}.finance-chart{height:78px}.payment-notice{right:-28px;bottom:-18px;padding:16px 19px;box-shadow:0 12px 30px #5d473314}.finance-feature .feature-sample{color:#8a8174}
.communication-feature{background:radial-gradient(ellipse at 22% 65%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 58%),linear-gradient(125deg,#e6edf7,#f0f4fb 60%,#e8edf6);color:#26394f}.communication-feature .feature-copy{order:2}.communication-feature .eyebrow{color:#6d7d94}.communication-feature h3{color:#26394f}.communication-feature .feature-copy>p:not(.eyebrow){color:#65778e}.communication-art{order:1;width:100%;height:330px;max-width:520px;margin:0 auto}.message-orbit{width:430px;height:430px;border-color:#cfdbe966}.message-orbit.two{width:580px;height:580px;border-color:#d6e0ed99}.message-bubble{width:395px;padding:21px;box-shadow:0 16px 38px #29446712}.message-bubble strong{font-size:11px}.message-bubble p{font-size:9px}.message-bubble>small{font-size:8px}.message-logo{height:36px;width:36px;font-size:26px}.bubble-back{top:5px;transform:translateX(-53%) rotate(-8deg)}.bubble-front{top:112px;transform:translateX(-44%) rotate(-2deg);box-shadow:0 20px 45px #2944671b}.bubble-bottom{top:219px;transform:translateX(-52%) rotate(5deg)}.communication-feature .feature-sample{color:#76879e}
.more-modules{padding-block:58px 70px;background:#fff}.more-modules>p{color:#273548}.more-modules>div{color:#7d8796}

/* A device-and-role scene, on a crisp platinum surface after the module stories. */
.platform.dark-section{background:radial-gradient(ellipse at 85% 65%,color-mix(in srgb,var(--tint) 65%,transparent),transparent 62%),linear-gradient(150deg,#f8f9fb,#eef1f5);padding-top:80px;border-top:1px solid #e4e8ee}.platform .center-heading{text-align:left;max-width:1050px;margin-inline:auto}.platform .center-heading h2{font-size:65px;letter-spacing:-3px}.platform .center-heading>p:last-child{font-size:17px}.platform .role-picker{margin:28px auto 0 0;position:relative;left:max(0px,calc((100% - 1050px)/2))}.role-stage{margin-top:55px}.role-device{box-shadow:0 30px 75px #253f5b14}

/* Company experience is a typographic statement, followed by a compact Q&A. */
.approach.wrap{width:100%;background:#fff;padding:95px max(48px,calc((100vw - 1240px)/2)) 80px}.approach-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.approach-year{position:relative;padding-left:5px}.approach-year strong{display:block;font-size:140px;letter-spacing:-9px;line-height:.95;font-weight:650;color:#c5cdd7}.approach-year>span{display:block;font-size:21px;color:#7c8999;letter-spacing:-.5px;margin-top:10px}.approach-year>p{font-size:13px;color:var(--accent-text);margin-top:17px}.approach-heading{text-align:left}.approach h2{font-size:49px;line-height:1.1;letter-spacing:-2px}.approach-heading>p:last-child{font-size:15px;line-height:1.7}.approach-grid{margin-top:55px}.approach-grid article>span{font-size:29px;color:#b4bfcd}
.faq-section.wrap{width:100%;padding:70px max(48px,calc((100vw - 1240px)/2));background:#f2f4f7;border-top:0}.faq-section h2{font-size:38px}.faq-list details{border-color:#dce2e9}.faq-list summary,.faq-list summary>span:first-child{color:#2d3c50}.faq-list details p{color:#68798e}

/* Closing invitation: a rich institution color and a genuinely light form. */
.demo-section{position:relative;isolation:isolate;overflow:hidden;padding-block:95px;background:radial-gradient(ellipse at 0 20%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 65%),linear-gradient(130deg,color-mix(in srgb,var(--accent-text) 70%,#23334b),var(--night));color:white}.demo-section:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff09;border-radius:50%;left:-180px;bottom:-420px;box-shadow:0 0 0 55px #ffffff03,0 0 0 110px #ffffff02;z-index:-1;pointer-events:none}.demo-copy>.eyebrow{color:#e2d6c5}.demo-copy h2{color:#fff;font-size:60px}.demo-copy>p:not(.eyebrow){color:#d1d9e5;font-size:17px}.demo-phone{color:#fff}.demo-phone>.icon{color:#c4d0df}.demo-phone-note{color:#c6d0df}.demo-form{color:#253348;border-color:#ffffff70;box-shadow:0 25px 60px #0000001f}.demo-form .submit-button{background:var(--accent-text);color:white}.demo-section :focus-visible{outline-color:#fff}.demo-form :focus-visible{outline-color:var(--accent-text)}.footer{background:var(--page)}

@media(max-width:1150px){.institutions{padding-block:70px 65px}.product-overview{padding-top:75px}.product-overview .center-heading h2{font-size:56px}.solution-intro h2{font-size:54px}.academic-showcase{min-height:550px}.academic-copy h3{font-size:45px}.academic-copy>p:not(.eyebrow){font-size:14px}.feature{column-gap:45px;min-height:545px;padding-inline:55px}.feature h3{font-size:44px;letter-spacing:-1.8px}.feature-copy>p:not(.eyebrow){font-size:14px}.feature .eyebrow{font-size:9px}.finance-art{width:325px}.finance-card{padding:22px}.finance-total{font-size:38px}.finance-chart{height:69px}.payment-notice{right:-18px;padding:14px}.communication-art{height:300px}.message-bubble{width:330px;padding:18px}.message-bubble strong{font-size:9px}.message-bubble p{font-size:8px}.message-bubble>small{font-size:7px}.message-logo{height:30px;width:30px;font-size:23px}.bubble-front{top:101px}.bubble-bottom{top:196px}.platform .center-heading h2{font-size:57px}.approach.wrap{padding-block:75px 65px}.approach-lead{gap:55px}.approach-year strong{font-size:120px;letter-spacing:-7px}.approach h2{font-size:42px}.approach-heading>p:last-child{font-size:13px}.demo-copy h2{font-size:51px}}
@media(max-width:900px){.institutions{padding-block:55px}.product-overview{padding-top:60px;padding-bottom:35px}.product-overview .center-heading h2{font-size:48px;letter-spacing:-2px}.product-overview .center-heading>p:last-child{font-size:15px}.product-overview .product-stage{margin-top:45px}.solutions{padding-top:65px}.solution-intro{padding-bottom:45px}.solution-intro h2{font-size:47px;letter-spacing:-2px}.scene-number{font-size:9px;margin-bottom:18px}.academic-showcase{margin-inline:12px;min-height:490px}.academic-copy h3{font-size:36px;letter-spacing:-1.5px}.academic-copy>p:not(.eyebrow){font-size:12px}.academic-copy .module-more{font-size:12px}.feature-grid{margin:12px 12px 0;gap:12px}.feature{column-gap:30px;padding-inline:32px;min-height:480px}.feature h3{font-size:36px;letter-spacing:-1.4px}.feature .eyebrow{font-size:8px;letter-spacing:1px}.feature-copy>p:not(.eyebrow){font-size:12px;margin-top:20px}.feature .module-more{font-size:12px;margin-top:20px}.finance-art{width:265px;margin-block:20px 30px}.finance-card{padding:19px}.finance-total{font-size:32px}.finance-chart{height:61px}.payment-notice{right:-15px;padding:12px}.communication-art{height:265px}.message-bubble{width:280px;padding:15px;gap:9px}.message-bubble strong{font-size:8px}.message-bubble p{font-size:7px}.message-bubble>small{font-size:5px}.message-logo{width:27px;height:27px;font-size:21px}.bubble-front{top:87px}.bubble-bottom{top:169px}.message-orbit{width:310px;height:310px}.message-orbit.two{width:430px;height:430px}.more-modules{padding-block:45px 55px}.platform{padding-top:65px}.platform .center-heading h2{font-size:50px;letter-spacing:-2.3px}.platform .center-heading>p:last-child{font-size:15px}.platform .role-picker{left:0}.role-stage{margin-top:45px}.approach.wrap{padding:65px 24px 55px}.approach-lead{gap:40px;grid-template-columns:.75fr 1.25fr}.approach-year strong{font-size:102px;letter-spacing:-6px}.approach-year>span{font-size:18px}.approach-year>p{font-size:11px}.approach h2{font-size:35px;letter-spacing:-1.4px}.approach-heading>.eyebrow{font-size:8px}.approach-heading>p:last-child{font-size:12px}.approach-grid{margin-top:38px}.faq-section.wrap{padding:55px 24px}.faq-section h2{font-size:31px}.demo-section{padding-block:70px}.demo-copy h2{font-size:42px}.demo-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:640px){.institutions{padding-block:45px}.product-overview{padding:52px 0 45px}.product-overview .center-heading h2{font-size:37px;letter-spacing:-1.6px}.product-overview .center-heading>p:last-child{font-size:12px;line-height:1.7}.product-overview .center-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.product-overview .product-stage{margin-top:35px}.solutions{padding-top:48px}.solution-intro{padding-bottom:35px}.solution-intro h2{font-size:35px;letter-spacing:-1.5px}.academic-showcase{margin-inline:8px;min-height:unset;padding:0}.academic-copy{padding-top:33px}.academic-copy h3{font-size:37px;margin-top:14px}.academic-copy>p:not(.eyebrow){font-size:12px}.scene-number{font-size:8px;margin-bottom:15px}.scene-number:after{width:31px}.feature-grid{margin:8px 8px 0;gap:8px}.feature{display:flex;flex-direction:column;align-items:stretch;padding:35px 24px 45px;min-height:unset;text-align:left;overflow:hidden}.feature-copy{padding:0}.feature h3{font-size:37px;letter-spacing:-1.5px;margin-top:14px}.feature .eyebrow{font-size:7px}.feature-copy>p:not(.eyebrow){font-size:12px;line-height:1.75;margin-top:18px}.feature .module-more{font-size:12px;margin-top:18px}.finance-art{width:270px;max-width:calc(100% - 8px);margin:43px auto 16px}.finance-card{padding:20px}.finance-total{font-size:34px}.finance-chart{height:61px}.payment-notice{right:-12px;bottom:-14px;padding:12px}.feature-sample{font-size:7px;bottom:14px}.communication-feature .feature-copy{order:0}.communication-art{order:1;margin:43px auto 0;max-width:100%;height:265px}.message-bubble{width:282px;padding:16px;gap:9px}.message-bubble strong{font-size:8px}.message-bubble p{font-size:7px}.message-bubble>small{font-size:5px}.message-logo{height:28px;width:28px;font-size:21px}.bubble-back{top:5px;transform:translateX(-52%) rotate(-7deg)}.bubble-front{top:86px;transform:translateX(-46%) rotate(-2deg)}.bubble-bottom{top:167px;transform:translateX(-51%) rotate(5deg)}.message-orbit{height:330px;width:330px}.message-orbit.two{height:460px;width:460px}.more-modules{padding-block:35px 45px}.platform.dark-section{padding-top:55px}.platform .center-heading h2{font-size:43px;letter-spacing:-1.9px}.platform .center-heading>p:last-child{font-size:13px}.platform .role-picker{margin-top:24px;max-width:100%}.role-stage{margin-top:35px}.approach.wrap{padding:50px 20px 45px}.approach-lead{grid-template-columns:1fr;gap:26px}.approach-year{padding:0}.approach-year strong{font-size:108px;letter-spacing:-6px;display:inline-block;vertical-align:baseline}.approach-year>span{display:inline-block;font-size:15px;margin-left:14px;margin-top:0}.approach-year>p{font-size:11px;margin-top:9px}.approach h2{font-size:35px;letter-spacing:-1.4px}.approach-heading>p:last-child{font-size:12px;margin-top:17px}.approach-grid{margin-top:29px}.faq-section.wrap{padding:42px 20px 48px}.faq-section h2{font-size:31px}.demo-section{padding-block:55px}.demo-copy h2{font-size:43px;letter-spacing:-1.8px}.demo-copy>p:not(.eyebrow){font-size:14px}.demo-phone{margin-top:25px}.demo-phone-note{font-size:10px}.demo-form{margin-top:2px}}
@media(max-width:360px){.product-overview .center-heading h2{font-size:33px}.solution-intro h2{font-size:31px}.academic-copy h3{font-size:34px}.feature{padding-inline:20px}.feature h3{font-size:33px}.feature .eyebrow{font-size:6px;letter-spacing:.8px}.finance-art{width:240px}.finance-card{padding:17px}.finance-total{font-size:31px}.payment-notice{padding:10px;right:-11px}.communication-art{height:245px}.message-bubble{width:251px;padding:13px;gap:7px}.message-bubble strong{font-size:7px}.message-bubble p{font-size:6px}.message-logo{width:25px;height:25px;font-size:19px}.bubble-front{top:79px}.bubble-bottom{top:153px}.platform .center-heading h2{font-size:39px}.approach.wrap{padding-inline:16px}.approach-year strong{font-size:97px}.approach-year>span{font-size:13px;margin-left:10px}.approach h2{font-size:32px}.faq-section.wrap{padding-inline:16px}.demo-copy h2{font-size:39px}}

/* 06: daily-work stories and close, readable product details. */
.workflow{padding:80px 0 65px;background:#fff}.workflow-heading{text-align:center;max-width:940px;margin:0 auto 39px}.workflow-heading .eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--accent-text)}.workflow-heading h2{font-size:58px;line-height:1.09;letter-spacing:-2.5px;margin-top:19px}.workflow-heading>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#748093;max-width:730px;margin:24px auto 0}.workflow-heading .tags{justify-content:center;margin-block:23px 0}.workflow-heading .tags span{font-size:11px;padding:8px 12px}
.workflow-theater{border:1px solid #dfe5ee;border-radius:25px;padding:24px 27px 0;background:radial-gradient(ellipse at 80% 70%,color-mix(in srgb,var(--tint) 80%,transparent),transparent 65%),linear-gradient(135deg,#f7f9fc,#f0f3f8);box-shadow:0 20px 65px #18304d07;overflow:hidden}.workflow-theater-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.workflow-live{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.2px;font-weight:600;color:#758397}.workflow-live i{height:5px;width:5px;border-radius:50%;background:var(--accent-text)}.workflow-play{display:flex;align-items:center;gap:8px;border:1px solid #dce3ec;background:#ffffffb0;border-radius:30px;padding:9px 13px;font-size:11px;color:#53667d;min-height:36px}.workflow-play .icon{width:15px;height:15px;fill:currentColor;stroke-width:0}.workflow-play[aria-pressed=true] .icon{display:none}.workflow-play[aria-pressed=true]:before{content:"Ⅱ";display:inline-block;font-size:14px;line-height:1;width:15px;text-align:center}.workflow-play:hover{background:#fff}
.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.workflow-steps>button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #e0e6ef;background:#ffffffa8;border-radius:11px;padding:13px 15px;font-size:12px;font-weight:500;color:#748399;min-height:56px;transition:background .2s,color .2s,border-color .2s}.workflow-tab-number{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d9e1ed;border-radius:50%;font-size:9px;color:#8c99ab}.workflow-steps>button[aria-selected=true]{background:#25384e;border-color:#25384e;color:#fff;box-shadow:0 5px 14px #23395412}.workflow-steps>button[aria-selected=true] .workflow-tab-number{border-color:#ffffff35;color:#fff;background:#ffffff0b}.workflow-steps>button.is-complete{color:var(--accent-text);background:var(--tint);border-color:color-mix(in srgb,var(--accent) 25%,#dfe5ee)}.workflow-steps>button:hover:not([aria-selected=true]){border-color:var(--accent-text);background:white}.workflow-body{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;padding:35px 21px 31px;min-height:555px}.workflow-body:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:8px}.workflow-narrative{min-width:0}.workflow-step-kicker{font-size:9px;color:var(--accent-text);font-weight:600;letter-spacing:1px}.workflow-narrative h3{font-size:34px;letter-spacing:-1.25px;line-height:1.15;font-weight:600;margin-top:17px;color:#293b50}.workflow-narrative>p{font-size:15px;line-height:1.8;color:#718097;margin-top:21px}.workflow-narrative blockquote{font-size:15px;line-height:1.8;color:#4b5f79;font-weight:450;margin:24px 0 0;padding:0 0 0 17px;border-left:3px solid var(--accent);max-width:390px}.workflow-narrative blockquote[hidden]{display:none}.workflow-payoff{display:flex;align-items:flex-start;gap:9px;margin-top:25px}.workflow-payoff>span{display:grid;place-items:center;border-radius:50%;height:20px;width:20px;background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-text);font-size:10px;flex-shrink:0;margin-top:3px}.workflow-payoff p{font-size:12px;line-height:1.8;color:#687a92;max-width:350px}
.workflow-screen-wrap{min-width:0;position:relative}.workflow-screen{background:#fff;border:1px solid #dce5ef;border-radius:17px;box-shadow:0 20px 50px #213e5a0e;padding:22px 25px;min-width:0}.workflow-screen-top{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid #e9eef4}.workflow-screen-brand{font-size:28px;font-weight:600;letter-spacing:-1.8px;line-height:1;color:#26384f}.workflow-screen-brand>span{font-size:5px;margin-left:3px;color:#f6a127}.workflow-screen-top>span:nth-child(2){font-size:12px;color:#7b899d}.workflow-example{margin-left:auto;border:1px solid #e3e9f1;padding:5px 8px;border-radius:12px;font-size:9px;color:#7e8ba0;white-space:nowrap}.workflow-person{display:flex;align-items:center;gap:11px;padding-block:21px}.workflow-avatar{height:39px;width:39px;border-radius:50%;display:grid;place-items:center;color:#987c62;background:#f0e7de;font-size:12px;font-weight:550;flex-shrink:0}.workflow-person>div{flex:1;min-width:0}.workflow-person strong{font-size:16px;letter-spacing:-.3px;display:block;font-weight:550;color:#33445a}.workflow-person div>span{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#8491a3}.workflow-status{border:1px solid color-mix(in srgb,var(--accent) 25%,#e0e6ef);background:var(--tint);color:var(--accent-text);font-size:10px;padding:6px 9px;border-radius:13px;white-space:nowrap}.workflow-focus{padding:19px 20px;background:linear-gradient(120deg,var(--tint),#f8fafc);border:1px solid color-mix(in srgb,var(--accent) 20%,#e4eaf1);border-radius:10px}.workflow-focus>span{display:block;font-size:8px;font-weight:600;letter-spacing:1px;color:#7a8b9e}.workflow-focus>strong{font-size:34px;font-weight:550;line-height:1.2;letter-spacing:-1px;display:block;margin-top:10px;color:#2b4057;overflow-wrap:break-word}.workflow-focus>p{font-size:11px;color:#7b8b9e;margin-top:9px;line-height:1.7}.workflow-records{padding:0;margin:18px 0 0}.workflow-records>div{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;align-items:start;padding:12px 0;border-bottom:1px solid #edf0f5;min-width:0}.workflow-records>div:last-child{border:0}.workflow-records dt{font-size:12px;color:#7a8b9f;line-height:1.7}.workflow-records dd{margin:0;font-size:13px;color:#445b75;font-weight:500;text-align:right;line-height:1.6;overflow-wrap:anywhere}.workflow-result{margin-top:15px;display:flex;gap:10px;align-items:flex-start;padding-top:16px;border-top:1px solid #e8eef5}.workflow-result-icon{height:23px;width:23px;border:1px solid #d9e7dc;background:#f0f6ef;color:#6f9374;display:grid;place-items:center;border-radius:50%;font-size:11px;flex-shrink:0}.workflow-result strong{display:block;font-size:12px;line-height:1.6;color:#53687f;font-weight:550}.workflow-result p{font-size:11px;line-height:1.7;color:#8592a4;margin-top:4px}.workflow-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfe6ef;padding:15px 2px}.workflow-controls>button{display:inline-flex;align-items:center;gap:9px;font-size:17px;line-height:1;border:0;color:#46617f;min-height:40px;padding:8px 13px;border-radius:6px}.workflow-controls>button>span{font-size:11px}.workflow-controls>button:hover:not(:disabled){background:#fff}.workflow-controls>button:disabled{opacity:.35;cursor:default}.workflow-controls>span{font-size:11px;letter-spacing:2px;color:#8592a5}.workflow-caption{font-size:10px;color:#7e8c9f;line-height:1.8;text-align:center;margin-top:18px}.workflow-demo{display:flex;width:max-content;max-width:100%;text-align:center;margin:20px auto 0;font-size:13px;justify-content:center}

/* Close product views: the information is readable at the initial size. */
.overview-stage{display:grid;grid-template-columns:1.8fr 1fr;gap:23px;align-items:stretch;margin-top:50px;max-width:1240px}.overview-console{border:1px solid #dae2ee;border-radius:18px;background:#f9fbfe;padding:0 25px 25px;box-shadow:0 25px 70px #0003;color:#2b3d55;min-width:0}.overview-toolbar{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #e5ebf3}.overview-brand{font-size:28px;font-weight:600;letter-spacing:-1.5px}.overview-brand>span{font-size:5px;color:#eea12d;margin-left:3px}.overview-toolbar>span:nth-child(2){font-size:9px;color:#8290a4;letter-spacing:.5px}.overview-example{margin-left:auto;color:#8a98aa;font-size:9px;white-space:nowrap}.overview-greeting{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 0 22px}.overview-kicker{font-size:8px;color:#8c9aac;font-weight:550;letter-spacing:1.2px}.overview-greeting h3{font-size:25px;letter-spacing:-.8px;font-weight:550;margin-top:7px}.overview-tab{border:1px solid #dce5f0;padding:8px 11px;font-size:11px;border-radius:20px;color:#6d7f97;background:#fff}.overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overview-metrics>div{border:1px solid #e0e7f1;border-radius:10px;padding:15px 14px;background:#fff;min-width:0}.overview-metrics>div:last-child{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 25%,#dfe5ee)}.overview-metrics span{font-size:12px;color:#7d8ba0;display:block;line-height:1.5}.overview-metrics strong{font-size:34px;letter-spacing:-1.4px;font-weight:550;display:block;margin-top:12px;line-height:1.1}.overview-metrics small{font-size:10px;color:#8c99ac;display:block;line-height:1.6;margin-top:9px}.overview-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:23px}.overview-program{min-width:0}.overview-detail-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.overview-detail-title h4{font-size:13px;font-weight:550;line-height:1.4}.overview-detail-title>span{font-size:9px;color:#8e9caf}.overview-lesson{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e8eef5}.overview-lesson time{font-size:12px;color:#8696ab}.overview-lesson>div{border-left:2px solid var(--accent);padding-left:10px;flex:1;min-width:0}.overview-lesson strong{font-size:14px;font-weight:550;display:block;line-height:1.5}.overview-lesson div>span{font-size:11px;line-height:1.6;color:#8d9baf;display:block;margin-top:4px}.overview-lesson-status{font-size:8px;color:#7a8da4;background:#edf2f8;border-radius:6px;padding:5px 6px;white-space:nowrap}.overview-insight{border:1px solid #e0e8f2;border-radius:10px;background:#fff;padding:17px 18px;min-width:0}.overview-insight h4{font-size:11px;font-weight:550;line-height:1.5;color:#71859e}.overview-insight>strong{display:block;font-size:43px;line-height:1.1;font-weight:550;letter-spacing:-1.6px;margin-top:13px}.overview-insight>p{font-size:11px;color:#8a9bb1;margin-top:7px;line-height:1.7}.overview-insight-chart{margin-top:18px}.overview-insight-chart svg{width:100%;height:75px}.overview-insight-note{display:block;font-size:9px;color:#92a2b7;margin-top:9px;line-height:1.6}.overview-mobile{color:#33465e;background:linear-gradient(145deg,#fff,#f5f8fc);border:1px solid #e1e7f0;border-radius:18px;padding:24px 25px;box-shadow:0 25px 65px #0002;min-width:0}.overview-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-mobile-heading>span:first-child{font-size:29px;letter-spacing:-1.8px;font-weight:600;color:#304258}.overview-mobile-heading>span:last-child{font-size:10px;color:#8c9aae;line-height:1.5}.overview-mobile-kicker{font-size:8px;letter-spacing:1px;font-weight:550;color:#8a98aa;margin-top:27px}.overview-notification{margin-top:17px;padding:19px 18px;border:1px solid #dfeae1;border-radius:12px;background:#f2f7f2}.overview-notification>span{height:27px;width:27px;display:grid;place-items:center;border-radius:50%;background:#dfebdf;color:#638969;font-size:13px;margin-bottom:13px}.overview-notification h4{font-size:19px;line-height:1.3;letter-spacing:-.4px;font-weight:550}.overview-notification p{font-size:12px;line-height:1.8;color:#8b9c91;margin-top:10px}.overview-mobile-course{margin-top:23px;padding-bottom:21px;border-bottom:1px solid #e5ebf3}.overview-mobile-course strong{display:block;font-size:18px;font-weight:550;line-height:1.4}.overview-mobile-course>span{display:block;font-size:12px;color:#8696ac;line-height:1.6;margin-top:6px}.overview-mobile-note{margin-top:22px;padding-left:13px;border-left:3px solid var(--accent)}.overview-mobile-note>span{font-size:8px;letter-spacing:.8px;font-weight:600;color:var(--accent-text)}.overview-mobile-note p{font-size:14px;line-height:1.8;color:#74859d;margin-top:10px}.overview-after{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;color:#a3b2c6;font-size:10px}.preview-enlarge{display:inline-flex;align-items:center;gap:7px;font-size:11px;border:1px solid #ffffff35;color:#d3ddeb;padding:10px 14px;border-radius:25px;background:#ffffff07;min-height:36px}.preview-enlarge:hover{background:#ffffff12}
.academic-visual{padding:35px 35px 40px 5px}.academic-window{width:100%;min-width:0;max-width:680px;transform:rotate(-1.5deg);padding:0 27px 27px}.academic-window-top{height:50px;font-size:11px}.academic-window-top .icon{width:15px;height:15px}.academic-profile{padding-block:25px;gap:15px}.academic-avatar{width:55px;height:55px;font-size:18px}.academic-profile>div>span{font-size:9px;letter-spacing:.8px}.academic-profile h4{font-size:28px;margin-top:7px}.academic-profile p{font-size:12px;margin-top:7px}.academic-profile-active{font-size:10px;padding:6px 10px}.academic-tabs{font-size:11px;gap:24px}.academic-tabs>span{padding-block:15px}.academic-records{gap:16px;margin-top:20px}.academic-records>div{padding:17px;min-width:0}.academic-records>div>span{font-size:10px}.academic-records strong{font-size:42px;margin-top:13px;line-height:1.15}.academic-progress{height:7px;margin-top:20px}.academic-progress i{height:7px}.academic-records small{font-size:10px;line-height:1.7;margin-top:10px}.academic-note p{font-size:14px;line-height:1.8;margin-top:13px;max-width:none}.academic-note small{margin-top:13px}.academic-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;color:#7a8494;font-size:9px;max-width:680px}.academic-preview-footer .preview-enlarge{border-color:#ccd5e1;background:#ffffff55;color:#617087;font-size:10px;padding:8px 11px;min-height:32px;white-space:nowrap}
.finance-card-heading{font-size:13px}.finance-card-heading>span{font-size:10px}.finance-total{font-size:49px}.finance-total>span{font-size:12px;margin-top:9px}.finance-card-bottom{font-size:10px;line-height:1.7;gap:12px}.finance-card-bottom strong{font-size:11px;white-space:nowrap}.payment-notice{padding:17px;max-width:calc(100% + 35px);gap:10px}.payment-notice strong{font-size:12px;line-height:1.5}.payment-notice p{font-size:10px;line-height:1.6}.payment-notice>b{font-size:16px;white-space:nowrap}.payment-notice>span{width:29px;height:29px;flex-shrink:0}.payment-notice .icon{width:14px;height:14px}.finance-chart{height:76px}
.communication-art{height:380px}.message-bubble{width:min(430px,100%);padding:21px;gap:13px}.message-bubble strong{font-size:14px;line-height:1.45;font-weight:550}.message-bubble p{font-size:11px;line-height:1.7;margin-top:7px}.message-bubble>small{font-size:9px;white-space:nowrap}.message-logo{width:36px;height:36px;font-size:27px}.bubble-back{top:0}.bubble-front{top:126px}.bubble-bottom{top:252px}.message-orbit{width:450px;height:450px}.message-orbit.two{width:600px;height:600px}
.role-device-heading h4{font-size:29px;line-height:1.2}.role-device-bar>span:nth-child(2){font-size:12px}.role-device-heading small{font-size:9px}.role-device-cards>div{padding:18px}.role-device-cards span{font-size:12px;line-height:1.6;margin-top:16px}.role-device-cards strong{font-size:23px;line-height:1.3}.role-screen-list>div{font-size:13px;line-height:1.6;padding-block:16px}.role-screen-list .icon{width:12px;height:12px}.role-device-footer{font-size:10px;line-height:1.7}.role-device-footer .icon{width:13px;height:13px}.role-copy>p:not(.eyebrow){font-size:15px}.role-copy li{font-size:12px}
.context-heading strong{font-size:12px;line-height:1.3}.context-heading div>span{font-size:9px}.context-rows>div{font-size:10px;gap:6px}.context-rows strong{font-size:17px}.context-bottom{font-size:8px;line-height:1.7}.hero-context-card[data-card-mode=daily] .context-rows strong{font-size:13px}.context-visual{gap:14px}
.experience-proof{display:flex;align-items:center;gap:12px;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1;padding:20px 0;margin-top:36px}.experience-proof>span{height:24px;width:24px;display:grid;place-items:center;border-radius:50%;background:var(--tint);color:var(--accent-text);font-size:11px;flex-shrink:0}.experience-proof p{font-size:12px;line-height:1.8;color:#78879b}.experience-proof a{margin-left:auto;color:var(--accent-text);font-size:11px;white-space:nowrap}.approach-grid{margin-top:28px}
.preview-dialog{max-width:none;width:min(1240px,calc(100% - 48px));max-height:calc(100dvh - 48px);padding:25px 27px 20px;background:#f5f7fb;border-radius:20px;overflow-y:auto;overscroll-behavior:contain}.preview-dialog::backdrop{background:#07172be0;backdrop-filter:blur(12px)}.preview-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.preview-dialog-header h2{font-size:24px;margin:0;letter-spacing:-.6px}.preview-close{display:grid;place-items:center;border:1px solid #dfe5ee;border-radius:50%;width:33px;height:33px;font-size:25px;color:#7d8b9e;background:white;line-height:1}.preview-dialog .overview-console{box-shadow:none;width:100%}.preview-dialog .academic-window{max-width:none;transform:none;width:100%;box-shadow:none}.preview-caption{font-size:10px;color:#7d8ca1;text-align:center;margin-top:18px}.preview-open{overflow:hidden}
@media(max-width:1150px){.workflow{padding-top:65px}.workflow-heading h2{font-size:50px}.workflow-heading>p:not(.eyebrow){font-size:15px}.workflow-theater{padding:22px 22px 0}.workflow-body{gap:31px;padding:29px 12px;min-height:530px}.workflow-narrative h3{font-size:29px}.workflow-narrative>p{font-size:13px}.workflow-narrative blockquote{font-size:13px}.workflow-screen{padding:20px}.workflow-focus>strong{font-size:29px}.workflow-focus{padding:16px}.workflow-records>div{gap:14px}.workflow-records dt{font-size:11px}.workflow-records dd{font-size:12px}.workflow-steps>button{gap:9px;padding:12px;font-size:10px}.workflow-example{font-size:8px;padding:4px 6px}.workflow-screen-top>span:nth-child(2){font-size:11px}.workflow-result strong{font-size:11px}.workflow-result p{font-size:10px}.overview-stage{grid-template-columns:1.8fr 1fr;gap:18px}.overview-console{padding:0 20px 22px}.overview-metrics{gap:9px}.overview-metrics>div{padding:13px 11px}.overview-metrics span{font-size:10px}.overview-metrics strong{font-size:29px}.overview-metrics small{font-size:9px}.overview-greeting h3{font-size:22px}.overview-detail{gap:14px}.overview-lesson{gap:9px}.overview-lesson strong{font-size:12px}.overview-lesson div>span{font-size:10px}.overview-lesson-status{font-size:7px;padding:4px}.overview-lesson time{font-size:10px}.overview-insight{padding:15px}.overview-insight>strong{font-size:36px}.overview-mobile{padding:22px 20px}.overview-mobile-kicker{font-size:7px}.overview-notification{padding:16px}.overview-notification h4{font-size:17px}.overview-mobile-note p{font-size:13px}.academic-window{padding-inline:22px}.academic-profile h4{font-size:25px}.academic-profile p{font-size:11px}.academic-profile-active{font-size:9px}.academic-tabs{gap:18px;font-size:10px}.academic-records>div{padding:14px}.academic-records strong{font-size:36px}.academic-note p{font-size:12px}.academic-records small{font-size:9px}.finance-total{font-size:41px}.finance-card-heading{font-size:12px}.finance-total>span{font-size:11px}.payment-notice strong{font-size:10px}.payment-notice p{font-size:9px}.payment-notice>b{font-size:14px}.message-bubble{width:min(355px,100%);padding:19px;gap:11px}.message-bubble strong{font-size:12px}.message-bubble p{font-size:10px}.message-bubble>small{font-size:8px}.communication-art{height:355px}.bubble-front{top:117px}.bubble-bottom{top:234px}.role-device-heading h4{font-size:25px}.role-device-cards span{font-size:10px}.role-device-cards strong{font-size:20px}.role-screen-list>div{font-size:12px}.role-device-footer{font-size:9px}.context-heading strong{font-size:11px}.context-heading div>span{font-size:8px}.context-rows>div{font-size:9px;gap:5px}.context-rows strong{font-size:15px}.context-bottom{font-size:7px}.hero-context-card[data-card-mode=daily] .context-rows strong{font-size:12px}}
@media(max-width:900px){.workflow{padding-top:55px;padding-bottom:50px}.workflow-heading{margin-bottom:28px}.workflow-heading h2{font-size:44px;letter-spacing:-1.8px}.workflow-heading>p:not(.eyebrow){font-size:14px;max-width:620px}.workflow-heading .tags span{font-size:10px}.workflow-body{grid-template-columns:1fr;gap:27px;padding:29px 15px;min-height:0}.workflow-narrative{max-width:610px;margin:auto;width:100%}.workflow-narrative h3{font-size:32px;line-height:1.15;max-width:570px}.workflow-narrative>p{font-size:14px;max-width:590px;margin-top:17px}.workflow-narrative blockquote{font-size:14px;max-width:550px;margin-top:19px}.workflow-payoff{margin-top:20px}.workflow-payoff p{max-width:550px}.workflow-screen-wrap{width:100%;max-width:600px;margin:auto}.workflow-screen{padding:22px 25px}.workflow-focus>strong{font-size:32px}.workflow-screen-top>span:nth-child(2){font-size:12px}.workflow-person strong{font-size:16px}.workflow-person div>span{font-size:12px}.workflow-records dt{font-size:12px}.workflow-records dd{font-size:13px}.workflow-result strong{font-size:12px}.workflow-result p{font-size:11px}.workflow-theater-top{margin-bottom:18px}.workflow-live{font-size:8px;letter-spacing:.8px}.workflow-play{font-size:10px}.workflow-steps{gap:7px}.workflow-steps>button{padding:11px 10px;font-size:10px;gap:8px}.workflow-tab-number{width:23px;height:23px;font-size:8px}.workflow-caption{font-size:9px}.workflow-demo{font-size:12px}.overview-stage{grid-template-columns:1fr;gap:20px;margin-top:38px}.overview-console{padding:0 25px 25px}.overview-greeting h3{font-size:25px}.overview-metrics span{font-size:12px}.overview-metrics strong{font-size:34px}.overview-metrics small{font-size:10px}.overview-lesson strong{font-size:14px}.overview-lesson div>span{font-size:11px}.overview-lesson time{font-size:12px}.overview-lesson-status{font-size:8px}.overview-insight{padding:18px}.overview-insight>strong{font-size:40px}.overview-mobile{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:24px}.overview-mobile-heading,.overview-mobile-kicker{grid-column:span 2}.overview-notification{grid-row:span 2}.overview-mobile-course{padding-bottom:15px;margin-top:18px}.overview-mobile-note{margin-top:15px}.overview-mobile-kicker{margin-top:16px}.overview-notification h4{font-size:19px}.overview-after{font-size:9px}.academic-visual{padding:25px 24px 30px 0}.academic-window{padding:0 19px 22px;transform:none}.academic-window-top{height:42px;font-size:9px}.academic-profile{gap:10px;padding-block:21px}.academic-profile h4{font-size:22px}.academic-avatar{width:43px;height:43px;font-size:15px}.academic-profile>div>span{font-size:7px}.academic-profile p{font-size:10px}.academic-profile-active{font-size:8px}.academic-tabs{gap:14px;font-size:9px}.academic-records{grid-template-columns:1fr;gap:12px}.academic-records>div{padding:15px}.academic-records strong{font-size:33px}.academic-note p{font-size:12px;line-height:1.8}.academic-records small{font-size:9px}.academic-preview-footer{font-size:8px;gap:10px;flex-wrap:wrap;margin-top:14px}.academic-preview-footer .preview-enlarge{font-size:9px}.communication-art{height:345px}.message-bubble{width:min(310px,100%);padding:17px;gap:9px}.message-bubble strong{font-size:11px}.message-bubble p{font-size:9px}.message-bubble>small{font-size:6px}.message-logo{width:28px;height:28px;font-size:22px}.bubble-front{top:112px}.bubble-bottom{top:224px}.finance-card-heading{font-size:11px}.finance-card-heading>span{font-size:9px}.finance-total{font-size:36px}.finance-total>span{font-size:10px}.finance-card-bottom{font-size:9px}.finance-card-bottom strong{font-size:10px}.payment-notice{padding:12px;gap:7px;right:-16px}.payment-notice strong{font-size:9px}.payment-notice p{font-size:8px}.payment-notice>b{font-size:12px;margin-left:7px}.payment-notice>span{width:23px;height:23px}.role-device-heading h4{font-size:23px}.role-device-cards>div{padding:14px}.role-device-cards span{font-size:10px}.role-device-cards strong{font-size:18px}.role-screen-list>div{font-size:11px}.role-device-bar>span:nth-child(2){font-size:10px}.role-device-footer{font-size:8px}.role-copy>p:not(.eyebrow){font-size:13px}.role-copy li{font-size:11px}.context-heading strong{font-size:10px}.context-heading div>span{font-size:7px}.context-rows>div{font-size:8px;gap:4px}.context-rows strong{font-size:13px}.context-bottom{font-size:6px}.hero-context-card[data-card-mode=daily] .context-rows strong{font-size:10px}.experience-proof{flex-wrap:wrap;gap:10px;padding-block:18px;margin-top:27px}.experience-proof p{font-size:11px;max-width:calc(100% - 40px)}.experience-proof a{margin-left:34px;font-size:10px}.preview-dialog{padding:22px;width:calc(100% - 36px)}.preview-dialog-header h2{font-size:22px}}
@media(max-width:640px){.workflow{padding:45px 0 40px}.workflow-heading{text-align:left;margin-bottom:25px}.workflow-heading .eyebrow{font-size:8px;letter-spacing:1px}.workflow-heading h2{font-size:36px;letter-spacing:-1.5px;margin-top:15px;line-height:1.12}.workflow-heading>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:20px}.workflow-heading .tags{justify-content:flex-start;margin-top:19px;gap:6px}.workflow-heading .tags span{font-size:9px;padding:7px 9px}.workflow-theater{padding:17px 15px 0;border-radius:17px;margin-inline:-3px}.workflow-theater-top{gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.workflow-live{font-size:6.5px;letter-spacing:.6px;gap:6px}.workflow-live i{height:4px;width:4px}.workflow-play{padding:7px 9px;font-size:9px;gap:5px;min-height:32px}.workflow-play .icon{width:12px;height:12px}.workflow-play[aria-pressed=true]:before{width:12px;font-size:12px}.workflow-steps{grid-template-columns:1fr 1fr;gap:6px}.workflow-steps>button{font-size:9px;gap:7px;padding:10px 8px;border-radius:8px;min-height:45px}.workflow-tab-number{height:22px;width:22px;font-size:8px}.workflow-body{padding:24px 0;gap:24px}.workflow-step-kicker{font-size:8px;letter-spacing:.7px}.workflow-narrative h3{font-size:28px;letter-spacing:-1px;line-height:1.18;margin-top:14px}.workflow-narrative>p{font-size:12px;line-height:1.85;margin-top:17px}.workflow-narrative blockquote{font-size:12px;margin-top:18px;padding-left:13px;line-height:1.9}.workflow-payoff{gap:7px;margin-top:19px}.workflow-payoff>span{height:18px;width:18px;font-size:9px}.workflow-payoff p{font-size:10px;line-height:1.85}.workflow-screen{padding:17px 16px;border-radius:12px}.workflow-screen-top{gap:8px;padding-bottom:14px}.workflow-screen-brand{font-size:25px;letter-spacing:-1.4px}.workflow-screen-top>span:nth-child(2){font-size:10px}.workflow-example{font-size:7px;padding:4px 6px}.workflow-person{gap:8px;padding-block:18px}.workflow-avatar{width:31px;height:31px;font-size:10px}.workflow-person strong{font-size:13px}.workflow-person div>span{font-size:10px;margin-top:4px}.workflow-status{font-size:8px;padding:5px 7px}.workflow-focus{padding:15px 14px;border-radius:8px}.workflow-focus>span{font-size:7px;letter-spacing:.7px}.workflow-focus>strong{font-size:27px;letter-spacing:-.7px;margin-top:9px}.workflow-focus>p{font-size:9px;line-height:1.7;margin-top:9px}.workflow-records{margin-top:14px}.workflow-records>div{gap:12px;padding-block:11px}.workflow-records dt{font-size:10px}.workflow-records dd{font-size:11px;line-height:1.7}.workflow-result{padding-top:14px;margin-top:12px;gap:8px}.workflow-result-icon{width:20px;height:20px;font-size:9px}.workflow-result strong{font-size:10px}.workflow-result p{font-size:9px;line-height:1.8}.workflow-controls{padding:10px 0;gap:10px}.workflow-controls>button{padding:8px 4px;gap:7px;font-size:16px;min-height:40px}.workflow-controls>button>span{font-size:9px}.workflow-controls>span{font-size:10px;letter-spacing:1px}.workflow-caption{text-align:left;font-size:8px;line-height:1.8;margin-top:15px}.workflow-demo{font-size:11px;line-height:1.7;margin-top:17px;max-width:100%;text-align:left;width:auto;justify-content:flex-start}
.overview-stage{width:calc(100% - 32px);margin-top:30px;gap:17px}.overview-console{padding:0 18px 20px;border-radius:13px}.overview-toolbar{gap:10px;padding-block:16px}.overview-brand{font-size:25px}.overview-toolbar>span:nth-child(2){font-size:7px;letter-spacing:.2px}.overview-example{font-size:7px}.overview-greeting{padding-block:20px;gap:12px}.overview-kicker{font-size:7px;letter-spacing:.7px}.overview-greeting h3{font-size:22px;line-height:1.2;letter-spacing:-.6px}.overview-tab{font-size:9px;padding:7px 9px}.overview-metrics{grid-template-columns:1fr;gap:8px}.overview-metrics>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:12px 14px}.overview-metrics span{font-size:12px;line-height:1.5}.overview-metrics strong{grid-column:2;grid-row:1 / span 2;font-size:28px;line-height:1.1;margin:0;letter-spacing:-1px}.overview-metrics small{grid-column:1;font-size:9px;line-height:1.6;margin:0}.overview-detail{grid-template-columns:1fr;margin-top:23px}.overview-insight{display:none}.overview-detail-title h4{font-size:13px}.overview-detail-title>span{font-size:9px}.overview-lesson{padding-block:14px;gap:11px}.overview-lesson time{font-size:11px}.overview-lesson strong{font-size:13px}.overview-lesson div>span{font-size:10px;line-height:1.7}.overview-lesson-status{font-size:7px;padding:5px}.overview-mobile{display:block;padding:21px 20px;border-radius:13px}.overview-mobile-heading>span:first-child{font-size:27px}.overview-mobile-heading>span:last-child{font-size:11px}.overview-mobile-kicker{margin-top:21px;font-size:7px}.overview-notification{padding:18px;margin-top:15px}.overview-notification h4{font-size:21px;line-height:1.3}.overview-notification p{font-size:12px;line-height:1.8}.overview-mobile-course{margin-top:20px}.overview-mobile-course strong{font-size:18px}.overview-mobile-course>span{font-size:11px}.overview-mobile-note{margin-top:20px}.overview-mobile-note>span{font-size:8px}.overview-mobile-note p{font-size:13px;line-height:1.8}.overview-after{width:calc(100% - 32px);margin-top:17px;font-size:8px;gap:10px;align-items:center}.overview-after .preview-enlarge{font-size:9px;padding:8px 10px;min-height:33px;white-space:nowrap}
.academic-visual{padding:24px 20px 28px;width:100%;overflow:visible}.academic-window{min-width:0;width:100%;max-width:none;padding:0 17px 20px;transform:none;border-radius:10px}.academic-window-top{height:40px;font-size:8px}.academic-window-top .icon{width:12px;height:12px}.academic-profile{padding-block:20px;gap:10px;flex-wrap:wrap}.academic-avatar{width:40px;height:40px;font-size:15px}.academic-profile>div>span{font-size:7px}.academic-profile h4{font-size:22px;margin-top:5px}.academic-profile p{font-size:10px;margin-top:6px}.academic-profile-active{font-size:8px;padding:5px 7px}.academic-tabs{font-size:9px;gap:14px;flex-wrap:wrap}.academic-tabs>span{padding-block:12px}.academic-records{grid-template-columns:1fr;gap:12px;margin-top:15px}.academic-records>div{padding:15px}.academic-records>div>span{font-size:10px}.academic-records strong{font-size:38px;line-height:1.15;margin-top:12px}.academic-progress{margin-top:17px;height:7px}.academic-progress i{height:7px}.academic-records small{font-size:10px;line-height:1.7}.academic-note p{font-size:13px;line-height:1.85;margin-top:12px}.academic-note small{font-size:10px}.academic-preview-footer{font-size:7px;gap:10px;margin-top:15px;align-items:center}.academic-preview-footer .preview-enlarge{font-size:8px;padding:8px 9px}.finance-card-heading{font-size:12px}.finance-card-heading>span{font-size:9px}.finance-total{font-size:39px;letter-spacing:-1.3px}.finance-total>span{font-size:11px}.finance-card-bottom{font-size:9px}.finance-card-bottom strong{font-size:10px}.finance-chart{height:65px}.payment-notice{padding:13px;gap:8px;max-width:calc(100% + 25px);right:-14px}.payment-notice strong{font-size:10px;line-height:1.5}.payment-notice p{font-size:9px}.payment-notice>b{font-size:13px;margin-left:6px}.payment-notice>span{height:24px;width:24px}.communication-art{height:345px;margin-top:38px}.message-bubble{width:min(300px,100%);padding:17px;gap:10px}.message-bubble strong{font-size:11px;line-height:1.5}.message-bubble p{font-size:9px;line-height:1.8;margin-top:6px}.message-bubble>small{font-size:6px}.message-logo{height:28px;width:28px;font-size:22px}.bubble-back{top:0}.bubble-front{top:112px}.bubble-bottom{top:224px}.role-device-heading h4{font-size:25px;line-height:1.25}.role-device-bar>span:nth-child(2){font-size:10px}.role-device-heading small{font-size:8px}.role-device-cards span{font-size:10px;line-height:1.6}.role-device-cards strong{font-size:19px}.role-screen-list>div{font-size:12px;line-height:1.7}.role-device-footer{font-size:8px;line-height:1.8}.context-heading strong{font-size:10px}.context-heading div>span{font-size:7px}.context-rows>div{font-size:8px;gap:4px}.context-rows strong{font-size:13px}.context-bottom{font-size:6px}.hero-context-card[data-card-mode=daily] .context-rows strong{font-size:10px}.experience-proof{margin-top:24px;padding-block:18px}.experience-proof p{font-size:11px;line-height:1.85}.experience-proof a{font-size:10px;margin-left:34px}.preview-dialog{padding:18px 15px 16px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.preview-dialog-header{gap:15px;margin-bottom:17px}.preview-dialog-header h2{font-size:20px;line-height:1.3}.preview-close{width:31px;height:31px;font-size:23px;flex-shrink:0}.preview-dialog .overview-console{padding-inline:15px}.preview-caption{font-size:9px;line-height:1.8;margin-top:15px}}
@media(max-width:360px){.workflow-heading h2{font-size:32px}.workflow-heading>p:not(.eyebrow){font-size:12px}.workflow-theater{padding-inline:12px}.workflow-live{font-size:6px;letter-spacing:.4px}.workflow-play{font-size:8px;padding:7px 8px}.workflow-steps>button{font-size:8px;padding:9px 7px;gap:6px}.workflow-tab-number{height:20px;width:20px;font-size:7px}.workflow-narrative h3{font-size:26px}.workflow-screen{padding:15px 13px}.workflow-screen-top>span:nth-child(2){font-size:9px}.workflow-example{font-size:6px}.workflow-person strong{font-size:12px}.workflow-person div>span{font-size:9px}.workflow-status{font-size:7px;padding:4px 6px}.workflow-focus>strong{font-size:25px}.workflow-records dt{font-size:9px}.workflow-records dd{font-size:10px}.workflow-result strong{font-size:9px}.workflow-result p{font-size:8px}.workflow-controls>button>span{font-size:8px}.overview-toolbar{gap:8px}.overview-toolbar>span:nth-child(2){font-size:6px}.overview-example{font-size:6px}.overview-greeting h3{font-size:20px}.overview-tab{font-size:8px;padding:6px 8px}.overview-metrics strong{font-size:25px}.overview-metrics span{font-size:11px}.overview-metrics small{font-size:8px}.overview-lesson-status{font-size:6px;padding:4px}.overview-lesson{gap:8px}.overview-lesson strong{font-size:12px}.academic-visual{padding-inline:15px}.academic-window{padding-inline:14px}.academic-profile-active{margin-left:50px}.academic-tabs{font-size:8px;gap:12px}.finance-total{font-size:34px}.finance-card-heading{font-size:10px}.finance-card-heading>span{font-size:8px}.payment-notice{padding:10px;gap:6px}.payment-notice strong{font-size:8px}.payment-notice p{font-size:7px}.payment-notice>b{font-size:11px}.message-bubble{width:100%;padding:14px;gap:8px}.message-bubble strong{font-size:10px}.message-bubble p{font-size:8px}.message-bubble>small{font-size:5px}.communication-art{height:315px}.bubble-front{top:103px}.bubble-bottom{top:206px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* 07 — institution-specific module curation and a connected web/mobile scene. */
.solutions{padding-top:0}.modularity-intro{padding-top:100px;padding-bottom:63px}.modularity-intro>.eyebrow{color:var(--accent-text);font-size:10px;letter-spacing:1.6px}.modularity-intro h2{font-size:65px;line-height:1.08;letter-spacing:-2.9px;max-width:1100px;margin-top:23px;color:#233447;font-weight:600}.modularity-intro h2>span{color:#8a94a2}.mobile-break{display:none}.modularity-intro>p:last-of-type{font-size:17px;line-height:1.8;color:#748196;max-width:900px;margin-top:29px}.modularity-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:57px}.modularity-benefits article{padding-top:19px;border-top:1px solid #dce2e9}.modularity-benefits article>span{font-size:9px;letter-spacing:1.3px;color:var(--accent-text);font-weight:550}.modularity-benefits h3{font-size:22px;letter-spacing:-.6px;line-height:1.3;margin-top:14px;font-weight:550}.modularity-benefits p{font-size:13px;line-height:1.85;color:#7b889a;max-width:330px;margin-top:12px}
.module-lineup{background:#f5f6f8;padding:62px 0 37px;overflow:hidden}.lineup-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.lineup-heading .eyebrow{font-size:9px;letter-spacing:1.2px;color:#7a889a}.lineup-heading h3{font-size:36px;font-weight:550;letter-spacing:-1.3px;line-height:1.2;margin-top:13px}.catalog-link{color:var(--accent-text);font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:8px;line-height:1.6;padding-block:5px}.catalog-link>span{font-size:19px}.module-rail{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(48px,calc((100% - 1240px)/2));padding:0 max(48px,calc((100% - 1240px)/2)) 22px;scrollbar-width:thin;scrollbar-color:#d2d9e2 transparent;outline-offset:-4px}.module-product{flex:0 0 360px;min-width:0;scroll-snap-align:start}.module-visual{height:320px;border-radius:22px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}.module-skin-0{background:linear-gradient(145deg,color-mix(in srgb,var(--tint) 65%,#e8ebef),var(--tint))}.module-skin-1{background:radial-gradient(ellipse at 75% 80%,color-mix(in srgb,var(--accent-text) 70%,#273449),transparent 70%),#1e2b3d}.module-skin-2{background:linear-gradient(140deg,#eae2d7,#f8f1e6)}.module-skin-3{background:linear-gradient(130deg,#dce9ee,#f0f5fa)}.module-motif{position:absolute;border:1px solid #ffffff80;border-radius:50%;height:350px;width:350px;left:80px;top:52px}.module-motif:after{content:'';position:absolute;inset:33px;border:1px solid #ffffff70;border-radius:50%}.module-skin-1 .module-motif{border-color:#ffffff18}.module-skin-1 .module-motif:after{border-color:#ffffff15}.module-product-detail{position:relative;background:#ffffffed;border:1px solid #fff;border-radius:15px;padding:19px 21px 18px;width:100%;box-shadow:0 20px 45px #1c2d4421;color:#2f425a;transform:rotate(-2deg)}.module-skin-1 .module-product-detail{transform:rotate(2deg)}.module-product-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4eaf0;padding-bottom:12px}.module-product-top b{font-size:25px;letter-spacing:-1.5px;font-weight:550}.module-product-top>span{height:22px;width:22px;display:grid;place-items:center;border:1px solid #dbe7dc;border-radius:50%;color:#6d9277;background:#eff6f0;font-size:11px}.module-product-detail>p{font-size:11px;line-height:1.6;color:#7a899e;margin-top:15px}.module-product-detail>strong{font-size:32px;letter-spacing:-1.1px;line-height:1.2;font-weight:550;display:block;margin-top:7px;color:#2f425a}.module-product-detail dl{margin:15px 0 0;padding:0}.module-product-detail dl>div{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #e9edf3}.module-product-detail dt{font-size:10px;color:#7a889c;line-height:1.5}.module-product-detail dd{font-size:11px;margin:0;line-height:1.5;color:#4c627b;text-align:right}.module-visual>small{position:absolute;bottom:10px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.1px;color:#8290a1}.module-skin-1>small{color:#a4b3c7}.module-product-copy{padding:22px 9px 5px;display:flex;flex-direction:column;align-items:flex-start}.module-product-label{font-size:11px;line-height:1.6;color:var(--accent-text);font-weight:550}.module-product h4{font-size:27px;line-height:1.16;letter-spacing:-.9px;font-weight:550;margin-top:10px;min-height:63px;max-width:340px}.module-product-description{font-size:13px;color:#7a8799;line-height:1.8;margin-top:14px;min-height:71px;max-width:330px}.module-info-button{font-size:12px;border:1px solid #d7dfe9;color:#435b77;padding:11px 16px;min-height:40px;border-radius:30px;margin-top:22px;background:white;transition:background .2s,border-color .2s}.module-info-button:hover{background:var(--tint);border-color:var(--accent-text)}.module-rail-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px}.module-rail-footer>p{font-size:11px;line-height:1.8;color:#8793a4;max-width:660px}.module-rail-controls{display:flex;gap:9px}.module-rail-controls button{display:grid;place-items:center;height:39px;width:39px;border:1px solid #e2e7ed;border-radius:50%;font-size:22px;line-height:1;background:#e8ecf1;color:#43556c}.module-rail-controls button:hover:not(:disabled){background:#dce3eb}.module-rail-controls button:disabled{color:#b9c1cb;background:#eef0f3;cursor:default}
.module-context-details{padding-block:0 36px;background:#fff}.module-context-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;letter-spacing:-.3px;cursor:pointer;min-height:90px;border-bottom:1px solid #e7ebf0;color:#52657c}.module-context-details>summary::-webkit-details-marker{display:none}.module-context-details>summary>span:last-child{font-size:25px;font-weight:300;color:#8b99ac}.module-context-details[open]>summary{margin-bottom:30px}.module-context-details[open]>summary>span:last-child{transform:rotate(45deg)}.module-context-content{padding-bottom:20px}.dialog-catalog-link{display:block;width:max-content;max-width:100%;font-size:12px;line-height:1.7;color:var(--accent-text);margin-block:24px}.dialog-catalog-link[hidden]{display:none}#module-dialog{max-height:calc(100dvh - 40px);overflow:auto}#module-dialog .button{margin-top:0}
.connected-platform.platform.dark-section{padding-top:86px;padding-bottom:62px;background:radial-gradient(ellipse at 80% 50%,color-mix(in srgb,var(--tint) 70%,transparent),transparent 68%),#f5f7fa;overflow:hidden}.connected-platform .center-heading{max-width:none}.connected-platform .center-heading h2{font-size:65px;line-height:1.08;letter-spacing:-2.8px}.connected-platform .center-heading>p:last-child{font-size:17px;line-height:1.8;margin-top:26px;max-width:650px}.connected-stage{display:grid;grid-template-columns:315px minmax(0,1fr);gap:63px;margin-top:58px;align-items:center}.connected-copy{min-width:0}.connected-platform .role-picker{display:block;position:static;left:auto;max-width:none;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;width:100%}.role-option{border-top:1px solid #dbe2eb;padding:0}.role-option:last-child{border-bottom:1px solid #dbe2eb}.connected-platform .role-picker button{border:0;border-radius:0;box-shadow:none;background:none;color:#40556e;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;font-size:21px;font-weight:550;line-height:1.4;letter-spacing:-.5px}.connected-platform .role-picker button[aria-pressed=true]{background:none;color:#24384f;box-shadow:none}.role-chevron{font-size:21px;line-height:1;color:#8c99aa;display:block;flex-shrink:0;transition:transform .2s}.is-active .role-chevron{transform:rotate(180deg)}.connected-platform .role-copy{padding:0 0 25px;margin:0}.connected-platform .role-copy>.eyebrow{display:none}.connected-platform .role-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.8px;color:#31485f;margin:0 0 17px}.connected-platform .role-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#7a899d;margin:0}.connected-platform .role-copy ul{margin:18px 0 0;padding:0;list-style:none}.connected-platform .role-copy li{font-size:11px;line-height:1.8;color:#8b99a9;padding:4px 0 4px 13px;position:relative}.connected-platform .role-copy li:before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);left:0;top:12px}.connected-platform .role-copy>.text-link{font-size:11px;line-height:1.7;color:var(--accent-text);margin-top:18px;display:inline-flex}.connected-display{min-width:0}.connected-visual{position:relative;min-height:555px;padding-bottom:35px}.connected-web{background:#fff;border:1px solid #dce4ee;border-radius:17px;box-shadow:0 25px 55px #213c5a13;min-height:490px;padding:0 24px 21px;width:calc(100% - 65px)}.connected-web .role-device-bar{gap:12px;min-height:60px;height:auto;padding:17px 0;border-bottom:1px solid #e5ebf3;display:flex;align-items:center;justify-content:flex-start}.connected-web .role-device-logo{font-size:28px;letter-spacing:-1.7px;color:#2e4158;font-weight:550}.connected-web .role-device-bar>span:nth-child(2){font-size:10px;color:#8393a9;line-height:1.5}.connected-device-tag{font-size:8px;letter-spacing:1px;color:#a3afbf;margin-left:auto}.connected-web-heading{padding-top:23px}.connected-web-heading>small{font-size:8px;letter-spacing:1.2px;color:#8a9aaf}.connected-web-heading h4{font-size:27px;line-height:1.2;letter-spacing:-.9px;font-weight:550;max-width:430px;margin-top:9px;color:#31465f}.connected-record{margin-top:24px;padding:18px 20px;background:linear-gradient(110deg,var(--tint),#f8fafc);border:1px solid color-mix(in srgb,var(--accent) 20%,#e0e7f0);border-radius:10px;max-width:calc(100% - 80px)}.connected-record>span{font-size:11px;color:#7b8c9f;display:block;line-height:1.5}.connected-record>strong{font-size:29px;letter-spacing:-.8px;line-height:1.2;display:block;font-weight:550;color:#31475e;margin-top:10px}.connected-record>p{font-size:11px;line-height:1.7;color:#8192a7;max-width:235px;margin-top:10px}.connected-web-context{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 0;max-width:calc(100% - 145px)}.connected-web-context>span:first-child{font-size:12px;line-height:1.6;color:#627b94}.connected-record-check{width:20px;height:20px;display:grid;place-items:center;background:#edf5ef;border-radius:50%;font-size:10px;color:#7e9d85;flex-shrink:0}.connected-web-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:calc(100% - 145px)}.connected-web-metrics>div{padding:12px;border:1px solid #e3eaf2;border-radius:8px}.connected-web-metrics span{font-size:10px;line-height:1.5;color:#8c9bb0;display:block}.connected-web-metrics strong{font-size:15px;line-height:1.4;color:#607792;font-weight:500;display:block;margin-top:7px}.connected-web-items{display:flex;flex-direction:column;gap:7px;margin-top:16px;max-width:calc(100% - 145px)}.connected-web-items>span{font-size:10px;line-height:1.7;color:#9aabba}.connected-web-footer{font-size:9px;line-height:1.7;color:#91a2b7;border-top:1px solid #e7edf4;padding-top:14px;margin-top:17px;max-width:calc(100% - 145px)}
.connected-phone{position:absolute;right:0;top:137px;width:262px;min-height:395px;border:7px solid #344558;border-radius:32px;background:#fbfcff;box-shadow:0 22px 45px #253c5a23;padding:25px 18px 24px;color:#344d68}.connected-phone-camera{position:absolute;left:50%;top:8px;transform:translateX(-50%);height:5px;width:43px;background:#344558;border-radius:10px}.connected-phone-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.connected-phone-top>span:first-child{font-size:26px;letter-spacing:-1.5px;font-weight:550}.connected-phone-top>span:last-child{font-size:8px;letter-spacing:1px;color:#96a4b9}.connected-phone-person{font-size:10px;line-height:1.7;color:#90a1b4;margin-top:7px}.connected-mobile-notice{border:1px solid #e1e9e1;background:#f0f6ef;border-radius:11px;padding:15px 14px;margin-top:18px}.connected-notice-tick{display:grid;place-items:center;height:23px;width:23px;border-radius:50%;background:#dfeadf;color:#76967c;font-size:11px;margin-bottom:11px}.connected-mobile-notice h4{font-size:18px;line-height:1.25;letter-spacing:-.3px;font-weight:550;color:#405b54}.connected-mobile-notice p{font-size:11px;line-height:1.8;color:#879b8d;margin-top:10px}.connected-mobile-record{margin-top:19px;padding:0 2px}.connected-mobile-record>span{font-size:10px;line-height:1.6;color:#95a4b8;display:block}.connected-mobile-record>strong{font-size:23px;line-height:1.2;font-weight:550;letter-spacing:-.7px;display:block;margin-top:9px}.connected-mobile-record>p{font-size:11px;line-height:1.8;margin-top:9px;color:#91a2b8}.connected-phone-home{height:3px;width:75px;border-radius:10px;background:#ccd5e0;position:absolute;bottom:9px;left:50%;transform:translateX(-50%)}.connected-data-link{position:absolute;right:31px;top:88px;font-size:10px;color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 25%,#e1e6ee);padding:8px 12px;background:var(--tint);border-radius:20px;display:inline-flex;align-items:center;gap:7px}.connected-data-link:before{content:'';height:4px;width:4px;border-radius:50%;background:var(--accent-text)}.connected-relationship{font-size:13px;line-height:1.7;text-align:center;color:#657d98;margin-top:18px}.connected-sample{font-size:9px;display:block;text-align:center;color:#9aa7b7;margin-top:11px}.connected-platform .platform-caption{font-size:10px;line-height:1.9;color:#97a4b5;max-width:800px;margin:38px auto 0;text-align:center}
@media(min-width:1650px){.module-product{flex-basis:375px}.module-visual{height:335px}}
@media(max-width:1150px){.modularity-intro{padding-top:75px}.modularity-intro h2{font-size:54px}.modularity-intro>p:last-of-type{font-size:15px}.modularity-benefits{gap:25px;margin-top:44px}.modularity-benefits h3{font-size:20px}.module-lineup{padding-top:50px}.lineup-heading h3{font-size:30px}.catalog-link{font-size:12px}.module-product{flex-basis:330px}.module-visual{height:300px}.module-product h4{font-size:25px}.connected-stage{grid-template-columns:270px minmax(0,1fr);gap:35px}.connected-platform .center-heading h2{font-size:56px}.connected-web{padding-inline:20px;width:calc(100% - 43px)}.connected-web-heading h4{font-size:24px}.connected-record{max-width:calc(100% - 70px);padding:17px}.connected-record>strong{font-size:25px}.connected-phone{width:224px;top:157px;padding-inline:14px;min-height:383px}.connected-web-context,.connected-web-metrics,.connected-web-items,.connected-web-footer{max-width:calc(100% - 138px)}.connected-web-metrics{grid-template-columns:1fr}.connected-web-metrics>div:last-child{display:none}.connected-web-items>span{font-size:9px}.connected-web-footer{font-size:8px}.connected-mobile-notice h4{font-size:17px}.connected-platform .role-picker button{font-size:20px}.connected-platform .role-copy h3{font-size:23px}.connected-platform .role-copy>p:not(.eyebrow){font-size:12px}}
@media(max-width:900px){.modularity-intro h2{font-size:47px;letter-spacing:-2px}.modularity-intro>p:last-of-type{font-size:14px}.modularity-benefits{gap:22px}.modularity-benefits h3{font-size:19px}.modularity-benefits p{font-size:12px}.lineup-heading{gap:25px;align-items:flex-start}.lineup-heading h3{font-size:29px}.lineup-heading .eyebrow{font-size:8px}.catalog-link{font-size:11px;margin-top:25px}.module-product{flex-basis:310px}.module-visual{height:285px;padding:23px}.module-product-detail{padding:17px}.module-product-detail>strong{font-size:29px}.module-product h4{font-size:25px}.module-product-description{font-size:12px}.module-rail-footer>p{font-size:10px;max-width:480px}.connected-platform.platform.dark-section{padding-top:65px}.connected-platform .center-heading h2{font-size:48px;letter-spacing:-2px}.connected-platform .center-heading>p:last-child{font-size:15px}.connected-stage{grid-template-columns:1fr;gap:35px;margin-top:38px}.connected-platform .role-copy{max-width:620px;padding-bottom:23px}.connected-platform .role-copy>p:not(.eyebrow){font-size:14px}.connected-platform .role-copy li{font-size:12px}.connected-platform .role-picker button{font-size:21px;padding-block:19px}.connected-display{max-width:720px;width:100%;margin-inline:auto}.connected-visual{min-height:565px}.connected-web{width:calc(100% - 55px);padding-inline:25px}.connected-web-heading h4{font-size:27px}.connected-record{max-width:calc(100% - 135px);padding:20px}.connected-record>strong{font-size:29px}.connected-record>p{font-size:12px}.connected-web-context,.connected-web-metrics,.connected-web-items,.connected-web-footer{max-width:calc(100% - 190px)}.connected-web-metrics{grid-template-columns:1fr 1fr}.connected-web-metrics>div:last-child{display:block}.connected-web-items>span{font-size:10px}.connected-web-footer{font-size:9px}.connected-phone{width:260px;top:140px;padding-inline:18px;min-height:400px}.connected-mobile-notice h4{font-size:19px}.connected-mobile-notice p{font-size:12px}.connected-mobile-record>p{font-size:12px}.connected-relationship{margin-top:10px}.connected-platform .platform-caption{margin-top:32px}}
@media(max-width:640px){.modularity-intro{padding-top:53px;padding-bottom:36px}.modularity-intro>.eyebrow{font-size:8px;letter-spacing:1px}.modularity-intro h2{font-size:38px;letter-spacing:-1.6px;line-height:1.1;margin-top:19px}.mobile-break{display:initial}.modularity-intro h2>span{font-size:32px}.modularity-intro>p:last-of-type{font-size:13px;line-height:1.85;margin-top:22px}.modularity-intro>p:last-of-type>br{display:none}.modularity-benefits{grid-template-columns:1fr;gap:22px;margin-top:32px}.modularity-benefits article{padding-top:16px}.modularity-benefits article>span{font-size:8px;letter-spacing:1px}.modularity-benefits h3{font-size:21px;margin-top:11px}.modularity-benefits p{font-size:12px;line-height:1.8;margin-top:9px;max-width:100%}.module-lineup{padding-top:37px;padding-bottom:25px}.lineup-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.lineup-heading h3{font-size:29px;letter-spacing:-1.1px;margin-top:12px;max-width:340px}.lineup-heading .eyebrow{font-size:7px;letter-spacing:1px}.catalog-link{font-size:12px;margin:0;padding:0;min-height:30px}.module-rail{gap:16px;padding:0 20px 17px;scroll-padding-inline:20px}.module-product{flex-basis:calc(100vw - 64px)}.module-visual{height:290px;padding:23px;border-radius:18px}.module-product-detail{padding:18px 19px}.module-product-detail>strong{font-size:31px}.module-product-detail>p{font-size:11px}.module-product-detail dt{font-size:10px}.module-product-detail dd{font-size:11px}.module-product-copy{padding:18px 5px 5px}.module-product-label{font-size:11px}.module-product h4{font-size:27px;min-height:63px;margin-top:10px;max-width:300px}.module-product-description{font-size:12px;min-height:87px;line-height:1.85;margin-top:12px}.module-info-button{margin-top:19px;font-size:12px;min-height:42px}.module-rail-footer{gap:20px;margin-top:10px;align-items:flex-start}.module-rail-footer>p{font-size:9px;line-height:1.85}.module-rail-controls{gap:6px;flex-shrink:0}.module-rail-controls button{height:34px;width:34px;font-size:20px}.module-context-details{padding-bottom:15px}.module-context-details>summary{min-height:78px;font-size:14px}.module-context-details[open]>summary{margin-bottom:20px}.module-context-content{padding-bottom:0}.dialog-catalog-link{font-size:11px;margin-block:22px}
.connected-platform.platform.dark-section{padding-top:49px;padding-bottom:43px}.connected-platform .center-heading h2{font-size:39px;letter-spacing:-1.7px;line-height:1.1}.connected-platform .center-heading>.eyebrow{font-size:8px;letter-spacing:1.1px}.connected-platform .center-heading>p:last-child{font-size:13px;line-height:1.8;margin-top:22px}.connected-stage{margin-top:30px;gap:30px}.connected-platform .role-picker button{font-size:20px;padding-block:19px}.connected-platform .role-copy h3{font-size:24px;margin-bottom:15px}.connected-platform .role-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.connected-platform .role-copy li{font-size:11px;line-height:1.8}.connected-platform .role-copy>.text-link{font-size:11px;min-height:30px}.connected-visual{min-height:0;padding-bottom:0;display:flex;flex-direction:column;align-items:stretch}.connected-web{width:100%;padding:0 21px 37px;border-radius:14px;min-height:0}.connected-web .role-device-bar{padding-block:17px;gap:12px;min-height:58px}.connected-web .role-device-logo{font-size:27px}.connected-web .role-device-bar>span:nth-child(2){font-size:10px}.connected-web-heading{padding-top:23px}.connected-web-heading h4{font-size:27px;max-width:none;line-height:1.22}.connected-record{max-width:none;padding:18px;margin-top:21px}.connected-record>strong{font-size:29px}.connected-record>p{font-size:12px;max-width:none}.connected-web-context,.connected-web-metrics{max-width:none}.connected-web-context{padding-block:17px}.connected-web-context>span:first-child{font-size:12px}.connected-web-metrics{grid-template-columns:1fr 1fr;gap:10px}.connected-web-metrics>div{padding:13px}.connected-web-metrics span{font-size:10px}.connected-web-metrics strong{font-size:16px}.connected-web-items,.connected-web-footer{display:none}.connected-phone{position:relative;right:auto;top:auto;width:calc(100% - 35px);margin:-16px 0 0 35px;min-height:0;padding:27px 21px 31px;border-width:6px;border-radius:28px;z-index:1}.connected-phone-person{font-size:11px;margin-top:8px}.connected-phone-top>span:first-child{font-size:29px}.connected-phone-top>span:last-child{font-size:9px}.connected-mobile-notice{padding:18px;margin-top:19px}.connected-mobile-notice h4{font-size:23px;line-height:1.22;letter-spacing:-.7px}.connected-mobile-notice p{font-size:13px;line-height:1.8}.connected-mobile-record{margin-top:22px}.connected-mobile-record>span{font-size:11px}.connected-mobile-record>strong{font-size:27px;margin-top:9px}.connected-mobile-record>p{font-size:12px;line-height:1.8}.connected-data-link{position:relative;top:auto;right:auto;align-self:flex-start;font-size:10px;margin-top:19px;padding:8px 12px}.connected-relationship{text-align:left;font-size:12px;margin-top:15px;line-height:1.8}.connected-sample{text-align:left;font-size:8px;margin-top:9px}.connected-platform .platform-caption{font-size:9px;line-height:1.9;text-align:left;margin-top:27px}}
@media(max-width:360px){.modularity-intro h2>span{font-size:28px}.modularity-intro h2{font-size:34px;letter-spacing:-1.4px}.modularity-intro>.eyebrow{font-size:7px;letter-spacing:.8px}.modularity-intro>p:last-of-type{font-size:12px}.lineup-heading h3{font-size:26px}.module-product{flex-basis:calc(100vw - 52px)}.module-rail{padding-inline:16px;scroll-padding-inline:16px}.module-visual{padding:19px;height:280px}.module-product-detail{padding:17px 16px}.module-product-detail>strong{font-size:28px}.module-product h4{font-size:25px}.module-rail-footer{gap:12px}.module-rail-controls button{height:31px;width:31px}.connected-platform .center-heading h2{font-size:34px;letter-spacing:-1.4px}.connected-web{padding-inline:17px}.connected-web-heading h4{font-size:24px}.connected-record{padding:16px}.connected-record>strong{font-size:27px}.connected-web-metrics>div{padding:11px}.connected-web-metrics strong{font-size:14px}.connected-phone{padding-inline:17px;width:calc(100% - 22px);margin-left:22px}.connected-mobile-notice{padding:16px}.connected-mobile-notice h4{font-size:21px}.connected-mobile-notice p{font-size:12px}.connected-mobile-record>strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.module-rail{scroll-behavior:auto}.module-info-button,.role-chevron{transition:none}}

/* 08 — detailed, institution-aware product screens. */
.module-product-label{font-size:21px;font-weight:600;letter-spacing:-.55px;line-height:1.3;color:#2c4058}.module-product h4{margin-top:13px}.module-rail{scrollbar-width:none;-ms-overflow-style:none}.module-rail::-webkit-scrollbar{display:none;width:0;height:0}
.studio-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.connected-platform .connected-stage{grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:center}.connected-platform .role-copy h3{font-size:24px}.product-studio{min-width:0}.product-studio .connected-visual{min-height:725px;padding-top:26px;padding-bottom:48px;isolation:isolate}.studio-screen-aura{position:absolute;z-index:-1;inset:45px -30px 0 -25px;background:radial-gradient(ellipse at 65% 55%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 65%);filter:blur(15px);pointer-events:none}.product-studio .connected-web{position:relative;width:calc(100% - 55px);padding:0;min-height:0;overflow:hidden;border-radius:17px;border:1px solid #cdd7e4;box-shadow:0 2px 3px #1c335a0a,0 25px 55px #1d36551a,0 55px 100px #2639550e;background:#f6f8fc;transform:perspective(1500px) rotateY(-3deg) rotateX(1deg);transform-origin:left center}.studio-browser-chrome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;background:linear-gradient(#fff,#f1f4f8);border-bottom:1px solid #dfe5ed;color:#9ba8b9}.studio-browser-dots{display:flex;gap:5px}.studio-browser-dots i{display:block;height:7px;width:7px;border-radius:50%;background:#c8d1df}.studio-browser-dots i:first-child{background:#eea3a0}.studio-browser-dots i:nth-child(2){background:#e9c67a}.studio-browser-dots i:nth-child(3){background:#8ac8ad}.studio-browser-address{font-size:9px;line-height:1.5;color:#93a1b3;font-weight:450;letter-spacing:.2px}.studio-browser-address>span{margin-inline:9px;color:#c2cbd6}.studio-browser-fullscreen .studio-icon{width:12px;height:12px}.studio-workspace{display:grid;grid-template-columns:77px minmax(0,1fr);min-height:552px}.studio-app-sidebar{display:flex;flex-direction:column;align-items:center;border-right:1px solid #e1e7f0;background:#fff;padding:24px 7px 15px;gap:28px}.studio-app-sidebar>img{width:58px;height:auto}.studio-app-navigation{display:flex;flex-direction:column;gap:10px;width:100%}.studio-app-navigation>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:11px 2px;color:#8b9ab0;border-radius:8px}.studio-app-navigation>span>span{font-size:8px;line-height:1.4}.studio-app-navigation .studio-icon{width:18px;height:18px;stroke-width:1.5}.studio-app-navigation>span.is-current{background:var(--tint);color:var(--accent-text)}.studio-sidebar-avatar{margin-top:auto;display:grid;place-items:center;width:27px;height:27px;background:#e7eef7;color:#6782a3;border-radius:50%;font-size:8px}.studio-app-body{min-width:0;padding:0 20px 15px;background:#f6f8fc}.studio-app-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0 15px;border-bottom:1px solid #e3e9f2}.studio-app-toolbar>span{display:flex;align-items:center;gap:7px;min-width:0}.studio-app-toolbar>span>i{height:5px;width:5px;border-radius:50%;background:var(--accent-text);flex-shrink:0}.studio-app-toolbar>span>span{font-size:9px;letter-spacing:.4px;font-weight:600;color:#6e829c}.studio-app-toolbar>div{display:flex;align-items:center;gap:15px}.studio-toolbar-notification{color:#a0aec1;position:relative}.studio-toolbar-notification>.studio-icon{width:15px;height:15px}.studio-toolbar-notification>i{position:absolute;right:-1px;top:1px;width:4px;height:4px;background:#f2b44c;border:1px solid #f6f8fc;border-radius:50%}.studio-user-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dfe8f7;font-size:8px;color:#5e7ca6}.studio-app-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:24px 0 21px}.studio-app-heading>div{min-width:0}.studio-app-heading p{font-size:10px;color:#93a3b9;line-height:1.5;margin:0}.studio-app-heading h4{font-size:25px;color:#2c405d;font-weight:600;letter-spacing:-.8px;line-height:1.2;margin-top:7px}.studio-example-date{color:#8c9fb6;border:1px solid #e0e7f1;background:#fff;border-radius:5px;padding:6px 8px;font-size:8px;white-space:nowrap}.studio-app-columns{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:16px}.studio-main-column{min-width:0}:is(.product-studio,.preview-dialog) .connected-web-metrics{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}:is(.product-studio,.preview-dialog) .studio-kpi{display:flex;align-items:center;position:relative;gap:10px;min-width:0;min-height:96px;padding:16px 13px;overflow:hidden;border-radius:10px;border:1px solid #dce7f6;background:#edf4ff}:is(.product-studio,.preview-dialog) .studio-kpi-purple{border-color:#e5dff8;background:#f2edff}.studio-kpi-icon{display:grid;place-items:center;align-self:flex-start;width:27px;height:27px;background:#dceaff;color:#628dc8;border-radius:8px;flex-shrink:0}.studio-kpi-purple .studio-kpi-icon{background:#e5dbfc;color:#9277ce}.studio-kpi-icon>.studio-icon{width:15px;height:15px}.studio-kpi>div{min-width:0;position:relative;z-index:1}:is(.product-studio,.preview-dialog) .studio-kpi>div>span{font-size:10px;line-height:1.6;color:#6d8ab1;display:block}:is(.product-studio,.preview-dialog) .studio-kpi>div>strong{font-size:29px;line-height:1.15;letter-spacing:-.8px;font-weight:600;color:#315988;margin-top:7px;display:block}:is(.product-studio,.preview-dialog) .studio-kpi-purple>div>span{color:#9a88ba}:is(.product-studio,.preview-dialog) .studio-kpi-purple>div>strong{color:#7258a2}.studio-spark{position:absolute;width:62px;height:28px;right:7px;bottom:15px;opacity:.4;fill:none;stroke:#7ea7e0;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.studio-kpi-dots{position:absolute;display:flex;gap:3px;align-items:flex-end;right:13px;bottom:17px;height:20px;opacity:.35}.studio-kpi-dots i{display:block;width:4px;height:10px;border-radius:2px;background:#a48bd6}.studio-kpi-dots i:nth-child(2){height:15px}.studio-kpi-dots i:nth-child(3){height:12px}.studio-kpi-dots i:nth-child(4){height:18px}.studio-kpi-dots i:nth-child(5){height:23px}
.studio-schedule{background:#fff;border:1px solid #e0e7f0;border-radius:10px;padding:15px;margin-top:15px}.studio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-panel-heading h5{font-size:12px;font-weight:600;color:#435c7b;line-height:1.5;margin:0}.studio-panel-heading>span{font-size:7px;letter-spacing:.6px;color:var(--accent-text);background:var(--tint);padding:5px 6px;border-radius:4px}.studio-week{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:14px;margin-bottom:10px}.studio-week>span{display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:6px;padding:8px 0;color:#a3b0c1;font-size:7px}.studio-week b{font-size:11px;color:#7b8da5;font-weight:500}.studio-week .is-today{background:var(--tint);color:var(--accent-text)}.studio-week .is-today b{color:var(--accent-text);font-weight:650}.studio-schedule-row{display:flex;align-items:center;gap:10px;min-height:60px;border-top:1px solid #edf1f6;padding:12px 0}.studio-schedule-row time{font-size:10px;color:#8e9fb6;flex-shrink:0;min-width:29px}.studio-lesson-icon{width:31px;height:33px;border-radius:7px;background:#eaf2fd;color:#7fa2d2;display:grid;place-items:center;flex-shrink:0}.studio-lesson-icon .studio-icon{width:15px;height:15px}.studio-lesson-1{background:#f0eafd;color:#aa92ce}.studio-lesson-2{background:#e6f3ed;color:#7ab29c}.studio-schedule-row>div{flex:1;min-width:0}.studio-schedule-row strong{font-size:11px;line-height:1.5;color:#536c8a;font-weight:550;display:block}.studio-schedule-row div>span{font-size:8px;line-height:1.65;margin-top:4px;display:block;color:#9baac0}.studio-schedule-badge{font-size:7px;line-height:1.5;background:#eff6ef;color:#8ba68e;border:1px solid #e0ecdf;border-radius:4px;padding:4px 6px;white-space:nowrap}.studio-schedule-row:nth-child(2) .studio-schedule-badge{background:#fff5df;color:#bda066;border-color:#f3e8ce}.studio-schedule-row:nth-child(3) .studio-schedule-badge{background:#edf1f8;color:#94a4ba;border-color:#e6eaf3}.studio-recent-record{margin-top:14px;border:1px solid #dceae7;background:#eef6f4;border-radius:8px;padding:12px;display:flex;align-items:flex-start;gap:9px}.studio-record-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dcece7;color:#7da99b;flex-shrink:0}.studio-record-icon .studio-icon{width:12px;height:12px}.studio-recent-record>div{min-width:0}.studio-recent-record div>span{font-size:7px;color:#8da89f}.studio-recent-record h5{font-size:11px;font-weight:550;color:#587e72;line-height:1.5;margin:4px 0 0}.studio-recent-record p{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:8px;color:#88a298;line-height:1.7;margin-top:6px}.studio-record-state{color:#638e7f;font-weight:550}.studio-insight-column{min-width:0}.studio-insight{background:#fff;border:1px solid #e2e8f2;border-radius:10px;padding:15px}.studio-insight>span{font-size:7px;font-weight:500;letter-spacing:.5px;color:#9aaac0}.studio-bar-chart{display:flex;align-items:flex-end;gap:7px;height:76px;margin-top:22px}.studio-bar-chart>i{flex:1;background:#bbceee;border-radius:3px 3px 0 0;height:var(--level);min-width:0}.studio-bar-chart>i:nth-child(2n){background:#e1e9f7}.studio-bar-chart>i:last-child{background:var(--accent)}.studio-insight>strong{font-size:26px;line-height:1.1;display:block;letter-spacing:-.7px;font-weight:550;color:#7890b2;margin-top:18px}.studio-insight>p{font-size:9px;line-height:1.7;color:#a0afc4;margin-top:7px}.studio-web-scene{height:112px;border-radius:10px;overflow:hidden;margin-top:15px;filter:saturate(.8)}.studio-small-record{margin-top:15px;border:1px solid #e3e9f3;border-radius:8px;padding:12px;background:#fff}.studio-colored-dot{height:5px;width:5px;background:var(--accent);border-radius:50%;display:inline-block;margin-right:4px}.studio-small-record>span:not(.studio-colored-dot){font-size:9px;color:#8498b3;line-height:1.6}.studio-small-record>p{font-size:8px;color:#a6b4c7;line-height:1.8;margin-top:7px}.studio-app-footer{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding-top:12px;border-top:1px solid #e1e8f2;font-size:8px;line-height:1.7;color:#a4b1c3}.studio-app-footer>span:first-child{color:#7e94af}.studio-app-footer>span:last-child{text-align:right;max-width:250px}
.product-studio .connected-phone{top:141px;right:-8px;width:274px;min-height:0;padding:0 0 13px;border:5px solid #253647;border-radius:35px;background:#f6f8fc;box-shadow:inset 0 0 0 1px #ffffff60,0 2px 1px #16253625,0 23px 46px #19304f30,0 50px 75px #25395513;overflow:hidden;transform:rotate(2deg)}.studio-phone-status{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;padding:14px 18px 10px;background:#fff;color:#2f4157;min-height:39px}.studio-phone-status>b{font-size:9px;font-weight:600;letter-spacing:-.2px}.studio-phone-island{height:13px;width:65px;border-radius:20px;background:#253647;position:absolute;left:50%;top:9px;transform:translateX(-50%)}.studio-status-icons{display:flex;align-items:center;gap:4px}.studio-status-icons>i:first-child{width:9px;height:7px;background:linear-gradient(to right,#50647e 25%,transparent 25% 36%,#50647e 36% 61%,transparent 61% 72%,#50647e 72%);clip-path:polygon(0 60%,35% 60%,35% 30%,72% 30%,72% 0,100% 0,100% 100%,0 100%)}.studio-status-icons>i:nth-child(2){height:7px;width:9px;border-top:2px solid #50647e;border-radius:50%;position:relative}.studio-status-icons>i:nth-child(2):after{content:'';height:2px;width:2px;background:#50647e;position:absolute;left:4px;bottom:0;border-radius:50%}.studio-status-icons>i:last-child{height:6px;width:11px;border:1px solid #50647e;border-radius:2px;box-shadow:inset 7px 0 #50647e}.studio-mobile-app{padding:0 13px;background:linear-gradient(#fff 115px,#f6f8fc 250px)}.studio-mobile-toolbar{display:flex;justify-content:space-between;align-items:center;padding:11px 1px 12px}.studio-mobile-toolbar>img{width:76px;height:auto}.studio-mobile-bell{position:relative;display:grid;place-items:center;width:27px;height:27px;background:#f3f6fa;border:1px solid #e9eef5;border-radius:50%;color:#8b9db5}.studio-mobile-bell>.studio-icon{width:13px;height:13px}.studio-mobile-bell>i{position:absolute;right:5px;top:5px;width:4px;height:4px;background:var(--accent);border:1px solid #fff;border-radius:50%}.studio-mobile-greeting{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:6px 1px 14px}.studio-mobile-greeting p{font-size:8px;color:#9aa9bd;line-height:1.5}.studio-mobile-greeting h4{font-size:19px;line-height:1.2;color:#334c6c;letter-spacing:-.55px;font-weight:600;margin-top:5px}.studio-mobile-avatar{height:29px;width:29px;display:grid;place-items:center;flex-shrink:0;background:var(--tint);color:var(--accent-text);border:2px solid white;outline:1px solid color-mix(in srgb,var(--accent) 20%,#ebedf3);border-radius:50%;font-size:9px}.studio-mobile-photo{height:108px;position:relative;isolation:isolate;border-radius:11px;overflow:hidden;display:flex;align-items:flex-end;background-color:var(--tint)}.studio-photo-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#132438d9,#13243800 90%)}.studio-mobile-photo>div{position:relative;padding:12px 13px;z-index:1;color:#fff;max-width:205px}.studio-mobile-photo div>span{font-size:7px;letter-spacing:.3px;color:#e6e9f2;display:block}.studio-mobile-photo strong{display:block;font-size:15px;line-height:1.2;letter-spacing:-.3px;font-weight:550;margin-top:5px}.studio-photo-tag{position:absolute;right:10px;top:10px;border:1px solid #ffffff60;background:#ffffff30;border-radius:4px;font-size:6px;letter-spacing:1px;color:#fff;padding:4px 5px;backdrop-filter:blur(4px)}
.product-studio .connected-mobile-notice{display:flex;align-items:flex-start;position:relative;gap:8px;padding:12px 10px;border:1px solid #e1e9e7;border-radius:9px;background:#fff;box-shadow:0 4px 12px #34554306;margin-top:12px}.studio-notice-symbol{height:23px;width:23px;display:grid;place-items:center;background:#e7f2ed;color:#72a38c;border-radius:7px;flex-shrink:0}.studio-notice-symbol>.studio-icon{height:12px;width:12px}.studio-app-notice>div{min-width:0}.studio-notice-label{font-size:6px;letter-spacing:.8px;color:#a3b1be;display:block;line-height:1.5}.product-studio .connected-mobile-notice h4{font-size:13px;line-height:1.3;color:#4a6475;letter-spacing:-.2px;margin-top:5px;font-weight:600}.product-studio .connected-mobile-notice p{font-size:8px;line-height:1.7;color:#99a9b7;margin-top:6px}.studio-notice-unread{position:absolute;right:8px;top:10px;height:4px;width:4px;border-radius:50%;background:#7dbfa0}.studio-phone-course{display:flex;gap:10px;padding:12px 10px;background:#fff;border:1px solid #e6ebf3;border-radius:9px;margin-top:10px}.studio-course-icon{width:27px;height:30px;background:var(--tint);color:var(--accent-text);border-radius:7px;display:grid;place-items:center;flex-shrink:0}.studio-course-icon .studio-icon{width:14px;height:14px}.studio-phone-course>div:last-child{min-width:0}.studio-phone-course div>span{font-size:8px;line-height:1.5;color:#9aaac0;display:block}.studio-phone-course strong{font-size:16px;font-weight:600;color:#4e6a8f;letter-spacing:-.4px;line-height:1.3;display:block;margin-top:5px}.studio-phone-course p{font-size:8px;line-height:1.65;color:#9cabbe;margin-top:5px}.studio-mobile-progress{display:flex;align-items:center;gap:12px;border:1px solid #e4eaf2;border-radius:9px;background:#fff;padding:9px 10px;margin-top:10px}.studio-mobile-progress>svg{width:43px;height:43px;flex-shrink:0}.studio-ring-track{fill:none;stroke:#edf1f7;stroke-width:5}.studio-ring-progress{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:30px 30px}.studio-mobile-progress text{fill:#49617f;font-size:18px;text-anchor:middle;font-family:inherit;font-weight:550}.studio-mobile-progress>div{flex:1;min-width:0}.studio-mobile-progress strong{display:block;font-size:10px;line-height:1.5;font-weight:550;color:#768ca6}.studio-mobile-progress div>span{display:block;font-size:8px;line-height:1.6;color:#a6b3c5;margin-top:5px}.studio-progress-trend{display:grid;place-items:center;background:#f0f7f1;color:#8eb49c;height:23px;width:23px;border-radius:50%}.studio-progress-trend .studio-icon{width:12px;height:12px}.studio-phone-note{font-size:8px;color:#a7b3c5;line-height:1.7;margin-top:11px;padding-inline:3px}.studio-phone-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6ecf5;padding:12px 1px 5px;margin-top:12px;background:#fff;margin-inline:-13px}.studio-phone-nav>span{display:flex;flex-direction:column;align-items:center;gap:6px;color:#a7b4c7}.studio-phone-nav .studio-icon{width:15px;height:15px}.studio-phone-nav span>span{font-size:7px;line-height:1.3}.studio-phone-nav>span.is-current{color:var(--accent-text)}.product-studio .connected-phone-home{height:3px;width:75px;bottom:5px;background:#65788e}.product-studio .connected-data-link{right:16px;top:80px;background:#fff;box-shadow:0 7px 20px #28425c0b;font-size:10px;padding:9px 13px}.product-studio .connected-relationship{margin-top:17px;font-size:13px}.studio-inspect{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.studio-inspect>.connected-sample{font-size:9px;text-align:left;margin:0}.studio-inspect>div{display:flex;gap:8px}.studio-inspect .preview-enlarge{background:#ffffff80;border:1px solid #dce4ee;color:#7188a4;font-size:10px;padding:8px 11px;min-height:34px;white-space:nowrap}.studio-inspect .preview-enlarge .studio-icon{width:13px;height:13px}.studio-inspect .preview-enlarge:hover{background:#fff;border-color:#b7c9dd}
.preview-dialog .studio-browser{max-width:none;width:100%;transform:none;box-shadow:none;min-height:0;padding:0}.preview-dialog .studio-workspace{grid-template-columns:90px minmax(0,1fr)}.preview-dialog .studio-app-columns{grid-template-columns:minmax(0,1fr) 210px}.preview-dialog .studio-app-heading h4{font-size:31px}.preview-dialog .studio-schedule-row strong{font-size:15px}.preview-dialog .studio-schedule-row div>span{font-size:11px}.preview-dialog .studio-schedule-row time{font-size:12px}.preview-dialog .studio-schedule-badge{font-size:10px}.preview-dialog .studio-panel-heading h5{font-size:15px}.preview-dialog .studio-app-navigation>span>span{font-size:10px}.preview-dialog .studio-phone{position:relative;inset:auto;margin:0 auto;width:360px;max-width:100%;padding:0 0 13px;transform:none;min-height:0;border-radius:36px;overflow:hidden;background:#f6f8fc;border:5px solid #253647;box-shadow:0 15px 35px #25395514}.preview-dialog .studio-phone-status{padding-inline:23px}.preview-dialog .studio-mobile-app{padding-inline:20px}.preview-dialog .studio-mobile-toolbar{padding-block:16px}.preview-dialog .studio-mobile-toolbar>img{width:90px}.preview-dialog .studio-mobile-greeting h4{font-size:25px}.preview-dialog .studio-mobile-greeting p{font-size:11px}.preview-dialog .studio-mobile-photo{height:150px}.preview-dialog .studio-mobile-photo strong{font-size:22px}.preview-dialog .studio-mobile-photo>div{max-width:260px;padding:17px}.preview-dialog .studio-mobile-photo div>span{font-size:10px}.preview-dialog .studio-app-notice{display:flex;gap:12px;padding:15px;border:1px solid #e1e9e7;border-radius:10px;background:#fff;margin-top:15px}.preview-dialog .studio-app-notice h4{font-size:18px;line-height:1.3;color:#4a6475;margin:6px 0 0}.preview-dialog .studio-app-notice p{font-size:11px;line-height:1.8;color:#99a9b7;margin-top:7px}.preview-dialog .studio-notice-label{font-size:8px}.preview-dialog .studio-phone-course{padding:15px}.preview-dialog .studio-phone-course div>span{font-size:11px}.preview-dialog .studio-phone-course strong{font-size:21px}.preview-dialog .studio-phone-course p{font-size:11px}.preview-dialog .studio-mobile-progress{padding:13px}.preview-dialog .studio-mobile-progress>svg{height:54px;width:54px}.preview-dialog .studio-mobile-progress strong{font-size:13px}.preview-dialog .studio-mobile-progress div>span{font-size:11px}.preview-dialog .studio-phone-note{font-size:11px}.preview-dialog .studio-phone-nav{margin-inline:-20px;padding-block:17px 7px}.preview-dialog .studio-phone-nav .studio-icon{width:19px;height:19px}.preview-dialog .studio-phone-nav span>span{font-size:9px}
@media(max-width:1150px){.module-product-label{font-size:20px}.connected-platform .connected-stage{grid-template-columns:235px minmax(0,1fr);gap:30px}.connected-platform .role-copy h3{font-size:22px}.product-studio .connected-visual{min-height:692px}.product-studio .connected-web{width:calc(100% - 30px)}.studio-workspace{grid-template-columns:65px minmax(0,1fr)}.studio-app-body{padding-inline:15px}.studio-app-sidebar{padding-inline:5px}.studio-app-sidebar>img{width:50px}.studio-app-columns{grid-template-columns:minmax(0,1fr) 116px;gap:12px}.studio-app-heading h4{font-size:23px}.studio-example-date{display:none}.studio-insight{padding:12px}.studio-bar-chart{gap:5px}:is(.product-studio,.preview-dialog) .studio-kpi{padding:13px 10px;gap:7px}:is(.product-studio,.preview-dialog) .studio-kpi>div>strong{font-size:27px}.studio-kpi-icon{width:23px;height:23px}.studio-spark{width:40px;opacity:.25}.studio-schedule{padding:12px}.studio-schedule-row{gap:7px}.studio-schedule-badge{font-size:6px;padding:3px 4px}.studio-schedule-row strong{font-size:10px}.studio-schedule-row div>span{font-size:7px}.studio-schedule-row time{font-size:9px;min-width:25px}.studio-lesson-icon{width:25px;height:28px}.product-studio .connected-phone{width:242px;top:150px;right:-10px}.studio-mobile-app{padding-inline:11px}.studio-mobile-greeting h4{font-size:17px}.studio-mobile-photo{height:98px}.studio-mobile-photo strong{font-size:14px}.studio-mobile-photo>div{max-width:182px}.studio-phone-nav{margin-inline:-11px}.studio-mobile-progress{gap:9px}.studio-phone-course{gap:8px}.product-studio .connected-mobile-notice{padding:11px 9px;gap:7px}.product-studio .connected-mobile-notice h4{font-size:12px}.studio-phone-course strong{font-size:15px}.studio-mobile-progress strong{font-size:9px}.studio-inspect{flex-wrap:wrap}.studio-inspect>.connected-sample{font-size:8px}.studio-inspect .preview-enlarge{font-size:9px}}
@media(max-width:900px){.connected-platform .connected-stage{grid-template-columns:1fr;gap:35px}.connected-platform .role-copy h3{font-size:25px}.connected-platform .connected-display{max-width:800px}.product-studio .connected-visual{min-height:725px}.product-studio .connected-web{width:calc(100% - 36px);transform:none}.studio-workspace{grid-template-columns:72px minmax(0,1fr)}.studio-app-columns{grid-template-columns:minmax(0,1fr) 145px;gap:15px}.studio-app-body{padding-inline:18px}.studio-app-heading h4{font-size:26px}.studio-app-sidebar>img{width:57px}:is(.product-studio,.preview-dialog) .studio-kpi{padding:16px 13px;gap:10px}:is(.product-studio,.preview-dialog) .studio-kpi>div>strong{font-size:29px}.studio-schedule{padding:15px}.studio-schedule-row{gap:9px}.studio-schedule-row strong{font-size:11px}.studio-schedule-row div>span{font-size:8px}.studio-schedule-row time{font-size:10px;min-width:29px}.studio-schedule-badge{font-size:7px;padding:4px 6px}.studio-lesson-icon{width:31px;height:33px}.product-studio .connected-phone{width:270px;right:-5px;top:147px}.studio-mobile-app{padding-inline:13px}.studio-mobile-greeting h4{font-size:19px}.studio-mobile-photo{height:108px}.studio-mobile-photo strong{font-size:15px}.studio-mobile-photo>div{max-width:205px}.studio-phone-nav{margin-inline:-13px}.studio-mobile-progress{gap:12px}.studio-phone-course{gap:10px}.product-studio .connected-mobile-notice{padding:12px 10px;gap:8px}.product-studio .connected-mobile-notice h4{font-size:13px}.studio-phone-course strong{font-size:16px}.studio-mobile-progress strong{font-size:10px}.studio-inspect{flex-wrap:nowrap}.studio-inspect .preview-enlarge{font-size:10px}.preview-dialog .studio-workspace{grid-template-columns:72px minmax(0,1fr)}.preview-dialog .studio-app-columns{grid-template-columns:minmax(0,1fr) 150px}.preview-dialog .studio-app-heading h4{font-size:26px}.preview-dialog .studio-schedule-row strong{font-size:12px}.preview-dialog .studio-schedule-row div>span{font-size:9px}.preview-dialog .studio-schedule-row time{font-size:10px}.preview-dialog .studio-schedule-badge{font-size:8px}.preview-dialog .studio-panel-heading h5{font-size:13px}.preview-dialog .studio-app-navigation>span>span{font-size:8px}}
@media(max-width:640px){.module-product-label{font-size:21px}.module-product h4{font-size:26px;margin-top:12px}.connected-platform .connected-stage{gap:27px}.connected-platform .role-copy h3{font-size:24px}.product-studio .connected-visual{min-height:0;display:flex;flex-direction:column;padding:0}.studio-screen-aura{inset:130px -25px 20px -25px}.product-studio .connected-web{width:100%;padding:0;min-height:0;border-radius:13px;transform:none}.studio-browser-chrome{padding:11px 12px;gap:10px}.studio-browser-dots{gap:4px}.studio-browser-dots i{width:5px;height:5px}.studio-browser-address{font-size:8px;letter-spacing:0}.studio-browser-address>span{margin-inline:6px}.studio-browser-fullscreen .studio-icon{width:11px;height:11px}.studio-workspace{grid-template-columns:36px minmax(0,1fr);min-height:0}.studio-app-sidebar{padding:17px 4px 12px;gap:21px}.studio-app-sidebar>img{width:29px}.studio-app-navigation{gap:9px}.studio-app-navigation>span{padding:9px 0}.studio-app-navigation>span>span{display:none}.studio-app-navigation .studio-icon{width:15px;height:15px}.studio-sidebar-avatar{width:21px;height:21px;font-size:6px}.studio-app-body{padding:0 13px 15px}.studio-app-toolbar{padding:15px 0 13px;gap:10px}.studio-app-toolbar>span{gap:5px}.studio-app-toolbar>span>span{font-size:8px;letter-spacing:0}.studio-app-toolbar>div{gap:10px}.studio-user-avatar{height:21px;width:21px;font-size:7px}.studio-toolbar-notification>.studio-icon{width:13px;height:13px}.studio-app-heading{padding:19px 0 17px}.studio-app-heading p{font-size:9px;line-height:1.65;max-width:240px}.studio-app-heading h4{font-size:23px;line-height:1.15;letter-spacing:-.6px;max-width:250px;margin-top:7px}.studio-app-columns{grid-template-columns:1fr;gap:0}.studio-insight-column{display:none}:is(.product-studio,.preview-dialog) .connected-web-metrics{gap:8px;grid-template-columns:1fr 1fr}:is(.product-studio,.preview-dialog) .studio-kpi{gap:7px;padding:12px 10px;min-height:91px;display:block}.studio-kpi-icon{width:23px;height:23px;float:right;align-self:auto;margin-left:3px}:is(.product-studio,.preview-dialog) .studio-kpi>div>span{font-size:9px;max-width:85px;line-height:1.55}:is(.product-studio,.preview-dialog) .studio-kpi>div>strong{font-size:28px;line-height:1.2;margin-top:8px}.studio-kpi-dots{display:none}.studio-spark{width:42px;opacity:.25;bottom:12px}.studio-schedule{padding:12px;margin-top:12px}.studio-panel-heading h5{font-size:11px}.studio-panel-heading>span{font-size:6px;padding:4px 5px}.studio-week{gap:4px;margin-top:12px;margin-bottom:5px}.studio-week>span{font-size:7px;gap:4px;padding:7px 0}.studio-week b{font-size:10px}.studio-schedule-row{gap:7px;padding-block:12px;min-height:64px}.studio-schedule-row time{font-size:9px;min-width:26px}.studio-lesson-icon{width:26px;height:29px}.studio-lesson-icon .studio-icon{height:13px;width:13px}.studio-schedule-row strong{font-size:11px;line-height:1.5}.studio-schedule-row div>span{font-size:8px;line-height:1.7;margin-top:4px}.studio-schedule-badge{display:none}.studio-recent-record{padding:11px 10px;gap:8px;margin-top:12px}.studio-recent-record h5{font-size:11px}.studio-recent-record div>span{font-size:7px}.studio-recent-record p{font-size:8px;line-height:1.75}.studio-app-footer{margin-top:14px;padding-top:10px;font-size:8px;gap:10px}.studio-app-footer>span:last-child{display:none}.product-studio .connected-phone{position:relative;right:auto;top:auto;align-self:flex-end;width:calc(100% - 22px);max-width:370px;margin:-12px 0 0 22px;border:5px solid #253647;border-radius:34px;transform:rotate(0);padding:0 0 13px;min-height:0}.studio-phone-status{padding:15px 21px 10px;min-height:42px}.studio-phone-status>b{font-size:11px}.studio-phone-island{width:78px;height:16px;top:8px}.studio-mobile-app{padding-inline:18px;background:linear-gradient(#fff 140px,#f6f8fc 300px)}.studio-mobile-toolbar{padding-block:13px 16px}.studio-mobile-toolbar>img{width:89px}.studio-mobile-bell{width:30px;height:30px}.studio-mobile-bell>.studio-icon{width:15px;height:15px}.studio-mobile-greeting{padding:8px 1px 17px;gap:12px}.studio-mobile-greeting p{font-size:10px}.studio-mobile-greeting h4{font-size:24px;margin-top:6px;letter-spacing:-.6px}.studio-mobile-avatar{width:33px;height:33px;font-size:10px}.studio-mobile-photo{height:144px;border-radius:12px}.studio-mobile-photo>div{max-width:255px;padding:16px}.studio-mobile-photo div>span{font-size:9px;letter-spacing:.3px}.studio-mobile-photo strong{font-size:21px;line-height:1.2;margin-top:7px;letter-spacing:-.6px}.studio-photo-tag{font-size:7px;right:12px;top:12px}.product-studio .connected-mobile-notice{padding:14px 12px;gap:10px;margin-top:15px;border-radius:10px}.studio-notice-symbol{width:27px;height:27px}.studio-notice-symbol>.studio-icon{width:14px;height:14px}.studio-notice-label{font-size:7px}.product-studio .connected-mobile-notice h4{font-size:16px;line-height:1.35;letter-spacing:-.25px;margin-top:6px}.product-studio .connected-mobile-notice p{font-size:10px;line-height:1.8;margin-top:7px}.studio-phone-course{padding:14px 13px;gap:12px;margin-top:12px}.studio-course-icon{width:32px;height:35px}.studio-course-icon .studio-icon{width:16px;height:16px}.studio-phone-course div>span{font-size:10px}.studio-phone-course strong{font-size:20px;margin-top:6px}.studio-phone-course p{font-size:10px;line-height:1.75;margin-top:7px}.studio-mobile-progress{padding:12px;gap:13px;margin-top:12px}.studio-mobile-progress>svg{height:53px;width:53px}.studio-mobile-progress strong{font-size:12px}.studio-mobile-progress div>span{font-size:10px}.studio-progress-trend{width:27px;height:27px}.studio-progress-trend .studio-icon{width:15px;height:15px}.studio-phone-note{font-size:10px;margin-top:13px;line-height:1.8}.studio-phone-nav{margin-inline:-18px;padding:15px 2px 8px;margin-top:15px}.studio-phone-nav .studio-icon{width:18px;height:18px}.studio-phone-nav span>span{font-size:9px}.product-studio .connected-phone-home{width:95px;height:3px;bottom:5px}.product-studio .connected-data-link{position:relative;top:auto;right:auto;align-self:flex-start;margin-top:21px;font-size:10px;padding:9px 13px}.product-studio .connected-relationship{font-size:12px;margin-top:16px;text-align:left;line-height:1.8}.studio-inspect{align-items:flex-start;flex-direction:column;gap:13px;margin-top:11px}.studio-inspect>.connected-sample{font-size:8px}.studio-inspect>div{gap:9px;flex-wrap:wrap}.studio-inspect .preview-enlarge{font-size:10px;padding:9px 12px;min-height:36px}.preview-dialog .studio-workspace{grid-template-columns:36px minmax(0,1fr)}.preview-dialog .studio-app-columns{grid-template-columns:1fr}.preview-dialog .studio-app-heading h4{font-size:22px}.preview-dialog .studio-schedule-row strong{font-size:11px}.preview-dialog .studio-schedule-row div>span{font-size:8px}.preview-dialog .studio-schedule-row time{font-size:9px}.preview-dialog .studio-app-navigation>span>span{display:none}.preview-dialog .studio-panel-heading h5{font-size:11px}.preview-dialog .studio-app-body{padding-inline:12px}.preview-dialog .studio-phone{width:330px;margin:auto;max-width:100%}.preview-dialog .studio-mobile-app{padding-inline:16px}.preview-dialog .studio-mobile-photo strong{font-size:20px}.preview-dialog .studio-mobile-photo>div{padding:15px}.preview-dialog .studio-app-notice{padding:14px 11px;gap:9px}.preview-dialog .studio-app-notice h4{font-size:16px}.preview-dialog .studio-app-notice p{font-size:10px}.preview-dialog .studio-phone-nav{margin-inline:-16px}}
@media(max-width:360px){.module-product-label{font-size:19px}.module-product h4{font-size:25px}.studio-app-body{padding-inline:10px}.studio-app-heading h4{font-size:21px}.studio-kpi-icon{display:none}:is(.product-studio,.preview-dialog) .studio-kpi>div>span{font-size:8px}:is(.product-studio,.preview-dialog) .studio-kpi>div>strong{font-size:25px}.studio-schedule{padding:10px}.studio-schedule-row{gap:6px}.studio-schedule-row strong{font-size:10px}.studio-schedule-row div>span{font-size:7px}.studio-lesson-icon{width:23px;height:27px}.studio-panel-heading h5{font-size:10px}.studio-mobile-app{padding-inline:14px}.studio-mobile-greeting h4{font-size:22px}.studio-mobile-photo{height:132px}.studio-mobile-photo strong{font-size:19px}.product-studio .connected-mobile-notice{padding:13px 10px;gap:8px}.product-studio .connected-mobile-notice h4{font-size:15px}.studio-phone-course{padding:13px 11px;gap:9px}.studio-phone-course strong{font-size:18px}.studio-mobile-progress{gap:10px;padding:11px}.studio-mobile-progress strong{font-size:11px}.studio-phone-nav{margin-inline:-14px}.studio-phone-nav span>span{font-size:8px}.preview-dialog .studio-app-body{padding-inline:9px}.preview-dialog .studio-app-heading h4{font-size:20px}.preview-dialog .studio-mobile-app{padding-inline:12px}.preview-dialog .studio-mobile-greeting h4{font-size:21px}.preview-dialog .studio-mobile-photo strong{font-size:19px}.preview-dialog .studio-app-notice{padding:12px 9px;gap:7px}.preview-dialog .studio-app-notice h4{font-size:15px}.preview-dialog .studio-phone-course{padding:12px 10px}.preview-dialog .studio-phone-course strong{font-size:19px}.preview-dialog .studio-phone-nav{margin-inline:-12px}}
/* Preserve the source photographs' proportions inside the wide app banners. */
.studio-mobile-photo.scene-photo,.studio-web-scene.scene-photo{background-image:none;position:relative}
.studio-mobile-photo.scene-photo:before,.studio-web-scene.scene-photo:before{content:'';position:absolute;left:0;top:0;width:100%;aspect-ratio:1;background-image:var(--photo);background-size:200% 200%;background-position:var(--photo-x) var(--photo-y);z-index:-1}
.studio-web-scene.scene-photo{isolation:isolate}
.product-studio .connected-web{transform:none}
.studio-schedule-row strong{color:#425d7f;font-size:12px}.studio-schedule-row div>span{color:#8395ad;font-size:9px}.studio-schedule-row time{color:#7e93ae}:is(.product-studio,.preview-dialog) .studio-kpi>div>span{color:#6384b0;font-size:11px}:is(.product-studio,.preview-dialog) .studio-kpi-purple>div>span{color:#8d73b6}.studio-panel-heading h5{color:#3e5777}
@media(min-width:901px){.product-studio .connected-visual{min-height:815px}.product-studio .connected-phone{width:300px;right:-3px;transform:rotate(1.5deg)}.studio-mobile-app{padding-inline:15px}.studio-mobile-toolbar{padding-block:13px 14px}.studio-mobile-toolbar>img{width:86px}.studio-mobile-greeting{padding-bottom:16px}.studio-mobile-greeting h4{font-size:22px}.studio-mobile-greeting p{font-size:9px}.studio-mobile-photo{height:125px}.studio-mobile-photo>div{max-width:242px;padding:15px}.studio-mobile-photo strong{font-size:19px}.studio-mobile-photo div>span{font-size:8px}.product-studio .connected-mobile-notice{padding:14px 12px;gap:10px;margin-top:13px}.product-studio .connected-mobile-notice h4{font-size:16px;color:#44645a;line-height:1.3}.product-studio .connected-mobile-notice p{font-size:10px;color:#83998e;line-height:1.75}.studio-notice-label{font-size:7px}.studio-phone-course{padding:14px 12px;gap:11px}.studio-phone-course strong{font-size:20px}.studio-phone-course div>span,.studio-phone-course p{font-size:10px}.studio-mobile-progress{padding:11px;gap:12px}.studio-mobile-progress>svg{height:50px;width:50px}.studio-mobile-progress strong{font-size:12px}.studio-mobile-progress div>span{font-size:10px}.studio-phone-note{display:none}.studio-phone-nav{margin-inline:-15px;padding-block:15px 7px;margin-top:14px}.studio-phone-nav .studio-icon{width:18px;height:18px}.studio-phone-nav span>span{font-size:8px}}
@media(min-width:901px) and (max-width:1150px){.product-studio .connected-phone{width:265px}.studio-mobile-greeting h4{font-size:20px}.studio-mobile-photo{height:115px}.studio-mobile-photo strong{font-size:17px}.product-studio .connected-mobile-notice h4{font-size:14px}.studio-phone-course strong{font-size:18px}.studio-mobile-progress strong{font-size:11px}.product-studio .connected-visual{min-height:805px}.studio-schedule-row strong{font-size:11px}.studio-schedule-row div>span{font-size:8px}}
@media(max-width:640px){.studio-schedule-row strong{font-size:11px}.studio-schedule-row div>span{font-size:8px}:is(.product-studio,.preview-dialog) .studio-kpi>div>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.studio-ring-progress{transition:none}}

.preview-dialog .studio-app-notice{position:relative}
@media(min-width:641px){.preview-dialog .studio-kpi{min-height:110px;padding:20px}.preview-dialog .studio-kpi>div>strong{font-size:35px}.preview-dialog .studio-kpi>div>span{font-size:12px}}

/* Module lineup: the app image, a clear module name and one short description. */
.lineup-heading h3{margin-top:0}.module-product{flex-basis:340px}.module-app-stage{height:440px;padding:16px 22px;align-items:center;border-radius:23px}.catalog-phone{width:224px;height:408px;flex-shrink:0;position:relative;overflow:hidden;isolation:isolate;border:4px solid #344152;border-radius:29px;background:#fff;box-shadow:0 1px 1px #fff8,0 18px 30px #1c2e4625;transform:none;color:#405574}.module-skin-1 .catalog-phone{border-color:#778598;box-shadow:0 18px 35px #030d2460}.module-skin-2 .catalog-phone{border-color:#655c53}.module-skin-3 .catalog-phone{border-color:#647588}.catalog-phone-status{height:27px;display:flex;align-items:center;justify-content:space-between;padding:9px 14px 6px;position:relative;background:#fff}.catalog-phone-status>span:first-child{font-size:7px;font-weight:600;color:#34485f;line-height:1}.catalog-phone-island{width:54px;height:10px;border-radius:10px;background:#344152;position:absolute;left:50%;top:6px;transform:translateX(-50%)}.catalog-phone-battery{width:12px;height:5px;border-radius:2px;border:1px solid #6e819c;box-shadow:inset 8px 0 #6e819c}.catalog-phone-app{height:calc(100% - 27px);padding:0 11px;display:flex;flex-direction:column;background:linear-gradient(#fff 75px,#f4f7fb 160px)}.catalog-phone-toolbar{height:34px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.catalog-phone-toolbar>img{width:63px;height:auto}.catalog-phone-bell{display:grid;place-items:center;background:#f4f6fa;border:1px solid #e7edf4;border-radius:50%;height:22px;width:22px;color:#96a5bb}.catalog-phone-bell .studio-icon{height:12px;width:12px}.catalog-phone-heading{padding:10px 0 11px;flex-shrink:0}.catalog-phone-heading>span{font-size:7px;color:#96a5ba;line-height:1.4;display:block}.catalog-phone-heading>strong{font-size:15px;line-height:1.25;letter-spacing:-.35px;font-weight:600;color:#344c6b;display:block;margin-top:4px}.catalog-app-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:9px;padding-bottom:7px}.catalog-app-panel{background:#fff;border:1px solid #e2e9f2;border-radius:9px;padding:9px;flex-shrink:0}.catalog-panel-label{font-size:6px;letter-spacing:.5px;line-height:1.6;color:#9baac0;margin:0 0 5px}.catalog-app-summary{background:linear-gradient(130deg,var(--tint),#f8faff);border:1px solid color-mix(in srgb,var(--accent) 24%,#e4e9f2);border-radius:9px;padding:13px 12px;flex-shrink:0}.catalog-app-summary>span{display:block;font-size:8px;color:#8b9ab0;line-height:1.6}.catalog-app-summary>strong{display:block;font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.7px;color:#405a7a;margin-top:6px}.catalog-app-summary>p{font-size:7px;line-height:1.8;color:#9aa8bd;margin-top:6px}.catalog-app-profile{display:flex;align-items:center;gap:9px;padding:7px 0 4px;flex-shrink:0}.catalog-profile-avatar{display:grid;place-items:center;height:30px;width:30px;border-radius:50%;background:var(--tint);color:var(--accent-text);font-size:9px;font-weight:500;flex-shrink:0}.catalog-app-profile>div{min-width:0}.catalog-app-profile strong{font-size:10px;line-height:1.5;font-weight:600;display:block;color:#506786}.catalog-app-profile div>span{display:block;font-size:7px;line-height:1.7;color:#99a7bb;margin-top:3px}.catalog-app-row{display:flex;align-items:center;gap:7px;min-height:43px;padding:8px 0;border-top:1px solid #edf1f6}.catalog-app-row:first-child,.catalog-panel-label+.catalog-app-row{border-top:0}.catalog-row-icon{height:25px;width:25px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;background:#e8f0fd;color:#86a6d5}.catalog-row-icon .studio-icon{height:12px;width:12px}.catalog-row-icon.tone-green{background:#e7f4ee;color:#7cae98}.catalog-row-icon.tone-amber{background:#fff3da;color:#c5a767}.catalog-row-icon.tone-purple{background:#f0e9fc;color:#a28acb}.catalog-row-copy{flex:1;min-width:0}.catalog-row-copy>strong{display:block;font-size:9px;font-weight:550;line-height:1.45;color:#58708e}.catalog-row-copy>span{display:block;font-size:6.5px;line-height:1.7;color:#9ba9bd;margin-top:3px}.catalog-row-value{flex-shrink:0;font-size:7px;color:#8b9db7;font-weight:500;line-height:1.5;white-space:nowrap}.catalog-app-callout{padding:8px 10px;border-radius:7px;background:#eaf4ee;color:#87a895;font-size:7px;line-height:1.7;flex-shrink:0}.catalog-app-bars{height:58px;display:flex;align-items:flex-end;gap:7px;padding-top:4px}.catalog-app-bars>i{flex:1;min-width:0;background:color-mix(in srgb,var(--accent) 28%,#dae4f4);border-radius:3px 3px 0 0}.catalog-app-bars>i:nth-child(2n){background:color-mix(in srgb,var(--accent) 45%,#ccd9ed)}.catalog-app-bars>i.is-current{background:var(--accent)}.catalog-mini-field{padding:8px 9px;border:1px solid #e5ebf4;border-radius:6px;background:#f9fbfe;margin-bottom:7px}.catalog-mini-field:last-child{margin-bottom:0}.catalog-mini-field>span{font-size:6.5px;color:#a2b0c3;display:block;line-height:1.5}.catalog-mini-field>strong{font-size:10px;color:#69809e;font-weight:500;display:block;line-height:1.5;margin-top:4px}.catalog-app-week{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:3px 0 6px;flex-shrink:0}.catalog-app-week>span{display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:7px;padding:9px 0;color:#8e9fb6}.catalog-app-week small{font-size:7px}.catalog-app-week b{font-size:11px;font-weight:500}.catalog-app-week .is-current{background:var(--tint);color:var(--accent-text)}.catalog-chat-person{display:block;font-size:7px;line-height:1.6;color:#a3b0c2;margin-bottom:10px}.catalog-chat-bubble{font-size:10px;line-height:1.8;color:#6f85a2;background:#edf3fb;border-radius:9px 9px 9px 1px;padding:11px}.catalog-chat-reply{font-size:9px;line-height:1.8;color:var(--accent-text);background:var(--tint);border-radius:9px 9px 1px 9px;padding:10px;margin:12px 0 0 17px}.catalog-diary-photo{height:83px;position:relative;isolation:isolate;overflow:hidden;border-radius:9px;background-image:none;flex-shrink:0}.catalog-diary-photo:before{content:'';position:absolute;left:0;top:0;width:100%;aspect-ratio:1;z-index:-1;background-image:var(--photo);background-size:200% 200%;background-position:var(--photo-x) var(--photo-y)}.catalog-diary-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#172e43b0,transparent 90%)}.catalog-diary-photo>span{position:absolute;bottom:10px;left:11px;color:#fff;font-size:10px;font-weight:500}.catalog-phone-navigation{display:flex;justify-content:space-around;padding:10px 1px 11px;margin-inline:-11px;border-top:1px solid #e5ebf3;background:#fff;flex-shrink:0}.catalog-phone-navigation>span{display:grid;place-items:center;color:#a5b2c6}.catalog-phone-navigation .studio-icon{width:14px;height:14px}.catalog-phone-navigation .is-current{color:var(--accent-text)}.catalog-phone-home{position:absolute;bottom:3px;width:66px;height:2px;left:50%;transform:translateX(-50%);background:#7f90a5;border-radius:4px}.module-product-copy{align-items:center;text-align:center;padding:23px 8px 7px}.module-product h4.module-product-label{font-size:25px;line-height:1.2;letter-spacing:-.75px;font-weight:600;color:#2c4058;min-height:60px;margin:0;max-width:315px;display:flex;align-items:flex-start;justify-content:center}.module-product-description{font-size:13px;line-height:1.75;color:#7d8a9d;min-height:49px;max-width:285px;margin-top:10px}.module-info-button{background:var(--accent-text);color:#fff;border-color:var(--accent-text);font-size:12px;min-height:38px;margin-top:22px;padding:10px 17px}.module-info-button:hover{background:color-mix(in srgb,var(--accent-text) 85%,#13263d);border-color:var(--accent-text);color:#fff}.module-rail-footer{margin-top:14px}.module-rail-footer>p{font-size:9px;color:#9aa6b6}.module-rail{scrollbar-width:none}.module-rail::-webkit-scrollbar{display:none}
@media(min-width:1650px){.module-product{flex-basis:360px}.module-app-stage{height:455px}.catalog-phone{width:235px;height:420px}}
@media(max-width:1150px){.module-product{flex-basis:320px}.module-app-stage{height:430px}.module-product h4.module-product-label{font-size:24px}.module-product-description{font-size:12px}}
@media(max-width:900px){.module-product{flex-basis:310px}.module-app-stage{height:426px;padding:10px 18px}.catalog-phone{width:222px;height:404px}.module-product h4.module-product-label{font-size:24px}.module-product-description{max-width:270px}.module-info-button{font-size:12px}}
@media(max-width:640px){.module-product{flex-basis:calc(100vw - 64px)}.module-app-stage{height:432px;padding:13px 16px;border-radius:19px}.catalog-phone{width:228px;height:408px}.lineup-heading h3{margin:0}.module-product-copy{padding:21px 8px 6px}.module-product h4.module-product-label{font-size:25px;min-height:60px;margin:0;line-height:1.2}.module-product-description{font-size:13px;line-height:1.8;min-height:49px;margin-top:8px;max-width:280px}.module-info-button{margin-top:20px}.module-rail-footer>p{font-size:8px;max-width:200px}}
@media(max-width:360px){.module-product{flex-basis:calc(100vw - 52px)}.module-app-stage{padding:11px 14px;height:420px}.catalog-phone{width:220px;height:398px}.module-product h4.module-product-label{font-size:24px;min-height:58px}.module-product-description{font-size:12px;min-height:48px}}

/* Close crops: a larger app detail, with the lower half beyond the image edge. */
.module-app-stage{height:382px;padding:0;align-items:flex-start;overflow:hidden}
.module-app-stage .catalog-phone{position:absolute;left:50%;top:34px;transform:translateX(-50%);width:calc(100% - 44px);max-width:304px;height:650px;border-width:5px;border-radius:36px;box-shadow:0 2px 2px #fff7,0 20px 35px #1c2e4624}
.module-skin-1 .catalog-phone{box-shadow:0 20px 40px #030d2450}
.catalog-phone-status{height:32px;padding:11px 18px 7px}.catalog-phone-status>span:first-child{font-size:10px}.catalog-phone-island{width:72px;height:13px;top:7px}.catalog-phone-battery{width:15px;height:7px;box-shadow:inset 10px 0 #6e819c}
.catalog-phone-app{height:calc(100% - 32px);padding-inline:17px;background:linear-gradient(#fff 90px,#f4f7fb 205px)}.catalog-phone-toolbar{height:45px}.catalog-phone-toolbar>img{width:84px}.catalog-phone-bell{height:28px;width:28px}.catalog-phone-bell .studio-icon{height:15px;width:15px}.catalog-phone-heading{padding:11px 0 16px}.catalog-phone-heading>span{font-size:11px;line-height:1.5;color:#7789a1}.catalog-phone-heading>strong{font-size:21px;line-height:1.2;letter-spacing:-.5px;margin-top:5px;color:#304b6d}
.catalog-app-content{gap:12px;padding-bottom:12px}.catalog-app-panel{padding:12px;border-radius:11px}.catalog-panel-label{font-size:10px;line-height:1.5;letter-spacing:.3px;margin-bottom:7px;color:#8394ac}.catalog-app-summary{padding:17px 15px;border-radius:11px}.catalog-app-summary>span{font-size:12px;color:#7387a3;line-height:1.5}.catalog-app-summary>strong{font-size:35px;line-height:1.15;margin-top:8px;letter-spacing:-.9px;color:#3c587a}.catalog-app-summary>p{font-size:11px;line-height:1.6;color:#8396ae;margin-top:8px}
.catalog-app-profile{gap:11px;padding:8px 0 6px}.catalog-profile-avatar{height:39px;width:39px;font-size:12px}.catalog-app-profile strong{font-size:14px;line-height:1.4}.catalog-app-profile div>span{font-size:11px;line-height:1.5;margin-top:4px;color:#8295ae}.catalog-app-row{gap:10px;min-height:59px;padding:11px 0}.catalog-row-icon{height:33px;width:33px;border-radius:8px}.catalog-row-icon .studio-icon{height:16px;width:16px}.catalog-row-copy>strong{font-size:13px;line-height:1.4;color:#496789}.catalog-row-copy>span{font-size:10px;line-height:1.5;color:#8195af;margin-top:5px}.catalog-row-value{font-size:11px;line-height:1.5;color:#6f86a4}
.catalog-app-callout{font-size:11px;line-height:1.6;padding:11px 13px}.catalog-app-bars{height:90px;gap:9px;padding-top:5px}.catalog-app-bars>i{border-radius:4px 4px 0 0}.catalog-mini-field{padding:11px 12px;margin-bottom:9px;border-radius:8px}.catalog-mini-field>span{font-size:10px;line-height:1.5;color:#8597af}.catalog-mini-field>strong{font-size:14px;line-height:1.5;margin-top:5px;color:#587395}.catalog-app-week{gap:6px;padding:4px 0 7px}.catalog-app-week>span{padding:12px 0;gap:7px;border-radius:8px}.catalog-app-week small{font-size:10px}.catalog-app-week b{font-size:15px}.catalog-chat-person{font-size:11px;line-height:1.5;margin-bottom:12px}.catalog-chat-bubble{font-size:14px;line-height:1.65;padding:15px;color:#526f91}.catalog-chat-reply{font-size:13px;line-height:1.6;padding:13px;margin-top:15px}.catalog-diary-photo{height:125px;border-radius:11px}.catalog-diary-photo>span{font-size:14px;line-height:1.4;left:14px;bottom:13px}
.catalog-phone[data-app-module=olcme-degerlendirme] .catalog-app-profile,.catalog-phone[data-app-module=egitim-kocuglu] .catalog-app-profile,.catalog-phone[data-app-module=anaokulu] .catalog-app-profile,.catalog-phone[data-app-module=mesaj] .catalog-app-profile{display:none}
@media(min-width:1650px){.module-app-stage{height:394px}.module-app-stage .catalog-phone{max-width:314px;height:670px}}
@media(max-width:1150px){.module-app-stage{height:376px}.module-app-stage .catalog-phone{top:32px;max-width:290px}.catalog-phone-app{padding-inline:15px}.catalog-phone-heading>strong{font-size:20px}.catalog-app-summary>strong{font-size:33px}}
@media(max-width:900px){.module-app-stage{height:374px}.module-app-stage .catalog-phone{top:31px;width:calc(100% - 40px);max-width:290px}.catalog-phone-heading>strong{font-size:20px}}
@media(max-width:640px){.module-app-stage{height:382px;padding:0}.module-app-stage .catalog-phone{top:32px;width:calc(100% - 36px);max-width:300px;height:650px}.catalog-phone-app{padding-inline:16px}.catalog-phone-heading>strong{font-size:21px}.catalog-app-summary>strong{font-size:34px}.catalog-row-copy>strong{font-size:14px}.catalog-row-copy>span{font-size:11px}.catalog-row-value{font-size:12px}}
@media(max-width:360px){.module-app-stage{height:366px;padding:0}.module-app-stage .catalog-phone{top:29px;width:calc(100% - 32px);height:630px;border-radius:32px}.catalog-phone-app{padding-inline:13px}.catalog-phone-status{padding-inline:14px}.catalog-phone-toolbar>img{width:75px}.catalog-phone-heading>strong{font-size:19px}.catalog-phone-heading>span{font-size:10px}.catalog-app-summary{padding:15px 12px}.catalog-app-summary>strong{font-size:30px}.catalog-app-summary>span{font-size:11px}.catalog-app-panel{padding:10px}.catalog-app-row{gap:8px}.catalog-row-copy>strong{font-size:13px}.catalog-row-copy>span{font-size:10px}.catalog-row-icon{width:29px;height:31px}.catalog-row-value{font-size:11px}.catalog-app-week small{font-size:9px}.catalog-app-week b{font-size:14px}}

/* A welcoming invitation with accessible, icon-led fields. */
.demo-form{position:relative;background:linear-gradient(140deg,#fff,#fafbfe);border:1px solid #ffffffc0;border-radius:25px;padding:35px;box-shadow:0 25px 75px #10254025,0 2px 3px #10254005;overflow:hidden}.demo-form:before{content:'';position:absolute;top:0;left:35px;right:35px;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 18%,#fff));border-radius:0 0 5px 5px}.demo-form-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.demo-form-invitation-icon{display:grid;place-items:center;width:47px;height:50px;flex-shrink:0;background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 20%,#e8edf4);border-radius:15px;color:var(--accent-text);box-shadow:0 6px 15px #344d6a06}.demo-form-invitation-icon .studio-icon{width:23px;height:23px}.demo-form-heading>div{min-width:0}.demo-form-heading .eyebrow{font-size:8px;letter-spacing:1.1px;color:var(--accent-text);line-height:1.7;margin:0}.demo-form h3{font-size:29px;letter-spacing:-1px;line-height:1.12;font-weight:600;color:#253348;margin-top:9px}.demo-form-heading p:last-child{font-size:12px;line-height:1.85;color:#8998ad;margin-top:12px;max-width:340px}.demo-form .form-preview-note{font-size:10px;line-height:1.7;padding:11px 13px;margin:0 0 20px;border:1px solid #e7ecf4;border-radius:9px;background:#f3f6fa;color:#8b9aaf}.demo-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-form label:not(.honeypot){font-size:11px;line-height:1.7;font-weight:500;color:#627790;display:flex;flex-direction:column;gap:8px;margin-top:0;margin-bottom:17px}.demo-input-shell{display:flex;align-items:center;position:relative;gap:11px;background:#f6f8fb;border:1px solid #e0e7f0;border-radius:11px;padding:0 13px;min-height:51px;transition:background .18s,border-color .18s,box-shadow .18s}.demo-field-icon{display:grid;place-items:center;color:#9eafc4;flex-shrink:0;transition:color .18s}.demo-field-icon>.studio-icon{width:17px;height:17px;stroke-width:1.6}.demo-form .demo-input-shell>input,.demo-form .demo-input-shell>select{background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;width:100%;min-width:0;color:#3f5877;font-size:12px;padding:15px 0;margin:0;line-height:1.6;min-height:49px;appearance:none}.demo-form .demo-input-shell>input::placeholder{color:#abb8c9;opacity:1}.demo-select-shell{padding-right:33px}.demo-select-arrow{position:absolute;right:13px;pointer-events:none;color:#99aac0}.demo-select-arrow>.studio-icon{height:14px;width:14px}.demo-input-shell:hover{background:#fff;border-color:#c4d1e2}.demo-input-shell:focus-within{background:#fff;border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.demo-input-shell:focus-within .demo-field-icon{color:var(--accent-text)}.demo-input-shell:has(input[aria-invalid=true]),.demo-input-shell:has(select[aria-invalid=true]){border-color:#d99084}.demo-form .privacy-note{font-size:9px;line-height:1.85;color:#99a7bb;margin:1px 0 19px}.demo-form .submit-button{min-height:54px;width:100%;border-radius:12px;padding:15px 18px;font-size:13px;letter-spacing:-.1px;box-shadow:0 8px 17px color-mix(in srgb,var(--accent-text) 12%,transparent)}.demo-form .submit-button>span:last-child{height:26px;width:26px;border:1px solid #ffffff38;border-radius:50%;display:grid;place-items:center}.demo-form .submit-button .arrow{height:13px;width:13px}.demo-form-next{display:flex;align-items:center;gap:8px;margin-top:17px;color:#99a9bd}.demo-form-next>.studio-icon{height:14px;width:14px;color:var(--accent-text)}.demo-form-next>span{font-size:10px;line-height:1.7}.demo-form #form-status{font-size:11px;line-height:1.8;margin-top:12px}
@media(max-width:1150px){.demo-form{padding:29px}.demo-form-heading{gap:12px}.demo-form h3{font-size:26px}.demo-form-invitation-icon{height:43px;width:41px;border-radius:13px}.demo-form-invitation-icon .studio-icon{height:21px;width:21px}.demo-form-heading p:last-child{font-size:11px}.demo-form .form-row{gap:12px}.demo-input-shell{padding-inline:11px;gap:8px}.demo-form .demo-input-shell>input,.demo-form .demo-input-shell>select{font-size:11px}.demo-form .submit-button{font-size:12px}}
@media(max-width:900px){.demo-form{padding:26px}.demo-form h3{font-size:25px}.demo-form-heading{gap:11px}.demo-form .form-row{grid-template-columns:1fr;gap:0}.demo-form label:not(.honeypot){font-size:11px}.demo-form .demo-input-shell>input,.demo-form .demo-input-shell>select{font-size:12px}.demo-form-heading .eyebrow{font-size:7px}.demo-form-next>span{font-size:9px}}
@media(max-width:640px){.demo-form{padding:27px 23px;border-radius:20px}.demo-form:before{left:23px;right:23px}.demo-form-heading{gap:12px;margin-bottom:22px}.demo-form-invitation-icon{height:45px;width:42px}.demo-form h3{font-size:28px;line-height:1.12;letter-spacing:-.9px;margin-top:8px}.demo-form-heading .eyebrow{font-size:7px;letter-spacing:.9px}.demo-form-heading p:last-child{font-size:12px;line-height:1.8;margin-top:11px}.demo-form label:not(.honeypot){font-size:11px;margin-bottom:16px;gap:8px}.demo-input-shell{min-height:53px;padding-inline:13px;gap:12px;border-radius:10px}.demo-form .demo-input-shell>input,.demo-form .demo-input-shell>select{font-size:13px;min-height:51px}.demo-field-icon>.studio-icon{height:18px;width:18px}.demo-select-shell{padding-right:34px}.demo-form .form-preview-note{font-size:9px;padding:10px 12px;margin-bottom:19px}.demo-form .privacy-note{font-size:9px;line-height:1.85;margin-bottom:19px}.demo-form .submit-button{min-height:55px;font-size:13px;padding:15px 17px}.demo-form-next{margin-top:16px;align-items:flex-start;gap:8px}.demo-form-next>span{font-size:9px}.demo-form-next>.studio-icon{margin-top:1px}}
@media(max-width:360px){.demo-form{padding:25px 18px}.demo-form h3{font-size:25px}.demo-form-heading{gap:10px}.demo-form-invitation-icon{height:39px;width:36px;border-radius:11px}.demo-form-invitation-icon .studio-icon{height:19px;width:19px}.demo-form-heading p:last-child{font-size:11px}.demo-form-heading .eyebrow{font-size:6px}.demo-form .demo-input-shell>input,.demo-form .demo-input-shell>select{font-size:12px}.demo-form .submit-button{font-size:12px}.demo-form-next>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.demo-input-shell,.demo-field-icon{transition:none}}

@media(max-width:640px){.demo-form .demo-input-shell>input,.demo-form .demo-input-shell>select{font-size:16px;min-height:54px;height:54px;padding-block:14px}}

/* Keep accessible field names without repeating visible placeholder text. */
.demo-field-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;clip-path:inset(50%)}
.demo-optional-email{margin:0 0 16px;border-top:1px solid #e7ecf3;border-bottom:1px solid #e7ecf3}
.demo-optional-email>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 2px;font-size:15px;line-height:1.5;color:#657b96;cursor:pointer}
.demo-optional-email>summary::-webkit-details-marker{display:none}.demo-optional-email small{font-size:13px;color:#7f8da0}.demo-optional-email>summary>span:last-child{font-size:21px;color:#8a9cb3;line-height:1;transition:transform .18s}.demo-optional-email[open]>summary>span:last-child{transform:rotate(45deg)}.demo-optional-email[open]>summary{margin-bottom:3px}.demo-optional-email .demo-control{margin-bottom:15px}

/* Readable marketing typography. Miniature app illustrations keep their scale. */
:root{--type-body:18px;--type-small:17px;--type-label:15px;--type-action:16px;--type-note:13px;--text-body:#424854;--text-secondary:#606b7a;--text-note:#626c7a}
body{font-size:var(--type-body);line-height:1.6}
.portrait-label{font-size:13px;line-height:1.5;letter-spacing:.5px;max-width:calc(100% - 32px)}.hero-floating-note{max-width:calc(100% - 12px)}.hero-floating-note>div{min-width:0}.hero-floating-note strong{font-size:14px;line-height:1.4}.hero-floating-note div>span{font-size:13px;line-height:1.5;color:#d8e1ed}
.eyebrow,.workflow-heading .eyebrow,.modularity-intro>.eyebrow,.lineup-heading .eyebrow,.connected-platform .center-heading>.eyebrow,.approach-heading>.eyebrow,.demo-copy>.eyebrow,.faq-section .eyebrow{font-size:13px;line-height:1.6;letter-spacing:1px}
.button,.text-link,.module-more,.catalog-link,.module-info-button{font-size:var(--type-action);line-height:1.5;min-height:44px}
.header{height:82px}.nav{gap:20px}.nav nav{gap:23px}.nav nav a{font-size:15px;color:var(--text-body);line-height:1.5}.nav-demo.button{font-size:16px;min-height:44px;padding-inline:18px}.current-sector{font-size:15px;min-height:44px;gap:8px;padding:10px 13px}.current-sector>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav>.brand{flex-shrink:0}.nav .abc-logo{width:136px;height:auto}
.hero-kicker{font-size:16px;line-height:1.6}.hero-description{font-size:20px;line-height:1.6;letter-spacing:0;color:var(--text-body);max-width:510px}.hero-discover{font-size:17px;min-height:44px}.hero-actions .button{font-size:17px}.hero-proof,.hero-sector-ribbon,.hero-sector-ribbon>span{font-size:15px;line-height:1.6;color:var(--text-secondary)}.hero-image-note{font-size:13px;line-height:1.6;color:var(--text-note)}
.workflow-heading>p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--text-body);max-width:760px}.workflow-heading .tags span{font-size:14px;line-height:1.5;padding:8px 12px}.workflow-live{font-size:13px;line-height:1.6;letter-spacing:.8px}.workflow-play{font-size:16px;line-height:1.5;min-height:44px;padding:10px 14px}.workflow-steps>button{font-size:16px;line-height:1.4;min-height:62px;padding:14px 13px;color:var(--text-secondary)}.workflow-steps>button>span:last-child{min-width:0}.workflow-tab-number{font-size:12px;min-width:26px}.workflow-step-kicker{font-size:13px;line-height:1.6;letter-spacing:.6px}.workflow-narrative h3{font-size:36px;line-height:1.15}.workflow-narrative>p{font-size:18px;line-height:1.65;color:var(--text-body)}.workflow-narrative blockquote{font-size:18px;line-height:1.65;color:#4b5d74}.workflow-payoff p{font-size:16px;line-height:1.65;color:var(--text-secondary)}.workflow-controls>button{min-height:44px}.workflow-controls>button>span{font-size:16px;line-height:1.4}.workflow-controls>span{font-size:14px}.workflow-caption{font-size:13px;line-height:1.65;color:var(--text-note)}.workflow-demo{font-size:17px;line-height:1.6}
.workflow-screen-top>span:nth-child(2){font-size:14px}.workflow-example{font-size:12px}.workflow-person strong{font-size:17px}.workflow-person div>span{font-size:14px}.workflow-status{font-size:12px}.workflow-focus>span{font-size:12px;line-height:1.5}.workflow-focus>p{font-size:14px;line-height:1.6;color:var(--text-secondary)}.workflow-records dt{font-size:14px;line-height:1.6;color:var(--text-secondary)}.workflow-records dd{font-size:15px;line-height:1.6}.workflow-result strong{font-size:14px}.workflow-result p{font-size:14px;line-height:1.6;color:var(--text-secondary)}
.product-overview .center-heading>p:last-child{font-size:20px;line-height:1.6;color:#c4d0df;letter-spacing:0}.product-overview .center-heading>.eyebrow{font-size:13px;line-height:1.6}.overview-after{font-size:13px;line-height:1.6;color:#c0cddd}.preview-enlarge{font-size:15px;min-height:44px;padding:10px 14px}.preview-caption{font-size:13px;line-height:1.6;color:var(--text-note)}
.modularity-intro>p:last-of-type{font-size:19px;line-height:1.65;color:var(--text-body)}.modularity-intro h2>span{color:#687586}.modularity-benefits article>span{font-size:13px;line-height:1.6;letter-spacing:.8px}.modularity-benefits h3{font-size:25px;line-height:1.25}.modularity-benefits p{font-size:17px;line-height:1.65;color:var(--text-body);max-width:360px}.lineup-heading h3{font-size:40px;line-height:1.15;letter-spacing:-1.3px}.catalog-link{font-size:17px;line-height:1.6}.module-product h4.module-product-label{font-size:28px;line-height:1.2;letter-spacing:-.7px;min-height:68px}.module-product-description{font-size:17px;line-height:1.6;color:var(--text-body);min-height:82px;max-width:295px}.module-info-button{font-size:16px;min-height:46px;padding:11px 19px}.module-rail-footer>p{font-size:13px;line-height:1.6;color:var(--text-note);max-width:660px}.module-rail-controls button{height:44px;width:44px}.module-context-details>summary{font-size:18px;line-height:1.5;min-height:90px}
.academic-copy>p:not(.eyebrow),.feature-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--text-body)}.academic-copy .module-more,.feature .module-more{font-size:17px;line-height:1.5;min-height:44px}.academic-copy>.eyebrow,.feature .eyebrow{font-size:13px;line-height:1.6}.feature-sample,.academic-preview-footer{font-size:13px;line-height:1.6;color:var(--text-note)}.academic-preview-footer .preview-enlarge{font-size:14px;min-height:42px}.scene-number{font-size:13px;line-height:1.6}
.connected-platform .center-heading>p:last-child{font-size:19px;line-height:1.65;color:var(--text-body);max-width:700px}.connected-platform .role-picker button{font-size:23px;line-height:1.35;padding-block:22px}.connected-platform .role-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.8px}.connected-platform .role-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--text-body)}.connected-platform .role-copy li{font-size:17px;line-height:1.6;color:var(--text-secondary);padding-block:6px;padding-left:15px}.connected-platform .role-copy li:before{top:17px}.connected-platform .role-copy>.text-link{font-size:16px;line-height:1.6;min-height:44px}.product-studio .connected-relationship{font-size:17px;line-height:1.6;color:var(--text-body)}.studio-inspect>.connected-sample{font-size:13px;line-height:1.6;color:var(--text-note)}.studio-inspect .preview-enlarge{font-size:14px;min-height:44px;padding:10px 13px}.connected-platform .platform-caption{font-size:13px;line-height:1.65;color:var(--text-note);max-width:850px}
.approach-heading>p:last-child{font-size:19px;line-height:1.65;color:var(--text-body);letter-spacing:0}.approach-year>span{font-size:22px}.approach-year>p{font-size:16px;line-height:1.6}.experience-proof{flex-wrap:wrap}.experience-proof p{font-size:17px;line-height:1.6;color:var(--text-body);flex:1 1 350px;min-width:0}.experience-proof a{font-size:16px;line-height:1.6;min-height:44px;display:flex;align-items:center}.approach-grid h3{font-size:23px;line-height:1.3}.approach-grid p{font-size:17px;line-height:1.65;color:var(--text-body)}
.faq-list summary,.faq-list summary>span:first-child{font-size:18px;line-height:1.6;color:#2d3c50;font-weight:550}.faq-list summary>span:last-child{flex-shrink:0}.faq-list details p{font-size:17px;line-height:1.65;max-width:62ch;color:var(--text-body)}
.demo-copy>p:not(.eyebrow),#demo-description{font-size:19px;line-height:1.65;color:#e1e8f1}.demo-phone-note{font-size:15px;line-height:1.6;color:#d4deeb}.demo-form h3{font-size:31px;line-height:1.15}.demo-form-heading .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.5px}.demo-form-heading p:last-child{font-size:17px;line-height:1.6;color:var(--text-secondary);max-width:400px}.demo-form .form-preview-note{font-size:13px;line-height:1.6;color:var(--text-secondary)}.demo-form label:not(.honeypot){font-size:15px;line-height:1.5;color:#4b5e77;gap:9px;margin-bottom:18px}.demo-form .demo-input-shell>input,.demo-form .demo-input-shell>select{font-size:16px;line-height:1.5;min-height:54px;height:54px;padding-block:14px;color:#344e6e}.demo-form .demo-input-shell>input::placeholder{color:#78889d}.demo-input-shell{min-height:56px}.demo-form .privacy-note{font-size:13px;line-height:1.6;color:var(--text-note);margin-bottom:22px}.demo-form .submit-button{font-size:17px;line-height:1.5;min-height:56px}.demo-form-next>span{font-size:14px;line-height:1.6;color:var(--text-secondary)}.demo-form-next>.studio-icon{width:17px;height:17px;margin-top:2px}.demo-form #form-status{font-size:16px;line-height:1.6}
.footer-institution-kicker{font-size:13px;line-height:1.6;color:var(--text-secondary);letter-spacing:.6px}.footer-institution p{font-size:17px;line-height:1.6;color:var(--text-body)}.footer-change{font-size:16px;line-height:1.5;min-height:46px}.footer-main>div>p{font-size:16px;line-height:1.6;color:var(--text-secondary)}.footer h4{font-size:15px;line-height:1.5;color:#41536b}.footer-main>div>a:not(.brand){font-size:15px;line-height:1.6;color:var(--text-secondary)}.footer-bottom{font-size:13px;line-height:1.6;color:var(--text-note)}
.chooser-step{font-size:13px;line-height:1.5;letter-spacing:.5px}.chooser-heading>.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.8px;color:var(--accent-text)}.chooser-heading p{font-size:18px;line-height:1.6;color:var(--text-secondary)}.choice-copy>strong{font-size:18px;line-height:1.4}.choice-copy>span{font-size:14px;line-height:1.5;color:var(--text-secondary);max-width:none}.institution-choice{padding:13px;min-height:110px}.chooser-bottom,.chooser-brand-note{font-size:13px;line-height:1.6;color:var(--text-note)}.chooser-close{height:40px;width:40px;font-size:27px}.institution-choice[data-sector-choice=all] .choice-copy>span{max-width:none}
#module-dialog h2{font-size:34px;line-height:1.15}#dialog-description,#dialog-list li{font-size:17px;line-height:1.65;color:var(--text-body)}#dialog-catalog-link{font-size:15px;line-height:1.6}#module-dialog .button{font-size:16px;min-height:46px}.preview-dialog-header h2{font-size:28px;line-height:1.2}.no-script{font-size:16px;line-height:1.6}
@media(max-width:1100px){
 .header{height:76px}.nav{gap:16px}.current-sector{margin-left:auto;max-width:220px}.nav-demo.button{margin-left:0}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:44px;padding:11px;border:0;order:4;flex-shrink:0}.menu-toggle span{display:block;height:1px;width:20px;background:var(--ink)}
 .nav nav{display:none;position:absolute;top:75px;left:0;right:0;margin:0;padding:16px 32px;background:var(--page);border-bottom:1px solid #d9e0e9;box-shadow:0 15px 25px #2026310a}.nav nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav nav a{font-size:17px;line-height:1.5;padding:15px 0;border-bottom:1px solid #dfe5ee;white-space:normal}.nav nav a:last-child{border-bottom:0}
 .institution-choices{grid-template-columns:1fr 1fr}.institution-choice[data-sector-choice=all]{grid-column:auto}.chooser-step{max-width:190px}.demo-form .form-row{grid-template-columns:1fr;gap:0}.demo-form-heading{gap:12px}.demo-form h3{font-size:29px}.demo-form-invitation-icon{width:42px;height:46px}.demo-grid{gap:45px}
 .workflow-body{gap:32px;padding-inline:8px}.workflow-narrative h3{font-size:32px}.workflow-narrative>p,.workflow-narrative blockquote{font-size:18px}.workflow-steps>button{padding-inline:10px;gap:8px}.workflow-live{letter-spacing:.4px}.product-studio .connected-visual{min-height:815px}
}
@media(max-width:900px){
 .hero-description{font-size:19px}.hero-proof,.hero-sector-ribbon,.hero-sector-ribbon>span{font-size:14px}.workflow-heading>p:not(.eyebrow){font-size:18px}.workflow-narrative h3{font-size:34px}.workflow-narrative>p,.workflow-narrative blockquote{font-size:18px}.workflow-steps>button{font-size:16px;line-height:1.4;min-height:70px}.workflow-body{padding:28px 12px}.workflow-live{font-size:13px}.workflow-play{font-size:16px}.modularity-intro>p:last-of-type{font-size:18px}.modularity-benefits{grid-template-columns:1fr;gap:25px}.modularity-benefits p{max-width:620px}.modularity-benefits h3{font-size:24px}.lineup-heading{gap:20px}.lineup-heading h3{font-size:35px}.catalog-link{font-size:17px;margin-top:0}.module-product h4.module-product-label{font-size:27px;min-height:66px}.module-product-description{font-size:17px;min-height:84px}.connected-platform .center-heading>p:last-child{font-size:18px}.connected-platform .role-copy>p:not(.eyebrow){font-size:18px}.connected-platform .role-copy li{font-size:17px}.connected-platform .role-copy h3{font-size:28px}.connected-platform .role-picker button{font-size:24px}.product-studio .connected-visual{min-height:725px}.approach-heading>p:last-child{font-size:18px}.approach-grid h3{font-size:22px}.academic-copy>p:not(.eyebrow),.feature-copy>p:not(.eyebrow){font-size:17px}.demo-grid{gap:32px}.demo-form{padding:27px}.demo-form-heading .eyebrow{font-size:12px}.demo-form-heading p:last-child{font-size:17px}.chooser-heading p{font-size:17px}.choice-copy>strong{font-size:17px}.footer-main{column-gap:25px}
}
@media(max-width:640px){
 :root{--type-body:17px;--type-small:17px}.eyebrow,.workflow-heading .eyebrow,.modularity-intro>.eyebrow,.lineup-heading .eyebrow,.connected-platform .center-heading>.eyebrow,.approach-heading>.eyebrow,.demo-copy>.eyebrow,.faq-section .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.5px}
 .header{height:72px}.nav{gap:10px}.nav .abc-logo{width:104px}.nav-demo.button{display:none}.current-sector{font-size:14px;min-height:44px;padding:10px;gap:6px;max-width:180px;flex:0 1 auto}.current-sector .icon{width:14px;height:14px}.nav nav{top:71px;padding-inline:24px}.menu-toggle{width:40px;padding-inline:10px}.hero-kicker{font-size:15px}.hero-description{font-size:18px;line-height:1.6;max-width:100%;letter-spacing:0}.hero-actions .button{font-size:16px;line-height:1.5}.hero-discover{font-size:17px}.hero-proof,.hero-sector-ribbon,.hero-sector-ribbon>span{font-size:14px;line-height:1.6}.hero-image-note{font-size:13px}
 .workflow-heading>p:not(.eyebrow){font-size:18px;line-height:1.6}.workflow-heading .tags span{font-size:14px;line-height:1.5}.workflow-theater-top{align-items:flex-start;gap:12px}.workflow-live{font-size:13px;line-height:1.6;letter-spacing:.4px}.workflow-play{font-size:16px;min-height:44px;padding:10px 12px}.workflow-steps>button{font-size:16px;line-height:1.35;min-height:70px;gap:7px;padding:10px 8px}.workflow-tab-number{height:23px;width:23px;min-width:23px;font-size:12px}.workflow-body{padding:25px 0;gap:26px}.workflow-step-kicker{font-size:13px;line-height:1.6;letter-spacing:.3px}.workflow-narrative h3{font-size:32px;line-height:1.18}.workflow-narrative>p,.workflow-narrative blockquote{font-size:17px;line-height:1.65}.workflow-payoff p{font-size:16px;line-height:1.6}.workflow-controls{flex-wrap:wrap;gap:8px}.workflow-controls>button>span{font-size:15px}.workflow-controls>span{font-size:14px}.workflow-caption{font-size:13px;line-height:1.6}.workflow-demo{font-size:17px;line-height:1.6}.workflow-screen-top>span:nth-child(2){font-size:14px}.workflow-person{flex-wrap:wrap}.workflow-person strong{font-size:16px}.workflow-person div>span{font-size:14px}.workflow-example{font-size:12px}.workflow-status{font-size:12px}.workflow-focus>span{font-size:12px;letter-spacing:.4px}.workflow-focus>p{font-size:14px;line-height:1.6}.workflow-records dt{font-size:14px}.workflow-records dd{font-size:15px}.workflow-result strong,.workflow-result p{font-size:14px;line-height:1.6}
 .product-overview .center-heading>p:last-child{font-size:18px;line-height:1.6}.product-overview .center-heading>.eyebrow{font-size:13px;letter-spacing:.6px}.overview-after{font-size:13px;line-height:1.6;flex-wrap:wrap;gap:13px}.overview-after .preview-enlarge{font-size:15px;min-height:44px;padding:10px 13px}.preview-caption{font-size:13px}.modularity-intro>p:last-of-type{font-size:18px;line-height:1.6}.modularity-benefits article>span{font-size:13px}.modularity-benefits h3{font-size:24px}.modularity-benefits p{font-size:17px;line-height:1.6}.lineup-heading h3{font-size:32px;line-height:1.18;letter-spacing:-.9px;max-width:none}.catalog-link{font-size:16px;min-height:44px}.module-product h4.module-product-label{font-size:26px;line-height:1.2;min-height:65px}.module-product-description{font-size:17px;line-height:1.6;min-height:84px;max-width:280px}.module-info-button{font-size:16px;min-height:46px;padding:11px 19px}.module-rail-footer{align-items:center;gap:15px}.module-rail-footer>p{font-size:13px;line-height:1.6;max-width:190px}.module-rail-controls button{height:42px;width:42px}.module-context-details>summary{font-size:17px;line-height:1.5;min-height:85px}.academic-copy>p:not(.eyebrow),.feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}.academic-copy>.eyebrow,.feature .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.5px}.academic-copy .module-more,.feature .module-more{font-size:17px;min-height:44px}.feature-sample,.academic-preview-footer{font-size:13px;line-height:1.6}.academic-preview-footer .preview-enlarge{font-size:14px;min-height:42px}.scene-number{font-size:13px}
 .connected-platform .center-heading>p:last-child{font-size:18px;line-height:1.6}.connected-platform .role-picker button{font-size:23px;line-height:1.35;min-height:66px;padding-block:20px}.connected-platform .role-copy h3{font-size:28px;line-height:1.2}.connected-platform .role-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}.connected-platform .role-copy li{font-size:17px;line-height:1.6}.connected-platform .role-copy>.text-link{font-size:16px;line-height:1.6;min-height:44px}.product-studio .connected-visual{min-height:0}.product-studio .connected-relationship{font-size:17px;line-height:1.6}.studio-inspect>.connected-sample{font-size:13px;line-height:1.6}.studio-inspect .preview-enlarge{font-size:15px;line-height:1.5;min-height:44px;padding:10px 13px}.connected-platform .platform-caption{font-size:13px;line-height:1.6;max-width:none}.approach-heading>p:last-child{font-size:18px;line-height:1.6;letter-spacing:0}.approach-year>span{font-size:18px}.approach-year>p{font-size:16px;line-height:1.6}.experience-proof p{font-size:17px;line-height:1.6;flex-basis:calc(100% - 40px)}.experience-proof a{font-size:16px;line-height:1.6;min-height:44px}.approach-grid h3{font-size:23px;line-height:1.3}.approach-grid p{font-size:17px;line-height:1.65}.faq-list summary,.faq-list summary>span:first-child{font-size:17px;line-height:1.6}.faq-list details p{font-size:17px;line-height:1.65}
 .demo-copy>p:not(.eyebrow),#demo-description{font-size:18px;line-height:1.6}.demo-phone-note{font-size:15px;line-height:1.6}.demo-form{padding:27px 23px}.demo-form h3{font-size:30px;line-height:1.15}.demo-form-heading{gap:12px}.demo-form-heading .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.4px}.demo-form-heading p:last-child{font-size:17px;line-height:1.6}.demo-form .form-preview-note{font-size:13px;line-height:1.6}.demo-form label:not(.honeypot){font-size:15px;line-height:1.5}.demo-form .demo-input-shell>input,.demo-form .demo-input-shell>select{font-size:16px;line-height:1.5;height:54px;min-height:54px}.demo-form .privacy-note{font-size:13px;line-height:1.6}.demo-form .submit-button{font-size:16px;line-height:1.5;min-height:56px}.demo-form-next>span{font-size:14px;line-height:1.6}.demo-form #form-status{font-size:16px;line-height:1.6}
 .footer-institution{flex-direction:column;align-items:flex-start;gap:18px}.footer-institution-kicker{font-size:13px}.footer-institution p{font-size:17px;line-height:1.6}.footer-change{font-size:16px;line-height:1.5;min-height:46px;max-width:100%}.footer-main>div>p{font-size:16px;line-height:1.6}.footer h4{font-size:15px}.footer-main>div>a:not(.brand){font-size:15px;line-height:1.6;overflow-wrap:anywhere}.footer-bottom{font-size:13px;line-height:1.6}.institution-choices{grid-template-columns:1fr}.institution-choice[data-sector-choice=all]{grid-column:auto}.institution-choice{padding:13px;min-height:104px}.choice-photo,.institution-choice[data-sector-choice=all] .choice-photo{width:64px;height:64px}.choice-copy>strong{font-size:17px;line-height:1.4}.choice-copy>span{font-size:14px;line-height:1.5;max-width:none}.chooser-heading>.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.5px}.chooser-heading h2{font-size:34px}.chooser-heading p{font-size:17px;line-height:1.6;max-width:none}.chooser-step{display:none}.chooser-bottom,.chooser-brand-note{font-size:13px;line-height:1.6}.chooser-close{height:40px;width:40px;font-size:27px}#module-dialog h2{font-size:30px}#dialog-description,#dialog-list li{font-size:17px;line-height:1.65}#dialog-catalog-link{font-size:15px}.preview-dialog-header h2{font-size:25px;line-height:1.2}
}
@media(max-width:360px){.current-sector:before{display:none}.current-sector{padding-inline:8px}.nav{gap:8px}.nav .abc-logo{width:100px}.workflow-steps>button{padding-inline:7px;gap:6px}.workflow-tab-number{min-width:21px;width:21px;height:21px}.workflow-heading h2{font-size:34px}.workflow-narrative h3{font-size:30px}.workflow-live{font-size:13px}.workflow-controls>button>span{font-size:15px}.workflow-controls>button{padding-inline:3px}.module-product h4.module-product-label{font-size:26px;min-height:65px}.module-product-description{font-size:17px;min-height:108px}.module-rail-footer{gap:10px}.module-rail-footer>p{max-width:150px}.lineup-heading h3{font-size:31px}.demo-form{padding:25px 18px}.demo-form h3{font-size:28px}.demo-form-heading .eyebrow{font-size:12px}.demo-form-heading p:last-child{font-size:17px}.demo-form .demo-input-shell>input,.demo-form .demo-input-shell>select{font-size:16px}.demo-form .submit-button{font-size:16px}.demo-form-next>span{font-size:14px}.choice-copy>strong{font-size:17px}.choice-copy>span{font-size:14px}.chooser-bottom{font-size:13px}}

/* Compact institution selection on phones; desktop and tablet layouts stay intact. */
@media(max-width:640px){
 .institution-chooser{width:calc(100% - 24px);padding:16px;max-height:calc(100dvh - 24px)}
 .chooser-brand .abc-logo{width:108px}
 .chooser-close{width:36px;height:36px;font-size:26px}
 .chooser-heading{padding:18px 0}
 .chooser-heading>.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.45px}
 .chooser-heading h2{font-size:29px;line-height:1.15;letter-spacing:-1px;margin-top:7px}
 .chooser-heading p{font-size:15px;line-height:1.5;margin-top:8px;max-width:360px}
 .institution-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .institution-choice{flex-direction:row;align-items:center;gap:9px;padding:10px;min-height:76px;border-radius:13px}
 .choice-photo,.institution-choice[data-sector-choice=all] .choice-photo{width:36px;height:36px;aspect-ratio:1;border-radius:8px;flex:0 0 36px}
 .choice-copy{padding:0}
 .institution-choice .choice-copy>strong{font-size:15px;line-height:1.3;letter-spacing:-.2px;overflow-wrap:normal}
 .institution-choice .choice-copy>span{display:none}
 .institution-choice[data-sector-choice=all]{grid-column:auto}
 .chooser-bottom{font-size:12px;line-height:1.5;padding-top:12px;margin-top:14px}
}
@media(max-width:360px){
 .institution-chooser{padding:14px}
 .chooser-heading{padding-block:15px}
 .chooser-heading h2{font-size:27px}
 .institution-choice{padding:9px;gap:7px;min-height:74px}
 .choice-photo,.institution-choice[data-sector-choice=all] .choice-photo{width:32px;height:32px;flex-basis:32px}
 .institution-choice .choice-copy>strong{font-size:14px}
}

/* The overview explains a concrete relationship instead of unrelated metrics. */
.overview-stage{display:block;max-width:1240px;margin-top:45px}.linked-portal{color:#344a64;background:#f6f8fc;border:1px solid #cdd8e7;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #020a1740,0 1px 3px #fff2}.linked-browser{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(#fff,#f0f4f9);border-bottom:1px solid #dce5f0;padding:13px 19px;color:#7f91a8}.linked-window-dots{display:flex;gap:6px}.linked-window-dots i{display:block;height:8px;width:8px;background:#e7aba5;border-radius:50%}.linked-window-dots i:nth-child(2){background:#e5cb8c}.linked-window-dots i:nth-child(3){background:#9dc4b0}.linked-browser>span:nth-child(2){font-size:12px;line-height:1.5;letter-spacing:.1px}.linked-browser b{font-weight:400;color:#bdc8d6;margin-inline:9px}.linked-example{font-size:11px;line-height:1.5}.linked-workarea{display:grid;grid-template-columns:91px minmax(0,1fr)}.linked-sidebar{display:flex;flex-direction:column;gap:18px;align-items:center;background:#fff;border-right:1px solid #dfe7f1;padding:25px 9px 22px}.linked-sidebar>img{width:70px;height:auto;margin-bottom:14px}.linked-side-item{width:100%;display:flex;flex-direction:column;align-items:center;gap:9px;border-radius:9px;padding:15px 3px;color:#7f94b0}.linked-side-item .studio-icon{width:23px;height:23px}.linked-side-item>span{font-size:11px;line-height:1.5;text-align:center}.linked-side-item.is-active{color:var(--accent-text);background:var(--tint)}.linked-sidebar-user{margin-top:auto;height:31px;width:31px;display:grid;place-items:center;background:#e5edf8;border-radius:50%;font-size:10px;color:#7a93b4}.linked-main{padding:0 25px 20px;min-width:0}.linked-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid #dfe7f1;line-height:1.5}.linked-toolbar>span:first-child{font-size:12px;font-weight:600;color:#7289a6;letter-spacing:.4px}.linked-toolbar>span:last-child{font-size:12px;color:#8c9bb0}.linked-toolbar b{font-weight:500;color:#637e9d;margin-left:10px}.linked-profile{display:flex;align-items:center;gap:16px;padding:27px 0 25px}.linked-avatar{height:58px;width:58px;display:grid;place-items:center;border-radius:50%;background:#e7ecf5;border:3px solid #fff;color:#7890ad;box-shadow:0 2px 8px #2548660a;font-size:18px;font-weight:500;flex-shrink:0}.linked-profile>div{flex:1;min-width:0}.linked-profile div>span{font-size:12px;line-height:1.5;color:#7990ac}.linked-profile h3{font-size:30px;line-height:1.15;letter-spacing:-.9px;color:#2f4765;margin-top:5px;font-weight:600}.linked-profile p{font-size:15px;line-height:1.5;color:#768ba6;margin-top:7px}.linked-profile-status{display:inline-flex;gap:6px;align-items:center;color:#6b9680;background:#eaf4ec;border:1px solid #dcebdc;border-radius:20px;padding:9px 12px;font-size:12px;line-height:1.5;white-space:nowrap}.linked-profile-status .studio-icon{width:13px;height:13px}
.linked-path{display:flex;align-items:center;gap:16px;padding:15px 20px;margin-bottom:20px;border:1px solid #dfe7f0;border-radius:10px;background:#fff}.linked-path>span{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;color:#687f9c}.linked-path b{font-size:10px;letter-spacing:.4px;color:var(--accent-text);background:var(--tint);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-weight:500;flex-shrink:0}.linked-path>.studio-icon{width:19px;height:19px;color:#adbed3}.linked-panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:stretch}.linked-card{border:1px solid #dce6f2;border-radius:12px;padding:21px 19px;background:#fff;min-width:0;display:flex;flex-direction:column}.linked-record{border-top:3px solid #93b9eb}.linked-program{border-top:3px solid var(--accent);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tint) 45%,#fff))}.linked-finance{border-top:3px solid #e3bc77;background:linear-gradient(145deg,#fff,#fffaf1)}.linked-card-heading{display:flex;align-items:center;gap:9px;min-height:34px}.linked-card h4{font-size:15px;line-height:1.5;color:#607895;font-weight:550}.linked-panel-icon{height:31px;width:31px;background:#eaf2ff;color:#83a8da;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.linked-panel-icon .studio-icon{height:17px;width:17px}.linked-program .linked-panel-icon{background:var(--tint);color:var(--accent-text)}.linked-finance .linked-panel-icon{background:#fff0d6;color:#bd985c}.linked-record-state{font-size:24px;line-height:1.15;color:#365b89;letter-spacing:-.6px;font-weight:600;margin-top:21px;display:block}.linked-program-name{font-size:25px;line-height:1.15;color:#3d5271;letter-spacing:-.6px;font-weight:600;margin-top:21px;display:block;overflow-wrap:anywhere}.linked-card dl{margin:20px 0 0;padding:0}.linked-card dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e7edf5}.linked-card dl>div:last-child{border-bottom:0}.linked-card dt{font-size:13px;line-height:1.6;color:#7d91ac;flex:0 1 auto}.linked-card dd{font-size:15px;line-height:1.5;color:#526f92;text-align:right;margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.linked-card-note{font-size:13px;line-height:1.65;color:#7e90a7;margin-top:auto;padding-top:20px}.linked-balance-label{font-size:13px;line-height:1.5;color:#9d8f76;display:block;margin-top:19px}.linked-balance{font-size:37px;line-height:1.15;font-weight:600;color:#7d6033;letter-spacing:-1.3px;display:block;margin-top:7px}.linked-payment-bar{height:7px;background:#ece6db;border-radius:5px;overflow:hidden;margin-top:17px}.linked-payment-bar>i{display:block;background:#c6a160;height:100%;border-radius:5px}.linked-finance dl{margin-top:10px}.linked-finance dd{color:#836944}.linked-finance dt{color:#9c8a72}.linked-finance .linked-card-note{color:#9c8c73}.linked-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;margin-top:22px;border-top:1px solid #dfe7f1;color:#7890ab;font-size:12px;line-height:1.6}.linked-footer>span:first-child{display:flex;align-items:flex-start;gap:8px}.linked-footer .studio-icon{height:15px;width:15px;flex-shrink:0;color:#7aab93;margin-top:2px}.linked-footer>span:last-child{font-size:11px;white-space:nowrap;color:#96a5b9}.product-overview .overview-after{margin-top:24px}.preview-dialog .linked-portal{box-shadow:none;width:100%}.preview-dialog .linked-workarea{grid-template-columns:75px minmax(0,1fr)}.preview-dialog .linked-main{padding-inline:22px}.preview-dialog .linked-card{padding-inline:17px}.module-rail-controls .module-total{font-size:14px;line-height:1.5;color:#69788e;margin-right:9px;align-self:center;white-space:nowrap}
@media(max-width:1150px){.linked-workarea{grid-template-columns:72px minmax(0,1fr)}.linked-sidebar{padding-inline:7px}.linked-sidebar>img{width:56px}.linked-main{padding-inline:20px}.linked-toolbar{gap:15px}.linked-panels{gap:12px}.linked-card{padding:18px 14px}.linked-card-heading{gap:7px}.linked-card h4{font-size:14px}.linked-panel-icon{height:27px;width:27px;border-radius:7px}.linked-panel-icon .studio-icon{height:15px;width:15px}.linked-record-state{font-size:22px}.linked-program-name{font-size:23px}.linked-card dt{font-size:12px}.linked-card dd{font-size:14px}.linked-card dl>div{gap:12px}.linked-balance{font-size:33px}.linked-path{gap:12px}.linked-path>span{font-size:13px}.preview-dialog .linked-workarea{grid-template-columns:65px minmax(0,1fr)}.preview-dialog .linked-main{padding-inline:18px}}
@media(max-width:900px){.overview-stage{margin-top:35px}.linked-panels{grid-template-columns:1fr}.linked-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0 24px;padding:22px}.linked-card-heading{grid-column:1}.linked-record-state,.linked-program-name,.linked-balance-label{grid-column:1;align-self:start}.linked-record-state,.linked-program-name{font-size:25px;margin-top:16px}.linked-card dl{grid-column:2;grid-row:1/span 4;margin:0}.linked-card-note{grid-column:1;font-size:13px;padding-top:15px;max-width:260px}.linked-balance{grid-column:1;font-size:36px;margin-top:7px}.linked-payment-bar{grid-column:1;margin-top:15px;align-self:start}.linked-finance .linked-card-note{grid-column:1/span 2;max-width:none}.linked-card dt{font-size:14px}.linked-card dd{font-size:15px}.linked-card h4{font-size:15px}.linked-footer>span:last-child{display:none}.linked-toolbar>span:last-child{display:none}.linked-profile h3{font-size:29px}.linked-sidebar{gap:13px}.linked-card dl>div{padding-block:13px}.linked-path{gap:11px;padding-inline:14px}.linked-path>span{font-size:13px;gap:7px}.linked-path b{height:21px;width:21px;font-size:9px}.linked-path>.studio-icon{width:16px;height:16px}.preview-dialog .linked-card{padding:20px}.preview-dialog .linked-workarea{grid-template-columns:60px minmax(0,1fr)}}
@media(max-width:640px){.overview-stage{width:calc(100% - 32px);margin-top:29px}.linked-portal{border-radius:13px}.linked-browser{padding:12px 13px;gap:10px}.linked-browser>span:nth-child(2){font-size:11px}.linked-example{display:none}.linked-window-dots{gap:4px}.linked-window-dots i{height:6px;width:6px}.linked-workarea{display:block}.linked-sidebar{display:none}.linked-main{padding:0 17px 18px}.linked-toolbar{padding-block:16px}.linked-toolbar>span:first-child{font-size:11px;letter-spacing:.2px}.linked-profile{gap:11px;flex-wrap:wrap;padding:22px 0 20px}.linked-avatar{height:46px;width:46px;font-size:15px}.linked-profile h3{font-size:26px;line-height:1.15;letter-spacing:-.7px}.linked-profile div>span{font-size:12px}.linked-profile p{font-size:14px}.linked-profile-status{font-size:12px;padding:7px 10px;margin-left:57px}.linked-path{gap:8px;flex-wrap:wrap;padding:12px 11px;margin-bottom:17px}.linked-path>span{font-size:13px;gap:6px}.linked-path>.studio-icon{width:13px;height:13px}.linked-path b{height:20px;width:20px;font-size:9px}.linked-path>span:nth-of-type(2){flex:1}.linked-path>span:last-of-type{margin-left:28px}.linked-panels{gap:13px}.linked-card{display:block;padding:20px 17px}.linked-card-heading{gap:9px}.linked-card h4{font-size:15px;line-height:1.5}.linked-panel-icon{height:30px;width:30px}.linked-panel-icon .studio-icon{height:17px;width:17px}.linked-record-state,.linked-program-name{font-size:26px;line-height:1.15;margin-top:17px}.linked-card dl{margin-top:17px}.linked-card dl>div{padding-block:11px;gap:17px}.linked-card dt{font-size:14px}.linked-card dd{font-size:15px}.linked-card-note{font-size:13px;line-height:1.6;max-width:none;padding-top:16px;margin-top:0}.linked-balance-label{font-size:14px;margin-top:18px}.linked-balance{font-size:37px;margin-top:7px}.linked-payment-bar{margin-top:16px}.linked-finance dl{margin-top:14px}.linked-footer{font-size:13px;line-height:1.6;gap:10px;margin-top:20px;padding-top:16px}.linked-footer .studio-icon{height:15px;width:15px}.preview-dialog .linked-workarea{display:block}.preview-dialog .linked-main{padding-inline:14px}.preview-dialog .linked-card{padding:19px 15px}.module-rail-footer{flex-wrap:wrap;align-items:center}.module-rail-controls{margin-left:auto}.module-rail-controls .module-total{font-size:14px;margin-right:6px}.module-rail-footer>p{max-width:200px}}
@media(max-width:360px){.linked-main{padding-inline:13px}.linked-profile h3{font-size:24px}.linked-profile p{font-size:13px}.linked-profile-status{margin-left:0}.linked-path{padding:11px;gap:7px}.linked-path>span{font-size:12px}.linked-path>span:nth-of-type(2){flex:auto}.linked-path>span:last-of-type{margin-left:0}.linked-card{padding:18px 14px}.linked-record-state,.linked-program-name{font-size:24px}.linked-card dt{font-size:13px}.linked-card dd{font-size:14px}.linked-balance{font-size:35px}.preview-dialog .linked-main{padding-inline:11px}.preview-dialog .linked-card{padding-inline:12px}.module-rail-footer>p{max-width:150px}}
@media(max-width:640px){.linked-profile>div{flex:1 1 calc(100% - 62px)}}

.demo-phone-shell{gap:9px!important}.phone-country-control{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 auto;align-self:stretch;border-right:1px solid #dbe2eb;padding-right:10px;color:#344b68;min-width:64px}.phone-country-control>span{font-size:15px;font-weight:550;white-space:nowrap}.phone-country-control>svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.demo-form .phone-country-control>select{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;margin:0;cursor:pointer;font:inherit;font-size:16px}.phone-country-control:focus-within{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:5px}.demo-form .demo-phone-shell>input{min-width:0;width:100%;font-variant-numeric:tabular-nums;letter-spacing:.2px;font-size:16px}.demo-phone-shell:has(input[aria-invalid=true]){border-color:#bb3545}
@media(max-width:360px){.demo-phone-shell{gap:7px!important;padding-inline:10px!important}.phone-country-control{min-width:60px;padding-right:7px;gap:4px}.phone-country-control>span{font-size:14px}.demo-form .demo-phone-shell>input{font-size:16px;letter-spacing:0}}

.demo-phone-control{display:flex;flex-direction:column;gap:9px;margin-top:0;margin-bottom:18px;line-height:1.5}.demo-form .demo-phone-accessible-label{position:absolute!important;width:1px;height:1px;padding:0;margin:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Shared footer: a full-width surface with the same content grid on every page. */
.footer{width:100%;max-width:none;margin:0;padding:54px 0 25px;background:var(--page);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.footer-inner{min-width:0}
.footer-institution{padding-bottom:28px;margin-bottom:36px;gap:28px}
.footer-institution>div{min-width:0}
.footer-institution p{margin-top:7px}
.footer-change{flex-shrink:0;white-space:normal;text-align:left}
.footer-change .icon{flex-shrink:0}
.footer-main{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(0,1fr));gap:36px}
.footer-main>div{min-width:0}
.footer-main>div:first-child{display:block;grid-column:auto}
.footer .brand{display:inline-block;max-width:100%}
.footer .abc-logo{width:134px;height:auto;max-width:100%}
.footer-main>div>p{margin:18px 0 0;max-width:250px;overflow-wrap:normal}
.footer h4{margin-bottom:17px}
.footer-main>div>a:not(.brand){width:fit-content;max-width:100%;margin-top:12px;overflow-wrap:anywhere}
.footer-bottom{gap:24px;align-items:flex-start;margin-top:38px;padding-top:22px}
.footer-bottom>span{min-width:0}
.footer-bottom>span:last-child{max-width:52%;text-align:right}
@media(max-width:1000px){
 .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
 .footer-main>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:28px}
 .footer-main>div:first-child>p{margin:0;max-width:none}
 .footer .abc-logo{width:126px}
}
@media(max-width:640px){
 .footer{padding:36px 0 24px}
 .footer-institution{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px;padding-bottom:25px}
 .footer-change{max-width:100%}
 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
 .footer-main>div:first-child{display:block}
 .footer .abc-logo{width:126px}
 .footer-main>div:first-child>p{margin-top:15px;max-width:260px}
 .footer h4{font-size:15px;line-height:1.5;margin-bottom:14px}
 .footer-main>div>a:not(.brand){font-size:15px;line-height:1.6;margin-top:12px}
 .footer-main>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}
 .footer-main>div:last-child h4{grid-column:1/-1;margin-bottom:2px}
 .footer-main>div:last-child a[href^="mailto:"]{grid-column:1/-1}
 .footer-bottom{flex-direction:column;gap:10px;margin-top:30px;padding-top:20px;font-size:13px;line-height:1.65}
 .footer-bottom>span:last-child{max-width:100%;text-align:left}
}
@media(max-width:360px){.footer-main{column-gap:18px}.footer-main>div:last-child{column-gap:18px}.footer-main>div:last-child a[href^="tel:"]{font-size:14px}}

/* Common navigation as pricing joins the home and modules pages. */
@media(min-width:1101px){.nav{gap:16px}.nav nav{gap:18px}.nav nav a{white-space:nowrap}.nav-demo.button{padding-inline:16px}}
.demo-plan-context{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid color-mix(in srgb,var(--accent-text) 22%,#fff);background:var(--tint);border-radius:14px;padding:17px 18px;margin:0 0 20px;color:var(--ink)}
.demo-plan-context>div{display:flex;flex-direction:column;gap:4px}.demo-plan-context>div>span:first-child{font-size:13px;line-height:1.5;color:var(--text-body)}.demo-plan-context strong{font-size:21px;line-height:1.3;font-weight:600}.demo-plan-context>div>span:last-child{font-size:15px;line-height:1.5;color:var(--text-body)}.demo-plan-context>a{font-size:15px;line-height:1.5;color:var(--accent-text);max-width:145px}
@media(max-width:520px){.demo-plan-context{align-items:flex-start;flex-direction:column;gap:12px}.demo-plan-context>a{max-width:100%}}

/* Store badges and authentic, attributed material from the supplied mobile PDF. */
.app-store-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.store-badge{display:flex;align-items:center;justify-content:center;width:166px;height:58px;overflow:hidden;flex:0 0 auto;border-radius:9px;transition:transform .2s}.store-badge img{display:block;width:176px;max-width:none;height:auto}.store-badge:hover{transform:translateY(-2px)}
.footer-apps{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);margin-top:36px;padding-top:27px}.footer-apps>div:first-child{min-width:0;max-width:430px}.footer-apps-kicker{font-size:11px;line-height:1.6;letter-spacing:.8px;color:#626c7a}.footer-apps h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:600;color:var(--ink);margin:8px 0}.footer-apps>div>p:last-child{font-size:15px;line-height:1.6;color:#606b7a;max-width:400px}.footer-apps .app-store-links{flex-shrink:0;gap:5px}.footer-apps .store-badge{width:155px;height:54px}.footer-apps .store-badge img{width:167px}.footer-apps+.footer-bottom{margin-top:25px}
.mobile-app-section{background:radial-gradient(ellipse at 78% 18%,var(--tint),transparent 45%),#f1f4f8;padding:85px 0 60px;overflow:hidden;scroll-margin-top:82px}.mobile-app-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.mobile-app-copy{position:relative;z-index:2;min-width:0}.mobile-app-copy .eyebrow{font-size:12px;letter-spacing:.8px;color:var(--accent-text)}.mobile-app-copy h2{font-size:55px;line-height:1.08;letter-spacing:-2.3px;font-weight:600;color:#202c3a;margin-top:25px}.mobile-app-copy h2>span{color:var(--accent-text)}.mobile-app-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;color:#424854;margin-top:25px;max-width:530px}.mobile-app-roles{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.mobile-app-roles>span{font-size:14px;line-height:1.5;border:1px solid #dbe2eb;background:#ffffffa6;border-radius:20px;padding:7px 12px;color:#4f6076}.mobile-app-copy .app-store-links{gap:5px;max-width:550px}.mobile-app-copy .store-badge{width:158px}.mobile-app-copy .store-badge img{width:174px}.mobile-app-copy .mobile-invite-note{font-size:14px!important;line-height:1.65!important;margin-top:13px!important;max-width:475px!important;color:#606b7a!important}.mobile-portal-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:16px;color:var(--accent-text);margin-top:9px}
.mobile-app-showcase{position:relative;height:620px;min-width:0;isolation:isolate}.mobile-showcase-halo{position:absolute;inset:20px -50px 10px -50px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);z-index:-1}.mobile-showcase-halo:after{content:'';position:absolute;inset:60px 0 20px;border:1px solid color-mix(in srgb,var(--accent-text) 12%,transparent);border-radius:50%;transform:rotate(-20deg)}.mobile-showcase-label{position:absolute;right:0;top:3px;font-size:11px;line-height:1.6;letter-spacing:1px;color:var(--accent-text)}.mobile-real-phone{position:absolute;width:247px;border:7px solid #253247;border-radius:31px;overflow:hidden;background:#fff;box-shadow:0 30px 50px #17304d28}.mobile-real-phone img{width:100%;height:auto;display:block}.mobile-phone-back{top:56px;right:0;transform:rotate(8deg);width:225px;z-index:0}.mobile-phone-front{top:93px;left:5px;transform:rotate(-7deg);z-index:1}.mobile-showcase-note{position:absolute;right:0;bottom:42px;z-index:3;background:#fffffff5;box-shadow:0 15px 35px #1c30481c;border:1px solid #dce4ed;border-radius:16px;padding:17px 20px;display:flex;align-items:center;gap:15px;max-width:310px}.mobile-showcase-note>span{height:35px;width:35px;display:grid;place-items:center;border-radius:50%;background:var(--tint);color:var(--accent-text);flex-shrink:0;font-size:18px}.mobile-showcase-note p{font-size:14px;line-height:1.6;color:#606b7a}.mobile-showcase-note strong{font-size:16px;color:#26394e;font-weight:550}.mobile-screen-source{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;line-height:1.5;color:#626c7a}
.mobile-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:78px;margin-bottom:32px}.mobile-reviews-heading .eyebrow{font-size:11px;letter-spacing:.8px;color:#626c7a}.mobile-reviews-heading h3{font-size:39px;line-height:1.12;letter-spacing:-1.3px;font-weight:600;color:#202c3a;margin-top:13px}.mobile-reviews-heading>p{font-size:17px;line-height:1.6;color:#606b7a}.mobile-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mobile-review-grid figure{margin:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid #e0e6ee;border-radius:22px;padding:26px 27px;box-shadow:0 8px 25px #1b304406}.mobile-review-mark{font-size:54px;line-height:1;color:var(--accent-text);font-family:Georgia,serif;height:42px}.mobile-review-grid blockquote{margin:0 0 27px;padding:0;font-size:17px;line-height:1.75;color:#424854}.mobile-review-grid figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.review-initials{display:grid;place-items:center;height:42px;width:42px;border-radius:50%;background:var(--tint);color:var(--accent-text);font-size:13px;flex-shrink:0}.mobile-review-grid figcaption strong{display:block;font-size:16px;line-height:1.4;font-weight:600;color:#273b53}.mobile-review-grid figcaption>div>span{display:block;font-size:13px;line-height:1.5;color:#606b7a;margin-top:3px}.mobile-review-source{font-size:13px;line-height:1.6;color:#626c7a;margin-top:20px}.mobile-app-scope{font-size:13px;line-height:1.7;color:#626c7a;margin-top:12px;max-width:1000px}.about-learn-link{display:inline-flex;color:var(--accent-text);font-size:17px;line-height:1.6;margin-top:20px}
@media(max-width:1100px){.mobile-app-copy h2{font-size:46px}.mobile-app-layout{gap:3%}.mobile-app-showcase{height:580px}.mobile-phone-front{width:224px;top:83px;left:0}.mobile-phone-back{width:205px;right:-9px}.mobile-showcase-note{right:-4px;bottom:44px;padding:14px 17px;max-width:280px}.mobile-app-copy .app-store-links{max-width:340px}.mobile-app-copy .store-badge{width:150px}.footer-apps{gap:25px;align-items:flex-start}.footer-apps .app-store-links{max-width:340px}.footer-apps .store-badge{width:150px}.mobile-review-grid{gap:17px}.mobile-review-grid figure{padding:23px}}
@media(max-width:800px){.mobile-app-section{padding-top:65px;padding-bottom:45px}.mobile-app-layout{grid-template-columns:1fr;gap:20px}.mobile-app-copy h2{font-size:49px}.mobile-app-copy>p:not(.eyebrow){max-width:640px}.mobile-app-copy .app-store-links{max-width:none}.mobile-app-showcase{width:560px;max-width:100%;height:600px;margin:15px auto 0}.mobile-phone-front{width:246px;left:10%}.mobile-phone-back{width:224px;right:6%}.mobile-showcase-note{right:4%;bottom:42px}.mobile-reviews-heading{margin-top:60px;display:block}.mobile-reviews-heading>p{margin-top:17px}.mobile-review-grid{grid-template-columns:1fr;gap:16px}.mobile-review-grid figure{padding:25px 28px}.mobile-review-grid blockquote{margin-bottom:20px}.mobile-review-grid figcaption{margin-top:0}.mobile-review-grid figcaption>div>span{font-size:14px}.footer-apps{flex-direction:column;gap:18px}.footer-apps .app-store-links{max-width:none}.footer-apps>div:first-child{max-width:100%}.footer-apps .store-badge{width:155px}}
@media(max-width:520px){.mobile-app-copy .eyebrow{font-size:10px;letter-spacing:.6px}.mobile-app-copy h2{font-size:39px;letter-spacing:-1.5px}.mobile-app-copy>p:not(.eyebrow){font-size:18px}.mobile-app-roles{gap:7px}.mobile-app-roles>span{font-size:13px;padding:7px 11px}.mobile-app-copy .app-store-links{gap:0}.mobile-app-copy .store-badge{width:153px;height:56px}.mobile-app-copy .store-badge img{width:170px}.mobile-app-showcase{height:548px;margin-top:10px}.mobile-phone-front{width:215px;left:1%;top:75px;border-width:6px;border-radius:27px}.mobile-phone-back{width:193px;right:-9%;top:31px;border-width:6px;border-radius:27px}.mobile-showcase-label{font-size:10px;right:0}.mobile-showcase-note{right:0;bottom:34px;padding:13px 15px;gap:10px;max-width:280px}.mobile-showcase-note strong{font-size:15px}.mobile-screen-source{font-size:10px;text-align:left}.mobile-reviews-heading{margin-top:45px}.mobile-reviews-heading h3{font-size:33px;letter-spacing:-1px}.mobile-review-grid figure{padding:23px}.footer-apps{margin-top:28px;padding-top:24px}.footer-apps .app-store-links{gap:0;width:100%;justify-content:flex-start}.footer-apps .store-badge{width:calc(50% - 2px);max-width:168px;height:56px}.footer-apps .store-badge img{width:170px}.footer-apps h3{font-size:25px}.footer-apps>div>p:last-child{font-size:15px}.footer-apps+.footer-bottom{margin-top:22px}}
@media(max-width:360px){.mobile-app-copy h2{font-size:34px}.mobile-app-copy .store-badge{width:142px;height:53px}.mobile-app-copy .store-badge img{width:159px}.mobile-app-showcase{height:500px}.mobile-phone-front{width:194px;top:64px}.mobile-phone-back{width:178px;right:-11%}.mobile-showcase-note{bottom:33px;padding:12px;max-width:256px}.footer-apps .store-badge{height:50px}.footer-apps .store-badge img{width:154px}}
@media(prefers-reduced-motion:reduce){.store-badge{transition:none}.store-badge:hover{transform:none}}
/* Constrain the gallery's intrinsic width so the copy and badges wrap on phones. */
@media(max-width:800px){.mobile-app-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.mobile-app-showcase{width:100%;max-width:560px}}
@media(max-width:520px){.mobile-phone-front{left:5%}.mobile-phone-back{right:0}}


.catalogue-dialog{border:0;border-radius:27px;max-width:1060px;width:calc(100% - 64px);max-height:calc(100dvh - 60px);padding:0;background:#fff;box-shadow:0 40px 110px #08152655;color:#202c3a;overflow:auto}.catalogue-dialog::backdrop{background:#111b2d99;backdrop-filter:blur(10px)}.catalogue-dialog-close{position:sticky;float:right;top:18px;right:18px;margin:18px 18px -58px 0;z-index:3;display:grid;place-items:center;background:#e8edf3;color:#344154;border:0;border-radius:50%;height:40px;width:40px;font-size:27px}.catalogue-dialog-layout{display:grid;grid-template-columns:40% 60%;align-items:stretch}.catalogue-dialog-art{background:var(--tint);overflow:hidden;min-height:620px;display:grid;align-items:center}.catalogue-dialog-art .module-app-stage{height:610px;border-radius:0;background:none;overflow:hidden}.catalogue-dialog-art .catalog-phone{top:35px;width:300px;max-width:calc(100% - 30px)}.catalogue-dialog-copy{padding:65px 50px 45px}.catalogue-dialog-copy .eyebrow{color:var(--accent-text);font-size:12px}.catalogue-dialog h2{font-size:44px;line-height:1.1;letter-spacing:-1.5px;margin:20px 0}.catalogue-dialog-copy>p{font-size:18px;line-height:1.7;color:#424854}.catalogue-dialog ul{padding:0;list-style:none;margin:25px 0 35px}.catalogue-dialog li{font-size:17px;line-height:1.6;margin:14px 0;padding-left:25px;position:relative}.catalogue-dialog li:before{content:'✓';color:var(--accent-text);position:absolute;left:0;top:0}.catalogue-dialog .button{font-size:16px;gap:10px;white-space:normal}.catalogue-dialog-copy .catalogue-dialog-note{font-size:13px;color:#626c7a;line-height:1.7;margin-top:20px}body:has(.catalogue-dialog[open]){overflow:hidden}
@media(max-width:1100px){.catalogue-dialog-copy{padding:60px 30px 35px}.catalogue-dialog h2{font-size:37px}}
@media(max-width:800px){.catalogue-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px)}.catalogue-dialog-layout{grid-template-columns:1fr}.catalogue-dialog-copy{order:-1;padding:50px 30px 26px}.catalogue-dialog-art{min-height:380px;max-height:380px}.catalogue-dialog-art .module-app-stage{height:380px}.catalogue-dialog-art .catalog-phone{width:300px;top:25px}.catalogue-dialog h2{font-size:36px}.catalogue-dialog ul{margin:20px 0}.catalogue-dialog-copy .catalogue-dialog-note{margin-top:14px}}
@media(max-width:520px){.catalogue-dialog-copy{padding:53px 24px 25px}.catalogue-dialog h2{font-size:33px}.catalogue-dialog-copy>p{font-size:17px}.catalogue-dialog li{font-size:16px}.catalogue-dialog .button{padding-inline:16px}}/* Draw the close mark geometrically; font metrics must not shift its center. */
.catalogue-dialog-close{position:sticky;padding:0;min-width:40px;min-height:40px;line-height:1;font-size:0;box-sizing:border-box;flex-shrink:0}
.catalogue-dialog-close:before,.catalogue-dialog-close:after{content:'';position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}
.catalogue-dialog-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.catalogue-dialog [data-module-page]{display:flex;width:fit-content;margin:25px 0 20px;color:#fff;font-size:16px;line-height:1.6}.catalogue-dialog [data-home-anchor="demo"]{display:inline-flex;color:var(--accent-text);font-size:16px;line-height:1.6}

[hidden]{display:none!important}.cms-content-block{padding-block:90px}.cms-content-block h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-1.5px;color:var(--ink)}.cms-content-block p{font-size:20px;line-height:1.65;max-width:800px;margin-top:24px;color:var(--text-secondary)}.cms-content-block img{display:block;max-width:100%;max-height:600px;object-fit:cover;border-radius:24px;margin-top:32px}.cms-content-block .text-link{display:inline-flex;margin-top:24px;font-size:18px}.cms-language-switch{display:flex;gap:16px;padding-top:24px;font-size:15px}.cms-language-switch a{color:var(--accent-text)}@media(max-width:640px){.cms-content-block{padding-block:50px}.cms-content-block p{font-size:17px}}
/* Render long product stories as they approach the viewport. */
@supports(content-visibility:auto){main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 900px}}
#workflow-screen-label,.workflow-example,#workflow-person-context{color:#586b80}.workflow-avatar{color:#70543d}
/* New editorial copy must wrap within the approved layout. */
.hero h1>span{white-space:normal;overflow-wrap:anywhere}main h1,main h2,main h3,main p,.module-product-label{overflow-wrap:anywhere}
@media(min-width:1101px){.header.cms-nav-overflow .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:44px;padding:11px;border:0;order:4;flex-shrink:0}.header.cms-nav-overflow .menu-toggle span{height:1px;width:20px;display:block;background:var(--ink)}.header.cms-nav-overflow .nav nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px max(32px,calc((100vw - 1240px)/2));background:var(--page);border-bottom:1px solid #d9e0e9;box-shadow:0 15px 25px #2026310a}.header.cms-nav-overflow .nav nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header.cms-nav-overflow .nav nav a{font-size:17px;line-height:1.5;padding:15px 0;border-bottom:1px solid #dfe5ee;white-space:normal}.header.cms-nav-overflow .current-sector{margin-left:auto}}
/* Keep secondary copy readable without changing the approved geometry. */
.catalog-panel-label,.catalog-row-copy>span,.catalog-row-value{color:#566880}
.approach-year strong,.approach-grid>article>span{color:#7c8796}
.approach-year>span,.approach-heading>.eyebrow,.faq-section .eyebrow{color:#606b7a}
.catalogue-choice-visual>p,.price-modular-preview>p,.price-modular-preview>p.price-preview-note{color:#566173}
/* A quiet, mobile-first story: one record and one action at a time. */
.workflow-screen-wrap{display:flex;justify-content:center;align-items:center;padding:24px 10px 30px;background:radial-gradient(ellipse,var(--tint),transparent 70%)}
.workflow-screen{width:330px;max-width:100%;min-height:560px;border:8px solid #353b3e;border-radius:46px;background:#fff;box-shadow:0 24px 55px #26323820;transform:none;overflow:hidden;position:relative;padding:28px 18px 22px}
.workflow-screen:before{content:'';position:absolute;top:9px;left:50%;transform:translateX(-50%);width:85px;height:18px;border-radius:20px;background:#353b3e}
.workflow-screen-top{padding:12px 0 16px}.workflow-screen-brand{font-size:23px}.workflow-example{display:none}.workflow-person{padding:16px 0;flex-wrap:wrap;gap:10px}.workflow-person>div{min-width:0}.workflow-person strong{font-size:16px}.workflow-focus{padding:22px 16px;border-radius:18px;background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 25%,white)}.workflow-focus strong{font-size:32px;line-height:1.2}.workflow-focus p,.workflow-result p{display:none}.workflow-records{margin-top:18px}.workflow-records>div{padding:14px 8px;gap:10px}.workflow-records dt{font-size:12px}.workflow-records dd{font-size:14px}.workflow-records>.is-focused{background:var(--tint);border-left:3px solid var(--accent);border-radius:6px}.workflow-result{padding:14px 8px}.workflow-result strong{font-size:13px}.workflow-narrative{align-self:center}.workflow-narrative h3{font-size:clamp(26px,3vw,38px);line-height:1.2}.workflow-narrative blockquote{display:none}#workflow-play{display:none}.workflow-body{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:45px;align-items:center}
.connected-invitation{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:800px;margin:45px auto 0;text-align:center;padding:32px;border-top:1px solid #ffffff26}.connected-invitation>p{font-size:19px;line-height:1.7;color:inherit}.connected-invitation .app-store-links{justify-content:center}.connected-invitation .mobile-app-scope{font-size:13px;opacity:.8}.connected-invitation a{color:inherit}
body[data-world=art] #platform{background:linear-gradient(140deg,#fff7e9,#ffe7bd);color:#403226}body[data-world=art] #platform .center-heading p,body[data-world=art] #platform .connected-copy p,body[data-world=art] #platform .platform-caption{color:#6e5540}body[data-world=art] #platform .role-option button{color:#493522}body[data-world=art] #platform .connected-invitation{border-color:#dab888}
@media(max-width:760px){.workflow-body{grid-template-columns:1fr;gap:12px}.workflow-screen-wrap{padding:10px 0 22px}.workflow-screen{width:300px;min-height:520px}.workflow-narrative{padding:22px 8px}.connected-invitation{padding:25px 0;margin-top:22px}.connected-invitation>p{font-size:17px}}
[data-merged-mobile]{display:none!important}
body[data-world=art] .communication-feature{background:linear-gradient(145deg,#fff3dd,#ffe6bc);color:#493522}body[data-world=art] .communication-feature h2,body[data-world=art] .communication-feature p{color:#654c35}body[data-world=art] #platform .gradient-text{background:none;color:#a65e12;-webkit-text-fill-color:currentColor}
/* Nine equal choices: the general option takes exactly one cell. */
.institution-choice[data-sector-choice=all]{grid-column:auto}.institution-choice[data-sector-choice=all] .choice-photo{width:inherit}
/* Crop an enlarged application into an editorial window, rather than show a whole device. */
.workflow-screen-wrap{height:455px;overflow:hidden;align-items:flex-start;padding:22px 14px 0;position:relative;border-radius:30px}
.workflow-screen-wrap:after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;pointer-events:none;background:linear-gradient(transparent,#f5f7fb)}
.workflow-screen{width:400px;min-width:0;min-height:690px;flex-shrink:0;border-radius:48px;padding:36px 24px 24px;box-shadow:0 18px 48px #26323820}.workflow-screen .workflow-focus strong{font-size:42px}.workflow-screen .workflow-focus{padding:27px 18px}.workflow-screen .workflow-result,.workflow-screen .workflow-focus-note{display:none}.workflow-screen .workflow-records>div:not(.is-focused){display:none}.workflow-screen .workflow-records .is-focused{padding:20px 12px}.workflow-screen .workflow-records dt{font-size:15px}.workflow-screen .workflow-records dd{font-size:18px}.workflow-screen .workflow-person{padding:24px 0}.workflow-screen .workflow-person strong{font-size:18px}
@media(max-width:760px){.workflow-screen-wrap{height:365px;padding:18px 8px 0}.workflow-screen{width:350px;max-width:100%;min-height:610px;padding:30px 18px 24px}.workflow-screen .workflow-focus strong{font-size:36px}.institution-choice[data-sector-choice=all]{grid-column:auto}}
.institution-choice[data-sector-choice=all] .choice-photo{width:72px;height:72px;flex:0 0 72px}.institution-choice[data-sector-choice=all]>div{min-width:0}
@media(max-width:640px){.institution-choice[data-sector-choice=all] .choice-photo{width:48px;height:48px;flex:0 0 48px}}
/* Equal, quiet backdrops: no card reads as a promoted module. */
.module-product:nth-child(6n+1) .module-visual{background:linear-gradient(145deg,#f2eee8,#faf8f4)}
.module-product:nth-child(6n+2) .module-visual{background:linear-gradient(145deg,#e9eef1,#f5f7f8)}
.module-product:nth-child(6n+3) .module-visual{background:linear-gradient(145deg,#edeae6,#f8f6f2)}
.module-product:nth-child(6n+4) .module-visual{background:linear-gradient(145deg,#e9efeb,#f5f8f5)}
.module-product:nth-child(6n+5) .module-visual{background:linear-gradient(145deg,#eeebf1,#f8f6fa)}
.module-product:nth-child(6n+6) .module-visual{background:linear-gradient(145deg,#f1ece4,#faf7f1)}
.module-visual .module-motif,.module-skin-1 .module-motif{border-color:#ffffff80}.module-skin-1 .module-motif:after{border-color:#ffffff70}.module-skin-1>small{color:#68788a}
body.cms-demo-jump main>section{content-visibility:visible!important}
#demo{scroll-margin-top:100px}
/* The recommendation column is one accessible activation area. */
#module-rail .module-product{position:relative}
#module-rail .module-product .module-info-button{position:absolute;inset:0;z-index:5;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:22px;background:transparent;color:transparent;font-size:0;cursor:pointer;box-shadow:none}
#module-rail .module-product .module-info-button:hover{background:transparent;border:0}
#module-rail .module-product .module-info-button:focus-visible{outline:3px solid var(--accent-text);outline-offset:-3px}
.solution-directory{margin-top:25px;line-height:1.8}.solution-directory a{display:inline-block;margin:6px 18px 6px 0;font-size:14px}.catalogue-card h3 a{color:inherit}
/* A shared breadcrumb sits with the introduction and follows its alignment. */
.cms-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 23px;padding:0;font-size:13px;line-height:1.6;letter-spacing:0;color:#687585}.cms-breadcrumb a{color:inherit}.cms-breadcrumb a:hover{color:var(--accent-text)}.cms-breadcrumb [aria-current=page]{color:var(--ink)}.cms-breadcrumb [aria-hidden]{color:#a0a9b3}
.catalogue-hero{padding-top:48px}.catalogue-hero-heading{padding-top:0}.catalogue-hero-heading .cms-breadcrumb,.price-hero-heading .cms-breadcrumb,.contact-hero-heading .cms-breadcrumb{justify-content:center}
.price-hero,.company-hero{padding-top:48px}.price-hero-heading,.about-hero-layout,.contact-hero-heading{margin-top:0}.hero-intro .cms-breadcrumb{margin-bottom:20px}.detail-hero{padding-top:48px}#solutions-directory>.detail-flow{padding-top:48px}
@media(max-width:760px){.cms-breadcrumb{font-size:12px;gap:7px;margin-bottom:18px}.catalogue-hero,.price-hero,.company-hero{padding-top:30px}.catalogue-hero-heading{padding-top:0}.detail-hero{padding-top:30px}}
/* One consistent catalogue of cropped mobile product scenes. */
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.catalogue-product{min-width:0}.catalogue-product-link{display:block;color:var(--ink);border-radius:22px}.catalogue-product-link:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}.catalogue-product .module-visual{height:410px}.catalogue-product .catalog-phone{width:285px;max-width:90%}.catalogue-product .module-product-copy{padding:24px 8px 5px}.catalogue-product .module-product-label{font-size:27px;line-height:1.2;min-height:65px}.catalogue-filters .catalogue-recommend-filter{background:var(--tint);background:color-mix(in srgb,var(--accent-text) 16%,white);border-color:var(--accent-text)!important;color:color-mix(in srgb,var(--accent-text) 82%,#18242f)!important;font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-text) 22%,transparent)}.catalogue-filters .catalogue-recommend-filter:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--accent-text) 22%,white)}.catalogue-filters .catalogue-recommend-filter[aria-pressed=true]{color:white!important;background:var(--accent-text)!important;box-shadow:0 3px 10px color-mix(in srgb,var(--accent-text) 18%,transparent)}.catalogue-filters .catalogue-recommend-filter:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.catalogue-clear{padding:9px 0;margin:0 0 25px;color:var(--accent-text);background:none;border:0;font-size:15px}.catalogue-return{display:inline-block;margin:0 0 20px;font-size:15px}
@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.catalogue-grid{grid-template-columns:1fr}.catalogue-product .module-visual{height:375px}.catalogue-product .module-product-label{min-height:0}}

/* Section destinations receive semantic focus without an interactive outline. */
.cms-section-target[tabindex="-1"]:focus{outline:none}

/* Frost the header on its own layer so an expanded menu can also blur the page. */
.header{--menu-glass:var(--page,#fff);--menu-blur:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:rgba(27,41,53,.10)}
.header::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--menu-glass);-webkit-backdrop-filter:var(--menu-blur);backdrop-filter:var(--menu-blur)}
.header.cms-nav-overflow .nav nav{background:var(--menu-glass);-webkit-backdrop-filter:var(--menu-blur);backdrop-filter:var(--menu-blur);border-bottom-color:rgba(27,41,53,.10);box-shadow:0 12px 24px rgba(24,38,52,.06)}
@media(max-width:1100px){.header .nav nav{top:100%;background:var(--menu-glass);-webkit-backdrop-filter:var(--menu-blur);backdrop-filter:var(--menu-blur);border-bottom-color:rgba(27,41,53,.10);box-shadow:0 12px 24px rgba(24,38,52,.06)}}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header{--menu-glass:rgba(255,255,255,.72);--menu-blur:saturate(160%) blur(24px)}}
@media(prefers-reduced-transparency:reduce){.header{--menu-glass:var(--page,#fff);--menu-blur:none}}
/* One full-width institution story, followed immediately by the module library. */
/* Keep each portrait within its native detail; a neutral stage separates it from the tinted hero. */
.catalogue-intro-merged{padding-bottom:0}.catalogue-intro-merged>.wrap{width:100%;max-width:none}.catalogue-intro-merged .catalogue-hero-heading{width:min(1240px,calc(100% - 96px));margin-inline:auto;padding-bottom:44px}.catalogue-intro-merged h1{font-size:clamp(50px,6vw,84px);margin-block:21px}.catalogue-intro-merged .catalogue-hero-heading>p:last-of-type{margin-bottom:0}
.catalogue-intro-merged .catalogue-hero-scene{width:100%;height:auto;min-height:600px;border-radius:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:64px max(48px,calc((100% - 1240px)/2));background:linear-gradient(110deg,#eef1f4,#f4f5f7 68%,#e8edf1);border-top:14px solid #fff}.catalogue-intro-merged .catalogue-scene-decor{display:none}.catalogue-intro-merged .catalogue-scene-caption{position:relative;left:auto;top:auto;max-width:500px;align-self:center}.catalogue-intro-merged .catalogue-scene-caption h2{font-size:clamp(34px,3.5vw,46px);line-height:1.12;letter-spacing:-1.6px;margin:17px 0 0;color:#233446}.catalogue-intro-merged #catalogue-intro-description{font-size:18px;line-height:1.65;color:#536171;max-width:490px;margin-top:22px;white-space:pre-line}.catalogue-intro-merged #catalogue-intro-link{margin-top:26px;font-size:17px;min-height:50px;white-space:normal}
.catalogue-intro-merged .catalogue-scene-photo{top:38px;right:max(48px,calc((100% - 1240px)/2 + 78px));bottom:auto;width:300px;height:300px;box-sizing:content-box;border:8px solid #fff;border-radius:30px;opacity:1;mask-image:none;-webkit-mask-image:none;background-size:cover!important;background-position:center!important;box-shadow:0 18px 45px #30475d12}.catalogue-intro-merged .catalogue-hero-phones{left:calc(50% + 20px);width:min(600px,calc(50% - 60px));bottom:-130px;gap:24px}.catalogue-intro-merged .catalogue-hero-phones .catalog-phone{box-shadow:0 24px 52px #263a501f}.catalogue-intro-merged .catalogue-image-note{left:max(48px,calc((100% - 1240px)/2));bottom:22px;max-width:43%;font-size:11px;color:#687888}
@media(max-width:1100px){.catalogue-intro-merged .catalogue-hero-scene{padding-inline:32px}.catalogue-intro-merged .catalogue-scene-photo{width:260px;height:260px;right:56px;top:48px}.catalogue-intro-merged .catalogue-hero-phones{left:calc(50% + 20px);width:calc(50% - 52px);gap:18px}.catalogue-intro-merged .catalogue-hero-phones .catalog-phone{width:245px}.catalogue-intro-merged .catalogue-image-note{left:32px}.catalogue-intro-merged #catalogue-intro-description{font-size:17px}.catalogue-intro-merged .catalogue-scene-caption h2{font-size:36px}}
@media(max-width:800px){.catalogue-intro-merged{padding-top:30px}.catalogue-intro-merged .catalogue-hero-heading{width:calc(100% - 48px);padding:0 0 34px}.catalogue-intro-merged h1{font-size:clamp(46px,8vw,64px);letter-spacing:-2.7px}.catalogue-intro-merged .catalogue-hero-scene{display:block;min-height:0;padding:36px 24px 360px;border-top-width:10px}.catalogue-intro-merged .catalogue-scene-caption{max-width:600px;margin-inline:auto}.catalogue-intro-merged .catalogue-scene-caption>span{font-size:11px;line-height:1.7}.catalogue-intro-merged .catalogue-scene-caption h2{font-size:36px;letter-spacing:-1.2px}.catalogue-intro-merged .catalogue-scene-photo{top:auto;bottom:140px;right:max(24px,calc((100% - 460px)/2));width:200px;height:200px;border-width:6px;border-radius:24px}.catalogue-intro-merged .catalogue-hero-phones{left:calc(50% - 210px);width:420px;height:330px;bottom:-65px;gap:18px;transform:rotate(-5deg)}.catalogue-intro-merged .catalogue-hero-phones .module-app-stage{height:330px}.catalogue-intro-merged .catalogue-hero-phones .catalog-phone{width:225px}.catalogue-intro-merged .catalogue-image-note{left:24px;bottom:12px;max-width:calc(100% - 48px);font-size:10px;padding:4px 7px;background:#ffffffeb;border-radius:5px}}
@media(max-width:480px){.catalogue-intro-merged .catalogue-hero-heading{width:calc(100% - 40px)}.catalogue-intro-merged h1{font-size:48px;letter-spacing:-2.4px}.catalogue-intro-merged .catalogue-hero-scene{padding:30px 20px 360px}.catalogue-intro-merged .catalogue-scene-caption h2{font-size:33px}.catalogue-intro-merged #catalogue-intro-link{width:100%;justify-content:center;font-size:16px}.catalogue-intro-merged .catalogue-scene-photo{right:20px}.catalogue-intro-merged .catalogue-hero-phones{left:20px;width:calc(100% - 40px);gap:16px}.catalogue-intro-merged .catalogue-hero-phones .catalog-phone{width:215px}.catalogue-intro-merged .catalogue-image-note{left:20px;max-width:calc(100% - 40px)}}

/* Shared legal links use the existing footer hierarchy. */
#footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 21px}#footer-legal-links a{color:inherit;font-size:13px;line-height:1.5;white-space:nowrap}#footer-legal-links a:hover{color:var(--accent-text)}.footer-bottom:has(#footer-legal-links){flex-wrap:wrap;row-gap:17px}@media(max-width:800px){#footer-legal-links{gap:11px 18px}#footer-legal-links a{font-size:12px}.footer-bottom:has(#footer-legal-links){align-items:flex-start;text-align:left}}

/* Visual disclosure lives once in the shared footer. */
[data-retired-note],.hero-image-note,.catalogue-image-note,.workflow-example,.linked-example,.module-rail-footer>p,.overview-after>span,.academic-preview-footer>span,.feature-sample,.connected-sample,.preview-caption{display:none!important}
.footer-visual-notice{margin:0;padding:0;color:inherit;opacity:.7;font-size:12px;line-height:1.6;text-align:left}.footer-bottom:has(>#site-visual-notice){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px}.footer-bottom:has(>#site-visual-notice)>span:first-child{grid-column:1;grid-row:1}.footer-bottom>#site-visual-notice{grid-column:1;grid-row:2}.footer-bottom:has(>#site-visual-notice)>#footer-legal-links{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}@media(max-width:800px){.footer-bottom:has(>#site-visual-notice){grid-template-columns:minmax(0,1fr)}.footer-bottom:has(>#site-visual-notice)>#footer-legal-links{grid-column:1;grid-row:3;justify-self:start;margin-top:10px}}form button:disabled{cursor:not-allowed;opacity:.6}

.store-badge.localized-store{width:155px;height:50px;justify-content:flex-start;gap:8px;padding:7px 9px;background:#fff;border:1px solid #c6cbd0;border-radius:7px;color:#111;box-sizing:border-box;text-decoration:none}.localized-store .store-icon{position:relative;display:block;width:34px;height:34px;flex:0 0 34px;overflow:hidden}.store-badge.localized-store .store-icon img{position:absolute;left:-17px;top:-20px;width:165px!important;height:74.25px!important;max-width:none;margin:0}.localized-store .store-words{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;white-space:nowrap}.localized-store .store-words small{font-size:10px;letter-spacing:0;color:#333}.localized-store .store-words strong{font-size:17px;font-weight:600;letter-spacing:-.35px;color:#111}

.app-store-links:has(.localized-store){gap:8px}

.cms-text-emphasis{color:var(--accent-text)}h1>span,h2>span,h3>span{white-space:pre-line}.price-plans-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
#price-plans-grid:has(>.price-card:only-child){max-width:560px;margin-inline:auto}#module-detail .detail-flow:not(:has(article)),#module-detail .detail-roles:not(:has(article)){display:none}

.price-card-feature>span:not(.price-card-check),.price-card-feature>strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.price-card h3,.price-card-description,main h1,main h2,main h3,main h4{overflow-wrap:anywhere}.price-card-amount .price-long-amount{font-size:clamp(28px,3vw,40px)}

.price-table-period{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#6b7a87;overflow-wrap:anywhere;margin-top:5px}
