/* Profes shares the homepage's type, palette and section styles. */
.profes-landing .cp-hero { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:64px; }
.profes-landing .cp-hero__copy { min-width:0; }
.profes-landing .cp-hero h1 { max-width:590px; font-size:clamp(46px,5vw,66px); }
.profes-landing .cp-lead { max-width:510px; }
.profes-search { max-width:535px; margin-top:30px; }
.profes-search label { display:block; font-size:13px; font-weight:600; margin-bottom:10px; }
.profes-search__row { display:flex; align-items:stretch; padding:6px; gap:6px; background:var(--paper); border:1px solid #aec5cf; border-radius:12px; }
.profes-search__input { min-width:0; flex:1; display:flex; align-items:center; gap:10px; padding-left:10px; color:var(--muted); }
.profes-search input { min-width:0; width:100%; padding:12px 0; background:transparent; border:0; color:var(--ink); font-size:16px; }
.profes-search input::placeholder { color:var(--muted); opacity:1; }
.profes-search__row:focus-within { outline:3px solid #087fa4; outline-offset:3px; }
.profes-search input:focus-visible { outline:none; }
.profes-search .button { min-height:48px; padding-inline:16px; font-size:14px; }
.profes-hero-links { display:flex; flex-wrap:wrap; align-items:center; gap:2px 22px; margin-top:10px; }
.profes-hero-links a { display:inline-flex; align-items:center; gap:7px; min-height:44px; color:var(--muted); font-size:12px; font-weight:600; }
.profes-landing a:not(.button):hover { text-decoration:underline; text-underline-offset:4px; }
.profes-context { display:flex; flex-wrap:wrap; align-items:center; gap:16px 25px; padding-block:20px; border-block:1px solid var(--line); }
.profes-context p,.profes-context a { display:inline-flex; align-items:center; gap:8px; margin:0; font-size:12px; color:var(--muted); }
.profes-context p .cp-icon { color:#087fa4; }
.profes-context a { margin-left:auto; min-height:44px; font-weight:600; }
.profes-section-heading { display:flex; justify-content:space-between; gap:25px; align-items:flex-end; }
.profes-section-heading>p { margin:0; max-width:290px; color:var(--muted); font-size:14px; line-height:1.7; }
.profes-landing .cp-features article { min-width:0; }
.profes-trust { padding-block:56px; background:var(--sky-pale); }
.profes-trust__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.profes-trust h2 { max-width:450px; font-size:clamp(30px,3.2vw,40px); }
.profes-trust__grid>div>p:not(.cp-kicker) { max-width:440px; color:var(--muted); font-size:15px; line-height:1.75; margin-block:22px 14px; }
.profes-trust .cp-link { min-height:44px; }
.profes-trust ul { list-style:none; padding:0; margin:0; display:grid; gap:26px; }
.profes-trust li { display:flex; align-items:flex-start; gap:16px; }
.profes-trust li>.cp-icon { width:22px; height:22px; color:#087fa4; margin-top:3px; }
.profes-trust h3 { font-size:18px; line-height:1.4; margin-bottom:8px; letter-spacing:-.4px; }
.profes-trust li p { color:var(--muted); font-size:14px; line-height:1.7; max-width:400px; margin:0; }
.profes-landing .cp-actions { gap:8px 24px; }
.profes-landing .cp-actions .cp-link { min-height:44px; }
.profes-landing .cp-final { margin-top:10px; }
@media(max-width:1000px) {
 .profes-landing .cp-hero { gap:34px; }
 .profes-landing .cp-hero h1 { font-size:50px; letter-spacing:-2px; }
 .profes-trust__grid { gap:40px; }
 .profes-context a { margin-left:0; }
 .profes-section-heading { display:block; }
 .profes-section-heading>p { margin-top:20px; max-width:none; }
 .profes-section-heading br { display:none; }
}
@media(max-width:760px) {
 .profes-landing .cp-hero { grid-template-columns:1fr; gap:32px; }
 .profes-landing .cp-hero h1 { font-size:clamp(42px,8.2vw,62px); }
 .profes-landing .cp-lead { max-width:560px; }
 .profes-search { max-width:560px; margin-top:24px; }
 .profes-hero-links { gap:0 20px; }
 .profes-hero-links a { font-size:13px; }
 .profes-context { gap:14px 22px; padding-block:20px 12px; }
 .profes-context p { font-size:13px; }
 .profes-context a { flex-basis:100%; font-size:13px; line-height:1.65; }
 .profes-trust { padding-block:42px; }
 .profes-trust__grid { grid-template-columns:1fr; gap:30px; }
 .profes-trust__grid>div>p:not(.cp-kicker) { max-width:none; }
 .profes-trust li p { max-width:none; }
 .profes-trust .cp-kicker { margin-bottom:16px; }
 .profes-landing .cp-final { padding:32px 20px; }
 .profes-landing .cp-final h2 { font-size:30px; }
 .profes-landing .cp-final .button { white-space:normal; padding:12px 16px; text-align:left; }
}
@media(max-width:380px) {
 .profes-landing .cp-hero h1 { font-size:39px; letter-spacing:-1.5px; }
 .profes-search__row { flex-wrap:wrap; }
 .profes-search__input { flex-basis:100%; padding-inline:10px; }
 .profes-search .button { width:100%; }
 .profes-context a { align-items:flex-start; }
}

/* One continuous product story. Motion owns all animated properties. */
.profes-film { width:100%; max-width:540px; min-width:0; margin:0 auto; }
.profes-film__stage { position:relative; height:488px; perspective:1400px; isolation:isolate; contain:paint; overflow:clip; overflow-clip-margin:18px; }
.profes-film__halo { position:absolute; width:94%; aspect-ratio:1; top:0; left:3%; border-radius:50%; background:radial-gradient(circle at 45% 45%,#d3eef7 0%,#e6f3f7 43%,#ebf5f5 64%,transparent 70%); z-index:-2; }
.profes-film__back { position:absolute; inset:50px 32px 65px; border:1px solid #d5e5ec; border-radius:21px; z-index:-1; background:#e3f0f5; }
.profes-film__back--one { transform:translate(15px,7px) rotate(5deg); }
.profes-film__back--two { transform:translate(-12px,-6px) rotate(-5deg); background:#edf5ef; border-color:#d8e6df; }
.profes-film__window { position:absolute; inset:39px 18px 38px; border-radius:19px; border:1px solid #c7dbe5; background:#fff; box-shadow:0 24px 45px -24px #1e4a645c,inset 0 1px #fff; transform-origin:50% 55%; }
.profes-film__bar { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:14px 19px; border-bottom:1px solid #e0eaf0; border-radius:19px 19px 0 0; background:#fbfdfe; }
.profes-film__bar>span:first-child { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; }
.profes-film__bar i { display:inline-block; padding:3px 6px; margin-left:2px; border-radius:4px; background:#e4f5fa; color:#19708f; font-size:9px; font-style:normal; font-weight:600; }
.profes-film__example { font-size:8px; letter-spacing:1.6px; color:#607c8a; }
.profes-film__content { position:relative; height:calc(100% - 54px); padding:18px 18px 0; }
.profes-film__search { display:flex; align-items:center; gap:9px; min-height:42px; padding:8px 12px; border:1px solid #cfe1e9; border-radius:9px; background:#f7fbfc; color:#5a7b8d; }
.profes-film__query { font-size:13px; color:#1d3e50; white-space:nowrap; }
.profes-film__caret { display:none; width:1px; height:15px; margin-left:-6px; background:#087fa4; }
.profes-film__search-enter { display:grid; place-items:center; width:24px; height:24px; margin-left:auto; border:1px solid #dce7eb; border-radius:6px; background:#fff; }
.profes-film__list-head { display:flex; justify-content:space-between; gap:10px; font-size:10px; color:#5b7788; padding-block:17px 10px; }
.profes-film__list-head>span:last-child { font-size:9px; color:#6c8795; }
.profes-film__profiles { position:relative; display:grid; gap:8px; }
.profes-film__profile { position:relative; display:flex; align-items:center; gap:10px; padding:11px 12px; border:1px solid #e1eaf0; border-radius:11px; background:#fff; }
.profes-film__profile--chosen { border-color:#bddde9; background:#edf8fc; }
.profes-film__avatar { display:grid; place-items:center; width:33px; height:33px; flex-shrink:0; border-radius:10px; background:#d9eef8; color:#34728e; }
.profes-film__avatar--1 { background:#eee8f8; color:#78639b; }.profes-film__avatar--2 { background:#e6f0e0; color:#698759; }
.profes-film__profile>div { min-width:0; }
.profes-film__profile strong { display:block; font-size:13px; font-weight:600; }
.profes-film__profile>div>span { display:block; font-size:9px; color:#638294; margin-top:4px; }
.profes-film__rating { display:flex; align-items:center; gap:3px; margin-left:auto; font-size:13px; font-weight:600; white-space:nowrap; }
.profes-film__rating svg { width:12px; height:12px; color:#988043; }
.profes-film__rating small { font-size:9px; font-weight:400; color:#6b8290; }
.profes-film__profile>.cp-icon { width:13px; height:13px; color:#3c7992; }
.profes-film__detail { position:absolute; top:164px; left:19px; right:19px; min-height:160px; padding:10px 0 0; background:#fff; }
.profes-film__detail-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:11px; font-weight:600; }
.profes-film__detail-heading>span:last-child { display:flex; align-items:center; gap:5px; font-size:9px; font-weight:400; color:#5c7b8c; }
.profes-film__detail blockquote { margin:10px 0 8px; font-size:17px; line-height:1.45; letter-spacing:-.4px; color:#16384b; }
.profes-film__source { display:flex; align-items:center; gap:6px; color:#607c8b; font-size:9px; }
.profes-film__tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.profes-film__tags>span { padding:4px 6px; font-size:8px; border:1px solid #d8e7ed; border-radius:5px; color:#416c81; background:#f6fafb; }
.profes-film__footer { position:absolute; bottom:10px; left:19px; right:19px; display:flex; align-items:center; gap:6px; padding-top:12px; border-top:1px solid #e2ebef; font-size:9px; color:#5e7c8d; }
.profes-film__status-dot { width:4px; height:4px; border-radius:50%; background:#39866f; }
.profes-film__note { position:absolute; top:4px; right:0; display:flex; align-items:center; gap:9px; padding:12px 16px; border:1px solid #c7e2ee; border-radius:14px; background:#e7f5fb; box-shadow:0 12px 24px -16px #285e7e50; transform:rotate(5deg); font-size:10px; line-height:1.5; color:#416b80; }
.profes-film__note>svg { color:#337997; }.profes-film__note strong { font-size:11px; font-weight:600; color:#163c51; }
.profes-film__decision { position:absolute; bottom:0; left:25px; display:flex; align-items:center; gap:9px; max-width:calc(100% - 40px); padding:13px 17px; border-radius:11px; border:1px solid #c5dfd3; background:#e3f3e9; color:#2c5f4b; box-shadow:0 10px 24px -16px #1d5b4240; font-size:11px; font-weight:600; transform:rotate(-3deg); }
.profes-film__decision svg { width:17px; height:17px; }
.profes-film__pointer { display:none; position:absolute; top:164px; right:42px; z-index:5; filter:drop-shadow(0 2px 2px #19334226); pointer-events:none; }
.profes-film__click { display:none; position:absolute; top:157px; right:44px; width:30px; height:30px; border:1px solid #208caf; border-radius:50%; pointer-events:none; }
/* Static default is the completed, readable demonstration. */
.profes-film:not([data-film-ready]) .profes-film__profile:not(:first-child) { visibility:hidden; }
.profes-film figcaption { padding:5px 12px 0; }
.profes-film__steps { display:flex; align-items:center; justify-content:center; gap:12px; }
.profes-film__steps button { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:6px 0; border:0; background:none; color:#607a89; font:inherit; font-size:11px; }
.profes-film__steps button[aria-pressed=true] { color:#0d617f; }
.profes-film__steps button:disabled { cursor:default; }
.profes-film__steps button span { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#eaf0f3; font-size:9px; }
.profes-film__steps button[aria-pressed=true] span { background:#d9eff8; }
.profes-film__steps i { width:22px; height:1px; background:#ccdde5; }
.profes-film__controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0 10px; margin-top:2px; }
.profes-film__controls p { margin:0; color:#637d8b; font-size:10px; line-height:1.7; }
.profes-film__controls>button { display:inline-flex; align-items:center; gap:6px; min-height:44px; border:0; padding:6px 0; color:#486c80; background:none; font:inherit; font-size:10px; }
.profes-film__controls button[hidden] { display:none; }
.profes-film__controls svg { width:13px; height:13px; }
@media(min-width:761px) and (max-width:1000px) {
 .profes-landing .cp-hero { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:25px; }
 .profes-film__window { left:0; right:0; }.profes-film__content { padding-inline:14px; }
 .profes-film__profile { padding-inline:9px; gap:8px; }.profes-film__rating { font-size:12px; }
 .profes-film__note { right:8px; }.profes-film__detail { left:15px; right:15px; }.profes-film__detail blockquote { font-size:16px; }
}
@media(max-width:760px) {
 .profes-film { max-width:520px; }
 .profes-film__stage { height:488px; }
 .profes-film__window { inset:40px 8px 38px; }
 .profes-film__back { left:23px; right:23px; }
 .profes-film__note { right:10px; font-size:10px; padding:10px 13px; }
 .profes-film__decision { left:15px; font-size:10px; padding:12px 14px; }
 .profes-film__controls p,.profes-film__controls>button { font-size:11px; }
}
@media(max-width:380px) {
 .profes-film__stage { height:488px; }
 .profes-film__bar { padding-inline:13px; }.profes-film__content { padding-inline:12px; }
 .profes-film__profile { gap:7px; padding-inline:8px; }.profes-film__avatar { width:28px; height:28px; }
 .profes-film__profile>div>span { font-size:8px; }.profes-film__rating { font-size:11px; gap:2px; }.profes-film__profile>.cp-icon { display:none; }
 .profes-film__query { font-size:11px; }.profes-film__search { gap:7px; padding-inline:9px; }
 .profes-film__search-enter { width:20px; height:20px; }.profes-film__list-head { font-size:9px; }
 .profes-film__detail { left:13px; right:13px; }.profes-film__detail blockquote { font-size:16px; }
 .profes-film__detail-heading>span:last-child { font-size:8px; }
 .profes-film__decision { left:10px; padding-inline:10px; font-size:9px; }
 .profes-film__steps { gap:8px; }.profes-film__steps i { width:14px; }
 .profes-film figcaption { padding-inline:7px; }
}

/* Three illustrated chapters, scoped to the section selected in the review. */
#como-funciona .profes-features { gap:22px; align-items:stretch; }
#como-funciona .profes-features>article { display:flex; flex-direction:column; min-width:0; padding:0; border:1px solid #d5e3e9; border-radius:20px; overflow:hidden; background:#fff; transition:border-color 220ms ease,box-shadow 220ms ease; }
#como-funciona .profes-feature__visual { position:relative; aspect-ratio:3/2; overflow:hidden; background:#e6f3f8; }
#como-funciona .profes-feature--compara .profes-feature__visual { background:#eeecf6; }
#como-funciona .profes-feature--comparte .profes-feature__visual { background:#e7f2eb; }
#como-funciona .profes-feature__visual img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 500ms cubic-bezier(.22,1,.36,1); }
#como-funciona .profes-feature__step { position:absolute; top:16px; left:16px; width:34px; height:34px; display:grid; place-items:center; border:1px solid #ffffffc9; border-radius:50%; background:#ffffffeb; color:var(--ink); font-size:12px; font-weight:600; }
#como-funciona .profes-feature__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:25px 25px 20px; }
#como-funciona .profes-feature__body .cp-feature__number { margin:0 0 12px; color:#507184; font-size:10px; line-height:1.6; letter-spacing:1.5px; font-weight:600; }
#como-funciona .profes-feature__body h3 { font-size:23px; line-height:1.2; letter-spacing:-.65px; margin:0 0 14px; }
#como-funciona .profes-feature__body>p:not(.cp-feature__number) { margin:0 0 18px; color:var(--muted); font-size:14px; line-height:1.75; }
#como-funciona .profes-feature__body>a { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-top:auto; padding-block:7px; color:var(--ink); font-size:13px; line-height:1.5; font-weight:600; white-space:normal; }
#como-funciona .profes-feature__body>a svg { flex-shrink:0; }
@media(hover:hover) and (pointer:fine) {
 #como-funciona .profes-features>article:hover { border-color:#a5c9db; box-shadow:0 14px 30px -20px #234f6b40; }
 #como-funciona .profes-features>article:hover img { transform:scale(1.025); }
}
@media(max-width:1000px) and (min-width:761px) {
 #como-funciona .profes-features { gap:16px; }
 #como-funciona .profes-feature__body { padding:22px 19px 17px; }
 #como-funciona .profes-feature__body h3 { font-size:21px; }
}
@media(max-width:760px) {
 #como-funciona .profes-features { gap:24px; }
 #como-funciona .profes-feature__visual { aspect-ratio:3/2; }
 #como-funciona .profes-feature__body { padding:24px 23px 18px; }
 #como-funciona .profes-feature__body h3 { font-size:24px; }
 #como-funciona .profes-feature__body>a { font-size:14px; }
}

/* Introduce Campu as a character and the voice behind the assistant. */
.profes-campu-link { display:flex; align-items:center; gap:10px; max-width:480px; min-height:48px; margin-top:14px; color:var(--muted); font-size:12px; line-height:1.6; }
.profes-campu-link>img { flex:none; display:block; width:36px; height:36px; object-fit:contain; }
.profes-campu-link strong { color:var(--ink); font-weight:600; }
.profes-campu-link>.cp-icon { width:15px; height:15px; }
.campu-intro { padding-top:64px; scroll-margin-top:95px; }
.campu-intro__panel { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:44px; align-items:center; padding:42px; border:1px solid #cfdee6; border-radius:26px; background:linear-gradient(125deg,#edf7fb 0%,#f8fcfd 48%,#fff 80%); overflow:hidden; }
.campu-intro__visual { position:relative; min-width:0; width:100%; max-width:420px; height:390px; margin:0 auto; isolation:isolate; }
.campu-intro__orbit { position:absolute; width:330px; height:330px; top:28px; left:0; border:1px solid #c5e6f0; border-radius:50%; background:radial-gradient(circle at 40% 35%,#f8fdff,#dcf2fa 55%,#c4e8f438); z-index:-1; }
.campu-intro__orbit::after { content:""; position:absolute; inset:22px; border:1px dashed #afd7e6; border-radius:50%; opacity:.6; }
.campu-intro__agent { position:absolute; left:22px; top:80px; width:224px; }
.campu-intro__rig { position:relative; width:100%; aspect-ratio:1; transform-origin:55% 78%; filter:drop-shadow(0 14px 14px #1b6b871a); }
.campu-intro__rig>img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; }
.campu-intro__layer { opacity:0; }
[data-campu-rig="ready"] .campu-intro__fallback { opacity:0; }
[data-campu-rig="ready"] .campu-intro__layer { opacity:1; }
.campu-intro__eye--left { clip-path:ellipse(5.1% 6.6% at 37.7% 46.1%); transform-origin:37.7% 46.1%; }
.campu-intro__eye--right { clip-path:ellipse(4.8% 6.3% at 69.6% 41%); transform-origin:69.6% 41%; }
.campu-intro__arm { clip-path:polygon(78% 36%,100% 26%,100% 57%,83% 57%,78% 51%); mask-image:linear-gradient(90deg,transparent 77.5%,#000 80.5%); transform-origin:81% 49%; }
.campu-intro__question { position:absolute; z-index:2; top:0; right:0; max-width:255px; padding:15px 18px; border:1px solid #d3e2e9; border-radius:16px 16px 4px 16px; background:#fff; box-shadow:0 12px 30px -22px #24556c50; transform:rotate(4deg); }
.campu-intro__question>span { font-size:8px; font-weight:600; letter-spacing:1.5px; color:#6d8796; }
.campu-intro__question p { margin:6px 0 0; font-size:15px; line-height:1.5; color:#21485d; }
.campu-intro__reply { position:absolute; z-index:3; right:0; bottom:27px; max-width:285px; padding:16px 20px; border:1px solid #bce0ee; border-radius:16px 16px 16px 4px; background:#e4f4fb; box-shadow:0 14px 35px -23px #1b526c50; transform:rotate(-3deg); }
.campu-intro__reply>span { display:flex; align-items:center; gap:6px; font-size:9px; letter-spacing:1px; color:#256b88; font-weight:600; }
.campu-intro__reply img { width:26px; height:26px; object-fit:contain; }
.campu-intro__reply p { margin:9px 0 0; font-size:16px; line-height:1.5; color:#163f55; }
.campu-intro__visual figcaption { position:absolute; left:0; right:0; bottom:0; text-align:center; font-size:10px; line-height:1.6; color:#64808f; }
.campu-intro__copy { min-width:0; }
.campu-intro__copy .cp-kicker { margin-bottom:16px; font-size:10px; letter-spacing:1.4px; }
.campus-landing .campu-intro h2 { font-size:clamp(38px,4.2vw,52px); letter-spacing:-2px; line-height:1.08; margin-bottom:20px; }
.campu-intro h2 span { color:#087fa4; }
.campu-intro__copy>p:not(.cp-kicker):not(.campu-intro__access) { max-width:490px; color:var(--muted); font-size:15px; line-height:1.75; margin-bottom:19px; }
.campu-intro__copy>p.campu-intro__lead { color:#284b60!important; font-size:19px!important; line-height:1.55!important; }
.campu-intro__benefits { list-style:none; padding:0; margin:20px 0 24px; display:grid; gap:12px; color:#385c70; font-size:13px; }
.campu-intro__benefits li { display:flex; align-items:flex-start; gap:9px; line-height:1.55; }
.campu-intro__benefits .cp-icon { width:17px; height:17px; margin-top:2px; color:#087fa4; }
.campu-intro .cp-actions { gap:8px 18px; }
.campu-intro .cp-link { font-size:12px; }
.campu-intro .campu-intro__access { color:#627e8e; font-size:11px; line-height:1.75; margin:16px 0 0; max-width:480px; }
@media(max-width:1000px) {
 .campu-intro__panel { padding:32px; gap:28px; }
 .campu-intro__orbit { width:290px; height:290px; top:42px; }
 .campu-intro__agent { left:6px; width:210px; top:92px; }
 .campu-intro__question { max-width:235px; right:0; }
 .campu-intro__reply { max-width:255px; right:0; }
}
@media(max-width:820px) {
 .campu-intro__panel { grid-template-columns:1fr; gap:30px; padding:32px; }
 .campu-intro__visual { max-width:390px; height:365px; }
 .campu-intro__orbit { width:310px; height:310px; top:23px; left:12px; }
 .campu-intro__agent { left:28px; top:60px; width:224px; }
 .campu-intro__copy { max-width:560px; margin-inline:auto; }
 .campu-intro .campu-intro__access { font-size:12px; }
}
@media(max-width:760px) {
 .campu-intro { padding-top:44px; }
 .campu-intro__panel { padding:24px; gap:26px; border-radius:21px; }
 .campu-intro__visual { height:330px; }
 .campu-intro__orbit { width:265px; height:265px; top:24px; left:0; }
 .campu-intro__agent { width:180px; top:66px; left:10px; }
 .campu-intro__question { width:215px; max-width:85%; padding:12px 15px; }
 .campu-intro__question p { font-size:14px; }
 .campu-intro__reply { width:235px; max-width:90%; padding:13px 16px; bottom:25px; }
 .campu-intro__reply p { font-size:14px; margin-top:6px; }
 .campu-intro__visual figcaption { font-size:9px; }
 .campus-landing .campu-intro h2 { font-size:42px; letter-spacing:-1.5px; }
 .campu-intro__copy .cp-kicker { font-size:9px; }
 .campu-intro__copy>p.campu-intro__lead { font-size:18px!important; }
 .campu-intro__benefits { font-size:13px; }
 .campu-intro .cp-actions { align-items:flex-start; gap:8px; }
 .campu-intro .cp-actions .button { width:100%; justify-content:center; }
 .campu-intro .cp-link { font-size:13px; }
 .campu-intro .campu-intro__access { font-size:13px; }
}
@media(max-width:380px) {
 .campu-intro__panel { padding:20px; }
 .campu-intro__orbit { width:235px; height:235px; top:45px; }
 .campu-intro__agent { width:160px; left:0; top:80px; }
 .campu-intro__question { font-size:13px; }
 .campu-intro__reply { bottom:27px; }
 .campus-landing .campu-intro h2 { font-size:37px; }
}

.campu-intro__motion-toggle { position:absolute; z-index:4; top:0; left:0; display:grid; place-items:center; width:32px; height:32px; padding:0; border:1px solid #c7dfe9; border-radius:50%; background:#ffffffd9; color:#426b7f; font:inherit; font-size:13px; cursor:pointer; }
.campu-intro__motion-toggle[hidden] { display:none; }
.campu-intro__motion-toggle:hover { background:#fff; border-color:#78b6cc; }
.campu-intro__motion-toggle:focus-visible { outline:3px solid #087fa4; outline-offset:4px; }
