.official-sources{background:#f4f8f6}.official-sources h2{max-width:850px}.source-intro{max-width:820px;color:#52645f;line-height:1.7}.official-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.official-card{background:#fff;border:1px solid #d9e5df;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.official-logo{height:76px;width:100%;display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.official-logo img{max-width:180px;width:100%;height:64px;object-fit:contain;object-position:left center}.official-card h3{font-size:18px;margin:0 0 8px;line-height:1.35}.official-card p{font-size:14px;line-height:1.5;color:#52645f;margin:0 0 18px;min-height:42px}.source-status{font-size:11px;line-height:1.5;background:#eef2f0;color:#52645f;padding:5px 9px;border-radius:7px;margin-top:auto}.source-pilot{background:#dcefe3;color:#235e3c}.official-card small{display:block;font-size:12px;line-height:1.5;color:#63746e;margin:10px 0 16px}.official-card a{font-size:13px;color:#205d48;text-underline-offset:4px}.source-footnote{font-size:13px;line-height:1.7;max-width:1000px;color:#63746e;margin-top:24px}@media(max-width:1000px){.official-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.official-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.official-card{padding:18px}.official-logo img{max-width:150px}}@media(max-width:420px){.official-grid{grid-template-columns:1fr}}
.source-search-label{display:block;font-size:14px;font-weight:600;margin:24px 0 8px;max-width:760px}.source-search{display:block;width:100%;box-sizing:border-box;background:white;border:1px solid #b9d2c5;border-radius:12px;padding:15px 18px;font:inherit;color:#183f32;margin-top:10px}.source-filter-status{font-size:13px;color:#62756d}.source-group-title{font-size:23px;margin:40px 0 0}.classifier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classifier-grid .official-logo img{width:64px}.classifier-grid .official-card h3{font-size:25px}.official-card a{margin-top:auto}.official-card[hidden],[data-source-group][hidden]{display:none}.industry-directory{margin-top:40px;padding:30px;border:1px solid #bad2c5;border-radius:24px;background:#e7f0eb}.industry-directory-head{display:flex;align-items:center;gap:22px}.industry-directory-head h3{font-size:28px;margin:8px 0}.industry-directory-head p{font-size:15px;line-height:1.6;margin-bottom:0}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card{padding:20px}.industry-card .official-logo{height:52px}.industry-card .official-logo img{width:48px;height:48px}.reference-cabinet>summary{font-weight:600;cursor:pointer}.reference-cabinet .official-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-cabinet .official-card{padding:16px}.reference-cabinet .official-logo img{max-width:130px}@media(max-width:1000px){.reference-cabinet .official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.classifier-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-directory{padding:18px}.industry-directory-head{align-items:flex-start;gap:14px}.industry-directory-head h3{font-size:23px}.industry-directory-head>img{width:48px;height:48px}.reference-cabinet .official-grid{grid-template-columns:1fr}}@media(max-width:420px){.classifier-grid,.industry-grid{grid-template-columns:1fr}}

/* The existing source link covers the complete card, including its logo. */
.official-card{position:relative;transition:border-color .15s,box-shadow .15s}.official-card>a[href]::after{content:"";position:absolute;inset:0;border-radius:18px}.official-card:hover{border-color:#68a07d;box-shadow:0 4px 18px #173b3112}.official-card:focus-within{outline:3px solid #39734f;outline-offset:3px}.official-card>a[href]{cursor:pointer}
