/*
Theme Name: Kitty Cat World
Theme URI: https://kittycatworld.com/
Author: Kitty Cat World
Author URI: https://kittycatworld.com/
Description: A lightweight editorial WordPress theme for Kitty Cat World, focused on cat care, behaviour, kittens, indoor living and useful guides.
Version: 1.3.4
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kittycatworld
Tags: blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root{--bg:#fffaf5;--surface:#fff;--ink:#1f2b3b;--text:#3f454d;--muted:#706863;--brand:#df7139;--brand2:#c65929;--peach:#fde8d7;--peach2:#fff1e5;--green:#dcead5;--blue:#dcebf5;--gold:#f9e4b4;--lav:#e8e1f4;--line:#eadfd7;--shadow:0 18px 48px rgba(62,44,34,.10);--radius:22px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,245,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,223,215,.8)}.nav{min-height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto}.brand img{width:258px;height:auto}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{text-decoration:none;font-size:.93rem;font-weight:750;color:#39404a}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--brand2)}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--brand);color:#fff!important}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 13px;font-weight:800;color:var(--ink)}.hero{padding:42px 0 34px}.hero-panel{display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:linear-gradient(120deg,#fffdfa,#fff5ea);box-shadow:var(--shadow);min-height:510px}.hero-copy{padding:62px 58px;display:flex;flex-direction:column;justify-content:center}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.76rem;color:var(--brand2)}h1,h2,h3{letter-spacing:-.045em;line-height:1.08;margin-top:0}h1{font-size:clamp(3rem,6.5vw,5.6rem);margin-bottom:20px}h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:14px}h3{font-size:1.32rem;margin-bottom:9px}.lead{font-size:1.15rem;color:var(--text);max-width:690px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:850;cursor:pointer;font:inherit}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(223,113,57,.20)}.btn-primary:hover{background:var(--brand2)}.btn-secondary{background:#fff;border-color:var(--line)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand2)}.hero-image{padding:22px;display:flex;align-items:stretch}.hero-image img{width:100%;object-fit:cover;border-radius:24px}.section{padding:70px 0}.section-soft{background:#fff3e9}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head p{max-width:660px;color:var(--muted);margin:0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px rgba(64,45,35,.045)}.card-pad{padding:22px}.topic-card{padding:28px 20px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;min-height:222px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.topic-card h3{margin:0 0 3px;min-height:1.25em;display:flex;align-items:flex-start;justify-content:center;width:100%}.topic-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:1.45rem;margin:0 auto 20px;flex:0 0 auto}.topic-card:nth-child(1) .topic-icon{background:#fee1d5}.topic-card:nth-child(2) .topic-icon{background:var(--lav)}.topic-card:nth-child(3) .topic-icon{background:var(--gold)}.topic-card:nth-child(4) .topic-icon{background:var(--green)}.topic-card:nth-child(5) .topic-icon{background:#f8d9df}.topic-card:nth-child(6) .topic-icon{background:var(--blue)}.topic-card p{color:var(--muted);font-size:.91rem;line-height:1.55;margin:0 auto;max-width:15rem;display:block}.category{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--peach2);color:var(--brand2);font-size:.74rem;font-weight:850;margin-bottom:10px}.article-card{display:flex;flex-direction:column}.thumb{aspect-ratio:var(--kcw-card-aspect,16/10);background:linear-gradient(145deg,#f5cdb0,#db7d4d);display:grid;place-items:center;font-size:4.8rem;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;object-position:var(--kcw-card-position,center);display:block}.thumb.green{background:linear-gradient(145deg,#dfead6,#7fa681)}.thumb.blue{background:linear-gradient(145deg,#e3eef5,#86abc3)}.thumb.gold{background:linear-gradient(145deg,#f8e3b7,#d7a44e)}.thumb.dark{background:linear-gradient(145deg,#9f8b80,#534741)}.article-card .card-pad{flex:1}.article-card a{text-decoration:none}.article-card a:hover h3{color:var(--brand2)}.meta,.small{color:var(--muted);font-size:.89rem}.feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch;overflow:hidden;isolation:isolate}.feature-visual,.feature-copy{min-width:0}.feature-visual{min-height:390px;aspect-ratio:16/10;background:linear-gradient(145deg,#e5d4c9,#a88773);display:grid;place-items:center;font-size:8rem;overflow:hidden;position:relative;z-index:0}.feature-visual img{width:100%;height:100%;object-fit:cover;object-position:var(--kcw-card-position,center);display:block}.feature-copy{padding:42px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;background:var(--surface);border-left:1px solid var(--line)}.feature-copy .category{align-self:flex-start;max-width:100%;margin-bottom:14px}.feature-copy h2{font-size:clamp(2.2rem,4.2vw,4.1rem);line-height:1.05;max-width:12ch;overflow-wrap:anywhere}.feature-copy .lead{max-width:34rem}.newsletter{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center;padding:38px;border:1px solid #f1d5c1;border-radius:26px;background:linear-gradient(135deg,#fff7ef,#fde8d7)}.newsletter form{display:flex;gap:9px}.input{width:100%;min-width:0;border:1px solid var(--line);background:#fff;border-radius:999px;padding:13px 16px;font:inherit}.page-hero{padding:62px 0 32px}.page-hero h1{font-size:clamp(2.8rem,5.5vw,4.9rem)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(25px,4vw,48px)}.article h1{font-size:clamp(2.5rem,5vw,4.2rem)}.article h2{font-size:1.95rem;margin-top:39px}.article h3{margin-top:27px}.article p,.article li{color:#4d4a47}.article a{color:var(--brand2);font-weight:750}.breadcrumbs{font-size:.84rem;color:var(--muted);margin-bottom:18px}.breadcrumbs a{text-decoration:none}.author{display:flex;gap:13px;align-items:center;margin:24px 0}.avatar{width:48px;height:48px;border-radius:50%;background:var(--peach);display:grid;place-items:center;font-size:1.4rem}.toc{padding:18px 20px;background:#fff8f1;border:1px solid var(--line);border-radius:16px;margin:27px 0}.toc strong{display:block;margin-bottom:7px}.toc a{display:block;text-decoration:none;padding:3px 0;font-size:.94rem}.note{padding:18px;border:1px solid #dfd3cb;border-radius:15px;background:#fffaf6}.sidebar{position:sticky;top:110px;display:grid;gap:18px}.sidebox{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.sidebox h3{font-size:1.06rem}.sidebox a{display:block;padding:5px 0;text-decoration:none;color:var(--muted)}.sidebox a:hover{color:var(--brand2)}.related{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.related-links a{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;text-decoration:none}.related-links a:hover{border-color:var(--brand)}.search-wrap{margin:22px 0 24px}.search{width:100%;padding:14px 17px;border-radius:999px;border:1px solid var(--line);font:inherit;background:#fff}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.filter-btn.active{background:var(--ink);color:#fff}.article-list{display:grid;gap:18px}.list-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px}.list-thumb{height:132px;min-height:132px;border-radius:14px;display:grid;place-items:center;font-size:3.7rem;background:#f8dfce;overflow:hidden}.list-thumb img{width:100%;height:100%;object-fit:cover;object-position:var(--kcw-card-position,center);display:block}.tool-panel{padding:32px;border-radius:24px;background:#fff;border:1px solid var(--line)}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.choice-group label{display:block;font-weight:800;margin-bottom:7px}select,input[type=text],input[type=email],textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.name-results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.name-chip{padding:13px;border-radius:13px;background:var(--peach2);text-align:center;font-weight:850}.checklist{columns:2;column-gap:30px}.check-item{break-inside:avoid;padding:10px 0;border-bottom:1px dashed var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.field{margin-bottom:15px}.field label{font-weight:800;display:block;margin-bottom:6px}textarea{min-height:160px}.footer{margin-top:50px;padding:46px 0;background:#1f2b3b;color:#e7edf5}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.footer .brand img{filter:brightness(0) invert(1);opacity:.96}.footer h4{color:#fff;margin-top:0}.footer a{display:block;color:#cbd5e0;text-decoration:none;margin:7px 0}.footer a:hover{color:#fff}.footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid #3c4856;color:#aeb9c5;font-size:.88rem}.progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--brand);z-index:100}.hidden{display:none!important}@media(hover:hover) and (pointer:fine) and (min-width:851px){.topic-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(64,45,35,.08)}}@media(max-width:1000px){.grid-6{grid-template-columns:repeat(3,1fr)}.nav-links{gap:16px}.nav-links a{font-size:.88rem}.brand img{width:220px}}@media(max-width:850px){.hero-panel,.feature,.newsletter,.content-layout,.contact-grid{grid-template-columns:1fr}.feature-visual{min-height:0;aspect-ratio:16/10}.feature-copy{border-left:0;border-top:1px solid var(--line);padding:34px 28px}.feature-copy h2{max-width:none;font-size:clamp(2rem,7vw,3rem)}.hero-copy{padding:44px 34px}.hero-image{padding-top:0}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.sidebar{position:static}.nav-links{display:none;position:absolute;left:20px;right:20px;top:88px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-btn{display:block}.nav-cta{display:none!important}}@media(max-width:600px){.topic-card{min-height:0;padding:24px 22px}.topic-icon{margin-bottom:16px}.topic-card h3{margin-bottom:3px;min-height:1.25em}.topic-card p{max-width:17rem;line-height:1.5}.container{width:min(var(--max),calc(100% - 28px))}.nav{min-height:76px}.brand img{width:205px}.nav-links{top:76px}.hero{padding-top:24px}.hero-panel{min-height:auto}.hero-copy{padding:36px 24px}.hero-image{padding:0 14px 14px}.section{padding:52px 0}.grid-2,.grid-3,.grid-4,.grid-6,.related-links,.tool-grid,.name-results{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.newsletter{padding:25px}.newsletter form{flex-direction:column}.list-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.checklist{columns:1}}

/* WordPress integration */
.admin-bar .site-header{top:32px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:18px;top:18px;width:auto;height:auto;padding:10px 14px;background:#fff;color:#1f2b3b;z-index:99999;border-radius:10px;box-shadow:var(--shadow)}
.custom-logo-link{display:flex;align-items:center;margin-right:auto}.custom-logo{width:258px;height:auto}.post-thumbnail{margin:0 0 28px}.post-thumbnail img{width:100%;height:auto;border-radius:18px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.pagination .page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff}.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.wp-block-image img{border-radius:16px}.wp-caption,.wp-block-image{max-width:100%}.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.article blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--brand);background:#fff8f1;border-radius:0 14px 14px 0}.article pre{overflow:auto;padding:18px;background:#1f2b3b;color:#fff;border-radius:14px}.article table{width:100%;border-collapse:collapse;margin:24px 0}.article th,.article td{padding:12px;border:1px solid var(--line);text-align:left}.article th{background:#fff3e9}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.screen-reader-text:focus{clip:auto!important;height:auto;width:auto;display:block;left:5px;top:5px;padding:15px 23px;background:#fff;color:#000;z-index:100000}
.search-form{display:flex;gap:9px}.search-form label{flex:1}.search-form .search-field{width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:999px;font:inherit}.search-submit{border:0;background:var(--brand);color:#fff;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.archive-description{color:var(--muted);max-width:780px}.empty-state{padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px}.edit-link{display:inline-block;margin-top:20px;font-size:.85rem}.sticky-badge{display:inline-flex;padding:4px 8px;background:var(--ink);color:#fff;border-radius:999px;font-size:.72rem;font-weight:800;margin-left:7px}.nav-links .menu{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.nav-links .menu li{margin:0}.nav-links .menu a{text-decoration:none}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:0}.footer-menu a{display:block}.site-main{min-height:50vh}
@media(max-width:850px){.admin-bar .site-header{top:46px}.nav-links .menu{flex-direction:column;align-items:stretch;gap:12px}.custom-logo{width:220px}}
@media(max-width:600px){.custom-logo{width:205px}}

/* v1.0.1 — hardened outer layout for WordPress Customizer / host CSS compatibility */
html,body{width:100%;max-width:none;min-width:0}
body{display:block!important;float:none!important;overflow-x:hidden}
.kcw-site-shell{display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
.kcw-site-shell>.site-header,.kcw-site-shell>.site-main,.kcw-site-shell>.footer{display:block!important;position:relative;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;margin-left:0!important;margin-right:0!important}
.kcw-site-shell>.site-header{position:sticky!important;top:0!important;z-index:50!important}
.admin-bar .kcw-site-shell>.site-header{top:32px!important}
.kcw-site-shell .container{display:block;width:calc(100% - 40px)!important;max-width:var(--max,1240px)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
.kcw-site-shell .nav{display:flex!important;width:calc(100% - 40px)!important;max-width:var(--max,1240px)!important}
.kcw-site-shell .brand img,.kcw-site-shell .custom-logo{width:258px!important;max-width:100%!important;height:auto!important}
.kcw-site-shell .footer .brand img{width:258px!important;max-width:100%!important}
.kcw-site-shell main{overflow:visible}

/* Switch to the compact menu earlier so the WordPress Customizer preview never crushes the header. */
@media(max-width:1100px){
  .kcw-site-shell .nav-links{display:none;position:absolute;left:20px;right:20px;top:88px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;z-index:60}
  .kcw-site-shell .nav-links.open{display:flex}
  .kcw-site-shell .nav-links .menu{flex-direction:column;align-items:stretch;gap:12px}
  .kcw-site-shell .menu-btn{display:block;margin-left:auto}
  .kcw-site-shell .nav-cta{display:none!important}
  .kcw-site-shell .brand img,.kcw-site-shell .custom-logo{width:220px!important}
}
@media(max-width:782px){.admin-bar .kcw-site-shell>.site-header{top:46px!important}}
@media(max-width:600px){
  .kcw-site-shell .container,.kcw-site-shell .nav{width:calc(100% - 28px)!important}
  .kcw-site-shell .nav{min-height:76px}
  .kcw-site-shell .nav-links{top:76px;left:14px;right:14px}
  .kcw-site-shell .brand img,.kcw-site-shell .custom-logo{width:205px!important}
}

/* v1.1.0 — Customizer-editable theme */
.header-cta{flex:0 0 auto;white-space:nowrap}.home-page-editor-content .article{max-width:100%}.home-page-editor-content .entry-content>:first-child{margin-top:0}.home-page-editor-content .entry-content>:last-child{margin-bottom:0}
@media(max-width:1100px){.header-cta{display:block;text-align:center;margin-top:4px}}

.kcw-site-shell .widget ul{margin:0;padding-left:18px}.kcw-site-shell .widget li{margin:6px 0}


/* v1.2.0 — selectable hero layouts, including editable text-over-image mode */
.hero-panel{position:relative}
.hero-layout-split-left .hero-copy{order:2}
.hero-layout-split-left .hero-image{order:1}
.hero-layout-overlay{display:block;position:relative;isolation:isolate;min-height:var(--kcw-hero-height,560px);background:#786b64}
.hero-layout-overlay .hero-overlay-media,.hero-layout-overlay .hero-overlay-shade{position:absolute;inset:0;border-radius:inherit;overflow:hidden}
.hero-layout-overlay .hero-overlay-media{z-index:0}
.hero-layout-overlay .hero-overlay-media img{width:100%;height:100%;object-fit:cover;object-position:var(--kcw-hero-position,center)}
.hero-layout-overlay .hero-overlay-shade{z-index:1;background:var(--kcw-hero-overlay-color,#1f2b3b);opacity:var(--kcw-hero-overlay-opacity,.38);pointer-events:none}
.hero-layout-overlay .hero-copy{position:relative;z-index:2;box-sizing:border-box;min-height:var(--kcw-hero-height,560px);width:var(--kcw-hero-content-width,58%);max-width:100%;padding:clamp(38px,6vw,76px);justify-content:center}
.hero-layout-overlay.hero-align-left .hero-copy{margin-right:auto;text-align:left;align-items:flex-start}
.hero-layout-overlay.hero-align-center .hero-copy{margin-left:auto;margin-right:auto;text-align:center;align-items:center}
.hero-layout-overlay.hero-align-right .hero-copy{margin-left:auto;text-align:right;align-items:flex-end}
.hero-layout-overlay.hero-align-center .hero-actions{justify-content:center}
.hero-layout-overlay.hero-align-right .hero-actions{justify-content:flex-end}
.hero-layout-overlay.hero-text-light .hero-copy h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.18)}
.hero-layout-overlay.hero-text-light .hero-copy .kicker{color:#ffe5d2}
.hero-layout-overlay.hero-text-light .hero-copy .lead{color:rgba(255,255,255,.94);text-shadow:0 1px 14px rgba(0,0,0,.14)}
.hero-layout-overlay.hero-text-light .btn-secondary{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.65);color:var(--ink)}
.hero-layout-overlay.hero-text-dark .hero-copy h1{color:var(--ink)}
.hero-layout-overlay.hero-text-dark .hero-copy .lead{color:#303943}
.hero-layout-overlay.hero-text-dark .hero-copy .kicker{color:var(--brand2)}
@media(max-width:850px){
  .hero-layout-split-left .hero-copy{order:1}.hero-layout-split-left .hero-image{order:2}
  .hero-layout-overlay .hero-copy{width:min(88%,680px);min-height:var(--kcw-hero-height,560px);padding:40px 32px}
}
@media(max-width:600px){
  .hero-layout-overlay{min-height:max(430px,calc(var(--kcw-hero-height,560px) * .82))}
  .hero-layout-overlay .hero-copy{width:100%;min-height:max(430px,calc(var(--kcw-hero-height,560px) * .82));padding:34px 24px}
  .hero-layout-overlay.hero-align-right .hero-copy,.hero-layout-overlay.hero-align-center .hero-copy{align-items:flex-start;text-align:left;margin:0}
  .hero-layout-overlay.hero-align-right .hero-actions,.hero-layout-overlay.hero-align-center .hero-actions{justify-content:flex-start}
}

.home-latest-more{display:flex;justify-content:center;margin-top:28px}.section-home-latest .empty-state{grid-column:1/-1;text-align:center;padding:30px;border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.55)}


/* v4.11: homepage composition aligned with the theme preview thumbnail. */
.header-search{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ink);text-decoration:none;flex:0 0 auto}.header-search:hover{background:var(--peach2);color:var(--brand2)}
.home-preview-layout{background:#fffaf5}.home-preview-layout .container{width:min(1320px,calc(100% - 32px))}
.preview-hero{padding:0}.preview-hero-panel{height:365px;position:relative;overflow:hidden;background:#f5efe8}.preview-hero-media{position:absolute;inset:0}.preview-hero-media img{width:100%;height:100%;object-fit:cover;object-position:var(--kcw-hero-position,center);display:block}.preview-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,252,248,.98) 0%,rgba(255,252,248,.94) 28%,rgba(255,252,248,.67) 41%,rgba(255,252,248,.12) 58%,rgba(255,252,248,0) 72%)}.preview-hero-copy{position:relative;z-index:2;width:min(520px,47%);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px 0 34px 16px}.preview-hero-copy .kicker{display:none}.preview-hero-copy h1{font-size:clamp(2.55rem,4.6vw,4.35rem);line-height:1.02;margin:0 0 18px;max-width:11ch}.preview-hero-copy p{font-size:1rem;line-height:1.5;color:var(--ink);max-width:440px;margin:0 0 20px}.preview-hero-copy .btn{padding:11px 18px}
.preview-highlights{padding:30px 0 16px;background:#fff}.preview-highlights-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:stretch}.preview-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.preview-story-card{min-width:0}.preview-story-image{display:block;aspect-ratio:1.7/1;border-radius:15px;overflow:hidden;background:var(--peach2);text-decoration:none;margin-bottom:10px}.preview-story-image img{width:100%;height:100%;object-fit:cover;object-position:var(--kcw-card-position,center)}.preview-story-image>span{display:grid;place-items:center;width:100%;height:100%;font-size:3rem}.preview-story-card .category{font-size:.66rem;padding:3px 7px;margin:0 0 7px}.preview-story-title{text-decoration:none}.preview-story-title h3{font-size:1rem;line-height:1.12;letter-spacing:-.025em;margin:0 0 6px}.preview-story-title:hover h3{color:var(--brand2)}.preview-story-card p{font-size:.83rem;line-height:1.45;color:var(--text);margin:0}
.preview-newsletter{position:relative;background:linear-gradient(150deg,#fff8f1,#fde9da);border:1px solid #f1dece;border-radius:18px;padding:31px 20px 18px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:100%}.preview-newsletter-icon{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fde0c8;color:var(--brand);font-size:1.35rem;border:1px solid #f4cfae}.preview-newsletter h2{font-size:1.36rem;margin:8px 0 3px}.preview-newsletter-lead{font-size:.9rem;font-weight:700;margin:0 0 2px}.preview-newsletter-copy{font-size:.8rem;line-height:1.4;color:var(--text);margin:0 0 13px}.preview-newsletter form{display:grid;gap:8px}.preview-newsletter .input{font-size:.82rem;padding:10px 12px;border-radius:9px}.preview-newsletter .btn{width:100%;padding:10px 12px;border-radius:9px;font-size:.84rem}.preview-newsletter small{display:block;color:var(--muted);font-size:.7rem;margin-top:9px}
.preview-latest{padding:12px 0 28px;background:#fff}.preview-latest-head{text-align:center;margin-bottom:17px}.preview-latest-head h2{font-size:1.6rem;letter-spacing:-.025em;margin:0 0 3px}.preview-latest-head p{font-size:.9rem;color:var(--text);margin:0}.preview-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.preview-latest-card{display:grid;grid-template-columns:38% 62%;min-height:130px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.preview-latest-image{display:block;min-width:0;background:var(--peach2);overflow:hidden}.preview-latest-image img{width:100%;height:100%;object-fit:cover;object-position:var(--kcw-card-position,center)}.preview-latest-image>span{display:grid;place-items:center;width:100%;height:100%;font-size:2.2rem}.preview-latest-copy{padding:13px 12px;min-width:0;display:flex;flex-direction:column}.preview-latest-copy a{text-decoration:none}.preview-latest-copy h3{font-size:.88rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 6px}.preview-latest-copy p{font-size:.75rem;line-height:1.35;color:var(--text);margin:0 0 7px}.preview-latest-copy time{margin-top:auto;font-size:.7rem;color:var(--muted)}
.preview-topic-section{background:var(--bg);padding-top:52px}.preview-topic-section .grid-6{gap:14px}.preview-topic-section .topic-card{min-height:205px}
@media(min-width:1100px){.home-preview-layout+.footer{margin-top:0}.home-preview-layout .preview-topic-section .topic-card{padding-left:16px;padding-right:16px}}
@media(max-width:1000px){.preview-highlights-grid{grid-template-columns:1fr}.preview-newsletter{max-width:520px;width:100%;margin:12px auto 0}.preview-story-grid,.preview-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-hero-panel{height:350px}.preview-hero-copy{width:54%}.header-search{display:none}}
@media(max-width:700px){.home-preview-layout .container{width:min(100% - 24px,1320px)}.preview-hero-panel{height:430px}.preview-hero-media img{object-position:var(--kcw-hero-position,center)}.preview-hero-fade{background:linear-gradient(180deg,rgba(255,252,248,.95) 0%,rgba(255,252,248,.78) 42%,rgba(255,252,248,.08) 75%)}.preview-hero-copy{width:100%;height:auto;min-height:235px;justify-content:flex-start;padding:30px 24px}.preview-hero-copy h1{font-size:clamp(2.35rem,12vw,3.4rem);max-width:10ch}.preview-hero-copy p{font-size:.92rem;max-width:92%}.preview-story-grid,.preview-latest-grid{grid-template-columns:1fr 1fr}.preview-story-image{aspect-ratio:1.55/1}.preview-highlights{padding-top:26px}.preview-latest-card{grid-template-columns:42% 58%}.preview-topic-section{padding-top:42px}}
@media(max-width:500px){.preview-hero-panel{height:415px}.preview-hero-copy{padding:25px 20px}.preview-hero-copy h1{font-size:2.55rem}.preview-story-grid,.preview-latest-grid{grid-template-columns:1fr}.preview-story-card{display:grid;grid-template-columns:118px 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;align-items:start}.preview-story-image{grid-row:1/4;aspect-ratio:auto;height:112px;margin:0}.preview-story-card .category{grid-column:2}.preview-story-title,.preview-story-card p{grid-column:2}.preview-latest-card{min-height:115px}.preview-newsletter{padding-top:34px}}


/* v4.12 — compact preview homepage fidelity fixes.
   Keep the thumbnail-style shallow hero while guaranteeing all hero copy fits,
   and keep the newsletter in the same desktop row as the four spotlight stories. */
.home-preview-layout .preview-hero-panel{
  height:365px;
  background:#fffaf5;
  border-radius:0;
}
.home-preview-layout .preview-hero-media{
  left:34%;
  right:0;
  top:0;
  bottom:0;
}
.home-preview-layout .preview-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--kcw-hero-position,center);
}
.home-preview-layout .preview-hero-fade{
  background:linear-gradient(90deg,
    #fffaf5 0%,
    #fffaf5 24%,
    rgba(255,250,245,.96) 32%,
    rgba(255,250,245,.72) 41%,
    rgba(255,250,245,.20) 54%,
    rgba(255,250,245,0) 66%);
}
.home-preview-layout .preview-hero-copy{
  width:min(530px,43%);
  height:100%;
  padding:24px 0 24px 8px;
  justify-content:center;
  overflow:visible;
}
.home-preview-layout .preview-hero-copy h1{
  font-size:clamp(2.6rem,3.65vw,3.55rem);
  line-height:1.01;
  max-width:none;
  width:100%;
  margin:0 0 12px;
  letter-spacing:-.05em;
}
.home-preview-layout .preview-hero-copy p{
  font-size:.94rem;
  line-height:1.42;
  max-width:455px;
  margin:0 0 14px;
}
.home-preview-layout .preview-hero-copy .btn{
  padding:9px 15px;
  font-size:.88rem;
}

.home-preview-layout .preview-highlights{
  padding:28px 0 16px;
  background:#fff;
}
.home-preview-layout .preview-highlights-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,1.08fr);
  gap:18px;
  align-items:stretch;
}
.home-preview-layout .preview-story-card{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.home-preview-layout .preview-story-image{
  aspect-ratio:1.7/1;
}
.home-preview-layout .preview-newsletter{
  width:auto;
  max-width:none;
  margin:0;
  min-width:0;
  min-height:100%;
  align-self:stretch;
  padding:29px 16px 16px;
}
.home-preview-layout .preview-newsletter h2{font-size:1.22rem}
.home-preview-layout .preview-newsletter-lead{font-size:.82rem}
.home-preview-layout .preview-newsletter-copy{font-size:.75rem;line-height:1.35}
.home-preview-layout .preview-newsletter .input{font-size:.76rem;padding:9px 10px}
.home-preview-layout .preview-newsletter .btn{font-size:.78rem;padding:9px 10px}

@media(max-width:1100px) and (min-width:821px){
  .home-preview-layout .preview-highlights-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,.95fr);
    gap:13px;
  }
  .home-preview-layout .preview-newsletter{padding-left:12px;padding-right:12px}
  .home-preview-layout .preview-story-title h3{font-size:.92rem}
  .home-preview-layout .preview-story-card p{font-size:.78rem}
}

@media(max-width:820px){
  .home-preview-layout .preview-hero-panel{height:390px}
  .home-preview-layout .preview-hero-media{left:28%}
  .home-preview-layout .preview-hero-copy{width:52%;padding-left:4px}
  .home-preview-layout .preview-hero-copy h1{font-size:clamp(2.45rem,6.2vw,3.15rem)}
  .home-preview-layout .preview-highlights-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .home-preview-layout .preview-newsletter{
    grid-column:1/-1;
    width:min(520px,100%);
    justify-self:center;
    margin:10px auto 0;
  }
}

@media(max-width:700px){
  .home-preview-layout .preview-hero-panel{height:430px}
  .home-preview-layout .preview-hero-media{left:0;inset:0}
  .home-preview-layout .preview-hero-fade{
    background:linear-gradient(180deg,rgba(255,250,245,.98) 0%,rgba(255,250,245,.88) 43%,rgba(255,250,245,.30) 70%,rgba(255,250,245,0) 88%);
  }
  .home-preview-layout .preview-hero-copy{
    width:100%;
    height:auto;
    min-height:245px;
    justify-content:flex-start;
    padding:25px 22px;
  }
  .home-preview-layout .preview-hero-copy h1{
    font-size:clamp(2.25rem,10vw,2.95rem);
    max-width:11ch;
    margin-bottom:10px;
  }
  .home-preview-layout .preview-hero-copy p{font-size:.9rem;max-width:90%;margin-bottom:12px}
}

@media(max-width:500px){
  .home-preview-layout .preview-highlights-grid{grid-template-columns:1fr}
  .home-preview-layout .preview-newsletter{grid-column:auto;margin-top:10px}
}


/* v4.13 — stack newsletter form controls vertically in the compact preview card,
   including third-party shortcodes such as Fluent Forms. */
.home-preview-layout .preview-newsletter form,
.home-preview-layout .preview-newsletter .preview-newsletter-form{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
}
.home-preview-layout .preview-newsletter .ff-el-group,
.home-preview-layout .preview-newsletter .ff-el-form-check,
.home-preview-layout .preview-newsletter .ff_submit_btn_wrapper,
.home-preview-layout .preview-newsletter .ff-el-input--content,
.home-preview-layout .preview-newsletter .ff-t-container,
.home-preview-layout .preview-newsletter .ff-t-cell,
.home-preview-layout .preview-newsletter .frm-fluent-form,
.home-preview-layout .preview-newsletter .frm-fluent-form .ff-t-container,
.home-preview-layout .preview-newsletter .frm-fluent-form .ff-el-group{
  width:100%;
  max-width:100%;
}
.home-preview-layout .preview-newsletter input[type="email"],
.home-preview-layout .preview-newsletter input[type="text"],
.home-preview-layout .preview-newsletter .input,
.home-preview-layout .preview-newsletter .ff-el-form-control{
  width:100% !important;
  max-width:100%;
  display:block;
  min-width:0;
  border-radius:10px;
}
.home-preview-layout .preview-newsletter button,
.home-preview-layout .preview-newsletter input[type="submit"],
.home-preview-layout .preview-newsletter .btn,
.home-preview-layout .preview-newsletter .ff-btn,
.home-preview-layout .preview-newsletter .ff-btn-submit,
.home-preview-layout .preview-newsletter .ff_submit_btn_wrapper button{
  width:100% !important;
  max-width:100%;
  display:block;
  position:static !important;
  float:none !important;
  margin:0 !important;
  border-radius:10px;
}
.home-preview-layout .preview-newsletter .ff_submit_btn_wrapper{
  display:block;
  margin-top:0;
}


/* v4.14 — Fluent Forms newsletter layout fix.
   Force any multi-column Fluent Forms container into a vertical stack so the
   email field remains visible, with a smaller centred submit button beneath. */
.home-preview-layout .preview-newsletter .frm-fluent-form .ff-t-container,
.home-preview-layout .preview-newsletter .ff-t-container{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-auto-flow:row !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
.home-preview-layout .preview-newsletter .frm-fluent-form .ff-t-cell,
.home-preview-layout .preview-newsletter .ff-t-cell{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:0 0 100% !important;
  padding:0 !important;
  margin:0 !important;
}
.home-preview-layout .preview-newsletter .frm-fluent-form .ff-el-group,
.home-preview-layout .preview-newsletter .ff-el-group{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 10px !important;
  position:static !important;
}
.home-preview-layout .preview-newsletter .frm-fluent-form .ff-el-input--content,
.home-preview-layout .preview-newsletter .ff-el-input--content{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  position:static !important;
}
.home-preview-layout .preview-newsletter .frm-fluent-form input[type="email"],
.home-preview-layout .preview-newsletter .frm-fluent-form input[type="text"],
.home-preview-layout .preview-newsletter input[type="email"],
.home-preview-layout .preview-newsletter input[type="text"],
.home-preview-layout .preview-newsletter .ff-el-form-control{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  position:static !important;
  float:none !important;
  margin:0 !important;
  padding:9px 11px !important;
  box-sizing:border-box !important;
  border-radius:9px !important;
}
.home-preview-layout .preview-newsletter .frm-fluent-form .ff_submit_btn_wrapper,
.home-preview-layout .preview-newsletter .ff_submit_btn_wrapper{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  position:static !important;
  float:none !important;
}
.home-preview-layout .preview-newsletter .frm-fluent-form .ff_submit_btn_wrapper button,
.home-preview-layout .preview-newsletter .frm-fluent-form .ff-btn-submit,
.home-preview-layout .preview-newsletter .ff_submit_btn_wrapper button,
.home-preview-layout .preview-newsletter .ff-btn-submit,
.home-preview-layout .preview-newsletter .preview-newsletter-form .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:145px !important;
  max-width:190px !important;
  min-height:38px !important;
  height:auto !important;
  position:static !important;
  inset:auto !important;
  float:none !important;
  transform:none !important;
  margin:0 auto !important;
  padding:8px 18px !important;
  border-radius:9px !important;
  font-size:.82rem !important;
  line-height:1.2 !important;
}
