/* Resources page only: all approved stylesheets and pages remain unchanged. */
.resources-page{background:#061d2c;color:#eef4f6}.resources-page *{box-sizing:border-box}.resources-kicker{font-size:13px;letter-spacing:.17em;font-weight:800;color:#e6b866}.resources-hero{min-height:610px;position:relative;display:flex;align-items:center;overflow:hidden;background:url('../images/heatss-resources-hero.jpg') center 48%/cover no-repeat}.resources-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,41,.97),rgba(4,28,43,.83) 53%,rgba(5,32,47,.38))}.resources-hero-copy{position:relative;z-index:1;padding:100px 7vw;max-width:940px}.resources-hero h1{font-size:clamp(44px,6vw,88px);line-height:1.04;letter-spacing:-.04em;margin:22px 0}.resources-hero h1 span{color:#f0d5a0}.resources-hero-copy>p:not(.resources-kicker){max-width:700px;font-size:18px;line-height:1.75;color:#e1eaf0}.resources-hero-link{display:inline-flex;gap:20px;align-items:center;margin-top:30px;color:#f2d294;font-size:13px;font-weight:800;letter-spacing:.08em;text-decoration:none}.resources-hero-link:hover{color:#fff}.resources-intro{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#092b3b}.resources-intro h2,.resources-heading h2,.resources-close h2{font-size:clamp(30px,3.6vw,51px);line-height:1.14;letter-spacing:-.025em;margin:14px 0 24px}.resources-intro>div:last-child p{line-height:1.8;color:#cfdee6;font-size:17px}.resources-library{padding:95px 7vw 110px;background:linear-gradient(135deg,#061d2c,#0b3244)}.resources-heading{max-width:820px;margin-bottom:40px}.resources-heading>p:not(.resources-kicker){color:#c8d9e2;line-height:1.75}.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resources-card{padding:32px;border:1px solid rgba(230,184,102,.25);border-radius:18px;background:rgba(13,48,65,.65);display:flex;flex-direction:column;min-height:430px;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}.resources-card:hover{transform:translateY(-4px);border-color:rgba(241,206,147,.58);background:rgba(24,66,85,.78);box-shadow:0 14px 36px rgba(0,0,0,.17)}.resources-card>span{font-size:12px;font-weight:800;letter-spacing:.13em;color:#e6b866}.resources-card h3{font-size:clamp(22px,2.2vw,30px);margin:20px 0 12px;line-height:1.18}.resources-card p,.resources-card li{line-height:1.68;color:#d2e0e7;font-size:15px}.resources-card ul{padding-left:19px;margin:14px 0 25px}.resources-card li{margin-bottom:8px}.resources-card>a{margin-top:auto;font-weight:800;font-size:12px;letter-spacing:.05em;color:#f1cb84;text-decoration:none}.resources-card>a:hover{text-decoration:underline}.resources-faq{padding:100px 7vw;background:#092b3b}.resources-faq-grid{max-width:1000px;display:grid;gap:13px}.resources-faq details{border:1px solid rgba(225,186,113,.23);background:rgba(4,31,46,.65);border-radius:12px;padding:20px 25px}.resources-faq summary{cursor:pointer;color:#eef3f6;font-size:18px;font-weight:700;line-height:1.5}.resources-faq summary::marker{color:#e6b866}.resources-faq details p{color:#cbdce4;line-height:1.75;max-width:830px}.resources-close{text-align:center;padding:100px 7vw 115px;background:linear-gradient(140deg,#061d2c,#0a3546)}.resources-close h2{max-width:900px;margin:18px auto}.resources-close>p:not(.resources-kicker){max-width:700px;margin:20px auto 32px;line-height:1.8;color:#d1dfe5}.resources-cta{display:inline-block;background:#dfb35f;color:#09283b;padding:17px 30px;border-radius:9px;font-size:13px;font-weight:900;letter-spacing:.07em;text-decoration:none}.resources-cta:hover{background:#f4d58d}@media(max-width:1100px){.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.resources-hero{min-height:520px}.resources-hero-copy{padding:85px 6vw}.resources-intro{grid-template-columns:1fr;gap:18px;padding:70px 6vw}.resources-library,.resources-faq{padding:70px 6vw}.resources-grid{grid-template-columns:1fr}.resources-card{min-height:0}.resources-close{padding:75px 6vw}}@media(prefers-reduced-motion:reduce){.resources-card{transition:none}.resources-card:hover{transform:none}}
/* Resources FAQ: make the existing Contact & Inquiries hyperlink visibly interactive. */
.resources-page details p a[href="contact.html"],.resources-page .resources-faq a[href="contact.html"],.resources-page a[href="contact.html"]:not(.resources-cta){color:#efc879!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:700;transition:color .2s ease}
.resources-page details p a[href="contact.html"]:hover,.resources-page .resources-faq a[href="contact.html"]:hover,.resources-page a[href="contact.html"]:not(.resources-cta):hover{color:#fff0c9!important}
.resources-page details p a[href="contact.html"]:focus-visible,.resources-page .resources-faq a[href="contact.html"]:focus-visible{outline:2px solid #efc879;outline-offset:4px;border-radius:2px}
