/* Styling is scoped to standalone landing pages; SPA styles remain intact. */
.static-page a{color:inherit}.static-page .dark-button{color:#fff;background:#302c30;border:1px solid #302c30;text-decoration:none;display:inline-block}.static-page .dark-button:hover{background:#494149;border-color:#494149}.static-page .dark-button:focus-visible{outline:2px solid #302c30;outline-offset:4px}.static-page .about-footer .dark-button{border-color:#fff}.static-page .about-footer .dark-button:focus-visible{outline-color:#fff}.static-page .line-link{display:inline-block;text-decoration:none}.static-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.5rem 4vw;border-bottom:1px solid var(--line)}
.static-header nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.static-header nav a{font-size:.8rem;text-decoration:none}.static-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.static-header>.line-link{font-size:.75rem}.static-page main>.view{display:block;min-height:0}.static-page .category-list>a{width:100%;display:grid;grid-template-columns:.18fr 1fr 1fr;align-items:center;text-align:left;padding:2rem 0;border-bottom:1px solid var(--line);text-decoration:none}.static-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;padding:0 4vw 4rem}.static-edit-card{min-width:0;border-top:1px solid var(--line);padding-top:1.5rem}.static-edit-card>img{aspect-ratio:4/3;height:auto;object-fit:cover}.static-edit-card h2{font:400 2rem/1.2 var(--serif)}.static-edit-card p{color:var(--muted);line-height:1.8}.static-related-products{padding-left:1.2rem;line-height:1.9}.static-page-cta{padding:3rem 4vw;border-top:1px solid var(--line)}.static-page-cta h2{font:400 2.2rem/1.3 var(--serif)}.static-page-cta .line-link{margin:1rem}.static-page .cms-inquiry{max-width:920px}.static-page .hero{min-height:0}.static-page .library-index{flex-wrap:wrap}.static-page .library-card summary{cursor:pointer}.static-page .static-legal{padding:1rem 4vw}.static-page .static-legal details{margin:1rem 0}.static-page .static-legal details>div{max-width:800px}.static-page img{max-width:100%}
@media(max-width:900px){.static-header{align-items:flex-start;flex-direction:column}.static-header nav{gap:.8rem 1.2rem}.static-page .hero{grid-template-columns:1fr;gap:2rem;padding:3rem 4vw}.static-page .hero-composition{height:70vw;min-height:0}.static-page .hero h1{font-size:clamp(2.8rem,8vw,4.5rem)}.static-page .library-intro,.static-page .edits-intro{grid-template-columns:1fr;gap:1.5rem}.static-page .category-list>a{grid-template-columns:40px 1fr;gap:.5rem}.static-page .category-list small{grid-column:2}.static-edit-grid{gap:2rem}}
@media(max-width:600px){.static-edit-grid{grid-template-columns:1fr}.static-page .static-page-cta .line-link{margin:1.2rem 0;display:block}.static-page{overflow-wrap:anywhere}.static-page .library-intro h1,.static-page .edits-intro h1{font-size:2.8rem}}

.static-legal-dialog{width:min(760px,92vw);max-height:85vh;overflow:auto;padding:2rem;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.static-legal-dialog::backdrop{background:#0009}.static-legal-dialog>[data-close-legal]{display:block;margin:0 0 1rem auto;padding:.5rem 1rem;border:1px solid var(--line);background:transparent;cursor:pointer}.static-legal-dialog h2{font:400 2rem/1.3 var(--serif)}
