.cpa-resources{font:inherit;color:inherit}.cpa-resources form{display:flex;gap:var(--cpa-space-sm,1rem);align-items:end;flex-wrap:wrap}.cpa-resources label{display:grid;gap:.5rem}.cpa-resources input,.cpa-resources select,.cpa-resources button{font:inherit;padding:var(--cpa-space-sm,1rem);max-width:100%}.cpa-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--cpa-space-md,1.25rem);align-items:start}.cpa-resource-card{padding:var(--cpa-space-sm,1rem);border:1px solid var(--cpa-border,#ccd3d6);border-radius:var(--cpa-radius,.35rem);background:var(--cpa-white,#fff);color:var(--cpa-ink,#1b303b);display:flex;flex-direction:column}.cpa-resource-card h3{margin:0 0 .55rem;font-size:var(--cpa-resource-title-size,1.25em);line-height:1.25}.cpa-resource-card p{margin:0 0 var(--cpa-space-sm,1rem);line-height:var(--cpa-leading-body,1.5)}.cpa-resource-meta{font-size:var(--cpa-small,.9em);color:var(--cpa-teal,#2B5C65)}.cpa-resource-access{font-size:var(--cpa-small,.9em);display:flex;flex-wrap:wrap;gap:var(--cpa-space-compact,.5rem)}.cpa-resource-chip{padding:.2em .55em;background:var(--cpa-panel,#f0f5f5);border-radius:var(--cpa-radius,.35rem)}.cpa-resource-action{font-weight:700;font-size:var(--cpa-body,1rem)}.cpa-resource-card a{color:var(--cpa-teal,#2B5C65);text-decoration:underline;text-underline-offset:.15em}.cpa-resource-card a:hover{color:var(--cpa-navy,#0E3A5A)}.cpa-resource-card a:focus-visible,.cpa-resources :is(input,select,button):focus-visible,.cpa-resource-details summary:focus-visible{outline:3px solid var(--cpa-rust,#8F361D);outline-offset:3px}.cpa-resource-review{font-size:var(--cpa-small,.9em)}.cpa-resource-details{margin-top:var(--cpa-space-sm,1rem);border-top:1px solid var(--cpa-border,#e0e7e9);padding-top:.75rem;font-size:var(--cpa-small,.9em)}.cpa-resource-details summary{cursor:pointer;color:var(--cpa-teal,#2B5C65);font-weight:600}.cpa-resource-details dl{margin-top:var(--cpa-space-sm,1rem)}.cpa-resource-details dt{font-weight:600}.cpa-resource-details dd{margin:0 0 .7rem}.cpa-resource-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cpa-resources button[type="submit"]{color:var(--cpa-white,#fff);background:var(--cpa-teal,#2B5C65);border:1px solid var(--cpa-teal,#2B5C65);border-radius:var(--cpa-radius,.2rem);cursor:pointer}.cpa-resources button[type="submit"]:hover{color:var(--cpa-white,#fff);background:var(--cpa-navy,#0E3A5A);border-color:var(--cpa-navy,#0E3A5A)}

/* Shared editorial resource family; finite semantic topic accents. */
.cpa-resource-kind{font-size:var(--cpa-small,.85rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cpa-navy,#0E3A5A)}.cpa-resource-card{border-top:3px solid var(--cpa-resource-accent,var(--cpa-teal,#2B5C65))}.cpa-resource-accent-teal{--cpa-resource-accent:var(--cpa-teal,#2B5C65)}.cpa-resource-accent-gold{--cpa-resource-accent:var(--cpa-gold,#DD9E1F)}.cpa-resource-accent-rust{--cpa-resource-accent:var(--cpa-rust,#8F361D)}.cpa-resource-provider{font-size:var(--cpa-small,.9rem);margin-top:var(--cpa-space-compact,.5rem)!important;color:var(--cpa-ink,#1b303b)}.cpa-resource-accent-navy{--cpa-resource-accent:var(--cpa-navy,#0E3A5A)}
.cpa-resource-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cpa-space-md,1.25rem);align-items:start}
.cpa-resource-feature-count-4{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.cpa-resource-feature-count-4>.cpa-resource-card:first-child{grid-row:span 3;padding:var(--cpa-space-lg,2rem)}
.cpa-resource-feature-count-4>.cpa-resource-card:first-child h3{font-size:var(--cpa-resource-feature-title-size,1.7em)}
.cpa-resource-feature-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cpa-resource-feature-count-1{grid-template-columns:1fr;max-width:54rem}
.cpa-resource-featured h2{margin:0 0 var(--cpa-space-md,1.25rem)}
.cpa-resources form>label:first-child{flex:1 1 24rem;min-width:0}
.cpa-resources form>label:nth-child(2){flex:0 1 20rem;min-width:0}
.cpa-resources form input,.cpa-resources form select{width:100%;min-width:0}


/* Search, taxonomy and progressive browse states share the approved CPA tokens. */
.cpa-resources form input,.cpa-resources form select{background:var(--cpa-white,#fff);border:1px solid var(--cpa-border,#ccd3d6);border-radius:var(--cpa-radius,.35rem);min-height:3.5rem}
.cpa-resources form button{min-height:3.5rem;padding-inline:var(--cpa-space-md,1.5rem)}
.cpa-resource-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cpa-space-compact,.5rem)}
.cpa-resource-topic{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;border:1px solid var(--cpa-border,#ccd3d6);border-inline-start:4px solid var(--cpa-resource-accent);border-radius:var(--cpa-radius,.35rem);color:var(--cpa-ink,#1b303b);background:var(--cpa-white,#fff);font-size:var(--cpa-small,.9rem);font-weight:700;text-decoration:none}
.cpa-resource-topic:hover,.cpa-resource-topic[aria-current]{background:var(--cpa-panel,#f0f5f5);text-decoration:underline;text-underline-offset:.15em}
.cpa-resource-grid>.cpa-resource-card{min-width:0}
.cpa-resource-card h3{overflow-wrap:anywhere}
.cpa-resource-grid .cpa-resource-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cpa-resource-grid .cpa-resource-card p{margin-bottom:.6rem}
.cpa-resource-grid .cpa-resource-details{margin-top:.25rem}
.cpa-resource-feature-grid{align-items:stretch}
.cpa-resource-feature-grid>.cpa-resource-card{background:var(--cpa-panel,#f0f5f5);padding:var(--cpa-space-md,1.5rem)}
.cpa-resource-feature-grid .cpa-resource-card h3{font-size:var(--cpa-resource-feature-title-size,1.7rem)}
.cpa-resource-feature-grid .cpa-resource-details{margin-top:auto}
.cpa-resource-feature-grid .cpa-resource-provider{margin-block:var(--cpa-space-sm,1rem)}
.cpa-resource-result-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--cpa-space-sm,1rem);margin-bottom:var(--cpa-space-md,1.5rem)}
.cpa-resource-result-meta p{margin:0}
.cpa-resource-result-meta a,.cpa-resource-pagination a{color:var(--cpa-teal,#2B5C65);text-decoration:underline;text-underline-offset:.15em}
.cpa-resource-pagination{display:flex;flex-wrap:wrap;gap:var(--cpa-space-compact,.5rem);margin-top:var(--cpa-space-md,1.5rem)}
.cpa-resource-pagination a,.cpa-resource-pagination span[aria-current]{padding:.65rem 1rem;border:1px solid var(--cpa-border,#ccd3d6);border-radius:var(--cpa-radius,.35rem);min-height:44px}
.cpa-resource-pagination span[aria-current]{background:var(--cpa-navy,#0E3A5A);color:var(--cpa-white,#fff)}
.cpa-resources a:focus-visible{outline:3px solid var(--cpa-rust,#8F361D);outline-offset:3px}
@media(max-width:1024px) and (min-width:768px){.cpa-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpa-resources form>label:nth-child(2){flex:1 1 20rem}}
@media(max-width:767px){.cpa-resource-feature-grid{grid-template-columns:1fr}.cpa-resource-topics{grid-template-columns:1fr}.cpa-resource-feature-count-4>.cpa-resource-card:first-child{grid-row:auto;padding:var(--cpa-space-sm,1rem)}.cpa-resources form>label{flex-basis:100%;width:100%}.cpa-resources form>button{width:100%}}

/* Carry the featured card's flex space through the editable native layout. */
.cpa-resource-feature-grid>.cpa-resource-card>.elementor{display:flex;flex-direction:column;flex:1;min-width:0}
.cpa-resource-feature-grid .cpa-resource-native-content,.cpa-resource-feature-grid .cpa-resource-native-content>.e-con-inner{flex:1}
.cpa-resource-feature-grid .cpa-resource-native-content .elementor-widget-cpa-resource-field:has(.cpa-resource-details){margin-top:auto}

/* Reserve the physical right edge used by the Cookies launcher on short mobile screens. */
@media (max-width: 599px) and (max-height: 400px) {
    .cpa-resources > form.cpa-resource-search-clearance {
        padding-right: 64px;
    }
}
