.blog-intro{padding:72px 0 78px;background:#f3f6f4}
.blog-intro .wrap{max-width:1240px}
.blog-intro h1{max-width:850px;margin-bottom:20px;font-size:3.3rem}
.blog-intro p{max-width:760px;margin-bottom:26px;font-size:1.06rem;line-height:1.72}
.blog-category-intro{padding:55px 0 67px}
.blog-category-intro h1{font-size:3rem}
.blog-category-intro p{margin-bottom:0}
.blog-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:30px;color:var(--forest);font-size:.82rem;font-weight:700}
.blog-back .icon{width:15px;height:15px;transform:rotate(180deg)}
.blog-back:hover{text-decoration:underline;text-underline-offset:4px}
.blog-archive{padding-top:36px;padding-bottom:100px}
.blog-categories{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px}
.blog-categories a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid transparent;border-radius:3px;color:var(--muted);font-size:.8rem;font-weight:700}
.blog-categories a:hover{color:var(--forest);background:var(--wash)}
.blog-categories a[aria-current]{border-color:var(--forest);color:#fff;background:var(--forest)}
.blog-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:45px 0 27px}
.blog-archive-heading h2{margin:0;font-size:2.05rem}
.blog-archive-heading p{max-width:470px;margin:0;font-size:.88rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}
.blog-card{min-width:0;border-top:1px solid #becdc7;background:#fff}
.blog-card-image{display:block;margin-top:15px;background:#e9efeb;overflow:hidden}
.blog-card-image img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .25s}
.blog-card-image:hover img{transform:scale(1.025)}
.blog-card-copy{display:flex;flex-direction:column;align-items:start;min-height:244px;padding:19px 0 0}
.blog-card-category{margin-bottom:11px;color:var(--bronze);font-size:.71rem;font-weight:700;text-transform:uppercase}
.blog-card-category:hover{text-decoration:underline;text-underline-offset:3px}
.blog-card h3{max-width:390px;margin-bottom:11px;font-size:1.35rem;line-height:1.25}
.blog-card h3 a:hover{color:var(--bronze)}
.blog-card p{max-width:380px;margin-bottom:19px;font-size:.86rem;line-height:1.65}
.blog-card .text-link{margin-top:auto}
.blog-action{padding:64px 0;background:var(--forest);color:#fff}
.blog-action-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.blog-action h2{max-width:750px;margin-bottom:13px;font-size:2.2rem}
.blog-action p{max-width:690px;margin:0;color:#d1ded9}
.blog-action .eyebrow{color:#d0b88d}
.blog-action .button{flex:none}
.blog-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:25px 0;color:var(--muted);font-size:.75rem}
.blog-breadcrumb a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.blog-breadcrumb span[aria-current]{color:var(--ink)}
.blog-article-header{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:7%;padding-top:28px;padding-bottom:58px}
.blog-article-header h1{max-width:660px;margin-bottom:22px;font-size:3.15rem}
.blog-article-header p{max-width:620px;margin:0;color:#40524c;font-size:1.08rem;line-height:1.7}
.blog-article-header figure{margin:0}
.blog-article-header img{width:100%;aspect-ratio:1.38;object-fit:cover;background:var(--wash)}
.blog-article-header figcaption{padding-top:8px;color:var(--muted);font-size:.72rem}
.blog-article-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:7%;padding-bottom:100px}
.blog-article-aside{position:sticky;top:25px;align-self:start;border-top:2px solid var(--forest);padding-top:17px}
.blog-article-aside strong{display:block;margin-bottom:13px;font-size:.82rem}
.blog-article-aside nav{display:grid;gap:0;margin-bottom:26px}
.blog-article-aside nav a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.79rem;line-height:1.4}
.blog-article-aside nav a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.blog-article-aside .text-link{font-size:.77rem}
.blog-article-main{min-width:0}
.blog-answer{margin-bottom:47px;padding:27px 31px;border-left:3px solid var(--bronze);background:var(--wash)}
.blog-answer span{display:block;margin-bottom:11px;color:var(--bronze);font-size:.71rem;font-weight:700}
.blog-answer p{margin:0;color:var(--ink);font-size:1.04rem;line-height:1.75}
.blog-prose-section{padding:0 0 29px;margin-bottom:37px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.blog-prose-section h2,.blog-checklist h2{margin-bottom:20px;font-size:1.88rem;line-height:1.22}
.blog-prose-section p{margin-bottom:20px;color:#445551;font-size:.98rem;line-height:1.83}
.blog-prose-section p:last-child{margin-bottom:0}
.blog-prose-section a{color:#1a5549;text-decoration:underline;text-underline-offset:3px}
.blog-prose-section a:hover{color:#875f26}
.blog-model-evidence{padding:4px 0 48px;scroll-margin-top:25px}
.blog-evidence-heading{border-top:2px solid var(--forest);padding-top:22px}
.blog-evidence-heading h2{margin:8px 0 12px;font-size:1.88rem}
.blog-evidence-heading p{max-width:690px;margin:0 0 25px;color:#445551;font-size:.92rem;line-height:1.7}
.blog-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.blog-evidence-model{display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--line);padding-top:10px}
.blog-evidence-model img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--wash)}
.blog-evidence-model span{margin-top:12px;color:var(--muted);font-size:.72rem}
.blog-evidence-model strong{margin-top:3px;color:var(--ink);font-size:1.04rem}
.blog-evidence-model small{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.45}
.blog-evidence-model:hover strong{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.blog-source-proof{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:26px;margin:0 0 48px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:25px}
.blog-source-proof>a{display:block;min-width:0}
.blog-source-proof img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;object-position:top;background:var(--wash)}
.blog-source-proof h2{margin:6px 0 10px;font-size:1.46rem}
.blog-source-proof p{margin:0 0 15px;color:#445551;font-size:.86rem;line-height:1.65}
.blog-checklist{padding-bottom:42px;scroll-margin-top:25px}
.blog-checklist p{font-size:.92rem}
.blog-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:22px 0 0;padding:0;list-style:none}
.blog-checklist li{position:relative;padding:12px 5px 12px 24px;border-top:1px solid var(--line);font-size:.88rem}
.blog-checklist li::before{content:'✓';position:absolute;left:1px;color:var(--forest);font-weight:700}
.blog-article-next{padding:32px 35px;background:#eaf0ed}
.blog-article-next h2{margin-bottom:10px;font-size:1.73rem}
.blog-article-next p{margin-bottom:19px;font-size:.91rem}
.blog-article-next>div{display:flex;flex-wrap:wrap;gap:9px 22px;margin-bottom:24px}
.blog-related{padding:70px 0 85px}
.blog-related .section-heading h2{font-size:2rem}
.blog-related .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px}
.blog-related .blog-card{background:transparent}
@media(max-width:950px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-header{gap:4%}.blog-article-header h1{font-size:2.65rem}.blog-article-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}}
@media(max-width:700px){.blog-intro{padding:56px 0 61px}.blog-intro h1{font-size:2.55rem}.blog-intro p{font-size:.95rem}.blog-category-intro{padding:43px 0 55px}.blog-category-intro h1{font-size:2.4rem}.blog-archive{padding-top:25px;padding-bottom:70px}.blog-archive-heading{align-items:start;flex-direction:column;gap:8px;padding:33px 0 22px}.blog-archive-heading h2{font-size:1.75rem}.blog-action-inner{align-items:flex-start;flex-direction:column}.blog-action h2{font-size:1.88rem}.blog-article-header{grid-template-columns:1fr;gap:26px;padding-top:15px;padding-bottom:43px}.blog-article-header h1{font-size:2.55rem}.blog-article-header p{font-size:1rem}.blog-article-header img{aspect-ratio:1.56}.blog-article-layout{grid-template-columns:1fr;gap:34px;padding-bottom:72px}.blog-article-aside{position:static}.blog-article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.blog-related{padding:55px 0 65px}}
@media(max-width:520px){.blog-intro h1{font-size:2.22rem}.blog-intro .button{width:100%}.blog-categories{gap:5px;padding-bottom:17px}.blog-categories a{min-height:34px;padding:6px 9px;font-size:.71rem}.blog-grid,.blog-related .blog-grid{grid-template-columns:1fr;gap:25px}.blog-card-copy{min-height:0;padding:15px 0 0}.blog-card h3{font-size:1.24rem}.blog-card p{margin-bottom:14px}.blog-card .text-link{margin-top:0}.blog-action{padding:48px 0}.blog-action .button{width:100%}.blog-breadcrumb{padding:17px 0;font-size:.69rem}.blog-article-header h1{font-size:2.22rem}.blog-article-header img{aspect-ratio:1.3}.blog-article-aside nav{grid-template-columns:1fr}.blog-answer{padding:22px 20px;margin-bottom:35px}.blog-answer p{font-size:.96rem}.blog-prose-section{margin-bottom:30px;padding-bottom:25px}.blog-prose-section h2,.blog-checklist h2{font-size:1.54rem}.blog-prose-section p{font-size:.91rem;line-height:1.78}.blog-evidence-heading h2{font-size:1.54rem}.blog-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blog-source-proof{grid-template-columns:1fr;gap:17px}.blog-source-proof>a{max-width:260px}.blog-source-proof img{aspect-ratio:1.6}.blog-checklist ul{grid-template-columns:1fr}.blog-article-next{padding:25px 21px}.blog-article-next h2{font-size:1.5rem}.blog-article-next .button{width:100%}}

.blog-intro .wrap { max-width: none; }
.blog-card h3, .blog-card p { max-width: none; }
.blog-related .blog-grid { max-width: none; }
.blog-related .blog-card:only-child { grid-column: 1 / -1; max-width: 640px; }

@media (min-width: 951px) {
  .blog-article-header { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 5%; }
  .blog-article-layout { grid-template-columns: 230px minmax(0, 940px); gap: clamp(55px, 5vw, 100px); }
  .blog-prose-section > p, .blog-answer p, .blog-checklist > p { max-width: 760px; }
  .blog-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .blog-evidence-model:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: min(100%, 640px); }
  .blog-source-proof { grid-template-columns: 280px minmax(0, 1fr); gap: 36px; }
  .blog-source-proof img { aspect-ratio: 1; }
}

.blog-source-proof img[src*="quality-report"] { object-fit: contain; background: #fff; }

@media (min-width: 521px) and (max-width: 950px) {
  .blog-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-evidence-model:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: min(100%, 500px); }
}

@media (max-width: 520px) {
  .blog-evidence-grid { grid-template-columns: 1fr; gap: 24px; }
  .blog-source-proof img { aspect-ratio: 1; }
}

.blog-index-intro { padding-block: 73px 55px; background: #fff; }
.blog-index-intro h1 { max-width: 1050px; }
.blog-index-intro p { max-width: 810px; margin-bottom: 0; }
.blog-featured { padding-bottom: 0; background: #fff; }
.blog-featured-layout.wrap { width: 100%; }
.blog-featured-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 0; }
.blog-featured-image { display: block; min-width: 0; overflow: hidden; background: var(--wash); }
.blog-featured-image img { display: block; width: 100%; height: 100%; min-height: 590px; object-fit: cover; transition: transform .25s ease; }
.blog-featured-image:hover img { transform: scale(1.02); }
.blog-featured-copy { align-self: center; max-width: 760px; padding: 55px clamp(32px, 6vw, 115px); }
.blog-featured-copy h2 { max-width: 570px; margin: 0 0 21px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 2.7vw, 46px); font-weight: 400; line-height: 1.17; }
.blog-featured-copy h2 a:hover { color: var(--bronze); }
.blog-featured-copy p { max-width: 530px; font-size: 16px; line-height: 1.65; }
.blog-featured-copy .button { margin-top: 9px; }
.blog-archive .blog-grid { gap: 40px 24px; }
.blog-archive .blog-card { border-top: 0; }
.blog-archive .blog-card-image { margin-top: 0; }

@media (max-width: 950px) {
  .blog-featured-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-featured-image img { min-height: 520px; }
  .blog-featured-copy { padding: 40px 32px; }
  .blog-featured-copy h2 { font-size: 32px; }
}

@media (max-width: 700px) {
  .blog-index-intro { padding-block: 52px 35px; }
  .blog-featured-layout { grid-template-columns: 1fr; }
  .blog-featured-image img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .blog-featured-copy { padding: 30px 24px 52px; }
  .blog-featured-copy h2 { max-width: 650px; margin-bottom: 14px; font-size: 32px; }
  .blog-featured-copy p { margin-bottom: 12px; }
}

@media (max-width: 520px) {
  .blog-index-intro h1 { font-size: 34px; }
  .blog-featured-image img { aspect-ratio: 3 / 2; }
  .blog-featured-copy h2 { font-size: 29px; }
  .blog-featured-copy p { font-size: 15px; }
  .blog-featured-copy .button { width: auto; }
  .blog-archive .blog-grid { gap: 29px; }
}
