.tc p{text-align:left}.tc h1,.tc h2{font-family:var(--font-heading),Georgia,serif;text-wrap:balance;font-weight:500}.tc a:focus-visible,.tc button:focus-visible,.tc input:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:3px}.tc-hero{background:var(--color-brand-900);color:#fff}.tc-hero-grid{grid-template-columns:minmax(0,56fr) minmax(0,44fr);align-items:stretch;column-gap:56px;padding-block:72px;display:grid}.tc-hero h1{letter-spacing:-.035em;color:#fff;font-size:clamp(44px,6vw,88px);line-height:1}.tc-hero p{color:#dce5d9;max-width:40ch;margin-top:22px;font-size:20px;line-height:1.5}.tc-hero-photo{background:var(--color-brand-700);min-height:320px;position:relative;overflow:hidden}.tc-hero-photo img{object-fit:cover}.tc-search{background:#fff;max-width:620px;margin-top:32px;display:flex}.tc-search input{min-width:0;color:var(--color-brand-900);outline-offset:-2px;background:0 0;flex:1;padding:18px 20px;font-size:17px}.tc-search input::placeholder{color:var(--color-ink-3);opacity:1}.tc-search button{background:var(--color-accent-warm);color:var(--color-brand-900);white-space:nowrap;padding:0 28px;font-size:17px;font-weight:600;transition:filter .2s,transform .15s}.tc-search button:hover{filter:brightness(1.08)}.tc-search button:active{transform:translateY(1px)}.tc-search-light{background:var(--color-surface);margin-top:0}.tc-search-light button{background:var(--color-brand-900);color:#fff}.tc-row{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:56px;margin-top:112px;display:grid}.tc-row:last-child{margin-bottom:40px}.tc-row-head h2{letter-spacing:-.025em;color:var(--color-brand-900);font-size:40px;line-height:1.08}.tc-count{color:var(--color-brand-700);font-variant-numeric:tabular-nums;margin-top:10px;font-size:17px;font-weight:600}.tc-row-head p:not(.tc-count){color:var(--color-ink);max-width:38ch;margin-top:14px;font-size:17px;line-height:1.6}.tc-go{background:var(--color-brand-900);color:#fff;align-items:center;min-height:50px;margin-top:24px;padding:0 24px;font-size:17px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.tc-go:hover{background:var(--color-brand-700)}.tc-go:active{transform:translateY(1px)}.tc-row-body{min-width:0;margin:0;padding:0;list-style:none}.tc-words{flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:flex}.tc-words a{background:var(--color-surface);min-height:46px;color:var(--color-brand-900);align-items:center;padding:0 18px;font-size:17px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.tc-words a:hover{background:var(--color-brand-900);color:#fff}.tc-words-large{margin-top:0}.tc-words-large a{min-height:58px;font-family:var(--font-heading),Georgia,serif;padding:0 22px;font-size:22px}.tc-herbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tc-herbs a{background:var(--color-surface);color:var(--color-ink);padding-bottom:16px;text-decoration:none;transition:background .2s;display:block}.tc-herbs a:hover{background:var(--color-brand-100)}.tc-herb-img{aspect-ratio:4/3;background:var(--color-brand-100);display:block;position:relative;overflow:hidden}.tc-herb-img img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tc-herbs a:hover img{transform:scale(1.04)}.tc-herb-name{font-family:var(--font-heading),Georgia,serif;color:var(--color-brand-900);margin:14px 16px 0;font-size:22px;line-height:1.2;display:block}.tc-herb-sci{color:var(--color-ink-2);margin:4px 16px 0;font-size:15px;font-style:italic;display:block}.tc-lines{flex-direction:column;gap:6px;display:flex}.tc-lines a{background:var(--color-surface);min-height:62px;font-family:var(--font-heading),Georgia,serif;color:var(--color-brand-900);align-items:center;padding:12px 22px;font-size:22px;line-height:1.3;text-decoration:none;transition:background .2s,color .2s;display:flex}.tc-lines a:hover{background:var(--color-brand-900);color:#fff}@media (prefers-reduced-motion:no-preference){@keyframes tc-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.tc-hero h1,.tc-hero p,.tc-hero .tc-search,.tc-hero-photo{animation:.7s cubic-bezier(.2,.7,.2,1) both tc-rise}.tc-hero p{animation-delay:80ms}.tc-hero .tc-search{animation-delay:.16s}.tc-hero-photo{animation-delay:.2s}@supports (animation-timeline:view()){@keyframes tc-in{0%{opacity:.25;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.tc-row-head,.tc-row-body{animation:linear both tc-in;animation-timeline:view();animation-range:entry entry 55%}}}@media (prefers-reduced-motion:reduce){.tc *{transition:none!important;animation:none!important}}@media (max-width:1023px){.tc-hero-grid{grid-template-columns:1fr;row-gap:36px;padding-block:48px}.tc-hero-photo{aspect-ratio:16/9;min-height:0}.tc-row{grid-template-columns:1fr;row-gap:28px;margin-top:80px}.tc-row-head h2{font-size:34px}}@media (max-width:639px){.tc-hero-grid{padding-block:36px}.tc-hero p{font-size:18px}.tc-search{flex-direction:column}.tc-search button{min-height:54px}.tc-row{margin-top:64px}.tc-row-head h2{font-size:30px}.tc-herbs{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-herb-name{margin-inline:12px;font-size:19px}.tc-herb-sci{margin-inline:12px}.tc-words-large a,.tc-lines a{font-size:19px}}
