/* Public learning palette: green actions, blue navigation, gold emphasis.
   Keep reading surfaces neutral and reserve coral for small editorial accents. */
body.lv-vibrant-palette {
    --ui-ink:#142f3e;
    --ui-muted:#465e68;
    --ui-green:#006453;
    --ui-deep-green:#003e35;
    --ui-gold:#ffd166;
    --ui-blue:#224eac;
    --ui-coral:#ac3f35;
    --ui-mint:#dcf3e8;
    --ui-sky:#e3edff;
    --ui-peach:#ffe6da;
    --ui-cream:#fff0c7;
    --ui-border:#cbded8;
    --color-forest:#064b40;
    --color-navy:#163b70;
    --color-paper:#fffaf2;
    --ui-surface:#ffffff;
    --ui-field-border:#718b85;
    --ui-error:#a12622;
    --ui-error-soft:#fff0ee;
    --ui-disabled:#e7ece9;
    --ui-disabled-ink:#52645e;
    --it-theme-1:var(--ui-green);
    --it-theme-2:var(--ui-gold);
    accent-color:var(--ui-green);
    background:var(--color-paper);
    color:var(--ui-ink);
}
body.lv-vibrant-palette ::selection { background:var(--ui-cream); color:var(--ui-ink); }

/* Shared navigation stays calm so the learning content carries the emphasis. */
body.lv-vibrant-palette .it-header-area { background:var(--ui-surface); border-bottom:1px solid var(--ui-border); }
body.lv-vibrant-palette .it-header-menu nav>ul>li>a { color:var(--ui-ink); }
body.lv-vibrant-palette .it-header-menu nav>ul>li:hover>a { color:var(--ui-green); }
body.lv-vibrant-palette .it-header-menu .it-submenu { background:var(--ui-surface); border-color:var(--ui-border); }
body.lv-vibrant-palette .it-header-menu .it-submenu a { color:var(--ui-ink); }
body.lv-vibrant-palette .it-header-menu .it-submenu a:hover { color:var(--ui-green); }
body.lv-vibrant-palette .it-header-search input { background:#f3f7f5; color:var(--ui-ink); border:1px solid var(--ui-field-border); }
body.lv-vibrant-palette .it-header-search .icon path { fill:var(--ui-muted); }
body.lv-vibrant-palette .it-menu-bar { background:var(--ui-green); color:#fff; }
body.lv-vibrant-palette #mobile-site-menu { background:var(--color-paper); color:var(--ui-ink); }
body.lv-vibrant-palette #mobile-site-menu :is(.itoffcanvas__text p,.itoffcanvas__info-address span) { color:var(--ui-muted); }
body.lv-vibrant-palette #mobile-site-menu :is(a,.offcanva-title) { color:var(--ui-ink); }
body.lv-vibrant-palette #mobile-site-menu a:hover { color:var(--ui-green); }
body.lv-vibrant-palette #mobile-site-menu :is(.close-btn,.dropdown-toggle-btn) { background:var(--ui-mint); color:var(--ui-deep-green); }
body.lv-vibrant-palette :is(header,#mobile-site-menu) :is(a,button,input):focus-visible { outline:3px solid var(--ui-blue); outline-offset:4px; }
body.lv-vibrant-palette.lv-detail-design { --detail-ink:var(--ui-ink); --detail-muted:var(--ui-muted); --detail-green:var(--ui-green); --detail-line:var(--ui-border); --detail-soft:#f2f7f3; }
body.lv-vibrant-palette :is(.lv-story-primary,.lv-directory-jump,.lv-directory-profile,.lv-contact-jump,.lv-detail-button,.lv-category-create) { background:var(--ui-green); border-color:var(--ui-green); color:#fff; box-shadow:0 5px 0 #003e3515; }
body.lv-vibrant-palette :is(.lv-story-primary,.lv-directory-jump,.lv-directory-profile,.lv-contact-jump,.lv-detail-button,.lv-category-create):hover { background:var(--ui-deep-green); border-color:var(--ui-deep-green); color:#fff; }
body.lv-vibrant-palette :is(.lv-community-ask,.lv-contact-send,.lv-consultation-picker summary) { background:var(--ui-gold); border-color:#f1bb4e; color:#233c32; }
body.lv-vibrant-palette :is(.lv-community-ask,.lv-contact-send,.lv-consultation-picker summary):hover { background:#ffe09a; color:#233c32; }
body.lv-vibrant-palette :is(.lv-directory-count,.lv-community-count,.lv-category-count) { background:var(--ui-sky); border-color:#c1d3f4; color:#224c91; }

/* About: warm paper, a coral headline and distinct principles. */
body.lv-vibrant-palette .lv-about-story { background:var(--color-paper); }
body.lv-vibrant-palette .lv-story-kicker { color:var(--ui-coral); }
body.lv-vibrant-palette .lv-story-kicker>span { background:#d55a47; box-shadow:0 0 0 5px #ffe6da; }
body.lv-vibrant-palette .lv-story-intro h1>span { color:var(--ui-coral); }
body.lv-vibrant-palette .lv-story-photo { box-shadow:0 9px 0 #e7cda345; }
body.lv-vibrant-palette .lv-story-person:first-child .lv-story-photo { border-color:#759de2; }
body.lv-vibrant-palette .lv-story-person:nth-child(2) .lv-story-photo { border-color:#eab74c; }
body.lv-vibrant-palette .lv-story-person:nth-child(3) .lv-story-photo { border-color:#5caa8f; }
body.lv-vibrant-palette .lv-story-principles { gap:20px; }
body.lv-vibrant-palette .lv-story-principles article { padding:24px; border:1px solid #c4d6ee; border-top:4px solid var(--ui-blue); border-radius:16px; background:var(--ui-sky); }
body.lv-vibrant-palette .lv-story-principles article:nth-child(2) { background:var(--ui-peach); border-color:#efc3b1; border-top-color:#bf5a41; }
body.lv-vibrant-palette .lv-story-principles article:nth-child(3) { background:var(--ui-mint); border-color:#b9ddcb; border-top-color:var(--ui-green); }
body.lv-vibrant-palette .lv-story-number { font-size:24px; color:#224c91; }
body.lv-vibrant-palette .lv-story-principles article:nth-child(2) .lv-story-number { color:#9e3c2e; }
body.lv-vibrant-palette .lv-story-principles article:nth-child(3) .lv-story-number { color:#005e4e; }
body.lv-vibrant-palette .lv-story-contact { background:#ffe39a; border-color:#e8bd55; border-inline-start:6px solid #ac6130; }
body.lv-vibrant-palette .lv-story-contact>a { color:#624022; border-color:#94704b; }

/* Teachers: a confident blue header, warm portraits and clear green actions. */
body.lv-vibrant-palette .lv-teacher-directory { background:#f1f5fc; }
body.lv-vibrant-palette .lv-directory-hero { background:radial-gradient(ellipse at 0 0,#285da0,transparent 65%),#153866; border-bottom:5px solid #ffd166; }
body.lv-vibrant-palette .lv-directory-hero :is(h1,.lv-directory-breadcrumb,.lv-directory-breadcrumb a) { color:#fff; }
body.lv-vibrant-palette .lv-directory-hero .lv-directory-eyebrow { color:#ffdd8b; }
body.lv-vibrant-palette .lv-directory-hero-grid>div>p { color:#e1ecff; }
body.lv-vibrant-palette .lv-directory-hero .lv-directory-jump { background:var(--ui-gold); border-color:var(--ui-gold); color:#233c32; }
body.lv-vibrant-palette .lv-directory-hero .lv-directory-jump:hover { background:#ffe09a; }
body.lv-vibrant-palette .lv-directory-hero h1 span::after { background:#587fb9; height:8px; }
body.lv-vibrant-palette .lv-directory-guide { background:#fff8e6; border-color:#ffe3a5; box-shadow:0 12px 30px #081f4320; }
body.lv-vibrant-palette .lv-directory-guide>span { color:#265f50; }
body.lv-vibrant-palette .lv-directory-card { border-color:#cad9ef; border-top-color:#416cc0; box-shadow:0 7px 24px #15386608; }
body.lv-vibrant-palette .lv-directory-card:nth-child(3n+2) { border-top-color:#d26b52; }
body.lv-vibrant-palette .lv-directory-card:nth-child(3n) { border-top-color:#238567; }
body.lv-vibrant-palette .lv-directory-card-content { background:linear-gradient(#fff 60%,#edf3ff); }
body.lv-vibrant-palette .lv-directory-card:nth-child(3n+2) .lv-directory-card-content { background:linear-gradient(#fff 60%,#fff0e7); }
body.lv-vibrant-palette .lv-directory-card:nth-child(3n) .lv-directory-card-content { background:linear-gradient(#fff 60%,#e9f6ee); }
body.lv-vibrant-palette .lv-directory-help { background:#ffe8af; border-color:#e8c166; }
body.lv-vibrant-palette :is(.lv-directory-guide p,.lv-directory-levels>span,.lv-directory-facts,.lv-directory-help p,.lv-directory-empty p) { color:var(--ui-muted); }
body.lv-vibrant-palette :is(.lv-directory-card h3,.lv-directory-guide h2,.lv-directory-help h2) { color:var(--ui-ink); }
body.lv-vibrant-palette .lv-directory-levels>div>span { background:var(--ui-sky); color:var(--ui-blue); border-color:#bfd0ee; }
body.lv-vibrant-palette .lv-directory-levels { border-color:var(--ui-border); }
body.lv-vibrant-palette .lv-directory-card h3 a:hover { color:var(--ui-blue); text-decoration:underline; text-underline-offset:4px; }
body.lv-vibrant-palette .lv-directory-photo { background:var(--ui-mint); }

/* Contact: a warmer welcome and a visibly separate message panel. */
body.lv-vibrant-palette .lv-contact-page { background:#fff9f3; }
body.lv-vibrant-palette .lv-contact-hero { background:radial-gradient(ellipse at 10% 0,#ffe3a0,transparent 58%),#ffeadf; border-bottom:1px solid #e8c6b4; }
body.lv-vibrant-palette .lv-contact-hero h1 { color:#633d35; }
body.lv-vibrant-palette .lv-contact-hero h1 span { color:#95382d; }
body.lv-vibrant-palette .lv-contact-hero h1 span::after { background:#ffd166; }
body.lv-vibrant-palette .lv-contact-hero .lv-contact-eyebrow { color:#9b4233; }
body.lv-vibrant-palette .lv-contact-hero p { color:#664c43; }
body.lv-vibrant-palette .lv-contact-teacher { border-color:#e4cec0; border-top:4px solid #4975bf; }
body.lv-vibrant-palette .lv-contact-teacher:nth-child(3n+2) { border-top-color:#ce7658; }
body.lv-vibrant-palette .lv-contact-teacher:nth-child(3n) { border-top-color:#33886c; }
body.lv-vibrant-palette .lv-contact-language { background:#fff7dd; border-color:#e7bf65; color:#644c13; }
body.lv-vibrant-palette .lv-contact-message { border-color:#c7dcd3; box-shadow:0 10px 32px #064b4009; }
body.lv-vibrant-palette .lv-contact-note { background:radial-gradient(ellipse at 0 100%,#0e6c5b,transparent 70%),#064b40; }
body.lv-vibrant-palette .lv-contact-note :is(h2,strong) { color:#fff; }
body.lv-vibrant-palette .lv-contact-note :is(p,li span,.lv-contact-eyebrow) { color:#e1f3ea; }
body.lv-vibrant-palette .lv-contact-form-panel { background:#fffdf8; border-top:4px solid #e9b847; }
body.lv-vibrant-palette .lv-contact-form-panel .form-control { background:#f3f8f5; border-color:#b9d2c5; }

/* Community: forest and gold define action, blue identifies navigation. */
body.lv-vibrant-palette :is(.lv-forum-index,.lv-discussion-detail,.lv-discussion-create,.lv-category-directory) { background:#edf5f0; }
body.lv-vibrant-palette .lv-community-hero { background:radial-gradient(ellipse at 0 0,#0b6c59,transparent 65%),#034c40; border-color:#075c4e; border-bottom:4px solid #e8bd55; box-shadow:0 10px 30px #034c4012; }
body.lv-vibrant-palette .lv-community-welcome { background:#173e76; }
body.lv-vibrant-palette .lv-forum-table-head { background:#e2ecfc; }
body.lv-vibrant-palette .lv-community-pinned { background:#fff1d2; border-right-color:#d17a3e; }
body.lv-vibrant-palette .lv-forum-topic-row:not(.lv-community-pinned):hover { background:#f0f8f4; }
body.lv-vibrant-palette .lv-category-hero { background:radial-gradient(ellipse at 0 0,#106b58,transparent 70%),#064b40; border-bottom:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-category-hero :is(h1,p,.lv-category-breadcrumb,.lv-category-breadcrumb a) { color:#fff; }
body.lv-vibrant-palette .lv-category-hero .lv-category-eyebrow { color:#ffdd8b; }
body.lv-vibrant-palette .lv-category-summary { color:#e1f3ea; border-color:#ffffff45; }
body.lv-vibrant-palette .lv-category-hero .lv-category-create { background:var(--ui-gold); border-color:var(--ui-gold); color:#233c32; }
body.lv-vibrant-palette .lv-category-hero .lv-category-create:hover { background:#ffe09a; }
body.lv-vibrant-palette .lv-category-card { background:linear-gradient(140deg,#fff 60%,#edf7f0); }
body.lv-vibrant-palette .lv-category-card:nth-child(3n+2) { background:linear-gradient(140deg,#fff 60%,#eaf1ff); }
body.lv-vibrant-palette .lv-category-card:nth-child(3n+3) { background:linear-gradient(140deg,#fff 60%,#fff3d3); }
body.lv-vibrant-palette .lv-category-help { border-inline-start:5px solid #dba93c; background:#fff6dd; }
body.lv-vibrant-palette .lv-discussion-detail .lv-forum-topic-detail { border-top:4px solid #177a65; }
body.lv-vibrant-palette .lv-discussion-detail .lv-forum-reply { background:#f0f7ff; border-inline-start-color:#4e7bc4; }
body.lv-vibrant-palette .lv-discussion-detail .lv-forum-reply-form { background:#fff9e9; border-top:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-forum-create-page { border-top:4px solid #177a65; }
body.lv-vibrant-palette .lv-create-guide { background:#fff2d2; border-color:#e4c677; }

/* News: blue carries the section; a golden stripe marks the lead story. */
body.lv-vibrant-palette .lv-news-page { background:#f3f8f5; }
body.lv-vibrant-palette .lv-news-header { padding:24px 32px 28px; border:1px solid #147363; border-bottom:4px solid #edc46b; border-radius:20px; background:radial-gradient(ellipse at 0 0,#228873,transparent 65%),#064e43; box-shadow:0 8px 24px #064e4310; }
body.lv-vibrant-palette .lv-news-header :is(h1,.lv-news-breadcrumb,.lv-news-breadcrumb a,.lv-news-search label) { color:#fff; }
body.lv-vibrant-palette .lv-news-header .lv-news-eyebrow { color:#ffdd8b; }
body.lv-vibrant-palette .lv-news-header :is(.lv-news-heading-row>div>p,.lv-topic-introduction) { color:#e0f2ea; font-size:15px; line-height:2; margin-bottom:0; }
body.lv-vibrant-palette .lv-news-header .lv-news-search button { background:#03594e; }
body.lv-vibrant-palette .lv-news-card { border-color:#cfdfd6; box-shadow:0 5px 20px #064e4308; }
body.lv-vibrant-palette .lv-news-lead { background:linear-gradient(115deg,#f6fbf7,#e2f3eb); border-color:#a5ceba; border-right:5px solid #b38b32; }
body.lv-vibrant-palette .lv-news-lead h3 a { color:#064e43; }
body.lv-vibrant-palette .lv-news-category { background:#d9f0e5; border-color:#acd4bf; color:#14563e; }
body.lv-vibrant-palette .lv-news-tags a { background:#edf6f1; color:#155b49; border-radius:6px; padding:3px 8px; }
body.lv-vibrant-palette .lv-news-card-bottom>a { color:#03594e; }
body.lv-vibrant-palette .lv-news-lead .lv-news-card-bottom>a { background:#03594e; color:#fff; }
body.lv-vibrant-palette .lv-news-page .lv-news-card-bottom>a:hover { background:#02483f; color:#fff; }
body.lv-vibrant-palette .lv-news-page .lv-news-pagination [aria-current="page"] { background:#03594e; border-color:#03594e; }

/* Reading surfaces remain quiet; headers and learning aids carry the color. */
body.lv-vibrant-palette .lv-detail-hero { background:radial-gradient(ellipse at 0 0,#3262a1,transparent 65%),#183f75; border-bottom:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-detail-hero h1 { color:#fff; }
body.lv-vibrant-palette .lv-detail-hero :is(.lv-detail-breadcrumb,.lv-detail-breadcrumb a,.lv-detail-meta) { color:#e1ecff; }
body.lv-vibrant-palette .lv-detail-hero .lv-detail-eyebrow { background:#ffe09a; color:#514019; border-color:#ffe09a; }
body.lv-vibrant-palette .lv-lesson-detail .it-breadcrumb-area { background:radial-gradient(ellipse at 0 0,#106b58,transparent 65%),#064b40 !important; border-bottom:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-lesson-detail .it-breadcrumb-title { color:#fff; }
body.lv-vibrant-palette .lv-lesson-detail .it-breadcrumb-list { background:#f1faf5; border-color:#d1e7d9; }
body.lv-vibrant-palette .lv-reading-contents { background:#e5f3eb; border-color:#a8cebb; border-inline-start:4px solid #138368; }
body.lv-vibrant-palette .lv-reading-summary { background:#fff1ca; border-inline-start-color:#c9982c; color:#58471e; }
body.lv-vibrant-palette .lv-source-note { background:#e5efff; color:#244d7b; }
body.lv-vibrant-palette .lv-reading-body :is(h2,h3) { color:#164e43; }
body.lv-vibrant-palette .lv-reading-body a { color:#224eac; }
body.lv-vibrant-palette .lv-reading-body blockquote { background:#edf3ff; border-inline-start-color:#507bc1; }
body.lv-vibrant-palette .lv-reading-aside .lv-detail-card { border-top:3px solid #5b86c9; }

/* Teacher profiles: real portraits against a strong, welcoming brand area. */
body.lv-vibrant-palette .lv-profile-hero { background:radial-gradient(ellipse at 0 0,#106b58,transparent 65%),#064b40; border-bottom:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-profile-hero h1 { color:#fff; }
body.lv-vibrant-palette :is(.lv-profile-breadcrumb,.lv-profile-breadcrumb a,.lv-profile-hero .lv-detail-breadcrumb,.lv-profile-hero .lv-detail-breadcrumb a) { color:#e1f3ea; }
body.lv-vibrant-palette .lv-profile-role { color:#ffdd8b; }
body.lv-vibrant-palette .lv-profile-summary { color:#e1f3ea; }
body.lv-vibrant-palette :is(.lv-profile-label,.lv-profile-hero .lv-detail-eyebrow) { background:#ffe09a; color:#514019; border-color:#ffe09a; }
body.lv-vibrant-palette .lv-profile-avatar { border-color:#fff3c9; background:#e4f4e9; }
body.lv-vibrant-palette .lv-profile-highlights span { background:#fff7e5; color:#245146; border-color:#fff0c7; }
body.lv-vibrant-palette .lv-profile-highlights i { color:#007460; }
body.lv-vibrant-palette .lv-profile-stats span { background:#fff7e5; border-color:#fff0c7; color:#245146; }
body.lv-vibrant-palette .lv-profile-main blockquote { background:#fff1ca; border-inline-start-color:#c9982c; }
body.lv-vibrant-palette .lv-method-grid>div { background:#e7efff; border-color:#c1d2f2; }
body.lv-vibrant-palette .lv-profile-aside section { background:#fffaf0; border-top-color:#d9a736; }
body.lv-vibrant-palette .lv-profile-cta .container { background:#064b40; border-top:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-profile-cta h2 { color:#fff; }

body.lv-vibrant-palette :is(.lv-directory-hero,.lv-community-hero,.lv-category-hero,.lv-news-header,.lv-detail-hero,.lv-profile-hero,.lv-contact-note) a:focus-visible { outline-color:#ffd166; }
@media(max-width:575px) {
 body.lv-vibrant-palette .lv-news-header { padding:22px 18px; border-radius:16px; }
 body.lv-vibrant-palette .lv-story-principles article { padding:22px; }
}
@media(prefers-contrast:more) {
 body.lv-vibrant-palette { --ui-muted:#233f49; --ui-border:#6c9086; }
 body.lv-vibrant-palette :is(.lv-directory-card,.lv-contact-teacher,.lv-category-card,.lv-news-card) { box-shadow:none; border-color:#6c9086; }
}

/* Home: the same forest, gold, coral and blue, applied to existing content. */
body.lv-vibrant-palette .lv-home-page { background:#fffaf2; color:#142f3e; --it-theme-1:#006453; --it-theme-2:#ffd166; }
body.lv-vibrant-palette .lv-home-page .it-hero-area { background:radial-gradient(ellipse at 0 0,#106b58,transparent 65%),#064b40 !important; border-bottom:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-home-page .it-hero-title { color:#fff; }
body.lv-vibrant-palette .lv-home-page .it-hero-text p { color:#e1f3ea; }
body.lv-vibrant-palette .lv-home-page .it-btn-yellow { background:#ffd166; color:#233c32; }
body.lv-vibrant-palette .lv-home-page .it-btn-yellow span { color:inherit; }
body.lv-vibrant-palette .lv-home-page .it-btn-yellow:hover { background:#ffe09a; color:#233c32; }
body.lv-vibrant-palette .lv-home-page .it-btn-yellow.white-bg { background:#fffaf2; color:#064b40; }
body.lv-vibrant-palette .lv-home-page .it-btn-yellow.white-bg:hover { background:#dcf3e8; color:#064b40; }
body.lv-vibrant-palette .lv-home-page .it-brand-5-item { border:1px solid #c4dcd0; background:#fffdf5; box-shadow:0 5px 16px #064b4010; }
body.lv-vibrant-palette .lv-home-page .it-brand-5-item:hover { background:#fff0c7; border-color:#d6b65a; }
body.lv-vibrant-palette .lv-home-page .it-about-area { background:#fffaf2; }
body.lv-vibrant-palette .lv-home-page .it-section-title { color:#142f3e; }
body.lv-vibrant-palette .lv-home-page .it-section-subtitle { color:#ac3f35; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-wrap { background-image:none !important; background-color:#fffaf2; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-item { padding:28px 22px; border-radius:18px; background:#e3edff; border:1px solid #bfd0ee; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-wrap .row>div:nth-child(2) .it-feature-2-item { background:#ffe6da; border-color:#edc3b3; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-wrap .row>div:nth-child(3) .it-feature-2-item { background:#dcf3e8; border-color:#b8daca; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-title { color:var(--ui-ink); }
body.lv-vibrant-palette .lv-home-page .it-feature-2-content p { color:var(--ui-muted); }
body.lv-vibrant-palette .lv-home-page .it-feature-2-icon { color:#224eac; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-wrap .row>div:nth-child(2) .it-feature-2-icon { color:#ac3f35; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-wrap .row>div:nth-child(3) .it-feature-2-icon { color:#006453; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-icon :is(span,i) { color:inherit; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-icon svg path { fill:currentColor; }
body.lv-vibrant-palette .lv-home-page .it-feature-2-shape-2 { display:none; }
body.lv-vibrant-palette .lv-home-page .it-course-area { background:#eaf2fd; border-block:1px solid #d3dfef; }
body.lv-vibrant-palette .lv-home-page .it-course-item { background:#fff; border:1px solid #cbd8ec; border-top:4px solid #456fc0; box-shadow:0 6px 20px #173b7008; border-radius:18px; }
body.lv-vibrant-palette .lv-home-page .it-course-area .row>div:nth-child(3n+2) .it-course-item { border-top-color:#c96a50; }
body.lv-vibrant-palette .lv-home-page .it-course-area .row>div:nth-child(3n) .it-course-item { border-top-color:#238267; }
body.lv-vibrant-palette .lv-home-page .it-language-area { background:#fffaf2; }
body.lv-vibrant-palette .lv-home-page .it-language-wrap { background:#163b70; border:1px solid #244e83; }
body.lv-vibrant-palette .lv-home-page .it-language-wrap :is(h2,h3,p,.it-section-subtitle,.it-about-list-box span) { color:#fff; }
body.lv-vibrant-palette .lv-home-page .it-language-wrap .it-about-list-box i { color:#ffdd8b; }
body.lv-vibrant-palette .lv-home-page .it-choose-2-item { background:#fff3d3; border:1px solid #e4d29a; border-radius:18px; padding:26px 22px; }
body.lv-vibrant-palette .lv-home-page .it-choose-2-icon { color:#006453; }
body.lv-vibrant-palette .lv-home-page .it-contact-2-area { background:#064b40; border-block:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-home-page .it-contact-section-title-box :is(h2,p,.it-section-subtitle) { color:#fff; }
body.lv-vibrant-palette .lv-home-page .it-contact-2-form-box { --lv-form-bg:#fff8e6; --lv-form-label:#173b33; --lv-form-field-bg:#fff; --lv-form-focus:#2459a6; }
body.lv-vibrant-palette .lv-home-page .it-contact-2-form-box :is(input,textarea):focus-visible { outline:3px solid #2459a6; outline-offset:3px; }
body.lv-vibrant-palette .lv-home-page .it-blog-area { background:#eef3fb; }
body.lv-vibrant-palette .lv-home-page .it-blog-item { border:1px solid #cbd8ec; border-top:4px solid #456fc0; border-radius:18px; overflow:hidden; background:#fff; }
body.lv-vibrant-palette .lv-home-page .it-blog-title a { color:#163b70; }
body.lv-vibrant-palette .lv-home-page .it-cta-4-wrap { background:#163b70; border-top:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-home-page .it-cta-4-content :is(h2,h3,h4,p) { color:#fff; }
body.lv-vibrant-palette .lv-home-page :is(a,button,input,textarea):focus-visible { outline:3px solid #2459a6; outline-offset:4px; }
body.lv-vibrant-palette .lv-home-page :is(.it-hero-area,.it-language-wrap,.it-cta-4-wrap) a:focus-visible { outline-color:#ffd166; }

/* All language, level, search and article listings share a single reading palette. */
body.lv-vibrant-palette .lv-learning-directory { background:#f1f6f3; color:#142f3e; }
body.lv-vibrant-palette .lv-learning-directory .it-breadcrumb-area { padding:38px 0 42px; background:radial-gradient(ellipse at 0 0,#106b58,transparent 65%),#064b40 !important; border-bottom:4px solid #e8bd55; }
body.lv-vibrant-palette .lv-learning-directory .it-breadcrumb-shape-1 { display:none; }
body.lv-vibrant-palette .lv-learning-directory .it-breadcrumb-title { color:#fff; font-size:clamp(28px,3.3vw,42px); line-height:1.7; margin-bottom:18px; }
body.lv-vibrant-palette .lv-learning-directory .it-breadcrumb-list { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; width:fit-content; max-width:100%; padding:12px 18px; background:#f1faf5; border:1px solid #d1e7d9; border-radius:12px; line-height:1.9; }
body.lv-vibrant-palette .lv-learning-directory .it-breadcrumb-list :is(a,span) { color:#234d41; font-family:inherit; font-size:14px; }
body.lv-vibrant-palette .lv-learning-directory .it-breadcrumb-list a { color:#224eac; text-decoration:underline; text-decoration-color:#b9d0ef; text-underline-offset:4px; }
body.lv-vibrant-palette .lv-learning-directory .it-breadcrumb-list .dvdr { margin:0; transform:none; color:#6b847a; }
body.lv-vibrant-palette .lv-learning-directory .it-blog-area { padding:42px 0 64px; }
body.lv-vibrant-palette .lv-learning-directory .it-section-subtitle { color:#006453; }
body.lv-vibrant-palette .lv-learning-directory .it-section-title { color:#142f3e; }
body.lv-vibrant-palette .lv-learning-directory .lv-learning-filter-bar { background:#fff; border-color:#c4d9d0; border-inline-start:4px solid #168067; box-shadow:0 5px 20px #064b4006; }
body.lv-vibrant-palette .lv-learning-directory .postbox-tag-content a { border-color:#bfcec8; background:#f0f6f2; color:#245247; }
body.lv-vibrant-palette .lv-learning-directory .postbox-tag-content a.active { background:#006453; color:#fff; border-color:#006453; }
body.lv-vibrant-palette .lv-learning-directory .postbox-tag-content a:hover { background:#d9eee2; color:#064b40; }
body.lv-vibrant-palette .lv-learning-directory .postbox-tag-content a.active:hover { background:var(--ui-deep-green); color:#fff; }
body.lv-vibrant-palette .lv-learning-directory .lv-learning-card { border:1px solid #c6d8ce; border-top:4px solid #258567; box-shadow:0 7px 22px #064b4008; }
body.lv-vibrant-palette .lv-learning-directory .row>div:nth-child(3n+2) .lv-learning-card { border-top-color:#456fc0; }
body.lv-vibrant-palette .lv-learning-directory .row>div:nth-child(3n) .lv-learning-card { border-top-color:#c96a50; }
body.lv-vibrant-palette .lv-learning-directory .lv-learning-card h3 a { color:#142f3e; }
body.lv-vibrant-palette .lv-learning-directory .lv-learning-levels a { color:#224c91; background:#e3edff; border-color:#bfd0ee; min-height:44px; }
body.lv-vibrant-palette .lv-learning-directory .lv-learning-levels a:hover { background:#224eac; color:#fff; }
body.lv-vibrant-palette .lv-learning-directory .lv-learning-card__all { color:#006453; }
body.lv-vibrant-palette .lv-learning-directory .lv-learn-card { height:100%; padding:12px 12px 20px; background:#fff; border:1px solid #c6d8ce; border-top:4px solid #258567; border-radius:18px; box-shadow:0 7px 22px #064b4008; }
body.lv-vibrant-palette .lv-learning-directory .lv-learn-card-body { padding:0 8px; }
body.lv-vibrant-palette .lv-learning-directory .lv-learn-card-body a { color:#173f59; }
body.lv-vibrant-palette .lv-learning-directory .lv-article-card { border:1px solid #ccd9ed; border-top:4px solid #456fc0; background:#fff; box-shadow:0 7px 22px #173b7008; border-radius:18px; overflow:hidden; }
body.lv-vibrant-palette .lv-learning-directory .lv-article-card-title a { color:#173b70; }
body.lv-vibrant-palette .lv-learning-directory .lv-article-card .it-blog-meta { color:#465e68; }
body.lv-vibrant-palette .lv-learning-directory .lv-learning-meta-item { background:#e5f3eb; color:#235849; border-color:#bddbc9; }
body.lv-vibrant-palette .lv-learning-directory .tagcloud a { color:#224c91; background:#eaf1ff; border-color:#c7d9f1; }
body.lv-vibrant-palette .lv-learning-directory .it-btn-yellow { background:#006453; color:#fff; }
body.lv-vibrant-palette .lv-learning-directory .it-btn-yellow span { color:inherit; }
body.lv-vibrant-palette .lv-learning-directory .it-btn-yellow:hover { background:#003e35; color:#fff; }
body.lv-vibrant-palette .lv-learning-directory .lv-pagination { background:#fff; border:1px solid #c4d9d0; }
body.lv-vibrant-palette .lv-learning-directory .lv-pagination-link { color:#224c91; border-color:#ccd9ed; }
body.lv-vibrant-palette .lv-learning-directory .lv-pagination-link.current { background:#006453; border-color:#006453; color:#fff; }
body.lv-vibrant-palette .lv-learning-directory .lv-pagination-arrow { background:#fff0c7; color:#514019; }
body.lv-vibrant-palette :is(.lv-home-page,.lv-learning-directory) :is(h1,h2,h3,h4,p,a) { overflow-wrap:anywhere; }
body.lv-vibrant-palette .lv-learning-directory :is(a,button,input):focus-visible { outline:3px solid #2459a6; outline-offset:4px; }

/* Form states use the same meaning on contact, search and discussion pages. */
body.lv-vibrant-palette :is(.lv-contact-page,.lv-discussion-create,.lv-discussion-detail,.lv-news-search,.lv-home-page) :is(.form-control,input[type=text],input[type=email],input[type=search],textarea,select) {
    color:var(--ui-ink);
    background-color:var(--ui-surface);
    border-color:var(--ui-field-border);
}
body.lv-vibrant-palette :is(input,textarea)::placeholder { color:var(--ui-muted); opacity:1; }
body.lv-vibrant-palette :is(.lv-contact-page,.lv-discussion-create,.lv-discussion-detail,.lv-news-search) :is(input,textarea,select):focus-visible { border-color:var(--ui-blue); outline:3px solid var(--ui-blue); outline-offset:3px; }
body.lv-vibrant-palette :is(.lv-contact-page,.lv-discussion-create,.lv-discussion-detail,.lv-home-page) :is(.input-validation-error,[aria-invalid=true]) { border:2px solid var(--ui-error); background-color:var(--ui-error-soft); }
body.lv-vibrant-palette :is(.field-validation-error,.validation-summary-errors) { color:var(--ui-error); }
body.lv-vibrant-palette :is(.lv-contact-page,.lv-discussion-create,.lv-discussion-detail,.lv-news-search,.lv-home-page) :is(button,input,textarea,select):disabled { background:var(--ui-disabled); color:var(--ui-disabled-ink); border-color:var(--ui-field-border); opacity:1; cursor:not-allowed; }
body.lv-vibrant-palette .lv-reading-body a { text-decoration:underline; text-underline-offset:3px; }
body.lv-vibrant-palette .lv-reading-body a:hover { color:var(--ui-deep-green); }
@media(max-width:767px) {
 body.lv-vibrant-palette .lv-home-page .it-contact-2-form-box :is(input,textarea) { font-size:16px; }
 body.lv-vibrant-palette .lv-home-page :is(.it-about-area,.it-language-area,.it-contact-2-area,.it-blog-area) { padding-top:52px; padding-bottom:52px; }
 body.lv-vibrant-palette .lv-home-page :is(.it-feature-2-area,.it-choose-2-area) { padding-bottom:42px; }
}
@media(max-width:575px) {
 body.lv-vibrant-palette .lv-learning-directory .it-blog-area { padding-top:28px; padding-bottom:42px; }
 body.lv-vibrant-palette .lv-learning-directory .it-breadcrumb-area { padding:28px 0 32px; }
 body.lv-vibrant-palette .lv-learning-directory .lv-pagination-link { min-width:44px; height:44px; }
 body.lv-vibrant-palette .lv-home-page .it-hero-title { font-size:30px; line-height:1.7; }
 body.lv-vibrant-palette .lv-home-page .it-hero-text p { font-size:15px; line-height:2; }
}
