:root{--ink:#1c1c1b;--gold:#c9a227;--cream:#f7f6f2;--line:#deded9;--muted:#686862}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Inter,Arial,sans-serif}.blog-nav{min-height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#181817;color:#fff}.blog-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:1.5px}.blog-brand img{width:50px;height:50px;object-fit:contain;background:#fff;border-radius:3px}.blog-nav>a:last-child{color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.blog-nav>a:last-child:hover{color:var(--gold)}.blog-hero{padding:clamp(80px,12vw,155px) 11vw 75px;background:linear-gradient(125deg,#121210,#292821);color:#fff}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.blog-hero h1,.article-header h1{max-width:850px;margin:0;font-size:clamp(48px,7vw,100px);font-weight:500;line-height:.98;letter-spacing:-3.5px}.blog-hero h1 em,.article-header h1 em{font-family:Georgia,serif;font-weight:400;color:#e6d38a}.blog-hero p:last-child{max-width:650px;margin:30px 0 0;color:#dcdbd5;font-size:16px}.blog-main{max-width:1300px;margin:auto;padding:80px 6vw 115px}.blog-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.blog-intro h2{margin:0;font-size:clamp(34px,4.5vw,64px);font-weight:500;line-height:1;letter-spacing:-2.4px}.blog-intro p{max-width:410px;margin:0;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{display:flex;min-height:310px;flex-direction:column;justify-content:space-between;padding:28px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}.article-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #00000014;border-color:#c9a227}.article-number{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1.3px}.article-card h3{margin:35px 0 16px;font-size:clamp(25px,2.6vw,35px);font-weight:500;line-height:1.08;letter-spacing:-1.4px}.article-card p{margin:0;color:var(--muted);line-height:1.6}.article-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;border-top:1px solid var(--line);padding-top:16px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.article-card footer b{color:var(--gold);font-size:21px;font-weight:400}.blog-footer{padding:42px 6vw;background:#171717;color:#c9c8c1;font-size:12px}.blog-footer a{color:#fff;text-decoration:none}.article-shell{max-width:910px;margin:auto;padding:28px 6vw 110px}.breadcrumb{display:inline-block;margin:10px 0 58px;color:#615f58;font-size:11px;font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase}.breadcrumb:hover{color:var(--gold)}.article-header{padding-bottom:48px;border-bottom:1px solid var(--line)}.article-header .eyebrow{margin-bottom:21px}.article-header h1{font-size:clamp(44px,6.4vw,82px);color:var(--ink)}.article-header .meta{margin:29px 0 0;color:#6f6e68;font-size:12px}.article-body{max-width:730px;padding-top:44px;font-size:17px;line-height:1.8}.article-body .lead{font-size:23px;line-height:1.5;color:#373733}.article-body h2{margin:55px 0 17px;font-size:clamp(29px,4vw,45px);font-weight:500;line-height:1.05;letter-spacing:-1.5px}.article-body p{margin:0 0 21px}.article-body ul{margin:0 0 25px;padding-left:23px}.article-body li{margin:9px 0}.article-callout{margin:38px 0;padding:25px 28px;border-left:3px solid var(--gold);background:#eceae3;color:#41403a}.article-cta{display:inline-flex;align-items:center;gap:24px;margin-top:24px;padding:16px 20px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.6px;text-decoration:none;text-transform:uppercase}.article-cta b{color:var(--gold);font-size:18px}.article-cta:hover{background:#302f2d}@media(max-width:820px){.blog-nav{padding:0 24px}.blog-nav>a:last-child{font-size:10px}.blog-hero{padding:90px 24px 64px}.blog-main{padding:65px 24px 90px}.blog-intro{display:block}.blog-intro p{margin-top:20px}.article-grid{grid-template-columns:1fr}.article-card{min-height:260px}.article-shell{padding:20px 24px 80px}.breadcrumb{margin-bottom:42px}.article-body{font-size:16px}.article-body .lead{font-size:20px}}
