/* Static, metadata-driven resource and Insights layouts. */
.resources-content{padding-block:48px 40px}.resources-intro{margin-bottom:32px}.resources-intro h1{max-width:28ch}.resources-intro p{font-size:18px;line-height:1.7;max-width:var(--reading)}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.library-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-top:3px solid var(--green);padding:28px;background:var(--surface)}.library-card h2{font-size:clamp(23px,2.1vw,27px);margin:10px 0 16px}.library-card p{font-size:16px;line-height:1.7;margin-bottom:16px}.library-card .eyebrow{font-size:11px;line-height:1.6;color:var(--green);margin:0}.library-card .resource-view{margin-top:auto}.library-card .attachment-list{width:100%;border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.library-card .attachment-list li{display:block}.library-card .attachment-list li>span{display:block;white-space:normal}
.attachment-list{list-style:none;margin:0;padding:0}.attachment-list li{display:flex;align-items:baseline;gap:16px;justify-content:space-between;padding:7px 0;font-size:15px}.attachment-list a{display:inline-block;color:var(--green);text-decoration:underline;font-weight:600;line-height:1.6;padding:5px 0;overflow-wrap:anywhere}.attachment-list a:hover{color:var(--accent)}.attachment-list li>span{font-size:13px;color:var(--muted);white-space:nowrap}.resource-view{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--green);font-size:15px;font-weight:600;line-height:1.55;text-decoration:underline}.resource-edition{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 24px}
.resource-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0 0 28px;font-size:13px;line-height:1.7}.resource-breadcrumb li{padding:0}.resource-breadcrumb li+li::before{content:"/";margin-right:12px;color:var(--muted)}.resource-breadcrumb a{display:inline-block;padding-block:5px}.resource-breadcrumb a,.resource-related a,.resources-note a,.terms-content a{color:var(--green);text-decoration:underline}
.resource-start{border-left:3px solid var(--green);padding:24px 28px;background:#f0eee8;margin:28px 0}.resource-start h2{font-size:28px;margin-bottom:14px}.resource-start p{font-size:16px;line-height:1.75;max-width:var(--reading);margin-bottom:16px}.resource-topic{border-top:1px solid var(--line);padding:28px 0}.resource-topic h2{font-size:clamp(25px,2.5vw,31px);margin-bottom:16px}.resource-topic p{font-size:16px;line-height:1.75;max-width:var(--reading);margin-bottom:16px}.resource-topic p:last-child{margin-bottom:0}.resources-content .resource-topic{max-width:none}.resource-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding-left:24px;margin:24px 0;line-height:1.65}.resource-sections li{padding:10px 0 10px 6px;border-bottom:1px solid var(--line);break-inside:avoid}.resource-sections small{display:block;color:var(--muted);font-size:13px}.resource-related{padding-left:22px;line-height:1.7}.resource-related a{display:inline-block;padding-block:8px}.resources-note{padding-block:24px;border-top:1px solid var(--line);margin-top:32px;font-size:13px;line-height:1.7;color:var(--muted);max-width:var(--reading)}.resources-content{overflow-wrap:break-word}.terms-content{max-width:var(--reading)}.terms-content section{border-top:1px solid var(--line);padding-block:28px}.terms-content h2{font-size:clamp(24px,2.4vw,30px);margin-bottom:16px}.terms-content p{font-size:16px;line-height:1.8;margin:0}
.resource-pending-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resource-pending-list li{border:1px solid var(--line);background:var(--surface);padding:20px;min-width:0}.resource-pending-list strong{display:block;font-size:16px;line-height:1.5;color:var(--green);margin-bottom:8px}.resource-pending-list span{display:block;font-size:14px;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.resources-content{padding-top:36px}.library-grid,.resource-sections,.resource-pending-list{grid-template-columns:1fr}.library-card{padding:24px}.resource-start{padding:22px}.resource-breadcrumb ol{font-size:12px}}
@media(max-width:600px){.attachment-list li{display:block}.attachment-list li>span{display:block;margin-bottom:4px}.resource-topic{padding-block:24px}}
