.page-resources .res-sec{padding-top:120px}
.page-resources .res-intro{max-width:760px;margin-bottom:48px}
.page-resources .res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-resources .res-card{display:flex;flex-direction:column;background:var(--neutral-200);border:1px solid var(--neutral-400);border-radius:12px;overflow:hidden;transition:box-shadow .3s ease}
.page-resources .res-card:hover{box-shadow:0 4px 20px 0 rgba(0,0,0,.08)}
.page-resources .res-card-thumb{aspect-ratio:4/3;background:var(--color-white);border-bottom:1px solid var(--neutral-400);display:flex;align-items:center;justify-content:center;padding:24px}
.page-resources .res-card-thumb img{width:100%;height:100%;object-fit:contain}
.page-resources .res-card-body{display:flex;flex-direction:column;flex:1 1 auto;padding:24px}
.page-resources .res-card-action{margin-top:auto}
.page-resources .res-empty{margin-top:24px}
.page-resources .res-thanks{max-width:760px}
.page-resources .res-thanks-card{display:flex;align-items:center;gap:24px;padding:24px;background:var(--neutral-200);border:1px solid var(--neutral-400);border-radius:12px}
.page-resources .res-thanks-thumb{flex:0 0 120px;width:120px;height:120px;background:var(--color-white);border:1px solid var(--neutral-400);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}
.page-resources .res-thanks-thumb img{width:100%;height:100%;object-fit:contain}
.page-resources .res-back-link{color:var(--color-primary);text-decoration:underline}
.res-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.res-modal.is-open{display:flex}
.res-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.res-modal-dialog{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--color-white);border-radius:20px;padding:40px 32px 32px;box-shadow:0 36px 92px 20px rgba(0,0,0,.12)}
.res-modal-close{position:absolute;top:12px;right:16px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--color-primary)}
.res-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.res-modal-form .wpcf7-form input[type=email]{width:100%}
.res-modal-form .wpcf7-not-valid-tip{margin-top:8px;font-size:14px}
.res-modal-form .wpcf7-response-output{margin:16px 0 0!important;font-size:14px}
body.res-modal-open{overflow:hidden}
@media only screen and (max-width:1199px){.page-resources .res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media only screen and (max-width:991px){.page-resources .res-sec{padding-top:100px}.page-resources-library .header{background-color:var(--color-primary)!important}}
@media only screen and (max-width:767px){.page-resources .res-sec{padding-top:90px}.page-resources .res-grid{grid-template-columns:1fr}.page-resources .res-thanks-card{flex-direction:column;align-items:flex-start}.res-modal-dialog{padding:40px 20px 24px}}
.res-modal-dialog{overflow-x:hidden}
.res-modal-form .wpcf7,.res-modal-form .wpcf7-form{position:relative;width:100%;max-width:100%}
.res-modal-form .wpcf7-form .row{margin-left:0;margin-right:0}
.res-modal-form .wpcf7-response-output{position:static!important;display:block;width:auto!important;transform:none!important;border-radius:8px;padding:10px 14px!important}
.res-modal-form .wpcf7-response-output:empty,.res-modal-form .wpcf7-form.init .wpcf7-response-output{display:none}
