/* One locally served variable family for headings, reading and controls. */
@font-face{
  font-family:Manrope;
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
  src:url('/assets/fonts/manrope-latin-variable-e310b55a7fd9.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{--sans:Manrope,Arial,sans-serif;--serif:var(--sans)}
body{font-family:var(--sans);font-weight:400;line-height:1.75}
button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,h4{font-family:var(--sans);font-weight:650}
h1{line-height:1.14;letter-spacing:-.045em}
h2{line-height:1.25;letter-spacing:-.03em}
h3,h4{line-height:1.4;letter-spacing:-.015em}
h1 em,.plant-hero h1 em,.flower-intro h1 em{font-style:normal;font-weight:inherit}
.logo .brand-type,.logo .brand-bottom{font-family:var(--sans);font-weight:750;letter-spacing:-.055em;line-height:1.08}
.primary-nav{font-weight:650}
.home-intro h1{font-size:clamp(2.5rem,4.1vw,3.9rem);line-height:1.12}
.library-heading h1{font-size:clamp(2.25rem,3.6vw,3.4rem);line-height:1.15}
.plant-heading{min-width:0}
.plant-hero h1{font-size:clamp(2.6rem,4.5vw,4.1rem);line-height:1.12;overflow-wrap:break-word}
.guide-heading h1{font-size:clamp(2.25rem,4.2vw,3.65rem);line-height:1.16}
.plant-card .card-title{font-weight:650;font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;overflow-wrap:break-word}
.route-card h3,.category-choice h3{font-weight:650}
.plant-latin{overflow-wrap:anywhere}
.article-section h2{font-size:clamp(1.65rem,2.4vw,2.1rem);line-height:1.3}
.article-section>p,.steps p,.fertilizer-card p,.round1-detail p{font-size:1rem;line-height:1.85}
.round1-card p,.product-reference p{font-size:.9375rem;line-height:1.8}
.search input,.search button,.space-control select{font-size:1rem}
.search input{padding-left:12px;padding-right:10px}
.library-nudge>div{min-width:0}
@media(max-width:760px){
  .plant-hero h1{font-size:clamp(2.35rem,7.5vw,3.25rem)}
}
@media(max-width:580px){
  .home-intro h1{font-size:clamp(2.3rem,8.5vw,2.9rem)}
  .library-heading h1{font-size:clamp(2rem,7.8vw,2.65rem);line-height:1.16}
  .flower-intro h1,.catalog-intro h1{font-size:clamp(2.15rem,8vw,2.6rem);line-height:1.2}
  .guide-heading h1{font-size:clamp(2.1rem,8vw,2.65rem)}
  .library-browser .plant-card .card-title,.plant-card .card-title{font-size:1.15rem;line-height:1.35}
  .home-projects .plant-card .card-title{font-size:1.5rem}
  .plant-card .body>p,.card-plan dd{font-size:.875rem;line-height:1.65}
  .plant-card .card-scope{font-size:.8125rem;line-height:1.55}
  .article-section h2{font-size:1.65rem}
  .care-summary h2,.prose h2{font-size:1.45rem}
  .article-section>p,.steps p,.fertilizer-card p,.round1-detail p{font-size:1rem;line-height:1.8}
  .steps h3{font-size:1.0625rem;line-height:1.4}
  .product-reference{grid-template-columns:90px minmax(0,1fr)}
  .product-reference h3{font-size:1.0625rem}
  .product-reference p{font-size:.875rem;line-height:1.75}
  .product-reference .textlink,.care-diagram figcaption{font-size:.8125rem}
  .library-nudge>div{flex-wrap:wrap;row-gap:4px}
  .library-nudge>div>span{white-space:normal}
  .search button{padding-left:12px;padding-right:12px}
  .search svg{margin-left:12px}
}
@media print{
  body{font-size:11pt}
  .plant-hero h1,.guide-heading h1{font-size:28px}
  .article-section h2{font-size:21px}
}
