:root{--cream:#FAF5EC;--cream-2:#F3EADA;--ink:#14110D;--ink-soft:#4A443B;--ink-faint:#8A8275;--orange:#E8531F;--rust:#B23A12;--amber:#E0A93F;--sage:#7C8A6B;--hair:#E7DECB;--card:#fff;--serif:"Fraunces",Georgia,serif;--sans:"Libre Franklin",system-ui,sans-serif;--mono:"JetBrains Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:500}.wrap{max-width:1080px;margin:0 auto;padding:0 1.5rem}a{color:inherit}img{max-width:100%;display:block}.nav{border-bottom:1px solid var(--hair);position:sticky;top:0;background:#faf5ece6;backdrop-filter:blur(8px);z-index:10}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-family:var(--serif);font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;text-decoration:none;display:flex;align-items:center;gap:.5rem}.brand svg{display:block}.navlinks{display:flex;gap:2rem;align-items:center}.navlinks a{font-size:.85rem;color:var(--ink-soft);text-decoration:none}.navlinks a:hover{color:var(--ink)}.navlinks .cta{background:var(--orange);color:#fff;padding:.5rem 1.1rem;border-radius:100px;font-weight:500}.navlinks .cta:hover{background:var(--rust);color:#fff}.tag{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.learn-hero{padding:4.5rem 0 3rem;border-bottom:1px solid var(--hair)}.learn-hero .eyebrow{color:var(--orange);display:block;margin-bottom:1.2rem}.learn-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.02em;max-width:16ch}.learn-hero p{color:var(--ink-soft);font-size:1.1rem;font-weight:300;margin-top:1.2rem;max-width:52ch}.section-label{margin:3.5rem 0 1.5rem;color:var(--ink-faint);display:flex;align-items:center;gap:1rem}.section-label:after{content:"";flex:1;height:1px;background:var(--hair)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.post-card{background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:1.8rem;text-decoration:none;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.post-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #14110d0f}.post-card .tag{margin-bottom:1rem}.post-card h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.2;letter-spacing:-.01em;margin-bottom:.6rem}.post-card p{color:var(--ink-soft);font-size:.92rem;font-weight:300;flex:1}.post-card .meta{margin-top:1.2rem;color:var(--ink-faint);font-size:.72rem;letter-spacing:.05em}.post-card.feat{grid-column:1 / -1;flex-direction:row;gap:2.5rem;align-items:center;padding:2.2rem}.post-card.feat .body{flex:1}.post-card.feat h3{font-size:2rem}.post-card.feat .art{width:280px;height:180px;border-radius:12px;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mini-sun{width:110px;height:110px}.mini-sun svg{width:100%;height:100%;display:block}.breadcrumb{padding-top:1.6rem;color:var(--ink-faint);font-size:.75rem}.breadcrumb a{text-decoration:none;color:var(--ink-faint)}.breadcrumb a:hover{color:var(--orange)}.post-head{padding:2.4rem 0 2.5rem;max-width:720px;margin:0 auto}.post-head .tag{margin-bottom:1.5rem}.post-head h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.02em}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid var(--hair);color:var(--ink-faint);font-size:.82rem}.byline a{color:var(--ink-faint);text-decoration:underline;text-underline-offset:2px}.byline .rev{color:var(--sage);font-weight:500}.post-body{max-width:680px;margin:0 auto;font-size:1.12rem;font-weight:300;color:#2a251e;line-height:1.75}.post-body h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;letter-spacing:-.01em;margin:2.8rem 0 1rem;color:var(--ink)}.post-body h3{font-family:var(--serif);font-weight:500;font-size:1.28rem;margin:2rem 0 .8rem;color:var(--ink)}.post-body p{margin-bottom:1.3rem}.post-body ul,.post-body ol{margin:0 0 1.3rem 1.3rem}.post-body li{margin-bottom:.5rem}.post-body a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.post-body blockquote{border-left:3px solid var(--hair);padding-left:1.2rem;margin:0 0 1.3rem;color:var(--ink-soft);font-style:italic}.post-body strong{font-weight:500;color:var(--ink)}.cta-block{max-width:680px;margin:3.5rem auto 0;background:var(--ink);color:var(--cream);border-radius:18px;padding:2.5rem}.cta-block .eyebrow{color:var(--orange);display:block;margin-bottom:1rem}.cta-block p{font-family:var(--serif);font-weight:300;font-size:1.35rem;line-height:1.3;margin-bottom:1.5rem;color:var(--cream)}.cta-block a{display:inline-block;background:var(--orange);color:#fff;padding:.9rem 1.8rem;border-radius:100px;text-decoration:none;font-weight:500;font-size:.95rem}.cta-block a:hover{background:var(--rust)}.disclaimer{max-width:680px;margin:1.5rem auto 0;color:var(--ink-faint);font-size:.8rem;font-style:italic}.faq{max-width:680px;margin:3rem auto 0}.faq h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin-bottom:1.2rem}.faq details{border-top:1px solid var(--hair);padding:1.1rem 0}.faq summary{font-weight:500;cursor:pointer;list-style:none;font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-top:.7rem;color:var(--ink-soft);font-weight:300}.related{max-width:1080px;margin:0 auto;padding:0 1.5rem}.related .grid{grid-template-columns:repeat(3,1fr)}.author-wrap{max-width:720px;margin:0 auto;padding:4rem 0}.author-wrap h1{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em;margin-bottom:1.4rem}.author-wrap p{font-size:1.08rem;font-weight:300;color:#2a251e;line-height:1.75;margin-bottom:1.2rem}.author-wrap h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:2.4rem 0 1rem}.author-wrap ul{margin:0 0 1.2rem 1.3rem}.author-wrap li{margin-bottom:.5rem;font-weight:300;color:#2a251e}.divider-big{height:1px;background:var(--hair);margin:5rem 0}@media (max-width:760px){.grid,.related .grid{grid-template-columns:1fr}.post-card.feat{flex-direction:column}.post-card.feat .art{width:100%}.navlinks a:not(.cta){display:none}}.brand .brandmark{display:inline-flex;color:var(--orange)}.brand .brandmark svg{width:22px;height:22px;display:block}
