.curated-guide{padding:8px 0 22px}.curated-guide-heading{max-width:860px;margin:0 0 34px}.curated-guide-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.14;letter-spacing:-1.2px;margin:10px 0 20px}.curated-guide-intro{font-size:19px;line-height:1.65;color:var(--muted);max-width:780px}.curated-guide-byline{font-size:12px;color:var(--muted);margin-top:16px}.curated-guide-byline a{text-decoration:underline;text-underline-offset:3px}.curated-guide-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1160px}.curated-guide-sections section{position:relative;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.curated-guide-number{display:block;font:12px/1 var(--mono);color:var(--muted);margin-bottom:16px}.curated-guide-sections h2{font-size:23px;line-height:1.25;margin-bottom:13px}.curated-guide-sections p{font-size:16px;line-height:1.7;color:var(--muted)}.curated-guide-materials{margin-top:44px}.curated-guide-materials>header{max-width:820px;margin-bottom:22px}.curated-guide-materials>header h2{font-size:29px;margin-bottom:12px}.curated-guide-materials>header p,.curated-guide-empty{font-size:16px;line-height:1.7;color:var(--muted)}.curated-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1160px}.curated-guide-grid .content-card{border-radius:14px}.curated-guide-grid .content-image{height:220px}.curated-guide-next{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.curated-guide-next>a:not(.button){text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.curated-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.curated-guide-sections,.curated-guide-grid{grid-template-columns:1fr}.curated-guide-heading{margin-bottom:25px}.curated-guide-intro{font-size:17px}.curated-guide-sections section{padding:21px}.curated-guide-materials{margin-top:32px}.curated-guide-materials>header h2{font-size:25px}.curated-guide-next{align-items:flex-start;gap:18px;flex-direction:column}}
