
.resources-container{max-width:1260px;margin-inline:auto}
.resources-hero{position:relative;overflow:hidden;padding:48px 0 95px;background:linear-gradient(115deg,#ff8b20 0%,#ffa344 60%,#ffc27e 100%);color:#111}
.resources-hero:after{content:"";position:absolute;bottom:-145px;left:-5%;width:110%;height:200px;border:1px solid rgba(255,255,255,.45);border-radius:50%;pointer-events:none}
.resources-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:45px;font-size:14px;font-weight:700}
.resources-breadcrumb a{color:#242424;text-decoration:none}
.resources-breadcrumb i{font-size:10px}
.resources-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}
.resources-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:11px 19px;border-radius:30px;background:#ffffff63;font-weight:800;text-transform:uppercase;letter-spacing:.035em;font-size:12px}
.resources-hero h1{font-size:clamp(52px,6vw,92px);letter-spacing:-.065em;line-height:1.04;font-weight:900;margin:25px 0}
.resources-hero h1 span{color:white}
.resources-hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.75;max-width:730px;margin-bottom:30px}
.resources-hero-cta{display:inline-flex;align-items:center;gap:20px;background:#111;color:#fff!important;text-decoration:none;border-radius:50px;padding:16px 25px;font-weight:800;transition:transform .2s}
.resources-hero-cta:hover{transform:translateY(-3px)}
.resources-hero-art{background:linear-gradient(140deg,#252525,#0b0b0b);border-radius:35px;min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;box-shadow:0 25px 50px #0002;color:#fff;text-align:center;transform:rotate(2deg)}
.resources-art-icon{display:grid;place-items:center;width:120px;height:120px;background:#ff972f;color:#151515;border-radius:30px;font-size:54px;transform:rotate(-8deg)}
.resources-hero-art>span{font-size:24px;font-weight:800;line-height:1.4}
.resources-directory{padding:85px 0 100px;background:#faf9f6}
.resources-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.resources-kicker{color:#d86b00;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.12em}
.resources-heading h2{font-size:clamp(30px,3.5vw,47px);letter-spacing:-.045em;font-weight:900;color:#141414;margin:9px 0 12px}
.resources-heading p{color:#666;font-size:17px;margin:0}
.resources-count{flex:none;border-radius:50px;padding:11px 18px;background:#fff1df;color:#9b5000;font-weight:800;font-size:13px}
.resources-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:55px}
.resources-search{display:flex;align-items:center;gap:12px;width:min(100%,510px);padding:14px 19px;background:#fff;border:1px solid #e6e2db;border-radius:15px;box-shadow:0 8px 24px #00000008;color:#777}
.resources-search input{outline:0;border:0;width:100%;font-size:16px;background:transparent;color:#111}
#resource-result-count{color:#777;font-size:13px}
.resource-group{margin-bottom:55px}
.resource-group-head{display:flex;align-items:center;gap:14px;margin-bottom:23px}
.resource-group-number{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#ff932b;color:#111;font-weight:900}
.resource-group h3{margin:0;font-size:25px;font-weight:850;color:#151515}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.resource-card{display:flex;align-items:flex-start;gap:16px;padding:25px 20px;background:#fff;border:1px solid #eae7e2;border-radius:20px;text-decoration:none!important;color:#171717!important;min-height:170px;box-shadow:0 6px 22px #00000005;transition:transform .2s,border-color .2s,box-shadow .2s}
.resource-card:hover{transform:translateY(-5px);border-color:#ffa34b;box-shadow:0 18px 35px #00000012}
.resource-card-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;background:#fff1df;border-radius:15px;color:#e77800;font-size:21px}
.resource-card-content{display:flex;flex:1;flex-direction:column;min-width:0;gap:9px}
.resource-card-content strong{font-size:17px;line-height:1.35;font-weight:850}
.resource-card-content>span{font-size:14px;line-height:1.55;color:#676767}
.resource-card-content small{font-size:12px;color:#bf690c;overflow-wrap:anywhere;margin-top:auto}
.resource-card-arrow{color:#db780e;font-size:14px;margin-left:auto}
.resource-card[hidden],.resource-group[hidden],.resources-no-results[hidden]{display:none!important}
.resources-no-results{text-align:center;padding:30px;color:#666}
.resources-disclaimer{display:flex;gap:22px;padding:30px 32px;border:1px solid #f4d3a7;background:#fff7ec;border-radius:22px;margin-top:40px}
.resources-disclaimer-icon{color:#d97508;font-size:30px}
.resources-disclaimer h3{font-size:20px;font-weight:850;margin:0 0 12px}
.resources-disclaimer p{font-size:15px;line-height:1.8;color:#554c43;margin:0 0 10px}
.resources-disclaimer p:last-child{margin-bottom:0}
.resources-disclaimer a{color:#a95a00;font-weight:700}
.resources-bottom-cta{background:#141414;color:white;padding:55px 0}
.resources-bottom-cta .resources-container{display:flex;justify-content:space-between;align-items:center;gap:30px}
.resources-bottom-cta span{font-size:12px;color:#ffa13a;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.resources-bottom-cta h2{font-size:clamp(25px,3vw,38px);font-weight:900;margin:10px 0}
.resources-bottom-cta p{color:#c5c5c5;margin:0}
.resources-bottom-cta a{flex:none;background:#ff992f;color:#111;text-decoration:none;border-radius:50px;padding:16px 26px;font-weight:900}
.resources-bottom-cta a i{margin-left:12px}
@media(max-width:991px){.resources-hero-grid{grid-template-columns:1fr  .65fr;gap:30px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-hero-art{min-height:270px}.resources-hero{padding-bottom:70px}}
@media(max-width:767px){.resources-hero{padding:30px 0 65px}.resources-breadcrumb{margin-bottom:30px}.resources-hero-grid{grid-template-columns:1fr}.resources-hero-art{min-height:190px;transform:none}.resources-art-icon{width:75px;height:75px;font-size:35px}.resources-hero-art>span{font-size:19px}.resources-directory{padding:55px 0}.resources-heading{align-items:flex-start;flex-direction:column}.resources-controls{align-items:flex-start;flex-direction:column;margin-bottom:35px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:auto}.resource-group h3{font-size:21px}.resources-disclaimer{padding:23px 19px;gap:12px}.resources-bottom-cta .resources-container{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.resource-card,.resources-hero-cta{transition:none}}
