/* This stylesheet is loaded only by Finish Library. Never target the site shell. */
html#atlas-site body main.finish-library-main > section:not(.service-hero) h2 {
  font-size:clamp(1.75rem,2.5vw,2.125rem)!important;
  line-height:1.25!important;
  max-width:34ch;
}
html#atlas-site body main.finish-library-main :is(.library-card-title,h3) {
  font-size:clamp(1.125rem,1.5vw,1.25rem)!important;
  font-weight:600!important;
  line-height:1.4!important;
}
html#atlas-site body main.finish-library-main :is(.section-intro,.finish-directions-intro,.service-prose) {max-width:68ch}
html#atlas-site body main.finish-library-main :is(.library-card-copy,.service-prose,.sample-checklist) {font-size:1rem;line-height:1.6}
html#atlas-site body main.finish-library-main .library-jump-nav {
  display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;
  padding-block:1.25rem!important;background:var(--atlas-off-white);
  border-bottom:1px solid var(--atlas-rule);
}
html#atlas-site body main.finish-library-main .library-jump-nav a {padding:.5rem 0;text-decoration:underline;text-underline-offset:.3em}
html#atlas-site body main.finish-library-main :is(section[id],nav[id]) {scroll-margin-top:8rem}
html#atlas-site body main.finish-library-main #catalogs {container-type:inline-size;background:var(--atlas-off-white)!important}
html#atlas-site body main.finish-library-main #catalogs .library-grid {grid-template-columns:1fr}
html#atlas-site body main.finish-library-main .catalog-entry {display:flex;flex-direction:column;min-width:0}
html#atlas-site body main.finish-library-main .library-card {height:auto;min-height:0;padding:1.5rem!important;gap:1rem}
html#atlas-site body main.finish-library-main .catalog-entry .library-card {flex:1;width:100%}
html#atlas-site body main.finish-library-main .catalog-brand-mark {min-height:2.75rem;align-self:flex-start;margin:0}
html#atlas-site body main.finish-library-main .catalog-direct {display:block;padding:.85rem .25rem;font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
html#atlas-site body main.finish-library-main .library-card-action {padding-top:.5rem}
html#atlas-site body main.finish-library-main .finish-directions .scope-grid {gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html#atlas-site body main.finish-library-main .finish-directions .scope-grid > article {
  padding:0!important;border:1px solid var(--atlas-rule)!important;cursor:default;
}
html#atlas-site body main.finish-library-main .finish-directions .scope-grid > article img {width:100%;height:auto;aspect-ratio:5/3;object-fit:cover}
html#atlas-site body main.finish-library-main .finish-directions .scope-grid > article h3 {margin:1.25rem 1.25rem .5rem!important}
html#atlas-site body main.finish-library-main .finish-directions .scope-grid > article p {margin:.5rem 1.25rem 1.25rem!important}
html#atlas-site body main.finish-library-main .finish-directions .scope-grid > article:hover {background:var(--atlas-white)!important;color:var(--atlas-charcoal)!important;transform:none}
html#atlas-site body main.finish-library-main .finish-directions .scope-grid > article:hover :is(h3,p) {color:var(--atlas-charcoal)!important}
html#atlas-site body main.finish-library-main .finish-directions .scope-grid > article:hover img {opacity:1}
html#atlas-site body main.finish-library-main .library-specialty {margin-top:2rem;padding-top:2rem;border-top:1px solid var(--atlas-rule)}
html#atlas-site body main.finish-library-main .library-specialty .scope-grid {max-width:24rem;grid-template-columns:1fr!important;margin-block:1rem}
html#atlas-site body main.finish-library-main .library-sample-review {display:block}
html#atlas-site body main.finish-library-main .sample-review-heading {max-width:84rem;margin-inline:auto}
html#atlas-site body main.finish-library-main .library-sample-review .sample-review-body {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(2rem,4vw,4rem);max-width:84rem;margin:1.75rem auto 0;
}
html#atlas-site body main.finish-library-main .sample-review-column {min-width:0;max-width:68ch}
html#atlas-site body main.finish-library-main .sample-review-column > :first-child {margin-top:0!important}
html#atlas-site body main.finish-library-main .sample-checklist {padding-left:1.4rem;margin:1rem 0 1.5rem}
html#atlas-site body main.finish-library-main .sample-checklist li {margin-bottom:.85rem;padding-left:.35rem}
html#atlas-site body main.finish-library-main .contact {gap:2rem}
html#atlas-site body main.finish-library-main .contact-actions {flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}
html#atlas-site body main.finish-library-main .contact-email {margin-top:1rem;overflow-wrap:anywhere}
html#atlas-site body main.finish-library-main :is(a,button):focus-visible {outline:2px solid var(--atlas-bronze);outline-offset:4px}
@container (min-width:36rem) {
  html#atlas-site body main.finish-library-main #catalogs .library-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (min-width:78rem) {
  html#atlas-site body main.finish-library-main #catalogs .library-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1000px) {
  html#atlas-site body main.finish-library-main .finish-directions .scope-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px) {
  html#atlas-site body main.finish-library-main .library-sample-review .sample-review-body {
    grid-template-columns:1fr;max-width:68ch;gap:1.5rem;
  }
  html#atlas-site body main.finish-library-main .sample-review-heading {max-width:68ch}
}
@media(max-width:680px) {
  html#atlas-site body main.finish-library-main :is(.finish-directions .scope-grid,.library-grid) {grid-template-columns:1fr!important}
  html#atlas-site body main.finish-library-main .contact-actions {align-items:stretch}
}

/* Clear card boundaries and contrast on the warm-stone page. */
html#atlas-site body main#top.finish-library-main .catalog-entry{border:1px solid #bbc3c7;background:#fff;box-shadow:0 3px 12px #0b1f3608;padding:.25rem .25rem 0}
html#atlas-site body main#top.finish-library-main .library-card{background:#fff!important;border:1px solid #bbc3c7!important;border-radius:4px!important;box-shadow:0 3px 12px #0b1f3608!important;color:#0b1f36!important}
html#atlas-site body main#top.finish-library-main .catalog-entry .library-card{border:0!important;box-shadow:none!important}
html#atlas-site body main#top.finish-library-main .catalog-direct{padding:.85rem 1.25rem;border-top:1px solid #e1e4e5;margin:0}
html#atlas-site body main#top.finish-library-main .library-card:hover{background:#fff!important;outline:1px solid #a98552}
html#atlas-site body main#top.finish-library-main #commercial-information-library .library-grid{gap:1.25rem}
html#atlas-site body main#top.finish-library-main .finish-directions .scope-grid>article{background:#fff!important;border:1px solid #bbc3c7!important;overflow:hidden}
html#atlas-site body main#top.finish-library-main .library-specialty .scope-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html#atlas-site body main#top.finish-library-main .library-specialty article>a{display:inline-block;margin:0 1.25rem 1.25rem}
@media(max-width:680px){html#atlas-site body main#top.finish-library-main .library-specialty .scope-grid{grid-template-columns:1fr!important}}

html#atlas-site body main#top.finish-library-main .library-card:is(:hover,:focus-visible) .library-card-copy{color:#334b58!important}
html#atlas-site body main#top.finish-library-main .library-card:is(:hover,:focus-visible) .library-card-action{color:#805f35!important}
