/* High at 60 — Learn Concentrates */
.concentrates-learn-page{background:#f7f8f4;color:#243128}
.concentrates-learn-page *{box-sizing:border-box}
.concentrates-learn-page .page-container{width:min(1180px,calc(100% - 40px));margin:auto}

.concentrates-hero{padding:42px 0 38px;background:linear-gradient(135deg,#183f27,#245d37);color:#fff;text-align:center}
.concentrates-hero-inner{max-width:900px}
.concentrates-eyebrow,.concentrates-kicker{margin:0 0 12px;color:#7ca83d;font-size:.79rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.concentrates-hero .concentrates-eyebrow{color:#dceac8}
.concentrates-hero-icon,.concentrates-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#edf4e7;font-size:1.8rem}
.concentrates-hero-icon{width:50px;height:50px;margin:0 auto 14px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.25);font-size:1.5rem}
.concentrates-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.2rem)}
.concentrates-hero p:last-child{max-width:780px;margin:auto;color:#e5eee7;font-size:1rem;line-height:1.65}

.concentrates-section{padding:72px 0}
.concentrates-white{background:#fff}
.concentrates-section-heading{max-width:830px;margin:0 auto 38px;text-align:center}
.concentrates-section-heading h2,.concentrates-warning h2,.concentrates-safety h2,.concentrates-footer-note h2{margin:0 0 14px;color:#173c25;font-size:clamp(1.9rem,4vw,2.7rem)}
.concentrates-section-heading>p:last-child,.concentrates-warning p,.concentrates-footer-note p{margin:0;color:#5d6961;line-height:1.75}

.concentrates-grid{display:grid;gap:22px}
.concentrates-grid-3{grid-template-columns:repeat(3,1fr)}
.concentrates-grid-4{grid-template-columns:repeat(4,1fr)}

.concentrates-card,.concentrates-label-card,.concentrates-checklist article,.concentrates-related-grid a{
    border:1px solid #dbe5da;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 30px rgba(28,62,35,.07)
}
.concentrates-card{padding:28px}
.concentrates-card .concentrates-icon{margin-bottom:18px}
.concentrates-card h3,.concentrates-label-card h3,.concentrates-checklist h3{
    margin:0 0 10px;
    color:#1f472d;
    font-size:1.22rem
}
.concentrates-card p,.concentrates-checklist p{
    margin:0;
    color:#5b675f;
    line-height:1.68
}

.concentrates-feature-wrap{padding:12px 0 40px}
.concentrates-feature-card{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:24px;
    padding:34px;
    border:1px solid #b9cfaa;
    border-radius:24px;
    background:linear-gradient(135deg,#edf4e7,#fff);
    color:inherit;
    text-decoration:none
}
.concentrates-feature-card:hover{border-color:#6f983f}
.concentrates-feature-icon{
    width:70px;
    height:70px;
    display:grid;
    place-items:center;
    border-radius:20px;
    background:#1f5532;
    color:#fff;
    font-size:2rem
}
.concentrates-feature-copy h2{margin:0 0 10px;color:#173c25;font-size:clamp(1.7rem,3vw,2.35rem)}
.concentrates-feature-copy p:not(.concentrates-kicker){margin:0 0 14px;color:#536158;line-height:1.7}
.concentrates-feature-copy span{color:#1f5532;font-weight:800}

.concentrates-pill{
    display:inline-block;
    margin-bottom:14px;
    padding:8px 12px;
    border-radius:999px;
    background:#e8f1df;
    color:#315b22;
    font-size:.78rem;
    font-weight:800
}

.concentrates-warning-wrap{padding:28px 0}
.concentrates-warning{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:20px;
    padding:28px;
    border:1px solid #e7d69f;
    border-radius:22px;
    background:#fffaf0
}
.concentrates-warning>strong{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#d49b26;
    color:#fff;
    font-size:1.4rem
}
.concentrates-warning h2{font-size:2rem}

.concentrates-banner-slot{min-height:80px}

.concentrates-label-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}
.concentrates-label-card{padding:30px;border:2px solid #244f31}
.concentrates-label-card>span{
    display:inline-block;
    margin-bottom:14px;
    padding:7px 10px;
    border-radius:999px;
    background:#edf4e7;
    color:#315b22;
    font-size:.75rem;
    font-weight:800
}
.concentrates-label-card dl{margin:0}
.concentrates-label-card dl div{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:13px 0;
    border-bottom:1px solid #dde5db
}
.concentrates-label-card dd{margin:0;color:#1f472d;font-weight:800}

.concentrates-checklist{display:grid;gap:16px}
.concentrates-checklist article{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:15px;
    padding:22px
}
.concentrates-checklist b{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#1f5532;
    color:#fff
}

.concentrates-safety{padding:35px 0 72px}
.concentrates-safety-card{padding:36px;border-radius:24px;background:#183f27;color:#fff}
.concentrates-safety-card header{display:flex;gap:18px;align-items:center;margin-bottom:25px}
.concentrates-safety-card h2{margin:0;color:#fff}
.concentrates-safety-card .concentrates-kicker{color:#d7e6c8}
.concentrates-safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.concentrates-safety-grid p{
    margin:0;
    padding:19px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:16px;
    background:rgba(255,255,255,.07);
    color:#e7efe9;
    line-height:1.65
}

.concentrates-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.concentrates-related-grid a{
    display:flex;
    min-height:180px;
    flex-direction:column;
    justify-content:center;
    padding:24px;
    color:inherit;
    text-align:center;
    text-decoration:none
}
.concentrates-related-grid span{font-size:2rem}
.concentrates-related-grid strong{margin:10px 0 5px;color:#1f472d}
.concentrates-related-grid small{color:#677269;line-height:1.5}

.concentrates-footer-note{padding:20px 0 70px;text-align:center}
.concentrates-footer-note .page-container{max-width:820px}
.concentrates-footer-note h2{font-size:1.8rem}
.concentrates-footer-note a{display:inline-block;margin-top:18px;color:#1f5532;font-weight:800}

@media(max-width:1000px){
    .concentrates-grid-4,.concentrates-related-grid{grid-template-columns:repeat(2,1fr)}
    .concentrates-grid-3{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
    .concentrates-learn-page .page-container{width:min(100% - 28px,1180px)}
    .concentrates-hero{padding:34px 0 32px}
    .concentrates-hero h1{font-size:2rem}
    .concentrates-section{padding:56px 0}
    .concentrates-grid-3,.concentrates-grid-4,.concentrates-related-grid,
    .concentrates-safety-grid,.concentrates-label-layout{grid-template-columns:1fr}
    .concentrates-feature-card,.concentrates-warning{grid-template-columns:1fr}
    .concentrates-safety-card{padding:27px}
    .concentrates-safety-card header{align-items:flex-start}
    .concentrates-card{padding:24px}
    .concentrates-banner-slot{min-height:56px}
}
