@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* UK Launch R1 visual system: derived from the supplied kit; scoped to launch blocks only. */
.uk-scope {
  --uk-bg:#fff; --uk-soft:#f3f6f7; --uk-heading:#203849; --uk-text:#283d48;
  --uk-muted:#536679; --uk-accent:#19448e; --uk-line:#dce4e7;
  color:var(--uk-text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  font-size:18px; line-height:1.9; overflow-wrap:anywhere;
}
.uk-scope *, .uk-scope *::before, .uk-scope *::after {box-sizing:border-box}
.uk-scope a {color:var(--uk-accent); text-underline-offset:.2em; text-decoration-thickness:1px}
.uk-scope a:hover {text-decoration-thickness:2px}
.uk-scope a:focus-visible, .uk-scope button:focus-visible, .uk-scope summary:focus-visible, .uk-scope .uk-table-wrap:focus-visible {outline:3px solid var(--uk-accent);outline-offset:4px}
.uk-scope h1, .uk-scope h2, .uk-scope h3 {color:var(--uk-heading);line-height:1.5;letter-spacing:.015em}
.uk-scope h2 {font-size:clamp(1.45rem,2.3vw,2rem);margin:0 0 22px;padding:0;border:0;background:none}
.uk-scope h3 {font-size:1.1em;margin:0 0 10px;padding:0;border:0;background:none}
.uk-scope p {margin:0 0 1.15em}
.uk-shell {max-width:1120px;margin-inline:auto;padding-inline:24px}
.uk-hero {background:var(--uk-soft);border:1px solid var(--uk-line);border-radius:18px;padding:clamp(26px,5vw,64px);margin-bottom:48px}
.uk-eyebrow {font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--uk-accent);margin-bottom:18px!important}
.uk-hero .uk-hero-title {font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.5;max-width:740px;margin:0 0 20px}
.uk-lead {max-width:720px;color:var(--uk-muted)}
.uk-button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:8px;font-size:16px;font-weight:700;background:var(--uk-accent);color:#fff!important;text-decoration:none!important;border:1px solid var(--uk-accent)}
.uk-button:hover {filter:brightness(.94)}
.uk-button-secondary {background:var(--uk-bg);color:var(--uk-accent)!important}
.uk-section {margin-bottom:48px}
.uk-section-heading {display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--uk-line);margin-bottom:24px;padding-bottom:14px}
.uk-section-heading h2 {margin:0}
.uk-section-heading small {color:var(--uk-muted);font-size:14px}
.uk-card-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}
.uk-card {padding:28px;border:1px solid var(--uk-line);border-radius:12px;background:var(--uk-bg);min-width:0}
.uk-card-title a {color:var(--uk-heading);text-decoration:none}
.uk-card-title a:hover {text-decoration:underline}
.uk-card p {font-size:16px;color:var(--uk-muted)}
.uk-card img {display:block;width:100%;height:auto;border-radius:7px;margin-bottom:18px;aspect-ratio:16/9;object-fit:cover}
.uk-card-meta {font-size:13px!important;color:var(--uk-muted);margin-bottom:12px!important}
.uk-card-link {display:inline-flex;min-height:44px;align-items:center;font-weight:700;font-size:15px}
.uk-topic-list {display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none;margin:0}
.uk-topic-list a {display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;background:var(--uk-soft);border:1px solid var(--uk-line);border-radius:8px;text-decoration:none;font-size:16px}
.uk-note {background:var(--uk-soft);padding:28px;border-radius:12px;border:1px solid var(--uk-line)}
.uk-note p {max-width:850px;margin-bottom:12px}
.uk-note p:last-child {margin-bottom:0}
.uk-muted {color:var(--uk-muted);font-size:14px}
.uk-link-row {display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:14px}
.uk-link-row a {display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.uk-article {max-width:760px;margin-inline:auto}
.uk-article h1 {font-size:clamp(28px,3vw,38px);margin:0 0 20px}
.uk-article h2 {margin:2.5em 0 1em;padding-bottom:12px;border-bottom:2px solid var(--uk-line)}
.uk-article h3 {margin-top:1.8em}
.uk-answer {background:var(--uk-soft);border-left:4px solid var(--uk-accent);border-radius:0 8px 8px 0;padding:24px;margin:28px 0}
.uk-toc {padding:22px 28px;border:1px solid var(--uk-line);border-radius:8px;margin:28px 0}
.uk-toc summary {cursor:pointer;font-weight:700;min-height:44px;display:list-item;line-height:44px}
.uk-toc ol {margin:8px 0 0;padding-left:24px}
.uk-toc a {display:inline-block;min-height:44px;padding-block:6px}
.uk-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--uk-line);border-radius:8px;margin-block:24px}
.uk-scope table {width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
.uk-scope caption {text-align:left;padding:16px;font-weight:700;background:var(--uk-soft)}
.uk-scope th, .uk-scope td {padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--uk-line);line-height:1.8}
.uk-scope th {background:var(--uk-soft);color:var(--uk-heading)}
.uk-scope tr:last-child td {border-bottom:0}
.uk-article ul, .uk-article ol {padding-left:1.5em}
.uk-article li {margin-block:.55em}
.uk-scope blockquote {margin:24px 0;padding:16px 24px;border-left:3px solid var(--uk-line);color:var(--uk-muted)}
@media (max-width:600px) {
 .uk-scope {font-size:17px}
 .uk-shell {padding-inline:20px}
 .uk-hero {padding:28px 22px;margin-bottom:32px;border-radius:12px}
 .uk-hero .uk-hero-title {font-size:30px}
 .uk-section {margin-bottom:32px}
 .uk-card, .uk-note {padding:22px}
 .uk-section-heading small {width:100%}
 .uk-button {width:100%}
 .uk-answer, .uk-toc {padding:20px}
}
@media (max-width:360px) {.uk-shell {padding-inline:16px}.uk-hero {padding:24px 18px}.uk-hero .uk-hero-title {font-size:28px}}
@media (prefers-reduced-motion:reduce) {.uk-scope * {scroll-behavior:auto!important;transition:none!important}}
@media print {.uk-scope {font-size:11pt}.uk-hero,.uk-note,.uk-answer {background:none}.uk-button,.uk-toc {display:none}.uk-table-wrap {overflow:visible}.uk-scope table {min-width:0}.uk-card {break-inside:avoid}}

/* UK Launch: keep the off-canvas sidebar out of the tab order while closed. */
#sidebar-menu-input:not(:checked) ~ #sidebar-menu-content { visibility: hidden; }
#sidebar-menu-input:checked ~ #sidebar-menu-content { visibility: visible; }
/* UK Launch: keep the off-canvas search panel out of the tab order while closed. */
#search-menu-input:not(:checked) ~ #search-menu-content { visibility: hidden; }
#search-menu-input:checked ~ #search-menu-content { visibility: visible; }

/* UK Launch L0903 (2026-09-21): keyboard access for the mobile footer menu, the TOC toggle and the go-to-top buttons. */
/* F2: bring the footer menu back on screen whenever keyboard focus is inside it (overrides the inline bottom set on scroll). */
.mobile-footer-menu-buttons:focus-within { bottom: 0 !important; }
/* Keep a focused element from landing behind the fixed footer menu when the page scrolls to it. */
@media screen and (max-width: 1023px) { html { scroll-padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 64px); } }
/* F1/F3/F4: visible focus for the toggles that javascript.js makes keyboard operable. */
#search-menu-open:focus-visible,
#sidebar-menu-open:focus-visible,
.sidebar-menu-close-button:focus-visible,
.toc-title:focus-visible,
.go-to-top-common:focus-visible { outline: 3px solid #236a65; outline-offset: 2px; }

/* UK Blog visual extension (2026-09-26): shared Cocoon surfaces.
   The approved home illustration and existing accessibility rules above remain intact. */
body.uk-site {
  --uk-brand:#19448e; --uk-brand-dark:#15366c; --uk-ink:#1e3248;
  --uk-muted:#536679; --uk-line:#dce5ee; --uk-paper:#fff; --uk-page:#f4f7fb;
  background:var(--uk-page); color:var(--uk-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  font-size:18px; line-height:1.85; overflow-wrap:anywhere;
}
body.uk-site *, body.uk-site *::before, body.uk-site *::after {box-sizing:border-box}
body.uk-site a {text-underline-offset:.18em}
body.uk-site a:focus-visible, body.uk-site button:focus-visible,
body.uk-site input:focus-visible, body.uk-site label:focus-visible,
body.uk-site figure.wp-block-table:focus-visible,
body.uk-site summary:focus-visible {outline:3px solid var(--uk-brand);outline-offset:3px}
body.uk-site #header-container {
  background:linear-gradient(115deg,#172f57 0%,#19448e 68%,#245763 100%);
  color:#fff;
}
body.uk-site #header .site-name-text {color:#fff;font-weight:700;letter-spacing:.06em}
body.uk-site #header .site-name-text:hover {text-decoration:underline}
body.uk-site #header a:focus-visible, body.uk-site #header-container a:focus-visible {outline-color:#dbeafa}
body.uk-site #navi {background:transparent}
body.uk-site #content-in {display:flex;flex-wrap:nowrap;align-items:flex-start;gap:24px;max-width:1200px}
body.uk-site #main {flex:1 1 0;width:auto;max-width:none;min-width:0;margin:0;background:var(--uk-paper);border:1px solid var(--uk-line);border-radius:16px;padding:clamp(18px,3vw,38px);box-shadow:0 12px 34px rgba(24,52,80,.06)}
body.uk-site #main .article {min-width:0}
body.uk-site #main .entry-title, body.uk-site #archive-title {
  color:var(--uk-ink);font-size:clamp(27px,3vw,39px);line-height:1.5;
  letter-spacing:.012em;overflow-wrap:anywhere;word-break:normal;
}
body.uk-site #archive-title {margin:0 0 25px}
body.uk-site.single-post #main .entry-title,
body.uk-site.page:not(.home) #main .entry-title {max-width:760px;margin-inline:auto}
body.uk-site.single-post #main .entry-content,
body.uk-site.page:not(.home) #main .entry-content {max-width:760px;margin-inline:auto;font-size:18px;line-height:1.85}
body.uk-site #main .entry-content h2,
body.uk-site #main .entry-content h3 {color:var(--uk-ink);line-height:1.5;overflow-wrap:anywhere}
body.uk-site #main .entry-content p {margin-bottom:1.2em}
body.uk-site #main .entry-content a {color:var(--uk-brand)}
body.uk-site #main .entry-content img {max-width:100%;height:auto}
body.uk-site #main .entry-content table {max-width:100%}
body.uk-site #main .entry-content figure.wp-block-table {max-width:100%;overflow-x:auto}
body.uk-site #main .entry-content pre {max-width:100%;overflow-x:auto}
body.uk-site #main .eye-catch {max-width:760px;margin-inline:auto;background:#f4f7fb;border-radius:12px;overflow:hidden}
body.uk-site.single-post.uk-has-featured #main .eye-catch-wrap.display-none {display:block}
body.uk-site #main .eye-catch img {display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}
body.uk-site #main .toc {max-width:760px;margin:30px auto;border:1px solid var(--uk-line);border-radius:12px;background:#f8fafd;padding:18px 22px}
body.uk-site #main .toc-title {color:var(--uk-brand-dark);font-weight:700;min-height:44px;line-height:1.5}
body.uk-site #main .toc a {color:var(--uk-brand);line-height:1.65}
body.uk-site #main .related-entries {border-top:1px solid var(--uk-line);margin-top:40px;padding-top:28px}
body.uk-site #main .related-entry-heading {color:var(--uk-ink);font-size:1.35em;line-height:1.5}
body.uk-site #main .related-list {min-width:0}
body.uk-site #main .related-entry-card-wrap {border:1px solid var(--uk-line);border-radius:12px;overflow:hidden}
body.uk-site #main .related-entry-card-title {color:var(--uk-ink);line-height:1.55;overflow-wrap:anywhere}
body.uk-site #main .breadcrumb {font-size:14px;line-height:1.6;overflow-wrap:anywhere}
body.uk-site #main .breadcrumb a {color:var(--uk-brand)}

/* Native archive/search cards and a readable fallback when Cocoon has no thumbnail. */
body.uk-site #list {min-width:0}
body.uk-site #list .entry-card-wrap {
  display:block;margin-bottom:18px;background:#fff;border:1px solid var(--uk-line);
  border-radius:13px;padding:18px;box-shadow:0 5px 18px rgba(24,52,80,.035);
  color:var(--uk-ink);text-decoration:none;
}
body.uk-site #list .entry-card-wrap:hover {border-color:#a8bddc;box-shadow:0 8px 24px rgba(25,68,142,.1)}
body.uk-site #list .entry-card {display:flex;align-items:flex-start;gap:20px;min-width:0}
body.uk-site #list .entry-card-thumb {position:relative;float:none;flex:0 0 38%;width:38%;max-width:none;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#edf2f8}
body.uk-site #list .entry-card-thumb img {display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}
body.uk-site #list .entry-card-thumb:has(img.no-image) {background:linear-gradient(135deg,#173661,#19448e 55%,#45657f)}
body.uk-site #list .entry-card-thumb img.no-image {opacity:0}
body.uk-site #list .entry-card-thumb:has(img.no-image)::before,
body.uk-site #list .entry-card-thumb:has(img.no-image)::after {position:absolute;left:10%;right:10%;z-index:1;text-align:left;color:#fff}
body.uk-site #list .entry-card-thumb:has(img.no-image)::before {content:"浮気カルテ";top:20%;font-size:clamp(13px,1.6vw,20px);font-weight:700;letter-spacing:.1em}
body.uk-site #list .entry-card-thumb:has(img.no-image)::after {content:"事実と推測を分けて整理する";top:47%;font-size:clamp(11px,1.25vw,15px);line-height:1.45}
body.uk-site #list .entry-card-content {min-width:0;flex:1;width:auto;margin:0}
body.uk-site #list .entry-card-title {color:var(--uk-ink);font-size:clamp(18px,1.75vw,23px);line-height:1.55;overflow-wrap:anywhere;word-break:normal}
body.uk-site #list .entry-card-snippet {color:var(--uk-muted);font-size:15px;line-height:1.7}
body.uk-site #list .entry-card-meta {color:var(--uk-muted);font-size:13px}

/* Home shortcode cards use an uncropped 16:9 frame for text-bearing artwork. */
body.uk-site .uk-scope {--uk-accent:#19448e;--uk-heading:#1e3248;--uk-muted:#536679}
body.uk-site .uk-home .uk-card {display:flex;flex-direction:column;min-width:0;padding:18px;box-shadow:0 5px 18px rgba(24,52,80,.045)}
body.uk-site .uk-home .uk-card-media {display:block;position:relative;aspect-ratio:16/9;background:#edf2f8;border-radius:9px;overflow:hidden;margin-bottom:17px}
body.uk-site .uk-home .uk-card-media img {display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:contain}
body.uk-site .uk-home .uk-card-media-fallback {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%;height:100%;padding:11%;background:linear-gradient(135deg,#173661,#19448e 55%,#45657f);color:#fff;line-height:1.45}
body.uk-site .uk-home .uk-card-media-fallback span {font-size:clamp(13px,1.3vw,18px);font-weight:700;letter-spacing:.1em}
body.uk-site .uk-home .uk-card-media-fallback strong {font-size:clamp(12px,1.25vw,16px);font-weight:600}
body.uk-site .uk-home .uk-card-title {font-size:clamp(19px,1.8vw,23px);line-height:1.5;overflow-wrap:anywhere;word-break:normal}
body.uk-site .uk-home .uk-card-link {margin-top:auto}
body.uk-site .uk-home .uk-card-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
body.uk-site .uk-home .uk-region-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;list-style:none;margin:0;padding:0}
body.uk-site .uk-home .uk-region-list a {display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:9px 14px;border:1px solid var(--uk-line);border-radius:8px;background:#fff;text-decoration:none;font-weight:700}
body.uk-site .uk-home .uk-region-list a:hover {background:#f0f5fc}

/* Sidebar and footer share the same measured type, spacing and brand colour. */
body.uk-site #sidebar {flex:0 0 286px;width:286px;min-width:0;margin:0}
body.uk-site #sidebar .widget {background:#fff;border:1px solid var(--uk-line);border-radius:12px;padding:19px;margin-bottom:18px;overflow-wrap:anywhere}
body.uk-site #sidebar .widget h2 {color:var(--uk-ink);font-size:18px;line-height:1.5;margin:0 0 12px;padding:0;border:0;background:none}
body.uk-site #sidebar .widget ul {margin:0;padding-left:1.2em}
body.uk-site #sidebar .widget li {margin-block:8px;line-height:1.65}
body.uk-site #sidebar .widget a {color:var(--uk-brand)}
body.uk-site #sidebar .wp-block-search__inside-wrapper {display:flex;gap:7px;min-width:0}
body.uk-site #sidebar .wp-block-search__input {min-width:0;width:100%;border:1px solid #aebed0;border-radius:7px;font-size:16px}
body.uk-site #sidebar .wp-block-search__button {min-height:44px;background:var(--uk-brand);color:#fff;border:0;border-radius:7px}
body.uk-site #footer {background:#172f57;color:#e7eef8;margin-top:46px}
body.uk-site #footer a {color:#f3f7ff}
body.uk-site #footer .site-name-text {font-weight:700;letter-spacing:.06em}
body.uk-site #footer .copyright {color:#d6e3f1;font-size:14px}
body.uk-site #footer a:focus-visible {outline-color:#e7eef8}

@media (max-width:1023px) {
  body.uk-site #content-in {flex-direction:column;padding-inline:16px}
  body.uk-site #main,body.uk-site #sidebar {flex:none;width:100%}
  body.uk-site #main {padding:24px 22px}
  body.uk-site #sidebar .widget {padding:16px}
}
@media (max-width:600px) {
  body.uk-site {font-size:17px}
  body.uk-site #content-in {padding-inline:12px}
  body.uk-site #main {padding:20px 16px;border-radius:12px}
  body.uk-site.single-post #main .entry-content,
  body.uk-site.page:not(.home) #main .entry-content {font-size:17px;line-height:1.85}
  body.uk-site #main .entry-title,body.uk-site #archive-title {font-size:clamp(25px,7vw,31px)}
  body.uk-site #list .entry-card {display:block}
  body.uk-site #list .entry-card-thumb {width:100%;margin:0 0 14px}
  body.uk-site #list .entry-card-wrap {padding:14px}
  body.uk-site #list .entry-card-thumb:has(img.no-image)::before {font-size:18px}
  body.uk-site #list .entry-card-thumb:has(img.no-image)::after {font-size:14px}
  body.uk-site #main .toc {padding:16px}
  body.uk-site .uk-home .uk-card-grid {grid-template-columns:1fr}
}
@media (max-width:360px) {
  body.uk-site #content-in {padding-inline:8px}
  body.uk-site #main {padding:16px 12px}
  body.uk-site #sidebar .wp-block-search__inside-wrapper {flex-wrap:wrap}
  body.uk-site #sidebar .wp-block-search__button {width:100%}
}

/* UK editorial refresh (2026-09-26): photograph-led home and restrained site typography. */
body.uk-site,
body.uk-site .uk-scope,
body.uk-site #header,
body.uk-site #main,
body.uk-site #sidebar,
body.uk-site #footer,
body.uk-site #main h1,
body.uk-site #main h2,
body.uk-site #main h3 {
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
body.uk-site {background:#f8f9fb;color:#1c3047;line-height:1.8}
body.uk-site #header-container {background:#fff;color:#1c3047;border-bottom:1px solid #dce5ee;box-shadow:none}
body.uk-site #header {min-height:0}
body.uk-site #header-in {min-height:0;padding-block:17px}
body.uk-site.public-page #header .site-name-text,
body.uk-site.public-page #header .site-name-text-link {color:#19448e!important;text-shadow:none!important;font-size:clamp(21px,2.1vw,25px);font-weight:700;letter-spacing:.01em}
body.uk-site #header-container a:focus-visible {outline-color:#19448e}
body.uk-site #navi {background:#fff}
body.uk-site #content-in {gap:20px}
body.uk-site #main {padding:clamp(18px,2.4vw,30px);border-radius:6px;box-shadow:none}
body.uk-site #main .entry-title,body.uk-site #archive-title {font-weight:700;letter-spacing:0;line-height:1.45}
body.uk-site #main .entry-content h2 {background:transparent;border-left:0;border-bottom:1px solid #dce5ee;padding:0 0 10px;letter-spacing:0;font-weight:700}
body.uk-site #main .entry-content h3 {background:transparent;letter-spacing:0;font-weight:700}
body.uk-site #list .entry-card-wrap,body.uk-site #main .related-entry-card-wrap {border-radius:6px;box-shadow:none}
body.uk-site #list .entry-card-wrap:hover {box-shadow:none;border-color:#9ab2d2}
body.uk-site #sidebar .widget {background:transparent;border:0;border-bottom:1px solid #dce5ee;border-radius:0;padding:12px 0 18px;margin-bottom:12px}
body.uk-site #sidebar .widget h2 {font-weight:700;letter-spacing:0}
body.uk-site #sidebar .wp-block-search__input,body.uk-site #sidebar .wp-block-search__button {border-radius:4px}
body.uk-site #footer {margin-top:36px;background:#1b355d}
body.uk-site #footer .site-name-text {letter-spacing:.01em}
body.uk-site.home #main {background:transparent;border:0;box-shadow:none;padding:0}
body.uk-site.home #main .article-header {display:none}
body.uk-site.home #main .article {margin:0}
body.uk-site.home #main .entry-content {margin:0}
body.uk-site .uk-home {container-type:inline-size;max-width:1120px;padding:clamp(18px,3vw,36px);background:#fff;border:0;border-radius:0}
body.uk-site .uk-home .uk-section {margin-bottom:36px}
body.uk-site .uk-home .uk-section-heading {margin-bottom:18px;padding-bottom:10px}
body.uk-site .uk-home .uk-card {padding:16px;border-color:#e1e7ee;border-radius:6px;box-shadow:none}
body.uk-site .uk-home .uk-card-media {border-radius:4px}
body.uk-site .uk-home .uk-card-title {font-weight:700;letter-spacing:0}
body.uk-site .uk-home .uk-note {background:#f1f4f8;border:0;border-left:3px solid #19448e;border-radius:0;padding:22px}
body.uk-site .uk-home .uk-topic-list a,body.uk-site .uk-home .uk-region-list a {border-radius:4px}
body.uk-site .uk-home .uk-hero.uk-hero-real {
  display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-areas:"eyebrow" "title" "lead" "photo" "actions" "note";
  align-content:center;min-width:0;min-height:0;padding:clamp(22px,3vw,34px);
  margin:0 0 34px;border:0;border-radius:5px;background:#f2f4f5;
  color:#1c3047;box-shadow:none;
}
body.uk-site .uk-home .uk-hero.uk-hero-real::before,
body.uk-site .uk-home .uk-hero.uk-hero-real::after {content:none!important;display:none!important}
body.uk-site .uk-home .uk-hero.uk-hero-real:not(.uk-hero-has-photo) {grid-template-areas:"eyebrow" "title" "lead" "actions" "note"}
body.uk-site .uk-home .uk-hero-real .uk-eyebrow {grid-area:eyebrow;margin:0 0 12px!important;padding:0;border:0;border-radius:0;background:transparent;color:#19448e;font-size:13px;font-weight:700;letter-spacing:.025em}
body.uk-site .uk-home .uk-hero-real .uk-hero-title {grid-area:title;margin:0 0 16px;max-width:640px;color:#1c3047!important;text-shadow:none;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.42;letter-spacing:0;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}
body.uk-site .uk-home .uk-hero-real .uk-lead {grid-area:lead;max-width:590px;margin:0 0 20px;color:#3e5265;font-size:16px;line-height:1.85}
body.uk-site .uk-home .uk-hero-real .uk-hero-photo {grid-area:photo;width:100%;aspect-ratio:3/2;margin:0 0 20px;overflow:hidden;border-radius:4px;background:#e6e9eb}
body.uk-site .uk-home .uk-hero-real .uk-hero-photo img {display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
body.uk-site .uk-home .uk-hero-real .uk-hero-actions {grid-area:actions;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px}
body.uk-site .uk-home .uk-hero-real .uk-button {width:auto;min-height:44px;padding:9px 16px;border-radius:4px;background:#19448e;border-color:#19448e;color:#fff!important;font-size:15px;font-weight:700;box-shadow:none}
body.uk-site .uk-home .uk-hero-real .uk-button-ghost {background:transparent;border-color:#aebed0;color:#19448e!important}
body.uk-site .uk-home .uk-hero-real .uk-hero-note {grid-area:note;margin:0;color:#536679;font-size:12px;letter-spacing:0}
body.uk-site .uk-home .uk-hero-real a:focus-visible {outline:3px solid #19448e;outline-offset:3px}
@container (min-width:660px) {
  body.uk-site .uk-home .uk-hero.uk-hero-real.uk-hero-has-photo {
    grid-template-columns:minmax(0,1fr) minmax(0,.96fr);
    grid-template-areas:"eyebrow photo" "title photo" "lead photo" "actions photo" "note photo";
    column-gap:28px;padding:32px 28px;
  }
  body.uk-site .uk-home .uk-hero-real.uk-hero-has-photo .uk-hero-photo {height:100%;min-height:380px;aspect-ratio:auto;margin:0;align-self:stretch}
  body.uk-site .uk-home .uk-hero-real.uk-hero-has-photo .uk-hero-photo img {aspect-ratio:auto}
}
@media (max-width:600px) {
  body.uk-site #header-in {padding-block:13px}
  body.uk-site #main {padding:20px 16px}
  body.uk-site.home #main {padding:0}
  body.uk-site .uk-home .uk-hero.uk-hero-real {padding:21px 18px;margin-bottom:28px}
  body.uk-site .uk-home .uk-hero-real .uk-hero-title {font-size:clamp(23px,6vw,28px);line-height:1.48;letter-spacing:-.025em}
  body.uk-site .uk-home .uk-hero-real .uk-lead {font-size:15px;line-height:1.8}
  body.uk-site .uk-home .uk-hero-real .uk-hero-actions {gap:9px}
  body.uk-site .uk-home .uk-hero-real .uk-button {font-size:14px}
}

/* Final measured spacing: remove inherited brochure frames; retain a natural photo ratio. */
body.uk-site #header .logo-header {padding:0;margin:0}
body.uk-site #header-in {padding-block:16px}
body.uk-site .uk-home {padding:0}
body.uk-site .uk-home .uk-section {border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}
body.uk-site .uk-home .uk-section.uk-note {padding:22px;background:#f1f4f8;border-left:3px solid #19448e}
body.uk-site .uk-home .uk-hero-real .uk-hero-title {font-size:clamp(28px,2.3vw,34px)}
body.uk-site .uk-home .uk-hero-real .uk-hero-title span {white-space:nowrap}
body.uk-site .uk-home .uk-hero-real.uk-hero-has-photo .uk-hero-photo {height:auto;min-height:0;aspect-ratio:3/2;align-self:center}
body.uk-site .uk-home .uk-hero-real.uk-hero-has-photo .uk-hero-photo img {height:100%!important;aspect-ratio:3/2;object-fit:cover}
@media (max-width:600px) {
 body.uk-site .uk-home .uk-hero-real .uk-hero-title {font-size:clamp(23px,6.25vw,28px)}
 body.uk-site .uk-home .uk-hero.uk-hero-real {padding:22px 18px}
}

/* Confirmed artwork palette. Load after the existing Cocoon child stylesheet. */
body.uk-site {
 --uk-brand:#006e61; --uk-brand-dark:#075f54; --uk-ink:#203d39;
 --uk-muted:#526760; --uk-line:#d4e9e1; --uk-page:#f5faf8;
 --uk-paper:#fff; --uk-pink:#b33164; --uk-mint:#57cdb1;
 background:var(--uk-page);color:var(--uk-ink);
}
body.uk-site .uk-scope {
 --uk-accent:#006e61; --uk-heading:#203d39; --uk-text:#203d39;
 --uk-muted:#526760; --uk-line:#d4e9e1; --uk-soft:#eef9f4;
}
body.uk-site #header-container {background:#fff;border-bottom:1px solid #d4e9e1;color:#203d39}
body.uk-site #header-in {padding-block:14px}
body.uk-site #header .site-name-text-link,
body.uk-site #footer .site-name-text-link {display:inline-flex;align-items:center;justify-content:center;gap:13px;max-width:100%;text-decoration:none!important}
body.uk-site #header .site-name-text-link {min-height:64px}
body.uk-site.public-page #header .site-name-text,
body.uk-site.public-page #header .site-name-text-link {color:#006e61!important;font-weight:800;font-size:clamp(23px,2.2vw,29px);letter-spacing:.02em}
body.uk-site .uk-confirmed-icon {display:block;flex:none;width:64px;height:64px;max-width:none!important;object-fit:contain;border-radius:50%}
body.uk-site #header .site-name-text .uk-brand-green {color:#006e61}
body.uk-site #header .site-name-text .uk-brand-pink {color:#b33164}
body.uk-site #header-container a:focus-visible {outline-color:#006e61}
body.uk-site #navi {background:#fff}
body.uk-site #navi a {color:#203d39}
body.uk-site #main {border-color:#d4e9e1;border-radius:12px}
body.uk-site #main .entry-title,body.uk-site #archive-title,
body.uk-site #main .entry-content h2,body.uk-site #main .entry-content h3 {color:#203d39}
body.uk-site #main .entry-content h2 {border-bottom:2px solid #d4e9e1}
body.uk-site #main .entry-content h3 {border-left:3px solid #57cdb1;padding-left:12px}
body.uk-site #main .toc {background:#f1faf6;border-color:#d4e9e1}
body.uk-site #main .toc-title {color:#075f54}
body.uk-site #main .entry-content a,body.uk-site #main .toc a,
body.uk-site #main .breadcrumb a,body.uk-site #sidebar a {color:#006e61}
body.uk-site #main .entry-content a:hover {color:#075f54}
body.uk-site #main .eye-catch {background:#f1faf6}
body.uk-site #list .entry-card-wrap,body.uk-site #main .related-entry-card-wrap,
body.uk-site .uk-home .uk-card {border-color:#d4e9e1;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgb(7 95 84 / 4%)}
body.uk-site #list .entry-card-wrap:hover,body.uk-site .uk-home .uk-card:hover {border-color:#65b9a1;box-shadow:0 5px 20px rgb(7 95 84 / 8%)}
body.uk-site #list .entry-card-title,body.uk-site .uk-home .uk-card-title a {color:#203d39}
body.uk-site #list .entry-card-thumb,body.uk-site .uk-home .uk-card-media {background:#f1faf6;border-radius:8px}
body.uk-site #list .entry-card-thumb:has(img.no-image),body.uk-site .uk-home .uk-card-media-fallback {background:linear-gradient(135deg,#075f54,#006e61)}
body.uk-site #sidebar .widget {border-color:#d4e9e1}
body.uk-site #sidebar .widget h2 {color:#203d39}
body.uk-site #sidebar .wp-block-search__button {background:#006e61;border-color:#006e61;color:#fff}
body.uk-site #sidebar .wp-block-search__input {border-color:#b6dacf}
body.uk-site .uk-home {background:transparent}
body.uk-site .uk-home .uk-hero.uk-hero-real {
 background:linear-gradient(120deg,#eef9f4,#f7fcfa);border:1px solid #d4e9e1;border-radius:18px;
}
body.uk-site .uk-home .uk-hero-real .uk-eyebrow {color:#006e61}
body.uk-site .uk-home .uk-hero-real .uk-hero-title {color:#203d39!important}
body.uk-site .uk-home .uk-hero-real .uk-hero-title span {color:#b33164}
body.uk-site .uk-home .uk-hero-real .uk-lead {color:#526760}
body.uk-site .uk-home .uk-hero-real .uk-hero-photo {border-radius:12px;background:#e6f3ee}
body.uk-site .uk-home .uk-hero-real .uk-button,body.uk-site .uk-button {
 min-height:48px;border-radius:8px;background:#006e61;border-color:#006e61;color:#fff!important;
}
body.uk-site .uk-home .uk-hero-real .uk-button-ghost,
body.uk-site .uk-button-secondary {background:#fff;border-color:#8ebdab;color:#006e61!important}
body.uk-site .uk-home .uk-hero-real a:focus-visible {outline-color:#006e61}
body.uk-site .uk-home .uk-section-heading {border-color:#d4e9e1}
body.uk-site .uk-home .uk-section.uk-note {background:#eef9f4;border-left-color:#57cdb1;border-radius:8px}
body.uk-site .uk-home .uk-note {background:#eef9f4;border-left-color:#57cdb1;border-radius:8px}
body.uk-site .uk-home .uk-topic-list a,body.uk-site .uk-home .uk-region-list a {color:#006e61;border-color:#d4e9e1;background:#f1faf6;border-radius:8px}
body.uk-site .uk-consult-cta {background:#fff3f7;border-color:#efcede;border-left-color:#e56596;border-radius:12px;color:#203d39}
body.uk-site .uk-consult-kicker {color:#b33164}
body.uk-site .uk-consult-cta h2 {color:#203d39!important}
body.uk-site .uk-consult-facts li {border-color:#efcede}
body.uk-site .uk-consult-button {background:#b33164;border-color:#b33164;color:#fff!important}
body.uk-site .uk-consult-button:hover {background:#952750}
body.uk-site .uk-consult-phone {background:#fff;border-color:#d599b1;color:#b33164!important}
body.uk-site .uk-context-links {background:#f1faf6;border-color:#d4e9e1}
body.uk-site #footer {background:#075f54;color:#f1faf6;border-top:4px solid #57cdb1}
body.uk-site #footer a,body.uk-site #footer .copyright,
body.uk-site #footer .site-name-text,body.uk-site #footer .uk-brand-green {color:#fff}
body.uk-site #footer .uk-brand-pink {color:#ffb8d1}
body.uk-site #footer .uk-confirmed-icon {width:56px;height:56px}
body.uk-site .mobile-footer-menu-buttons {background:#fff;border-top:1px solid #d4e9e1;color:#006e61}
body.uk-site .mobile-footer-menu-buttons a {color:#006e61}
body.uk-site .go-to-top-common {background:#006e61;color:#fff}
body.uk-site .mobile-footer-menu-buttons .go-to-top-common {background:transparent;color:#006e61}
@media (max-width:600px) {
 body.uk-site #header-in {padding-block:11px}
 body.uk-site #header .site-name-text-link {gap:10px;min-height:52px}
 body.uk-site .uk-confirmed-icon {width:52px;height:52px}
 body.uk-site.public-page #header .site-name-text {font-size:24px}
 body.uk-site .uk-home .uk-hero.uk-hero-real {border-radius:14px}
 body.uk-site .uk-home .uk-hero-real .uk-hero-actions {gap:10px}
}
@media (prefers-reduced-motion:reduce) {body.uk-site * {transition:none!important}}
/* UK Header/Footer color sync 2026-10-04: owner requested header to match footer. */
body.uk-site #header-container {
  background:#075f54;
  color:#f1faf6;
  border-bottom:4px solid #57cdb1;
}
body.uk-site.public-page #header .site-name-text,
body.uk-site.public-page #header .site-name-text-link,
body.uk-site #header .site-name-text .uk-brand-green {color:#fff!important;}
body.uk-site #header .site-name-text .uk-brand-pink {color:#ffb8d1!important;}
body.uk-site #header-container a:focus-visible {outline-color:#57cdb1;}
