/* SupportKing premium design system — inspired by CardGorilla's crisp information-card UX */
:root {
  --global-palette1: #2639d9;
  --global-palette2: #16235c;
  --global-palette3: #17213d;
  --global-palette4: #53627a;
  --global-palette5: #f4f6ff;
  --global-palette6: #ffffff;
  --global-palette7: #ffffff;
  --global-palette8: #ffffff;
  --global-palette9: #fbfcff;
}
body { background:#f7f8fc; color:#1a2440; font-family:SUIT,Pretendard,"Noto Sans KR",system-ui,sans-serif; letter-spacing:-.018em; }
body a { color:#2639d9; }
.site-header-wrap, #masthead, .site-main-header-wrap { background:rgba(255,255,255,.96)!important; border-bottom:1px solid #e7eaf3; box-shadow:0 1px 0 rgba(22,35,92,.03); }
.site-header-row-container-inner { min-height:76px; }
.site-branding a, .site-title a { color:#17213d!important; font-weight:900; letter-spacing:-.055em; }
.main-navigation .primary-menu-container > ul > li > a { color:#33415d!important; font-weight:750; font-size:15px; }
.main-navigation .primary-menu-container > ul > li.current-menu-item > a, .main-navigation .primary-menu-container > ul > li > a:hover { color:#2639d9!important; }
.main-navigation .sub-menu { border:1px solid #e4e8f2!important; border-radius:12px!important; box-shadow:0 16px 35px rgba(32,48,105,.13)!important; overflow:hidden; }
.main-navigation .sub-menu a { color:#29364f!important; font-weight:700; }
.main-navigation .sub-menu a:hover { background:#f3f5ff!important; color:#2639d9!important; }
.content-area, .site-container, .entry-content { color:#1a2440; }
.entry-hero, .page-hero-section { background:linear-gradient(180deg,#fafbff 0%,#f4f6fd 100%)!important; border-bottom:1px solid #eef0f7; }
.entry-hero h1, .page-title { color:#17213d!important; font-weight:900!important; letter-spacing:-.065em; }
.entry-content h2, .entry-content h3 { color:#17213d; font-weight:850; letter-spacing:-.045em; }
.wp-block-button__link, button, input[type="submit"], .button { border-radius:10px!important; background:#2639d9!important; color:#fff!important; box-shadow:0 8px 18px rgba(38,57,217,.18); font-weight:800!important; }
.wp-block-button__link:hover, button:hover, input[type="submit"]:hover, .button:hover { background:#1c2dac!important; transform:translateY(-1px); }
.site-footer, #colophon { background:#151d38!important; color:#dce3ff!important; }
.site-footer a, #colophon a { color:#dce3ff!important; }
/* Homepage */
.sk-portal { --sk-navy:#17213d!important; --sk-teal:#2639d9!important; --sk-sky:#f0f3ff!important; --sk-mint:#f1f6ff!important; --sk-coral:#ff5e78!important; --sk-muted:#62708b!important; max-width:1260px!important; }
.sk-hero { border-radius:24px!important; background:linear-gradient(118deg,#16235c 0%,#283fe1 62%,#4c69ff 100%)!important; box-shadow:0 22px 48px rgba(30,47,134,.22)!important; overflow:hidden; }
.sk-hero:before { content:""; position:absolute; width:420px; height:420px; right:-150px; top:-210px; border-radius:50%; background:rgba(255,255,255,.10); }
.sk-hero h1 { color:#fff!important; }
.sk-hero p { color:#e9ecff!important; }
.sk-hero .sk-eyebrow, .sk-kicker { color:#b9c5ff!important; }
.sk-route, .sk-hero-card { background:#f7f9ff!important; border:1px solid rgba(255,255,255,.52)!important; border-radius:18px!important; box-shadow:0 16px 32px rgba(9,19,76,.18)!important; }
.sk-route .sk-route-label { color:#31488d!important; font-weight:850!important; }
.sk-route .sk-route-item { color:#17213d!important; border-top-color:#dfe5f6!important; font-weight:800!important; }
.sk-route .sk-route-no { color:#17213d!important; background:#bdeef1!important; }
.sk-route *, .sk-route *::before, .sk-route *::after { color:#17213d!important; opacity:1!important; }
.sk-route .sk-route-label { color:#31488d!important; }
.sk-route .sk-route-no { color:#17213d!important; }
.sk-route a:hover, .sk-quick-card:hover, .sk-topic-card:hover, .sk-post-card:hover { transform:translateY(-5px); box-shadow:0 18px 34px rgba(30,47,100,.14)!important; }
.sk-section-head h2, .sk-hot h2 { color:#17213d!important; }
.sk-section-desc { color:#62708b!important; }
.sk-quick-card, .sk-topic-card, .sk-post-card { border:1px solid #e5e8f2!important; border-radius:16px!important; background:#fff!important; box-shadow:0 6px 18px rgba(28,43,88,.055)!important; transition:.22s ease!important; }
.sk-quick-card:before { background:#2639d9!important; }
.sk-quick-card .sk-card-num, .sk-topic-card .sk-topic-icon { color:#2639d9!important; }
.sk-topic-card:nth-child(4n+2) { background:#fff7f8!important; }
.sk-topic-card:nth-child(4n+3) { background:#f4f6ff!important; }
.sk-topic-card:nth-child(4n+4) { background:#f5fbff!important; }
.sk-post-card .sk-post-image { border-radius:16px 16px 0 0!important; filter:saturate(1.05) contrast(1.03); }
.supportking-premium-featured { display:block!important; width:100%!important; height:auto!important; object-fit:cover!important; filter:saturate(1.04) contrast(1.02); }
.sk-post-tag { background:#eef1ff!important; color:#2639d9!important; font-weight:850!important; }
.sk-post-card a:hover h3 { color:#2639d9!important; }
.sk-hot { background:linear-gradient(120deg,#151e4c 0%,#2639d9 100%)!important; border-radius:22px!important; box-shadow:0 18px 36px rgba(30,47,130,.18)!important; }
.sk-hot-card { background:#fff!important; border:0!important; border-radius:16px!important; box-shadow:0 8px 20px rgba(4,13,55,.12)!important; }
.sk-hot-tag { background:#2639d9!important; }
.sk-hot-card h3 { color:#17213d!important; }
.sk-hot-card>a { color:#2639d9!important; }
.sk-trust { border:0!important; border-radius:20px!important; background:linear-gradient(110deg,#f1f4ff,#fff8fb)!important; box-shadow:0 10px 28px rgba(32,46,109,.08)!important; }
.sk-trust-links a { border-color:#dfe4f7!important; border-radius:10px!important; }
/* Live condition search */
.sk-live { --navy:#17213d!important; --teal:#2639d9!important; --coral:#ff5e78!important; --ivory:#f7f8fc!important; --ink:#1a2440!important; --muted:#62708b!important; --line:#e4e8f2!important; }
.sk-live .sk-hero { background:linear-gradient(118deg,#16235c 0%,#283fe1 65%,#526cff 100%)!important; }
.sk-live .sk-filter { border-radius:0 0 18px 18px!important; box-shadow:0 16px 34px rgba(32,48,105,.13)!important; }
.sk-live .sk-submit { background:linear-gradient(100deg,#2639d9,#4e68ff)!important; }
.sk-live .sk-card { border:0!important; box-shadow:0 8px 21px rgba(24,38,87,.07)!important; }
.sk-live .sk-tag { background:#eef1ff!important; color:#2639d9!important; }
.sk-live .sk-tag.gray { background:#f3f5f8!important; color:#53627a!important; }
.sk-live .sk-pages .active { border-color:#2639d9!important; background:#2639d9!important; }
/* IT and information hub; shared card detail styling */
.it-hub, .it-life-hub, .sk-it-hub { background:#f7f8fc!important; }
.it-hub .card, .it-life-hub .card, .sk-it-hub .card, .entry-content details { border:1px solid #e4e8f2!important; border-radius:14px!important; background:#fff!important; box-shadow:0 6px 18px rgba(28,43,88,.05)!important; }
.entry-content details summary { color:#17213d!important; font-weight:850!important; }
.supportking-it-hub { max-width:1120px!important; padding:4px 0 18px; }
.supportking-it-hub > section:first-child { background:linear-gradient(118deg,#16235c 0%,#283fe1 66%,#526cff 100%)!important; border-radius:20px!important; box-shadow:0 18px 38px rgba(30,47,134,.18)!important; }
.supportking-it-hub > section:first-child p { color:#e9ecff!important; }
.supportking-it-hub > section:first-child p:first-child { color:#c6d0ff!important; }
.supportking-it-hub article { border:0!important; border-radius:16px!important; box-shadow:0 8px 22px rgba(25,38,88,.07)!important; transition:transform .22s ease,box-shadow .22s ease!important; }
.supportking-it-hub article:hover { transform:translateY(-4px); box-shadow:0 18px 32px rgba(25,38,88,.12)!important; }
.supportking-it-hub article > p:first-child { color:#2639d9!important; }
.supportking-it-hub article h2 { color:#17213d!important; }
.supportking-it-hub details { border:0!important; border-top:1px solid #edf0f7!important; border-radius:0!important; box-shadow:none!important; }
.supportking-it-hub details summary { color:#2639d9!important; }
.supportking-it-hub > section:last-child { background:#f1f4ff!important; border:1px solid #e0e5fb!important; border-radius:14px!important; }
@media(max-width:767px) { .site-header-row-container-inner{min-height:64px}.sk-hero{border-radius:18px!important}.sk-quick-card,.sk-topic-card,.sk-post-card{border-radius:14px!important}.sk-live .sk-hero{border-radius:18px 18px 0 0!important;} }

/* Unified category archive — information-led cards */
body.archive { background:#f5f7fb!important; }
body.archive .content-area { margin-top:0!important; margin-bottom:0!important; }
body.archive .entry-hero.post-archive-hero-section { margin:0!important; padding:58px 20px 34px!important; background:linear-gradient(135deg,#17285f 0%,#2447d8 62%,#607cff 100%)!important; }
body.archive .post-archive-hero-section .entry-hero-container-inner { width:min(1180px,100%)!important; margin:0 auto!important; background:transparent!important; }
body.archive .post-archive-hero-section .hero-container.site-container, body.archive .post-archive-hero-section .hero-section-overlay { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
body.archive .post-archive-hero-section .entry-header { min-height:0!important; display:block!important; align-items:initial!important; justify-content:initial!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; text-align:left!important; }
body.archive .post-archive-title { max-width:1180px!important; margin:0 auto!important; }
body.archive .post-archive-title .archive-title { color:#fff!important; font-size:clamp(32px,4.5vw,52px)!important; line-height:1.16!important; letter-spacing:-.065em!important; font-weight:900!important; }
body.archive .post-archive-title:after { content:"공식 자료를 바탕으로, 신청 전 확인할 내용을 쉽게 정리했습니다."; display:block; max-width:560px; margin-top:13px; color:#dce5ff; font-size:16px; line-height:1.7; font-weight:600; }
body.archive #archive-container { width:min(1180px,calc(100% - 40px))!important; margin:0 auto!important; padding:38px 0 72px!important; gap:22px!important; }
body.archive .entry-list-item { min-width:0!important; }
body.archive .loop-entry { position:relative!important; display:flex!important; flex-direction:column!important; height:100%!important; overflow:hidden!important; border:1px solid #e1e7f2!important; border-radius:20px!important; background:#fff!important; box-shadow:0 7px 20px rgba(22,38,87,.07)!important; transition:transform .22s ease,box-shadow .22s ease!important; }
body.archive .loop-entry:hover { transform:translateY(-6px)!important; box-shadow:0 18px 34px rgba(24,49,124,.16)!important; }
body.archive .loop-entry:not(.has-post-thumbnail):before { content:"SUPPORT KING GUIDE"; display:flex; align-items:flex-end; min-height:154px; padding:22px; background:linear-gradient(130deg,#17285f,#3556e8 72%,#7b91ff); color:rgba(255,255,255,.86); font-size:11px; font-weight:900; letter-spacing:.13em; }
body.archive .loop-entry .post-thumbnail { display:block!important; height:184px!important; overflow:hidden!important; background:#e8edfb!important; }
body.archive .loop-entry .post-thumbnail-inner, body.archive .loop-entry .post-thumbnail img { width:100%!important; height:100%!important; }
body.archive .loop-entry .post-thumbnail img { object-fit:cover!important; transition:transform .35s ease; }
body.archive .loop-entry:hover .post-thumbnail img { transform:scale(1.045); }
body.archive .loop-entry .entry-content-wrap { display:flex!important; flex:1!important; flex-direction:column!important; padding:22px 22px 20px!important; }
body.archive .loop-entry .entry-taxonomies { order:0!important; margin:0 0 10px!important; }
body.archive .loop-entry .entry-taxonomies a { display:inline-flex!important; padding:6px 9px!important; border-radius:999px!important; background:#eef2ff!important; color:#2843cb!important; font-size:12px!important; font-weight:850!important; line-height:1!important; text-decoration:none!important; }
body.archive .loop-entry .entry-title { order:1!important; margin:0!important; color:#15234f!important; font-size:23px!important; line-height:1.35!important; letter-spacing:-.045em!important; font-weight:850!important; }
body.archive .loop-entry .entry-title a { color:inherit!important; text-decoration:none!important; }
body.archive .loop-entry .entry-meta { order:2!important; margin-top:11px!important; color:#7b879e!important; font-size:12px!important; }
body.archive .loop-entry .entry-summary { order:3!important; margin:14px 0 0!important; color:#5d687c!important; font-size:14px!important; line-height:1.7!important; }
body.archive .loop-entry .entry-summary p { display:-webkit-box!important; margin:0!important; overflow:hidden!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:3!important; }
body.archive .loop-entry .entry-footer { order:4!important; margin-top:auto!important; padding-top:18px!important; }
body.archive .loop-entry .post-more-link { display:inline-flex!important; align-items:center!important; gap:6px!important; color:#233ed1!important; font-size:0!important; font-weight:850!important; text-decoration:none!important; }
body.archive .loop-entry .post-more-link:before { content:"자세히 보기"; font-size:14px; }
body.archive .loop-entry .post-more-link .kadence-svg-icon { width:17px!important; height:17px!important; }

/* Unified article detail — hierarchy, checklist-like rhythm and official-source CTA */
body.single-post { background:#f5f7fb!important; }
body.single-post .content-area { margin-top:0!important; margin-bottom:0!important; }
body.single-post .article-post-thumbnail { position:relative!important; width:min(1180px,calc(100% - 40px))!important; height:430px!important; margin:42px auto -82px!important; overflow:hidden!important; border-radius:24px!important; background:#e7ebf8!important; box-shadow:0 18px 38px rgba(23,38,91,.16)!important; z-index:1!important; }
body.single-post .article-post-thumbnail img { width:100%!important; height:100%!important; object-fit:cover!important; }
body.single-post .entry-content-wrap { position:relative!important; width:min(940px,calc(100% - 40px))!important; margin:0 auto!important; padding:118px 0 72px!important; background:transparent!important; box-shadow:none!important; }
body.single-post .entry-header { margin:0!important; padding:34px 42px 31px!important; border:1px solid #e2e7f2!important; border-radius:22px!important; background:#fff!important; box-shadow:0 12px 30px rgba(22,37,85,.10)!important; }
body.single-post .entry-header .entry-taxonomies a { display:inline-flex!important; padding:7px 10px!important; border-radius:999px!important; background:#eaf0ff!important; color:#2742ca!important; font-size:12px!important; font-weight:850!important; text-decoration:none!important; }
body.single-post .entry-header .entry-title { margin:14px 0 12px!important; color:#142252!important; font-size:clamp(31px,4.2vw,50px)!important; line-height:1.18!important; letter-spacing:-.065em!important; font-weight:900!important; }
body.single-post .entry-header .entry-meta { color:#77839b!important; font-size:13px!important; }
body.single-post .entry-content { width:100%!important; margin:24px auto 0!important; padding:42px 46px 48px!important; border:1px solid #e2e7f2!important; border-radius:22px!important; background:#fff!important; color:#334155!important; font-size:17px!important; line-height:1.9!important; box-shadow:0 10px 28px rgba(22,37,85,.065)!important; }
.supportking-article-brief { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:22px!important; margin:0 0 31px!important; padding:22px 24px!important; border:1px solid #d6e0ff!important; border-radius:16px!important; background:linear-gradient(120deg,#eef3ff 0%,#f8faff 100%)!important; }
.supportking-brief-copy { min-width:0!important; }
.supportking-brief-kicker { display:block!important; margin-bottom:7px!important; color:#3151d7!important; font-size:12px!important; font-weight:900!important; letter-spacing:.04em!important; }
.supportking-brief-copy strong { display:block!important; color:#17275a!important; font-size:19px!important; line-height:1.42!important; letter-spacing:-.035em!important; }
.supportking-brief-copy p { margin:7px 0 0!important; color:#64718a!important; font-size:13px!important; line-height:1.6!important; }
.supportking-brief-action { display:inline-flex!important; flex:0 0 auto!important; align-items:center!important; gap:8px!important; padding:12px 16px!important; border-radius:10px!important; background:#263fd0!important; color:#fff!important; font-size:13px!important; font-weight:850!important; white-space:nowrap!important; text-decoration:none!important; box-shadow:0 7px 16px rgba(38,63,208,.22)!important; }
body.single-post .entry-content a.supportking-brief-action { color:#fff!important; text-decoration:none!important; }
.supportking-brief-action:hover { background:#182d9f!important; transform:translateY(-1px)!important; }
body.single-post .entry-content > p:first-of-type { margin-top:0!important; padding:0 0 23px!important; border-bottom:1px solid #e7ebf3!important; color:#263752!important; font-size:19px!important; font-weight:650!important; line-height:1.82!important; }
body.single-post .entry-content h2 { position:relative!important; margin:48px 0 18px!important; padding:0 0 13px 18px!important; border:0!important; border-bottom:1px solid #dbe3f4!important; border-radius:0!important; background:transparent!important; color:#17275a!important; font-size:clamp(24px,3.1vw,31px)!important; line-height:1.4!important; letter-spacing:-.045em!important; font-weight:900!important; }
body.single-post .entry-content h2:before { content:""; position:absolute; left:0; top:7px; width:5px; height:28px; border-radius:999px; background:#3555e8; }
body.single-post .entry-content h3 { margin:32px 0 12px!important; color:#223b82!important; font-size:21px!important; line-height:1.48!important; letter-spacing:-.035em!important; font-weight:850!important; }
body.single-post .entry-content a { color:#2140cf!important; font-weight:700!important; text-decoration-thickness:1px!important; text-underline-offset:3px!important; }
body.single-post .entry-content blockquote { margin:28px 0!important; padding:22px 24px!important; border:1px solid #dce4fb!important; border-left:5px solid #3555e8!important; border-radius:14px!important; background:#f5f8ff!important; color:#31415d!important; font-weight:650!important; }
body.single-post .entry-content table { margin:25px 0 32px!important; border:1px solid #dde4f0!important; border-radius:14px!important; box-shadow:none!important; }
body.single-post .entry-content th { padding:14px 16px!important; border-bottom:1px solid #cfdaf0!important; background:#edf2ff!important; color:#1d3475!important; font-weight:850!important; }
body.single-post .entry-content td { padding:14px 16px!important; border-bottom:1px solid #e5eaf3!important; background:#fff!important; color:#40506a!important; }
body.single-post .post-navigation { display:grid!important; grid-template-columns:1fr 1fr!important; gap:14px!important; width:min(940px,calc(100% - 40px))!important; margin:0 auto 72px!important; padding:0!important; border:0!important; }
body.single-post .post-navigation .nav-previous, body.single-post .post-navigation .nav-next { min-width:0!important; }
body.single-post .post-navigation a { display:block!important; height:100%!important; padding:18px 20px!important; border:1px solid #e0e6f2!important; border-radius:14px!important; background:#fff!important; color:#1c2c5b!important; font-size:15px!important; font-weight:800!important; line-height:1.55!important; text-decoration:none!important; box-shadow:0 6px 16px rgba(20,38,92,.05)!important; }
body.single-post .post-navigation a:hover { border-color:#9badf8!important; color:#2444d3!important; transform:translateY(-2px)!important; }
body.single-post .post-navigation-sub small { color:#5068db!important; font-weight:900!important; text-transform:uppercase!important; letter-spacing:.06em!important; }
@media (max-width:767px) {
  body.archive .entry-hero.post-archive-hero-section { padding:39px 20px 26px!important; }
  body.archive #archive-container { width:calc(100% - 28px)!important; padding-top:24px!important; }
  body.archive .loop-entry .post-thumbnail { height:164px!important; }
  body.single-post .article-post-thumbnail { width:calc(100% - 28px)!important; height:255px!important; margin:22px auto -48px!important; border-radius:16px!important; }
  body.single-post .entry-content-wrap { width:calc(100% - 28px)!important; padding:70px 0 43px!important; }
  body.single-post .entry-header { padding:25px 21px 23px!important; border-radius:16px!important; }
  body.single-post .entry-header .entry-title { font-size:31px!important; }
  body.single-post .entry-content { margin-top:16px!important; padding:26px 20px 31px!important; border-radius:16px!important; font-size:16px!important; line-height:1.85!important; }
  .supportking-article-brief { display:block!important; padding:18px!important; }
  .supportking-brief-copy strong { font-size:17px!important; }
  .supportking-brief-action { margin-top:15px!important; }
  body.single-post .entry-content > p:first-of-type { font-size:17px!important; }
  body.single-post .entry-content h2 { margin-top:36px!important; padding-left:14px!important; font-size:24px!important; }
  body.single-post .post-navigation { grid-template-columns:1fr!important; width:calc(100% - 28px)!important; margin-bottom:45px!important; }
}


/* Unified information pages — deadlines, guidance, policies and IT detail pages */
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) { background:#f5f7fb!important; }
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .content-area { margin-top:0!important; margin-bottom:0!important; }
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .page-hero-section {
  margin:0!important; padding:50px 20px 45px!important;
  background:linear-gradient(132deg,#17285f 0%,#2447d8 60%,#607cff 100%)!important;
  border:0!important; box-shadow:none!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero .entry-header,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .page-hero-section .entry-header {
  width:min(1040px,100%)!important; min-height:0!important; margin:0 auto!important; padding:0!important;
  background:transparent!important; border:0!important; box-shadow:none!important; text-align:left!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero .entry-title,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .page-hero-section .entry-title,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .page-title {
  max-width:760px!important; margin:0!important; color:#fff!important; font-size:clamp(32px,4.5vw,52px)!important;
  line-height:1.17!important; letter-spacing:-.065em!important; font-weight:900!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero .entry-title:after,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .page-hero-section .entry-title:after {
  content:"공식 안내를 바탕으로, 꼭 확인할 내용을 이해하기 쉽게 정리했습니다."; display:block;
  max-width:570px!important; margin-top:14px!important; color:#dce5ff!important; font-size:16px!important;
  line-height:1.7!important; letter-spacing:-.02em!important; font-weight:600!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content-wrap {
  width:min(1040px,calc(100% - 40px))!important; margin:0 auto!important; padding:42px 0 78px!important;
  background:transparent!important; box-shadow:none!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content {
  width:100%!important; margin:0!important; padding:42px 46px 50px!important; border:1px solid #e1e7f2!important;
  border-radius:22px!important; background:#fff!important; color:#3a4861!important; font-size:17px!important;
  line-height:1.9!important; box-shadow:0 12px 30px rgba(22,37,85,.07)!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content > p:first-child {
  margin-top:0!important; padding:0 0 23px!important; border-bottom:1px solid #e6ebf4!important;
  color:#273753!important; font-size:19px!important; font-weight:650!important; line-height:1.82!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content h2 {
  position:relative!important; margin:48px 0 18px!important; padding:0 0 13px 18px!important; border:0!important;
  border-bottom:1px solid #dbe3f4!important; border-radius:0!important; background:transparent!important; color:#17275a!important;
  font-size:clamp(24px,3.1vw,31px)!important; line-height:1.4!important; letter-spacing:-.045em!important; font-weight:900!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content h2:before {
  content:""; position:absolute; left:0; top:7px; width:5px; height:28px; border-radius:999px; background:#3555e8;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content h3 {
  margin:32px 0 12px!important; color:#223b82!important; font-size:21px!important; line-height:1.48!important;
  letter-spacing:-.035em!important; font-weight:850!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content ul,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content ol {
  margin:18px 0 26px!important; padding:20px 24px 20px 42px!important; border:1px solid #e0e6f3!important;
  border-radius:14px!important; background:#f7f9ff!important; color:#3c4a63!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content li { margin:7px 0!important; }
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content a { color:#2140cf!important; font-weight:750!important; text-underline-offset:3px!important; }
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content blockquote {
  margin:28px 0!important; padding:21px 24px!important; border:1px solid #dce4fb!important; border-left:5px solid #3555e8!important;
  border-radius:14px!important; background:#f4f7ff!important; color:#31415d!important; font-weight:650!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content table {
  margin:25px 0 32px!important; border:1px solid #dde4f0!important; border-radius:14px!important; overflow:hidden!important; box-shadow:none!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content th {
  padding:14px 16px!important; border-bottom:1px solid #cfdaf0!important; background:#edf2ff!important; color:#1d3475!important; font-weight:850!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content td {
  padding:14px 16px!important; border-bottom:1px solid #e5eaf3!important; background:#fff!important; color:#40506a!important;
}
/* Existing custom support-page blocks retain their content, but receive the same visual language. */
body.page .sk-deadline-page, body.page .sk-hj-page { max-width:1040px!important; margin:0 auto!important; padding:0!important; background:transparent!important; }
body.page .sk-deadline-hero, body.page .sk-hj-hero {
  margin:0 0 24px!important; padding:34px 36px!important; border:0!important; border-radius:20px!important;
  background:linear-gradient(125deg,#17285f 0%,#2447d8 62%,#607cff 100%)!important; box-shadow:0 18px 38px rgba(28,50,138,.18)!important;
}
body.page .sk-deadline-hero *, body.page .sk-hj-hero * { color:#fff!important; }
body.page .sk-deadline-hero .sk-deadline-tag, body.page .sk-hj-hero .sk-hj-tag { color:#cbd5ff!important; }
body.page .sk-deadline-hero .sk-deadline-note, body.page .sk-hj-hero .sk-hj-note { background:rgba(255,255,255,.12)!important; border:1px solid rgba(255,255,255,.17)!important; color:#f2f5ff!important; }
body.page .sk-deadline-grid, body.page .sk-hj-grid { gap:18px!important; }
body.page .sk-deadline-card, body.page .sk-hj-card {
  border:1px solid #e1e7f2!important; border-radius:16px!important; background:#fff!important; box-shadow:0 7px 20px rgba(22,38,87,.07)!important; transition:transform .22s ease,box-shadow .22s ease!important;
}
body.page .sk-deadline-card:hover, body.page .sk-hj-card:hover { transform:translateY(-5px)!important; box-shadow:0 18px 34px rgba(24,49,124,.14)!important; }
body.page .sk-deadline-card h2, body.page .sk-hj-card h2 { color:#17275a!important; }
body.page .sk-deadline-card p, body.page .sk-hj-card p, body.page .sk-deadline-list, body.page .sk-hj-list { color:#5c6880!important; }
body.page .sk-deadline-tag, body.page .sk-hj-tag { color:#2843cb!important; font-weight:850!important; }
body.page .sk-deadline-footer, body.page .sk-hj-note { border:1px solid #dfe6fb!important; border-radius:16px!important; background:#f1f4ff!important; color:#3b4b6b!important; }
body.page .sk-deadline-links a, body.page .sk-hj-links a, body.page .sk-deadline-link, body.page .sk-hj-link {
  display:inline-flex!important; align-items:center!important; gap:6px!important; padding:11px 14px!important; border:1px solid #d9e0f7!important;
  border-radius:10px!important; background:#fff!important; color:#2441ca!important; font-weight:850!important; text-decoration:none!important;
}
body.page .sk-deadline-links a:hover, body.page .sk-hj-links a:hover, body.page .sk-deadline-link:hover, body.page .sk-hj-link:hover { border-color:#7f93ed!important; background:#f4f6ff!important; transform:translateY(-2px)!important; }
/* Contact form controls share the same accessible input treatment. */
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .wpforms-field input,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .wpforms-field textarea,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .wpforms-field select {
  border:1px solid #dce3f2!important; border-radius:10px!important; background:#fbfcff!important; color:#263752!important; box-shadow:none!important;
}
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .wpforms-field input:focus,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .wpforms-field textarea:focus,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .wpforms-field select:focus { border-color:#526cf0!important; outline:3px solid rgba(82,108,240,.14)!important; }
@media (max-width:767px) {
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero,
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .page-hero-section { padding:38px 20px 33px!important; }
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero .entry-title,
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .page-hero-section .entry-title { font-size:31px!important; }
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero .entry-title:after,
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .page-hero-section .entry-title:after { margin-top:10px!important; font-size:14px!important; }
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content-wrap { width:calc(100% - 28px)!important; padding:26px 0 45px!important; }
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content { padding:27px 20px 32px!important; border-radius:16px!important; font-size:16px!important; line-height:1.85!important; }
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content > p:first-child { font-size:17px!important; }
  body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content h2 { margin-top:36px!important; padding-left:14px!important; font-size:24px!important; }
  body.page .sk-deadline-hero, body.page .sk-hj-hero { padding:25px 21px!important; border-radius:16px!important; }
}

/* Kadence page-hero container reset: prevents its default white panel from covering the shared blue header. */
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero.page-hero-section .entry-hero-container-inner,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero.page-hero-section .hero-container.site-container,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-hero.page-hero-section .entry-header {
  background:transparent!important; background-color:transparent!important; border:0!important; box-shadow:none!important;
}

/* Make every legacy deadline/housing hero text readable on the shared cobalt surface. */
body.page .entry-content .sk-deadline-hero h1,
body.page .entry-content .sk-deadline-hero h2,
body.page .entry-content .sk-deadline-hero h3,
body.page .entry-content .sk-deadline-hero p,
body.page .entry-content .sk-deadline-hero .sk-deadline-tag,
body.page .entry-content .sk-hj-hero h1,
body.page .entry-content .sk-hj-hero h2,
body.page .entry-content .sk-hj-hero h3,
body.page .entry-content .sk-hj-hero p,
body.page .entry-content .sk-hj-hero .sk-hj-tag { color:#fff!important; text-shadow:0 1px 2px rgba(8,18,70,.20)!important; }
body.page .entry-content .sk-deadline-hero .sk-deadline-tag,
body.page .entry-content .sk-hj-hero .sk-hj-tag { color:#d9e1ff!important; }

/* Override the generic page h2 rule for the legacy deadline/housing hero title. */
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content .sk-deadline-hero h2,
body.page:not(.page-id-8):not(.page-id-113):not(.page-id-146) .entry-content .sk-hj-hero h2 { color:#fff!important; text-shadow:0 1px 2px rgba(8,18,70,.20)!important; }

/* Similar Posts: every related article uses the same premium 16:9 image card. */
body.single-post .entry-related .loop-entry .post-thumbnail { display:block!important; height:176px!important; overflow:hidden!important; background:#e8edfb!important; }
body.single-post .entry-related .loop-entry .post-thumbnail-inner,
body.single-post .entry-related .loop-entry .post-thumbnail img { display:block!important; width:100%!important; height:100%!important; object-fit:cover!important; }
body.single-post .entry-related .loop-entry .entry-content-wrap { display:flex!important; flex-direction:column!important; min-height:260px!important; }
body.single-post .entry-related .loop-entry .entry-header { flex:1 1 auto!important; }
body.single-post .entry-related .loop-entry .entry-footer { margin-top:auto!important; }
@media (max-width:767px) { body.single-post .entry-related .loop-entry .post-thumbnail { height:165px!important; } }
