/* N10: original engraved silhouettes selected solely by the existing format. */
.format-marker g{display:none}
[data-format=tools] .format-tools,[data-format=checklists] .format-checklists,[data-format=guides] .format-guides,[data-format=journal] .format-journal,[data-format=standards] .format-standards{display:inline}
[data-format=tools] .entry-format::before{content:'Working tool'}
[data-format=checklists] .entry-format::before{content:'Checklist'}
[data-format=guides] .entry-format::before{content:'Guide / notes'}
[data-format=journal] .entry-format::before{content:'Journal'}
[data-format=standards] .entry-format::before{content:'Standards'}
#library-results .entry{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:16px;align-content:start}
#library-results .format-marker{grid-column:1;grid-row:1/4;color:#dbbc76;align-self:start}
.format-marker svg{display:block;width:62px;height:74px}
#library-results .entry-format{grid-column:2;font:15px/1.4 Georgia,serif;color:#e4c884;margin-bottom:5px}
#library-results .entry .label{grid-column:2;font-size:11px;line-height:1.5;letter-spacing:.07em}
#library-results .entry h2{grid-column:2;margin-top:5px;font-size:25px}
#library-results .entry p{grid-column:1/-1;margin-top:8px}
@media(max-width:360px){#library-results .entry{grid-template-columns:46px minmax(0,1fr);column-gap:12px}.format-marker svg{width:46px;height:58px}#library-results .entry h2{font-size:23px}}
/* Only the library entry. Existing tools and privacy controls keep their behavior. */
/* N09: native disclosure; search, reset, active filters and count stay outside. */
#library-controls.library-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}
#library-controls.library-controls>div:first-child{grid-column:1}
#library-controls.library-controls>button{grid-column:2;width:auto}
#library-advanced{grid-column:1/-1;min-width:0;border-top:1px solid #8e784c}
#library-advanced summary{padding:13px 0 5px;min-height:48px;box-sizing:border-box;cursor:pointer;font:bold 18px/1.4 Georgia,serif}
#library-advanced summary span{display:block;margin:3px 0 0 18px;font:14px/1.4 Georgia,serif}
.finding-aid-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px}
.finding-aid-fields>div{min-width:0}
#library-controls .finding-aid-fields .library-order,#library-controls .finding-aid-fields .library-share{grid-column:auto;max-width:none}
#library-controls #library-count-help{grid-column:1/-1}
@media(max-width:650px){#library-controls.library-controls{gap:10px}#library-controls.library-controls>button{padding:9px;font-size:14px}#library-controls.library-controls input[type=search]{font-size:16px}#library-advanced summary{font-size:17px}.finding-aid-fields{grid-template-columns:minmax(0,1fr)}}
#library-finder,#research-paths,#reading-shelf{scroll-margin-top:22px}
.entry-wayfinding{margin:28px 0 36px;padding:0;border:1px solid #8d7747;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#231d12}
.entry-wayfinding a{padding:13px 18px;min-height:54px;gap:12px;font:17px Georgia,serif;border-right:1px solid #706038;text-decoration:none;line-height:1.4}
.entry-wayfinding a:last-child{border-right:0}.entry-wayfinding span{font:12px Georgia,serif;color:#d9b86c}.entry-wayfinding a:hover{background:#3b3020;color:#fff0cf}.entry-wayfinding a:focus-visible{outline:3px solid #ffe09a;outline-offset:-4px}
.entry-wayfinding .entry-saved-link{display:none}body:has(#reading-shelf:not([hidden])) .entry-saved-link{display:inline-flex}
#library-finder{margin-top:0}#finder-heading{font:34px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 18px}
#library-controls{margin:0 0 22px;padding:22px;border:1px solid #b49a65;box-shadow:inset 0 0 0 5px #e5d6b0;gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}
#library-controls label{font-size:15px;line-height:1.5;margin-bottom:5px}#library-controls input,#library-controls select,#library-controls button{font-size:16px}
#library-controls .library-order{grid-column:1 / 3;max-width:22rem}#library-controls .library-share{grid-column:3 / 5;align-self:start}#library-controls .library-share p{font-size:14px}#library-controls .library-share button{min-height:48px}
#library-results{gap:0 34px;margin-top:12px}.library-grid .entry{padding:22px 0;border-color:#6b5b3c}.library-grid .entry h2{font:26px/1.25 Georgia,serif;margin:8px 0 10px}.library-grid .entry p{font-size:17px;line-height:1.65}.library-grid .entry .label{letter-spacing:.12em}
#research-paths{border-top:3px double #8d7747;padding-top:30px}#reading-shelf{border:1px solid #8d7747;padding:26px}#reading-shelf h2{font:32px/1.2 Georgia,serif}#reading-shelf p{max-width:78ch}
@media(max-width:650px){.entry-wayfinding{margin:24px 0 28px;grid-template-columns:1fr}.entry-wayfinding a{border-right:0;border-bottom:1px solid #706038;min-height:48px;padding:10px 14px}.entry-wayfinding a:last-child{border-bottom:0}#library-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:12px}#library-controls>div:first-child{grid-column:1/-1}#library-controls>button,#library-controls .library-order,#library-controls .library-share{grid-column:1/-1;max-width:none}#library-controls .library-share button{width:100%}#library-controls input,#library-controls select,#library-controls button{padding:9px 7px;font-size:15px}#finder-heading{font-size:29px}#library-results{grid-template-columns:minmax(0,1fr)}.library-grid .entry h2{font-size:25px}.library-grid .entry p{font-size:16px}#reading-shelf{padding:20px 16px}}
@media(max-width:360px){#library-controls{grid-template-columns:minmax(0,1fr)}#library-controls>div{grid-column:1/-1}}
/* A finding-aid opening: full disclosure stays before every result. */
main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:32px;align-items:start}
main>.hero{grid-column:1;padding:28px 0 18px;max-width:none}main>.notice{grid-column:2;margin-top:28px;padding:18px 20px;background:#211b11;border:3px double #8d7747;box-shadow:0 5px 0 #0c0905}
main>:not(.hero):not(.notice){grid-column:1/-1}.hero h1{font-size:clamp(32px,4vw,46px);margin:12px 0;line-height:1.1}.hero .deck{font-size:20px;line-height:1.4;margin-bottom:0}.hero .label{font-size:10px;letter-spacing:.15em;margin-bottom:10px}
.entry-wayfinding{margin:12px 0 22px;border-inline:0;background:transparent}.entry-wayfinding a{justify-content:center;padding:10px;min-height:50px;font-size:16px}.entry-wayfinding span{font-size:11px}#finder-heading{margin-bottom:12px;font-size:30px}
#library-controls{border-width:1px;padding:20px;background:#e9d8b2;box-shadow:inset 0 0 0 5px #cfbb8f,0 8px 0 #0b0804}#library-controls input[type=search]{border:2px solid #65502c;background:#fff5dc;color:#2b2112;font-size:18px;min-height:48px}#library-controls input:focus-visible{outline:3px solid #57401a;outline-offset:3px}
@media(max-width:650px){.masthead{padding:16px 0;gap:6px}.masthead .brand{font-size:23px}header nav{gap:4px 16px}header nav a{font-size:14px}main{display:block}main>.hero{padding:22px 0 16px}.hero h1{font-size:32px;max-width:14ch}.hero .deck{font-size:17px;line-height:1.4}main>.notice{margin-top:0;padding:13px 15px;font-size:14px;line-height:1.6}.entry-wayfinding{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 20px}.entry-wayfinding a{display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center;font-size:13px;padding:8px 7px;border-bottom:0;border-right:1px solid #706038;line-height:1.3}.entry-wayfinding a:last-child{border-right:0}#finder-heading{font-size:26px}#library-controls{padding:15px}#library-controls input[type=search]{font-size:17px}#library-controls label{font-size:14px}}
@media(max-width:360px){.masthead .brand{font-size:20px}.masthead>a:not(.brand){font-size:12px}.hero h1{font-size:28px}.hero .label{letter-spacing:.08em}}
@media print{main{display:block}.hero,.notice{box-shadow:none!important}#library-controls{box-shadow:none}.entry-wayfinding{display:none}#library-finder,#research-paths,#reading-shelf{border:0;box-shadow:none;background:white;color:black}#library-results .entry p{color:black}}

/* Bound field note: the complete caution remains visible, not collapsed. */
main>.notice{position:relative;padding:20px 22px 20px 32px;background:#eee2c4;color:#30271a;border:1px solid #a78d58;border-left:8px solid #745e39;box-shadow:4px 5px 0 #0c0905;font:15px/1.65 Georgia,serif}
main>.notice::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;border-left:1px dashed #9e8962}
main>.notice strong{display:block;margin-bottom:5px;color:#46341d;font:700 16px/1.3 Georgia,serif;letter-spacing:.02em}
.shelf-shortcut{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;margin-top:16px;padding:10px 14px;border:1px solid #b99c5d;color:#f4dfae;text-decoration:none;font:16px/1.3 Georgia,serif}
.shelf-shortcut:hover{background:#44351e;color:#fff2d2}.shelf-shortcut:focus-visible{outline:3px solid #ffe09a;outline-offset:3px}
@media(max-width:650px){main>.notice{padding:14px 15px 14px 24px;font-size:14px;line-height:1.55}.shelf-shortcut{margin-top:12px}}
@media print{main>.notice{background:white;color:black;border-color:black}}

/* Keep the complete notice ahead of search while tightening the mobile entry. */
@media screen and (max-width:650px){
  .masthead{padding:8px 0}
  header nav{gap:4px 8px}
  header nav a{font-size:13px}
  main>.hero{padding:12px 0 8px}
  .hero .label{margin-bottom:4px;line-height:1.3}
  .hero h1{margin:4px 0;max-width:none}
  .hero .deck{line-height:1.3}
  .shelf-shortcut{margin-top:6px}
  main>.notice{padding:10px 12px 10px 20px;line-height:1.4}
  main>.notice strong{margin-bottom:2px}
  .entry-wayfinding{margin:8px 0}
  .entry-wayfinding a{gap:0;padding:5px 7px}
  #finder-heading{margin-bottom:6px}
  #library-controls{padding:10px}
}
