@font-face{font-family:"Basil Noto Sans";src:url("assets/basil-reference-v1/NotoSansJP-VF.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts{background:#fffef9!important;border:1px solid #d8dfce!important;border-radius:10px;padding:24px!important;margin:0 0 30px!important;color:#354236;font-size:16px;line-height:1.95;box-sizing:border-box;min-width:0}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts>h2{color:#244b33;font-size:26px;font-weight:600;line-height:1.7;margin:12px 0 24px}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts>.ks-atlas-eyebrow{color:#a35c3c;font-size:11px;font-weight:400;line-height:1.95;letter-spacing:.12em;margin:0 0 7px}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts>.bf-entry{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px;align-items:start;min-width:0}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts .bf-portrait{padding:0;margin:16px 0 0;min-width:0;max-width:100%;border:0;background:transparent;box-shadow:none}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts .bf-portrait img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;margin:0;border:0;border-radius:0;background:transparent}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts .bf-entry>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:16px 0;padding:0;min-width:0}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts .bf-entry>dl>div{padding:10px 0 0;margin:0;min-width:0;border:0;border-top:1px solid #d8dfce;background:transparent;border-radius:0}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts dt{color:#a35b37;font-size:13px;font-weight:600;line-height:1.95;margin:0 0 5px}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts dd{color:#354236;font-size:16px;font-weight:400;line-height:1.8;margin:0;overflow-wrap:anywhere}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts>.small-note{color:#64715e;font-size:12px;line-height:1.9;margin:0 0 20px}
@media(max-width:700px){.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts>.bf-entry{grid-template-columns:minmax(0,1fr);gap:8px}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts .bf-portrait{width:240px;max-width:100%;margin:0 auto}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts .bf-portrait img{max-height:240px}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts .bf-entry>dl{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts{padding:20px 18px!important}
.ks-basil-quality.ks-basil-reference-v1 section.ks-botanical-facts>h2{font-size:23px}
}
.ks-basil-quality.ks-basil-reference-v1 *{box-sizing:border-box}
.ks-basil-quality.ks-basil-reference-v1 img{max-width:100%;height:auto}
.ks-basil-quality.ks-basil-reference-v1 a{color:#315c40;text-underline-offset:.22em}
.ks-basil-quality.ks-basil-reference-v1 a:focus-visible,.ks-basil-quality.ks-basil-reference-v1 summary:focus-visible{outline:3px solid #a46c49;outline-offset:4px}
.ks-basil-quality.ks-basil-reference-v1 h1,.ks-basil-quality.ks-basil-reference-v1 h2,.ks-basil-quality.ks-basil-reference-v1 h3,.ks-basil-quality.ks-basil-reference-v1 h4{font-family:"Kateisaien Noto Serif",serif;font-weight:600}
.ks-basil-quality.ks-basil-reference-v1 p{margin:0 0 20px}
.ks-basil-quality.ks-basil-reference-v1 figure{margin:0}
.ks-basil-quality.ks-basil-reference-v1{--body-width:838px;--toc-width:272px;--gap:38px;--gutter:32px;font:17px/1.95 "Basil Noto Sans",sans-serif;background:#fff;color:#354236;margin:0 auto;max-width:none}
.ks-basil-quality.ks-basil-reference-v1 .sample-frame{width:calc(100% - var(--gutter)*2);max-width:1148px;margin-inline:auto}
.ks-basil-quality.ks-basil-reference-v1 .sample-intro{padding:26px 0}
.ks-basil-quality.ks-basil-reference-v1 .sample-intro h1{font-size:36px;line-height:1.6;margin:8px 0 18px}
.ks-basil-quality.ks-basil-reference-v1 .sample-intro .breadcrumb{font-size:12px;color:#777}
.ks-basil-quality.ks-basil-reference-v1 .sample-intro>p{max-width:none}
.ks-basil-quality.ks-basil-reference-v1 .sample-cover{aspect-ratio:2;background:#faf6e8;position:relative;overflow:hidden;border:1px solid #7c8248;padding:20px;display:grid;grid-template-columns:48% 52%;align-items:center;box-shadow:inset 0 0 0 6px #faf6e8,inset 0 0 0 8px #a2a679}
.ks-basil-quality.ks-basil-reference-v1 .cover-type{position:relative;z-index:1;padding:0 22px;color:#39491e;font-family:"Kateisaien Noto Serif",serif}
.ks-basil-quality.ks-basil-reference-v1 .cover-type small{font-size:24px;border-bottom:1px solid #a1a478;display:inline-block;padding-bottom:15px;margin-bottom:24px}
.ks-basil-quality.ks-basil-reference-v1 .cover-type strong{display:block;font-size:clamp(34px,5vw,68px);line-height:1.6;font-weight:600}
.ks-basil-quality.ks-basil-reference-v1 .cover-type span{font-size:22px;display:block;margin-top:26px}
.ks-basil-quality.ks-basil-reference-v1 .sample-cover img{width:100%;height:93%;object-fit:contain;max-height:510px}
.ks-basil-quality.ks-basil-reference-v1 .cover-note{font-size:12px;color:#75816e;margin:8px 0 28px}
.ks-basil-quality.ks-basil-reference-v1 .sample-layout{display:grid;grid-template-columns:minmax(0,var(--body-width)) var(--toc-width);gap:var(--gap);align-items:start;padding-bottom:64px}
.ks-basil-quality.ks-basil-reference-v1 .sample-main{min-width:0}
.ks-basil-quality.ks-basil-reference-v1 .sample-main{font-family:"Basil Noto Sans",sans-serif;font-size:17px}
.ks-basil-quality.ks-basil-reference-v1 .sample-main :is(table,figcaption,dt,dd,small,svg text){font-family:"Basil Noto Sans",sans-serif}
.ks-basil-quality.ks-basil-reference-v1 .sample-main h2{font-family:"Kateisaien Noto Serif",serif;font-size:27px;font-weight:600;line-height:1.6}
.ks-basil-quality.ks-basil-reference-v1 .sample-main h3{font-family:"Kateisaien Noto Serif",serif;font-size:20px;font-weight:600}
.ks-basil-quality.ks-basil-reference-v1 .sample-main section{scroll-margin-top:110px}
.ks-basil-quality.ks-basil-reference-v1 .ks-herb-facts{margin-top:0}
.ks-basil-quality.ks-basil-reference-v1 .ks-atlas-reading{max-width:none;margin:0}
.ks-basil-quality.ks-basil-reference-v1 .ks-botanical-facts .bf-entry{grid-template-columns:minmax(0,220px) minmax(0,1fr)}
.ks-basil-quality.ks-basil-reference-v1 .ks-herb-related{margin-bottom:0}
.ks-basil-quality.ks-basil-reference-v1 .growing-calendar{overflow:hidden}
.ks-basil-quality.ks-basil-reference-v1 .calendar-desktop{overflow-x:auto}
.ks-basil-quality.ks-basil-reference-v1 .calendar-desktop table{min-width:700px}
.ks-basil-quality.ks-basil-reference-v1 .calendar-mobile{display:none}
.ks-basil-quality.ks-basil-reference-v1 .ks-herb-toc{display:none}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc{font:14px/1.8 "Basil Noto Sans",sans-serif;background:#f5f7ee;border:0;border-radius:14px;padding:24px 18px;position:sticky;top:28px;max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;min-width:0}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc h2{font:600 19px/1.65 "Basil Noto Sans",sans-serif;color:#294e36;margin:0 0 18px}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc .list{overflow-y:auto;min-height:60px;overscroll-behavior:contain;scrollbar-gutter:stable}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc ol{padding:0;list-style:none;margin:0;counter-reset:toc}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc li{counter-increment:toc}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 6px;border-radius:6px;text-decoration:none;overflow-wrap:anywhere}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc a:before{content:counter(toc,decimal-leading-zero);font-size:11px;color:#617654}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc a[aria-current=location]{background:#e3ebd7;font-weight:600}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc img{width:94px;height:94px;object-fit:contain;align-self:flex-end;margin:15px 0 0}
@media(max-width:1199px){.ks-basil-quality.ks-basil-reference-v1{--gutter:24px;--gap:28px}
.ks-basil-quality.ks-basil-reference-v1 .sample-layout{grid-template-columns:minmax(0,1fr) 272px}
}
@media(max-width:1099px){.ks-basil-quality.ks-basil-reference-v1{--gutter:24px}
.ks-basil-quality.ks-basil-reference-v1 .sample-layout{display:flex;flex-direction:column}
.ks-basil-quality.ks-basil-reference-v1 .sample-main{width:100%}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc{position:static;order:-1;width:100%;max-height:none;margin-bottom:24px}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc .list{overflow:visible}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc img{width:76px;height:76px}
.ks-basil-quality.ks-basil-reference-v1 .sample-cover{padding:12px}
.ks-basil-quality.ks-basil-reference-v1 .cover-type small{font-size:18px}
.ks-basil-quality.ks-basil-reference-v1 .cover-type span{font-size:16px}
.ks-basil-quality.ks-basil-reference-v1 .ks-botanical-facts .bf-entry{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:600px){.ks-basil-quality.ks-basil-reference-v1{--gutter:20px}
.ks-basil-quality.ks-basil-reference-v1 .sample-intro{padding:20px 0 6px}
.ks-basil-quality.ks-basil-reference-v1 .sample-intro h1{font-size:28px;line-height:1.65}
.ks-basil-quality.ks-basil-reference-v1 .sample-intro>p{font-size:16px}
.ks-basil-quality.ks-basil-reference-v1 .sample-cover{padding:10px;grid-template-columns:48% 52%;min-height:175px}
.ks-basil-quality.ks-basil-reference-v1 .cover-type{padding:0 4px}
.ks-basil-quality.ks-basil-reference-v1 .cover-type small{font-size:10px;padding-bottom:5px;margin-bottom:9px}
.ks-basil-quality.ks-basil-reference-v1 .cover-type strong{font-size:26px;line-height:1.45}
.ks-basil-quality.ks-basil-reference-v1 .cover-type span{font-size:10px;margin-top:10px}
.ks-basil-quality.ks-basil-reference-v1 .sample-main{font-size:16px}
.ks-basil-quality.ks-basil-reference-v1 .sample-main h2{font-size:23px}
.ks-basil-quality.ks-basil-reference-v1 .sample-main h3{font-size:19px}
.ks-basil-quality.ks-basil-reference-v1 .ks-botanical-facts .bf-entry{grid-template-columns:1fr}
.ks-basil-quality.ks-basil-reference-v1 .ks-botanical-facts .bf-portrait{max-width:220px;margin-inline:auto}
.ks-basil-quality.ks-basil-reference-v1 .ks-botanical-facts .bf-entry>dl{grid-template-columns:1fr}
.ks-basil-quality.ks-basil-reference-v1 .sample-main .decision-cards{grid-template-columns:1fr}
.ks-basil-quality.ks-basil-reference-v1 .diagram-columns{grid-template-columns:1fr}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc h2{font-size:19px}
}
.ks-basil-quality.ks-basil-reference-v1 .sample-cover-image{margin:0;padding:0;border:0;line-height:0}
.ks-basil-quality.ks-basil-reference-v1 .sample-cover-image img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:contain;border-radius:0}
.ks-basil-quality.ks-basil-reference-v1 section#basil-facts.ks-botanical-facts{
 --facts-paper-opacity:.28;
 --facts-paper-scale:640px;
 --facts-grid-spacing:24px;
 --facts-grid-opacity:.04;
 --facts-grid-ink:110,125,101;
 background:#fffef9!important;
 border:0!important;outline:0!important;box-shadow:none!important;
 position:relative;isolation:isolate;
}
.ks-basil-quality.ks-basil-reference-v1 section#basil-facts.ks-botanical-facts::before,.ks-basil-quality.ks-basil-reference-v1 section#basil-facts.ks-botanical-facts::after{
 content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;
}
.ks-basil-quality.ks-basil-reference-v1 section#basil-facts.ks-botanical-facts::before{
 background:url("assets/basil-reference-v1/facts-straw-paper-v1.webp") repeat;
 background-size:var(--facts-paper-scale) var(--facts-paper-scale);
 opacity:var(--facts-paper-opacity);
}
.ks-basil-quality.ks-basil-reference-v1 section#basil-facts.ks-botanical-facts::after{
 background-image:linear-gradient(to right,rgb(var(--facts-grid-ink)) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--facts-grid-ink)) 1px,transparent 1px);
 background-size:var(--facts-grid-spacing) var(--facts-grid-spacing);
 opacity:var(--facts-grid-opacity);
}
.ks-basil-quality.ks-basil-reference-v1 section#basil-facts.ks-botanical-facts>*{position:relative;z-index:1}
.ks-basil-quality.ks-basil-reference-v1 .sample-lead{margin-bottom:24px}
.ks-basil-quality.ks-basil-reference-v1 .sample-lead>p{max-width:none;font-size:17px}
@media(max-width:600px){.ks-basil-quality.ks-basil-reference-v1 .sample-lead>p{font-size:16px}
}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc .toc-garden-art{display:block;align-self:flex-end;line-height:0;flex-shrink:0;pointer-events:none}
@media(min-width:1100px){.ks-basil-quality.ks-basil-reference-v1 .sample-toc .toc-garden-art>img{width:170px;height:94px;object-fit:contain}
}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc>.toc-frame{display:none;pointer-events:none}
@media(min-width:1100px){.ks-basil-quality.ks-basil-reference-v1 .sample-toc>.toc-frame{display:block;position:absolute;inset:7px;border:1px solid rgba(112,128,79,.55);border-radius:9px;pointer-events:none}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc>.toc-frame .leaf-corner{position:absolute;width:16px;height:16px;background:#f5f7ee url("assets/basil-reference-v1/toc-leaf-corner-v1.svg") center/16px 16px no-repeat;pointer-events:none}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc>.toc-frame .top-left{left:-2px;top:-2px}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc>.toc-frame .top-right{right:-2px;top:-2px;transform:scaleX(-1)}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc>.toc-frame .bottom-left{left:-2px;bottom:-2px;transform:scaleY(-1)}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc>.toc-frame .bottom-right{right:-2px;bottom:-2px;transform:scale(-1)}
}
@media(min-width:1200px){.ks-basil-quality.ks-basil-reference-v1{--toc-width:286px;--gap:24px}
}
.ks-basil-quality.ks-basil-reference-v1 .sample-toc>h2{text-align:center}
@media(min-width:1100px){.ks-basil-quality.ks-basil-reference-v1 .sample-toc>.list>ol>li+li{box-shadow:inset 0 1px 0 rgba(112,128,103,.16)}
}

.ks-basil-quality.ks-basil-reference-v1 .sample-toc{top:var(--basil-sticky-top,110px);max-height:calc(100vh - var(--basil-sticky-top,110px) - 24px)}
.ks-basil-quality.ks-basil-reference-v1 [id]{scroll-margin-top:var(--basil-sticky-top,110px)}
@media(max-width:1099px){.ks-basil-quality.ks-basil-reference-v1 .sample-toc{position:static;max-height:none}}

.entry-content article.ks-basil-quality.ks-basil-reference-v1{padding:0;max-width:none;margin:0;background:#fff}

.ks-basil-quality.ks-basil-reference-v1 .calendar-desktop{display:block;overflow-x:auto}.ks-basil-quality.ks-basil-reference-v1 .calendar-mobile{display:none}
