/* Theme Name: Kairos Guide
Template: twentytwentyfive
Version: 1.0.0 */
:root{--kg-ink:#14213d;--kg-muted:#596579;--kg-line:#dfe5ec;--kg-accent:#176b5b}*{box-sizing:border-box}body{color:var(--kg-ink);background:#fff}a{text-underline-offset:.18em}.kg-site-header{border-bottom:1px solid var(--kg-line);background:#fff;position:relative;z-index:10}.kg-header-inner{max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:28px}.kg-brand{min-width:max-content}.kg-brand .wp-block-site-title{font-size:1.35rem;font-weight:750;line-height:1.1;margin:0}.kg-brand .wp-block-site-tagline{font-size:.78rem;color:var(--kg-muted);margin:.3rem 0 0}.kg-header-inner .wp-block-navigation{margin-left:auto;font-size:.94rem;font-weight:600}.kg-main{min-height:60vh}.kg-hero{background:linear-gradient(135deg,#f1f7f5,#f8fafc);padding:clamp(64px,9vw,112px) 24px;border-bottom:1px solid var(--kg-line)}.kg-hero-inner{max-width:850px;margin:auto;text-align:center}.kg-hero h1{font-size:clamp(2.15rem,5vw,3.7rem);letter-spacing:-.045em;line-height:1.08;margin:0 0 18px}.kg-hero p{font-size:clamp(1rem,2vw,1.18rem);line-height:1.75;color:var(--kg-muted);margin:0 auto 32px;max-width:650px}.kg-search{max-width:620px;margin:auto}.kg-search .wp-block-search__inside-wrapper{background:#fff;border:1px solid #bcc7d1;border-radius:10px;padding:6px;box-shadow:0 8px 24px rgba(20,33,61,.08)}.kg-search input{border:0!important;padding:13px!important}.kg-search button{border-radius:7px;background:var(--kg-accent);color:#fff;border:0;padding:0 22px}.kg-section{max-width:1120px;margin:auto;padding:64px 24px}.kg-section+.kg-section{padding-top:12px}.kg-section h2{font-size:1.65rem;letter-spacing:-.025em;margin:0 0 24px}.kg-topic-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px}.kg-topic{border:1px solid var(--kg-line);border-radius:12px;padding:24px;background:#fff;min-height:165px}.kg-topic:hover{border-color:#9cb8b1;box-shadow:0 8px 22px rgba(20,33,61,.06)}.kg-topic h3{font-size:1.15rem;margin:0 0 12px}.kg-topic p{font-size:.92rem;line-height:1.65;color:var(--kg-muted);margin:0}.kg-topic a{text-decoration:none;color:inherit}.kg-list .wp-block-post{padding:22px 0;border-top:1px solid var(--kg-line)}.kg-list .wp-block-post:last-child{border-bottom:1px solid var(--kg-line)}.kg-list .wp-block-post-title{font-size:1.28rem;margin:.3rem 0}.kg-list .wp-block-post-excerpt{color:var(--kg-muted);font-size:.95rem}.kg-meta{font-size:.82rem;color:var(--kg-muted)}.kg-content{max-width:760px;margin:auto;padding:52px 24px 80px}.kg-content h1{font-size:clamp(2rem,5vw,3rem);line-height:1.18;letter-spacing:-.035em}.kg-content .wp-block-post-content{font-size:1.05rem;line-height:1.85}.kg-breadcrumb{font-size:.84rem;color:var(--kg-muted);margin-bottom:24px}.kg-tax{max-width:900px;margin:auto;padding:52px 24px 80px}.kg-tax>h1{font-size:2.25rem;margin-bottom:12px}.kg-tax>.taxonomy-description{color:var(--kg-muted);margin-bottom:36px}.kg-site-footer{background:#101b2f;color:#eef3f6;margin-top:40px}.kg-footer-inner{max-width:1120px;margin:auto;padding:44px 24px}.kg-footer-title{font-size:1.2rem;font-weight:700}.kg-footer-tagline{font-size:.9rem;color:#bdc7d4;margin-top:5px}.kg-footer-links{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.kg-footer-links a{color:#eef3f6}.kg-copyright{font-size:.8rem;color:#9eabbc}@media(max-width:782px){.kg-header-inner{padding:15px 18px}.kg-brand .wp-block-site-tagline{display:none}.kg-header-inner .wp-block-navigation{font-size:1rem}.kg-hero{padding:58px 18px}.kg-topic-grid{grid-template-columns:1fr 1fr}.kg-section{padding:48px 18px}.kg-content,.kg-tax{padding-left:18px;padding-right:18px}.wp-block-navigation__responsive-container.is-menu-open{padding:24px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important}}@media(max-width:520px){.kg-topic-grid{grid-template-columns:1fr}.kg-topic{min-height:0}.kg-search button{padding:0 14px}.kg-hero h1{font-size:2.25rem}}
