@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#f4ecd7;font-synthesis:none;background:#1a1914;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{background:#1a1914;margin:0}a{color:inherit;text-decoration:none}main{overflow:hidden}.nav{border-bottom:1px solid #f4ecd72e;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:23px 30px;display:flex}.brand{letter-spacing:-.06em;font-family:Fraunces,serif;font-size:25px;font-weight:700}.brand span{color:#e87945}.nav-links{gap:26px;font-size:13px;font-weight:600;display:flex}.nav-links a{color:#d4c9ae}.nav-links a:hover{color:#fff5df}.hero{background:radial-gradient(circle at 78% 28%,#c04a2459,#0000 32%),linear-gradient(125deg,#202019 0%,#322319 60%,#1d1d16 100%);border-bottom:1px solid #f4ecd724;min-height:560px;padding:110px max(30px,50vw - 560px);position:relative}.hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 18px,#ffffff05 18px 19px);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.kicker{color:#ef9a70;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}h1,h2,h3{letter-spacing:-.045em;font-family:Fraunces,Georgia,serif}h1{max-width:810px;margin:0;font-size:clamp(53px,8vw,100px);line-height:.94}h1 em{color:#e87945;font-style:normal}.lede,.article-intro{color:#d5cbb7;max-width:650px;margin:30px 0;font-size:18px;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #d8c39c;padding:14px 19px;font-size:13px;font-weight:700;display:inline-block}.primary{color:#211a16;background:#e87945;border-color:#e87945}.secondary{color:#fff2da}.button:hover{transform:translateY(-2px)}.guide-section{max-width:1180px;margin:0 auto;padding:100px 30px}.section-heading{justify-content:space-between;margin-bottom:36px;display:flex}h2{max-width:650px;margin:0;font-size:clamp(33px,5vw,57px);line-height:1}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.guide-card{background:#28271f;border:1px solid #f4ecd721;min-height:300px;padding:27px;transition:background .2s,transform .2s;position:relative}.guide-card:hover{background:#333127;transform:translateY(-5px)}.card-number{color:#805b40;font-family:DM Mono,monospace;font-size:13px}.card-eyebrow{color:#e98759;letter-spacing:.12em;text-transform:uppercase;margin:55px 0 10px;font-family:DM Mono,monospace;font-size:10px}h3{margin:0 0 13px;font-size:29px;line-height:1.04}.guide-card p:not(.card-eyebrow){color:#cfc5ae;font-size:14px;line-height:1.65}.read-link{color:#f2d3b7;font-family:DM Mono,monospace;font-size:11px;position:absolute;bottom:25px}.principles{color:#231e18;background:#d4c6a7;padding:94px max(30px,50vw - 560px)}.principles .kicker{color:#8b442b}.principles ul{border-top:1px solid #231e184d;max-width:900px;margin:48px 0 0;padding:0;list-style:none}.principles li{border-bottom:1px solid #231e184d;padding:21px 0;font-size:17px;line-height:1.55}.article{max-width:850px;min-height:calc(100vh - 180px);margin:0 auto;padding:95px 30px}.article h1{font-size:clamp(45px,7vw,80px)}.article h2{border-top:1px solid #f4ecd733;margin:55px 0 19px;padding-top:32px;font-size:32px}.article li{color:#d5cbb7;margin:10px 0;font-size:17px;line-height:1.7}.reviewed{color:#ad9e82;margin:28px 0 42px;font-family:DM Mono,monospace;font-size:11px;line-height:1.6}.faq details{color:#d5cbb7;border-bottom:1px solid #f4ecd733;padding:17px 0}.faq summary{color:#f4ecd7;cursor:pointer;font-weight:700}.faq details p{margin:14px 0 3px;line-height:1.7}.article-back{margin-top:50px}footer{color:#b5a98e;justify-content:space-between;gap:40px;max-width:1180px;margin:0 auto;padding:35px 30px;font-size:12px;line-height:1.6;display:flex}footer p{max-width:760px;margin:0}.footer-links{flex-wrap:wrap;gap:16px;display:flex}footer a{color:#f2d3b7;white-space:nowrap;text-decoration:underline}@media (width<=720px){.nav{padding:19px 20px}.nav-links{gap:14px}.hero{min-height:500px;padding:78px 25px}.cards{grid-template-columns:1fr}.guide-section,.article{padding:74px 20px}.section-heading{display:block}.section-heading .kicker{margin-bottom:12px}.principles{padding:72px 25px}footer{flex-direction:column;gap:18px;padding:28px 20px}}
