.header-actions{display:flex;align-items:center;gap:9px}.cart-button{position:relative;border:0;background:#f1f1e8;width:37px;height:37px;border-radius:50%;cursor:pointer}.cart-button span{position:absolute;right:-4px;top:-5px;min-width:16px;height:16px;padding:1px 4px;background:#4a8651;color:white;font:700 9px "DM Sans";border-radius:9px}.nav-more{border:0;background:transparent;color:#53635a;font:600 14px "DM Sans";cursor:pointer;padding:0}.layer-overview{padding-bottom:28px}.layer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.layer-grid a{background:#f2f6e9;border:1px solid #e0e8d5;border-radius:10px;padding:15px;color:var(--ink);text-decoration:none;transition:transform .2s,background .2s}.layer-grid a:hover{background:#e4f0d2;transform:translateY(-2px)}.layer-grid span,.layer-grid b,.layer-grid small{display:block}.layer-grid span{font-size:22px;color:#508951;margin-bottom:12px}.layer-grid b{font-family:Fraunces,serif;font-size:17px}.layer-grid small{font-size:11px;color:#687a70;line-height:1.35;margin-top:5px}.feature-layer{padding:82px max(20px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.feature-copy h2{font-size:37px;line-height:1.08;margin:0}.feature-copy>p:not(.eyebrow){color:#63736a;line-height:1.65;font-size:14px;max-width:390px}.disclaimer{font-size:11px;line-height:1.45;color:#526c5a;border-left:3px solid #90b76b;padding:8px 11px;background:#f1f7e9}.diagnosis-layer{background:#eaf3e6}.diagnosis-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:white;border:1px solid #dce8d8;padding:22px;border-radius:13px}.diagnosis-form label{font-size:11px;color:#617168;font-weight:700;display:grid;gap:6px}.diagnosis-form select{border:1px solid #d7dfd4;border-radius:7px;background:white;padding:11px;font:14px "DM Sans";color:var(--ink)}.diagnosis-form .upload-box{grid-column:span 2;border:1px dashed #a6c69a;background:#f6faee;min-height:95px;display:grid;place-items:center;text-align:center;padding:12px;border-radius:8px;cursor:pointer;color:#4a7c4c}.upload-box span{font-size:13px}.upload-box small{font-weight:400;color:#74847b}.upload-box input{display:none}.diagnosis-form>.button{grid-column:span 2;justify-content:center}.diagnosis-result{grid-column:span 2;display:none;border-radius:8px;background:#f5f1e5;padding:13px;font-size:12px;line-height:1.5;color:#4b5d52}.diagnosis-result.active{display:block}.soil-layer{background:#f4efe3}.soil-tabs{display:flex;gap:9px;margin-top:24px}.soil-tab{border:1px solid #d5d8c6;background:#fffdf6;border-radius:18px;padding:8px 13px;font:600 12px "DM Sans";color:#647267;cursor:pointer}.soil-tab.active{background:#456f47;color:white;border-color:#456f47}.soil-workspace{background:#fffdf7;border:1px solid #e0d9c9;border-radius:13px;padding:27px}.soil-panel{display:none}.soil-panel.active{display:block}.soil-panel h3{font-family:Fraunces,serif;font-size:25px;margin:0 0 7px}.soil-panel>p,.soil-panel li{font-size:13px;line-height:1.55;color:#63736a}.soil-panel ol{padding-left:19px}.soil-panel form{display:flex;gap:12px;margin:18px 0;border:0;padding:0}.soil-panel label{font-size:11px;color:#617168;font-weight:700;display:grid;gap:6px;flex:1}.soil-panel input{border:1px solid #d7dfd4;background:white;border-radius:7px;padding:11px;font:14px "DM Sans"}.soil-panel form .button{align-self:end;white-space:nowrap}.soil-result{display:none;background:#edf5df;border-radius:8px;padding:13px;color:#406240;font-size:13px;line-height:1.5}.soil-result.active{display:block}.courses-layer{padding-bottom:74px}.section-note{font-size:11px;color:#6a7b70}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-grid article{border:1px solid var(--line);border-radius:11px;background:white;padding:22px}.course-number{font-family:Fraunces,serif;font-size:30px;color:#84ad58}.course-grid small{font-size:9px;letter-spacing:.1em;color:#718078;display:block;margin-top:23px}.course-grid h3{font-family:Fraunces,serif;font-size:23px;margin:9px 0}.course-grid p{min-height:38px;font-size:13px;color:#63736a}.course-open{border:0;background:none;padding:0;color:#28704d;font:700 12px "DM Sans";cursor:pointer}.community-layer{background:#2f7351;color:white;padding:78px 20px}.community-inner{max-width:1136px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:start}.community-layer .eyebrow{color:#c1dc9f}.community-layer h2{font-size:38px;margin:0}.community-layer>p,.community-inner>div>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#d8e6d9;max-width:340px}.community-card{padding:20px;background:#f9fbf4;border-radius:12px;color:var(--ink)}.community-card form{border:0;padding:0;display:block}.community-card label{display:block;font-size:12px;font-weight:700;color:#5f7064}.community-card textarea{width:100%;height:72px;margin-top:8px;resize:vertical;border:1px solid #d8e1d6;border-radius:8px;padding:10px;font:13px "DM Sans";outline-color:#82a865}.community-card form>div{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.community-card form small{font-size:10px;color:#718178}.community-card .button{padding:9px 13px}.community-posts{margin-top:18px;display:grid;gap:10px}.community-posts article{display:flex;gap:10px;padding-top:13px;border-top:1px solid #e2e8de}.community-posts article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#dcebc8;color:#487744;font:700 10px "DM Sans"}.community-posts p{margin:0;font-size:12px;line-height:1.35}.community-posts b,.community-posts small{display:block}.community-posts small{color:#718078;margin-top:4px;font-size:10px}.store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.store-grid article{background:white;border:1px solid var(--line);border-radius:10px;padding:18px}.store-grid article>div{height:88px;border-radius:7px;display:grid;place-items:center;background:#eef6dc;font-size:55px}.store-grid small{font-size:9px;color:#778178;letter-spacing:.09em;display:block;margin-top:16px}.store-grid h3{font-family:Fraunces,serif;font-size:20px;margin:6px 0}.store-grid p{font:700 13px "DM Sans";color:#4b7f45}.add-product{width:100%;border:1px solid #b8cfae;background:white;color:#2e704d;border-radius:18px;padding:8px;font:700 11px "DM Sans";cursor:pointer}.add-product:hover{background:#edf6de}.navigator-links{display:grid;margin-top:-7px}.navigator-links a,.navigator-links button{border:0;border-bottom:1px solid #e3e8df;background:transparent;padding:14px 2px;color:var(--ink);font:600 14px "DM Sans";text-align:left;text-decoration:none;cursor:pointer}.navigator-links span{float:right;color:#4b824c}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profile-stats div{background:#eff6e4;border-radius:8px;padding:13px}.profile-stats b,.profile-stats small{display:block}.profile-stats b{font:25px Fraunces,serif;color:#3e7549}.profile-stats small{font-size:10px;color:#647468}.profile-next{margin-top:17px;border-top:1px solid #e4e9e0;padding-top:16px;font-size:12px}.profile-next p{color:#68796f}.profile-next a{font-size:12px;color:#2c704a;font-weight:700}.cart-items{display:grid;gap:10px;min-height:60px}.empty-cart{font-size:13px;color:#718178}.cart-row{display:flex;justify-content:space-between;align-items:center;background:#f4f8ed;padding:10px;border-radius:7px;font-size:12px}.cart-row button{border:0;background:none;color:#b45b4c;font-size:16px;cursor:pointer}.cart-total{display:flex;justify-content:space-between;border-top:1px solid #e3e8df;padding:15px 0;margin-top:14px;font-size:13px}.cart-total b{font-family:Fraunces,serif;font-size:20px}.cart-total+button{width:100%;justify-content:center}@media(max-width:760px){.topbar nav,.cart-button{display:none}.layer-grid{grid-template-columns:1fr 1fr}.feature-layer,.community-inner{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:58px}.feature-copy h2,.community-layer h2{font-size:32px}.diagnosis-form{grid-template-columns:1fr}.diagnosis-form .upload-box,.diagnosis-form>.button,.diagnosis-result{grid-column:auto}.soil-panel form{display:grid;grid-template-columns:1fr}.soil-panel form .button{justify-content:center}.course-grid,.store-grid{grid-template-columns:1fr}.courses-layer{padding-bottom:55px}.community-layer{padding:55px 18px}.store-grid{grid-template-columns:1fr 1fr}.store-grid article{padding:13px}.store-grid article>div{height:74px;font-size:43px}.store-grid h3{font-size:18px}.section-note{display:none}}
