.resources-landing{position:relative;overflow:hidden;padding:clamp(34px,4vw,58px) 0 clamp(70px,8vw,108px);background:#eaf1ed;color:#032c70}
.resources-landing:after{position:absolute;left:-280px;bottom:-490px;width:850px;aspect-ratio:1;border:1px solid rgba(7,55,99,.09);border-radius:50%;box-shadow:0 0 0 84px rgba(7,55,99,.02),0 0 0 170px rgba(7,55,99,.018);content:"";pointer-events:none}
.resources-landing-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(46px,8vw,130px)}
.resources-landing-copy{grid-column:2;grid-row:1;position:relative;z-index:2}
.resources-landing-copy .section-kicker{margin:0 0 21px;color:#0c5279;font:700 11px/1.2 'Inter',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.resources-landing-copy h1{max-width:10ch;margin:0 0 23px;color:#032c70;font:700 clamp(62px,7.2vw,108px)/.88 'Inter',Arial,sans-serif;letter-spacing:-.065em}
.resources-landing-copy h1 span{display:block;color:#0c5279}
.resources-landing-copy>p:not(.section-kicker){max-width:570px;margin:0;color:#0c5279;font:400 17px/1.72 'Inter',Arial,sans-serif}
.resources-landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.resources-landing-cta{min-height:50px;justify-content:center;gap:25px;padding:14px 19px;border-radius:4px;background:#032c70;color:#fff;font:700 12px 'Inter',Arial,sans-serif;transition:background .2s,transform .2s}
.resources-landing-cta:hover{transform:translateY(-2px);background:#0c5279;color:#fff}
.resources-landing-cta span{font-size:17px}
.resources-landing-secondary{display:inline-flex;align-items:center;gap:10px;color:#032c70;font:700 12px 'Inter',Arial,sans-serif;text-decoration:none}
.resources-landing-secondary span{color:#0c5279;font-size:16px;transition:transform .2s ease}
.resources-landing-secondary:hover span{transform:translate(2px,-2px)}
.resources-landing-visual{position:relative;grid-column:1;grid-row:1;min-width:0;padding:0 34px 38px 0}
.resources-landing-visual:before{position:absolute;inset:13% 0 0 19%;border-radius:16px;background:#d0e1d6;content:""}
.resources-document-preview{position:relative;display:block;width:76%;height:clamp(390px,42vw,560px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(16,45,68,.17);transform:rotate(-2.5deg);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.resources-document-preview img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s ease}
.resources-document-preview:hover{z-index:2;box-shadow:0 30px 65px rgba(16,45,68,.22);transform:rotate(0) translateY(-5px)}
.resources-document-preview:hover img{transform:scale(1.025)}
.resources-preview-label{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;background:#032c70;color:#fff;font:700 10px 'Inter',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.resources-preview-label b{color:#66b275;font-size:16px}
.resources-visual-caption{position:absolute;right:0;bottom:4px;left:27%;display:flex;justify-content:space-between;gap:12px;color:#0c5279;font:700 8px/1.3 'Inter',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:900px){.resources-landing{padding:34px 0 78px}.resources-landing-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.resources-landing-copy h1{font-size:clamp(54px,7.5vw,78px)}.resources-document-preview{width:84%;height:clamp(330px,48vw,450px)}}
@media(max-width:650px){.resources-landing{padding:28px 0 66px}.resources-landing-inner{grid-template-columns:1fr;gap:34px}.resources-landing-copy{grid-column:1;grid-row:1}.resources-landing-copy .section-kicker{margin-bottom:16px;font-size:10px}.resources-landing-copy h1{max-width:9ch;margin-bottom:17px;font-size:clamp(58px,14vw,78px)}.resources-landing-copy>p:not(.section-kicker){font-size:15px;line-height:1.65}.resources-landing-actions{gap:17px;margin-top:23px}.resources-landing-cta{min-height:46px;padding:13px 14px;font-size:11px}.resources-landing-secondary{font-size:11px}.resources-landing-visual{grid-column:1;grid-row:2;width:min(100%,460px);margin:0 auto;padding:0 23px 31px 0}.resources-document-preview{width:77%;height:410px}.resources-preview-label{padding:13px;font-size:9px}.resources-visual-caption{left:26%;bottom:0;flex-direction:column;gap:4px;font-size:7px}}
@media(max-width:390px){.resources-document-preview{height:350px}.resources-visual-caption{font-size:6px}}
.resources-landing-copy h1,.resource-library-heading h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.02em}

/* Resources palette: flat fields keep document and action contrast crisp. */
.resources-landing{background:#edf4f0}
.resources-landing:after{border-color:rgba(12,82,121,.13);box-shadow:0 0 0 84px rgba(77,155,93,.035),0 0 0 170px rgba(12,82,121,.025)}
.resources-landing-visual:before{background:#66b275}
.resources-landing-cta{background:#032c70;color:#fff}
.resources-landing-cta span{color:#66b275}
.resources-landing-cta:hover{background:#0c5279;color:#fff}
.resource-library-nav a:nth-child(3n + 1){border-color:rgba(102,178,117,.55);background:rgba(102,178,117,.12)}
.resource-library-nav a:nth-child(3n + 2){border-color:rgba(77,155,93,.4);background:rgba(77,155,93,.08)}
.resource-library-nav a:nth-child(3n){border-color:rgba(12,82,121,.28);background:rgba(12,82,121,.06)}
.resource-library-nav a:nth-child(3n + 1) span{color:#032c70}
.resource-library-nav a:nth-child(3n + 2) span{color:#4d9b5d}
.resource-library-nav a:nth-child(3n) span{color:#0c5279}
.resource-card:nth-child(3n + 1) .resource-card-cover{background:linear-gradient(145deg,#e7f3e9,#f6faf7)}
.resource-card:nth-child(3n + 2) .resource-card-cover{background:linear-gradient(145deg,#e6f0f3,#f6fafb)}
.resource-card:nth-child(3n) .resource-card-cover{background:linear-gradient(145deg,#e8edf7,#f7f8fb)}
.resource-card:nth-child(3n + 1) .resource-card-cover>span{background:#4d9b5d}
.resource-card:nth-child(3n + 2) .resource-card-cover>span{background:#0c5279}
.resource-card:nth-child(3n) .resource-card-cover>span{background:#032c70}
.resource-card:nth-child(3n + 1) .resource-card-cover>span b{color:#032c70}
.resource-card:nth-child(3n + 2) .resource-card-cover>span b{color:#66b275}
.resource-card:nth-child(3n) .resource-card-cover>span b{color:#66b275}
.resource-card:nth-child(3n + 3){border-top:2px solid #0c5279}

.resource-library{padding:86px 0 112px;background:#f3f7f5}
.resource-library-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:30px}
.resource-library-heading .section-kicker{margin:0 0 12px;color:#0c5279;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.resource-library-heading h2{margin:0;color:#032c70;font:700 clamp(40px,5vw,66px)/.96 'Inter',Arial,sans-serif;letter-spacing:-.055em}
.resource-library-heading>p{max-width:410px;margin:0 0 5px;color:#0c5279;font-size:15px;line-height:1.7}
.resource-library-nav{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:32px;border-bottom:1px solid #d7e2df}
.resource-library-nav a{display:inline-flex;align-items:center;gap:13px;padding:11px 15px;border:1px solid #d7e2df;border-radius:999px;background:rgba(255,255,255,.72);color:#193c52;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}
.resource-library-nav a:hover{transform:translateY(-2px);border-color:#9fc8b3;background:#fff}
.resource-library-nav a span{color:#0c5279;font-size:10px;font-weight:800;letter-spacing:.08em}
.resource-group{padding-top:50px;scroll-margin-top:28px}
.resource-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}
.resource-group-heading h3{margin:0;color:#032c70;font:400 clamp(28px,3.2vw,40px)/1 'Bebas Neue',Impact,sans-serif;letter-spacing:.025em}
.resource-group-heading>span{color:#73858b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.resource-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dbe5e3;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(7,55,99,.045);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.resource-card:hover{transform:translateY(-4px);border-color:#b9d1c6;box-shadow:0 20px 42px rgba(7,55,99,.1)}
.resource-card-cover{position:relative;display:grid;height:226px;place-items:center;overflow:hidden;padding:16px;background:linear-gradient(145deg,#e8f0ed,#f5f8f6)}
.resource-card-cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 11px rgba(20,43,53,.16));transition:transform .35s ease}
.resource-card:hover .resource-card-cover img{transform:scale(1.025)}
.resource-card-cover>span{position:absolute;right:14px;bottom:13px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#032c70;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.resource-card-cover>span b{color:#66b275;font-size:14px}
.resource-card-cover:focus-visible,.resource-card-actions a:focus-visible,.resource-library-nav a:focus-visible{outline:3px solid #4d9b5d;outline-offset:3px}
.resource-card-body{display:flex;flex:1;flex-direction:column;padding:20px 20px 17px}
.resource-card-category{margin:0 0 9px;color:#0c5279;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.resource-card-body h4{margin:0 0 10px;color:#032c70;font:400 29px/1 'Bebas Neue',Impact,sans-serif;letter-spacing:.025em}
.resource-card-body>p:not(.resource-card-category){margin:0;color:#0c5279;font-size:13px;line-height:1.65}
.resource-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:16px;color:#7a8b91;font-size:10px;font-weight:600}
.resource-card-meta span+span:before{content:'•';margin-right:14px;color:#0c5279}
.resource-card-author{margin:8px 0 0;color:#7a8b91;font-size:10px;line-height:1.4}
.resource-card-author span{color:#032c70;font-weight:700}
.resource-card-actions{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e5ece9}
.resource-card-actions a{display:inline-flex;align-items:center;gap:7px;color:#032c70;font-size:11px;font-weight:800}
.resource-card-actions a:hover{color:#0c5279}
.resource-card-actions a span{color:#0c5279;font-size:14px}
@media(max-width:1050px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-library-heading{gap:30px}}
@media(max-width:700px){.resource-library{padding:62px 0 78px}.resource-library-heading{display:block;margin-bottom:23px}.resource-library-heading h2{font-size:48px}.resource-library-heading>p{margin-top:14px}.resource-library-nav{gap:8px;padding-bottom:25px}.resource-library-nav a{padding:10px 12px;font-size:11px}.resource-group{padding-top:36px}.resource-group-heading{margin-bottom:15px}.resource-group-heading h3{font-size:31px}.resource-grid{grid-template-columns:1fr;gap:13px}.resource-card{display:grid;grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);align-items:stretch}.resource-card-cover{height:100%;min-height:215px;padding:10px}.resource-card-body{padding:17px 15px}.resource-card-body h4{font-size:25px}.resource-card-body>p:not(.resource-card-category){font-size:12px}.resource-card-meta{gap:5px 10px;font-size:9px}.resource-card-meta span+span:before{margin-right:10px}.resource-card-actions{gap:8px}.resource-card-actions a{font-size:10px}}
@media(max-width:420px){.resource-card{grid-template-columns:1fr}.resource-card-cover{height:210px;min-height:0}.resource-card-body{padding:18px}}
.resource-library-heading h2{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.02em}
