/* collagen — organic farm-journal wellness: Bricolage Grotesque display + Nunito Sans, olive & clay on grain. */
:root{--field-bg:#f2eee3;--field-surface:#fbf9f2;--field-ink:#2a2f27;--field-muted:#6b7266;--field-line:#d8d2bf;--field-accent:#4a6b4f;--field-clay:#b0653f;--field-soft:#e6ead9;--field-shell:1100px;--field-radius:12px;--field-display:"Bricolage Grotesque",system-ui,sans-serif;--field-body:"Nunito Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--field-bg);background-image:radial-gradient(rgba(74,107,79,.05) 1px,transparent 1px);background-size:22px 22px;color:var(--field-ink);font-family:var(--field-body);font-size:16px;line-height:1.72;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}a{color:var(--field-accent);text-underline-offset:.2em}a:hover{color:#37543c}h1,h2,h3,h4{margin:0;font-family:var(--field-display);line-height:1.14;letter-spacing:-.015em}h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.15rem);font-weight:700}h3{font-family:var(--field-body);font-weight:800;font-size:1.12rem;letter-spacing:-.008em}p{margin:0}
.field-shell{width:min(calc(100% - 42px),var(--field-shell));margin-inline:auto}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:9px 13px;background:#253126;color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}
.field-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--field-clay);outline-offset:3px}
/* header */
.field-header{border-bottom:1px solid var(--field-line);background:rgba(242,238,227,.96)}.field-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.field-brand{display:flex;align-items:center;gap:12px;color:var(--field-ink);text-decoration:none;line-height:1.2}
.field-brand::before{content:"";width:34px;height:34px;border-radius:50%;background:var(--field-accent);background-image:radial-gradient(circle at 35% 35%,#6f9375,var(--field-accent));flex:0 0 34px}
.field-brand strong{font-family:var(--field-display);font-size:1.2rem;font-weight:800}
.field-brand span{display:block;margin-top:2px;color:var(--field-muted);font-size:.75rem;font-weight:650}
.field-nav{display:flex;gap:4px}.field-nav a{padding:8px 14px;border-radius:999px;color:var(--field-ink);font-size:.92rem;font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease}.field-nav a:hover{background:var(--field-soft);color:var(--field-accent)}
.field-menu{display:none;padding:8px 13px;border:1px solid var(--field-line);border-radius:999px;background:var(--field-surface)}
/* hero */
.field-meta{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--field-clay);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.field-meta::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--field-clay)}
.field-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);gap:52px;padding-block:74px 62px}
.field-intro h1{max-width:640px}
.field-intro>div>p:not(.field-meta){max-width:660px;margin-top:22px;color:var(--field-muted);font-size:1.08rem}
.field-intro aside{align-self:end;padding:24px;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-surface);box-shadow:6px 6px 0 var(--field-soft)}
.field-intro aside strong{font-family:var(--field-display)}
.field-intro aside p{margin-top:8px;color:var(--field-muted);font-size:.9rem}
.field-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.field-button{display:inline-flex;min-height:46px;align-items:center;padding:11px 22px;border:1.5px solid var(--field-accent);border-radius:999px;background:var(--field-accent);color:#fbf9f2;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .16s ease,background .16s ease}.field-button:hover{background:#37543c;border-color:#37543c;color:#fff;transform:translateY(-1px)}
.field-link{display:inline-block;margin-top:12px;font-size:.9rem;font-weight:800}
/* feature */
.field-feature{position:relative;margin-bottom:62px;padding:30px 32px;border-radius:var(--field-radius);border-left:6px solid var(--field-clay);background:var(--field-surface);box-shadow:0 -6px 0 -2px var(--field-soft)}
.field-feature h2{max-width:760px}
.field-feature h2 a{color:var(--field-ink);text-decoration:none}.field-feature h2 a:hover{color:var(--field-accent)}
.field-feature>p:not(.field-meta){max-width:740px;margin-top:14px;color:var(--field-muted)}
/* lists */
.field-home-layout,.field-index-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;padding-bottom:80px}
.field-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.field-section-head>a{font-size:.9rem;font-weight:800;text-decoration:none}
.field-guide-list{border-top:2px solid var(--field-ink)}
.field-card{position:relative;padding:24px 0 22px;border-bottom:1px solid var(--field-line)}
.field-card::before{content:"";position:absolute;top:-2px;left:0;width:0;height:3px;border-radius:2px;background:var(--field-clay);transition:width .26s ease}
.field-card:hover::before{width:56px}
.field-card h3 a{color:var(--field-ink);text-decoration:none}.field-card h3 a:hover{color:var(--field-accent);text-decoration:underline;text-underline-offset:.14em}
.field-card__body>p:not(.field-meta){max-width:720px;margin-top:9px;color:var(--field-muted);font-size:.94rem}
.field-card__body time{font-variant-numeric:tabular-nums}
.field-topic-box{align-self:start;padding:22px;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-surface)}
.field-topic-box h2{margin-bottom:16px;font-family:var(--field-body);font-size:.9rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.field-topic-list,.field-topic-grid{display:grid;gap:8px}
.field-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--field-line);border-radius:10px;background:var(--field-surface);color:var(--field-ink);font-size:.9rem;font-weight:650;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.field-topic:hover{border-color:var(--field-accent);background:var(--field-soft);color:#37543c;transform:translateX(3px)}
.field-topic small{flex:0 0 auto;color:var(--field-muted)}
.field-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.field-topic-grid .field-topic{min-height:58px}
.field-empty{padding:20px 0;color:var(--field-muted)}
/* page heads */
.field-page-head{max-width:900px;padding-block:58px 42px}
.field-page-head>p:not(.field-meta,.field-note){max-width:720px;margin-top:16px;color:var(--field-muted);font-size:1.03rem}
.field-crumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px;color:var(--field-muted);font-size:.82rem}
.field-crumbs a{color:var(--field-muted);text-decoration:none;border-bottom:1px solid var(--field-line)}.field-crumbs a:hover{color:var(--field-accent);border-color:var(--field-accent)}
.field-content,.field-topic-index{padding-bottom:80px}
.field-topic-meta{display:flex;flex-wrap:wrap;gap:14px 34px;margin:26px 0 0}
.field-topic-meta div{display:grid}.field-topic-meta dt{color:var(--field-muted);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.field-topic-meta dd{margin:3px 0 0;font-weight:800;text-transform:capitalize}
.field-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;padding-bottom:16px;border-bottom:2px solid var(--field-ink)}
.field-tabs a{padding:8px 14px;border-radius:999px;background:var(--field-soft);color:var(--field-ink);font-size:.87rem;font-weight:700;text-decoration:none;transition:background .16s ease}
.field-tabs a:hover{background:var(--field-accent);color:#fff}
.field-tabs small{color:var(--field-muted)}
.field-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid var(--field-line);font-size:.88rem;font-weight:700}
.field-pager>:last-child{text-align:right}.field-pager span[aria-disabled=true]{color:#a09d90;font-weight:500}
/* article */
.field-article-head{max-width:880px;padding-block:54px 42px;border-bottom:2px solid var(--field-ink)}
.field-deck{max-width:740px;margin-top:20px;color:var(--field-muted);font-size:1.14rem;line-height:1.6}
.field-byline{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;color:var(--field-muted);font-size:.84rem;font-variant-numeric:tabular-nums}
.field-byline time{color:var(--field-ink);font-weight:750}
.field-article-layout,.field-record-layout{display:grid;grid-template-columns:minmax(0,700px) 280px;justify-content:space-between;gap:52px;padding-block:46px 70px}
.field-prose{min-width:0;font-size:1.03rem;line-height:1.82}
.field-prose>:first-child{margin-top:0}
.field-prose h2{margin:2em 0 .7em;font-size:1.6rem}
.field-prose h3{margin:1.65em 0 .55em;font-family:var(--field-body);font-size:1.18rem}
.field-prose p{margin:0 0 1.2em}
.field-prose ul,.field-prose ol{padding-left:1.4em}
.field-prose li+li{margin-top:.4em}
.field-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.95rem}
.field-prose th,.field-prose td{padding:9px 11px;border:1px solid var(--field-line);text-align:left}
.field-prose th{background:var(--field-soft);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.field-prose blockquote{margin:1.6em 0;padding:6px 0 6px 20px;border-left:4px solid var(--field-clay);color:var(--field-muted);font-size:1.04em}
.field-article-layout>aside,.field-record-layout>aside{align-self:start;padding:22px;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-surface);font-size:.9rem}
.field-article-layout>aside h2,.field-record-layout>aside h2{margin-bottom:14px;font-family:var(--field-body);font-size:.84rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.field-record-layout>aside h2:not(:first-child){margin-top:24px}
.field-note{margin-top:18px;padding:14px;border-radius:8px;border-left:4px solid var(--field-clay);background:#f3e4d4;color:#6c4b3b;font-size:.86rem}
.field-source{margin-top:42px;padding:20px;border-radius:8px;border:1px solid var(--field-line);background:var(--field-soft)}
.field-source p{margin:6px 0;color:var(--field-muted);font-size:.9rem}
.field-related{padding-bottom:78px}
.field-author{padding-block:56px 42px}
.field-author__intro{display:flex;align-items:center;gap:24px;max-width:800px}
.field-author__intro img,.field-avatar{width:86px;height:86px;flex:0 0 86px;border-radius:50%;object-fit:cover}
.field-avatar{display:grid;place-items:center;background:var(--field-soft);border:2px solid var(--field-accent);color:var(--field-accent);font-family:var(--field-display);font-size:1.9rem;font-weight:800}
.field-author__intro p:not(.field-meta){margin-top:8px;color:var(--field-muted)}
/* records */
.field-record--product .field-page-head{padding-left:26px;border-left:6px solid var(--field-accent)}
.field-record--compare .field-page-head{border-bottom:4px double var(--field-clay)}
.field-record dl{margin:0}.field-record dl div{padding:10px 0;border-bottom:1px solid var(--field-line)}
.field-record dt{color:var(--field-muted);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.field-record dd{margin:3px 0 0}
.field-provision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.provision-card,.field-comparison-list article{padding:21px;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-surface);transition:transform .18s ease,border-color .18s ease}
.provision-card:hover,.field-comparison-list article:hover{transform:translateY(-2px);border-color:var(--field-accent)}
.provision-card h3,.field-comparison-list h2{font-size:1.08rem}
.provision-card h3 a,.field-comparison-list h2 a{color:var(--field-ink);text-decoration:none}.provision-card h3 a:hover,.field-comparison-list h2 a:hover{color:var(--field-accent)}
.provision-card>p:not(.field-meta),.field-comparison-list article>p:not(.field-meta){margin-top:9px;color:var(--field-muted);font-size:.9rem}
.provision-card>small,.field-comparison-list small{display:block;margin-top:12px;color:var(--field-muted)}
.field-comparison-list{display:grid;gap:14px}.field-comparison-list article{border-left:4px solid var(--field-clay)}
.field-faq-list{display:grid;gap:10px}
.field-faq-list details{border:1px solid var(--field-line);border-radius:10px;background:var(--field-surface);transition:border-color .16s ease}
.field-faq-list details[open]{border-color:var(--field-accent)}
.field-faq-list summary{padding:16px 19px;cursor:pointer;font-weight:800}
.field-faq-list summary:hover{color:var(--field-accent)}
.field-faq-list details>div{padding:0 19px 19px;color:var(--field-muted)}
/* article assets */
.field-article-assets{padding:64px max(21px,calc((100vw - var(--field-shell))/2));border-block:1px solid var(--field-line);background:#e7e2d2;background-image:radial-gradient(rgba(74,107,79,.06) 1px,transparent 1px);background-size:22px 22px}
.field-article-assets__head{max-width:800px;margin-bottom:30px}
.field-article-assets__head>span{display:block;margin-bottom:8px;color:var(--field-clay);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.field-article-assets__head p{margin-top:9px;color:var(--field-muted)}
.field-takeaway,.field-practical-warning{margin:20px 0 31px;padding:20px;border-left:5px solid var(--field-accent);border-radius:0 10px 10px 0;background:var(--field-surface)}
.field-takeaway>span{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--field-accent);text-transform:uppercase}
.field-asset-block{margin-top:38px}
.field-asset-block>header{display:flex;gap:14px;margin-bottom:18px}
.field-asset-block>header>span{display:none}
.field-index-grid,.field-research-shelf,.field-memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field-index-card,.field-research-shelf article,.field-research-shelf blockquote,.field-memo{margin:0;padding:20px;border:1px solid var(--field-line);border-radius:10px;background:var(--field-surface)}
.field-index-card h4,.field-research-shelf h4,.field-memo h4{margin-bottom:9px}
.field-index-card>p,.field-research-shelf p,.field-memo>div{color:var(--field-muted)}
.field-index-card ul{padding-left:20px}
.field-index-card li i{display:none}
.field-support-source{display:block;margin-top:10px;color:var(--field-muted);font-size:.78rem}
.field-research-shelf blockquote>span{display:none}
.field-inline-faq{display:grid;gap:9px}
.field-inline-faq details{border:1px solid var(--field-line);border-radius:10px;background:var(--field-surface)}
.field-inline-faq summary{padding:15px;cursor:pointer;font-weight:800}
.field-inline-faq details>div{padding:0 15px 16px}
/* footer */
.field-footer{padding-block:40px 26px;border-top:1px solid var(--field-line);background:var(--field-surface)}
.field-footer__main{display:grid;grid-template-columns:1.25fr .55fr 1fr;gap:38px}
.field-footer strong{font-family:var(--field-display);font-size:1.15rem}
.field-footer p{margin-top:7px;color:var(--field-muted);font-size:.84rem}
.field-footer nav{display:grid;align-content:start;gap:6px}
.field-footer nav a{text-decoration:none;color:var(--field-ink);font-weight:700}.field-footer nav a:hover{color:var(--field-accent)}
.field-footer__line{margin-top:25px;padding-top:17px;border-top:1px solid var(--field-line);color:var(--field-muted);font-size:.78rem}
/* topic cards */
.field-topic-card{overflow:hidden;border:1px solid var(--field-line);border-radius:10px;background:var(--field-surface)}
.field-topic-card .field-topic{border:0;border-radius:0}
.field-topic-card__links{display:flex;flex-wrap:wrap;gap:6px 14px;padding:9px 12px;border-top:1px solid var(--field-line);background:var(--field-soft)}
.field-topic-card__links a{font-size:.78rem;font-weight:800;text-decoration:none}
.field-topic-card__links a:hover{text-decoration:underline}
/* responsive */
@media(max-width:840px){.field-intro,.field-home-layout,.field-index-layout,.field-article-layout,.field-record-layout{grid-template-columns:1fr;gap:30px}.field-intro aside{align-self:auto}.field-topic-box,.field-article-layout>aside,.field-record-layout>aside{order:-1}.field-topic-grid,.field-provision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-footer__main{grid-template-columns:1fr 1fr}.field-footer__main>p{grid-column:1/-1}}
@media(max-width:620px){.field-shell{width:min(calc(100% - 28px),var(--field-shell))}.field-header__inner{min-height:68px}.field-brand span{display:none}.field-menu{display:inline-flex}.field-nav{display:none;position:absolute;z-index:20;top:68px;left:14px;right:14px;padding:10px;border:1px solid var(--field-line);border-radius:12px;background:var(--field-surface);box-shadow:0 12px 28px rgba(50,45,35,.14)}.field-nav.is-open{display:grid}.field-nav a{padding:10px}.field-intro{padding-block:46px}.field-feature{margin-bottom:45px;padding:22px}.field-topic-grid,.field-provision-grid,.field-index-grid,.field-research-shelf,.field-memo-grid{grid-template-columns:1fr}.field-page-head{padding-block:40px 30px}.field-pager{grid-template-columns:1fr 1fr}.field-pager>span:not([aria-disabled]){grid-column:1/-1;grid-row:1;text-align:center}.field-author__intro{align-items:flex-start}.field-author__intro img,.field-avatar{width:64px;height:64px;flex-basis:64px}.field-article-head{padding-block:38px 30px}.field-article-layout,.field-record-layout{padding-block:32px 52px}.field-article-assets{padding-inline:14px}.field-footer__main{grid-template-columns:1fr;gap:22px}.field-footer__main>p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* reveal */
@keyframes field-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.field-intro>div,.field-intro aside,.field-feature{animation:field-rise .5s ease both}
.field-intro aside{animation-delay:.08s}.field-feature{animation-delay:.14s}
