@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--ink: #171714;--muted: #66645f;--paper: #ffffff;--cream: #f6f6f3;--line: #deded8;--rust: #f95428;--max: 1120px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Poppins,sans-serif}a{color:inherit}a:hover{color:var(--rust)}header,footer,main{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}header{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}h1,h2,h3{font-family:Poppins,sans-serif;font-weight:600}.brand{display:block;flex:0 0 auto;text-decoration:none}.brand img{display:block;height:auto;width:96px}.header-brand,.footer-links,.social-links{display:flex;align-items:center}.header-brand{gap:14px}.social-links{gap:8px}.social-links a{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none}.social-links a:hover{color:var(--rust)}.social-links svg{width:18px;height:18px;fill:currentColor}.social-links--compact a{min-width:36px;min-height:36px}.social-links--labeled{flex-wrap:wrap;gap:10px 16px}.social-links--labeled a{gap:7px;min-height:36px;font-size:.8rem;font-weight:600}nav{display:flex;gap:20px}nav a{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}main{min-height:75vh;padding-top:55px;padding-bottom:72px}footer{border-top:1px solid var(--line);padding-top:24px;padding-bottom:32px;color:var(--muted);display:flex;justify-content:space-between;gap:24px}footer p{margin:0}.footer-links{align-items:flex-start;flex-wrap:wrap;gap:10px 20px}.about-socials{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.about-socials h2{margin:0 0 14px;font-size:1.25rem}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:2}.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:60px;align-items:center;padding-bottom:100px}.featured-layout{padding-bottom:100px}.featured-lead.hero{gap:60px;grid-template-columns:1fr 1.06fr;padding-bottom:0}.featured-secondary{margin-top:40px}.hero h1,.review h1,.archive h1,.narrow h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;margin:.15em 0;text-wrap:balance}.hero-art,.card-image{display:block;background:var(--card);background-image:linear-gradient(130deg,rgba(255,255,255,.25),transparent 55%),radial-gradient(circle at 70% 30%,#f9d89d 0 8%,transparent 9%);border-radius:3px}.hero-art{height:410px;overflow:hidden}.hero-art img{display:block;height:100%;object-fit:cover;width:100%}.eyebrow{font:500 .7rem/1.3 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--rust);margin:0}.eyebrow-link{text-decoration:none}.lede{font-family:Poppins,sans-serif;font-weight:400;font-size:1.35rem;line-height:1.5;max-width:48ch}.button,button{display:inline-block;background:var(--ink);color:var(--paper);padding:11px 17px;border:0;text-decoration:none;font:500 .8rem Poppins,sans-serif;cursor:pointer}.button:hover,button:hover{background:var(--rust);color:#fff}.section-head{margin-bottom:27px}.section-head h2,.browse h2{font-size:2.25rem;margin:.15em 0}.grid{display:grid;grid-template-columns:1fr}.card{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.card:first-child{padding-top:0}.card-image{aspect-ratio:16 / 9;align-self:start;overflow:hidden}.card-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.card h2{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.12;margin:.38rem 0 .5rem}.card h2 a{text-decoration:none}.card-excerpt{margin:0;color:var(--muted);max-width:62ch}.card-tags{display:flex;flex-wrap:wrap;gap:5px 14px;font:500 .7rem/1.3 Poppins,sans-serif;letter-spacing:.11em;text-transform:uppercase}.card-tags a{color:var(--rust);text-decoration:none}.card-tags a:hover{text-decoration:underline;text-underline-offset:3px}.card-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:0;margin-top:16px}.card-metadata>*+*:before,.metadata>:not(.share-control)+:not(.share-control):before{content:"·";margin:0 8px;color:var(--line)}.card-rating{color:var(--rust);letter-spacing:.08em}.rating-stars{align-items:center;display:inline-flex;font-size:1.1em;line-height:1}small,.metadata,.result-count{color:var(--muted)}.browse{background:var(--cream);border:1px solid var(--line);padding:40px;margin-top:85px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.chips a{border:1px solid var(--line);padding:6px 10px;text-decoration:none;font-size:.85rem}.archive>.grid{margin-top:38px}.empty-results{border:1px dashed var(--line);color:var(--muted);margin-top:38px;padding:28px;text-align:center}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:38px}.pagination-pages{display:flex;flex-wrap:wrap;gap:6px}.pagination-step,.pagination-page{align-items:center;border:1px solid var(--line);display:inline-flex;font-size:.8rem;justify-content:center;min-height:40px;min-width:40px;padding:7px 12px;text-decoration:none}.pagination-page.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pagination-step.disabled{color:var(--muted);opacity:.55}.pagination-ellipsis{align-items:center;color:var(--muted);display:inline-flex;justify-content:center;min-width:24px}.pagination-status{color:var(--muted);font-size:.8rem;margin-left:4px}.review{max-width:800px;margin:auto}.metadata{align-items:center;display:flex;gap:0;flex-wrap:wrap;font-size:.9rem;margin:20px 0}.share-control{align-items:center;display:inline-flex;gap:0}.metadata>.share-control{margin-left:12px}.share-button{background:transparent;border:1px solid var(--ink);color:var(--ink);padding:7px 12px}.share-button:hover{border-color:var(--rust)}.share-status{color:var(--muted);font-size:.8rem;margin-left:10px}.prose{font-size:1.08rem}.prose img{display:block;height:auto;max-width:100%}.prose h1,.prose h2{font-size:2rem;line-height:1.2;margin-top:2em}.prose a{color:var(--rust)}.related-section{margin-top:64px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px}.related-card-image{background:var(--card);background-image:linear-gradient(130deg,rgba(255,255,255,.25),transparent 55%),radial-gradient(circle at 70% 30%,#f9d89d 0 8%,transparent 9%);display:block;aspect-ratio:16 / 9;border-radius:3px;overflow:hidden}.related-card-image img{display:block;height:100%;object-fit:cover;width:100%}.related-card-content{padding-top:14px}.related-card-tags{display:flex;flex-wrap:wrap;gap:4px 12px;font:500 .62rem/1.3 Poppins,sans-serif;letter-spacing:.11em;text-transform:uppercase}.related-card-tags a{color:var(--rust);text-decoration:none}.related-card h3{font-size:1.25rem;line-height:1.18;margin:.55rem 0 0}.related-card h3 a{text-decoration:none}.related-card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:0;margin-top:12px}.related-card-meta>*+*:before{content:"·";margin:0 6px;color:var(--line)}.narrow{max-width:700px;margin:auto}.search{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.search label{flex:1 1 190px}.search input,.search select{padding:11px;border:1px solid var(--line);background:#fff;font:inherit}.search input,.search select,.search button{height:50px}.search input{min-width:0;width:100%}.search label select{width:100%}.sr-only{position:absolute;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #f95428;outline-offset:3px}@media(max-width:700px){header{align-items:flex-start;gap:10px;flex-direction:column}.header-brand{width:100%;justify-content:space-between}.brand img{width:88px}nav{gap:14px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.hero-art{height:280px}.grid{grid-template-columns:1fr}.featured-layout{padding-bottom:65px}.featured-lead.hero{gap:28px;grid-template-columns:1fr}.card{grid-template-columns:1fr;gap:18px;padding:28px 0}.card-image{width:100%}.related-grid{grid-template-columns:1fr}.search{flex-wrap:wrap}.search input{min-width:0;width:100%}.pagination-status{flex-basis:100%;margin-left:0;text-align:center}footer{display:block}.footer-links{margin-top:16px}}
