/* Scoped directory layout; no card frames or decorative number badges. */
@layer library-priority {
  body[data-project-library-page] main [hidden] {display:none!important}
  body[data-project-library-page] .library-hero {background:#0F1E36!important;color:#fff!important;padding:56px 0 48px!important;margin:0!important;text-align:left!important}
  body[data-project-library-page] .library-hero h1 {font-family:var(--font-heading,'Bodoni Moda',serif)!important;font-size:clamp(2.6rem,4.8vw,4.5rem)!important;line-height:1.12!important;max-width:1100px!important;margin:18px 0 24px!important;color:#fff!important;letter-spacing:-.02em!important}
  body[data-project-library-page] .library-hero [data-hero-signature] {display:block!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:#EED47D!important;background:none!important;padding:0!important;box-shadow:none!important;text-shadow:none!important;font-style:normal!important}
  body[data-project-library-page] .library-hero p {color:#e2e7ef!important;font-size:18px!important;max-width:780px!important;line-height:1.65!important}
  body[data-project-library-page] .library-hero .eyebrow {color:#EED47D!important}
  body[data-project-library-page] main h2 {font-size:clamp(1.8rem,3vw,2.75rem)!important;font-weight:400!important;line-height:1.2!important;margin:0 0 20px!important}
  body[data-project-library-page] main h3 {font-size:clamp(1.45rem,2vw,1.8rem)!important;font-weight:400!important;line-height:1.3!important;margin:0 0 14px!important}
  body[data-project-library-page] .library-hero p::after,body[data-project-library-page] .library-hero h1::after {display:none!important}
  body[data-project-library-page] .library-context .breadcrumb {display:flex!important;visibility:visible!important;margin:0!important;padding:0!important;color:#52657a!important;font-size:14px!important}
  body[data-project-library-page] .library-context .breadcrumb a,body[data-project-library-page] .library-context .breadcrumb span {color:#52657a!important;font-size:14px!important}
  body[data-project-library-page] .library-reviewed {margin:12px 0 0!important;font-size:14px!important}
  body[data-project-library-page] main p,body[data-project-library-page] main li {font-size:17px!important;line-height:1.7!important}
  body[data-project-library-page] main .container {width:calc(100% - 80px)!important;max-width:1240px!important;margin-inline:auto!important}
  body[data-project-library-page] .library-project h3 a {text-decoration:none!important}
  body[data-project-library-page] .library-project h3 a:hover {text-decoration:underline!important;text-underline-offset:5px!important}
  body[data-project-library-page] .library-faq summary {font-size:18px!important;font-family:var(--font-body,Arial,sans-serif)!important;font-weight:600!important;cursor:pointer!important;min-height:48px!important;padding:20px 36px 20px 0!important;border:0!important;background:none!important;list-style:none!important;position:relative!important}
  body[data-project-library-page] .library-faq summary::-webkit-details-marker {display:none}
  body[data-project-library-page] .library-faq summary::after {content:'+'!important;position:absolute!important;right:4px!important;top:18px!important;color:#245B5A!important;font-size:24px!important;line-height:1!important}
  body[data-project-library-page] .library-faq details[open]>summary::after {content:'−'!important}
  body[data-project-library-page] .library-faq summary:focus-visible {outline:3px solid #245B5A!important;outline-offset:3px!important}
  body[data-project-library-page] .library-faq details {background:none!important;border:0!important;border-bottom:1px solid #cad2d8!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
  body[data-project-library-page] .library-faq details p {max-width:920px!important;margin:0 0 24px!important}
  body[data-project-library-page] .library-support,body[data-project-library-page] .library-request {background:#F6F1E5!important}
  body[data-project-library-page] .library-support>.container>p {margin-top:24px!important}
  body[data-project-library-page] .library-support li {margin:0!important}
  body[data-project-library-page] .library-hero .hero-actions::before {display:none!important}
  body[data-project-library-page] .site-footer {margin-top:0!important}
  @media(max-width:600px){body[data-project-library-page] main .container{width:calc(100% - 40px)!important}body[data-project-library-page] .library-hero{padding-block:36px!important}}
}
.library-hero .hero-actions {display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.library-context {padding:24px 0 0}
.library-context .breadcrumb {display:flex;flex-wrap:wrap;gap:10px;font-size:14px}
.library-context .library-reviewed {margin:12px 0 0;font-size:14px!important;color:#52657a}
.library-intro {display:grid;grid-template-columns:1fr 1.2fr;gap:56px;margin:36px 0 28px}
.library-intro p {margin:0 0 14px}
.library-browse {padding:0 0 48px;scroll-margin-top:140px}
.library-controls {background:#F6F1E5;padding:24px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr) auto;align-items:end;gap:18px;border-top:2px solid #EED47D}
.library-field label {display:block;font-size:15px;font-weight:600;color:#0F1E36;margin-bottom:8px}
.library-field input,.library-field select {box-sizing:border-box;width:100%;min-height:48px;border:1px solid #71818c;border-radius:4px;background:#fff;color:#0F1E36;padding:12px;font:inherit;font-size:16px}
.library-controls button,.library-pagination button {min-height:48px;padding:10px 16px;border:1px solid #245B5A;border-radius:4px;background:#fff;color:#0F1E36;font:inherit;font-weight:600;cursor:pointer}
.library-controls button:disabled,.library-pagination button:disabled {opacity:.45;cursor:default}
.library-controls button:not(:disabled):hover,.library-pagination button:not(:disabled):hover {background:#F6F1E5}
.library-controls :focus-visible,.library-pagination :focus-visible,.library-project a:focus-visible {outline:3px solid #245B5A;outline-offset:4px}
.library-results-bar {display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:24px 0 16px;border-bottom:2px solid #245B5A}
.library-results-bar h2 {font-size:26px!important;margin:0!important}
.library-results-bar p {margin:0;white-space:nowrap}
.library-results-bar [tabindex] {scroll-margin-top:145px}
.library-project {display:grid;grid-template-columns:1.25fr 1fr;gap:48px;padding:28px 0;border-bottom:1px solid #d6dde5}
.library-project p {margin:0}
.library-project-result {padding-left:24px;border-left:1px solid #d6dde5}
.library-project-result strong {display:block;color:#245B5A;font-size:14px;letter-spacing:.045em;margin-bottom:10px}
.library-project .library-read {display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;font-size:16px;font-weight:600;text-decoration:none}
.library-empty {padding:36px 0}
.library-empty p {max-width:660px}
.library-pagination {display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.library-pagination [data-library-all] {margin-left:auto;border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.library-support {background:#F6F1E5;padding:48px 0}
.library-support-intro {max-width:800px}
.library-support ul {list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0 0}
.library-support li {border-top:1px solid #a7b7b3;padding-top:20px}
.library-support li a {font-weight:600;display:inline-block;min-height:44px}
.library-support li p {margin:8px 0 0}
.library-faq {padding:48px 0}
.library-request {padding:44px 0;background:#F6F1E5;border-top:1px solid #d6dde5}
.library-request>.container {display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.library-request p {margin:0 0 14px}
.library-request-actions {display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.library-request-actions>a:not(.btn) {display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@media(max-width:800px){.library-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.library-controls>button{justify-self:start}.library-intro{gap:28px}.library-project{gap:24px}.library-support ul{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){body[data-project-library-page] main .container{width:calc(100% - 40px)}.library-intro,.library-project,.library-request>.container{grid-template-columns:1fr;gap:20px}.library-controls{grid-template-columns:1fr;padding:20px}.library-results-bar{align-items:flex-start;flex-direction:column;gap:6px}.library-project-result{padding:0;border:0}.library-project{padding-block:24px}.library-pagination{gap:10px}.library-pagination [data-library-all]{margin-left:0}.library-hero .btn,.library-request .btn{white-space:normal;max-width:100%;height:auto;text-align:center}.library-request-actions{padding-right:32px}.library-support,.library-faq{padding-block:36px}.library-hero .hero-actions{gap:12px}.library-context{padding-top:20px}.library-intro{margin-top:28px}}
