/* One small, always-visible navigation across the whole library. */
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:14px 20px;background:#ddff7a;color:#242722;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header.simple-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f3f0e8;color:#242722;border-bottom:1px solid #e3e4da;padding:18px var(--pad);min-height:82px}.simple-header .brand,.simple-footer .brand{display:inline-flex;align-items:center;gap:11px;min-height:44px;flex-shrink:0;color:#242722}.simple-header .brand img{width:38px;height:38px}.simple-header .brand>span,.simple-footer .brand>span{font-family:AIL,Arial,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.7px;white-space:nowrap}.brand>span em{font-family:AIL,Arial,sans-serif;font-weight:750;font-size:1em;letter-spacing:-.7px;font-style:normal}.site-header.simple-header nav{display:flex;position:static;align-items:center;gap:28px;width:auto;padding:0;background:transparent;border:0}.site-header.simple-header nav a{display:flex;align-items:center;min-height:44px;font:14px AIL,Arial,sans-serif;color:#242722;border:0;padding:0}.site-header.simple-header nav a:hover,.site-header.simple-header nav a[aria-current]{color:#466635;text-decoration:underline;text-underline-offset:6px}.simple-header nav a:first-child{font-weight:650}.site-footer.simple-footer{display:block;background:#f3f0e8;color:#242722;padding:25px var(--pad);border-top:1px solid #d8dcd1}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:auto}.simple-footer .brand img{width:32px;height:32px}.simple-footer .brand>span{font-size:18px}.footer-main>p{font:13px/1.6 AIL,Arial,sans-serif;color:#61625b}.footer-guides{position:relative}.footer-guides summary{min-height:44px;padding:12px 0;font:14px/1.5 AIL,Arial,sans-serif;cursor:pointer}.footer-guides nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:20px;background:#eeefe6;border-radius:12px}.footer-guides nav a{display:flex;align-items:center;min-height:44px;font:14px/1.5 AIL,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.footer-guides[open]{flex-basis:100%}.footer-main:has(.footer-guides[open]){flex-wrap:wrap}
@media(max-width:620px){.site-header.simple-header{padding-block:12px;gap:16px;min-height:76px}.simple-header .brand>span{font-size:17px}.simple-header .brand img{width:32px;height:32px}.simple-header .brand{gap:8px}.site-header.simple-header nav{gap:18px}.site-header.simple-header nav a{font-size:13px}.simple-header nav a:last-child{display:none}.footer-main{flex-wrap:wrap;gap:12px}.footer-main>p{order:3;width:100%}.footer-guides{margin-left:auto}.footer-guides[open]{margin:0}.footer-guides nav{padding:14px;gap:0 14px}.simple-footer .brand>span{font-size:17px}.site-footer.simple-footer{padding-block:20px}}
/* The catalog starts with search, not another promotional cover. */
.page-catalog .catalog-cover{padding:45px 0 24px;border:0;background:transparent}.page-catalog .catalog-cover h1{font:750 clamp(40px,5vw,66px)/1.1 AIL,Arial,sans-serif;letter-spacing:-1.5px}.page-catalog .catalog-cover p{font-size:16px;color:var(--muted);margin-top:14px}.page-catalog .catalog-heading{padding:0 0 18px}.page-catalog .catalog-heading h2{font-size:20px}.page-catalog .controls{display:grid;grid-template-columns:1fr 240px;padding:0;gap:18px;border:0;background:transparent}.page-catalog .controls>label>span{font:12px/1.5 AIL,Arial,sans-serif;letter-spacing:0}.page-catalog .controls input[type=search],.page-catalog .controls select{font-size:16px;background:#fffdf7;border:1px solid #bdc7b2;border-radius:10px;padding:14px;min-height:52px}.advanced-filters{grid-column:1/-1;margin-bottom:24px}.advanced-filters>summary{font-size:14px;width:fit-content;min-height:44px;padding:12px 0}.advanced-options{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:18px;background:#eaeee1;border-radius:12px}.advanced-options>label>span{display:block;font-size:12px;margin-bottom:8px}.advanced-filters .category-shelf{padding:16px 0;margin:0}.advanced-filters .tag-rail{margin:10px 0}.page-catalog .loop-card{grid-template-columns:1fr 1.1fr auto;padding-left:0;gap:8px 25px}.page-catalog .loop-card:before{display:none}.page-catalog .loop-meta{font:12px/1.5 AIL,Arial,sans-serif}.page-catalog .loop-card h3{font-size:23px;letter-spacing:-.5px}.page-catalog .loop-card>p{font-size:14px}.page-catalog .loop-card .tag-list{display:none}.page-catalog .card-actions .small-button{font-size:13px;border-radius:30px;padding-inline:18px}.page-catalog .loop-meta>span:nth-child(2){display:none}.page-catalog .view-toggle{display:flex;gap:5px}
@media(max-width:760px){.page-catalog .controls{grid-template-columns:1fr}.page-catalog .catalog-cover{padding-top:30px}.page-catalog .loop-card{display:grid;grid-template-columns:1fr auto;padding:22px 0;gap:10px 16px}.page-catalog .loop-card>p{grid-column:1/-1}.page-catalog .loop-card .card-actions{grid-column:2;grid-row:2;align-self:center}.page-catalog .loop-card h3{font-size:21px}.advanced-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.advanced-options .reset-filters{grid-column:auto}}
@media(max-width:380px){.simple-header .brand>span{font-size:16px}.site-header.simple-header nav a{font-size:13px}.page-catalog .loop-card{grid-template-columns:1fr}.page-catalog .loop-card .card-actions{grid-column:1;grid-row:auto;align-items:flex-start}.advanced-options{grid-template-columns:1fr}}
/* Expanded filters stay inside the column, including horizontal category rails. */
.page-catalog .controls{grid-template-columns:minmax(0,1fr) 240px}.page-catalog .controls>*{min-width:0}.advanced-options>*{min-width:0}.advanced-filters .category-shelf,.advanced-filters .tag-rail{max-width:100%}.page-catalog .library-section{padding-top:8px}.page-catalog .library-grid .loop-card{display:flex;padding:22px;gap:15px}.page-catalog .library-grid .loop-card>p{flex:1}
@media(max-width:760px){.page-catalog .controls{grid-template-columns:minmax(0,1fr)}.advanced-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.advanced-options{grid-template-columns:minmax(0,1fr)}}
