.ac-monthly-art{max-width:1220px;margin-inline:auto;padding:24px 20px 60px;line-height:1.7}.ac-art-breadcrumb{font-size:.87rem;color:#64748b;margin-bottom:20px}.ac-art-breadcrumb a{color:inherit}.ac-art-breadcrumb span{margin:0 6px}.ac-art-hero{background:linear-gradient(125deg,#10213c,#1d4270);border-radius:22px;color:#fff;padding:clamp(28px,5vw,64px);margin:0 0 42px}.ac-art-eyebrow,.ac-art-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:750}.ac-art-eyebrow{color:#b6d7ff}.ac-art-kicker{color:#365f99}.ac-art-hero h1{color:#fff;font-size:clamp(1.8rem,3.6vw,3.15rem);line-height:1.17;max-width:900px;margin:12px 0 18px}.ac-art-hero p{font-size:1.07rem;max-width:750px;color:#e3edf9}.ac-art-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.ac-art-action{display:inline-block;padding:11px 18px;border-radius:9px;background:#fff;color:#173b69!important;text-decoration:none!important;font-weight:700}.ac-art-action-secondary{background:transparent;border:1px solid #b7d0f1;color:#fff!important}.ac-art-section{margin:40px 0}.ac-art-section h2{font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.25;margin:8px 0 12px}.ac-art-section h3{font-size:1.14rem}.ac-art-section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px}.ac-art-count{border-radius:99px;padding:6px 12px;background:#eef4ff;color:#234c83;font-size:.82rem;font-weight:650}.ac-art-card-grid,.ac-art-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:20px 0}.ac-art-card{border:1px solid #dce5ef;border-radius:14px;padding:20px;background:#fff;box-shadow:0 2px 10px rgba(10,32,61,.035);display:flex;flex-direction:column}.ac-art-card-label{font-size:.76rem;color:#315d96;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.ac-art-card h3{margin:12px 0;font-size:1.1rem;line-height:1.4}.ac-art-card h3 a{text-decoration:none}.ac-art-card-date{font-size:.9rem;color:#53657c}.ac-art-card-link{margin-top:auto;font-weight:700}.ac-art-link-grid a{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dce5ef;border-radius:10px;padding:12px 14px;text-decoration:none;overflow-wrap:anywhere;background:#fff}.ac-art-link-grid a:hover,.ac-art-link-grid a:focus-visible{background:#f0f6ff;border-color:#7399c8}.ac-art-link-grid a[aria-current=page]{border-color:#285e9c;background:#eaf2ff}.ac-art-details{border:1px solid #dce5ef;border-radius:11px;margin:10px 0;padding:12px 16px}.ac-art-details summary{cursor:pointer;font-weight:700}.ac-art-details p{margin-bottom:4px}.ac-art-empty{padding:26px;background:#f4f7fb;border-radius:14px}.ac-monthly-art a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}@media(max-width:640px){.ac-monthly-art{padding:14px 12px 40px}.ac-art-hero{border-radius:14px;padding:26px 20px}.ac-art-section{margin:30px 0}.ac-art-card-grid,.ac-art-link-grid{grid-template-columns:1fr}.ac-art-action{width:100%;text-align:center}}

/* v1.2: native parent-theme competition cards, with constrained responsive grid. */
.ac-monthly-art, .ac-monthly-art * { box-sizing: border-box; }
.ac-monthly-art { width: 100%; min-width: 0; }
.ac-monthly-art .ac-art-section { min-width: 0; }
.ac-monthly-art .ac-art-section-heading > div { min-width: 0; flex: 1 1 360px; }
.ac-monthly-art .ac-art-section h2 { overflow-wrap: anywhere; }
.ac-monthly-art .ac-art-native-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 20px 0; min-width: 0; }
.ac-monthly-art .ac-art-native-card-grid > .ac-card { min-width: 0; max-width: 100%; overflow: hidden; }
.ac-monthly-art .ac-art-native-card-grid .ac-card-media { display: block; width: 100%; overflow: hidden; }
.ac-monthly-art .ac-art-native-card-grid .ac-card-media img { width: 100%; height: auto; display: block; object-fit: cover; }
.ac-monthly-art .ac-art-native-card-grid .ac-card-body { min-width: 0; }
.ac-monthly-art .ac-art-native-card-grid h2 { font-size: inherit; overflow-wrap: anywhere; }
@media(max-width: 980px) { .ac-monthly-art .ac-art-native-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 640px) { .ac-monthly-art .ac-art-native-card-grid { grid-template-columns: minmax(0, 1fr); } }
