/* Home-only newsletter and related articles; the shared footer stays unchanged. */
.home-resources-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:48px;
  align-items:start;
}
.home-newsletter-articles-section {padding-top:72px;padding-bottom:78px;background:#f3f5f7}
.home-newsletter-articles-section .home-resources-grid {max-width:1840px;margin:auto;align-items:stretch}
.home-newsletter-articles-section .p360-newsletter-card {
  max-width:none;
  min-height:280px;
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  align-self:stretch;
  gap:24px;
  padding:30px;
}
.home-newsletter-articles-section .p360-newsletter-card > * {width:100%;min-width:0}
.home-newsletter-articles-section .p360-newsletter-copy .kicker {margin-bottom:24px}
.home-newsletter-articles-section .p360-newsletter-copy h2 {font-size:30px;color:#fff;line-height:1.15}
.home-newsletter-articles-section .p360-newsletter-copy p {margin-top:24px;font-size:16px;line-height:1.65}
.home-newsletter-articles-section .p360-newsletter-controls {grid-template-columns:minmax(0,1fr)}
.home-newsletter-articles-section .p360-newsletter-controls :is(input,button) {height:54px;min-height:54px;border-radius:999px;padding-left:16px;padding-right:16px}
.home-newsletter-articles-section .p360-newsletter-controls button {width:100%}
.home-newsletter-articles-section .home-related-articles {display:flex;min-height:100%;flex-direction:column;justify-content:flex-start}
.home-newsletter-articles-section .home-related-grid {flex:1}
.home-resources-section .home-capture {
  min-width:0;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:28px;
  padding:32px;
  border-radius:8px;
}
.home-resources-section h2 {margin:0;color:#12334b}
.home-resources-section :is(.button,.kicker) {letter-spacing:0}
.home-resources-section .home-capture p {margin:20px 0 0;color:#456477}
.home-resources-section .home-capture form {grid-template-columns:minmax(0,1fr);gap:12px}
.home-resources-section .home-capture input[type=email],
.home-resources-section .home-capture .button {
  width:100%;
  min-width:0;
  min-height:50px;
  box-sizing:border-box;
  border-radius:6px;
}
.home-resources-section .home-capture input[type=email] {font-size:16px;color:#12334b;background:#fff}
.home-resources-section .home-capture .button {justify-content:center;font-size:13px;background:#12334b;border-color:#12334b;color:#fff}
.home-resources-section .home-capture label {position:relative;display:block;padding-left:30px;line-height:1.65;grid-column:1/-1;margin-top:4px}
.home-resources-section .home-capture label input {position:absolute;left:0;top:1px;width:20px;height:20px;margin:0;accent-color:#008878}
.home-related-articles {min-width:0;padding-left:36px;border-left:1px solid #c7dce5}
.home-articles-section .home-related-articles {max-width:1180px;margin:auto;padding-left:0;border-left:0}
.home-resources-heading {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.home-resources-heading h2 {--p360-heading-size:var(--p360-subsection-title-size)}
.home-resources-heading .button {display:inline-flex;flex:0 0 auto;gap:10px;min-height:46px;box-sizing:border-box;background:#12334b;color:#fff;border-color:#12334b;font-size:12px}
.home-resources-heading .button img {width:18px;height:18px;filter:brightness(0) invert(1)}
.home-related-grid {display:grid;gap:14px}
.home-related-grid>article {min-width:0}
.home-article-card {
  --article-accent:#087f70;
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px;
  gap:16px;
  align-items:start;
  height:100%;
  box-sizing:border-box;
  padding:22px 24px;
  border:1px solid #ccdfdf;
  border-top:3px solid var(--article-accent);
  border-radius:8px;
  background:#f7fbfa;
  color:#12334b;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(21,62,93,.045);
  transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease,background-color .4s ease,box-shadow .5s ease;
}
.home-article-lpp {--article-accent:#6451cf;background:#f9f8fd;border-color:#dcd7ed;border-top-color:var(--article-accent)}
.home-article-tag {display:block;margin-bottom:10px;font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;color:var(--article-accent)}
.home-article-card h3 {margin:0;color:#12334b}
.home-resources-section .home-article-card p {margin:10px 0 0;font-size:14px;line-height:1.6;color:#456477}
.home-article-arrow {display:block;width:20px;height:20px;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.home-resources-section :is(a,button,input):focus-visible {outline:3px solid #0077c8;outline-offset:4px}
@media(hover:hover) and (pointer:fine) {
  .home-article-card:hover {transform:translateY(-3px);border-color:var(--article-accent);background:#fff;box-shadow:0 18px 36px rgba(21,62,93,.1)}
  .home-article-card:hover .home-article-arrow {transform:translate(2px,-2px)}
  .home-resources-section .button:hover {background:#174f6d;border-color:#174f6d}
}
@media(max-width:1100px) {
  .home-newsletter-articles-section .p360-newsletter-card {grid-template-columns:minmax(0,1fr)}
  .home-resources-grid {gap:32px}
  .home-related-articles {padding-left:24px}
  .home-resources-section .home-capture {padding:26px}
}
@media(max-width:980px) {
  .home-resources-grid {grid-template-columns:minmax(0,1fr);gap:36px}
  .home-related-articles {padding:32px 0 0;border-left:0;border-top:1px solid #c7dce5}
  .home-newsletter-articles-section .p360-newsletter-card {min-height:0;align-self:start;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
  .home-newsletter-articles-section {padding-top:46px;padding-bottom:52px}
  .home-newsletter-articles-section .p360-newsletter-card {padding:24px 20px;gap:30px;grid-template-columns:minmax(0,1fr)}
  .home-newsletter-articles-section .p360-newsletter-copy p {font-size:16px}
  .home-resources-section .home-capture {padding:22px;gap:24px}
  .home-article-card {padding:20px;gap:12px}
  .home-resources-heading {gap:12px}
  .home-resources-heading .button {min-height:48px}
}
@media(prefers-reduced-motion:reduce) {
  .home-article-card,.home-article-arrow {transition:none}
  .home-article-card:hover,.home-article-card:hover .home-article-arrow {transform:none}
}
