/* Loaded only by the anonymous homepage PC/SP templates, after its existing CSS.
 * Color/typography polish only: no layout, image, carousel or business-rule changes. */
.sb-slidebar .sb-close { color:#0065af; }
.top-slide-box .slick-dots button { background:#75899c; }
.top-slide-box .slick-dots .slick-active button { background:#005eb8; }
.lead-text { background-color:#06375a; }
.lead-text .home-heading { color:#fff; font-weight:800; }
.lead-text p, .lead-text p span { color:#fff; }

.kn-tutors-home { --kn-t-ink:#233446; --kn-t-navy:#0a2744; --kn-t-muted:#3c5062; --kn-t-line:#afc3d3; --kn-t-emphasis:#0065af; --kn-t-action:#005eb8; --kn-t-action-hover:#004c96; }
.kn-tutors-home .kn-tutors-heading h2, .kn-board-home .kn-board-home__heading h2,
:is(#features,#usageflow,#boutfees,#voice) .h2-pin { color:#0a2744; font-weight:800; }
.kn-tutors-home .kn-tutors-eyebrow, .kn-board-home .kn-board-home__eyebrow,
:is(#features,#usageflow) .kn-guidance-eyebrow,
:is(#boutfees,#voice) .kn-commerce-eyebrow { color:#0065af; }
.kn-tutors-home .kn-tutor-card { box-shadow:0 4px 12px #0a274414; }
.kn-tutors-home .kn-tutor-card .university { color:#0065af; background:#e0eef9; }
.kn-tutors-home .kn-tutor-card__action { color:#0065af; background:#e6f0f8; }
.kn-tutors-home .kn-tutor-card .hourly-wage { border-color:#c0d0dd; }
.kn-board-home { --kn-board-line:#afc3d3; --kn-board-ink:#233446; --kn-board-muted:#3c5062; }
.kn-board-home .kn-board-home__heading > p:last-child { color:#3c5062; }
.kn-board-home .ticketCard__photo__nickname { color:#0a2744; font-weight:600; }
.kn-board-home .ticketcard__content tr { border-color:#c6d4df; }
.kn-board-home .ticketcard__content th { background-color:#005eb8; }
.kn-board-home .ticketcard__content td { color:#233446; }
.kn-board-home .ticketCard__footer a, .kn-board-home .ticketCard__more a { color:#0065af; }
body#top .kn-board-home .recruit-see-more a { background:#e0edf8; color:#0065af; }
body#top .kn-board-home .flex-boad a.entry { background:#005eb8; color:#fff; }
.kn-board-home .kn-board-home__cta a.kn-board-home__primary { background:#005eb8; border-color:#005eb8; }
.kn-board-home .kn-board-home__cta a.kn-board-home__secondary,
:is(#features,#usageflow).kn-home-guidance > .tab-btn .btn.btn-02.is-active,
#boutfees.kn-home-commerce > .tab-btn .btn.btn-02.is-active { background:#0076aa; border-color:#0076aa; color:#fff; }
.kn-board-home .kn-board-home__cta a.kn-board-home__secondary:hover { background:#00638f; border-color:#00638f; }
:is(.kn-tutors-home .splide__arrow,.kn-board-home .kn-board-controls button) { border-color:#9eb7ca; color:#0065af; }

:is(#features,#usageflow).kn-home-guidance > .tab-btn,
#boutfees.kn-home-commerce > .tab-btn { background:#e5edf4; border-color:#afc3d3; }
:is(#features,#usageflow).kn-home-guidance > .tab-btn .btn,
#boutfees.kn-home-commerce > .tab-btn .btn { color:#30485e; }
:is(#features,#usageflow).kn-home-guidance > .tab-btn .btn.btn-01.is-active,
#boutfees.kn-home-commerce > .tab-btn .btn.btn-01.is-active { background:#005eb8; border-color:#005eb8; color:#fff; }
#features .tab-contents, #usageflow .tab-contents, #boutfees .tab-contents { color:#263442; }
#features .flex-con h4, #features .point-flex p strong,
#usageflow .flow-con h5, #usageflow .flow-list p strong,
#boutfees h3, #boutfees h3 span { color:#0065af; font-weight:700; }
#features .flex-con p, #features .flex-con li, #features .point-flex p,
#usageflow .flow-list p, #boutfees .fees-box p, #boutfees .txt-fee { color:#263442; }
#features .flex-con p span, #features .point-flex p span { color:#0065af; }
#features .features-flex-02 .point-title p { color:#0065af; font-weight:700; }
#features .features-flex-02 .point-title p span { color:#0065af; }
#features .features-flex-02 .flex-02-con > p { color:#263442; }
#features .features-flex .flex-con { border-color:#afc3d3; }
#usageflow .flow-list p span { color:#ad4300; font-weight:600; }
#usageflow .flow-list p strong { border-color:#afc3d3; }

/* All three fee explanations retain the original common heading-band design.
 * Only the already separated paragraphs in the first/third receive separators. */
#boutfees .fees-con-02 h5 { color:#0065af; background:#e0edf8; font-weight:700; }
#boutfees .kn-fee-detail p + p { border-color:#b9cbd9; }
#boutfees .kn-fee-detail strong, #boutfees .student .fees-box p span { color:#0065af; font-weight:700; }
#boutfees .kn-fee-detail strong { white-space:nowrap; }
#boutfees .fees-box p, #usageflow .flow-step-card p, #usageflow .flow-note-box li { word-break:normal; }
#boutfees .txt-fee :is(span,.pink) { color:#0065af; font-weight:700; }

#voice.kn-home-commerce .voice-list .voice-con { border-color:#afc3d3; box-shadow:0 4px 14px #0a274410; }
#voice.kn-home-commerce .voice-con .v-kotei span { border-color:#afc3d3; color:#0065af; background:#e0edf8; }
#voice.kn-home-commerce .voice-flex { border-color:#c6d4df; }
#voice.kn-home-commerce .voice-flex p { color:#0a2744; }
#voice.kn-home-commerce .voice-con > p { color:#263442; }
#voice.kn-home-commerce .voice-con > p strong { color:#0065af; }
#voice.kn-home-commerce .voice-list > :is(.recruit-slider-prevArrows,.recruit-slider-nextArrows) { border-color:#9eb7ca; }
#voice.kn-home-commerce .voice-list > :is(.recruit-slider-prevArrows,.recruit-slider-nextArrows)::before { border-color:#0065af; }

#katenavi-blog .katenavi-blog-title, #katenavi-blog .news-title { color:#0a2744; font-weight:700; }
#katenavi-blog .katenavi-blog-all, #katenavi-blog nav a { color:#0065af; font-weight:600; }
#katenavi-blog .news-card { border-color:#afc3d3; box-shadow:0 4px 14px #0a274414; }
#katenavi-blog .news-date { color:#475b6c; }
#katenavi-blog .news-category { color:#fff; background:#005eb8; }
#katenavi-blog .news-excerpt { color:#263442; }
#katenavi-blog #wp-news-list .news-date { color:#475b6c; }
#katenavi-blog #wp-news-list .news-cat { background:#005eb8; color:#fff; }
#katenavi-blog #wp-news-list .news-title { color:#0a2744; }
#katenavi-blog #wp-news-list .news-excerpt { color:#263442; }

.registration-btn.fixed { background-color:#e0edf8; box-shadow:0 -2px 10px #0a274426; }
.registration-btn.fixed a { outline-color:#0065af; }
.kn-footer { --kn-muted:#e0e9f1; --kn-line:#597087; background:#0a2744; }
.kn-footer .kn-footer-actions .kn-footer-primary { background:#006894; border-color:#5fb6d4; }
.kn-footer .kn-footer-actions .kn-footer-secondary { background:#245799; border-color:#8aadd7; }
.kn-footer .kn-footer-social a { border-color:#8da5ba; }
.kn-footer li a:hover { color:#a5edff; }

@media(max-width:768px) {
 .kn-tutors-home .kn-tutors-heading > p:last-child,
 .kn-board-home .kn-board-home__heading > p:last-child { font-size:13px; }
 #usageflow.kn-home-guidance .flow-route { border-color:#b8cad8; }
 #usageflow.kn-home-guidance .flow-route + .flow-route { background:#f4f8fb; }
 #usageflow.kn-home-guidance .flow-route-head h3,
 #usageflow.kn-home-guidance .flow-step-card h4 { color:#0065af; font-weight:700; }
 #usageflow.kn-home-guidance .flow-route-head h3 span { color:#0065af; border-color:#9eb7ca; }
 #usageflow.kn-home-guidance .flow-route-head small { color:#30485e; background:#e0edf8; }
 #usageflow.kn-home-guidance .flow-step-card { border-color:#afc3d3; box-shadow:0 5px 15px #0a274414; }
 #usageflow.kn-home-guidance .flow-step-ribbon { background:#005eb8; color:#fff; }
 #usageflow.kn-home-guidance .flow-step-card p { color:#263442; }
 #usageflow.kn-home-guidance .flow-step-card b { color:#3c5062; background:#e6f0f8; }
 #usageflow.kn-home-guidance .flow-swipe-hint { color:#3c5062; font-size:13px; }
 #usageflow.kn-home-guidance .flow-card-dots li { background:#7b91a3; }
 #usageflow.kn-home-guidance .flow-card-dots li.is-active { background:#005eb8; }
 #usageflow.kn-home-guidance .kn-flow-controls button { border-color:#9eb7ca; color:#0065af; }
 #usageflow.kn-home-guidance .flow-note-box { background:#fffaf5; border-color:#ed791c; box-shadow:0 4px 14px #d65a000d; }
 #usageflow.kn-home-guidance .flow-note-label { color:#ad4300; background:#fff0df; border-color:#f2a269; font-size:18px; }
 #usageflow.kn-home-guidance .flow-note-label span,
 #usageflow.kn-home-guidance .flow-note-box li::before { color:#fff; background:#c65000; border-color:#c65000; }
 #usageflow.kn-home-guidance .flow-note-box li { color:#263442; font-weight:500; }
 #usageflow.kn-home-guidance .flow-note-box li + li { border-color:#edc49f; }
}

/* Keep existing blue emphasis vivid, including feature and flow headings. */
#features .flex-con h4, #features .point-flex p strong, #usageflow .flow-list p strong { color:#0065af; }
#usageflow .flow-con h5 { color:#ad4300; }
/* scroll-margin already offsets anchors; remove the old overlapping offset so
 * the pricing divider sits after the whole usage-flow section. */
#boutfees.kn-home-commerce { margin-top:0; padding-top:0; }
