:root{--ink:#15282a;--forest:#173c35;--sage:#72b78d;--sage-dark:#4e9470;--mist:#edf5f0;--cream:#fbf7f0;--white:#fff;--line:#dce8e1;--muted:#61706f;--shadow:0 24px 70px rgba(21,40,42,.09);--radius:22px;--wrap:min(1180px,calc(100% - 40px));--narrow:min(760px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px}h1,h2,h3,h4{margin:0 0 .65em;letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(2.65rem,6vw,5.8rem);max-width:16ch}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}p{margin:0 0 1.3em}.wrap{width:var(--wrap);margin-inline:auto}.wrap.narrow,.narrow{width:var(--narrow)}.wrap.wide{width:min(1320px,calc(100% - 40px))}.center{text-align:center}.center h1,.center h2{margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;background:var(--ink);color:#fff;padding:12px 18px;z-index:9999}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,240,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(21,40,42,.08)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img,.custom-logo{display:block;width:180px;max-height:58px;object-fit:contain}.primary-nav ul{display:flex;align-items:center;gap:30px;list-style:none;padding:0;margin:0}.primary-nav a{text-decoration:none;font-size:.9rem;font-weight:600}.primary-nav .current-menu-item>a{color:var(--sage-dark)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--ink);margin:5px}.hero,.page-hero,.article-hero,.archive-hero{background:var(--mist);position:relative;overflow:hidden}.hero:after,.page-hero:after,.article-hero:after,.archive-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(114,183,141,.22);border-radius:50%;right:-180px;top:-310px}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center;padding-block:100px}.hero p{font-size:1.16rem;max-width:60ch}.prompt-card,.feature-card,.card,.form-card,.notice,.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,4vw,48px);box-shadow:var(--shadow)}.prompt-card h2{font-size:clamp(2rem,3.5vw,3.4rem)}.eyebrow{display:block;color:var(--sage-dark);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.checks{list-style:none;padding:0;margin:22px 0}.checks li{position:relative;padding:5px 0 5px 28px}.checks li:before{content:"✓";position:absolute;left:0;color:var(--sage-dark);font-weight:800}.button-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:999px!important;background:var(--sage)!important;color:var(--ink)!important;padding:14px 23px!important;font-weight:750!important;text-decoration:none!important;line-height:1.2!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);background:#86c79e!important;box-shadow:0 12px 30px rgba(78,148,112,.18)}.button-light{background:#fff!important}.text-link{font-weight:750;text-decoration:none;border-bottom:1px solid currentColor}.section{padding:clamp(80px,10vw,150px) 0}.section.mist{background:var(--mist)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-block:clamp(50px,7vw,90px)}.card{padding:30px}.card h2{font-size:1.55rem}.post-card{padding:0;overflow:hidden}.card-image{display:block;aspect-ratio:16/10;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.post-card:hover .card-image img{transform:scale(1.035)}.card-body{padding:30px}.card-body h2 a{text-decoration:none}.route-grid{padding-bottom:0}.split,.product-teaser,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:center}.product-visual{background:var(--mist);border-radius:30px;min-height:520px;display:grid;place-items:center}.product-visual img{width:min(82%,460px);filter:drop-shadow(0 35px 24px rgba(21,40,42,.14))}.page-hero,.article-hero,.archive-hero{padding:clamp(90px,12vw,160px) 0}.page-hero h1,.article-hero h1,.archive-hero h1{max-width:18ch}.page-hero p,.article-hero p,.archive-hero p{font-size:1.2rem;max-width:60ch}.entry-content{font-size:1.08rem;padding-top:clamp(65px,8vw,110px);padding-bottom:clamp(80px,10vw,150px)}.entry-content h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:1.7em}.entry-content h3{margin-top:1.7em}.entry-content blockquote{margin:2.5em -6vw;padding:2em 3em;background:var(--mist);border-radius:var(--radius);font-size:1.3rem}.entry-content a:not(.button){color:var(--sage-dark);font-weight:650}.article-meta,.article-byline{font-size:.84rem;color:var(--muted);margin-bottom:20px}.article-image{margin-top:-45px;position:relative}.article-image img{width:100%;max-height:720px;object-fit:cover;border-radius:30px}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:70px;justify-content:center}.article-side{padding-top:110px}.sticky{position:sticky;top:120px}.sticky ol{padding-left:20px}.sticky a{text-decoration:none;font-size:.88rem}.article-content{width:100%}.article-cta{background:var(--forest);color:white;border-radius:var(--radius);padding:clamp(28px,5vw,52px);margin-top:70px}.article-cta h2{margin-top:0}.archive-hero{text-align:center}.archive-hero h1{margin-inline:auto}.pagination{text-align:center;padding-bottom:100px}.contact-grid{align-items:start}.notice{margin-top:40px;background:var(--mist);box-shadow:none}.form-card input:not([type=submit]),.form-card textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;border:1px solid #cbdad2;border-radius:12px;padding:13px 15px;background:white;font:inherit}.form-card label,.woocommerce form .form-row label{font-weight:700}.admin-note{padding:18px;background:#fff4cf;border-radius:12px}.site-footer{background:var(--ink);color:#dce8e1;padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:70px}.footer-logo{width:180px;filter:invert(1);margin-bottom:24px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:65px;display:flex;justify-content:space-between;font-size:.78rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.kl-motion-off .reveal{opacity:1;transform:none}.woocommerce .woocommerce-breadcrumb{margin:30px auto;width:var(--wrap)}.woocommerce div.product{width:var(--wrap);margin:70px auto 120px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none}.woocommerce div.product .product_title{font-size:clamp(2.3rem,4vw,4.2rem)}.woocommerce div.product p.price{color:var(--forest);font-size:1.45rem;font-weight:800}.woocommerce-tabs,.related.products{grid-column:1/-1}.woocommerce .quantity .qty{height:48px;border-radius:99px;border:1px solid var(--line)}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{width:var(--wrap)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.woocommerce-checkout #customer_details{width:58%;float:left}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:38%;float:right}.kl-digital-consent{padding:18px;border:1px solid var(--sage);border-radius:14px;background:var(--mist);margin:20px 0}.kl-digital-consent label{display:flex;gap:12px;align-items:flex-start}.kl-digital-consent input{margin-top:6px}.woocommerce-error,.woocommerce-message,.woocommerce-info{border-top-color:var(--sage)!important;background:#fff!important;border-radius:12px}.woocommerce-error:before,.woocommerce-message:before,.woocommerce-info:before{color:var(--sage-dark)!important}
@media(max-width:900px){h1{font-size:clamp(2.5rem,11vw,4.6rem)}.primary-nav{position:fixed;inset:82px 0 auto;background:var(--cream);padding:28px 20px;transform:translateY(-140%);transition:transform .35s;box-shadow:var(--shadow)}.primary-nav.is-open{transform:none}.primary-nav ul{display:block}.primary-nav li{padding:10px 0}.menu-toggle{display:block}.hero-grid,.split,.product-teaser,.contact-grid,.footer-grid,.woocommerce div.product{grid-template-columns:1fr}.hero-grid{padding-block:75px;min-height:auto}.prompt-card{margin-top:20px}.cards-grid{grid-template-columns:1fr 1fr}.product-visual{min-height:400px;order:2}.article-layout{display:block}.article-side{display:none}.footer-grid{gap:38px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none}.woocommerce div.product{gap:35px}}
@media(max-width:620px){:root{--wrap:min(100% - 28px,1180px);--narrow:min(100% - 28px,760px)}.header-inner{height:70px}.brand img,.custom-logo{width:145px}.primary-nav{inset:70px 0 auto}.cards-grid{grid-template-columns:1fr}.section{padding-block:72px}.entry-content blockquote{margin:2em 0;padding:1.5em}.footer-bottom{display:grid;gap:8px}.button-row .button{width:100%}.prompt-card,.feature-card,.card,.form-card{border-radius:18px}.reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}} .kl-animate-ready{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.kl-animate-ready.is-visible{opacity:1;transform:none}.kl-home-product-visual img{animation:kl-float 6.4s ease-in-out infinite}@keyframes kl-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-1deg)}}
:root{--paper:#f8f3ea;--sand:#eee3d2;--rust:#bd7558;--night:#18302f;--soft-sage:#dfe9df}body{background:var(--paper)}h1,h2,h3,h4{font-family:Newsreader,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-weight:500}.site-header{background:rgba(248,243,234,.9);border-color:rgba(24,48,47,.12)}.primary-nav a{font-size:.82rem;letter-spacing:.015em}.primary-nav li:last-child a{padding:10px 15px;border-radius:999px;background:var(--forest);color:#fff}.kl-home-content{overflow:hidden}.kl-home-content>.wp-block-group{margin:0}.kl-home-content .wp-block-group__inner-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.kl-home-content h1{font-size:clamp(3.35rem,6.7vw,7.2rem);line-height:.91;letter-spacing:-.055em}.kl-home-content h2{font-size:clamp(2.5rem,4.5vw,4.9rem);line-height:.98}.kl-home-content h3{font-size:clamp(1.4rem,2.2vw,2rem)}.kl-home-content p{color:#536260}.kl-kicker{color:var(--rust);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kl-home-hero{position:relative;min-height:760px;background:var(--paper);border-bottom:1px solid rgba(24,48,47,.14)}.kl-home-hero>.wp-block-group__inner-container{min-height:760px;display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch}.kl-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:110px 6vw 110px 0}.kl-hero-copy p{max-width:600px;font-size:1.12rem}.kl-hero-art{position:relative;min-height:620px;background:linear-gradient(145deg,rgba(223,233,223,.9),rgba(238,227,210,.72));overflow:hidden}.kl-hero-art:before{content:"";position:absolute;inset:12% 11% 16% 20%;border-top:1px solid rgba(189,117,88,.65);border-right:1px solid rgba(189,117,88,.65);transform:skewY(-7deg)}.kl-hero-art:after{content:"";position:absolute;width:58%;aspect-ratio:4/5;right:13%;bottom:10%;background:linear-gradient(180deg,transparent 58%,rgba(24,48,47,.18) 58.2% 58.7%,transparent 59%),linear-gradient(90deg,transparent 49%,rgba(24,48,47,.14) 49.2% 49.7%,transparent 50%),rgba(248,243,234,.74);box-shadow:24px 27px 0 rgba(189,117,88,.2)}.kl-scroll-note{display:flex;align-items:center;gap:12px;margin-top:60px;font-size:.72rem;color:#6b7774}.kl-scroll-note:before{content:"";width:42px;height:1px;background:var(--rust)}.kl-home-section{padding:clamp(90px,11vw,165px) 0;background:var(--paper)}.kl-home-section.is-sage{background:var(--soft-sage)}.kl-home-section.is-sand{background:var(--sand)}.kl-section-intro{display:grid!important;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:65px}.kl-section-intro p{max-width:470px}.kl-problem-grid,.kl-route-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(24,48,47,.2)}.kl-problem-card{position:relative;min-height:230px;padding:42px 50px 38px 76px;border-bottom:1px solid rgba(24,48,47,.2)}.kl-problem-card:nth-child(odd){border-right:1px solid rgba(24,48,47,.2)}.kl-problem-card:before{content:attr(data-number);position:absolute;left:16px;top:46px;color:var(--rust);font-size:.76rem;font-weight:700}.kl-home-statement{padding:72px 0;background:linear-gradient(90deg,rgba(189,117,88,.12),transparent 60%),var(--soft-sage);border-left:8px solid var(--rust)}.kl-home-statement p{margin:0;max-width:1050px;color:var(--night);font-family:Newsreader,"Iowan Old Style",Georgia,serif;font-size:clamp(2.4rem,5vw,5.4rem);line-height:1.01;letter-spacing:-.04em}.kl-route-grid{grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(24,48,47,.2)}.kl-route-card{min-height:360px;padding:42px 34px!important;border-right:1px solid rgba(24,48,47,.2);transform-style:preserve-3d}.kl-route-card:last-child{border-right:0}.kl-route-card .kl-number{display:block;margin-bottom:90px;color:var(--rust);font-size:.78rem}.kl-route-card a{color:var(--night);font-weight:750;text-decoration:none;border-bottom:1px solid var(--rust)}.kl-needs-list{border-top:1px solid rgba(24,48,47,.22)}.kl-need-row{display:grid!important;grid-template-columns:60px 1fr auto;gap:26px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(24,48,47,.22)}.kl-need-row strong{font-size:1.08rem}.kl-need-row a{text-decoration:none;font-size:1.5rem}.kl-breath-section>.wp-block-group__inner-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.kl-breath-orb{position:relative;display:grid;place-items:center;width:min(330px,80vw);aspect-ratio:1;margin:auto;border:1px solid rgba(114,183,141,.48);border-radius:50%;animation:kl-breathe 9s ease-in-out infinite}.kl-breath-orb:before,.kl-breath-orb:after{content:"";position:absolute;border:1px solid rgba(114,183,141,.35);border-radius:50%}.kl-breath-orb:before{inset:12%}.kl-breath-orb:after{inset:27%;background:rgba(223,233,223,.64)}.kl-breath-orb span{position:relative;z-index:1;font-family:Newsreader,Georgia,serif;font-size:1.7rem}@keyframes kl-breathe{0%,100%{transform:scale(.93)}50%{transform:scale(1.04)}}.kl-editorial-posts{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,1fr);gap:0}.kl-editorial-post{padding:30px;border-top:1px solid rgba(24,48,47,.2)}.kl-editorial-post:nth-child(3){border-bottom:1px solid rgba(24,48,47,.2)}.kl-editorial-post-featured{grid-row:1/3;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent,rgba(238,227,210,.92)),linear-gradient(135deg,var(--soft-sage),var(--sand));border-left:5px solid var(--rust)}.kl-editorial-post span{color:var(--rust);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.kl-editorial-post h3{margin:12px 0}.kl-editorial-post a{text-decoration:none}.kl-home-product>.wp-block-group__inner-container{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}.kl-home-product-visual{min-height:570px;display:grid;place-items:center;position:relative}.kl-home-product-visual:before{content:"";position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:rgba(189,117,88,.16)}.kl-home-product-visual img{position:relative;width:min(86%,470px);filter:drop-shadow(0 40px 32px rgba(24,48,47,.2))}.kl-home-product-copy ul{padding-left:20px}.kl-home-story>.wp-block-group__inner-container{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center}.kl-story-art{min-height:450px;background:linear-gradient(145deg,rgba(189,117,88,.12),transparent 60%),var(--soft-sage);position:relative;overflow:hidden}.kl-story-art:before{content:"“";position:absolute;left:28px;top:-70px;color:rgba(189,117,88,.34);font:360px/1 Georgia,serif}.kl-disclaimer-band{padding:26px 0!important;border-top:1px solid rgba(24,48,47,.16);text-align:center}.kl-disclaimer-band p{margin:0;font-size:.78rem}.kl-layout-missing{margin-block:100px;padding:40px;background:#fff5cc;border:1px solid #dfc775;border-radius:16px}.kl-sales-hero>.wp-block-group__inner-container{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.kl-sales-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px}.kl-sales-card{padding:28px!important;background:rgba(255,255,255,.65);border:1px solid rgba(24,48,47,.13);border-radius:18px}.kl-faq details{padding:20px 0;border-bottom:1px solid rgba(24,48,47,.2)}.kl-faq summary{cursor:pointer;font-weight:800}.kl-price-band{text-align:center}.kl-price{color:var(--night)!important;font-family:Newsreader,Georgia,serif;font-size:2.5rem!important}.site-footer{background:var(--night)}
@media(max-width:900px){.kl-home-hero,.kl-home-hero>.wp-block-group__inner-container{min-height:auto}.kl-home-hero>.wp-block-group__inner-container,.kl-breath-section>.wp-block-group__inner-container,.kl-home-product>.wp-block-group__inner-container,.kl-home-story>.wp-block-group__inner-container,.kl-sales-hero>.wp-block-group__inner-container{grid-template-columns:1fr}.kl-hero-copy{padding:90px 0 70px}.kl-hero-art{min-height:420px}.kl-section-intro{grid-template-columns:1fr;gap:18px}.kl-route-grid,.kl-sales-grid{grid-template-columns:1fr}.kl-route-card{min-height:auto;border-right:0;border-bottom:1px solid rgba(24,48,47,.2)}.kl-route-card .kl-number{margin-bottom:28px}.kl-home-product-visual{min-height:420px;order:2}.kl-story-art{min-height:260px}.kl-editorial-posts{grid-template-columns:1fr}.kl-editorial-post-featured{grid-row:auto}}
@media(max-width:620px){.kl-home-content .wp-block-group__inner-container{width:min(100% - 30px,1180px)}.kl-home-content h1{font-size:clamp(3rem,15vw,4.4rem)}.kl-home-content h2{font-size:clamp(2.25rem,11vw,3.5rem)}.kl-problem-grid{grid-template-columns:1fr}.kl-problem-card{padding:30px 12px 30px 48px;min-height:auto}.kl-problem-card:nth-child(odd){border-right:0}.kl-problem-card:before{left:5px;top:34px}.kl-need-row{grid-template-columns:34px 1fr}.kl-need-row a{display:none}.kl-home-statement{padding:54px 0;border-left-width:5px}.kl-breath-orb{width:230px}.kl-editorial-post-featured{min-height:330px}.kl-home-product-visual{min-height:330px}}
.kl-problem-card>.kl-number{position:absolute;left:16px;top:43px;margin:0;color:var(--rust);font-size:.76rem;font-weight:700}.kl-problem-card:before{display:none}@media(max-width:620px){.kl-problem-card>.kl-number{left:5px;top:31px}}:root {
--ink: #18382d;
--ink-deep: #102a22;
--sage: #9ab7a5;
--sage-light: #dfe9e1;
--cream: #f6f1e7;
--paper: #fbf9f4;
--sand: #decdb5;
--coral: #cc765c;
--line: rgba(24, 56, 45, 0.17);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 18px;background:var(--ink-deep);color:#fff}.skip-link:focus{top:16px}
.site-header { height: 92px; padding: 0 4.5vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: absolute; inset: 0 0 auto; z-index: 20; color: var(--ink-deep); }
.site-header.header-solid { position: relative; inset: auto; background: rgba(251,249,244,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; font-weight: 700; letter-spacing: -0.025em; font-size: 1.05rem; }
.brand img { display: block; width: 210px; height: 70px; object-fit: contain; object-position: left center; }
.nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 46px); font-size: .82rem; font-weight: 600; }
.nav a { position: relative; }
.nav a:after { content: ""; position: absolute; height: 1px; left: 0; right: 100%; bottom: -7px; background: currentColor; transition: right .3s ease; }
.nav a:hover:after { right: 0; }
.header-cta { justify-self: end; font-size: .78rem; font-weight: 700; padding: 13px 18px; border: 1px solid var(--ink); border-radius: 999px; display: flex; gap: 18px; transition: .3s ease; }
.header-cta:hover { background: var(--ink); color: var(--paper); }
.menu-button { display: none; border: 0; background: transparent; padding: 8px; }
.hero { min-height: 100svh; padding: 150px 7vw 86px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr); align-items: center; gap: 5vw; position: relative; background: linear-gradient(125deg, #f7f2e8 0%, #fbf9f4 48%, #e7eee7 100%); overflow: hidden; }
.hero:before { content: ""; position: absolute; width: 52vw; height: 52vw; border-radius: 50%; right: -26vw; top: -26vw; border: 1px solid rgba(24,56,45,.08); box-shadow: 0 0 0 5vw rgba(255,255,255,.12), 0 0 0 11vw rgba(255,255,255,.08); }
.hero-copy { max-width: 790px; position: relative; z-index: 2; }
.eyebrow { text-transform: uppercase; letter-spacing: .19em; font-size: .7rem; font-weight: 800; margin: 0 0 24px; display: flex; align-items: center; gap: 12px; }
.eyebrow:before { content: ""; width: 34px; height: 1px; background: currentColor; }
.hero h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(4rem, 7.7vw, 8.1rem); line-height: .86; letter-spacing: -.062em; margin: 0; color: var(--ink-deep); }
.hero-intro { max-width: 560px; font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.62; margin: 38px 0 0 7vw; color: #3e5b50; }
.hero-actions { margin: 34px 0 0 7vw; display: flex; align-items: center; gap: 34px; flex-wrap: wrap; }
.button { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; border-radius: 999px; font-size: .82rem; font-weight: 750; transition: transform .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-dark { background: var(--ink-deep); color: white; box-shadow: 0 15px 36px rgba(16,42,34,.14); }
.button-light { background: var(--cream); color: var(--ink-deep); }
.text-link { display: inline-flex; align-items: center; gap: 20px; font-size: .83rem; font-weight: 750; border-bottom: 1px solid var(--line); padding-bottom: 7px; }
.hero-note { margin: 42px 0 0 7vw; font-size: .72rem; color: #71877f; }
.hero-note span { color: var(--coral); font-size: .6rem; margin-right: 8px; }
.hero-visual { position: relative; min-height: 610px; display: grid; place-items: center; }
.hero-orbit { width: min(35vw, 520px); aspect-ratio: 1; border-radius: 50%; position: relative; display: grid; place-items: center; background: rgba(255,255,255,.18); box-shadow: inset 0 0 0 1px rgba(24,56,45,.13), 0 30px 100px rgba(64,91,72,.12); backdrop-filter: blur(8px); }
.hero-orbit:before, .hero-orbit:after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(24,56,45,.16); }
.hero-orbit:before { inset: 9%; }.hero-orbit:after { inset: 23%; border-style: dashed; }
.hero-orbit-inner { position: absolute; inset: -8%; border-radius: 50%; border: 1px solid rgba(24,56,45,.12); }
.hero-orbit-inner i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--coral); top: 15%; left: 17%; box-shadow: 0 0 0 9px rgba(204,118,92,.12); }
.hero-orbit-inner i:nth-child(2) { background: var(--ink); top: 70%; left: 93%; width: 6px; height: 6px; box-shadow: none; }
.hero-orbit-inner i:nth-child(3) { background: var(--sand); top: 96%; left: 33%; width: 14px; height: 14px; box-shadow: none; }
.hero-glow { position: absolute; inset: 29%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #d8e5db 57%, #b4cab9); filter: blur(.2px); box-shadow: 0 20px 70px rgba(87,129,100,.28); }
.hero-word { position: relative; display: flex; flex-direction: column; text-align: center; z-index: 2; }
.hero-word strong { font-family: Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 4vw, 4.7rem); font-style: italic; letter-spacing: -.04em; }
.hero-word em { font-style: normal; text-transform: uppercase; font-size: .58rem; letter-spacing: .28em; margin: 8px; }
.floating-note { position: absolute; font-family: Georgia, serif; font-size: 1rem; line-height: 1.35; font-style: italic; background: rgba(251,249,244,.82); padding: 16px 19px; box-shadow: 0 15px 45px rgba(16,42,34,.1); backdrop-filter: blur(8px); }
.note-one { left: -5%; bottom: 11%; }.note-two { right: -3%; top: 16%; font-family: inherit; font-style: normal; font-weight: 700; font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; }
.scroll-cue { position: absolute; bottom: 27px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 9px; font-size: .58rem; text-transform: uppercase; letter-spacing: .18em; }
.scroll-cue i { width: 1px; height: 24px; background: var(--ink); animation: scrollLine 1.8s infinite ease-in-out; transform-origin: top; }
@keyframes scrollLine { 0%,100% { transform: scaleY(.25); opacity: .3; } 50% { transform: scaleY(1); opacity: 1; } }
.section { padding: 130px 7vw; }
.intro-band { padding: 110px 7vw 120px; background: var(--ink-deep); color: #eef3ee; display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: 6vw; }
.intro-band p { margin: 0; text-transform: uppercase; letter-spacing: .18em; font-size: .66rem; }
.intro-band h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(2.8rem, 5vw, 6rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; max-width: 950px; }
.topics { background: var(--cream); display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; }
.section-heading { position: sticky; top: 120px; height: max-content; }
.section-heading h2, .articles h2, .book-copy h2, .about-copy h2 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(2.7rem, 4.6vw, 5.2rem); line-height: 1; letter-spacing: -.045em; margin: 0; }
.section-heading > p:last-child { max-width: 470px; line-height: 1.75; color: #5e746b; margin-top: 32px; }
.topic-list { border-top: 1px solid var(--line); }
.topic-row { min-height: 156px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 50px 1fr 1fr 28px; gap: 20px; align-items: center; transition: padding .35s ease, background .35s ease; }
.topic-row:hover { padding: 0 20px; background: rgba(255,255,255,.42); }
.topic-index { font-size: .65rem; color: #72877e; }
.topic-row h3 { font-family: Georgia, serif; font-size: clamp(1.5rem, 2vw, 2.1rem); font-weight: 400; margin: 0; }
.topic-row p { margin: 0; font-size: .83rem; line-height: 1.65; color: #64786f; }
.topic-arrow { font-size: 1.2rem; }
.quote-section { min-height: 83vh; padding: 130px 11vw; background: #dfe8df; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; overflow: hidden; }
.quote-line { position: absolute; width: 70vw; height: 70vw; border-radius: 50%; border: 1px solid rgba(24,56,45,.13); }
.quote-line:before, .quote-line:after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(24,56,45,.09); }
.quote-line:before { inset: 12%; }.quote-line:after { inset: 24%; }
.quote-section blockquote { position: relative; max-width: 1070px; font-family: Georgia, serif; font-size: clamp(3rem, 5.6vw, 6.6rem); line-height: .99; letter-spacing: -.05em; margin: 0; }
.quote-section > p { position: relative; margin-top: 34px; font-size: .76rem; }
.breath-section { background: var(--ink-deep); color: #eef3ee; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; min-height: 800px; }
.breath-copy { max-width: 620px; }.breath-copy h2 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(3rem, 5.2vw, 6rem); line-height: .95; letter-spacing: -.05em; margin: 0; }
.breath-copy > p:not(.eyebrow) { color: #b9c9c0; max-width: 540px; line-height: 1.75; margin: 30px 0; }
.breath-visual { width: min(42vw, 580px); aspect-ratio: 1; position: relative; display: grid; place-items: center; margin: auto; }
.breath-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(225,237,228,.2); }.ring-one { inset: 4%; }.ring-two { inset: 19%; border-style: dashed; }
.breath-core { width: 38%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 36% 30%, #f4eadb, #b9ccb9 60%, #769884); color: var(--ink-deep); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 80px rgba(160,197,171,.25); }
.breath-core span { text-transform: uppercase; letter-spacing: .2em; font-size: .55rem; }.breath-core strong { font-family: Georgia, serif; font-weight: 400; font-size: 2rem; font-style: italic; }
.breath-exercise { display: grid; justify-items: center; gap: 26px; }
.breath-visual .breath-core, .breath-visual .breath-ring { transform: scale(.86); transition-property: transform, opacity; transition-timing-function: ease-in-out; }
.breath-visual.is-inhale .breath-core { transform: scale(1.28); transition-duration: 4s; }
.breath-visual.is-inhale .ring-one { transform: scale(1.04); opacity: 1; transition-duration: 4s; }
.breath-visual.is-inhale .ring-two { transform: scale(.96); opacity: .9; transition-duration: 4s; }
.breath-visual.is-exhale .breath-core, .breath-visual.is-exhale .breath-ring { transform: scale(.86); opacity: .65; transition-duration: 6s; }
.breath-visual.is-complete .breath-core { transform: scale(1); }
.breath-controls { display: flex; align-items: center; justify-content: center; gap: 18px; }
.breath-toggle { appearance: none; border: 1px solid rgba(238,243,238,.45); border-radius: 999px; padding: 12px 20px; background: transparent; color: #eef3ee; font: 700 .72rem/1 Manrope, sans-serif; letter-spacing: .04em; cursor: pointer; }
.breath-toggle:hover, .breath-toggle:focus-visible { background: #eef3ee; color: var(--ink-deep); outline: none; }
.breath-toggle:focus-visible { box-shadow: 0 0 0 3px rgba(238,243,238,.28); }
.breath-timer { min-width: 48px; color: #b9c9c0; font-variant-numeric: tabular-nums; font-size: .75rem; letter-spacing: .08em; }
.articles { background: var(--paper); }
.articles-header { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 70px; }
.article-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 28px; align-items: start; }
.article-card h3 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(1.6rem, 2.4vw, 2.7rem); line-height: 1.12; margin: 16px 0 25px; }
.article-art { height: 300px; overflow: hidden; position: relative; display: grid; place-items: center; }
.article-1 .article-art { height: 430px; }.art-mist { background: linear-gradient(145deg, #b9cbc3, #f0eee6); }.art-sage { background: #95ae9d; }.art-sand { background: #dbc6a9; }
.article-art span { font-family: Georgia, serif; font-size: 8rem; font-style: italic; color: rgba(255,255,255,.55); position: relative; z-index: 2; }
.article-art i { width: 72%; aspect-ratio: 1; border: 1px solid rgba(24,56,45,.2); border-radius: 50%; position: absolute; box-shadow: 0 0 0 35px rgba(255,255,255,.12), 0 0 0 70px rgba(255,255,255,.08); }
.article-thumbnail { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.article-art.has-thumbnail:after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 48%, rgba(16,42,34,.34)); }
.article-art.has-thumbnail:hover .article-thumbnail { transform: scale(1.035); }
.article-art.has-thumbnail span { position: absolute; left: 18px; bottom: 14px; font-family: inherit; font-size: .65rem; font-style: normal; letter-spacing: .12em; color: #fff; }
.article-art.has-thumbnail i { display: none; }
.article-meta { display: flex; justify-content: space-between; text-transform: uppercase; font-size: .59rem; letter-spacing: .12em; margin-top: 18px; color: #6a7f76; }.article-meta span { color: var(--coral); }
.article-card > a { font-size: .72rem; font-weight: 750; display: inline-flex; gap: 18px; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.book-section { background: #dfe8df; display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; overflow: hidden; }
.book-visual { min-height: 650px; position: relative; display: grid; place-items: center; perspective: 1200px; }
.book-shadow { position: absolute; width: 360px; height: 70px; background: rgba(23,50,42,.3); filter: blur(35px); bottom: 8%; transform: rotate(-8deg); }
.book-cover { width: min(122%, 760px); height: auto; object-fit: contain; filter: drop-shadow(35px 40px 38px rgba(23,50,42,.25)); transform: rotate(-2deg); display: block; position: relative; }
.book-copy { max-width: 660px; }.book-copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.75; max-width: 580px; margin: 30px 0; }.book-copy ul { list-style: none; padding: 0; margin: 0 0 34px; display: grid; gap: 13px; }.book-copy li:before { content: "✓"; color: var(--coral); margin-right: 12px; }
.about-section { background: var(--cream); display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; align-items: center; }
.about-label { min-height: 500px; padding: 48px; background: var(--sand); display: flex; flex-direction: column; justify-content: space-between; font-family: Georgia, serif; font-size: clamp(1.5rem, 2.2vw, 2.5rem); font-style: italic; transform: rotate(-1.5deg); box-shadow: 25px 25px 0 rgba(24,56,45,.05); }.about-label span:nth-child(2) { align-self: flex-end; text-align: right; }.about-label span:last-child { color: var(--coral); }
.about-copy { max-width: 700px; }.about-copy > p:not(.eyebrow) { line-height: 1.8; max-width: 610px; margin: 30px 0; }
footer { background: var(--ink-deep); color: #e7efe9; padding: 100px 7vw 28px; }
.footer-top { display: flex; align-items: end; justify-content: space-between; padding-bottom: 70px; border-bottom: 1px solid rgba(255,255,255,.16); }.footer-top p { font-family: Georgia, serif; font-size: clamp(2.8rem, 5vw, 5.8rem); line-height: .95; letter-spacing: -.05em; margin: 0; }.footer-top a { font-size: .68rem; text-transform: uppercase; letter-spacing: .14em; }
.footer-grid { padding: 65px 0; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; }.footer-grid > div { display: flex; flex-direction: column; gap: 13px; font-size: .78rem; }.footer-grid > div:first-child p { color: #96aa9f; max-width: 310px; line-height: 1.7; }.footer-grid strong { text-transform: uppercase; letter-spacing: .14em; font-size: .58rem; color: #8ba094; margin-bottom: 6px; }
.brand-footer { margin-bottom: 15px; }.brand-footer img { filter: invert(1); opacity: .94; }.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 24px; display: flex; justify-content: space-between; color: #7f9589; font-size: .58rem; text-transform: uppercase; letter-spacing: .1em; }
@media (max-width: 980px) {
body.menu-is-open { overflow-x: hidden; overflow-y: auto; }
body.menu-is-open .site-header { position: relative; inset: auto; background: rgba(251,249,244,.98); border-bottom: 1px solid var(--line); }
.site-header { grid-template-columns: 1fr auto; height: auto; min-height: 92px; align-content: center; }
.nav, .header-cta { display: none; }
.menu-button { display: grid; gap: 6px; position: relative; z-index: 2; cursor: pointer; }
.menu-button span { width: 25px; height: 1px; background: var(--ink); transform-origin: center; transition: transform .25s ease, opacity .2s ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.nav.nav-open, .nav.is-open { display: flex; position: static; grid-column: 1 / -1; width: 100%; z-index: auto; padding: 24px 0 28px; background: transparent; flex-direction: column; align-items: stretch; gap: 0; overflow: visible; max-height: none; box-shadow: none; }
.nav.nav-open a, .nav.is-open a { display: block; width: 100%; padding: 16px 0; border-bottom: 1px solid var(--line); font-family: Georgia, serif; font-size: 1.55rem; font-weight: 400; }
.nav.nav-open a:after, .nav.is-open a:after { display: none; }
.hero { grid-template-columns: 1fr; padding-top: 130px; }.hero h1 { font-size: clamp(3.7rem, 13vw, 6rem); }.hero-intro, .hero-actions, .hero-note { margin-left: 0; }.hero-visual { min-height: 470px; }.hero-orbit { width: min(80vw, 460px); }.note-one { left: 4%; }.note-two { right: 2%; }
.topics, .breath-section, .book-section, .about-section { grid-template-columns: 1fr; }.section-heading { position: static; }.topic-row { grid-template-columns: 40px 1fr 30px; }.topic-row p { grid-column: 2 / 3; padding-bottom: 28px; }.topic-arrow { grid-row: 1 / 3; grid-column: 3; }
.article-grid { grid-template-columns: 1fr 1fr; }.article-1 { grid-column: 1 / -1; }.article-1 .article-art { height: 420px; }
}
@media (max-width: 640px) {
.site-header { min-height: 76px; padding: 0 22px; }.brand img { width: 172px; height: 56px; }
.hero { min-height: auto; padding: 116px 22px 70px; gap: 22px; }.hero h1 { font-size: 3.75rem; line-height: .9; }.hero-intro { font-size: 1rem; margin-top: 26px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }.hero-note { margin-top: 28px; }.hero-visual { min-height: 390px; }.floating-note { font-size: .82rem; }.scroll-cue { display: none; }
.section { padding: 88px 22px; }.intro-band { padding: 80px 22px; grid-template-columns: 1fr; gap: 28px; }.intro-band h2 { font-size: 2.9rem; }
.section-heading h2, .articles h2, .book-copy h2, .about-copy h2 { font-size: 3rem; }.topic-row { min-height: 140px; }.topic-row h3 { font-size: 1.55rem; }.topic-row p { font-size: .76rem; }
.quote-section { min-height: 70vh; padding: 90px 22px; }.quote-section blockquote { font-size: 3rem; }.quote-line { width: 120vw; height: 120vw; }
.breath-section { min-height: auto; }.breath-copy h2 { font-size: 3.3rem; }.breath-visual { width: 90vw; margin-left: -8vw; }.breath-core strong { font-size: 1.5rem; }
.articles-header { align-items: flex-start; flex-direction: column; }.article-grid { grid-template-columns: 1fr; }.article-1 { grid-column: auto; }.article-art, .article-1 .article-art { height: 300px; }
.book-visual { min-height: 500px; }.book-cover { width: 100%; }.about-label { min-height: 390px; padding: 30px; }
footer { padding: 80px 22px 26px; }.footer-top { align-items: flex-start; flex-direction: column; gap: 38px; }.footer-top p { font-size: 3rem; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
*, *:before, *:after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
} .knowledge-base{overflow:hidden;background:var(--paper)}
.kb-hero{min-height:760px;padding:145px 7vw 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;position:relative;background:linear-gradient(125deg,#f7f2e8 0%,#fbf9f4 52%,#e2ebe3 100%)}
.kb-hero:before{content:"";position:absolute;left:46%;top:0;bottom:0;width:1px;background:rgba(24,56,45,.09)}
.kb-hero-copy{position:relative;z-index:2;max-width:790px}
.kb-hero h1{margin:0;color:var(--ink-deep);font-family:Georgia,serif;font-weight:400;font-size:clamp(4rem,7vw,7.5rem);line-height:.88;letter-spacing:-.06em}
.kb-hero h1 em{color:var(--coral);font-weight:400}
.kb-hero-copy>p:not(.eyebrow){max-width:610px;margin:34px 0 0 6vw;color:#496158;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.72}
.kb-hero-actions{margin:34px 0 0 6vw;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.kb-hero-art{min-height:520px;position:relative;display:grid;place-items:center}
.kb-orbit{width:min(36vw,500px);aspect-ratio:1;border:1px solid rgba(24,56,45,.16);border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3.8vw rgba(255,255,255,.18),inset 0 0 0 3.9vw rgba(24,56,45,.08),0 30px 100px rgba(64,91,72,.12)}
.kb-orbit:before,.kb-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(24,56,45,.14)}
.kb-orbit:before{inset:22%;border-style:dashed}.kb-orbit:after{inset:35%;background:radial-gradient(circle at 35% 30%,#fff,#d9e6dc 57%,#afc8b7)}
.kb-orbit strong,.kb-orbit span{position:relative;z-index:2}.kb-orbit strong{font:italic 400 clamp(2.6rem,4.5vw,5rem)/1 Georgia,serif}.kb-orbit span{margin:8px;text-transform:uppercase;letter-spacing:.24em;font-size:.55rem}
.kb-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--coral);top:10%;left:27%;box-shadow:0 0 0 9px rgba(204,118,92,.12)}.kb-orbit i:nth-child(2){top:68%;left:96%;width:6px;height:6px;background:var(--ink);box-shadow:none}.kb-orbit i:nth-child(3){top:92%;left:25%;width:13px;height:13px;background:var(--sand);box-shadow:none}
.kb-note{position:absolute;background:rgba(251,249,244,.84);padding:16px 20px;box-shadow:0 15px 45px rgba(16,42,34,.1);backdrop-filter:blur(8px)}.kb-note-one{left:-2%;bottom:10%;font:italic 1rem/1.4 Georgia,serif}.kb-note-two{right:-2%;top:14%;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.kb-intro{padding:105px 7vw 115px;background:var(--ink-deep);color:#edf3ee;display:grid;grid-template-columns:.62fr 1.38fr;gap:6vw;align-items:end}.kb-intro p{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.64rem}.kb-intro h2{max-width:1000px;margin:0;font:400 clamp(2.8rem,5vw,5.8rem)/.98 Georgia,serif;letter-spacing:-.045em}
.kb-topics{background:var(--cream);display:grid;grid-template-columns:.73fr 1.27fr;gap:7vw}.kb-section-heading{position:sticky;top:120px;height:max-content}.kb-section-heading h2,.kb-articles-heading h2,.kb-free h2{margin:0;font:400 clamp(2.8rem,4.6vw,5.25rem)/.98 Georgia,serif;letter-spacing:-.048em}.kb-section-heading>p:last-child{max-width:450px;margin-top:30px;color:#61756d;line-height:1.75}
.kb-topic-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.kb-topic{min-height:335px;padding:34px 34px 30px;display:flex;flex-direction:column;border-bottom:1px solid var(--line);transition:background .3s ease,transform .3s ease}.kb-topic:nth-child(odd){border-right:1px solid var(--line)}.kb-topic:hover{background:rgba(255,255,255,.45);transform:translateY(-4px)}.kb-topic-number{color:var(--coral);font-size:.65rem;letter-spacing:.12em}.kb-topic h3{margin:70px 0 16px;font:400 clamp(1.65rem,2.2vw,2.35rem)/1.05 Georgia,serif}.kb-topic p{margin:0;color:#64786f;font-size:.83rem;line-height:1.7}.kb-topic-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:26px;border-top:1px solid rgba(24,56,45,.1);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.kb-topic-link i{font-style:normal;font-size:1rem}
.kb-articles{background:var(--paper)}.kb-articles-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;margin-bottom:75px}.kb-articles-heading>p{max-width:520px;margin:0;color:#60756c;line-height:1.75}
.kb-featured{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;background:#dfe8df;margin-bottom:75px}.kb-featured-art{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#9eb6aa,#e8e3d8)}.kb-featured-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.kb-featured-art.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,42,34,.4))}.kb-featured-art:hover img{transform:scale(1.03)}.kb-featured-art>span{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.kb-featured-art>i{width:44%;aspect-ratio:1;border:1px solid rgba(24,56,45,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.1),0 0 0 110px rgba(255,255,255,.06)}.kb-featured-copy{padding:clamp(45px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.kb-featured-copy h3{margin:20px 0;font:400 clamp(2.2rem,3.5vw,4rem)/1.02 Georgia,serif;letter-spacing:-.035em}.kb-featured-copy>p:not(.kb-meta){color:#567067;line-height:1.75;margin:0 0 28px}.kb-meta{display:flex;justify-content:space-between;margin:0;text-transform:uppercase;font-size:.57rem;letter-spacing:.11em;color:#6d8178}.kb-meta span{color:var(--coral)}
.kb-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 26px}.kb-post-art{height:270px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#bdcdc5,#eee8dd)}.kb-post:nth-child(3n+2) .kb-post-art{background:#96ad9e}.kb-post:nth-child(3n+3) .kb-post-art{background:#ddc9ad}.kb-post-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.kb-post-art.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(16,42,34,.35))}.kb-post-art:hover img{transform:scale(1.035)}.kb-post-art>span{position:relative;z-index:2;color:rgba(255,255,255,.66);font:italic 6rem Georgia,serif}.kb-post-art.has-image>span{position:absolute;left:18px;bottom:14px;color:#fff;font:600 .58rem Manrope,sans-serif;letter-spacing:.12em}.kb-post-art>i{position:absolute;width:64%;aspect-ratio:1;border:1px solid rgba(24,56,45,.18);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.1)}.kb-post-art.has-image>i{display:none}.kb-post .kb-meta{margin-top:17px}.kb-post h3{margin:15px 0 24px;font:400 clamp(1.45rem,2vw,2.15rem)/1.1 Georgia,serif}.kb-read{display:inline-flex;gap:18px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:.69rem;font-weight:800}
.kb-free{background:var(--ink-deep);color:#edf3ee;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.kb-free-copy{max-width:720px}.kb-free-copy>p:not(.eyebrow){max-width:600px;color:#b9c9c0;line-height:1.75;margin:30px 0}.kb-free ul{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:12px}.kb-free li:before{content:"✓";color:#d59a7f;margin-right:12px}.kb-free-card{min-height:470px;padding:50px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--cream);color:var(--ink-deep);box-shadow:28px 28px 0 rgba(255,255,255,.04);overflow:hidden}.kb-free-card:before,.kb-free-card:after{content:"";position:absolute;border:1px solid rgba(24,56,45,.12);border-radius:50%}.kb-free-card:before{width:320px;height:320px;right:-110px;top:-110px}.kb-free-card:after{width:220px;height:220px;right:-60px;top:-60px}.kb-free-card>span{color:var(--coral);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.kb-free-card>strong{margin:16px 0;font:400 clamp(2.4rem,4vw,4.3rem)/.96 Georgia,serif}.kb-free-card>p{margin:0;color:#60746b;line-height:1.7}.kb-free-card>i{position:absolute;right:34px;bottom:18px;color:rgba(24,56,45,.08);font:italic 8rem Georgia,serif}.kb-disclaimer{padding:24px 7vw;background:var(--cream);color:#72837c;text-align:center;font-size:.65rem;letter-spacing:.03em;border-top:1px solid var(--line)}
@media(max-width:980px){.kb-hero{grid-template-columns:1fr;padding-top:125px}.kb-hero:before{display:none}.kb-hero-copy>p:not(.eyebrow),.kb-hero-actions{margin-left:0}.kb-hero-art{min-height:450px}.kb-orbit{width:min(72vw,470px)}.kb-intro,.kb-topics,.kb-articles-heading,.kb-featured,.kb-free{grid-template-columns:1fr}.kb-section-heading{position:static}.kb-topic-grid{margin-top:25px}.kb-featured-art{min-height:430px}.kb-post-grid{grid-template-columns:1fr 1fr}.kb-free-card{min-height:400px}}
@media(max-width:640px){.kb-hero{min-height:auto;padding:112px 22px 65px}.kb-hero h1{font-size:3.75rem}.kb-hero-copy>p:not(.eyebrow){font-size:.98rem;margin-top:25px}.kb-hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.kb-hero-art{min-height:360px}.kb-orbit{width:82vw}.kb-note-one{left:0}.kb-note-two{right:0}.kb-intro{padding:76px 22px;gap:25px}.kb-intro h2{font-size:2.9rem}.kb-topics,.kb-articles,.kb-free{padding-left:22px;padding-right:22px}.kb-section-heading h2,.kb-articles-heading h2,.kb-free h2{font-size:3rem}.kb-topic-grid{grid-template-columns:1fr}.kb-topic{min-height:300px;padding:30px 12px}.kb-topic:nth-child(odd){border-right:0}.kb-topic h3{margin-top:45px}.kb-articles-heading{gap:25px;margin-bottom:50px}.kb-featured{margin-left:-22px;margin-right:-22px;margin-bottom:60px}.kb-featured-art{min-height:310px}.kb-featured-copy{padding:40px 22px 46px}.kb-post-grid{grid-template-columns:1fr}.kb-post-art{height:290px}.kb-free-card{padding:34px;min-height:370px}.kb-free-card>strong{font-size:2.8rem}.kb-disclaimer{padding:20px 22px}} .nav ul{display:contents}.nav li{list-style:none}.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.nav ul,.nav li{margin:0;padding:0}
.site-footer{background:var(--ink-deep);color:#e7efe9;padding:100px 7vw 28px}.site-footer a{color:inherit}
.article-link{font-size:.72rem;font-weight:750;display:inline-flex;gap:18px;border-bottom:1px solid var(--line);padding-bottom:6px}
.topic-row,.article-art{width:100%;color:inherit;text-decoration:none}
.kl-animate-ready{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.kl-animate-ready.is-visible{opacity:1;transform:none}
@media(max-width:980px){.header-actions{display:none}} @media (max-width: 980px) {
#primary-nav.nav[data-menu-open="false"] { display: none !important; }
#primary-nav.nav[data-menu-open="true"] { display: flex !important; transform: none !important; visibility: visible !important; opacity: 1 !important; }
.menu-button[aria-expanded="false"] span:first-child,
.menu-button[aria-expanded="false"] span:last-child { transform: none; opacity: 1; }
}