/* Joe Also Knows + newsletter; integrated accessible, responsive section */
.joe-resource-hub,.qmj-newsletter-page{color:#203a32}
.joe-resource-lead{max-width:740px;margin:0 auto 29px;text-align:center}
.joe-resource-lead h2,.joe-discovery-title{font-size:clamp(1.9rem,3.5vw,2.75rem);letter-spacing:-.035em;line-height:1.18;color:#153d30}
.joe-resource-lead p{color:#516b60;font-size:1rem}
.joe-resource-kicker{font-size:.75rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#236e52!important;margin:0 0 8px!important}
.joe-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0}
.joe-resource-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d5e9db;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(24,67,49,.07);transition:transform .2s,box-shadow .2s}
.joe-resource-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(21,63,47,.13)}
.joe-resource-visual{height:115px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#e2f5ea,#b5dbcf)}
.joe-resource-visual:before,.joe-resource-visual:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.57);border-radius:50%;width:150px;height:150px;right:-25px;top:-58px}
.joe-resource-visual:after{width:95px;height:95px;right:auto;left:-18px;top:auto;bottom:-40px}
.joe-resource-card-2 .joe-resource-visual{background:linear-gradient(135deg,#e7f2ff,#bfddec)}
.joe-resource-card-3 .joe-resource-visual{background:linear-gradient(135deg,#fdf0df,#f3cca8)}
.joe-resource-card-4 .joe-resource-visual{background:linear-gradient(135deg,#f0ebff,#cfcbf1)}
.joe-resource-card-5 .joe-resource-visual{background:linear-gradient(135deg,#e8f7f5,#a9d8d2)}
.joe-resource-card-6 .joe-resource-visual{background:linear-gradient(135deg,#fdf2d9,#e7d092)}
.joe-resource-visual span{position:relative;z-index:1;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:900;letter-spacing:.025em;color:#1c4b3b;background:#fff;box-shadow:0 6px 25px #174c4019;border-radius:15px;padding:12px 20px}
.joe-resource-copy{display:flex;flex-direction:column;flex:1;padding:22px}
.joe-resource-copy h2{font-size:1.17rem;line-height:1.28;margin:3px 0 8px;color:#193c31;letter-spacing:-.025em}
.joe-resource-copy>p:not(.joe-resource-kicker):not(.joe-resource-actions){font-size:.88rem;line-height:1.62;color:#4a625a}
.joe-resource-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin:auto 0 0;padding-top:17px;border-top:1px solid #e6efe8}
.joe-resource-actions a{font-size:.82rem;font-weight:800;color:#16563a;text-decoration:underline;text-underline-offset:3px}
.joe-resource-actions .joe-resource-visit{display:inline-flex;background:#185a43;border-radius:8px;color:#fff;text-decoration:none;padding:9px 12px}
.joe-resource-actions .joe-resource-visit:hover{background:#0e4430;color:#fff}
.joe-resource-disclosure{background:#f0f8f2;border-left:4px solid #4eaa7b;padding:24px;border-radius:11px;margin:28px 0}
.joe-resource-disclosure h2{font-size:1.1rem;margin:0 0 7px}
.joe-resource-disclosure p{font-size:.85rem;margin:0;color:#365a48}
.joe-resource-newsletter{padding:26px 29px;background:#eff4fb;border-radius:16px}
.joe-resource-newsletter h2{font-size:1.45rem;margin:0 0 8px;color:#173a35}
.joe-discovery{background:linear-gradient(150deg,#f0f8f2 0%,#f7fbf8 58%,#eff7f5 100%);padding:75px 0 80px;border-top:1px solid #e0ece4}
.joe-discovery-header{text-align:center;max-width:750px;margin:0 auto 27px}
.joe-discovery-header p{color:#4c695c}
.joe-discovery .joe-resource-grid{margin:27px 0}
.joe-discovery .joe-resource-card{background:#fff}
.joe-discovery-bottom{text-align:center;margin-top:30px}
.joe-discovery-bottom a{display:inline-block;padding:13px 24px;border:2px solid #1f684a;border-radius:10px;background:#fff;color:#124d33;font-weight:800;text-decoration:none}
.joe-discovery-bottom a:hover{background:#1f684a;color:#fff}
.joe-newsletter-band{padding:65px 0;background:#194638;color:#fff}
.joe-newsletter-inner{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:42px}
.joe-newsletter-band h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.2;margin:7px 0 11px}
.joe-newsletter-band p{color:#e1f5e9}
.joe-newsletter-band .tnp-subscription{max-width:100%;margin:0}
.joe-newsletter-band .tnp-subscription form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.joe-newsletter-band .tnp-field-email{flex:1;min-width:220px}
.joe-newsletter-band .tnp-field-email label{color:#fff}
.joe-newsletter-band .tnp-subscription .tnp-email{border:2px solid #b2d9c5;border-radius:8px;background:#fff;color:#172f24;min-height:49px}
.joe-newsletter-band .tnp-subscription .tnp-submit{min-height:49px;background:#e6fbe9;border:2px solid #e6fbe9;color:#154534;font-weight:800;border-radius:8px}
.joe-newsletter-band .tnp-subscription .tnp-submit:hover{background:#fff}
.joe-newsletter-band .joe-newsletter-fineprint{font-size:.76rem;color:#e3f5e8;margin-top:13px}
.joe-newsletter-band .joe-newsletter-fineprint a{color:#fff;text-decoration:underline}
.qmj-newsletter-page{max-width:720px}
.qmj-newsletter-page .tnp-subscription{background:#f0f8f2;padding:25px;border-radius:16px;margin:24px 0}
.qmj-newsletter-page .tnp-subscription .tnp-email{background:#fff;border:2px solid #b1ceb8;border-radius:8px}
.qmj-newsletter-page .tnp-subscription .tnp-submit{background:#185a43;border-radius:8px;color:#fff;font-weight:800}
.footer .joe-footer-signup{background:#1b5042;border:1px solid #457e67;padding:17px;border-radius:12px;margin-top:19px}
.footer .joe-footer-signup a{font-weight:800;color:#fff}
@media(max-width:930px){.joe-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.joe-newsletter-inner{grid-template-columns:1fr;gap:23px}}
@media(max-width:600px){.joe-resource-grid{grid-template-columns:1fr;gap:14px}.joe-resource-visual{height:98px}.joe-discovery{padding:51px 0}.joe-newsletter-band{padding:50px 0}.joe-resource-copy{padding:19px}.joe-newsletter-band .tnp-field-email{width:100%}}
@media(prefers-reduced-motion:reduce){.joe-resource-card{transition:none}}
