/* Round two: quieter shared presentation for the library and coalition. */
.resource-page{--ice:#f6f9f8;--teal:#267d80;--teal-dk:#1f6669;--line:#dde7e5}
.resource-page .hdr{box-shadow:none;border-bottom:1px solid var(--line)}
.resource-page .hdr .w{min-height:92px}
.resource-page .brand{font-size:1.2rem;font-weight:600;color:var(--ink);line-height:1.25}
.resource-page .btn{border-radius:6px}
.resource-page .btn.white{border:1px solid var(--line)}
.resource-page .hero{background:#fff;color:var(--text);padding:0}
.resource-page .hero.mini .w{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);gap:4rem;grid-template-columns:1.35fr .65fr}
.resource-page .hero h1{color:var(--ink);font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.05;max-width:15ch}
.resource-page .hero p{color:var(--text);max-width:58ch;font-size:1.08rem;line-height:1.7}
.resource-page .hero p.crumb{font-size:.76rem;color:var(--teal);margin:0 0 1.3rem}
.resource-page .crumb a{color:var(--navy);opacity:1}
.resource-page .hero p.library-credit{font-size:.87rem;color:#5c6c72;margin-top:1rem}
.resource-page .hero .pic::after{display:none}
.resource-page .hero.mini .pic img{border-radius:10px;aspect-ratio:4/5;max-height:300px;box-shadow:none}
.resource-page .hero .row{margin-top:1.8rem}
.resource-page .sec{padding:clamp(3.75rem,7vw,6rem) 0}
.resource-page .sec.ice{background:var(--ice)}
.resource-page .tool,.resource-page .resource{border:1px solid var(--line);border-radius:10px;box-shadow:none;padding:1.75rem}
.resource-page .tool .ic{display:none}
.resource-page .tool h3{padding-right:0;max-width:30ch}
.resource-page .resource-list{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-page .resource h3{font-size:1.12rem;line-height:1.35}
.resource-page .resource p{line-height:1.7}
.resource-page .resource .kind{background:transparent}
.resource-page .lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px -18px rgba(9,34,48,.2)}
.resource-page .group-title{margin-top:3.5rem}
.resource-page .group-title svg{background:transparent;box-shadow:none;padding:0;width:22px;height:22px}
.resource-page .filterbar{border:1px solid var(--line);border-radius:10px;box-shadow:none;padding:1.25rem;gap:.7rem}
.resource-page .filter-btn{font-size:.86rem;padding:.6rem 1rem}
.resource-page .pub-list{gap:0}
.resource-page .pub-list li a{border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:1.3rem 0;line-height:1.65}
.resource-page .pub-list li a:hover{box-shadow:none;transform:none;text-decoration:underline}
.resource-page .pub-list li a svg{width:24px;height:24px;margin-top:.15rem;padding:3px;background:transparent}
.resource-page .collection-link{margin-top:1rem;font-weight:600;color:var(--navy)}
.resource-page .cta{background:#edf4f2;color:var(--text);padding:4rem 0}
.resource-page .cta h2{color:var(--ink)}
.resource-page .cta p{color:var(--text)}
.resource-page footer{background:#fff;color:var(--text);border-top:1px solid var(--line)}
.resource-page footer a{color:var(--navy);display:inline-block;margin:.1rem 1.25rem .1rem 0}
.resource-page .controls,.resource-page .table-scroll{border:1px solid var(--line);border-radius:10px;box-shadow:none}
.resource-page .notice{border-radius:8px}
.resource-page a:focus-visible,.resource-page button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.priority-paths{padding:2rem 0 2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.priority-paths h2{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:1.25rem}
.priority-links{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:1rem 2rem}
.priority-links a{display:flex;gap:.6rem;align-items:center;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.4}
.priority-links a span{color:var(--teal);font-size:.75rem;font-weight:400}
.priority-links a svg{margin-left:auto;color:var(--teal)}
.priority-links a:hover{text-decoration:underline}
.resource-page [data-group][hidden],.resource-page .group-title[hidden]{display:none}
@media(max-width:1000px){
  .resource-page .hero.mini .w{grid-template-columns:1fr;gap:2.5rem}
  .resource-page .hero.mini .pic img{max-height:240px;aspect-ratio:16/7;object-position:center 40%}
  .priority-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2.5rem}
}
@media(max-width:600px){
  .resource-page .brand{max-width:235px;font-size:1.08rem}
  .resource-page .hdr .w{min-height:82px}
  .resource-page .hero p{font-size:1rem}
  .resource-page .hero.mini .pic img{max-height:190px}
  .resource-page .tool-grid,.resource-page .resource-list{grid-template-columns:minmax(0,1fr)}
  .resource-page .tool,.resource-page .resource{padding:1.4rem}
  .priority-links{grid-template-columns:minmax(0,1fr);gap:1rem}
  .resource-page .field{width:100%}
  .resource-page .field input,.resource-page .field select{min-width:0;width:100%}
}
