.field-home{width:min(1280px,calc(100% - 44px));margin:auto}.field-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fg-line)}.field-nav>a{color:var(--fg-forest);font-weight:900;text-decoration:none}.field-nav nav{display:flex;gap:18px}.field-nav nav a{color:var(--fg-muted);text-decoration:none}.field-hero{min-height:570px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw}.eyebrow{color:var(--fg-moss);font:700 10px sans-serif;letter-spacing:.18em}.field-hero h1{font-size:clamp(54px,8vw,108px);line-height:.93;letter-spacing:-.07em;margin:18px 0}.field-hero p{max-width:560px;color:var(--fg-muted);line-height:1.9}.field-cta{display:inline-flex;gap:26px;margin-top:16px;padding:12px 18px;background:var(--fg-forest);color:#fff;text-decoration:none;border-radius:6px}.specimen{width:min(360px,80vw);aspect-ratio:.8;margin:auto;position:relative;border:1px solid var(--fg-line);background:#faf6ec;box-shadow:18px 18px 0 #5a43321a;overflow:hidden}.specimen i{position:absolute;width:190px;height:90px;background:var(--fg-moss);border-radius:100% 0 100% 0;transform:rotate(-32deg);left:70px;top:90px;opacity:.9}.specimen i:nth-child(2){transform:rotate(35deg) scale(.75);top:165px;left:130px;background:#344f38}.specimen i:nth-child(3){width:4px;height:250px;border-radius:0;transform:rotate(-10deg);left:185px;top:78px;background:var(--fg-brown)}.specimen b{position:absolute;left:24px;bottom:22px;color:var(--fg-brown);font-size:18px;letter-spacing:.12em}.field-categories{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--fg-line)}.field-categories span{padding:7px 11px;border:1px solid var(--fg-line);border-radius:999px;font-size:12px}.field-tools{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:42px 0 74px}.field-tools a{min-height:260px;padding:28px;background:var(--fg-paper);border:1px solid var(--fg-line);color:#2a3026;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.field-tools .tool-main{grid-row:span 2;min-height:534px;background:var(--fg-forest);color:#fff}.field-tools a:hover{transform:translateY(-6px);box-shadow:0 12px 0 #64764a22}.field-tools small{color:#9b6c35;font:700 10px sans-serif;letter-spacing:.14em}.field-tools h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.06em;margin:auto 0 10px}.field-tools p{line-height:1.8;opacity:.78}.field-tools strong{margin-top:20px}.field-footer{padding:28px 0 44px;border-top:1px solid var(--fg-line);color:var(--fg-muted);font-size:12px;line-height:1.9}@media(max-width:760px){.field-home{width:min(100% - 28px,1280px)}.field-nav{align-items:flex-start;flex-direction:column;padding:16px 0;gap:10px}.field-hero{grid-template-columns:1fr}.specimen{display:none}.field-tools{grid-template-columns:1fr}.field-tools .tool-main{grid-row:auto;min-height:300px}}
.field-journal{margin:0 0 70px;display:grid;grid-template-columns:minmax(230px,.55fr) 1.45fr;border-top:1px solid var(--fg-line);border-bottom:1px solid var(--fg-line)}.field-journal header{padding:32px 28px;border-right:1px solid var(--fg-line);background:#ede4d2}.field-journal header span,.field-journal article b{font:700 10px sans-serif;letter-spacing:.14em;color:#7a6437}.field-journal h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:24px 0}.field-journal>div{display:grid;grid-template-columns:repeat(4,1fr)}.field-journal article{padding:24px;min-height:240px;border-right:1px solid var(--fg-line);background:#faf6ec;transition:transform .2s,background .2s}.field-journal article:last-child{border-right:0}.field-journal article:hover{background:#e3e8d6;transform:translateY(-6px)}.field-journal article p{margin-top:90px;color:var(--fg-muted);line-height:1.7}@media(max-width:900px){.field-journal{grid-template-columns:1fr}.field-journal header{border-right:0;border-bottom:1px solid var(--fg-line)}.field-journal>div{grid-template-columns:1fr 1fr}.field-journal article{min-height:auto}.field-journal article p{margin-top:20px}}@media(max-width:580px){.field-journal>div{grid-template-columns:1fr}}
