.collection-workspace{color:#132e40;max-width:1440px;margin:auto;padding:24px clamp(16px,3vw,44px) 64px}.collection-hero{background:radial-gradient(ellipse at 95% 0,rgba(139,67,232,.28),transparent 55%),linear-gradient(135deg,#102240,#00758d);color:#fff;border-radius:28px;padding:clamp(28px,5vw,64px);box-shadow:0 16px 44px #10224020;position:relative;overflow:hidden}.collection-hero .eyebrow{color:#ffb33e}.collection-hero h1{max-width:900px;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.12;margin:16px 0}.collection-hero p{max-width:760px;line-height:1.7;font-size:1.1rem;color:#f1f8fb}.collection-scope{display:inline-block;background:#ffffff18;border:1px solid #ffffff35;padding:10px 16px;border-radius:16px;font-size:.9rem}.collection-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;margin-top:32px}.collection-controls{background:#f1f8fb;border:1px solid #e1eff6;border-radius:24px;padding:22px;align-self:start}.collection-controls h2{font-size:1.1rem;margin:0 0 20px}.collection-controls form{display:grid;gap:15px}.collection-controls label{display:grid;gap:7px;font-size:.9rem;font-weight:650}.collection-controls input,.collection-controls select{width:100%;min-width:0;background:#fff;border:1px solid #c4dfeb;border-radius:10px;padding:11px 10px;font:inherit;color:inherit}.collection-controls input:focus-visible,.collection-controls select:focus-visible,.collection-workspace a:focus-visible,.collection-workspace button:focus-visible,.collection-guidance summary:focus-visible{outline:3px solid #13a5bb;outline-offset:4px}.collection-controls .cta{border:0;cursor:pointer;justify-content:center}.collection-help{font-size:.85rem;line-height:1.6;color:#556c7c}.collection-results{min-width:0}.collection-result-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 20px}.collection-result-heading h2{margin:0;font-size:1.35rem}.collection-result-heading span{color:#556c7c;font-size:.9rem}.collection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-card{background:#fff;border:1px solid #ddebf2;border-radius:22px;overflow:hidden;box-shadow:0 6px 22px #10224009;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.collection-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10224018}.collection-card-art{height:108px;padding:20px;background:radial-gradient(circle at 90% 20%,#ffb33e45,transparent 50%),linear-gradient(120deg,#f1f8fb,#e1eff6);font-size:1.05rem;font-weight:750;color:#00758d;display:flex;align-items:flex-end}.collection-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}.collection-card h3{font-size:1.05rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.collection-card h3 a{text-decoration:none;color:#132e40}.collection-card p{margin:0;color:#556c7c;font-size:.85rem;line-height:1.5}.collection-card .pill{align-self:start;font-size:.75rem}.collection-open{color:#00758d;font-size:.88rem;font-weight:700;margin-top:auto;padding-top:8px;display:flex;justify-content:space-between}.collection-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:30px}.collection-pagination a{padding:10px 16px;border:1px solid #ddebf2;border-radius:12px;color:#00758d}.collection-guidance{margin-top:32px;border-top:1px solid #ddebf2;padding:20px 0;line-height:1.6;font-size:.9rem;color:#556c7c}.collection-guidance summary{cursor:pointer;font-weight:650;color:#102240}.collection-empty,.collection-notice{padding:24px;border:1px solid #ddebf2;border-radius:20px;background:#f1f8fb}.collection-workspace *{box-sizing:border-box}@media(max-width:1100px){.collection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}}@media(max-width:700px){.collection-layout{grid-template-columns:minmax(0,1fr)}.collection-controls form{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-controls label:first-child{grid-column:1/-1}.collection-hero{border-radius:22px}.collection-workspace{padding-top:12px}.collection-controls{padding:18px}.collection-card-body{padding:15px}.collection-cards{gap:12px}}@media(max-width:430px){.collection-cards{grid-template-columns:minmax(0,1fr)}.collection-controls form{grid-template-columns:minmax(0,1fr)}.collection-hero p{font-size:1rem}}@media(prefers-reduced-motion:reduce){.collection-card{transition:none}.collection-card:hover{transform:none}}
.collection-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.collection-term-card{min-width:0;background:#fff;border:1px solid #ddebf2;border-radius:22px;overflow:hidden;padding:24px;box-shadow:0 6px 22px #10224009}.collection-term-card h2{color:#102240;margin:0 0 18px;font-size:1.35rem}.collection-term-card dl{margin:0}.collection-term-card dl>div{margin:0 0 16px}.collection-term-card dt{font-weight:700;color:#00758d;font-size:.9rem}.collection-term-card dd{margin:6px 0 0;line-height:1.6;font-size:.92rem;overflow-wrap:anywhere}.collection-term-card>a{font-weight:700;color:#00758d}@media(max-width:1000px){.collection-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.collection-term-grid{grid-template-columns:minmax(0,1fr)}}
/* Keep the shared editorial wrapper from overriding collection contrast/width. */
.cms-content:has(>.collection-workspace){max-width:1440px;padding:0;border:0;box-shadow:none;background:transparent}.cms-content .collection-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.12}.cms-content .collection-hero p{color:#f1f8fb}.cms-content .collection-hero .eyebrow{color:#ffb33e}.cms-content .collection-result-heading h2,.cms-content .collection-controls h2,.cms-content .collection-card h3{margin-top:0}.cms-content .collection-card h3{font-size:1.05rem;line-height:1.45}
.collection-editorial{max-width:900px;margin:40px auto;line-height:1.8}.collection-editorial h2{margin-top:28px;color:#102240}.collection-editorial p{color:#435968}.collection-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #e1eff6;border-radius:24px;background:linear-gradient(120deg,#f1f8fb,#eaf4f9);margin-top:30px}.collection-inline-cta h2{margin:0!important;font-size:1.4rem}.collection-inline-cta p{margin:10px 0 0;line-height:1.65}.cms-content .collection-inline-cta a.cta{color:#fff;text-decoration:none;flex-shrink:0}@media(max-width:700px){.collection-inline-cta{flex-direction:column;align-items:stretch;padding:22px}.collection-inline-cta a.cta{text-align:center;justify-content:center}}
.collection-faq{max-width:900px;margin:40px auto}.collection-faq h2{margin:12px 0 22px}.cms-content .collection-faq details{background:#fff;border:1px solid #ddebf2;padding:18px 22px;border-radius:16px;margin:12px 0}.collection-faq summary{line-height:1.5;color:#102240}.collection-faq p{line-height:1.75;color:#435968;margin-bottom:0}.collection-duration{font-variant-numeric:tabular-nums}

.resource-tracking-summary{padding:12px 0;margin:10px 0;border-top:1px solid #d8e3ef;border-bottom:1px solid #d8e3ef;min-width:0}.resource-tracking-label{font-weight:750;font-size:.76rem;letter-spacing:.03em}.resource-tracking-summary p{font-size:.82rem;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.resource-tracking-summary small{display:block;font-size:.72rem;line-height:1.45;color:#52667b;overflow-wrap:anywhere}
/* Four readable desktop cards, with the existing tablet and phone breakpoints. */
@media(min-width:1200px){.collection-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.collection-workspace .collection-card-image[data-card-art="shared-cover"]{flex-shrink:0}
