.gp2-resource-library,.gp2-resource-request,.gp2-dashboard-resources,.gp2-email-preferences,.gp2-resource-thank-you{width:100%}.gp2-resource-library__filters{display:grid;gap:1rem;margin-bottom:2rem}.gp2-resource-library__filters label,.gp2-form-row{display:grid;gap:.35rem}.gp2-resource-library__filters input,.gp2-resource-library__filters select,.gp2-resource-request-form input,.gp2-resource-request-form select,.gp2-email-preferences-form input,.gp2-email-preferences-form select{width:100%;min-height:44px}.gp2-resource-grid{display:grid;gap:1.25rem}.gp2-resource-card{border:1px solid rgb(0 0 0 / .12);border-radius:16px;overflow:hidden;background:#fff}.gp2-resource-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:rgb(0 0 0 / .04)}.gp2-resource-card__media img{width:100%;height:100%;object-fit:cover}.gp2-resource-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgb(0 0 0 / .05),rgb(0 0 0 / .12))}.gp2-resource-card__body{padding:1rem}.gp2-resource-card__eyebrow{margin:0 0 .4rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.gp2-resource-card__title{margin:0 0 .5rem;font-size:1.15rem}.gp2-resource-card__summary{margin:0 0 1rem}.gp2-resource-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.gp2-resource-card__actions,.gp2-resource-thank-you__actions{display:flex;flex-wrap:wrap;gap:.75rem}.gp2-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid currentColor}.gp2-button[disabled]{opacity:.65;cursor:progress}.gp2-resource-request,.gp2-email-preferences,.gp2-dashboard-resources{margin-top:2rem;padding:1.25rem;border:1px solid rgb(0 0 0 / .12);border-radius:16px}.gp2-resource-request-form,.gp2-email-preferences-form{display:grid;gap:1rem}.gp2-checkbox-row label{display:flex;align-items:flex-start;gap:.6rem}.gp2-checkbox-row input{width:auto;min-height:auto;margin-top:.2rem}.gp2-form-status{min-height:1.4rem}.gp2-form-status--success,.gp2-notice--info{border-left:4px solid currentColor;padding-left:.75rem}.gp2-form-status--error,.gp2-notice--warning{border-left:4px solid currentColor;padding-left:.75rem}.gp2-privacy-note{font-size:.9rem}.gp2-resource-history{display:grid;gap:1rem}.gp2-resource-history__item{padding:1rem;border:1px solid rgb(0 0 0 / .12);border-radius:12px}.gp2-resource-history__item dl{display:grid;gap:.5rem;margin:0}.gp2-resource-history__item dl>div{display:flex;justify-content:space-between;gap:1rem}.gp2-resource-related-courses{margin-top:2rem}.gp2-resource-related-courses__grid{display:grid;gap:1rem}.gp2-empty-state{padding:2rem;border:1px dashed rgb(0 0 0 / .25);border-radius:16px;text-align:center}:where(.gp2-resource-library,.gp2-resource-request,.gp2-email-preferences,.gp2-dashboard-resources) a:focus,:where(.gp2-resource-library,.gp2-resource-request,.gp2-email-preferences,.gp2-dashboard-resources) button:focus,:where(.gp2-resource-library,.gp2-resource-request,.gp2-email-preferences,.gp2-dashboard-resources) input:focus,:where(.gp2-resource-library,.gp2-resource-request,.gp2-email-preferences,.gp2-dashboard-resources) select:focus{outline:3px solid currentColor;outline-offset:3px}@media (min-width:768px){.gp2-resource-library__filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.gp2-resource-grid,.gp2-resource-related-courses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gp2-resource-library__filters{grid-template-columns:2fr repeat(4,1fr) auto}.gp2-resource-grid,.gp2-resource-related-courses__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}