/* Homepage and free preview: scoped to the new editable Elementor sections. */
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .e-con.perle-section {
 width:100%; max-width:1160px; margin:0 auto!important; padding:64px 32px!important;
 gap:24px!important; --gap:24px; min-height:0!important; scroll-margin-top:110px;
}
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .e-con {
 padding:0; min-width:0; min-height:0; gap:24px; --gap:24px;
}
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-grid-2,
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-grid-3 {
 display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; align-items:start;
}
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-hero-grid { grid-template-columns:1.15fr 1fr; gap:56px; align-items:center; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .elementor-widget { margin:0; max-width:100%; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-heading .elementor-heading-title { font-size:clamp(26px,2.4vw,34px)!important; color:#185D7E!important; text-wrap:balance; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-title .elementor-heading-title { font-size:clamp(34px,3.4vw,48px)!important; color:#1B252F!important; line-height:1.15!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-small-heading .elementor-heading-title { font-size:24px!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-person-name .elementor-heading-title { font-size:18px!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-copy { color:#1B252F!important; font-size:18px!important; line-height:1.65!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-copy p { margin:0 0 16px; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-copy p:last-child { margin:0; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-note { font-size:14px!important; line-height:1.6!important; color:#455C69!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-eyebrow { font-size:12px!important; font-weight:700!important; letter-spacing:.08em!important; color:#185D7E!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; justify-content:flex-start; align-items:center; width:100%; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-actions .elementor-widget { width:auto; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .elementor-button { border-radius:6px!important; box-shadow:none!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-primary .elementor-button { background:#185D7E!important; color:#fff!important; border:1px solid #185D7E!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-secondary .elementor-button { background:transparent!important; color:#185D7E!important; border:1px solid #185D7E!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-primary .elementor-button:hover { background:#124761!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-secondary .elementor-button:hover { background:#E6F0F5!important; }
body.perlingo-refined .perle-section :is(a,button):focus-visible { outline:3px solid #185D7E!important; outline-offset:4px; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-audience-card { background:#F2F7FA; border:1px solid #CBDDE6; border-radius:12px; padding:32px; height:100%; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-audience-card .elementor-widget-button { margin-top:auto; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-step-number { color:#185D7E!important; font-size:22px!important; font-weight:700!important; border-bottom:2px solid #8EBBD1; padding-bottom:12px; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-process { border-top:1px solid #CBDDE6; border-bottom:1px solid #CBDDE6; }
body.perlingo-refined .perle-preview-video { overflow:hidden; border-radius:12px; border:1px solid #CBDDE6; background:#F2F7FA; }
body.perlingo-refined .perle-preview-video .elementor-custom-embed-image-overlay img { object-fit:contain!important; padding:12px; }
body.perlingo-refined .perle-preview-video .elementor-custom-embed-play { background:#185D7E; border-radius:50%; padding:8px; opacity:1; }
body.perlingo-refined .perle-preview-video .elementor-custom-embed-play :is(i,svg) { color:#fff; fill:#fff; font-size:55px; width:55px; height:55px; }
body.perlingo-refined .perle-portrait img { width:100%; height:240px!important; object-fit:cover; object-position:center 25%; border-radius:8px; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-person { gap:16px; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-trial-band { background:#F2F7FA; border-radius:12px; padding:48px 32px!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-contact { padding-block:40px!important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-trial-hero { max-width:960px; text-align:center; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-trial-hero .perle-actions { justify-content:center; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-trial-practice { max-width:850px; }
.perle-card-demo { max-width:680px; margin:auto; }
.perle-card-status { color:#455C69; font-size:14px; margin:0 0 12px; }
.perle-word-card { min-height:220px; display:flex; align-items:center; justify-content:center; border:2px solid #8EBBD1; border-radius:12px; background:#fff; margin-bottom:20px; padding:24px; }
.perle-word-card [hidden] { display:none!important; }
.perle-card-word { font-size:clamp(40px,6vw,64px); line-height:1.4; color:#1B252F; letter-spacing:.025em; }
.perle-card-word span:first-child { color:#185D7E; border-bottom:3px solid #8EBBD1; }
.perle-card-hidden { font-size:18px; color:#455C69; text-align:center; }
.perle-card-controls[hidden] { display:none!important; }
.perle-card-controls { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.perle-card-demo button { background:#185D7E; color:#fff; border:1px solid #185D7E; border-radius:6px; padding:12px 18px; min-height:48px; font-size:16px; font-weight:600; cursor:pointer; }
.perle-card-demo button:hover { background:#124761; color:#fff; }
.perle-card-demo button[data-move] { background:transparent; color:#185D7E; }
.perle-card-demo button:disabled { opacity:.5; cursor:default; }
.perle-card-demo noscript { display:block; padding:16px; background:#F2F7FA; }
@media(max-width:767px) {
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .e-con.perle-section { padding:40px 20px!important; gap:20px!important; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section :is(.perle-grid-2,.perle-grid-3,.perle-hero-grid) { grid-template-columns:1fr; gap:28px; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-people { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-audience-card { padding:24px; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-copy { font-size:16px!important; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-note { font-size:14px!important; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-eyebrow { font-size:11px!important; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-step-number { font-size:22px!important; }
 body.perlingo-refined .perle-portrait img { height:180px!important; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-section .perle-person-name .elementor-heading-title { font-size:16px!important; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .perle-trial-band { border-radius:0; }
 .perle-card-controls button { flex:1 1 auto; }
}
/* Keep the long complementary course names readable on narrow phones. */
@media (max-width: 360px) {
 body.perlingo-refined.page-id-294 .elementor[data-elementor-type="wp-page"] .perle-extras .perle-small-heading .elementor-heading-title { font-size:22px!important; }
}
/* Fit the Grundlagen headline without splitting words on narrow phones. */
@media (max-width: 360px) {
 body.perlingo-refined.page-id-6181 .elementor[data-elementor-type="wp-page"] .perle-section .perle-title .elementor-heading-title { font-size:30px!important; }
}

/* About page portraits and a comfortable line length for the origin story. */
body.perlingo-refined.page-id-288 .perle-about-portrait img {
 width:100%; height:440px!important; object-fit:cover; object-position:center 10%; border-radius:10px;
}
body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] .e-con.perle-about-story { max-width:960px; }
@media (max-width:767px) {
 body.perlingo-refined.page-id-288 .perle-about-portrait img { height:320px!important; }
}
@media (max-width:360px) {
 body.perlingo-refined.page-id-288 .perle-about-portrait img { height:280px!important; }
}

/* Personal statements on the About page. */
body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] .perle-collaboration .perle-speech-grid { align-items:stretch; gap:32px; }
body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] .perle-collaboration .perle-speech-card { height:100%; gap:28px; }
body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] .perle-collaboration .perle-speech-bubble {
 position:relative; flex:1; padding:32px; background:#F2F7FA; border:1px solid #CBDDE6; border-radius:16px; gap:20px;
}
body.perlingo-refined.page-id-288 .perle-speech-bubble::after {
 content:""; position:absolute; bottom:-10px; left:38px; width:18px; height:18px;
 background:#F2F7FA; border-right:1px solid #CBDDE6; border-bottom:1px solid #CBDDE6; transform:rotate(45deg);
}
body.perlingo-refined.page-id-288 .perle-speech-copy blockquote { margin:0; padding:0; border:0; background:none; color:inherit; font:inherit; }
body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] .perle-collaboration .perle-speech-author { flex-direction:row; align-items:center; gap:16px; }
body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] .perle-collaboration .perle-speech-avatar { width:96px; flex:0 0 96px; }
body.perlingo-refined.page-id-288 .perle-speech-avatar img { display:block; width:96px!important; height:96px!important; max-width:none; object-fit:cover; border-radius:50%!important; }
body.perlingo-refined.page-id-288 .perle-speech-christina img { object-position:100% 50%; }
body.perlingo-refined.page-id-288 .perle-speech-martin img { object-position:50% 15%; }
@media (max-width:767px) {
 body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] .perle-collaboration .perle-speech-grid { gap:36px; }
 body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] .perle-collaboration .perle-speech-bubble { padding:24px; }
}

/* Single-program offer page. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid { grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-price strong { font-size:48px; line-height:1.2; color:#185D7E; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-included .perle-grid-2 { align-items:stretch; }
@media (max-width:767px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:360px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-section .perle-title .elementor-heading-title { font-size:30px!important; }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-section .perle-small-heading .elementor-heading-title { font-size:22px!important; }
}

/* Personal explanations of the training phases and example session. */
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-personal-explainer .perle-speech-bubble {
 position:relative; padding:32px; background:#F2F7FA; border:1px solid #CBDDE6; border-radius:16px; gap:24px;
}
body.perlingo-refined.page-id-6456 .perle-speech-bubble::after {
 content:""; position:absolute; top:-10px; left:38px; width:18px; height:18px;
 background:#F2F7FA; border-left:1px solid #CBDDE6; border-top:1px solid #CBDDE6; transform:rotate(45deg);
}
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-personal-explainer .perle-speech-author {
 flex-direction:row; align-items:center; gap:16px; margin:0 0 4px;
}
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-personal-explainer .perle-speech-avatar { width:96px; flex:0 0 96px; }
body.perlingo-refined.page-id-6456 .perle-speech-avatar img { display:block; width:96px!important; height:96px!important; max-width:none; object-fit:cover; border-radius:50%!important; }
body.perlingo-refined.page-id-6456 .perle-speech-christina img { object-position:100% 50%; }
body.perlingo-refined.page-id-6456 .perle-speech-martin img { object-position:50% 15%; }
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-example-grid { grid-template-columns:1.15fr 1fr; gap:32px; }
body.perlingo-refined.page-id-6456 .perle-example-companion { border-left:1px solid #CBDDE6; padding-left:24px!important; }
@media (max-width:900px) and (min-width:768px) {
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-personal-explainer .perle-small-heading .elementor-heading-title { font-size:22px!important; }
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-personal-explainer .perle-speech-bubble { padding:24px; }
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-example-grid { grid-template-columns:1fr; gap:28px; }
 body.perlingo-refined.page-id-6456 .perle-example-companion { border-left:0; border-top:1px solid #CBDDE6; padding-left:0!important; padding-top:24px!important; }
}
@media (max-width:360px) {
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-personal-explainer .perle-small-heading .elementor-heading-title { font-size:22px!important; }
}

/* Keep the homepage headline readable on narrow phones. */
@media (max-width:360px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-section .perle-title .elementor-heading-title { font-size:30px!important; }
}

/* Fachliche Grundlagen: the memorising approach encloses all four building blocks. */
body.perlingo-refined.page-id-6181 .elementor[data-elementor-type="wp-page"] .perle-section .perle-memory-frame {
 background:#F2F7FA; border:2px solid #8EBBD1; border-radius:20px; padding:32px; gap:24px;
}
body.perlingo-refined.page-id-6181 .elementor[data-elementor-type="wp-page"] .perle-memory-frame .perle-audience-card {
 background:#FFFFFF; padding:24px;
}
body.perlingo-refined.page-id-6181 .elementor[data-elementor-type="wp-page"] .perle-memory-frame .perle-grid-2 {
 align-items:stretch;
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-6181 .elementor[data-elementor-type="wp-page"] .perle-section .perle-memory-frame { padding:20px 16px; border-radius:16px; }
 body.perlingo-refined.page-id-6181 .elementor[data-elementor-type="wp-page"] .perle-memory-frame .perle-audience-card { padding:20px 16px; }
 body.perlingo-refined.page-id-6181 .elementor[data-elementor-type="wp-page"] .perle-memory-frame .perle-small-heading .elementor-heading-title { font-size:22px!important; }
}

/* So funktioniert's: one page for daily practice, learning path and foundations. */
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-hero { max-width:1160px; padding-bottom:40px!important; }
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-preparation { padding-top:40px!important; padding-bottom:32px!important; border-top:1px solid #CBDDE6; }
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-speech { padding-top:36px!important; padding-bottom:36px!important; border:0; }
body.perlingo-refined.page-id-6456 .perle-how-nav { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
body.perlingo-refined.page-id-6456 .perle-how-nav a { display:block; border:1px solid #8EBBD1; background:#F2F7FA; padding:12px 18px; border-radius:6px; color:#185D7E; font-size:17px; font-weight:600; text-decoration:none; min-height:48px; }
body.perlingo-refined.page-id-6456 .perle-how-nav a:hover { background:#E6F0F5; }
body.perlingo-refined.page-id-6456 .perle-how-html { width:100%; font-size:17px; line-height:1.6; color:#1B252F; }
body.perlingo-refined.page-id-6456 .perle-how-html p { margin:0 0 16px; }
body.perlingo-refined.page-id-6456 .perle-how-html p:last-child { margin-bottom:0; }
body.perlingo-refined.page-id-6456 .perle-how-detail { border-top:1px solid #CBDDE6; }
body.perlingo-refined.page-id-6456 .perle-how-detail summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; min-height:48px; list-style:none; cursor:pointer; color:#185D7E; font-weight:600; line-height:1.4; }
body.perlingo-refined.page-id-6456 .perle-how-detail summary::-webkit-details-marker { display:none; }
body.perlingo-refined.page-id-6456 .perle-how-detail summary::after { content:'+'; flex:0 0 20px; font-size:24px; line-height:1; text-align:center; }
body.perlingo-refined.page-id-6456 .perle-how-detail[open] > summary::after { content:'−'; }
body.perlingo-refined.page-id-6456 .perle-how-detail > div { padding:0 0 20px; }
body.perlingo-refined.page-id-6456 .perle-how-detail summary:hover { color:#124761; }
body.perlingo-refined.page-id-6456 .perle-how-detail summary:focus-visible { outline:3px solid #185D7E; outline-offset:3px; border-radius:3px; }
body.perlingo-refined.page-id-6456 .perle-how-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.perlingo-refined.page-id-6456 .perle-how-path > div { background:#F2F7FA; border:1px solid #CBDDE6; border-radius:12px; padding:24px; }
body.perlingo-refined.page-id-6456 .perle-how-path span { font-size:12px; letter-spacing:.06em; font-weight:700; color:#185D7E; }
body.perlingo-refined.page-id-6456 .perle-how-path h3 { font-size:24px; line-height:1.3; color:#185D7E; margin:12px 0 16px; }
body.perlingo-refined.page-id-6456 .perle-how-vocabulary { border-bottom:1px solid #CBDDE6; }
body.perlingo-refined.page-id-6456 .perle-how-vocabulary summary { display:grid; grid-template-columns:140px 1fr 20px; padding:20px 12px; }
body.perlingo-refined.page-id-6456 .perle-how-ws-label { font-size:14px; color:#455C69; }
body.perlingo-refined.page-id-6456 .perle-how-vocabulary .perle-how-detail > div { padding:0 12px 24px 168px; }
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-concept .perle-memory-frame { background:#F2F7FA; border:2px solid #8EBBD1; border-radius:20px; padding:32px; gap:24px; }
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-concept .perle-audience-card { background:#fff; padding:24px; height:auto; align-self:start; }
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-concept .perle-grid-2 { align-items:start; }
body.perlingo-refined.page-id-6456 :is(#vorkurs,#wortschaetze,#ergaenzende-kurse,.perle-how-detail,.perle-how-anchor) { scroll-margin-top:110px; }
@media(max-width:767px) {
 body.perlingo-refined.page-id-6456 .perle-how-path { grid-template-columns:1fr; gap:16px; }
 body.perlingo-refined.page-id-6456 .perle-how-html { font-size:16px; }
 body.perlingo-refined.page-id-6456 .perle-how-nav { gap:8px; }
 body.perlingo-refined.page-id-6456 .perle-how-nav a { font-size:15px; padding:12px 14px; }
 body.perlingo-refined.page-id-6456 .perle-how-vocabulary summary { grid-template-columns:1fr 20px; row-gap:6px; padding-inline:0; }
 body.perlingo-refined.page-id-6456 .perle-how-ws-label { grid-column:1; }
 body.perlingo-refined.page-id-6456 .perle-how-vocabulary summary > span:nth-child(2) { grid-column:1; }
 body.perlingo-refined.page-id-6456 .perle-how-vocabulary summary::after { grid-column:2; grid-row:1 / 3; }
 body.perlingo-refined.page-id-6456 .perle-how-vocabulary .perle-how-detail > div { padding:0 0 20px; }
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-concept .perle-memory-frame { padding:24px 16px; border-radius:16px; }
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-concept .perle-audience-card { padding:20px 16px; }
 body.perlingo-refined.page-id-6456 .perle-how-path h3 { font-size:22px; }
}

/* Align the three phase columns by content row; details retain their own height. */
@media (min-width:768px) {
 @supports (grid-template-rows:subgrid) {
  body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-martin-explainer .perle-grid-3 {
   grid-template-rows:repeat(4,auto); grid-auto-flow:column; row-gap:24px;
  }
  body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-martin-explainer .perle-step {
   display:grid!important; grid-row:1 / span 4; grid-template-rows:subgrid; grid-template-columns:minmax(0,1fr); row-gap:24px; align-self:stretch; align-items:start;
  }
 }
}

/* Keep the detail controls aligned within equally tall collapsed concept cards. */
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-concept .perle-audience-card > .perle-how-html { margin-top:auto; }

/* Christina's practical guide: numbered pearls and concise tool benefits. */
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-christina-explainer .perle-example-grid {
 grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:36px; align-items:start;
}
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-session-meta {
 color:#185D7E; font-size:14px; font-weight:600; letter-spacing:.025em; margin:0 0 12px;
}
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-session-meta span { color:#8EBBD1; padding:0 8px; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps {
 counter-reset:practice-step; list-style:none; padding:0; margin:0;
}
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps > li {
 counter-increment:practice-step; position:relative; margin:0; padding:0 0 28px 48px;
}
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps > li::before {
 content:counter(practice-step); position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%;
 display:flex; align-items:center; justify-content:center; color:#185D7E; background:#DFEDF4; border:1px solid #8EBBD1;
 font-size:14px; line-height:1; font-weight:700; z-index:1;
}
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps > li:not(:last-child)::after {
 content:""; position:absolute; left:14px; top:34px; bottom:4px; width:1px; background:#CBDDE6;
}
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps > li:last-child { padding-bottom:0; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer :is(.perle-practice-steps,.perle-tool-benefits) h4 {
 font-family:inherit; font-size:18px; line-height:1.5; font-weight:600; color:#185D7E; margin:0 0 8px;
}
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps p { margin:0 0 12px; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps p:last-child { margin-bottom:0; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-note { font-size:14px; line-height:1.6; color:#455C69; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-benefits { list-style:none; padding:0; margin:0; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-benefits li { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #CBDDE6; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-benefits li:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-relief { font-size:15px; line-height:1.6; color:#455C69; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-footer { border-top:1px solid #CBDDE6; padding-top:24px; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-handwriting strong { color:#185D7E; }
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-companion-tip { font-size:15px; line-height:1.65; color:#455C69; margin-top:20px; }
@media (max-width:900px) {
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-christina-explainer .perle-example-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-example-companion { border-left:0; border-top:1px solid #CBDDE6; padding-left:0!important; padding-top:24px!important; }
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps > li { padding-left:40px; }
 body.perlingo-refined.page-id-6456 .perle-christina-explainer :is(.perle-practice-steps,.perle-tool-benefits) h4 { font-size:17px; }
}

/* Align matching points and closing notes across Christina's two columns. */
body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-note {
 font-size:15px; line-height:1.6; padding-left:48px; margin:24px 0 0;
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-note { padding-left:40px; }
}
@media (min-width:901px) {
 @supports (grid-template-rows:subgrid) {
  body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-christina-explainer .perle-example-grid {
   grid-template-rows:auto auto auto auto auto; row-gap:24px;
  }
  body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-christina-explainer :is(.perle-example-child,.perle-example-companion) {
   display:grid!important; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; grid-row:1 / span 5; row-gap:24px; align-self:stretch;
  }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-example-child { grid-column:1; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-example-companion { grid-column:2; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer :is(.elementor-element-f0be030,.elementor-element-22acc71),
  body.perlingo-refined.page-id-6456 .perle-christina-explainer :is(.elementor-element-f0be030,.elementor-element-22acc71) > .elementor-widget-container,
  body.perlingo-refined.page-id-6456 .perle-christina-explainer :is(.perle-practice-steps,.perle-tool-benefits) {
   display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; row-gap:24px; align-self:stretch;
  }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .elementor-element-f0be030 { grid-row:2 / span 4; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .elementor-element-22acc71 { grid-row:2 / span 3; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer :is(.elementor-element-f0be030,.elementor-element-22acc71) > .elementor-widget-container { grid-row:1 / -1; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer :is(.perle-practice-steps,.perle-tool-benefits) { grid-row:1 / span 3; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps > li { padding-bottom:0; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-steps > li:not(:last-child)::after { bottom:-20px; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-benefits > li { padding-bottom:0; margin:0; border-bottom:0; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-benefits > li:not(:last-child) { position:relative; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-benefits > li:not(:last-child)::after { content:""; position:absolute; left:0; right:0; bottom:-12px; height:1px; background:#CBDDE6; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-practice-note { grid-row:4; margin:0; align-self:start; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .elementor-element-d5ce906 { grid-row:5; align-self:start; }
  body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-relief { margin:0; }
 }
}

/* Centre the saved-progress explanation in the shorter middle row. */
@media (min-width:901px) {
 body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-benefits > li:nth-child(2) {
  display:flex; flex-direction:column; justify-content:center;
 }
 body.perlingo-refined.page-id-6456 .perle-christina-explainer .perle-tool-benefits > li:nth-child(2) > p { margin-bottom:0; }
}

/* Home and offer: concise standalone information with a single booking section. */
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience > .perle-grid-2,
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final > .perle-grid-2 { align-items:stretch; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-approach {
 border-top:1px solid #CBDDE6; padding-top:28px; gap:16px;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final {
 border-top:2px solid #8EBBD1; scroll-margin-top:110px;
}
body.perlingo-refined.page-id-17942 .perle-abo-conditions {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px;
 border-top:1px solid #CBDDE6; border-bottom:1px solid #CBDDE6; padding:24px 0;
 font-size:17px; line-height:1.6; color:#1B252F;
}
body.perlingo-refined.page-id-17942 .perle-abo-conditions p { margin:0; }
body.perlingo-refined.page-id-17942 .perle-abo-conditions strong { display:inline-block; margin-bottom:8px; color:#185D7E; font-weight:600; }
@media (min-width:901px) {
 @supports (grid-template-rows:subgrid) {
  body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits,
  body.perlingo-refined:is(.page-id-6781,.page-id-17942) .elementor[data-elementor-type="wp-page"] .perle-process > .perle-grid-3 {
   grid-template-rows:auto auto; grid-auto-flow:column; row-gap:16px;
  }
  body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits > .perle-audience-card {
   display:grid!important; grid-template-rows:subgrid; grid-template-columns:minmax(0,1fr); grid-row:1 / span 2; height:auto; row-gap:16px;
  }
  body.perlingo-refined:is(.page-id-6781,.page-id-17942) .elementor[data-elementor-type="wp-page"] .perle-process > .perle-grid-3 { grid-template-rows:auto auto auto; }
  body.perlingo-refined:is(.page-id-6781,.page-id-17942) .elementor[data-elementor-type="wp-page"] .perle-process .perle-step {
   display:grid!important; grid-template-rows:subgrid; grid-template-columns:minmax(0,1fr); grid-row:1 / span 3; row-gap:16px;
  }
 }
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits,
 body.perlingo-refined:is(.page-id-6781,.page-id-17942) .elementor[data-elementor-type="wp-page"] .perle-process > .perle-grid-3 { grid-template-columns:minmax(0,1fr); }
 body.perlingo-refined.page-id-17942 .perle-abo-conditions { grid-template-columns:minmax(0,1fr); gap:20px; }
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-17942 .perle-abo-conditions { font-size:16px; }
}

/* Home practice section: three distinct topics, with the tool CTA inside its card. */
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-heading + .perle-copy {
 margin-block-start:-8px!important;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-grid-3 {
 margin-top:8px;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-home-online {
 margin-top:40px; height:auto; gap:16px; --gap:16px;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-online > .elementor-widget-button {
 margin-top:8px;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-home-approach {
 margin-top:40px; padding-top:32px; gap:16px; --gap:16px;
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-grid-3 { margin-top:4px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-home-online { margin-top:20px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-home-approach { margin-top:20px; padding-top:24px; }
}

/* Training & Abo: consistent spacing for introductions, benefits and booking. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section {
 padding-block:48px!important;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-section > .perle-heading + .perle-copy,
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-intro > .perle-title + .perle-copy {
 margin-block-start:-8px!important;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] :is(.perle-offer-included,.perle-process,.perle-offer-final) > :is(.perle-grid-2,.perle-grid-3) {
 margin-top:8px;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] :is(.perle-offer-summary,.perle-offer-final .perle-audience-card) {
 gap:16px; --gap:16px;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final > .perle-offer-terms {
 margin-top:16px;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] :is(.perle-process,.perle-offer-final) > .perle-actions {
 margin-top:8px;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final > .perle-actions + .perle-note {
 margin-block-start:-12px!important;
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] :is(.perle-offer-benefits > .perle-audience-card,.perle-process .perle-step) {
 gap:16px; --gap:16px;
 }
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section { padding-block:32px!important; }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-section > .perle-heading + .perle-copy,
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-intro > .perle-title + .perle-copy { margin-block-start:-4px!important; }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] :is(.perle-offer-included,.perle-process,.perle-offer-final) > :is(.perle-grid-2,.perle-grid-3),
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] :is(.perle-process,.perle-offer-final) > .perle-actions { margin-top:4px; }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final > .perle-offer-terms { margin-top:12px; }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final > .perle-actions + .perle-note { margin-block-start:-8px!important; }
}

/* So funktioniert's: clear topic breaks without changing the speech-bubble grids. */
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] > :is(.perle-how-path-section,.perle-how-concept) {
 padding-block:48px!important;
}
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] > .perle-section > .perle-heading + .perle-copy,
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-memory-frame > .perle-heading + .perle-copy {
 margin-block-start:-8px!important;
}
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-path-section > .perle-small-heading {
 margin-top:40px;
}
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-path-section > .perle-small-heading + .perle-how-html {
 margin-top:-8px;
}
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-path-section > .perle-grid-2 {
 margin-top:8px;
}
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-memory-frame > .perle-small-heading {
 margin-top:24px;
}
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-memory-frame > .perle-small-heading + .perle-grid-2 {
 margin-top:-8px;
}
/* Preserve the old fragment target without an empty row in the layout. */
body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-concept > .perle-how-html:has(.perle-how-anchor) {
 position:absolute; top:0; width:1px; height:1px; overflow:hidden;
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] > :is(.perle-how-path-section,.perle-how-concept) { padding-block:32px!important; }
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] > .perle-section > .perle-heading + .perle-copy { margin-block-start:-4px!important; }
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-path-section > .perle-small-heading { margin-top:20px; }
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-path-section > .perle-small-heading + .perle-how-html { margin-top:-4px; }
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-how-path-section > .perle-grid-2 { margin-top:4px; }
 body.perlingo-refined.page-id-6456 .elementor[data-elementor-type="wp-page"] .perle-memory-frame > .perle-small-heading { margin-top:8px; }
}

/* A taller introductory video card and a restrained, keyboard-accessible play control. */
body.perlingo-refined .perle-preview-video {
 --video-aspect-ratio:3 / 2; background:#fff;
}
body.perlingo-refined .perle-preview-video .elementor-wrapper,
body.perlingo-refined .perle-preview-video .elementor-custom-embed-image-overlay img {
 aspect-ratio:3 / 2;
}
body.perlingo-refined .perle-preview-video .elementor-custom-embed-image-overlay {
 background-size:contain!important; background-repeat:no-repeat; background-color:#fff;
}
body.perlingo-refined .perle-preview-video .elementor-custom-embed-play {
 display:grid; place-items:center; width:48px; height:48px; padding:0; box-sizing:border-box;
 background:rgba(255,255,255,.94); border:1px solid rgba(24,93,126,.4); border-radius:50%;
 box-shadow:0 2px 8px rgba(24,93,126,.10); opacity:1; text-shadow:none;
 transition:background-color .15s,border-color .15s;
}
body.perlingo-refined .perle-preview-video .elementor-custom-embed-play :is(i,svg) { display:none; }
body.perlingo-refined .perle-preview-video .elementor-custom-embed-play::before {
 content:""; display:block; width:13px; height:16px; margin-left:3px;
 background:#185D7E; clip-path:polygon(0 0,100% 50%,0 100%);
}
body.perlingo-refined .perle-preview-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play {
 background:#fff; border-color:#185D7E;
}
body.perlingo-refined .perle-preview-video .elementor-custom-embed-play:focus-visible {
 outline:3px solid #185D7E; outline-offset:4px;
}
@media (prefers-reduced-motion:reduce) {
 body.perlingo-refined .perle-preview-video .elementor-custom-embed-play { transition:none; }
}

/* Home hero: align the video with the headline and share the closing-note row. */
@media (min-width:901px) {
 @supports (grid-template-rows:subgrid) {
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-hero-grid {
   grid-template-rows:repeat(5,auto); column-gap:56px; row-gap:24px; align-items:start;
  }
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-hero-grid > :is(.perle-hero-copy,.perle-hero-media) {
   display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid;
   grid-row:1 / span 5; row-gap:24px; align-self:stretch; align-items:start;
  }
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-hero-copy { grid-column:1; }
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-hero-media { grid-column:2; }
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-hero-media > .perle-preview-video { grid-row:2 / span 3; align-self:start; }
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-hero-media > .perle-note { grid-row:5; align-self:start; }
 }
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-hero-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-hero-media { width:100%; max-width:560px; }
}

/* Offer introduction: a concise suitability card aligned with the headline. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid {
 align-items:start;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-summary {
 height:auto; align-self:start;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-summary .perle-copy p {
 margin-bottom:20px;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-summary .perle-copy p:last-child { margin-bottom:0; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-summary .perle-copy strong {
 display:block; margin-bottom:4px;
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid {
  grid-template-columns:minmax(0,1fr); gap:32px;
 }
}

/* Offer hero: share top and bottom edges, distributing the left-hand spacing. */
@media (min-width:901px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid {
  align-items:stretch;
 }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid > .perle-offer-intro {
  align-self:stretch; justify-content:space-between;
 }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid > .perle-offer-summary {
  align-self:stretch; height:auto;
 }
}

/* Offer hero: align the card with the eyebrow and keep the heading group compact. */
@media (min-width:901px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid > .perle-offer-intro {
  justify-content:flex-start;
 }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-intro > .perle-actions {
  margin-top:auto;
 }
}

/* Centre the offer heading and description between the eyebrow and the actions. */
@media (min-width:901px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid .perle-offer-intro > .perle-title {
  margin-top:auto;
 }
}

/* Align the offer introduction with the content inside the suitability card. */
@media (min-width:901px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid > .perle-offer-intro {
  padding-block:33px;
 }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-summary > .perle-copy {
  flex-grow:1;
 }
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-summary > .perle-copy > .elementor-widget-container {
  height:100%; display:flex; flex-direction:column; justify-content:space-between;
 }
}

/* Home: approved photo introduction and a separate, symmetrically inset video section. */
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-photo-hero {
 position:relative; isolation:isolate; overflow:hidden; max-width:none; padding:0!important; gap:0!important; background:#FAF9F6;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-hero-grid {
 display:flex!important; width:100%; max-width:1160px; margin:0 auto; padding:68px 32px 76px; min-height:610px;
 align-items:flex-start; justify-content:center; gap:0; position:relative; z-index:2;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy {
 display:flex; flex-direction:column; width:500px; max-width:48%; gap:24px; align-self:auto; grid-row:auto;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-title .elementor-heading-title {
 font-size:46px!important; line-height:1.17!important; letter-spacing:-.035em!important; text-wrap:initial;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-actions { margin-top:4px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-actions .elementor-button { font-size:16px!important; padding:16px 20px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy > .perle-note { margin-top:-6px!important; font-size:13px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-home-photo {
 position:absolute; inset:0 0 0 auto; width:58%; height:100%; z-index:0;
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 10%,#000 24%);
}
body.perlingo-refined.page-id-6781 .perle-home-photo .elementor-widget-container { height:100%; }
body.perlingo-refined.page-id-6781 .perle-home-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
body.perlingo-refined.page-id-6781 .perle-photo-hero::after { content:""; position:absolute; inset:auto 0 0; height:50px; background:linear-gradient(transparent,#fff); z-index:1; pointer-events:none; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-home-introduction { display:flex; flex-direction:column; max-width:1440px; padding:64px 56px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-introduction > .perle-home-intro-grid {
 grid-template-columns:minmax(0,1fr) 512px; gap:72px; align-items:start;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy { display:flex; flex-direction:column; max-width:450px; gap:20px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy > .perle-heading { margin-top:-4px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy .elementor-heading-title { font-size:32px!important; text-wrap:balance; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy > .perle-copy:not(.perle-eyebrow) { font-size:17px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy > .perle-home-intro-link { font-size:16px!important; }
body.perlingo-refined.page-id-6781 .perle-home-intro-link a { text-decoration:underline; text-underline-offset:4px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-media { gap:12px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-media > .perle-note { font-size:13px!important; }
@media (min-width:1600px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-hero-grid { min-height:650px; }
}
@media (max-width:1199px) and (min-width:901px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-home-introduction { padding-inline:32px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-introduction > .perle-home-intro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
}
@media (max-width:1100px) and (min-width:901px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-hero-grid { padding-block:52px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy { max-width:51%; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-title .elementor-heading-title { font-size:40px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-actions .elementor-button { font-size:14px!important; padding-inline:15px!important; }
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-hero-grid { padding:38px 24px 12px; min-height:0; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy { width:100%; max-width:630px; margin:auto; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-title .elementor-heading-title { font-size:38px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-home-photo { position:relative; inset:auto; width:100%; height:auto; margin-top:8px; mask-image:linear-gradient(180deg,transparent,#000 15%); }
 body.perlingo-refined.page-id-6781 .perle-home-photo img { height:auto; aspect-ratio:3/2; }
 body.perlingo-refined.page-id-6781 .perle-photo-hero::after { height:24px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-home-introduction { padding:40px 24px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-introduction > .perle-home-intro-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy { max-width:none; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy .elementor-heading-title { font-size:28px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-media { max-width:580px; width:100%; }
}
@media (max-width:480px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-hero-grid { padding:28px 20px 4px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-title .elementor-heading-title { font-size:34px!important; line-height:1.18!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy { gap:20px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-actions { gap:10px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-actions .elementor-widget { width:100%; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-actions .elementor-button { width:100%; font-size:15px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy > .perle-note { font-size:12px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-home-photo { margin-top:14px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-home-introduction { padding:36px 20px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy .elementor-heading-title { font-size:26px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy > .perle-copy:not(.perle-eyebrow) { font-size:16px!important; }
}

/* Keep the Home hero text flush with the introduction below it. */
@media (min-width:901px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-hero-grid {
  max-width:1440px; padding-inline:56px;
 }
}
@media (min-width:901px) and (max-width:1199px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-hero-grid { padding-inline:32px; }
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy { max-width:none; }
}

/* Home: a shared content grid, a closer introduction, and a balanced photo on wide screens. */
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:not(.perle-photo-hero) {
 max-width:1440px; padding-inline:56px!important;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy {
 max-width:640px;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-home-introduction {
 padding-bottom:32px!important;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-home-introduction + .perle-section {
 padding-top:32px!important;
}
@media (min-width:901px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-introduction > .perle-home-intro-grid {
  column-gap:56px;
 }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-home-photo {
  max-width:1120px; right:max(0px,calc((100% - 1920px) / 2));
 }
 body.perlingo-refined.page-id-6781 .perle-home-photo img { object-position:50% 25%; }
}
@media (min-width:1921px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-home-photo {
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 10%,#000 24%,#000 90%,transparent 100%);
 }
}
@media (min-width:901px) and (max-width:1199px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:not(.perle-photo-hero) { padding-inline:32px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-introduction > .perle-home-intro-grid { column-gap:40px; }
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:not(.perle-photo-hero) { padding-inline:24px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy { max-width:none; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-home-introduction { padding-bottom:24px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-home-introduction + .perle-section { padding-top:24px!important; }
}
@media (max-width:480px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:not(.perle-photo-hero) { padding-inline:20px!important; }
}

/* Approved balanced Home photo introduction. */
@media (min-width:901px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-hero-grid {
  max-width:1760px; padding:64px 56px 72px; min-height:clamp(610px,28vw,740px); justify-content:center;
 }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy {
  width:680px; max-width:46%; gap:24px;
 }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-title .elementor-heading-title {
  font-size:clamp(46px,3.1vw,60px)!important; line-height:1.14!important; text-wrap:balance;
 }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-copy:not(.perle-eyebrow):not(.perle-note) {
  font-size:clamp(20px,1.2vw,24px)!important; line-height:1.6!important;
 }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-eyebrow {
  font-size:clamp(14px,.8vw,17px)!important; letter-spacing:.07em;
 }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-actions .elementor-button {
  font-size:clamp(16px,1vw,20px)!important; padding:17px 22px!important;
 }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy > .perle-note {
  font-size:clamp(14px,.9vw,17px)!important; line-height:1.5!important; margin-top:-4px!important;
 }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-home-photo {
  width:55%; max-width:1000px; right:max(0px,calc((100% - 1760px) / 2 + 24px));
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 9%,#000 22%,#000 91%,transparent 100%);
 }
 body.perlingo-refined.page-id-6781 .perle-home-photo img { object-position:50% 35%; }
}
@media (min-width:901px) and (max-width:1199px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero > .perle-hero-grid { padding:48px 32px 56px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-title .elementor-heading-title { font-size:40px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-hero-copy { max-width:49%; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-photo-hero .perle-actions .elementor-button { font-size:15px!important; padding:15px 17px!important; }
}


/* Approved Home palette: offwhite, pale blue and petrol with clear section boundaries. */

body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-home-introduction { max-width:1560px; padding:64px 56px 64px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-introduction > .perle-home-intro-grid { grid-template-columns:minmax(0,1fr) 512px; gap:80px; align-items:start; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy { max-width:760px; gap:22px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy > .perle-copy:not(.perle-eyebrow):not(.perle-home-intro-link) { font-size:clamp(20px,1.1vw,24px)!important; line-height:1.65!important; max-width:60ch; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy .elementor-heading-title { font-size:clamp(32px,2vw,38px)!important; line-height:1.25!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy > .perle-eyebrow { font-size:15px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy > .perle-copy.perle-home-intro-link { font-size:clamp(18px,1vw,21px)!important; margin-top:4px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-media > .perle-note { font-size:16px!important; line-height:1.5!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-audience { max-width:none; padding:72px max(56px,calc((100% - 1448px) / 2)) 80px!important; gap:24px!important; background:#FFFFFF; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience > .perle-heading .elementor-heading-title { font-size:clamp(30px,1.9vw,38px)!important; line-height:1.25!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience .perle-copy { font-size:clamp(19px,1.05vw,22px)!important; line-height:1.65!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience > .perle-copy { max-width:75ch; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience > .perle-grid-2 { gap:28px; margin-top:8px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience .perle-audience-card { background:#EDF4F7; border:1px solid #BCD4E0; border-radius:12px; padding:32px; gap:18px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience .perle-small-heading .elementor-heading-title { font-size:clamp(23px,1.25vw,27px)!important; line-height:1.35!important; }
@media (min-width:901px) and (max-width:1199px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-home-introduction { padding-inline:32px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-introduction > .perle-home-intro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-audience { padding-inline:32px!important; }
}
@media (max-width:900px) {

 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-home-introduction { padding:40px 24px 32px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-introduction > .perle-home-intro-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy { max-width:none; gap:18px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy .elementor-heading-title { font-size:28px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy > .perle-copy:not(.perle-eyebrow):not(.perle-home-intro-link) { font-size:18px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy > .perle-eyebrow { font-size:13px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-media > .perle-note { font-size:14px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-audience { padding:64px 24px 64px!important; gap:20px!important; background:#FFFFFF; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience > .perle-heading .elementor-heading-title { font-size:28px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience .perle-copy { font-size:18px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience .perle-audience-card { padding:24px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-audience .perle-small-heading .elementor-heading-title { font-size:23px!important; }
}
@media (max-width:480px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:is(.perle-home-introduction,.perle-audience) { padding-inline:20px!important; }
}


/* Approved complete Home layout and palette. */
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:not(.perle-photo-hero) { max-width:none; width:100%; padding:72px max(56px,calc((100% - 1448px) / 2))!important; gap:24px!important; border:0; border-radius:0; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:is(.perle-audience,.perle-team,.perle-trial-band) { background:#FFFFFF; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:is(.perle-home-introduction,.perle-process,.perle-contact) { background:#fff; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-section:not(.perle-photo-hero) .perle-copy:not(.perle-eyebrow):not(.perle-step-number):not(.perle-note):not(.perle-home-intro-link) { font-size:clamp(20px,1.1vw,24px)!important; line-height:1.65!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-section:not(.perle-photo-hero) .perle-heading:not(.perle-small-heading):not(.perle-person-name) .elementor-heading-title { font-size:clamp(32px,2vw,38px)!important; line-height:1.25!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-section:not(.perle-photo-hero) .perle-small-heading .elementor-heading-title { font-size:clamp(23px,1.25vw,27px)!important; line-height:1.35!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-section:not(.perle-photo-hero) .perle-note { font-size:clamp(16px,.9vw,18px)!important; line-height:1.5!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-section:not(.perle-photo-hero) .elementor-button { font-size:clamp(17px,1vw,20px)!important; padding:16px 24px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-home-introduction { padding-block:64px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-copy { max-width:760px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-process { gap:32px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-grid-3 { gap:32px; margin:0!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process .perle-step .perle-copy:not(.perle-step-number) { max-width:38ch; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-home-approach { border:0; padding:12px 0 0!important; margin-top:12px!important; gap:16px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-approach .perle-copy:not(.perle-note) { max-width:80ch; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-approach .perle-note { font-size:clamp(18px,1vw,21px)!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-team-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-team-copy { gap:24px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-team-copy .perle-copy { max-width:52ch; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-people { gap:24px; align-self:center; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-portrait img { height:clamp(260px,18vw,340px)!important; width:100%; object-fit:cover; border-radius:8px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-person-name .elementor-heading-title { font-size:clamp(18px,1vw,22px)!important; line-height:1.4!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-trial-band { margin-top:24px; padding-block:64px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-trial-band > .perle-copy { max-width:78ch; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-trial-band .perle-actions { margin-top:8px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-contact { padding-block:48px 40px!important; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-contact h2 { margin:0 0 14px; font-size:26px; line-height:1.3; color:#185D7E; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-contact p { margin:0 0 10px; font-size:clamp(18px,1vw,21px); line-height:1.6; color:#1B252F; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-links { display:flex; flex-wrap:wrap; align-content:start; gap:18px 28px; padding-top:4px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-top a { color:#185D7E; font-size:clamp(17px,.95vw,20px); text-decoration:underline; text-underline-offset:4px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom { border-top:1px solid #CBDDE6; padding-top:24px; margin-top:32px; display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; color:#466171; font-size:16px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom nav { display:flex; gap:28px; }
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom a { color:#185D7E; text-underline-offset:4px; }
@media(min-width:901px) and (max-width:1199px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:not(.perle-photo-hero) { padding-inline:32px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-team-grid { gap:40px; }
}
@media(max-width:900px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:not(.perle-photo-hero) { padding:48px 24px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:is(.perle-audience,.perle-team,.perle-trial-band) { background:#FFFFFF; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-section:not(.perle-photo-hero) .perle-copy:not(.perle-eyebrow):not(.perle-step-number):not(.perle-note):not(.perle-home-intro-link) { font-size:18px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-section:not(.perle-photo-hero) .perle-heading:not(.perle-small-heading):not(.perle-person-name) .elementor-heading-title { font-size:28px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-section:not(.perle-photo-hero) .perle-small-heading .elementor-heading-title { font-size:23px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-team-grid { grid-template-columns:1fr; gap:32px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-team-copy .perle-copy { max-width:none; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-portrait img { height:240px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-top { grid-template-columns:1fr; gap:24px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom { margin-top:24px; gap:18px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-trial-band .perle-actions { flex-wrap:wrap; }
}
@media(max-width:480px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section:not(.perle-photo-hero) { padding-inline:20px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process .perle-step .perle-copy { max-width:none; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-portrait img { height:190px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-people { gap:16px; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-person-name .elementor-heading-title { font-size:17px!important; }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom { font-size:15px; }
}

/* Keep the Elementor footer wrapper neutral in the section layout. */
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-contact > .perle-footer-widget,
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-contact > .perle-footer-widget > .elementor-widget-container { display:contents; }

/* Approved Training & Abo content only; header and footer excluded. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section:where(:not(.perle-contact,.perle-contact *)) { max-width:none; width:100%; padding:72px max(56px,calc((100% - 1448px)/2))!important; gap:24px!important; border:0!important; border-radius:0; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > :is(.perle-offer-included,.perle-offer-final):where(:not(.perle-contact,.perle-contact *)) { background:#FFFFFF; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > :is(.perle-offer-hero,.perle-process):where(:not(.perle-contact,.perle-contact *)) { background:#fff; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-copy:not(.perle-eyebrow):not(.perle-step-number):not(.perle-note):where(:not(.perle-contact,.perle-contact *)) { font-size:clamp(20px,1.1vw,24px)!important; line-height:1.65!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-title .elementor-heading-title:where(:not(.perle-contact,.perle-contact *)) { font-size:clamp(44px,2.5vw,58px)!important; line-height:1.15!important; text-wrap:balance; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-heading:not(.perle-title):not(.perle-small-heading) .elementor-heading-title:where(:not(.perle-contact,.perle-contact *)) { font-size:clamp(32px,2vw,38px)!important; line-height:1.25!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-small-heading .elementor-heading-title:where(:not(.perle-contact,.perle-contact *)) { font-size:clamp(23px,1.25vw,27px)!important; line-height:1.35!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-eyebrow:where(:not(.perle-contact,.perle-contact *)) { font-size:clamp(14px,.75vw,17px)!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-note:where(:not(.perle-contact,.perle-contact *)) { font-size:clamp(16px,.9vw,18px)!important; line-height:1.5!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .elementor-button:where(:not(.perle-contact,.perle-contact *)) { font-size:clamp(17px,1vw,20px)!important; padding:16px 24px!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid:where(:not(.perle-contact,.perle-contact *)) { grid-template-columns:1.2fr 1fr; gap:64px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-intro:where(:not(.perle-contact,.perle-contact *)) { gap:24px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-summary:where(:not(.perle-contact,.perle-contact *)) { background:#EDF4F7; border:1px solid #BCD4E0; border-radius:12px; padding:32px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] :is(.perle-offer-included,.perle-offer-final) .perle-audience-card:where(:not(.perle-contact,.perle-contact *)) { background:#fff; border:1px solid #BCD4E0; border-radius:12px; padding:32px; gap:20px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] :is(.perle-grid-2,.perle-grid-3):where(:not(.perle-contact,.perle-contact *)) { column-gap:32px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-included > .perle-copy:where(:not(.perle-contact,.perle-contact *)), body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-copy:where(:not(.perle-contact,.perle-contact *)), body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final > .perle-copy:where(:not(.perle-contact,.perle-contact *)) { max-width:80ch; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits:where(:not(.perle-contact,.perle-contact *)) { margin-top:12px!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-grid-3:where(:not(.perle-contact,.perle-contact *)) { margin-top:12px!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final > .perle-grid-2:where(:not(.perle-contact,.perle-contact *)) { margin-top:12px!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final > .perle-offer-terms:where(:not(.perle-contact,.perle-contact *)) { margin-top:12px!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-abo-conditions:where(:not(.perle-contact,.perle-contact *)) { gap:32px; padding-block:28px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-abo-conditions p:where(:not(.perle-contact,.perle-contact *)) { font-size:clamp(18px,1vw,21px)!important; line-height:1.6; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-abo-conditions h3:where(:not(.perle-contact,.perle-contact *)) { font-size:clamp(19px,1.05vw,22px)!important; line-height:1.4; }
@media (min-width:901px) and (max-width:1199px) {
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section:where(:not(.perle-contact,.perle-contact *)) {padding-inline:32px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid:where(:not(.perle-contact,.perle-contact *)) {gap:32px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-title .elementor-heading-title:where(:not(.perle-contact,.perle-contact *)) {font-size:40px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-intro .elementor-button:where(:not(.perle-contact,.perle-contact *)) {font-size:16px!important; padding:14px 18px!important;}
}
@media (max-width:900px) {
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section:where(:not(.perle-contact,.perle-contact *)) {padding:48px 24px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > :is(.perle-offer-included,.perle-offer-final):where(:not(.perle-contact,.perle-contact *)) {background:#FFFFFF;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-copy:not(.perle-eyebrow):not(.perle-step-number):not(.perle-note):where(:not(.perle-contact,.perle-contact *)) {font-size:18px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-title .elementor-heading-title:where(:not(.perle-contact,.perle-contact *)) {font-size:34px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-heading:not(.perle-title):not(.perle-small-heading) .elementor-heading-title:where(:not(.perle-contact,.perle-contact *)) {font-size:28px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-small-heading .elementor-heading-title:where(:not(.perle-contact,.perle-contact *)) {font-size:23px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-hero-grid:where(:not(.perle-contact,.perle-contact *)) {grid-template-columns:1fr;gap:32px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-audience-card:where(:not(.perle-contact,.perle-contact *)) {padding:24px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-abo-conditions:where(:not(.perle-contact,.perle-contact *)) {gap:24px;}
}
@media (max-width:480px) {
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section:where(:not(.perle-contact,.perle-contact *)) {padding-inline:20px!important;}
}

/* Abo: blue price cards, no horizontal dividers, approved wide footer. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final .perle-abo-conditions { border:0!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-final > .perle-grid-2 > .perle-audience-card { background:#EDF4F7!important; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-top { display:flex; justify-content:space-between; gap:64px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-contact h2 { margin:0 0 14px; font-size:26px; line-height:1.3; color:#185D7E; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-contact p { margin:0 0 10px; font-size:clamp(18px,1vw,21px); line-height:1.6; color:#1B252F; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-links { display:flex; flex-wrap:wrap; align-content:start; gap:18px 28px; padding-top:4px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-top a { color:#185D7E; font-size:clamp(17px,.95vw,20px); text-decoration:underline; text-underline-offset:4px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom { border-top:1px solid #CBDDE6; padding-top:24px; margin-top:32px; display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; color:#466171; font-size:16px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom nav { display:flex; gap:28px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom a { color:#185D7E; text-underline-offset:4px; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-contact { width:100%; max-width:1760px; margin-inline:auto; padding:56px 56px 32px!important; gap:24px!important; border:0!important; border-radius:0; background:#fff; }
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-contact > .perle-footer-widget, body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-contact > .perle-footer-widget > .elementor-widget-container { display:contents; }
@media(min-width:901px) and (max-width:1199px) {
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-contact {padding-inline:32px!important;}
}
@media(max-width:900px) {
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-contact {padding:48px 24px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-top {flex-direction:column;gap:28px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-links {gap:18px 24px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom {margin-top:16px;gap:20px;}
}
@media(max-width:480px) {
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-contact {padding-inline:20px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-footer-bottom {font-size:15px;}
}

/* Keep the desktop footer navigation flush with the right edge of the legal links and divider. */
@media(min-width:901px) {
 body.perlingo-refined:is(.page-id-6781,.page-id-17942) .elementor[data-elementor-type="wp-page"] .perle-footer-links { justify-content:flex-end; text-align:right; }
}

/* Approved Abo learning world and pale blue material cards. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits {grid-template-columns:repeat(2,minmax(0,1fr));}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-tool-preview {grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;column-gap:40px;}
body.perlingo-refined.page-id-17942 .perle-tool-preview-copy {display:flex;flex-direction:column;gap:20px;min-width:0;}
body.perlingo-refined.page-id-17942 .perle-tool-preview figure {margin:0;min-width:0;}
body.perlingo-refined.page-id-17942 .perle-world-crop {aspect-ratio:1.8;position:relative;overflow:hidden;border-radius:9px;background:#edf4f7;}
body.perlingo-refined.page-id-17942 .perle-world-crop img {display:block;position:absolute;top:0;left:0;width:160%;max-width:none;height:auto;}
body.perlingo-refined.page-id-17942 .perle-tool-preview figcaption {font-size:16px;line-height:1.5;color:#466171;margin-top:12px;}
body.perlingo-refined.page-id-17942 .perle-tool-handwriting {font-size:clamp(18px,1vw,21px);line-height:1.6;margin:0;color:#1b252f;}
@media(max-width:900px){
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-tool-preview {grid-template-columns:1fr;row-gap:24px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits {grid-template-columns:1fr;}
body.perlingo-refined.page-id-17942 .perle-tool-preview figcaption {font-size:15px;}
}
@media(min-width:901px){
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits {grid-template-rows:auto auto auto;grid-auto-flow:row;row-gap:24px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits > .perle-audience-card {grid-row:2 / span 2;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits > .perle-tool-preview {grid-row:1;grid-template-rows:auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:40px;}
}

body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits > .perle-audience-card:not(.perle-tool-preview) {background:#EDF4F7;}

body.perlingo-refined.page-id-17942 .perle-tool-preview-copy {padding:0;margin:0;width:100%;}

/* Match the approved Abo preview's text rhythm exactly. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-included .perle-tool-preview-copy {gap:20px;}

/* Abo: image on the left, sharing the material cards' column edges. */
@media(min-width:901px) {
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-benefits > .perle-tool-preview {
 grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:32px;row-gap:0;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-tool-preview-copy {
 grid-column:2;grid-row:1;align-self:center;padding-left:33px;box-sizing:border-box;
}
body.perlingo-refined.page-id-17942 .perle-tool-preview-media,
body.perlingo-refined.page-id-17942 .perle-tool-preview-media > .elementor-widget-container,
body.perlingo-refined.page-id-17942 .perle-tool-preview-media figure {display:contents;}
body.perlingo-refined.page-id-17942 .perle-tool-preview .perle-world-crop {
 grid-column:1;grid-row:1;align-self:stretch;height:100%;width:100%;min-width:0;
}
body.perlingo-refined.page-id-17942 .perle-world-crop img {height:100%;object-fit:cover;object-position:left top;}
body.perlingo-refined.page-id-17942 .perle-tool-preview figcaption {grid-column:1;grid-row:2;text-wrap:balance;}
}

/* Align About sections with the 1448px Home content area. */
body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] > .e-con.perle-section:not(.perle-contact) {max-width:none;width:100%;padding:72px max(56px,calc((100% - 1448px)/2))!important;}
body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] > .perle-about-story > .perle-copy {max-width:75ch;}
body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] > .perle-trial-hero > .perle-copy {max-width:75ch;align-self:center;}
@media(max-width:900px) {
 body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] > .e-con.perle-section:not(.perle-contact) {padding:48px 24px!important;}
}

@media(max-width:480px) {body.perlingo-refined.page-id-288 .elementor[data-elementor-type="wp-page"] > .e-con.perle-section:not(.perle-contact) {padding-inline:20px!important;}}

/* Center the introduction copy against the video card, excluding its caption. */
@media (min-width:901px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-introduction > .perle-home-intro-grid {row-gap:12px;}
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-grid > .perle-home-intro-copy {grid-column:1;grid-row:1;align-self:center;}
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-grid > .perle-home-intro-media {display:contents!important;}
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-media > .perle-preview-video {grid-column:2;grid-row:1;align-self:center;}
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-home-intro-media > .perle-note {grid-column:2;grid-row:2;}
}

/* Home practice: three unnumbered cards, matching the video card. */
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards {
 grid-template-rows:none; grid-auto-flow:row; align-items:stretch; gap:24px;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards > .perle-step {
 display:flex!important; flex-direction:column; grid-row:auto; align-self:stretch;
 padding:28px; gap:16px; --gap:16px; height:auto;
 background:#fff; border:1px solid #CBDDE6; border-radius:12px; box-shadow:none;
}
@media (min-width:901px) {
 @supports (grid-template-rows:subgrid) {
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards {
   grid-template-rows:auto auto; grid-auto-flow:column; row-gap:16px;
  }
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards > .perle-step {
   display:grid!important; grid-template-rows:subgrid; grid-template-columns:minmax(0,1fr); grid-row:1 / span 2;
  }
 }
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards > .perle-step {padding:24px;}
}
@media (max-width:480px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards > .perle-step {padding:20px;}
}

/* Compact Home price strip echoes the header's left panel. */
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-trial-band.perle-price-strip {
 display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:center;
 width:92%; max-width:none; padding:32px clamp(28px,2.8vw,72px)!important;
 margin:24px auto 40px!important; gap:24px!important; background:#ECEBE8; border:0; border-radius:0;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip > .perle-heading .elementor-heading-title {
 font-size:clamp(28px,2vw,36px)!important; line-height:1.2!important; margin:0;
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip > .perle-actions {
 width:auto; margin:0; gap:12px; justify-content:flex-end;
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-trial-band.perle-price-strip {
  width:calc(100% - 48px); padding:28px!important;
 }
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-trial-band.perle-price-strip {grid-template-columns:minmax(0,1fr);}
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip > .perle-actions {justify-content:flex-start;}
}
@media (max-width:480px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-trial-band.perle-price-strip {
  width:calc(100% - 40px); padding:28px 20px!important;
 }
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip .perle-actions > .elementor-widget,
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip .elementor-button {width:100%;}
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip .elementor-button {padding-inline:16px!important;}
}

/* Training & Abo: Home's split header, concise benefits and price strip. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-split {
 display:grid!important; grid-template-columns:minmax(0,38fr) minmax(0,62fr); align-items:stretch;
 width:92%; max-width:none; margin:24px auto 0!important; padding:0!important; gap:0!important; background:#ECEBE8;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split > .perle-offer-intro {
 min-height:max(540px,34vw); padding:clamp(36px,3vw,64px) clamp(28px,2.8vw,72px); gap:20px; justify-content:center;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .perle-title .elementor-heading-title {
 font-size:clamp(40px,2.5vw,72px)!important; line-height:1.12!important; letter-spacing:-.03em!important; text-wrap:initial; max-width:18ch;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .perle-eyebrow {font-size:13px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .perle-copy:not(.perle-eyebrow) {font-size:clamp(18px,1vw,24px)!important;line-height:1.55!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .perle-actions {flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .elementor-button {font-size:17px!important;padding:15px 24px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .perle-secondary .elementor-button {background:transparent!important;border:0!important;padding:10px 0!important;text-decoration:underline;text-underline-offset:4px;}
body.perlingo-refined.page-id-17942 .perle-offer-hero-media {position:relative;min-width:0;align-self:stretch;}
body.perlingo-refined.page-id-17942 .perle-offer-hero-media > .elementor-widget-container,
body.perlingo-refined.page-id-17942 .perle-offer-hero-media figure {height:100%;margin:0;}
body.perlingo-refined.page-id-17942 .perle-offer-hero-media img {position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:left center;border-radius:0;}
body.perlingo-refined.page-id-17942 .perle-offer-hero-media figcaption {position:absolute;left:20px;bottom:20px;max-width:calc(100% - 40px);padding:8px 12px;background:rgba(255,255,255,.94);color:#1b252f;font-size:14px;line-height:1.4;border-radius:4px;font-style:normal;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-compact > .perle-offer-cards {grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-cards > .perle-audience-card {padding:28px;background:#fff;border:1px solid #CBDDE6;border-radius:12px;box-shadow:none;gap:16px;height:auto;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-compact > .perle-copy {margin-top:8px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-price-strip {
 display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:92%;max-width:none;
 padding:32px clamp(28px,2.8vw,72px)!important;margin:24px auto 0!important;gap:24px!important;background:#ECEBE8;border-radius:0;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-price-strip > .perle-heading .elementor-heading-title {font-size:clamp(28px,2vw,36px)!important;line-height:1.2!important;margin:0;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-price-strip > .perle-actions {width:auto;margin:0;gap:12px;justify-content:flex-end;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-conditions {display:flex;flex-direction:column;padding:32px max(56px,calc((100% - 1448px)/2)) 48px!important;background:#fff;gap:24px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-conditions .perle-abo-conditions {border:0;padding:0;gap:32px;}
@media (min-width:901px) and (max-width:1199px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-split {grid-template-columns:minmax(0,42fr) minmax(0,58fr);}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .perle-title .elementor-heading-title {font-size:34px!important;}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split > .perle-offer-intro {padding:36px 28px;}
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-split {width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);margin-top:16px!important;}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split > .perle-offer-intro {min-height:0;padding:36px 28px;}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .perle-title .elementor-heading-title {font-size:36px!important;}
 body.perlingo-refined.page-id-17942 .perle-offer-hero-media {aspect-ratio:1.8;}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-compact > .perle-offer-cards {grid-template-columns:minmax(0,1fr);}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-price-strip {width:calc(100% - 48px);padding:28px!important;}
}
@media (max-width:767px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-price-strip {grid-template-columns:minmax(0,1fr);}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-price-strip > .perle-actions {justify-content:flex-start;}
}
@media (max-width:480px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section:is(.perle-offer-split,.perle-offer-price-strip) {width:calc(100% - 40px);}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split > .perle-offer-intro {padding:32px 20px;}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .perle-title .elementor-heading-title {font-size:clamp(26px,7.5vw,34px)!important;}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .perle-copy:not(.perle-eyebrow) {font-size:17px!important;}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-split .elementor-button {font-size:16px!important;}
 body.perlingo-refined.page-id-17942 .perle-offer-hero-media figcaption {left:12px;bottom:12px;font-size:12px;max-width:calc(100% - 24px);}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-price-strip {padding:28px 20px!important;}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-price-strip .perle-actions > .elementor-widget,
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-price-strip .elementor-button {width:100%;}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-price-strip .elementor-button {padding-inline:16px!important;}
}

@media (min-width:901px) and (max-width:1199px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-conditions {padding-inline:32px!important;}
}
@media (max-width:900px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-conditions {padding-inline:24px!important;}
}
@media (max-width:480px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-conditions {padding-inline:20px!important;}
}

/* Restore the Abo learning path; place all conditions before the closing strip. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-path {display:flex;flex-direction:column;width:100%;max-width:none;padding:72px max(56px,calc((100% - 1448px)/2))!important;gap:24px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-path > .perle-grid-3 {grid-template-rows:none;grid-auto-flow:row;align-items:stretch;gap:24px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-path .perle-step {
 display:flex!important;flex-direction:column;grid-row:auto;align-self:stretch;padding:28px;gap:16px;--gap:16px;height:auto;
 background:#fff;border:1px solid #CBDDE6;border-radius:12px;box-shadow:none;
}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-closing {margin:0 auto 40px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-closing > .perle-heading .elementor-heading-title {font-size:clamp(28px,2vw,36px)!important;}
@media(min-width:901px) {
 @supports(grid-template-rows:subgrid) {
  body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-path > .perle-grid-3 {grid-template-rows:auto auto;grid-auto-flow:column;row-gap:16px;}
  body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-path .perle-step {display:grid!important;grid-template-rows:subgrid;grid-row:1 / span 2;}
 }
}
@media(max-width:900px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-path .perle-step {padding:24px;}
}
@media(max-width:480px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-path .perle-step {padding:20px;}
}

@media(min-width:901px) and (max-width:1199px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-path {padding-inline:32px!important;}
}
@media(max-width:900px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-path {padding:48px 24px!important;}
}
@media(max-width:480px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-path {padding-inline:20px!important;}
}

/* Keep a single section gap after the reordered learning-path overview. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-offer-path + .perle-offer-included {padding-top:0!important;}

/* One compact price line, vertically centered beside the booking action. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-price-strip.perle-offer-closing {grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-closing > .perle-price-line {margin:0;padding:0;text-align:left;align-self:center;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-closing .perle-price-line p {margin:0!important;font-size:20px!important;font-weight:400!important;line-height:1.5!important;color:#185D7E;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-closing > .perle-actions {margin:0;align-self:center;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-conditions .perle-abo-conditions p {font-size:clamp(20px,1.1vw,24px)!important;line-height:1.65!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-conditions .perle-abo-conditions strong {font-size:inherit!important;}
@media(max-width:900px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-conditions .perle-abo-conditions p {font-size:18px!important;}
}
@media(max-width:767px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-price-strip.perle-offer-closing {grid-template-columns:minmax(0,1fr);}
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-closing .perle-price-line p {font-size:18px!important;}
}

/* Home: description link inside the first practice card; compact shared price treatment. */
@media(min-width:901px) {
 @supports(grid-template-rows:subgrid) {
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards {grid-template-rows:auto auto auto;}
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards > .perle-step {grid-row:1 / span 3;}
 }
}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-practice-cards .elementor-widget-button {align-self:start;max-width:100%;}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-practice-cards .elementor-button {padding:12px 16px!important;font-size:16px!important;line-height:1.4!important;}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip > .perle-price-line {margin:0;padding:0;text-align:left;align-self:center;}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip .perle-price-line p {margin:0!important;font-size:20px!important;font-weight:400!important;line-height:1.5!important;color:#185D7E;}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip > .perle-actions {align-self:center;}
@media(max-width:767px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-price-strip .perle-price-line p {font-size:18px!important;}
}

/* Home preview and video use independent proportions: 3:2 cover, 16:9 lightbox. */
body.perlingo-refined.page-id-6781 .perle-preview-video .elementor-open-lightbox {aspect-ratio:3 / 2;}
body.perlingo-refined.page-id-6781 .perle-preview-video .elementor-open-lightbox .elementor-custom-embed-image-overlay,
body.perlingo-refined.page-id-6781 .perle-preview-video .elementor-open-lightbox .elementor-custom-embed-image-overlay img {width:100%;height:100%;margin:0;}
body.perlingo-refined.page-id-6781 #elementor-lightbox-e89da8d .elementor-video-container .elementor-video-landscape {width:min(90vw,151.111vh,1280px);max-height:none;}
body.perlingo-refined.page-id-6781 #elementor-lightbox-e89da8d .elementor-video-container iframe {display:block;width:100%;height:auto;aspect-ratio:16 / 9;max-height:none;}
body.perlingo-refined.page-id-6781 #elementor-lightbox-e89da8d .dialog-lightbox-close-button {font-size:26px;padding:10px;}
/* Portraits precede the concise introduction; supporting actions are text links. */
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-team-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-portrait img {height:clamp(230px,18vw,290px)!important;}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] :is(.perle-text-link,.perle-card-text-link) a {color:#185D7E;text-decoration:underline;text-underline-offset:4px;font-weight:400;}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] :is(.perle-text-link,.perle-card-text-link) a:hover {color:#124761;}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] :is(.perle-text-link,.perle-card-text-link) a:focus-visible {outline:2px solid #185D7E;outline-offset:4px;}
body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-card-text-link {margin:20px 0 0!important;}
@media(min-width:901px) {
 @supports(grid-template-rows:subgrid) {
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards {grid-template-rows:auto auto;}
  body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-process > .perle-practice-cards > .perle-step {grid-row:1 / span 2;}
 }
}
@media(max-width:900px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-team-grid {grid-template-columns:minmax(0,1fr);}
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-people {width:100%;max-width:580px;}
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-portrait img {height:240px!important;}
}
@media(max-width:480px) {
 body.perlingo-refined.page-id-6781 .elementor[data-elementor-type="wp-page"] .perle-portrait img {height:190px!important;}
}

/* Abo terms use the same heading treatment as the benefit cards. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-abo-condition {display:flex;flex-direction:column;gap:16px;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-abo-condition .elementor-heading-title {margin:0;color:#185D7E;}

/* Abo access details share the benefit-card layout; the explanation link belongs to the learning path. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-access-section {padding-top:0!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-text-link {margin:20px 0 0!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-text-link a {color:#185D7E;text-decoration:underline;text-underline-offset:4px;font-weight:400;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-text-link a:hover {color:#124761;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-text-link a:focus-visible {outline:2px solid #185D7E;outline-offset:4px;}

/* The learning-path explanation link sits above the cards at their right edge. */
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-path {display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-path > .perle-path-link {width:auto;text-align:right;justify-self:end;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-path-link .perle-offer-text-link {margin:0!important;}
body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] .perle-offer-path > .perle-grid-3 {grid-column:1 / -1;margin-top:0!important;}
@media(max-width:900px) {
 body.perlingo-refined.page-id-17942 .elementor[data-elementor-type="wp-page"] > .perle-section.perle-offer-path {grid-template-columns:minmax(0,1fr);}
}

/* Place the learning-path illustration with the included online tool. */
body.perlingo-refined.page-id-17942 .perle-offer-tool-map {margin:24px 0 0;}
body.perlingo-refined.page-id-17942 .perle-offer-tool-map .crop {aspect-ratio:16/9;overflow:hidden;border-radius:8px;}
body.perlingo-refined.page-id-17942 .perle-offer-tool-map img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
body.perlingo-refined.page-id-17942 .perle-offer-tool-map figcaption {font-size:14px;line-height:1.5;color:#466171;margin-top:10px;}
