/*
Theme Name: 家庭菜園.net Botanical
Description: 野菜・花・果物を育てる暮らしのための、編集可能な軽量ブロックテーマ。
Version: 0.9.51
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: kateisaien
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ks-ink:#14231c;--ks-green:#28583b;--ks-line:#d8cec1;--ks-clay:#b96036;--ks-paper:#faf7ef;--ks-sage:#f1f4ea;--ks-muted:#7b7d74;--ks-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#fff;color:var(--ks-ink);font-family:var(--ks-serif);line-height:1.75}img{max-width:100%;height:auto}button,input,select{font:inherit}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--ks-clay)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ks-green);outline-offset:4px}h1,h2,h3,h4{font-family:var(--ks-serif);color:#102019;font-weight:500;line-height:1.5}p,h1,h2,h3,figure{margin:0}button,summary{cursor:pointer}
.wp-site-blocks{padding:0;max-width:1280px;margin:0 auto;background:#fff}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin:0!important}.ks-main{padding:0!important;max-width:none!important}.ks-main>.wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}.ks-main .is-layout-constrained>.alignwide{max-width:100%}.ks-main .wp-block-post-content> :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none;margin-left:0;margin-right:0}
.ks-art{display:block;background-repeat:no-repeat;width:100%;flex:none}.ks-header{height:64px;display:flex;align-items:center;gap:30px;padding:0 55px!important;margin:0!important;border-bottom:1px solid #eee9df;background:#fff}.ks-logo{display:flex;align-items:center;gap:12px;color:#0e1712;text-decoration:none;flex-shrink:0}.ks-logo .ks-art{width:42px}.ks-logo-copy{font-size:24px;line-height:1.15;letter-spacing:.04em}.ks-logo-copy small{display:block;text-align:center;font-size:10px;letter-spacing:.14em;margin-top:4px}.ks-header-navigation{margin-left:auto!important;font-size:15px!important}.ks-header-navigation .wp-block-navigation__container{gap:36px}.ks-header-navigation a{text-decoration:none}.ks-header-search{position:relative;border-left:1px solid #cfc9c0;padding-left:30px}.ks-header-search summary{list-style:none;width:22px;height:26px}.ks-header-search summary::-webkit-details-marker{display:none}.ks-search-icon{display:block;position:relative;width:15px;height:15px;border:1.5px solid currentColor;border-radius:100%;top:3px}.ks-search-icon:after{content:"";position:absolute;height:8px;width:1.5px;background:currentColor;transform:rotate(-42deg);right:-4px;bottom:-5px}.ks-header-search form{position:absolute;right:0;top:36px;z-index:20;display:flex;width:320px;padding:12px;background:white;box-shadow:0 6px 24px #0002}.ks-header-search input{width:220px;padding:8px;border:1px solid var(--ks-line)}.ks-header-search button{border:0;background:var(--ks-green);color:white;padding:8px}
.ks-home-masthead,.ks-plant-masthead,.ks-article-masthead{position:relative;isolation:isolate;overflow:hidden;background-color:var(--ks-paper);background-image:url('assets/images/home-hero-botanical.png');background-size:auto 900px;background-position:left top;margin:0!important}.ks-home-masthead{height:410px}.ks-home-intro{position:relative;z-index:2;margin:0;padding:48px 0 0 58px;width:53%}.ks-home-intro h1{font-size:64px;line-height:1.28;letter-spacing:.035em;font-weight:600;color:#10231a}.ks-home-lead{font-size:23px;white-space:nowrap;margin-top:14px}.ks-home-masthead>.ks-art--hero-home{position:absolute;width:57.35%;right:0;bottom:0;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 6%)}.ks-home-search{position:absolute;z-index:3;left:58px;bottom:48px;width:416px}.ks-search{margin:0!important}.ks-search .wp-block-search__inside-wrapper{display:flex;gap:0;position:relative}.ks-search .wp-block-search__inside-wrapper:before{content:"";position:absolute;left:18px;top:18px;width:13px;height:13px;border:1.5px solid #15231b;border-radius:50%;z-index:2}.ks-search .wp-block-search__inside-wrapper:after{content:"";position:absolute;left:31px;top:30px;height:7px;width:1.5px;background:#15231b;transform:rotate(-40deg)}.ks-search .wp-block-search__input{height:50px;min-width:0;padding:10px 12px 10px 50px;border:1px solid #8f9d94;border-radius:3px 0 0 3px;background:#fffefa;font-family:var(--ks-serif);font-size:16px}.ks-search .wp-block-search__button{height:50px;min-width:78px;padding:8px 12px;margin:0;border:0;border-radius:0 3px 3px 0;color:#fff;background:var(--ks-green);font-size:16px}.ks-search-examples{font-size:12px;margin-top:10px}.ks-entry-links{margin:0 44px!important;padding:17px 0 18px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ks-line)}.ks-entry{display:flex;align-items:center;gap:10px;padding:0 15px;min-width:0;border-right:1px solid var(--ks-line)}.ks-entry:last-child{border-right:0}.ks-entry .ks-art{width:78px}.ks-entry-title{flex:1;font-size:17px;white-space:nowrap}.ks-entry-title a{text-decoration:none;display:flex;align-items:center;gap:12px}.ks-entry-title span{font-size:24px;font-family:serif}
.ks-season{margin:0 44px!important;padding:27px 0 24px;display:grid;grid-template-columns:265px 1fr 160px;gap:12px;align-items:center}.ks-season-intro h2{font-weight:500;display:flex;align-items:baseline;white-space:nowrap;line-height:1.2}.ks-month-number{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:80px;color:var(--ks-clay);letter-spacing:-.08em;margin-right:8px}.ks-month-title{font-size:29px;letter-spacing:0}.ks-home-region select{display:block;width:245px;height:33px;font-size:14px;border:1px solid var(--ks-line);border-radius:3px;padding:4px 12px;background:#fff;margin-top:8px;color:#75776d}.ks-season-caution{font-size:11px;color:#8a8c85;margin-top:6px;white-space:nowrap}.ks-season-plants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.ks-season-plant{border-right:1px solid var(--ks-line);padding:0 12px;text-align:center}.ks-season-plant .ks-art{height:123px;width:auto;max-width:100%;margin:0 auto 2px}.ks-season-plant p{font-size:15px;white-space:nowrap}.ks-season-plant a{text-decoration:none}.ks-season-more{font-size:16px;white-space:nowrap;justify-self:center}.ks-season-more a{color:#9f4529;border-bottom:1px solid #bf704b;padding-bottom:9px;text-decoration:none}.ks-season-more span{margin-left:7px}.ks-basics{margin:0 44px!important}.ks-rule-title{font-size:25px;display:flex;align-items:center;gap:16px;margin-bottom:4px}.ks-rule-title:after{content:"";height:1px;background:#bdb6a8;flex:1}.ks-basics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ks-basic-entry{display:flex;align-items:center;gap:15px;position:relative;padding:6px 0;min-width:0}.ks-basic-entry:first-child:after{content:"";position:absolute;right:-12px;top:24px;bottom:20px;border-right:1px solid var(--ks-line)}.ks-basic-entry .ks-art{width:52%}.ks-basic-entry p{font-size:18px;white-space:nowrap}.ks-basic-entry a{text-decoration:none}.ks-basic-entry span{margin-left:7px}.ks-home-after{text-align:center;font-size:13px;margin:12px 44px 24px!important;color:var(--ks-muted)}
.ks-breadcrumb{position:relative;z-index:3;display:flex;align-items:center;gap:12px;font-size:11px;color:#69726a;letter-spacing:.12em;padding:10px 42px;line-height:1.6;white-space:nowrap;overflow:hidden}.ks-breadcrumb a{text-decoration:none}.ks-plant-masthead{height:362px}.ks-plant-intro{position:relative;z-index:2;padding:22px 58px 0;width:64%}.ks-category{font-size:17px;color:#a74b2d}.ks-plant-intro h1{font-size:54px;font-weight:600;line-height:1.3;white-space:nowrap;margin-top:2px;letter-spacing:.02em}.ks-plant-lead{font-size:22px;margin-top:5px;white-space:nowrap}.ks-plant-masthead>.ks-art--hero-plant{position:absolute;right:0;bottom:0;width:46.2%;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 10%)}
.ks-condition-guide{margin:20px 0;padding:22px;border:1px solid var(--ks-line);background:#fffdf8}.ks-condition-guide h2{font-size:23px}.ks-condition-intro{font-size:14px}.ks-conditions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px;background:#edf1e7;margin-top:12px}.ks-conditions>div{flex:1;min-width:160px}.ks-conditions label{display:block;font-size:12px;margin-bottom:5px}.ks-conditions select{width:100%;min-height:40px;padding:7px 12px;color:#343f35;background:#fff;border:1px solid #bfc4b9;border-radius:3px;font-size:14px}.ks-conditions button{min-height:36px;padding:5px 10px;border:1px solid #bfc4b9;border-radius:3px;color:var(--ks-green);background:#fff}.ks-conditions p,.ks-conditions noscript{flex-basis:100%;font-size:12px}.ks-condition-note{border-left:2px solid #73905f;padding:13px 17px;margin-top:12px!important;background:#f4f6ee}.ks-condition-note[hidden]{display:none!important}.ks-condition-note h3,.ks-condition-cautions h3{font-size:17px}.ks-condition-note p,.ks-condition-cautions p{font-size:14px;margin-top:7px}.ks-note-review{font-size:11px!important;color:#8f572e}.ks-source-note{font-size:12px;color:#6d756c;margin-top:12px}.ks-condition-cautions{border-top:1px solid var(--ks-line);margin-top:14px;padding-top:12px}.ks-note-disclosure{grid-column:1/-1;font-size:12px;border:0!important;background:none!important;padding:0!important;margin:2px 0 0!important}.ks-note-disclosure>summary{color:#6a7167;font-size:11px}.ks-note-disclosure[open]{padding-top:5px!important}.ks-compact-guide{display:grid;grid-template-columns:145px 1fr;gap:6px 12px;align-items:center;padding:13px 0 10px;margin:0!important;border:0;border-bottom:1px solid var(--ks-line);background:none}.ks-compact-guide>h2{margin:0!important;font-size:22px;white-space:nowrap;padding-left:36px;position:relative}.ks-compact-guide>h2:before,.ks-article-summary h2:before,.ks-article-steps>h2:before,.ks-article-help h2:before{content:"";display:block;position:absolute;left:0;top:2px;width:30px;height:31px;background:url('assets/images/design-article.png') 6.551% 36.9919%/3840% 2560%;mix-blend-mode:multiply;}.ks-compact-guide>.ks-condition-intro{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.ks-compact-guide .ks-conditions{margin:0;padding:0;background:none;gap:12px}.ks-compact-guide .ks-conditions>div{min-width:0;flex:1}.ks-compact-guide .ks-conditions>div:nth-child(2){max-width:165px}.ks-compact-guide .ks-conditions label,.ks-compact-guide .ks-conditions p{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.ks-compact-guide .ks-conditions>button{padding:0;border:0;background:none;font-size:11px;min-height:20px;color:#767c70;flex:none;width:60px}.ks-compact-guide .ks-conditions>div:nth-child(2) select{border-radius:25px;background:#faf5ec;border-color:#ddcdbb;padding-left:14px}.ks-compact-guide .ks-note-disclosure:not([open]){height:17px}
.ks-plant-conditions{position:absolute;left:48px;bottom:17px;width:635px;padding:10px 20px;background:rgba(236,241,227,.93);border:0;display:block;z-index:3}.ks-plant-conditions>h2{font-size:22px;padding-left:0}.ks-plant-conditions>h2:before{display:none}.ks-plant-conditions .ks-conditions{margin-top:5px;gap:16px}.ks-plant-conditions .ks-conditions>div:nth-child(2){max-width:none}.ks-plant-conditions .ks-conditions select{height:43px;font-size:16px}.ks-plant-conditions .ks-conditions>div:nth-child(2) select{border-radius:3px;background:#28583b;color:white;border-color:#28583b}.ks-plant-conditions .ks-note-disclosure{margin-top:5px!important}.ks-plant-conditions:has(.ks-note-disclosure[open]){position:relative;left:auto;bottom:auto;margin:12px 48px!important}.ks-plant-masthead:has(.ks-note-disclosure[open]){height:auto;min-height:362px;padding-bottom:17px}.ks-plant-tabs{display:flex;justify-content:center;border-bottom:1px solid var(--ks-line);gap:0;height:48px;margin:0 32px}.ks-plant-tabs a{display:flex;align-items:center;gap:12px;padding:10px 24px;text-decoration:none;font-size:16px;position:relative}.ks-plant-tabs a+a:before{content:"";position:absolute;left:0;height:22px;border-left:1px solid #c7c7bd}.ks-plant-tabs .is-current{border-bottom:3px solid #2b583a}.ks-line-icon{font-size:24px}.ks-calendar-icon{display:inline-block;width:18px;height:18px;border:1px solid;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 4px,#17271c 4px 5px,transparent 5px 8px);background-size:10px 8px;background-repeat:no-repeat;background-position:center 7px}.ks-question-icon{border:1px solid;border-radius:50%;width:18px;height:18px;line-height:16px;text-align:center;font:13px Georgia}
.ks-growth-section{margin:17px 32px 0!important}.ks-growth-section>h2{font-size:28px;margin:0 10px 4px}.ks-growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 12px;border-bottom:1px solid var(--ks-line)}.ks-stage{position:relative;padding:0 18px;text-align:center;border-right:1px solid var(--ks-line)}.ks-stage:last-child{border-right:0}.ks-stage-number{position:absolute;top:5px;left:15px;color:var(--ks-clay);font:29px "Times New Roman",serif;z-index:1}.ks-stage .ks-art{width:auto;height:153px;max-width:100%;margin:0 auto 1px}.ks-stage h3{font-size:20px;line-height:1.4}.ks-stage h3 a{text-decoration:none}.ks-detail-link{font-size:13px;margin-top:2px}.ks-detail-link a{color:#b85634;text-decoration:none}.ks-plant-lower{display:grid;grid-template-columns:1fr 1fr;margin:16px 32px 0!important;border-bottom:1px solid var(--ks-line);padding-bottom:12px;gap:36px}.ks-work-section,.ks-trouble-section{position:relative;display:grid;grid-template-columns:52% 48%;align-items:start}.ks-work-section:after{content:"";position:absolute;right:-18px;top:2px;bottom:0;border-right:1px solid var(--ks-line)}.ks-plant-lower h2{font-size:27px;grid-column:1;line-height:1.3;margin-left:8px}.ks-plant-lower .ks-art{width:100%;grid-column:1;margin-top:3px}.ks-lined-links{list-style:none;padding:0;margin:6px 0 0;grid-column:2;grid-row:1/span 2;align-self:start}.ks-lined-links li{border-bottom:1px solid #e3dcd2;padding:6px 0;font-size:16px}.ks-lined-links li:last-child{border:0}.ks-lined-links a{display:flex;justify-content:space-between;text-decoration:none;gap:10px}.ks-lined-links span{font-size:23px;line-height:1.2}.ks-plant-related{display:flex;align-items:center;overflow:hidden;margin:0 32px!important;height:60px}.ks-plant-related p{width:40%;font-size:21px;padding-left:10px}.ks-plant-related a{text-decoration:none}.ks-plant-related .ks-art{width:60%;border-left:1px solid var(--ks-line)}.ks-plant-detail-content{padding:30px 44px 45px;max-width:900px!important;margin:0 auto!important}.ks-stage-detail{border-top:1px solid var(--ks-line);padding:18px 0}.ks-stage-detail h3{font-size:22px;margin-bottom:8px}.ks-preview-caption{font-size:12px;color:#777c72;margin:12px 0}.ks-plant-detail-content>h2{font-size:25px}
.ks-article-masthead{height:225px}.ks-article-masthead>.ks-art{position:absolute;right:0;bottom:0;width:42.1%;mask-image:linear-gradient(90deg,transparent,#000 7%)}.ks-article-masthead>.ks-art--hero-home{width:48%;opacity:.7}.ks-article-intro{position:relative;z-index:2;padding:16px 42px 0;width:75%}.ks-category-badge{display:inline-block;color:#fff;background:#bc6540;border-radius:3px;padding:2px 12px;font-size:16px;line-height:1.6}.ks-article-intro h1{font-size:34px;line-height:1.45;font-weight:500;margin-top:10px;letter-spacing:.02em;max-width:100%}.ks-pansy-masthead .ks-article-intro{width:68%}.ks-pansy-masthead h1{font-size:43px;white-space:nowrap}.ks-article-caption{font-size:12px;color:#74766e;margin-top:10px;max-width:95%}.ks-reading-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:0 34px;align-items:start;margin:16px 33px 35px!important}.ks-reading-layout>.ks-article-summary{grid-column:1;grid-row:1}.ks-reading-layout>.ks-condition-guide{grid-column:1;grid-row:2}.ks-reading-layout>.ks-article-sidebar{grid-column:2;grid-row:1/span 3;min-width:0}.ks-reading-layout>.ks-article-body{grid-column:1;grid-row:3;min-width:0}.ks-article-summary{padding:16px 24px 13px;background:#f1f4ea;border-radius:5px;min-height:146px}.ks-article-summary h2{font-size:28px;padding-left:52px;position:relative;margin-bottom:2px;line-height:1.5}.ks-article-summary h2:before{width:38px;height:36px;top:4px}.ks-article-summary>p{font-size:17px;margin-left:52px;line-height:1.8}.ks-summary-facts{display:flex;align-items:center;gap:22px;border-top:1px solid #d4dacb;margin:9px 0 0!important;padding-top:8px;font-size:14px!important}.ks-summary-facts span+span{border-left:1px solid #cbd0c1;padding-left:22px}.ks-summary-facts span:before{content:"";display:inline-block;width:14px;height:12px;margin-right:10px;border:2px solid #7c854d;border-radius:2px 2px 5px 5px;vertical-align:middle}.ks-summary-facts span+span:before{border:0;width:19px;height:20px;background:url('assets/images/design-article.png') 6.551% 36.9919%/3840% 2560%;mix-blend-mode:multiply}.ks-article-sidebar{border-left:1px solid #e7e0d7;padding-left:18px}.ks-article-toc{border:1px solid #dfd3c4;border-radius:2px;padding:10px 12px;background:#fff}.ks-article-toc summary{font-size:16px;list-style:none;padding:0 0 9px;border-bottom:1px solid #ddd3c6;line-height:1.5}.ks-article-toc summary:before{content:"";display:inline-block;width:16px;height:14px;margin-right:9px;vertical-align:-1px;background:repeating-linear-gradient(to bottom,#765237 0 2px,transparent 2px 5px);border-left:3px dotted #765237;background-clip:content-box;padding-left:3px}.ks-article-toc summary::-webkit-details-marker{display:none}.ks-article-toc ol{list-style:none;padding:0;margin:7px 0 0}.ks-article-toc li{border-bottom:1px solid #e5ddd1;font-size:14px;line-height:1.6;padding:6px 0}.ks-article-toc li:last-child{border:0}.ks-article-toc a{text-decoration:none;display:block;padding-right:12px;position:relative}.ks-article-toc a:after{content:"›";position:absolute;right:0;top:0}.ks-ad-preview{height:175px;border:1px solid #ddd0bc;margin-top:15px;background:#faf7ee;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ks-ad-preview:before,.ks-ad-preview:after{content:"";position:absolute;background:url('assets/images/design-home.png') 71.76% 95.2%/1248.8% 691.89%;width:70px;height:84px;opacity:.3}.ks-ad-preview:before{top:0;left:0;transform:rotate(180deg)}.ks-ad-preview:after{bottom:0;right:0}.ks-ad-preview p{font-size:18px;color:#77756b}.ks-related-sidebar{margin-top:18px;border-top:1px solid var(--ks-line);padding-top:14px;display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px}.ks-related-sidebar h3{grid-column:1/-1;font-size:17px}.ks-related-sidebar .ks-art{width:80px}.ks-related-sidebar p{font-size:14px}.ks-related-sidebar a{text-decoration:none}.ks-related-sidebar p:last-child{grid-column:1/-1;border-top:1px solid var(--ks-line);padding-top:12px}.ks-article-steps{padding-top:15px}.ks-article-steps>h2,.ks-article-help h2{position:relative;padding-left:39px;font-size:24px}.ks-illustrated-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.ks-illustrated-step{padding:0 9px;border-right:1px solid var(--ks-line)}.ks-illustrated-step:first-child{padding-left:0}.ks-illustrated-step:last-child{border:0;padding-right:0}.ks-step-title{display:flex;align-items:center;gap:14px;min-height:45px}.ks-step-number{font:40px "Times New Roman";color:var(--ks-clay);line-height:1}.ks-step-title h3{font-size:16px;line-height:1.5;font-weight:500}.ks-step-title a{text-decoration:none}.ks-illustrated-step>.ks-art{width:100%;margin-top:5px}.ks-illustration-caption{text-align:center;font-size:11px;color:#84887e;margin-top:4px}.ks-article-help{border-top:1px solid var(--ks-line);padding-top:12px;margin-top:10px}.ks-article-help h2{font-size:21px}.ks-article-help p{text-align:center;font-size:15px;margin-top:4px}.ks-article-help a{text-decoration:none}.ks-sources-disclosure{border:1px solid #ded3c5;background:#faf7f0;padding:8px 14px;border-radius:3px;font-size:15px;margin:14px 0 0!important}.ks-sources-disclosure p{font-size:13px;margin-top:10px}.ks-original-article{margin-top:32px!important}.ks-original-article>*{max-width:none!important}.ks-original-article h2{font-size:25px;line-height:1.65;margin:30px 0 10px!important;border-bottom:1px solid var(--ks-line);padding-bottom:7px}.ks-original-article h3{font-size:20px;line-height:1.65;margin:22px 0 8px!important}.ks-original-article p,.ks-original-article li{font-size:16px;line-height:2}.ks-original-article p{margin-top:14px!important}.ks-original-article ul,.ks-original-article ol{padding-left:1.4em;margin:14px 0!important}.ks-original-article figure{margin:24px 0 14px!important}.ks-original-article figcaption{font-size:12px;color:#777d72}.ks-original-article .ks-diagram-source{font-size:11px;line-height:1.8;margin-top:0!important}.ks-article-body>.ks-original-article{max-width:none!important}
.ks-footer{border-top:1px solid var(--ks-line);background:#fff;padding:25px 44px 20px;margin-top:0!important}.ks-footer-inner{position:relative;overflow:hidden;min-height:95px;padding-right:150px}.ks-footer-inner>.ks-art{position:absolute;right:0;bottom:-25px;width:105px;opacity:.85}.ks-footer p{font-size:12px;margin-top:4px}.ks-footer-brand{font-size:23px!important;color:#213a27}.ks-footer .ks-preview-caption{font-size:11px}.ks-sample-note{padding:8px 14px;background:#f7f3e9;border-left:2px solid var(--ks-clay);font-size:12px;margin:15px 30px!important}.ks-main .wp-block-post-content>h1{font-size:38px;padding:10px 44px}.ks-main .wp-block-post-content>p:not([class]){padding:0 44px}.ks-section{margin:28px 44px!important;border-top:1px solid var(--ks-line);padding-top:18px}.ks-section h2{font-size:26px;margin-bottom:15px}.ks-tile{padding:14px 0;border-bottom:1px solid var(--ks-line)}.ks-tile h3{font-size:20px}.ks-tile h3 a{text-decoration:none}.ks-tile p{font-size:14px;margin-top:10px}.ks-section .wp-block-columns{gap:35px}.ks-result{padding:18px 0;border-bottom:1px solid var(--ks-line)}.wp-block-query-pagination{display:flex;gap:20px;margin:20px 0}.wp-block-details p{line-height:1.8}
@media(min-width:1200px){.ks-home-masthead{height:450px}.ks-home-intro{padding-top:58px}.ks-home-intro h1{font-size:70px}.ks-home-search{bottom:53px}.ks-plant-masthead{height:390px}.ks-article-masthead{height:250px}}
@media(min-width:701px) and (max-width:1000px){.ks-header{padding-inline:32px;gap:20px}.ks-header-navigation .wp-block-navigation__container{gap:20px}.ks-home-intro{padding-left:38px}.ks-home-intro h1{font-size:56px}.ks-home-lead{font-size:20px}.ks-home-search{left:38px;width:390px}.ks-entry-links{margin-inline:28px!important}.ks-entry{padding-inline:7px;gap:7px}.ks-entry .ks-art{width:58px}.ks-entry-title{font-size:14px}.ks-season{margin-inline:28px!important;grid-template-columns:225px 1fr 135px;gap:8px}.ks-month-number{font-size:70px}.ks-month-title{font-size:25px}.ks-home-region select{width:215px}.ks-season-plant .ks-art{height:105px}.ks-season-plant p{font-size:12px}.ks-season-more{font-size:13px}.ks-basics{margin-inline:28px!important}.ks-basic-entry p{font-size:15px}.ks-plant-intro{padding-left:38px}.ks-plant-intro h1{font-size:46px}.ks-plant-lead{font-size:19px}.ks-plant-conditions{left:32px;width:600px}.ks-reading-layout{margin-inline:25px!important;gap:0 22px}.ks-article-summary{padding:14px 18px}.ks-article-summary h2{font-size:24px}.ks-article-summary>p{font-size:15px}.ks-summary-facts{font-size:12px!important;gap:12px}.ks-summary-facts span+span{padding-left:12px}.ks-compact-guide{grid-template-columns:130px 1fr}.ks-compact-guide>h2{font-size:19px;padding-left:30px}.ks-article-toc li{font-size:12px}.ks-pansy-masthead h1{font-size:36px}.ks-step-title{gap:8px}.ks-step-title h3{font-size:14px}.ks-step-number{font-size:34px}}
@media(max-width:700px){
 .wp-site-blocks{width:100%;max-width:none}.ks-header{height:60px;padding:0 17px!important;gap:12px}.ks-logo{gap:7px}.ks-logo .ks-art{width:37px}.ks-logo-copy{font-size:22px;letter-spacing:.02em}.ks-logo-copy small{font-size:9px;margin-top:3px}.ks-header-navigation{margin-left:auto!important}.ks-header-search{display:none}.ks-header-navigation .wp-block-navigation__responsive-container-open{display:flex}.ks-header-navigation .wp-block-navigation__responsive-container-open svg{width:28px;height:28px}.ks-header-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.wp-block-navigation__responsive-container.is-menu-open{padding:25px;background:#fffdf6}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:20px;font-size:20px}
 .ks-home-masthead{height:391px}.ks-home-intro{padding:19px 30px 0;width:100%}.ks-home-intro h1{font-size:32px;line-height:1.35;letter-spacing:.05em;font-weight:600}.ks-home-lead{font-size:15px;line-height:1.65;width:180px;white-space:normal;margin-top:8px}.ks-home-masthead>.ks-art--hero-home{width:100%;bottom:94px;mask-image:linear-gradient(0deg,#000 85%,#000b)}.ks-home-search{left:17px;right:17px;bottom:16px;width:auto}.ks-search .wp-block-search__input,.ks-search .wp-block-search__button{height:43px;font-size:12px}.ks-search .wp-block-search__input{padding-left:40px;padding-right:4px}.ks-search .wp-block-search__button{min-width:65px;padding-inline:10px}.ks-search .wp-block-search__inside-wrapper:before{left:15px;top:14px;width:11px;height:11px}.ks-search .wp-block-search__inside-wrapper:after{left:26px;top:25px;height:6px}.ks-search-examples{font-size:10px;margin-top:7px;white-space:nowrap}.ks-entry-links{margin:0 17px!important;padding:9px 0 0;grid-template-columns:1fr 1fr}.ks-entry{height:101px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;padding:3px 5px 8px;border-right:0;border-bottom:1px solid var(--ks-line)}.ks-entry:nth-child(odd){border-right:1px solid var(--ks-line)}.ks-entry:nth-child(n+3){border-bottom:0}.ks-entry .ks-art{height:65px;width:auto;max-width:80px}.ks-entry-title{flex:none;font-size:14px;line-height:1.5}.ks-entry-title a{gap:10px}.ks-entry-title span{font-size:18px}.ks-season{margin:0 17px!important;padding:15px 0 20px;display:block}.ks-season-intro{display:grid;grid-template-columns:1fr 105px;gap:0 6px;align-items:center}.ks-season-intro h2{grid-column:1;letter-spacing:-.04em}.ks-month-number{font-size:50px;margin-right:5px;letter-spacing:-.09em}.ks-month-title{font-size:21px;letter-spacing:-.06em}.ks-home-region{grid-column:2}.ks-home-region select{width:105px;height:30px;font-size:11px;padding:3px 8px;margin:0}.ks-season-caution{grid-column:1/-1;font-size:10px;margin-top:3px}.ks-season-plants{margin-top:15px}.ks-season-plant{padding:0 5px}.ks-season-plant:last-child{border-right:0}.ks-season-plant .ks-art{height:auto;width:100%;margin-bottom:7px}.ks-season-plant p{font-size:11px;letter-spacing:-.06em}.ks-season-more{font-size:15px;margin-top:22px;text-align:center}.ks-season-more a{padding-bottom:8px}.ks-basics{margin:8px 17px 0!important;border-top:1px solid var(--ks-line);padding-top:18px}.ks-rule-title{font-size:22px;gap:10px}.ks-basics-grid{grid-template-columns:1fr;gap:6px}.ks-basic-entry{gap:12px}.ks-basic-entry .ks-art{width:50%}.ks-basic-entry p{font-size:14px}.ks-basic-entry:first-child:after{display:none}.ks-basic-entry+ .ks-basic-entry{border-top:1px solid var(--ks-line)}.ks-home-after{margin:15px 20px 22px!important;font-size:11px}
 .ks-breadcrumb{font-size:10px;padding:9px 21px;gap:10px;letter-spacing:.07em}.ks-plant-masthead{height:auto;min-height:371px;padding-bottom:8px}.ks-plant-intro{padding:10px 22px 0;width:65%;height:177px}.ks-category{font-size:14px}.ks-plant-intro h1{font-size:29px;line-height:1.25;white-space:normal;font-weight:500;margin-top:4px;letter-spacing:0}.ks-plant-lead{font-size:15px;line-height:1.55;white-space:normal;margin-top:6px}.ks-plant-masthead>.ks-art--hero-plant{width:54%;top:29px;bottom:auto;mask-image:linear-gradient(90deg,transparent,#000 15%)}.ks-plant-conditions{position:relative;left:auto;bottom:auto;width:auto;margin:0 16px!important;padding:9px 14px 6px;background:#ecf1e4}.ks-plant-conditions>h2{font-size:20px}.ks-plant-conditions .ks-conditions{gap:8px;display:block}.ks-plant-conditions .ks-conditions>div{margin-top:7px}.ks-plant-conditions .ks-conditions select{height:39px;font-size:14px}.ks-plant-conditions .ks-conditions>button{display:none}.ks-plant-conditions .ks-note-disclosure>summary{font-size:10px}.ks-plant-conditions:has(.ks-note-disclosure[open]){margin:0 16px!important}.ks-plant-tabs{display:none}.ks-growth-section{margin:17px 17px 0!important}.ks-growth-section>h2{font-size:22px;letter-spacing:-.07em;margin:0 0 10px;display:flex;align-items:center;gap:10px}.ks-growth-section>h2:after{content:"";flex:1;border-top:1px solid var(--ks-line);min-width:10px}.ks-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.ks-stage{padding:0 8px 11px;height:170px;border-right:0;border-bottom:1px solid var(--ks-line)}.ks-stage:nth-child(odd){border-right:1px solid var(--ks-line)}.ks-stage:nth-last-child(-n+2){border-bottom:0;padding-top:7px;height:178px}.ks-stage-number{font-size:23px;top:1px;left:8px}.ks-stage:nth-last-child(-n+2) .ks-stage-number{top:7px}.ks-stage .ks-art{height:110px;max-width:100%;width:auto;margin:0 auto 3px}.ks-stage h3{font-size:16px}.ks-detail-link{font-size:11px;margin-top:1px}.ks-plant-lower{display:flex;flex-direction:column;margin:14px 17px 0!important;gap:18px}.ks-trouble-section{order:0}.ks-work-section{order:1;border-top:1px solid var(--ks-line);padding-top:14px}.ks-work-section:after{display:none}.ks-plant-lower h2{font-size:22px;grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0}.ks-plant-lower h2:after{content:"";height:1px;background:var(--ks-line);flex:1}.ks-plant-lower .ks-art{grid-column:1;width:90px;grid-row:2;margin-top:9px}.ks-work-section,.ks-trouble-section{grid-template-columns:100px 1fr}.ks-lined-links{grid-column:2;grid-row:2;margin-top:5px}.ks-lined-links li{font-size:14px;padding:10px 0}.ks-lined-links span{font-size:20px}.ks-plant-related{margin:4px 17px 0!important;display:block;height:auto;padding:10px 0}.ks-plant-related p{width:100%;font-size:18px;padding:0}.ks-plant-related .ks-art{border:0;width:100%;margin-top:8px}.ks-plant-detail-content{padding:22px 20px 30px}.ks-plant-detail-content>h2{font-size:22px}.ks-stage-detail h3{font-size:19px}.ks-stage-detail p{font-size:14px}
 .ks-article-masthead{height:207px}.ks-article-masthead>.ks-art{width:62%;bottom:0;mask-image:linear-gradient(90deg,transparent,#000 15%)}.ks-article-intro{padding:11px 18px 0;width:100%}.ks-category-badge{font-size:13px;padding:1px 8px}.ks-article-intro h1{font-size:25px;line-height:1.45;margin-top:7px;width:93%;letter-spacing:0}.ks-article-masthead:not(.ks-pansy-masthead)>.ks-art{opacity:.23}.ks-article-masthead:not(.ks-pansy-masthead) .ks-article-caption{display:none}.ks-pansy-masthead .ks-article-intro{width:100%}.ks-pansy-masthead h1{font-size:26px;white-space:normal;line-height:1.55;width:95%;max-width:290px}.ks-article-caption{font-size:12px;margin-top:8px;max-width:60%;line-height:1.7}.ks-reading-layout{display:flex;flex-direction:column;margin:11px 13px 25px!important;gap:0}.ks-reading-layout>*{width:100%;min-width:0}.ks-article-summary{order:0;min-height:0;padding:12px 14px 10px;border-radius:4px}.ks-article-summary h2{font-size:23px;padding-left:43px;letter-spacing:-.02em;line-height:1.5;white-space:nowrap}.ks-article-summary h2:before{width:31px;height:31px;top:1px}.ks-article-summary>p{font-size:15px;line-height:1.6;margin-left:0;margin-top:4px}.ks-summary-facts{display:block;padding-top:6px;margin-top:6px!important;font-size:12px!important}.ks-summary-facts span{display:block;white-space:nowrap}.ks-summary-facts span+span{border:0;padding:0;margin-top:3px}.ks-summary-facts span:before{margin-right:12px}.ks-reading-layout>.ks-condition-guide{order:1}.ks-compact-guide{display:block;padding:13px 0 8px;border:0}.ks-compact-guide>h2{font-size:22px;padding-left:36px;margin-bottom:3px!important}.ks-compact-guide .ks-conditions{gap:12px;display:flex;flex-wrap:nowrap}.ks-compact-guide .ks-conditions>div{min-width:0;flex:1}.ks-compact-guide .ks-conditions>div:nth-child(2){max-width:148px}.ks-compact-guide .ks-conditions select{font-size:12px;min-height:36px;padding:5px 9px}.ks-compact-guide .ks-conditions>button{display:none}.ks-compact-guide .ks-note-disclosure{margin-top:3px!important}.ks-reading-layout>.ks-article-sidebar{order:2;border:0;padding:0}.ks-article-toc{padding:8px 12px}.ks-article-toc summary{font-size:15px;border-bottom:0;padding:0;position:relative}.ks-article-toc summary:after{content:"⌄";position:absolute;right:0}.ks-article-toc[open] summary:after{content:"⌃"}.ks-article-toc li{font-size:13px}.ks-ad-preview,.ks-related-sidebar{display:none}.ks-reading-layout>.ks-article-body{order:3}.ks-article-steps{padding-top:15px}.ks-article-steps>h2,.ks-article-help h2{font-size:23px;padding-left:36px}.ks-illustrated-steps{display:block;margin-top:4px}.ks-illustrated-step{border-right:0;border-bottom:1px solid var(--ks-line);padding:5px 0 9px!important}.ks-illustrated-step:last-child{border:0}.ks-step-title{gap:16px;min-height:43px}.ks-step-number{font-size:37px}.ks-step-title h3{font-size:17px}.ks-illustrated-step>.ks-art{width:90%;margin:0 auto}.ks-illustration-caption{font-size:10px}.ks-article-help{margin-top:7px}.ks-article-help h2{font-size:20px}.ks-article-help p{font-size:12px;line-height:2}.ks-article-help p span{display:block;height:0;overflow:hidden}.ks-sources-disclosure{font-size:13px;margin-top:10px!important}.ks-original-article{margin-top:25px!important}.ks-original-article h2{font-size:22px;margin-top:26px!important}.ks-original-article h3{font-size:19px}.ks-original-article p,.ks-original-article li{font-size:15px;line-height:1.95}.ks-original-article figcaption{font-size:11px}.ks-condition-note{padding:10px 12px}.ks-condition-note p,.ks-condition-cautions p{font-size:13px}
 .ks-footer{padding:20px 20px 14px}.ks-footer-inner{padding-right:65px}.ks-footer-inner>.ks-art{width:70px;right:-15px;bottom:-10px}.ks-footer p{font-size:11px}.ks-footer-brand{font-size:20px!important}.ks-sample-note{margin:12px 17px!important;font-size:11px}.ks-main .wp-block-post-content>h1{font-size:29px;padding:7px 20px}.ks-main .wp-block-post-content>p:not([class]){padding:0 20px;font-size:15px}.ks-section{margin:24px 20px!important}.ks-section h2{font-size:23px}.ks-section .wp-block-columns{gap:15px}.ks-tile h3{font-size:19px}.ks-tile p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Reference matching refinements, retaining live controls and original article bodies. */
.ks-art[class*="ks-art--mobile-"]{display:none}.ks-keep{white-space:nowrap}.ks-line-icon{display:block;width:22px;height:22px}
.ks-stage .ks-art{height:163px;background-origin:content-box;background-clip:content-box;margin-top:-22px}
.ks-stage .ks-art--seedling{height:128px;margin-top:13px}.ks-stage .ks-art--planted{height:132px;margin-top:9px;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 35%,14% 35%)}
.ks-stage .ks-art--fruiting{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 48%,10% 48%)}
.ks-stage .ks-art--harvest{height:134px;margin-top:7px;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%,0 36%,22% 36%)}
.ks-stage-number{top:0}.ks-plant-conditions .ks-conditions>button{position:absolute;right:20px;top:12px;white-space:nowrap;width:auto;min-height:0}
.ks-plant-conditions .ks-conditions>div:nth-child(2){background:none}.ks-method-options{display:flex;height:43px;border:1px solid #aab8a6;border-radius:3px;overflow:hidden;width:100%}
.ks-method-options button{flex:1;border:0;border-radius:0;background:#fff;color:#203c29;padding:6px 9px;font-size:16px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:9px}.ks-method-options button+button{border-left:1px solid #b5c1ae}.ks-method-options button[aria-pressed="true"]{color:#fff;background:var(--ks-green)}.ks-method-options svg{width:23px;height:23px}
.ks-plant-conditions.ks-method-enhanced [data-ks-method]{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.ks-plant-conditions .ks-note-disclosure>summary{font-size:12px}.ks-reading-layout{gap:0 34px}.ks-article-summary{min-height:146px}.ks-article-summary h2:before{background-color:transparent}.ks-pansy-masthead h1{font-size:44px}.ks-summary-facts span{white-space:nowrap}.ks-summary-facts{gap:20px}.ks-summary-facts span+span{padding-left:20px}
.ks-article-toc li{padding:8px 0}.ks-illustrated-step>.ks-art{margin-top:5px}.ks-article-toc{padding:10px 12px}
@media(max-width:700px){
 .ks-home-masthead>.ks-art--hero-home,.ks-plant-masthead>.ks-art--hero-plant,.ks-pansy-masthead>.ks-art--hero-article{display:none}
 .ks-home-masthead>.ks-art--mobile-home{display:block;position:absolute;right:0;bottom:94px;width:100%;height:auto;z-index:0}
 .ks-home-masthead>.ks-art--mobile-home-branch{display:block;position:absolute;right:0;top:0;width:25.23%;z-index:0}
 .ks-plant-masthead>.ks-art--mobile-plant{display:block;position:absolute;right:0;top:28px;width:49%;z-index:0}
 .ks-pansy-masthead>.ks-art--mobile-article{display:block;position:absolute;right:0;bottom:0;width:44.62%;mask-image:linear-gradient(90deg,transparent,#000 12%)}
 .ks-pansy-masthead>.ks-art--mobile-article-branch{display:block;position:absolute;right:0;top:0;bottom:auto;width:27.4%;mask-image:none}
 .ks-pansy-masthead h1{font-size:26px;width:100%;max-width:100%;line-height:1.7}.ks-article-intro{padding-top:11px}.ks-article-caption{margin-top:6px}
 .ks-plant-intro h1{font-size:28px;width:170px}.ks-plant-intro{width:65%;height:177px}.ks-plant-lead{font-size:15px}
 .ks-stage .ks-art{height:99px;margin-top:4px}.ks-stage .ks-art--seedling{height:80px;margin-top:23px}.ks-stage .ks-art--planted{height:83px;margin-top:20px}.ks-stage .ks-art--harvest{height:85px;margin-top:18px}.ks-stage{height:157px}.ks-stage:nth-last-child(-n+2){height:165px}
 .ks-plant-conditions .ks-conditions{display:block}.ks-plant-conditions .ks-conditions>div:nth-child(2){max-width:none}.ks-method-options{height:38px}.ks-method-options button{font-size:13px;padding:4px}.ks-plant-conditions .ks-conditions>button{display:block;top:11px;right:13px;font-size:10px}.ks-plant-conditions .ks-note-disclosure>summary{font-size:10px}
 .ks-compact-guide .ks-conditions>div:first-child{flex:1.15}.ks-compact-guide .ks-conditions>div:nth-child(2){flex:1}.ks-compact-guide .ks-conditions select{font-size:11px}.ks-summary-facts span+span{padding-left:0}.ks-article-summary h2{font-size:22px}.ks-illustrated-step>.ks-art{width:80%}.ks-article-help p{font-size:12px}
}
.ks-pansy-masthead h1 .ks-keep{display:inline}.ks-plant-intro h1 .ks-keep{display:inline}
@media(max-width:700px){
.ks-pansy-masthead h1 .ks-keep,.ks-plant-intro h1 .ks-keep{display:block}
.ks-home-masthead>.ks-art--mobile-home-branch,.ks-pansy-masthead>.ks-art--mobile-article-branch{mask-image:linear-gradient(0deg,transparent,#000 18%),linear-gradient(90deg,transparent,#000 18%);mask-composite:intersect}
.ks-home-masthead>.ks-art--mobile-home{mask-image:linear-gradient(180deg,transparent,#000 6%)}
.ks-season-intro{grid-template-columns:minmax(0,1fr) 105px}.ks-month-title{font-size:19px}.ks-month-number{font-size:49px}.ks-season-intro h2{min-width:0}.ks-home-region{min-width:0}.ks-home-region select{max-width:100%}
.ks-plant-conditions{padding:9px 14px 6px}.ks-plant-conditions>h2{padding-left:0;font-size:20px}.ks-plant-conditions .ks-conditions>div{margin-top:7px}
.ks-stage .ks-art--seedling{margin-top:3px}.ks-stage .ks-art--planted{margin-top:0}.ks-stage .ks-art--harvest{margin-top:0}.ks-stage .ks-art--fruiting{margin-top:-12px}.ks-stage{height:145px}.ks-stage:nth-last-child(-n+2){height:158px;padding-top:16px}
}
.ks-compact-guide>h2:before,.ks-article-summary h2:before,.ks-article-steps>h2:before,.ks-article-help h2:before,.ks-summary-facts span+span:before{background-image:url('assets/images/design-home.png');background-size:3572.093% 2625.641%;background-position:6.89886% 5.48223%;mix-blend-mode:multiply}
.ks-plant-lower .ks-art{width:auto;height:110px;max-width:100%}.ks-trouble-section .ks-art{justify-self:center}
@media(max-width:700px){.ks-plant-lower .ks-art{width:90px;height:auto}.ks-pansy-masthead>.ks-art--mobile-article{mask-image:linear-gradient(180deg,transparent,#000 12%)} }
.ks-compact-guide>.ks-conditions{width:100%;max-width:none!important;justify-self:stretch;margin-left:0!important;margin-right:0!important}

.ks-mobile-label{display:none}.ks-search-examples a{text-decoration:none}
@media(max-width:700px){
.ks-desktop-label{display:none}.ks-mobile-label{display:inline}
.ks-home-masthead>.ks-art--mobile-home{top:0;bottom:auto;width:100%;height:auto;mask-image:none;clip-path:polygon(75% 0,100% 0,100% 100%,0 100%,0 58%,54% 58%,54% 53%,65% 53%,65% 39%,75% 39%)}
.ks-pansy-masthead>.ks-art--mobile-article{top:0;bottom:auto;width:100%;height:auto;mask-image:none;clip-path:polygon(75% 0,100% 0,100% 100%,35% 100%,35% 88%,52% 75%,58% 57%,75% 57%)}
.ks-home-masthead>.ks-art--mobile-home-branch,.ks-pansy-masthead>.ks-art--mobile-article-branch{display:none}
.ks-trouble-section .ks-lined-links li:nth-child(2){position:relative}.ks-trouble-section .ks-lined-links li:nth-child(2):before{content:"";position:absolute;right:calc(100% + 8px);top:0;width:90px;height:44.1px;background:url('assets/images/design-plant.png') 82.59% 95.49%/1536% 2089.796%;mix-blend-mode:multiply}
}
@media(max-width:700px){
.ks-home-masthead>.ks-art--mobile-home{clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 325 301'%3E%3Cdefs%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M244 -10H335V311H-10V175H175V160H211V118H244Z' fill='white' filter='url(%23b)'/%3E%3C/svg%3E");mask-size:100% 100%}
.ks-pansy-masthead>.ks-art--mobile-article{clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 325 207'%3E%3Cdefs%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M244 -10H335V217H114V182L169 155L189 118H244Z' fill='white' filter='url(%23b)'/%3E%3C/svg%3E");mask-size:100% 100%}
}
.ks-compact-guide:not(.ks-plant-conditions).ks-conditions-enhanced .ks-note-disclosure:not([open]){display:none}.ks-month-number{display:inline-block;transform:scaleY(1.22);transform-origin:center bottom}
@media(max-width:700px){
.ks-illustrated-step>.ks-art--step1{width:90%;aspect-ratio:248/119;background-size:619.355% 860.504%;background-position:95.419% 78.453%;}
.ks-compact-guide:not(.ks-plant-conditions)>h2{font-size:20px}
.ks-header-navigation .wp-block-navigation__responsive-container-open{position:relative;width:28px;height:28px;padding:0;border:0}.ks-header-navigation .wp-block-navigation__responsive-container-open svg{visibility:hidden}.ks-header-navigation .wp-block-navigation__responsive-container-open:before{content:"";position:absolute;left:1px;top:5px;width:26px;height:18px;border-block:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/26px 1.5px no-repeat}
}

/* Typography matched against the approved raster design, 2026-10-18. */
:root{--ks-serif:"Kateisaien Noto Serif","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif}
h1,h2,h3,h4{font-weight:600}
.ks-home-intro h1,.ks-plant-intro h1,.ks-article-intro h1{font-weight:700}
.ks-home-intro h1{letter-spacing:.015em}
.ks-plant-intro h1{letter-spacing:0}
.ks-entry-title,.ks-stage h3,.ks-season-plant p{font-weight:500}
.ks-month-title,.ks-season-intro h2{font-weight:600}
@media(max-width:700px){.ks-plant-intro h1{width:176px;letter-spacing:-.035em}.ks-article-summary h2{font-size:21px;letter-spacing:-.04em}.ks-pansy-masthead h1{font-size:26px;letter-spacing:-.025em}}

.ks-home-lead,.ks-plant-lead{font-weight:500}
@media(max-width:700px){.ks-home-lead{font-size:16px;width:170px;line-height:1.5}.ks-plant-lead{width:156px}}

.ks-compact-guide .ks-conditions>button{white-space:nowrap;width:70px}
.ks-plant-conditions .ks-conditions>button{width:auto}

/* Final same-width comparison adjustments. */
@media(min-width:701px){.ks-season{padding-top:18px;padding-bottom:18px}.ks-month-number{font-size:80px}}
@media(max-width:700px){.ks-month-number{font-size:56px}.ks-stage{height:133px;padding-bottom:5px}.ks-stage:nth-last-child(-n+2){height:158px}.ks-illustrated-step>.ks-art--step1{width:83%}}



/* Residual detail alignment 0.3.7: measured original-vs-live positions. */
.ks-compact-guide>h2:before,.ks-article-summary h2:before,.ks-article-steps>h2:before,.ks-article-help h2:before,.ks-summary-facts span+span:before{background-image:url("assets/images/design-article.png");background-repeat:no-repeat;background-size:3490.9090909% 2327.2727273%;background-position:6.5683646% 36.9387755%;}
.ks-summary-facts span:first-child:before{background-image:url("assets/images/design-article.png");background-repeat:no-repeat;background-size:6400.0000000% 4266.6666667%;background-position:7.9365079% 45.1000000%;}
.ks-related-sidebar h3:before,.ks-sources-disclosure>summary:before{background-image:url("assets/images/design-article.png");background-repeat:no-repeat;background-size:5688.8888889% 4096.0000000%;background-position:57.3227303% 74.9749750%;}
.ks-related-sidebar p:last-child:before{background-image:url("assets/images/design-article.png");background-repeat:no-repeat;background-size:4266.6666667% 2381.3953488%;background-position:57.6666667% 91.1314985%;}
.ks-related-sidebar p:last-child:after{background-image:url("assets/images/design-article.png");background-repeat:no-repeat;background-size:1807.0588235% 1233.7349398%;background-position:70.6409373% 95.1115834%;}
.ks-calendar-icon{background-image:url("assets/images/design-plant.png");background-repeat:no-repeat;background-size:6678.2608696% 4096.0000000%;background-position:33.8400529% 47.5475475%;}
.ks-question-icon{background-image:url("assets/images/design-plant.png");background-repeat:no-repeat;background-size:6400.0000000% 4096.0000000%;background-position:44.2460317% 47.5475475%;}
.ks-line-icon{background-image:url("assets/images/design-plant.png");background-repeat:no-repeat;background-size:5296.5517241% 3792.5925926%;background-position:21.8314532% 47.5426279%;}
.ks-ad-preview:before{background-image:url("assets/images/design-article.png");background-repeat:no-repeat;background-size:1706.6666667% 1077.8947368%;background-position:59.3360996% 58.4499462%;}
.ks-ad-preview:after{background-image:url("assets/images/design-article.png");background-repeat:no-repeat;background-size:1850.6024096% 1365.3333333%;background-position:71.2319339% 67.1232877%;}
.ks-basics:after{background-image:url("assets/images/leaf-sprig-watercolor.png");background-repeat:no-repeat;background-size:contain;background-position:center;}

.ks-compact-guide>h2:before,.ks-article-summary h2:before,.ks-article-steps>h2:before,.ks-article-help h2:before,.ks-summary-facts span:before{filter:contrast(1.16) brightness(1.04)}
.ks-summary-facts span:first-child:before{border:0;border-radius:0;width:20px;height:20px;vertical-align:-4px;mix-blend-mode:multiply}
.ks-article-summary h2:before{width:40px;height:40px;top:1px}
.ks-summary-facts span+span:before{width:25px;height:25px;vertical-align:-6px}
.ks-line-icon,.ks-calendar-icon,.ks-question-icon{border:0;border-radius:0;color:transparent;flex:none;width:21px;height:23px;display:inline-block}
.ks-line-icon{width:25px;height:23px}.ks-line-icon svg{visibility:hidden}
.ks-ad-preview:before{width:90px;height:95px;top:4px;left:0;transform:none;opacity:1}
.ks-ad-preview:after{width:83px;height:75px;bottom:0;right:0;opacity:1}
.ks-related-sidebar{grid-template-columns:90px 1fr;gap:10px}
.ks-related-sidebar h3{position:relative;padding-left:45px;min-height:27px}
.ks-related-sidebar h3:before{content:"";position:absolute;left:8px;top:1px;width:27px;height:25px}
.ks-related-sidebar>.ks-art{width:84px;margin-left:13px}
.ks-related-sidebar p{font-size:16px;position:relative}
.ks-related-sidebar p:not(:last-child){padding-right:18px}
.ks-related-sidebar p:not(:last-child):after{content:"›";position:absolute;right:0;top:50%;transform:translateY(-50%);font:24px Georgia,serif;color:#263a2d}
.ks-related-sidebar p:last-child{min-height:90px;padding:20px 75px 12px 49px;white-space:nowrap}
.ks-related-sidebar p:last-child:before{content:"";position:absolute;left:8px;top:10px;width:36px;height:43px}
.ks-related-sidebar p:last-child:after{content:"";position:absolute;right:8px;top:10px;width:85px;height:83px}
.ks-sources-disclosure>summary{list-style:none;position:relative;padding-left:47px;padding-right:28px;min-height:25px;line-height:25px}
.ks-sources-disclosure>summary::-webkit-details-marker{display:none}
.ks-sources-disclosure>summary:before{content:"";position:absolute;left:8px;top:0;width:27px;height:25px}
.ks-sources-disclosure>summary:after{content:"";position:absolute;right:9px;top:7px;width:8px;height:8px;border-right:1.5px solid #635544;border-bottom:1.5px solid #635544;transform:rotate(45deg)}
.ks-sources-disclosure[open]>summary:after{transform:rotate(225deg);top:11px}
.ks-stage,.ks-illustrated-step{position:relative}
@media(min-width:701px){
 .ks-entry-links{height:108px;padding:10px 0 12px}
 .ks-entry{padding-left:8px;padding-right:8px}.ks-entry:nth-child(2){padding-left:13px}.ks-entry:nth-child(3){padding-left:0}.ks-entry:nth-child(4){padding-left:11px}
 .ks-entry .ks-art--entryveg{width:87px}.ks-entry .ks-art--entryflower{width:90px}.ks-entry .ks-art--trowel{width:90px}.ks-entry .ks-art--leaf{width:80px}
 .ks-season{padding-top:22px;padding-bottom:23px}
 .ks-basics{position:relative;isolation:isolate}.ks-basics:after{content:"";position:absolute;right:-44px;top:-4px;width:123px;height:148px;z-index:-1;pointer-events:none;clip-path:polygon(90px 0,100% 0,100% 100%,0 100%,0 12px,90px 12px)}
 .ks-basics-grid{margin-top:-10px}.ks-basic-entry .ks-art{width:268px;max-width:56%;margin-left:-11px}.ks-basic-entry:nth-child(2) .ks-art{width:265px;margin-left:-17px}
 .ks-growth-grid{margin-top:-17px!important;padding-bottom:9px}
 .ks-stage-number{top:18px}.ks-stage:first-child .ks-stage-number{top:27px}.ks-stage:nth-child(n+3) .ks-stage-number{top:14px}
 .ks-stage:not(:last-child):after{content:"";position:absolute;right:9px;top:79px;width:8px;height:8px;border-top:1.4px solid #966d52;border-right:1.4px solid #966d52;transform:rotate(45deg)}
 .ks-plant-lower{padding-bottom:6px}.ks-plant-lower h2{line-height:1.1}.ks-plant-lower .ks-art{margin-top:-3px}
 .ks-reading-layout{margin-right:19px!important;grid-template-columns:minmax(0,calc(75% - 36px)) minmax(0,1fr);column-gap:17px}
 .ks-compact-guide:not(.ks-plant-conditions){padding-bottom:16px}
 .ks-illustrated-step>.ks-art--step1{width:220px;max-width:100%;margin-top:1px}
 .ks-illustrated-step>.ks-art--step2{width:234px;max-width:100%;margin-top:-4px}
 .ks-illustrated-step>.ks-art--step3{width:237px;max-width:100%;margin-top:-3px}
 .ks-illustrated-step:not(:last-child):after{content:"";position:absolute;right:-4px;top:111px;width:7px;height:7px;border-top:1.4px solid #a56f4e;border-right:1.4px solid #a56f4e;transform:rotate(45deg);background:#fff}
 .ks-illustration-caption{margin-top:-3px}
 .ks-article-help{padding-top:14px}.ks-sources-disclosure{margin-top:15px!important}
}
@media(max-width:700px){
 .ks-article-summary h2:before{width:31px;height:31px;top:1px}
 .ks-summary-facts span:first-child:before{width:19px;height:19px;margin-right:12px}
 .ks-summary-facts span+span:before{width:25px;height:25px;margin-right:6px;vertical-align:-6px}
 .ks-summary-facts span+span{margin-top:1px}
 .ks-stage h3{position:relative}.ks-stage h3:after{content:"›";position:absolute;right:1px;top:0;font:20px Georgia,serif;font-weight:400;color:#17291f}
 .ks-sources-disclosure>summary{padding-left:39px;font-size:12px}.ks-sources-disclosure>summary:before{width:24px;height:23px;left:3px}
}
/* Article directories 0.4.0 */
.ks-directory{max-width:1095px;margin:0 auto!important;color:#26382d}
.ks-list-hero{position:relative;isolation:isolate;min-height:270px;box-sizing:border-box;padding:42px 46px 38px;background:#f5f2e9;overflow:hidden}
.ks-list-intro{max-width:690px;position:relative;z-index:1;padding-right:90px}
.ks-list-kicker{color:#93684f;font-size:14px;letter-spacing:.16em;margin:0 0 12px!important}
.ks-list-hero h1{font-size:42px;line-height:1.5;letter-spacing:.045em;margin:0 0 13px!important;overflow-wrap:anywhere}
.ks-list-lead{font-size:16px;line-height:2;margin:0!important;max-width:650px}
.ks-list-hero>.ks-art{position:absolute;right:29px;bottom:30px;width:255px;max-height:210px;z-index:0;pointer-events:none;mix-blend-mode:multiply}
.ks-list-hero>.ks-art--planter{width:285px;bottom:24px}.ks-list-hero>.ks-art--leaf{width:150px;right:72px}.ks-list-hero>.ks-art--trowel{width:180px;right:65px}
.ks-directory-nav{display:flex;gap:30px;padding:0 46px;border-bottom:1px solid #c9c9b7;flex-wrap:wrap}
.ks-directory-nav a{padding:18px 0 15px;text-decoration:none;font-size:16px;border-bottom:3px solid transparent;margin-bottom:-1px}
.ks-directory-nav a:hover,.ks-directory-nav a:focus-visible{color:#8a5f43}.ks-directory-nav a[aria-current]{border-color:#6f8065;color:#244a31}
.ks-list-tools{padding:32px 46px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ks-directory-search{width:100%;max-width:560px;margin:0!important}.ks-directory-search .wp-block-search__inside-wrapper{display:flex;border:1px solid #a5ad99;border-radius:3px;background:#fff;overflow:hidden}
.ks-directory-search input{font:inherit;min-width:0;flex:1;border:0!important;padding:13px 16px;background:#fff;font-size:16px;color:#26382d}
.ks-directory-search button{background:#51694b;color:white;font:inherit;font-size:15px;border:0;margin:0!important;padding:10px 24px;border-radius:0}
.ks-list-count{margin:0!important;color:#6b705f;font-size:14px;white-space:nowrap}.ks-list-feature{width:100%;font-size:15px;margin:0!important}.ks-list-feature a{text-underline-offset:5px}
.ks-entry-query{padding:0 46px;margin:0!important}.ks-entry-query>.wp-block-post-template{display:block;list-style:none;margin:0!important;padding:0!important}
.ks-entry-query>.wp-block-post-template>li{margin:0!important;list-style:none;border-bottom:1px solid #d8dacb}
.ks-entry-query>.wp-block-post-template>li:first-child{border-top:1px solid #d8dacb}
.ks-list-row{padding:25px 38px 27px 0;position:relative;max-width:none!important}
.ks-list-label{font-size:12px;letter-spacing:.12em;color:#93684f;margin:0 0 9px!important}
.ks-list-title{font-size:25px;line-height:1.7;font-weight:600;margin:0 0 9px!important;max-width:none!important;overflow-wrap:anywhere}
.ks-list-title a{text-decoration:none}.ks-list-title a:after{content:'›';position:absolute;right:4px;top:50%;transform:translateY(-50%);font:28px Georgia,serif;font-weight:400;color:#7b836a}.ks-list-title a:hover{text-decoration:underline;text-underline-offset:6px}
.ks-list-row .wp-block-post-excerpt{margin:0!important;max-width:870px}.ks-list-row .wp-block-post-excerpt__excerpt{font-size:15px;line-height:2;color:#596052;margin:0!important}
.ks-list-row .wp-block-post-excerpt__more-text{display:none}
.ks-list-pagination{display:flex;justify-content:center;gap:12px;align-items:center;flex-wrap:wrap;margin:32px 0 10px!important;font-size:14px}
.ks-list-pagination a,.ks-list-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:40px;box-sizing:border-box;padding:5px 10px;text-decoration:none;border:1px solid #c1c9b7;border-radius:2px}
.ks-list-pagination .current{background:#51694b;color:#fff;border-color:#51694b}.ks-list-pagination a:hover{background:#f1f1e8}.ks-list-pagination .page-numbers:not(.current){margin-right:4px}
.ks-list-preview{margin:30px 46px 48px!important;padding:17px 0;border-top:1px solid #d8dacb;font-size:12px;line-height:1.9;color:#747864}
.ks-list-empty{padding:45px 30px;background:#f7f7ef;margin:0 0 25px!important;text-align:center}.ks-list-empty h2{font-size:24px;margin:0 0 18px!important}.ks-list-empty p{font-size:15px;line-height:2}.ks-list-empty a{text-underline-offset:5px}
@media(max-width:700px){
.ks-list-hero{min-height:248px;padding:25px 19px 28px}.ks-list-intro{max-width:none;padding:0}.ks-list-kicker{font-size:11px;margin-bottom:9px!important}.ks-list-hero h1{font-size:30px;margin-bottom:13px!important;padding-right:35px}.ks-list-lead{font-size:13px;line-height:1.95;padding-right:75px}
.ks-list-hero>.ks-art{width:105px;right:-2px;bottom:16px;opacity:.85}.ks-list-hero>.ks-art--planter{width:120px;right:-9px;bottom:13px}.ks-list-hero>.ks-art--leaf{width:73px;right:4px}.ks-list-hero>.ks-art--trowel{width:86px;right:0}
.ks-directory-nav{padding:0 17px;gap:0 20px}.ks-directory-nav a{font-size:13px;padding:13px 0 11px}.ks-list-tools{padding:25px 18px 17px;gap:12px}.ks-directory-search input{font-size:13px;padding:12px 11px}.ks-directory-search button{font-size:13px;padding:9px 15px}.ks-list-count{font-size:12px}.ks-list-feature{font-size:12px;line-height:1.8}
.ks-entry-query{padding:0 18px}.ks-list-row{padding:21px 20px 23px 0}.ks-list-label{font-size:10px;margin-bottom:6px!important}.ks-list-title{font-size:19px;line-height:1.75;margin-bottom:9px!important}.ks-list-title a:after{font-size:22px;right:0}.ks-list-row .wp-block-post-excerpt__excerpt{font-size:14px;line-height:1.9}.ks-list-pagination{gap:8px;font-size:12px;margin-top:24px!important}.ks-list-pagination a,.ks-list-pagination .current{min-width:34px;min-height:38px;padding:4px 8px}.ks-list-preview{margin:24px 18px 35px!important;font-size:11px}.ks-list-empty{padding:30px 15px}.ks-list-empty h2{font-size:20px}.ks-list-empty p{font-size:13px}
}

/* Article field guide. All selectors are scoped; approved home/plant pages are unchanged. */
.ks-atlas{max-width:1095px;margin:0 auto!important;color:#26382d}
.ks-atlas-hero{padding:0 38px 28px;background:linear-gradient(180deg,#f7f4ec 0%,#fffdf8 100%);border-bottom:1px solid #d4d7c4}
.ks-atlas-hero .ks-breadcrumb{position:static;padding:20px 0 0;line-height:1.8;flex-wrap:wrap;font-size:12px;gap:9px}
.ks-atlas-kicker{margin:24px 0 10px!important;color:#97664c;letter-spacing:.09em;font-size:14px}
.ks-atlas-kicker span{color:#b6b8a3;padding:0 9px}
.ks-atlas-hero h1{font-size:37px;line-height:1.6;letter-spacing:.035em;max-width:980px;margin:0 0 14px!important;font-weight:700;overflow-wrap:anywhere}
.ks-atlas-deck{font-size:17px;line-height:1.95;max-width:900px;margin:0 0 24px!important;color:#4e5d4d}
.ks-atlas-cover-wrap{max-width:900px;margin:0 auto!important}.ks-atlas-cover{margin:0!important;border:1px solid #dddcc9;background:#f5f1e7;overflow:hidden;border-radius:3px}
.ks-atlas-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}
.ks-atlas-cover-caption{font-size:11px!important;line-height:1.8;color:#737965;margin:8px 0 0!important;text-align:right}
.ks-atlas-preview{font-size:11px;color:#8c806e;line-height:1.8;margin:16px 0 0!important}
.ks-atlas-reading{display:grid;grid-template-columns:minmax(0,740px) minmax(0,240px);column-gap:32px;align-items:start;padding:28px 32px 45px}
.ks-atlas-overview{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:15px;background:#f1f4e9;border:1px solid #dfe4d1;border-radius:3px;padding:25px 25px 20px;min-width:0}
.ks-atlas-eyebrow{font-size:11px!important;color:#8c654b;letter-spacing:.18em;margin:0 0 7px!important}
.ks-atlas-overview h2{font-size:24px;font-weight:600;line-height:1.6;margin:0 0 10px!important}
.ks-atlas-overview p:not(.ks-atlas-eyebrow){font-size:16px;line-height:1.9;margin:0!important}
.ks-atlas-observation-art{margin:0!important;align-self:center}.ks-atlas-observation-art img{width:100%;height:145px;object-fit:contain;display:block}.ks-atlas-observation-art figcaption{font-size:10px;color:#7b816e;text-align:center;margin:2px 0 0}
.ks-atlas-conditions{grid-column:1;grid-row:2;margin:24px 0 0!important;padding:20px 0!important;border-top:1px solid #d5dac6!important;border-bottom:1px solid #d5dac6!important;display:block!important}
.ks-atlas-conditions>h2{font-size:23px!important;line-height:1.7;padding-left:33px;margin-bottom:9px!important}.ks-atlas-conditions>h2:before{width:24px;height:25px;top:5px}
.ks-atlas-conditions>.ks-condition-intro{display:block;font-size:13px;line-height:1.9;color:#66715c;margin:0 0 13px!important}
.ks-atlas-conditions>.ks-condition-intro,.ks-atlas-conditions .ks-conditions label,.ks-atlas-conditions .ks-conditions>.ks-caption{position:static!important;clip:auto!important;height:auto!important;width:auto!important;overflow:visible!important}
.ks-atlas-conditions .ks-conditions{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:end}
.ks-atlas-conditions .ks-conditions>div{min-width:0;width:auto!important;max-width:none!important}.ks-atlas-conditions .ks-conditions label{display:block;font-size:12px;line-height:1.7;color:#65705a;margin-bottom:5px}
.ks-atlas-conditions .ks-conditions select{width:100%;font-size:15px;height:44px;border-radius:3px!important;padding:8px 11px;border:1px solid #bbc2af!important;background:#fff!important;color:#26382d}
.ks-atlas-conditions .ks-conditions>button{display:inline-block!important;justify-self:end;grid-column:2;font:inherit;font-size:12px;padding:3px 0;border:0;color:#7d775f;background:none;text-decoration:underline;text-underline-offset:4px;position:static;margin:0}
.ks-atlas-conditions .ks-conditions>.ks-caption{display:block;grid-column:1/-1;font-size:11px;line-height:1.8;color:#788068;margin:0!important}
.ks-atlas-conditions .ks-condition-output{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
.ks-atlas-conditions .ks-note-disclosure{margin:12px 0 0!important;font-size:13px}.ks-atlas-conditions .ks-note-disclosure>summary{font-size:13px;line-height:1.8}.ks-atlas-conditions .ks-condition-note p,.ks-atlas-conditions .ks-condition-cautions p{font-size:14px;line-height:1.9}
.ks-atlas-sidebar{grid-column:2;grid-row:1/span 3;position:sticky;top:20px;min-width:0}.admin-bar .ks-atlas-sidebar{top:52px}
.ks-atlas-toc{padding:14px 16px;background:#fffdf8;border-color:#d7d4c0}.ks-atlas-toc summary{font-size:16px;line-height:1.7;padding:0 0 11px}.ks-atlas-toc li{font-size:13px;line-height:1.9;padding:10px 0}.ks-atlas-toc li a{padding-right:10px}.ks-atlas-toc ol{max-height:60vh;overflow:auto;padding-right:4px}.ks-atlas-toc a:focus-visible{outline:2px solid #9eaa80;outline-offset:3px}
.ks-atlas-ad{margin:20px 0 0!important;border:1px dashed #d2ceb6;background:#faf9f1;text-align:center;padding:24px 15px}.ks-atlas-ad p{font-size:11px;color:#85816d;margin:4px 0!important}.ks-atlas-ad .ks-atlas-ad-caption{font-size:13px;letter-spacing:.1em}
.ks-atlas-text{grid-column:1;grid-row:3;min-width:0;margin:0!important;counter-reset:atlas-section}
.ks-atlas-intro-text{margin:24px 0 5px!important;padding:0 3px}.ks-atlas-text p,.ks-atlas-text li{font-size:17px;line-height:2.05;overflow-wrap:anywhere}.ks-atlas-text p{margin:17px 0!important}.ks-atlas-text a{text-underline-offset:4px;text-decoration-thickness:1px}
.ks-atlas-section{position:relative;margin:31px 0 0!important;padding:29px 3px 0;border-top:1px solid #d8dbc7;counter-increment:atlas-section}
.ks-atlas-section>h2:first-child{position:relative;font-size:27px;line-height:1.75;font-weight:600;letter-spacing:.02em;margin:0 0 20px!important;padding:0 0 0 49px;border:0;background:none}
.ks-atlas-section>h2:first-child:before{content:counter(atlas-section,decimal-leading-zero);position:absolute;left:0;top:2px;color:#ad7654;font:29px/1.5 Georgia,serif;font-weight:400;letter-spacing:0}
.ks-atlas-text h3{font-size:21px;line-height:1.8;font-weight:600;margin:26px 0 9px!important;padding-left:14px;border-left:3px solid #b0bb91;background:none}
.ks-atlas-text ul,.ks-atlas-text ol{padding:18px 20px 18px 40px;background:#f7f7ef;border:1px solid #e1e4d4;border-radius:3px;margin:20px 0}.ks-atlas-text li{padding:4px 0}.ks-atlas-text li::marker{color:#8c9a70}
.ks-atlas-text figure{margin:28px 0 10px!important;background:#faf8ef;border:1px solid #dddcc9;border-radius:3px;padding:14px 14px 11px;overflow:hidden}.ks-atlas-text figure img{width:100%;height:auto;display:block}.ks-atlas-text figcaption{font-size:13px;line-height:1.9;color:#69735c;margin:12px 4px 0!important;text-align:left}.ks-atlas-text figcaption:before{content:'説明図';display:inline-block;background:#e4e8d6;color:#506346;font-size:10px;padding:0 7px;margin-right:8px;vertical-align:1px}
.ks-atlas-text .ks-diagram-source{font-size:11px!important;line-height:1.8!important;color:#7c816b;margin:6px 4px 25px!important}
.ks-atlas-related ul{background:#f3f5eb}.ks-atlas-related li{padding:9px 0;border-bottom:1px solid #dce1ce}.ks-atlas-related li:last-child{border:0}.ks-atlas-sources p,.ks-atlas-sources li{font-size:14px;line-height:1.9}.ks-atlas-sources ul{background:#faf9f5}.ks-atlas-caution{border-top-color:#c7a68b}
/* Standard Query Loop thumbnails preserve the complete 1200x630 composition. */
.ks-list-row:has(.wp-block-post-featured-image){display:grid;grid-template-columns:250px minmax(0,1fr);gap:25px;align-items:center;padding-right:28px}
.ks-list-thumb{margin:0!important;overflow:hidden;border-radius:3px;border:1px solid #e3dfcd;align-self:center;background:#f5f1e7}.ks-list-thumb img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain!important}.ks-list-copy{min-width:0}.ks-list-copy .ks-list-title{font-size:23px;line-height:1.7}.ks-list-copy .wp-block-post-excerpt__excerpt{font-size:14px;line-height:1.95}
@media(max-width:900px) and (min-width:701px){.ks-atlas-reading{grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:24px}.ks-atlas-overview{grid-template-columns:1fr}.ks-atlas-observation-art{display:none}.ks-list-row:has(.wp-block-post-featured-image){grid-template-columns:210px minmax(0,1fr);gap:20px}}
@media(max-width:700px){
.ks-atlas-hero{padding:0 17px 23px}.ks-atlas-hero .ks-breadcrumb{font-size:10px;padding-top:14px;gap:6px}.ks-atlas-kicker{font-size:11px;line-height:1.7;margin:18px 0 9px!important}.ks-atlas-kicker span{padding:0 4px}.ks-atlas-hero h1{font-size:26px;line-height:1.7;margin-bottom:13px!important;letter-spacing:.015em}.ks-atlas-deck{font-size:14px;line-height:1.95;margin-bottom:18px!important}.ks-atlas-cover-caption{font-size:10px!important;text-align:left;line-height:1.8}.ks-atlas-preview{font-size:10px;line-height:1.9;margin-top:10px!important}
.ks-atlas-reading{display:flex;flex-direction:column;padding:20px 16px 35px;gap:0}.ks-atlas-reading>*{width:100%;box-sizing:border-box}.ks-atlas-overview{padding:17px 17px 14px;grid-template-columns:minmax(0,1fr) 82px;gap:8px}.ks-atlas-overview h2{font-size:20px;line-height:1.7;margin-bottom:8px!important}.ks-atlas-overview p:not(.ks-atlas-eyebrow){font-size:14px;line-height:1.9}.ks-atlas-eyebrow{font-size:9px!important}.ks-atlas-observation-art img{height:95px}.ks-atlas-observation-art figcaption{font-size:8px;line-height:1.7}
.ks-atlas-conditions{padding:18px 0!important;margin-top:20px!important}.ks-atlas-conditions>h2{font-size:21px!important}.ks-atlas-conditions>.ks-condition-intro{font-size:12px}.ks-atlas-conditions .ks-conditions{grid-template-columns:1fr 1fr;gap:9px 10px}.ks-atlas-conditions .ks-conditions label{font-size:11px}.ks-atlas-conditions .ks-conditions select{font-size:13px;height:42px;padding:8px}.ks-atlas-conditions .ks-conditions>button{font-size:11px}.ks-atlas-conditions .ks-condition-note p,.ks-atlas-conditions .ks-condition-cautions p{font-size:13px}.ks-atlas-conditions .ks-conditions>.ks-caption{font-size:10px}
.ks-atlas-sidebar,.admin-bar .ks-atlas-sidebar{position:static;margin:19px 0 0!important}.ks-atlas-toc{padding:11px 14px}.ks-atlas-toc summary{font-size:14px;padding:0}.ks-atlas-toc li{font-size:13px;padding:9px 0}.ks-atlas-toc ol{max-height:none}.ks-atlas-ad{display:none}
.ks-atlas-intro-text{margin-top:22px!important;padding:0}.ks-atlas-text p,.ks-atlas-text li{font-size:16px;line-height:2}.ks-atlas-text p{margin:16px 0!important}.ks-atlas-section{padding:22px 0 0;margin-top:26px!important}.ks-atlas-section>h2:first-child{font-size:22px;line-height:1.8;padding-left:36px;margin-bottom:15px!important}.ks-atlas-section>h2:first-child:before{font-size:23px;top:3px}.ks-atlas-text h3{font-size:18px;line-height:1.9;padding-left:11px;margin-top:23px!important}.ks-atlas-text ul,.ks-atlas-text ol{padding:13px 13px 13px 29px}.ks-atlas-text figure{padding:8px;margin-top:23px!important}.ks-atlas-text figcaption{font-size:12px;line-height:1.9;margin:10px 3px 0!important}.ks-atlas-text .ks-diagram-source{font-size:10px!important;line-height:1.9!important}.ks-atlas-sources p,.ks-atlas-sources li{font-size:13px;line-height:1.9}
.ks-list-row:has(.wp-block-post-featured-image){display:block;padding-right:0}.ks-list-thumb{width:100%;margin:0 0 16px!important}.ks-list-copy{padding-right:18px}.ks-list-copy .ks-list-title{font-size:19px;line-height:1.8}.ks-list-copy .wp-block-post-excerpt__excerpt{font-size:14px;line-height:1.95}.ks-list-copy .ks-list-title a:after{top:auto;bottom:25px;transform:none}
}

.ks-atlas-F01 .ks-atlas-observation-art img{object-fit:cover;object-position:right;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 12%)}
.ks-atlas-watch,.ks-atlas-observe{padding:17px 19px;margin:22px 0!important;border-left:3px solid #b78a69;background:#faf5eb;border-radius:0 3px 3px 0}
.ks-atlas-observe{border-left-color:#8b9b73;background:#f3f5eb}
.ks-atlas-watch>p,.ks-atlas-observe>p{margin:0!important;font-size:16px;line-height:2}
@media(max-width:700px){.ks-atlas-watch,.ks-atlas-observe{padding:13px 14px;margin:19px 0!important}.ks-atlas-watch>p,.ks-atlas-observe>p{font-size:15px;line-height:2}}

/* Readable shared layout for the site's information and contact pages. */
.ks-main.ks-info-page{box-sizing:border-box;max-width:930px!important;margin:0 auto!important;padding:52px 34px 76px!important;font-size:17px;line-height:1.95;color:var(--ks-ink)}
.ks-info-page h1{font-family:var(--ks-serif);font-size:clamp(29px,4vw,38px);line-height:1.5;margin:0 0 38px}
.ks-info-page h2{font-family:var(--ks-serif);font-size:25px;line-height:1.6;margin:36px 0 16px}
.ks-info-page p{margin:16px 0!important;line-height:1.95}
.ks-info-page a{text-underline-offset:4px}
.ks-info-page h1,.ks-info-page .wp-block-post-content>h2,.ks-info-page .wp-block-post-content>p{padding-left:0!important;padding-right:0!important}
@media(max-width:700px){.ks-main.ks-info-page{padding:34px 22px 50px!important;font-size:16px}.ks-info-page h2{font-size:22px}}

/* Fruit expansion 0.8.0. Existing article artwork and template layouts stay intact. */
.ks-header-navigation{font-size:14px!important}.ks-header-navigation .wp-block-navigation__container{gap:25px!important}
.ks-home-masthead{background:#faf7ef!important;height:460px}
.ks-home-masthead .ks-art--hero-home{display:block;position:absolute;inset:0 0 0 auto;width:78%;height:100%;aspect-ratio:auto;background-image:url('assets/images/home-garden-fruit.png');background-size:auto 110%;background-position:right bottom;mask-image:linear-gradient(90deg,transparent 25%,#000 42%)}
.ks-home-masthead .ks-art--mobile-home,.ks-home-masthead .ks-art--mobile-home-branch{display:none!important}
.ks-home-intro{padding-top:37px!important;width:54%}.ks-home-kicker{font-size:13px!important;letter-spacing:.2em;margin:0 0 13px!important;color:#52704d}
.ks-home-intro h1{font-size:58px!important;line-height:1.36!important;letter-spacing:.015em}
.ks-home-lead{font-size:19px!important;margin-top:16px!important}.ks-home-search{bottom:39px!important}
.ks-entry-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:0!important}.ks-entry{justify-content:center}.ks-entry:nth-child(3){border-right:0!important}
.ks-art--entryfruit{background-image:url('assets/images/fruit-botanical.png');background-size:contain;background-position:center;background-repeat:no-repeat;aspect-ratio:1}
.ks-home-utility{display:flex;justify-content:center;gap:48px;margin:0 44px;padding:16px 10px;border-bottom:1px solid #d2c8b4;font-size:15px}.ks-home-utility a{text-decoration:none}.ks-home-utility a:hover{text-decoration:underline}.ks-home-utility span{margin-left:20px}
.ks-fruit-intro{display:grid;grid-template-columns:200px minmax(0,1fr);gap:38px;align-items:center;margin:18px 55px 34px!important;padding:30px 36px;background:#f4f5e9;border:1px solid #dfe3cf;border-radius:4px;scroll-margin-top:24px}
.ks-fruit-intro>img{width:100%;height:auto;max-width:200px}.ks-fruit-intro h2{font-family:var(--ks-serif);font-size:27px;line-height:1.6;margin:8px 0 12px!important}.ks-fruit-intro p{font-size:15px;line-height:1.9;margin:10px 0!important}.ks-fruit-intro .ks-fruit-eyebrow{color:#52704d;font-size:12px;letter-spacing:.12em;margin:0!important}.ks-fruit-intro .ks-fruit-preparing{font-size:13px;color:#6d6c50;margin-bottom:0!important}
@media(min-width:1201px){.ks-home-masthead{height:460px}.ks-home-intro h1{font-size:64px!important}.ks-home-intro{padding-top:36px!important}}
@media(max-width:1000px) and (min-width:701px){.ks-header-navigation .wp-block-navigation__container{gap:18px!important}.ks-home-intro{padding-left:36px!important}.ks-home-intro h1{font-size:48px!important}.ks-home-lead{font-size:16px!important}.ks-home-search{left:36px!important;width:360px!important}.ks-fruit-intro{margin-left:32px;margin-right:32px;grid-template-columns:150px minmax(0,1fr);gap:25px}.ks-fruit-intro h2{font-size:23px}}
@media(max-width:700px){
 .ks-home-masthead{height:520px!important}.ks-home-intro{width:auto;padding:23px 22px 0!important;position:relative;z-index:2}.ks-home-kicker{font-size:10px!important;margin-bottom:8px!important;letter-spacing:.12em}.ks-home-intro h1{font-size:31px!important;line-height:1.5!important}.ks-home-lead{font-size:13px!important;width:auto!important;line-height:1.8!important;margin-top:10px!important;white-space:normal!important}
 .ks-home-masthead .ks-art--hero-home{display:block!important;width:100%;height:245px;top:170px;bottom:auto;background-size:auto 100%;background-position:right center;mask-image:linear-gradient(90deg,transparent 5%,#000 38%)}
 .ks-home-search{bottom:16px!important;left:17px!important;width:auto!important}
 .ks-entry-links{margin-left:17px!important;margin-right:17px!important;padding:13px 0!important;gap:0!important}.ks-entry{flex-direction:column;gap:8px!important;min-height:110px!important;height:auto!important;padding:2px 5px!important;border-right:1px solid #d2c8b4!important;border-bottom:0!important}.ks-entry>.ks-art{width:64px!important;height:64px!important}.ks-entry-title{font-size:12px!important;line-height:1.7!important;white-space:nowrap}.ks-entry-title a{display:block}.ks-entry-title span{margin-left:2px!important}
 .ks-home-utility{margin:0 17px;padding:14px 0;gap:25px;font-size:12px}.ks-home-utility span{margin-left:8px}
 .ks-fruit-intro{margin:12px 17px 26px!important;padding:23px 19px;display:block;position:relative}.ks-fruit-intro>img{float:right;width:92px;margin:0 0 10px 10px}.ks-fruit-intro h2{font-size:21px;line-height:1.7;max-width:220px}.ks-fruit-intro p{font-size:14px;line-height:1.95}.ks-fruit-intro .ks-fruit-eyebrow{font-size:10px}.ks-fruit-intro .ks-fruit-preparing{font-size:12px;clear:both}
 .ks-directory-nav{gap:0 18px}
}

/* Restore the two original illustrated utility links (0.8.1). */
.ks-entry-links.ks-entry-links--utility{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ks-entry-links--utility .ks-entry-title{flex:none}
.ks-entry-links--utility .ks-entry:last-child{border-right:0!important}
@media(max-width:700px){
 .ks-entry-links--utility .ks-entry{gap:0!important;min-height:101px!important;justify-content:flex-end;padding:3px 5px 8px!important}
 .ks-entry-links--utility .ks-entry>.ks-art{height:65px!important;width:auto!important;max-width:80px}
 .ks-entry-links--utility .ks-entry-title{font-size:14px!important;line-height:1.5!important}
 .ks-entry-links--utility .ks-entry-title a{display:flex;gap:10px}
 .ks-entry-links--utility .ks-entry-title span{margin-left:0!important}
}

/* Accepted home hero copy: balanced two-line heading, same artwork (0.8.2). */
.ks-home-intro h1{font-size:clamp(35px,4.3vw,56px)!important;line-height:1.5!important;letter-spacing:.015em}
.ks-home-lead{font-size:17px!important;line-height:1.9!important;white-space:normal!important}
.ks-home-copy-break{display:none}
@media(max-width:700px){
 .ks-home-intro h1{font-size:29px!important;line-height:1.6!important}
 .ks-home-lead{font-size:14px!important;line-height:1.85!important}
 .ks-home-copy-break{display:block}
}

/* Watercolor tools added as a transparent layer; the original hero stays intact (0.8.3). */
.ks-home-masthead:after{content:"";position:absolute;z-index:1;pointer-events:none;width:260px;aspect-ratio:3/2;right:385px;bottom:8px;background:url('assets/images/watering-can-and-trowel.png') center/contain no-repeat}
@media(min-width:701px) and (max-width:1100px){.ks-home-masthead:after{width:180px;right:30px}}
@media(max-width:700px){.ks-home-masthead:after{width:130px;left:35px;right:auto;bottom:110px}}

/* Botanical category banners. Top hero and compact navigation illustrations stay intact. */
.ks-list-hero:has(>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits)){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:32px;align-items:center;min-height:320px;padding:30px 36px;background:#f8f5ed}
.ks-list-hero:has(>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits))>.ks-list-intro{max-width:none;padding:0}
.ks-list-hero:has(>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits)) h1{font-size:38px;padding-right:0}
.ks-list-hero:has(>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits)) .ks-list-lead{max-width:27em}
.ks-list-hero>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits){position:relative;right:auto;bottom:auto;top:auto;width:100%;height:auto;max-height:none;aspect-ratio:2/1;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:1;mix-blend-mode:multiply;mask-image:none}
.ks-list-hero>.ks-art--komatsuna{background-image:url('assets/images/category-vegetables.png')}
.ks-list-hero>.ks-art--pansies{background-image:url('assets/images/category-flowers.png')}
.ks-list-hero>.ks-art--trowel{background-image:url('assets/images/category-monthly.png')}
.ks-list-hero>.ks-art--leaf{background-image:url('assets/images/category-troubles.png')}
.ks-fruit-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;padding:26px 30px;background:#f8f5ed}
.ks-fruit-intro>img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:2/1;object-fit:contain;float:none;margin:0;mix-blend-mode:multiply}
.ks-fruit-intro h2{max-width:none;font-size:25px;text-wrap:balance}
.ks-list-hero>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits),.ks-fruit-intro>img{mix-blend-mode:darken}
@media(max-width:1000px) and (min-width:701px){
 .ks-list-hero:has(>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits)){gap:24px;padding:28px;min-height:290px}
 .ks-list-hero:has(>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits)) h1{font-size:30px}
 .ks-fruit-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:24px}
 .ks-fruit-intro h2{font-size:22px}
}
@media(max-width:700px){
 .ks-list-hero:has(>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits)){display:block;min-height:0;padding:24px 19px 20px}
 .ks-list-hero:has(>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits)) h1{font-size:29px;padding-right:0}
 .ks-list-hero:has(>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits)) .ks-list-lead{padding-right:0}
 .ks-list-hero>.ks-art:is(.ks-art--komatsuna,.ks-art--pansies,.ks-art--trowel,.ks-art--leaf,.ks-art--fruits){width:100%;margin:20px 0 0}
 .ks-fruit-intro{display:block;padding:20px 18px 23px}
 .ks-fruit-intro>img{width:100%;max-width:none;margin:0 0 20px;float:none}
 .ks-fruit-intro h2{max-width:none;font-size:21px}
}

/* Fruit directory uses the existing approved category watercolor. */
.ks-list-hero>.ks-art--fruits{background-image:url('assets/images/category-fruit.png')}

/* Approved B-refined-v2 home hero (0.9.2). Tools are included in this image. */
.ks-home-masthead .ks-art--hero-home{background-image:url('assets/images/home-garden-herbs-b-v2.jpg');background-size:auto 100%;background-repeat:no-repeat}
.ks-home-masthead:after{content:none;display:none;background-image:none}

/* Desktop balance: retain the approved artwork and all mobile rules (0.9.3). */


/* Approved desktop-specific composition; mobile B v2 stays unchanged (0.9.4). */
@media(min-width:701px){.ks-home-masthead .ks-art--hero-home{inset:0;width:100%;height:100%;mask-image:none;background-image:url('assets/images/home-desktop-wide-v1.jpg');background-size:100% 100%;background-position:center}}

/* Mobile-only composition: copy, full artwork, then search (0.9.5). */
@media(max-width:700px){
 .ks-home-masthead{height:auto!important;display:flex;flex-direction:column;align-items:stretch;padding-bottom:18px!important}
 .ks-home-intro{width:auto!important;padding:22px 22px 0!important}
 .ks-home-masthead .ks-art--hero-home{position:relative!important;inset:auto!important;display:block!important;width:calc(100% - 24px)!important;height:auto!important;aspect-ratio:4/3;margin:8px auto 0!important;background-image:url('assets/images/home-mobile-balanced-v1.jpg');background-size:contain!important;background-position:center!important;mask-image:none!important}
 .ks-home-search{position:relative!important;inset:auto!important;width:calc(100% - 34px)!important;margin:12px 17px 0!important}
}
/* Independent watercolor assets with uncropped safe margins (0.9.6). */
.ks-basics:after{clip-path:none}
.ks-basics .ks-basic-entry .ks-art{margin-left:0}
.ks-footer-inner>.ks-art--corner{right:0;bottom:0;width:84px;max-height:100%;background-size:contain}
@media(max-width:700px){.ks-footer-inner>.ks-art--corner{width:56px;right:0;bottom:0}}
/* Remove only the right leaf ornaments (0.9.7). Keep assets for rollback. */
.ks-basics:after,.ks-footer-inner>.ks-art--corner{display:none!important}

/* 0.9.9: Align only existing arrow links with their own label. */
:is(.ks-entry-title,.ks-season-more,.ks-basic-entry,.ks-fruit-links,.ks-detail-link,.ks-list-feature,.ks-list-preview,.ks-list-empty,.ks-plant-related) a:has(>span[aria-hidden="true"]){display:inline-flex;align-items:center;gap:10px;max-width:100%;vertical-align:middle}
.ks-lined-links a{align-items:center}
:is(.ks-entry-title,.ks-season-more,.ks-basic-entry,.ks-fruit-links,.ks-detail-link,.ks-list-feature,.ks-list-preview,.ks-list-empty,.ks-plant-related,.ks-lined-links) a>span[aria-hidden="true"]{display:inline-block;flex:0 0 6px;width:6px;height:6px;box-sizing:border-box;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);font-size:0;line-height:0;margin:0!important}
.ks-list-title{position:relative}
.ks-list-title a:after,.ks-list-copy .ks-list-title a:after{content:"";top:50%;bottom:auto;right:-18px;width:7px;height:7px;box-sizing:border-box;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg);font-size:0;line-height:0}

/* 0.9.11: Balance only the four illustrated category cells. */
.ks-entry-links:not(.ks-entry-links--utility)>.ks-entry{justify-content:center;align-items:center;padding-inline:10px;gap:10px}
.ks-entry-links:not(.ks-entry-links--utility) .ks-entry-title{flex:0 0 auto;margin:0!important;text-align:center}
.ks-entry-links:not(.ks-entry-links--utility) .ks-entry-title a{justify-content:center}
.ks-entry-links:not(.ks-entry-links--utility)>.ks-entry>.ks-art{width:84px;height:84px;max-width:none;aspect-ratio:1;background-size:contain;background-position:center;transform:translate(var(--ks-optical-x,0),var(--ks-optical-y,0))}
.ks-entry-links:not(.ks-entry-links--utility) .ks-art--entryveg{--ks-optical-x:-2px;--ks-optical-y:3px}
.ks-entry-links:not(.ks-entry-links--utility) .ks-art--entryflower{--ks-optical-x:0px;--ks-optical-y:-2px}
.ks-entry-links:not(.ks-entry-links--utility) .ks-art--entryfruit{--ks-optical-x:2px;--ks-optical-y:-2px}
.ks-entry-links:not(.ks-entry-links--utility) .ks-art--entryherb{--ks-optical-x:-3px;--ks-optical-y:0px}
@media(max-width:700px){
 .ks-entry-links:not(.ks-entry-links--utility)>.ks-entry{justify-content:center;min-height:110px!important;gap:8px!important;padding:2px 5px!important}
 .ks-entry-links:not(.ks-entry-links--utility)>.ks-entry>.ks-art{width:64px!important;height:64px!important}
}

/* Hide the home category row's bottom divider without changing its spacing. */
body.home .ks-entry-links:not(.ks-entry-links--utility){border-bottom-color:transparent}

/* Header spacing and sticky positioning. */
.ks-header .ks-logo--brand{display:flex;align-items:center;gap:6px;width:216px;height:56px;flex-shrink:0}
.ks-header .ks-logo--brand .ks-logo-book{display:block;position:relative;width:60px;height:56px;overflow:hidden;flex:0 0 60px}
.ks-header .ks-logo--brand .ks-logo-book img{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:60px;height:40px;max-width:none;object-fit:contain}
.ks-header .ks-logo--brand .ks-logo-copy{font-size:24px;line-height:1.15;letter-spacing:0;white-space:nowrap;font-weight:600;color:#174624}
.ks-header .ks-logo--brand .ks-logo-copy small{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.35;margin-top:4px}
.ks-header .ks-logo--brand .ks-logo-copy small::before,.ks-header .ks-logo--brand .ks-logo-copy small::after{content:"";display:block;flex:1 1 0;min-width:8px;height:1px;background:currentColor}
:root{--ks-sticky-header-height:76px;--ks-sticky-admin-offset:0px;scroll-padding-top:calc(var(--ks-sticky-header-height) + var(--ks-sticky-admin-offset) + 16px)}
html:has(body.admin-bar){--ks-sticky-admin-offset:32px}
.wp-site-blocks>header.wp-block-template-part:has(.ks-header){position:sticky;top:var(--ks-sticky-admin-offset);z-index:1000;background:#fff}
.ks-header{height:auto;min-height:var(--ks-sticky-header-height);box-sizing:border-box;padding-block:6px!important}
/* Desktop header content follows the masthead edges with a small safe gutter. */
@media(min-width:701px){.ks-header{padding-inline:16px!important}}
/* Keep all six navigation items on one row just above the mobile breakpoint. */
@media(min-width:701px) and (max-width:767px){.ks-header-navigation .wp-block-navigation__container{gap:12px!important}}
.ks-header :is(a,button,summary,input):focus-visible{outline:2px solid #315b3e;outline-offset:4px}
.ks-header .ks-header-navigation .wp-block-navigation-item__content:is(:hover,:focus-visible){color:var(--ks-clay)}
/* Preserve native navigation focus management. Keep the overlay below the admin bar. */
.ks-header .wp-block-navigation__responsive-container.is-menu-open{top:var(--ks-sticky-admin-offset);max-height:calc(100dvh - var(--ks-sticky-admin-offset));overflow-y:auto}
.ks-header-search form{max-width:calc(100vw - 34px);box-sizing:border-box}
.ks-header-search form label{min-width:0;flex:1}
.ks-header-search input{box-sizing:border-box;max-width:100%}
/* Keep the input focus ring aligned with its own border, not offset into the popup. */
.ks-header-search input:focus{outline:2px solid var(--ks-green);outline-offset:-2px;box-shadow:none}
@media(max-width:782px){html:has(body.admin-bar){--ks-sticky-admin-offset:46px}}
@media(max-width:700px){:root{--ks-sticky-header-height:66px}.ks-header{padding-block:3px!important}}
/* WordPress makes its admin bar non-fixed at <=600px: do not leave a permanent gap. */
@media(max-width:600px){html:has(body.admin-bar){--ks-sticky-admin-offset:0px}}
/* Hide only the basics/season divider; retain exact geometry. */
.ks-home-v5 #basics.section{border-bottom-color:transparent}

/* Only the four basics cards: keep decoration off, change the title alone. */
.ks-home-v5 #basics .basic-links>a:hover{text-decoration:none;color:var(--ink)}
.ks-home-v5 #basics .basic-links>a:hover strong{color:var(--ks-clay)}
/* Trouble card links only; pending non-link card is intentionally excluded. */
.ks-home-v5 .trouble-paths a.trouble-card:hover{text-decoration:none}
.ks-home-v5 .trouble-paths a.trouble-card:hover h3{color:var(--ks-clay)}
/* Basics balance proposal: desktop only; preserve the mobile composition. */
@media(min-width:1001px){
 .ks-home-v5 #basics.basics{width:calc(100% - 80px);max-width:1120px;margin-inline:auto;grid-template-columns:280px minmax(0,1fr);column-gap:32px}
 .ks-home-v5 #basics .intro img{width:220px;height:auto;aspect-ratio:3/2;max-width:100%;margin-top:16px}
}
@media(min-width:701px) and (max-width:1000px){
 .ks-home-v5 #basics.basics{grid-template-columns:minmax(180px,1fr) minmax(0,2.2fr);column-gap:24px}
 .ks-home-v5 #basics .intro img{width:180px;height:auto;aspect-ratio:3/2;max-width:100%}
}
/* Larger basics numbers and inset chevrons, scoped to 01-04. */
.ks-home-v5 #basics .basic-links>a .number{font-size:23px;line-height:25px}
.ks-home-v5 #basics .basic-links>a .chevron{flex-basis:7px;width:7px;height:7px;margin-right:6px}
.ks-home-v5 #basics .basic-links>a:hover .chevron{color:var(--ks-clay)}
@media(max-width:700px){
 .ks-home-v5 #basics .basic-links>a .number{font-size:18px;line-height:20px}
}
/* Approved A: encyclopedia bookmark. Existing layout and responsive breakpoints stay intact. */
body :is(.ks-article-quality .q-toc,.seo-guide .seo-toc).ks-toc-bookmark{background:#f5f7ee!important;border:0!important;border-radius:14px!important;box-shadow:none!important;padding:24px 18px!important;color:#415b47;line-height:1.75;scrollbar-gutter:stable;overflow-wrap:anywhere}
body .ks-toc-bookmark>p:first-child,body .ks-toc-bookmark>h2:first-child{color:#294e36!important;font-size:19px!important;line-height:1.65!important;margin:0 0 18px!important;font-weight:700}
body .ks-toc-bookmark .ks-toc-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:inherit}
body .ks-toc-bookmark ol{list-style:none!important;padding:0!important;margin:0!important;counter-reset:bookmark;columns:1!important}
body .ks-toc-bookmark li{counter-increment:bookmark;padding:0!important;margin:0 0 3px!important;break-inside:avoid;line-height:1.75!important}
body .ks-toc-bookmark li>a{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 6px!important;border-radius:6px;color:#415b47!important;text-decoration:none!important;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
body .ks-toc-bookmark li>a:before{content:counter(bookmark,decimal-leading-zero);font-size:11px;color:#617654;font-variant-numeric:tabular-nums;padding-top:2px}
body .ks-toc-bookmark li>a:is(:hover,[aria-current=location]){background:#e3ebd7!important;color:#294e36!important}
body .ks-toc-bookmark li>a[aria-current=location]{font-weight:700}
body .ks-toc-bookmark li>a:focus-visible{outline:2px solid #315b3d;outline-offset:-2px;background:#e3ebd7!important}
body .ks-toc-bookmark>.ks-toc-spot{display:block!important;width:94px!important;height:94px!important;object-fit:contain!important;margin:12px 0 0 auto!important;flex:none}
body :is(.ks-article-quality,.seo-guide) :is(section[id],h2[id],h3[id]){scroll-margin-top:36px!important}
body.admin-bar :is(.ks-article-quality,.seo-guide) :is(section[id],h2[id],h3[id]){scroll-margin-top:36px!important}
@media(min-width:1100px){body .ks-article-quality .q-toc.ks-toc-bookmark{display:flex;flex-direction:column;top:100px}body.admin-bar .ks-article-quality .q-toc.ks-toc-bookmark{top:132px}body .ks-article-quality .ks-toc-bookmark .ks-toc-list{max-height:calc(100vh - 314px)}body.admin-bar .ks-article-quality .ks-toc-bookmark .ks-toc-list{max-height:calc(100vh - 346px)}}
@media(min-width:901px){body .seo-guide .seo-toc.ks-toc-bookmark{display:flex;flex-direction:column;top:100px;max-height:calc(100vh - 124px)}body.admin-bar .seo-guide .seo-toc.ks-toc-bookmark{top:132px;max-height:calc(100vh - 156px)}body .seo-guide .ks-toc-bookmark .ks-toc-list{max-height:calc(100vh - 314px)}body.admin-bar .seo-guide .ks-toc-bookmark .ks-toc-list{max-height:calc(100vh - 346px)}}
@media(max-width:1099px){body .ks-article-quality .ks-toc-bookmark .ks-toc-list{max-height:none;overflow:visible}}
@media(max-width:900px){body .seo-guide .ks-toc-bookmark .ks-toc-list{max-height:none;overflow:visible}}
@media(max-width:600px){body .ks-toc-bookmark li>a{font-size:14px;padding:9px 6px!important}body .ks-toc-bookmark>.ks-toc-spot{width:76px!important;height:76px!important}}

/* Approved desktop-only bookmark width refinement; tablet/mobile stay unchanged. */
@media(min-width:1100px){
 body .ks-article-quality .q-layout{grid-template-columns:minmax(0,1fr) 272px!important}
 body .seo-guide .seo-layout{grid-template-columns:minmax(0,1fr) 272px!important}
}

/* Restore pre-widening article measure while retaining the 272px bookmark. */
@media(min-width:1100px){
 body .ks-article-quality .q-layout{max-width:1212px!important;grid-template-columns:minmax(0,838px) 272px!important}
 body .seo-guide .seo-layout{max-width:1148px!important;grid-template-columns:minmax(0,780px) 272px!important}
}
/* At constrained desktop widths reclaim only side gutters, never article measure. */
@media(min-width:1100px) and (max-width:1239px){
 body .ks-article-quality .q-layout{max-width:1180px!important;padding-left:16px!important;padding-right:16px!important}
}
@media(min-width:1100px) and (max-width:1179px){
 body .seo-guide .seo-layout{max-width:1116px!important;padding-left:12px!important;padding-right:12px!important}
}

/* Unified search control focus; preserve distinct keyboard focus on submit. */
.ks-search .wp-block-search__inside-wrapper{border-radius:3px;outline:1px solid #8f9d94;outline-offset:-1px}
.ks-search .wp-block-search__inside-wrapper:focus-within{outline:2px solid var(--ks-green);outline-offset:0}
.ks-search .wp-block-search__inside-wrapper .wp-block-search__input{border-color:transparent}
.ks-search .wp-block-search__inside-wrapper .wp-block-search__input:focus,.ks-search .wp-block-search__inside-wrapper .wp-block-search__button:focus{outline:none;box-shadow:none}
.ks-search .wp-block-search__inside-wrapper .wp-block-search__button:focus-visible{box-shadow:inset 0 0 0 2px #fffefa}
