/* Logo-led typography: Bree Serif Regular + Manrope. No synthesized styles. */
html{font-synthesis:none;text-size-adjust:100%}
body{font-weight:400;line-height:1.65}
h1,h2,h3,.footer-word,.serif{font-family:var(--serif);font-style:normal;font-weight:400;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:break-word}
h1{line-height:1.08}h2{line-height:1.16}h3{line-height:1.24}
em,i{font-style:normal}strong,b{font-weight:700}h1 em,h2 em,h3 em{font-style:normal;font-weight:400}
.hero h1{font-size:clamp(52px,5.8vw,82px);max-width:800px;line-height:1.06;letter-spacing:-.016em}.hero h1 em{font-style:normal}
.page-title h1{font-size:clamp(40px,4.6vw,68px);line-height:1.1;max-width:22ch}.page-title p{max-width:62ch;line-height:1.75}
.page-title em{font-family:var(--sans);font-size:.86em;font-weight:500;letter-spacing:0}
.panel>h2,.panel-heading h2,.history-editor h2{font-family:var(--sans);font-weight:600;font-size:23px;line-height:1.35;letter-spacing:-.018em;text-wrap:pretty}
.prose{max-width:72ch;line-height:1.8}.prose h2{font-size:32px;line-height:1.22;max-width:29ch}.prose h3{font-size:24px;line-height:1.3}.prose p,.prose li{text-wrap:pretty}
.nav,.button,.tool-switch,label{font-family:var(--sans);font-weight:600;letter-spacing:0}.button{line-height:1.5}.nav{gap:26px}.eyebrow{letter-spacing:.11em;line-height:1.7}
label{font-size:13px;line-height:1.5}.ingredient label{font-size:12px}input,select,textarea{font-family:var(--sans);font-size:16px;line-height:1.5;font-weight:400}.field-note{line-height:1.7}
.result-number{font-family:var(--sans);font-weight:600;font-style:normal;font-size:clamp(48px,5.2vw,72px);letter-spacing:-.035em;line-height:1.15}.result-number span{font-size:23px;font-weight:500}
.result-facts strong,.journal-overview strong{font-family:var(--sans);font-weight:600;letter-spacing:-.02em}.result-facts strong{font-size:23px}.journal-overview strong{font-size:29px}
input[type=number],input[type=date],.result-number,.result-facts,.journal-overview,.history-meta,.check-state,.journal-count,time,td{font-variant-numeric:lining-nums tabular-nums}
.plant-card .scientific{font:400 15px/1.6 var(--sans)}.intro-strip span:first-child,.principles .num{font-style:normal}.tool-card h3{font-size:27px;line-height:1.28}.plant-card h3{font-size:29px}.journal-card h3{font-size:27px;line-height:1.25}.taxonomy-card h2{font-size:26px;line-height:1.3;letter-spacing:0}.check-heading h2{font-family:var(--serif);font-size:37px;line-height:1.2}.check-item h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.3}
.journal-history>summary{line-height:1.6}.history-entry p{line-height:1.8}.footer-word{font-size:clamp(40px,5.4vw,72px);line-height:1.15}
:lang(ar){--sans:'Noto Sans Arabic','Manrope',Arial,sans-serif;--serif:var(--sans);letter-spacing:0;line-height:1.9}
:lang(hi){--sans:'Noto Sans Devanagari','Manrope',sans-serif;--serif:var(--sans);letter-spacing:0}
:lang(ja){--sans:'Noto Sans JP','Manrope',sans-serif;--serif:var(--sans);letter-spacing:0}
:lang(ko){--sans:'Noto Sans KR','Manrope',sans-serif;--serif:var(--sans);letter-spacing:0;word-break:keep-all}
:lang(zh){--sans:'Noto Sans SC','Manrope',sans-serif;--serif:var(--sans);letter-spacing:0}
@media(max-width:700px){.hero h1{font-size:clamp(42px,9.7vw,60px)}.hero p{font-size:16px;line-height:1.75}.page-title h1{font-size:clamp(37px,9vw,51px)}.panel>h2,.panel-heading h2,.history-editor h2{font-size:22px}.check-heading h2{font-size:32px}.prose h2{font-size:28px}.footer-links{line-height:1.65}.result-number{font-size:58px}}
@media(max-width:380px){.hero h1{font-size:41px}.page-title h1{font-size:36px}.check-heading h2{font-size:29px}.result-number{font-size:52px}.tool-card h3,.journal-card h3{font-size:25px}.journal-overview span{font-size:10px}}
