/*
Theme Name: Clientshowcasestudiotheme
Version: 0.4.10
Text Domain: clientshowcasestudiotheme
Description: Clientshowcasestudiotheme -- Lovable frontend preservation shell with WordPress CMS controls.
*/
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}

/* Approved transparent teal logo; white treatment on teal footer. */
#top > header a.flex.items-center > img {
 content: url("https://k9time.co.uk/wp-content/uploads/2026/10/k9time-cat-dog-teal-logo-v1.png?logo=20261002-cat");
 width: auto; height: 48px; object-fit: contain; aspect-ratio: 3 / 1;
}
.elementor-416 .elementor-element-2db2303 img {
 content: url("https://k9time.co.uk/wp-content/uploads/2026/10/k9time-cat-dog-teal-logo-v1.png?logo=20261002-cat");
 filter: brightness(0) invert(1);
 width: 240px !important; max-width: 100% !important; height: auto !important;
 aspect-ratio: 3 / 1; object-fit: contain !important;
}

/* Customer colour sample: RGB 109, 228, 249 / #6DE4F9.
   Keep dark ink for readable text on this light turquoise. */

/* Distinct primary action on turquoise CTA panels. */
body .elementor .e-21b9cb04-ed50 .k9-button-primary,
body .elementor .e-25d0be0f-ea63 .k9-button-primary,
body .elementor .e-2a1468fc-877c .k9-button-primary,
body .elementor .e-3c611ca8-ce7b .k9-button-primary,
body .elementor .e-3fa0459d-3dbf .k9-button-primary,
body .elementor .e-42d4e8ee-ca75 .k9-button-primary,
body .elementor .e-57125262-94d1 .k9-button-primary,
body .elementor .e-6284d863-dd1a .k9-button-primary,
body .elementor .e-64779eae-5a94 .k9-button-primary,
body .elementor .e-69fccf48-8942 .k9-button-primary,
body .elementor .e-6a00b854-bcf3 .k9-button-primary,
body .elementor .e-780f6a6e-67a8 .k9-button-primary,
body .elementor .e-7f7375c7-6ca2 .k9-button-primary {
 background-color:#FFFEFA!important;
 color:#0F4F52!important;
 border:1px solid #0F4F52!important;
}

html:root {
 --k9-turquoise:#6DE4F9;
 --k9-turquoise-hover:#4ED8EF;
 --k9-turquoise-soft:#DDF9FD;
 --k9-turquoise-ink:#0F4F52;
}
#top > header .bg-primary,
body .elementor .k9-button-primary {
 background-color:#E1F7F8!important;
 color:#0F4F52!important;
}
#top > header .bg-primary:hover,
body .elementor .k9-button-primary:hover,
body .elementor .k9-button-primary:focus-visible {
 background-color:#4ED8EF!important;
 color:#0F4F52!important;
}
body .elementor .k9-button-secondary:hover,
body .elementor .k9-button-secondary:focus-visible {
 background-color:#E1F7F8!important;
 color:#0F4F52!important;
}
body .elementor-462 .elementor-element.elementor-element-24639f3 .elementor-button,
body .elementor-462 .elementor-element.elementor-element-129c88f:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-129c88f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-3d48e35:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-3d48e35 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-eff9ad0:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-eff9ad0 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-584ec96:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-584ec96 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-008e817:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-008e817 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-215c676:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-215c676 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-610d959 .elementor-button,
body .elementor-462 .elementor-element.elementor-element-8ec4551:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-8ec4551 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-d6daaae:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-d6daaae > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-aa86f13:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-aa86f13 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-fd46921:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-fd46921 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-8d43dfc:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-8d43dfc > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-31ccd9f:not(.elementor-motion-effects-element-type-background),
body .elementor-462 .elementor-element.elementor-element-31ccd9f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor-462 .elementor-element.elementor-element-5a0459f .elementor-button,
body .elementor-462 .elementor-element.elementor-element-7d59026 .elementor-button {
 background-color:#E1F7F8!important;
 color:#0F4F52!important;
}
body .elementor-462 .elementor-element-129c88f :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-3d48e35 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-eff9ad0 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-584ec96 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-008e817 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-215c676 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-8ec4551 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-d6daaae :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-aa86f13 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-fd46921 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-8d43dfc :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg),
body .elementor-462 .elementor-element-31ccd9f :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,p,span,a,svg) {
 color:#0F4F52!important;
 fill:#0F4F52!important;
}
#k9-global-footer,
#k9-global-footer .elementor-416 .elementor-element.elementor-element-994b05a,
#k9-global-footer .elementor-416 .elementor-element.elementor-element-994b05a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
 background-color:#E1F7F8!important;
 color:#0F4F52!important;
}
#k9-global-footer :is(h2,h3,h4,p,span,a,li,.elementor-widget-text-editor,.elementor-heading-title,.elementor-button) {
 color:#0F4F52!important;
}
#k9-global-footer .elementor-widget-text-editor {
 border-color:rgba(15,79,82,.45)!important;
}
#k9-global-footer .elementor-element-2db2303 img {
 filter:none!important;
}
#k9-global-footer a:hover {
 text-decoration:underline;
}
#k9-mobile-toggle span {
 background-color:#0F4F52!important;
}

/* Match trust strips, pricing headers and call-to-action panels on all additional pages. */
body .elementor .e-15dd1a58-d5b3,
body .elementor .e-1b79274a-f35d,
body .elementor .e-1c9a8480-9d82,
body .elementor .e-1ced21e0-2ddc,
body .elementor .e-1dfafd41-8113,
body .elementor .e-207c02a9-d665,
body .elementor .e-21993560-ff76,
body .elementor .e-21b9cb04-ed50,
body .elementor .e-251fc01b-ec21,
body .elementor .e-2594c3c0-b577,
body .elementor .e-25d0be0f-ea63,
body .elementor .e-266e29aa-b5db,
body .elementor .e-26aba955-c1e0,
body .elementor .e-2a1468fc-877c,
body .elementor .e-2b5b213d-abde,
body .elementor .e-36d46cf9-b06a,
body .elementor .e-382f070a-109e,
body .elementor .e-38e4c0c0-8055,
body .elementor .e-3ab7eaf1-22cc,
body .elementor .e-3c611ca8-ce7b,
body .elementor .e-3fa0459d-3dbf,
body .elementor .e-40a3cd4a-c76f,
body .elementor .e-41d0caad-5a26,
body .elementor .e-42d4e8ee-ca75,
body .elementor .e-4358c34d-d94f,
body .elementor .e-4680ef13-899d,
body .elementor .e-479eda44-e325,
body .elementor .e-482be032-3a0e,
body .elementor .e-49081cca-3737,
body .elementor .e-4b8bd20a-3ca5,
body .elementor .e-4db2dee3-cc05,
body .elementor .e-4de58d1a-b293,
body .elementor .e-4f43ac6a-4ff4,
body .elementor .e-4f910801-adce,
body .elementor .e-52d8f395-cf05,
body .elementor .e-5313d2c2-89de,
body .elementor .e-57125262-94d1,
body .elementor .e-58cd1c4d-d9bc,
body .elementor .e-596df831-9361,
body .elementor .e-5a069b65-a44d,
body .elementor .e-5b672e6a-20b5,
body .elementor .e-5ba8c253-b36c,
body .elementor .e-5c6e1359-ed94,
body .elementor .e-5d5e654c-dc59,
body .elementor .e-60acd88a-f248,
body .elementor .e-60b8e90f-4b4d,
body .elementor .e-620277ac-bd4d,
body .elementor .e-6284d863-dd1a,
body .elementor .e-631f1952-91af,
body .elementor .e-64779eae-5a94,
body .elementor .e-67ba697-b437,
body .elementor .e-69fccf48-8942,
body .elementor .e-6a00b854-bcf3,
body .elementor .e-6c6b9d46-6c45,
body .elementor .e-6dfac0ce-e0dd,
body .elementor .e-703642e5-e2f2,
body .elementor .e-72fd132-f1a6,
body .elementor .e-778b89b8-f28b,
body .elementor .e-780f6a6e-67a8,
body .elementor .e-783ed512-b64c,
body .elementor .e-7aa1b498-b302,
body .elementor .e-7c373e9f-21c9,
body .elementor .e-7e7be725-474b,
body .elementor .e-7f7375c7-6ca2,
body .elementor .e-7fa7629-21db,
body .elementor .e-a1ab1da-8e18,
body .elementor .e-b25033a-d475,
body .elementor .e-f25ebc3-c9a2 {
 background-color:#E1F7F8!important;
 color:#0F4F52!important;
}
body .elementor .e-15dd1a58-d5b3 :is(h2,h3,p,span,a),
body .elementor .e-1b79274a-f35d :is(h2,h3,p,span,a),
body .elementor .e-1c9a8480-9d82 :is(h2,h3,p,span,a),
body .elementor .e-1ced21e0-2ddc :is(h2,h3,p,span,a),
body .elementor .e-1dfafd41-8113 :is(h2,h3,p,span,a),
body .elementor .e-207c02a9-d665 :is(h2,h3,p,span,a),
body .elementor .e-21993560-ff76 :is(h2,h3,p,span,a),
body .elementor .e-21b9cb04-ed50 :is(h2,h3,p,span,a),
body .elementor .e-251fc01b-ec21 :is(h2,h3,p,span,a),
body .elementor .e-2594c3c0-b577 :is(h2,h3,p,span,a),
body .elementor .e-25d0be0f-ea63 :is(h2,h3,p,span,a),
body .elementor .e-266e29aa-b5db :is(h2,h3,p,span,a),
body .elementor .e-26aba955-c1e0 :is(h2,h3,p,span,a),
body .elementor .e-2a1468fc-877c :is(h2,h3,p,span,a),
body .elementor .e-2b5b213d-abde :is(h2,h3,p,span,a),
body .elementor .e-36d46cf9-b06a :is(h2,h3,p,span,a),
body .elementor .e-382f070a-109e :is(h2,h3,p,span,a),
body .elementor .e-38e4c0c0-8055 :is(h2,h3,p,span,a),
body .elementor .e-3ab7eaf1-22cc :is(h2,h3,p,span,a),
body .elementor .e-3c611ca8-ce7b :is(h2,h3,p,span,a),
body .elementor .e-3fa0459d-3dbf :is(h2,h3,p,span,a),
body .elementor .e-40a3cd4a-c76f :is(h2,h3,p,span,a),
body .elementor .e-41d0caad-5a26 :is(h2,h3,p,span,a),
body .elementor .e-42d4e8ee-ca75 :is(h2,h3,p,span,a),
body .elementor .e-4358c34d-d94f :is(h2,h3,p,span,a),
body .elementor .e-4680ef13-899d :is(h2,h3,p,span,a),
body .elementor .e-479eda44-e325 :is(h2,h3,p,span,a),
body .elementor .e-482be032-3a0e :is(h2,h3,p,span,a),
body .elementor .e-49081cca-3737 :is(h2,h3,p,span,a),
body .elementor .e-4b8bd20a-3ca5 :is(h2,h3,p,span,a),
body .elementor .e-4db2dee3-cc05 :is(h2,h3,p,span,a),
body .elementor .e-4de58d1a-b293 :is(h2,h3,p,span,a),
body .elementor .e-4f43ac6a-4ff4 :is(h2,h3,p,span,a),
body .elementor .e-4f910801-adce :is(h2,h3,p,span,a),
body .elementor .e-52d8f395-cf05 :is(h2,h3,p,span,a),
body .elementor .e-5313d2c2-89de :is(h2,h3,p,span,a),
body .elementor .e-57125262-94d1 :is(h2,h3,p,span,a),
body .elementor .e-58cd1c4d-d9bc :is(h2,h3,p,span,a),
body .elementor .e-596df831-9361 :is(h2,h3,p,span,a),
body .elementor .e-5a069b65-a44d :is(h2,h3,p,span,a),
body .elementor .e-5b672e6a-20b5 :is(h2,h3,p,span,a),
body .elementor .e-5ba8c253-b36c :is(h2,h3,p,span,a),
body .elementor .e-5c6e1359-ed94 :is(h2,h3,p,span,a),
body .elementor .e-5d5e654c-dc59 :is(h2,h3,p,span,a),
body .elementor .e-60acd88a-f248 :is(h2,h3,p,span,a),
body .elementor .e-60b8e90f-4b4d :is(h2,h3,p,span,a),
body .elementor .e-620277ac-bd4d :is(h2,h3,p,span,a),
body .elementor .e-6284d863-dd1a :is(h2,h3,p,span,a),
body .elementor .e-631f1952-91af :is(h2,h3,p,span,a),
body .elementor .e-64779eae-5a94 :is(h2,h3,p,span,a),
body .elementor .e-67ba697-b437 :is(h2,h3,p,span,a),
body .elementor .e-69fccf48-8942 :is(h2,h3,p,span,a),
body .elementor .e-6a00b854-bcf3 :is(h2,h3,p,span,a),
body .elementor .e-6c6b9d46-6c45 :is(h2,h3,p,span,a),
body .elementor .e-6dfac0ce-e0dd :is(h2,h3,p,span,a),
body .elementor .e-703642e5-e2f2 :is(h2,h3,p,span,a),
body .elementor .e-72fd132-f1a6 :is(h2,h3,p,span,a),
body .elementor .e-778b89b8-f28b :is(h2,h3,p,span,a),
body .elementor .e-780f6a6e-67a8 :is(h2,h3,p,span,a),
body .elementor .e-783ed512-b64c :is(h2,h3,p,span,a),
body .elementor .e-7aa1b498-b302 :is(h2,h3,p,span,a),
body .elementor .e-7c373e9f-21c9 :is(h2,h3,p,span,a),
body .elementor .e-7e7be725-474b :is(h2,h3,p,span,a),
body .elementor .e-7f7375c7-6ca2 :is(h2,h3,p,span,a),
body .elementor .e-7fa7629-21db :is(h2,h3,p,span,a),
body .elementor .e-a1ab1da-8e18 :is(h2,h3,p,span,a),
body .elementor .e-b25033a-d475 :is(h2,h3,p,span,a),
body .elementor .e-f25ebc3-c9a2 :is(h2,h3,p,span,a) {
 color:#0F4F52!important;
 border-color:#0F4F52!important;
}

/* Complementary palette: warm neutrals, pale teal and restrained coral.
   Bright #6DE4F9 remains the brand colour and shared footer. */
html:root, body.elementor-kit-6, body .elementor {
 --k9-cream:#FFF8F0!important;
 --k9-surface:#FFFEFA!important;
 --k9-ink:#173F42!important;
 --k9-muted:#526466!important;
 --k9-line:#DDD7CB!important;
 --k9-coral:#F3A58B;
 --k9-coral-hover:#F8B59D;
 --k9-peach:#FFE4D7;
 --k9-turquoise-soft:#E1F7F8;
}
body { background-color:#FFF8F0; }
#top > header { background-color:#FFFEFA!important; }

/* Warm accent reserved for booking actions, with dark teal labels. */
#top > header .bg-primary,
body .elementor .k9-button-primary.k9-button-primary,
body .elementor-462 .elementor-element.elementor-element-24639f3 .elementor-button,
body .elementor-462 .elementor-element.elementor-element-610d959 .elementor-button,
body .elementor-462 .elementor-element.elementor-element-5a0459f .elementor-button,
body .elementor-462 .elementor-element.elementor-element-7d59026 .elementor-button {
 background-color:#F3A58B!important;
 color:#0F4F52!important;
 border-color:#0F4F52!important;
}
#top > header .bg-primary:hover,
#top > header .bg-primary:focus-visible,
body .elementor .k9-button-primary.k9-button-primary:hover,
body .elementor .k9-button-primary.k9-button-primary:focus-visible,
body .elementor-462 .elementor-element.elementor-element-24639f3 .elementor-button:hover,
body .elementor-462 .elementor-element.elementor-element-610d959 .elementor-button:hover,
body .elementor-462 .elementor-element.elementor-element-5a0459f .elementor-button:hover,
body .elementor-462 .elementor-element.elementor-element-7d59026 .elementor-button:hover {
 background-color:#F8B59D!important;
 color:#0F4F52!important;
}
#top > header a:focus-visible,
body .elementor a:focus-visible,
body .elementor summary:focus-visible {
 outline:3px solid #0F4F52;
 outline-offset:4px;
}

/* Lower-intensity reassurance bands provide a pause between colour panels. */
body .elementor .e-1c9a8480-9d82,
body .elementor .e-52d8f395-cf05,
body .elementor .e-41d0caad-5a26,
body .elementor .e-4de58d1a-b293,
body .elementor .e-1dfafd41-8113,
body .elementor .e-36d46cf9-b06a,
body .elementor .e-49081cca-3737,
body .elementor .e-3ab7eaf1-22cc,
body .elementor .e-7c373e9f-21c9,
body .elementor .e-21993560-ff76,
body .elementor .e-26aba955-c1e0,
body .elementor .e-67ba697-b437,
body .elementor .e-382f070a-109e,
body .elementor-462 .elementor-element.elementor-element-215c676 {
 background-color:#E1F7F8!important;
 color:#0F4F52!important;
}
body .elementor-462 .elementor-element.elementor-element-56a6097,
body .elementor-462 .elementor-element.elementor-element-9c9cae3 {
 background-color:#FFF8F0!important;
}
body .elementor-462 .elementor-element.elementor-element-fdabf8e,
body .elementor-462 .elementor-element.elementor-element-a4936e7 {
 background-color:#FFF8F0!important;
}
body .elementor-462 .elementor-element.elementor-element-1585826 {
 background-color:#FFF8F0!important;
}

/* Review links remain clearly identifiable on warm neutral backgrounds. */
body .elementor-462 .elementor-element-a902aa3 a,
body .elementor-477 .elementor-element-a903aa3 a {
 color:#0F4F52!important;
 text-decoration:underline;
 text-underline-offset:3px;
}

/* Cohesive colour hierarchy: neutral sections, soft teal panels, dark footer.
   Keep the customer's bright teal as a small brand accent. */
body .elementor-462 :is(
 .elementor-element.elementor-element-56a6097,
 .elementor-element.elementor-element-1277ed7,
 .elementor-element.elementor-element-e5ac3ca,
 .elementor-element.elementor-element-e6ba4c4,
 .elementor-element.elementor-element-fdabf8e,
 .elementor-element.elementor-element-bec87b2,
 .elementor-element.elementor-element-af87886,
 .elementor-element.elementor-element-9c9cae3,
 .elementor-element.elementor-element-1585826,
 .elementor-element.elementor-element-a4936e7) {
 background-color:#FFF8F0!important;
}
body .elementor-462 :is(
 .elementor-element.elementor-element-8ec4551,
 .elementor-element.elementor-element-d6daaae) {
 background-color:#E1F7F8!important;
}
body .elementor-462 :is(
 .elementor-element.elementor-element-129c88f,
 .elementor-element.elementor-element-3d48e35,
 .elementor-element.elementor-element-eff9ad0,
 .elementor-element.elementor-element-584ec96,
 .elementor-element.elementor-element-008e817,
 .elementor-element.elementor-element-aa86f13,
 .elementor-element.elementor-element-fd46921,
 .elementor-element.elementor-element-8d43dfc,
 .elementor-element.elementor-element-31ccd9f) {
 background-color:#6DE4F9!important;
}
body #k9-global-footer,
body #k9-global-footer .elementor-416 .elementor-element.elementor-element-994b05a,
body #k9-global-footer .elementor-416 .elementor-element.elementor-element-994b05a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
 background-color:#0F4F52!important;
 color:#FFFEFA!important;
}
body #k9-global-footer {
 border-top:4px solid #6DE4F9;
}
body #k9-global-footer :is(h2,h3,h4,p,span,a,li,.elementor-widget-text-editor,.elementor-heading-title,.elementor-button) {
 color:#FFFEFA!important;
}
body #k9-global-footer .elementor-widget-text-editor {
 border-color:rgba(255,254,250,.25)!important;
}
body #k9-global-footer .elementor-element-2db2303 img {
 filter:brightness(0) invert(1)!important;
}
body #k9-global-footer a:focus-visible {
 outline-color:#6DE4F9;
}



/* Native WordPress blog: scoped styles, matching the agreed K9 Time palette. */
.k9-blog-heading{background:#E1F7F8;padding:64px 0 56px;color:#0F4F52}
.k9-blog-heading .container,.k9-blog-list.container{max-width:1200px;margin-inline:auto;padding-inline:24px}
.k9-blog-heading h1{font-size:clamp(38px,5vw,64px);line-height:1.1;font-weight:750;margin:12px 0 20px;letter-spacing:-.035em}
.k9-blog-heading p{max-width:640px;font-size:19px;line-height:1.65}
.k9-blog-eyebrow{text-transform:uppercase;font-size:13px!important;letter-spacing:.13em;font-weight:700}
.k9-blog-list{padding-top:56px;padding-bottom:72px}
.k9-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.k9-blog-card{border:1px solid #d4e3df;border-radius:20px;background:#FFFEFA;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.k9-blog-card-image{display:block;background:#E1F7F8;overflow:hidden}
.k9-blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 35%}
.k9-blog-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.k9-blog-card h2{font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:#0F4F52;margin:0 0 16px}
.k9-blog-card h2 a{text-decoration:none;color:inherit}
.k9-blog-card h2 a:hover,.k9-blog-read:hover{text-decoration:underline}
.k9-blog-card-copy>p:not(.k9-blog-date){font-size:16px;line-height:1.75;color:#4e625e;margin:0 0 24px}
.k9-blog-date{font-size:13px;line-height:1.5;color:#58706b;margin:0 0 12px}
.k9-blog-read{color:#0F4F52;font-size:15px;font-weight:700;margin-top:auto;text-decoration:none}
.k9-blog-list .navigation{margin-top:44px;text-align:center}
.k9-blog-list .nav-links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.k9-blog-list .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #b9ceca;border-radius:8px;padding:7px 12px;color:#0F4F52;text-decoration:none;background:#FFFEFA}
.k9-blog-list .page-numbers.current{background:#0F4F52;color:#fff;border-color:#0F4F52}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.k9-blog-article.container{max-width:860px;margin:0 auto;padding:56px 24px 72px}
.k9-blog-article-heading{margin-bottom:38px}
.k9-blog-back{color:#0F4F52;text-decoration:none;font-size:15px;font-weight:700;display:inline-block;margin-bottom:28px}
.k9-blog-back:hover{text-decoration:underline}
.k9-blog-article h1{font-size:clamp(32px,4.3vw,52px);line-height:1.12;font-weight:750;letter-spacing:-.03em;color:#0F4F52;margin:12px 0 0}
.k9-blog-prose{font-size:18px;line-height:1.85;color:#435e58;overflow-wrap:anywhere}
.k9-blog-prose p{margin:0 0 24px}
.k9-blog-prose h2,.k9-blog-prose h3,.k9-blog-prose h4{color:#0F4F52;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:42px 0 20px}
.k9-blog-prose h2{font-size:30px}.k9-blog-prose h3{font-size:24px}.k9-blog-prose h4{font-size:20px}
.k9-blog-prose img{max-width:100%;height:auto!important;border-radius:16px;object-fit:contain;display:block;margin:28px auto}
.k9-blog-prose figure{max-width:100%;margin:30px 0}.k9-blog-prose figcaption{font-size:14px;text-align:center;margin-top:10px}
.k9-blog-prose a{color:#0F4F52;text-decoration:underline;text-underline-offset:3px}
.k9-blog-prose ul,.k9-blog-prose ol{padding-left:26px;margin:20px 0 28px}.k9-blog-prose li{margin-bottom:10px}
.k9-blog-prose blockquote{border-left:4px solid #6DE4F9;margin:28px 0;padding:18px 24px;background:#E1F7F8;border-radius:0 12px 12px 0}
.k9-blog-prose table{width:100%;border-collapse:collapse;font-size:16px;margin:24px 0;display:block;overflow-x:auto}
.k9-blog-prose th,.k9-blog-prose td{border:1px solid #c8dcd6;padding:12px;text-align:left}.k9-blog-prose th{background:#E1F7F8;color:#0F4F52}
.k9-blog-prose iframe,.k9-blog-prose video{max-width:100%;border-radius:14px}
.k9-blog-prose iframe[src*="youtube"],.k9-blog-prose iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}
.k9-blog-article-footer{border-top:1px solid #c8dcd6;margin-top:48px;padding-top:28px;color:#58706b;font-size:14px;line-height:1.8}
.k9-blog-article-footer a{color:#0F4F52}.k9-blog-tags{margin-bottom:24px}
#k9-global-footer .elementor-element-b69e0d3{width:calc(100% - 48px)!important;max-width:1200px!important;margin-inline:auto!important;align-self:center}
@media(max-width:980px){.k9-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px) and (max-width:1279px){#top>header .k9-primary-nav{gap:12px}}
@media(max-width:600px){.k9-blog-grid{grid-template-columns:1fr;gap:24px}.k9-blog-heading{padding:42px 0 36px}.k9-blog-list{padding-top:32px;padding-bottom:48px}.k9-blog-article.container{padding-top:36px}.k9-blog-prose{font-size:17px}.k9-blog-prose h2{font-size:26px}.k9-blog-card-copy{padding:22px}}
