.page-blog,.page-blog h1,.page-blog h2,.page-blog h3,.page-blog h4,.page-blog h5,.page-blog h6,.page-blog p,.page-blog li,.page-blog a,.page-blog span,.page-blog td,.page-blog th,.page-blog label,.page-blog input,.page-blog textarea,.page-blog select,.page-blog button{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.page-blog h1,.page-blog h2,.page-blog h3{font-weight:600;letter-spacing:-.01em}.page-blog h4,.page-blog h5,.page-blog h6{font-weight:600}.page-blog p,.page-blog li,.page-blog td,.page-blog th{font-weight:400}:root{--red: #F32740;--ink: #1D1D1F;--text: #424245;--text-2: #6E6E73;--text-3: #86868B;--line: #D2D2D7;--hairline: #E5E5E7;--panel: #F5F5F7;--bg: #FFFFFF}.page-blog .glow-orb{position:fixed;top:0;left:0;width:64vw;height:64vw;max-width:880px;max-height:880px;border-radius:50%;background:radial-gradient(circle,rgba(243,39,64,.2) 0%,rgba(243,39,64,.09) 36%,transparent 70%);filter:blur(46px);pointer-events:none;z-index:0;will-change:transform;transform:translate(72vw,26vh) translate(-50%,-50%)}@media print{.glow-orb{display:none!important}}.page-blog section{position:relative;z-index:1}.blog-hero{padding:96px 24px 48px;text-align:center;background:var(--bg)}.blog-container{max-width:980px;margin:0 auto}.blog-container-wide{max-width:1200px;margin:0 auto}.blog-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 20px}.blog-h1{font-size:clamp(44px,6vw,72px);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--ink);margin:0 0 20px}.blog-sub{font-size:clamp(19px,2.2vw,24px);color:var(--text-2);line-height:1.45;margin:0 auto 40px;max-width:620px}.blog-pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pill{font-family:inherit;font-size:13.5px;font-weight:600;padding:8px 18px;border-radius:980px;cursor:pointer;border:1px solid var(--line);color:var(--text-2);background:var(--bg);transition:all .2s ease}.pill--active{border-color:var(--red);color:var(--red);background:var(--bg)}.pill:hover:not(.pill--active){border-color:var(--ink);color:var(--ink)}.blog-featured-section{padding:24px 24px 0;background:var(--bg)}.blog-featured-card{display:grid;grid-template-columns:1.3fr 1fr;background:var(--panel);border-radius:16px;overflow:hidden;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.blog-featured-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}@media (max-width: 768px){.blog-featured-card{grid-template-columns:1fr}}.featured-image-slot{min-height:320px;position:relative}.image-placeholder{position:absolute;inset:0;background:var(--hairline);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.featured-content{padding:40px;display:flex;flex-direction:column;justify-content:center}.featured-meta{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px}.date-chip{border-bottom:1px dashed var(--line);font-style:italic}.featured-title{font-size:clamp(24px,2.6vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0 0 12px}.featured-excerpt{font-size:16px;color:var(--text-2);line-height:1.5;margin:0 0 20px}.read-more{font-size:14px;font-weight:500;color:var(--ink)}.blog-featured-card:hover .read-more{color:var(--red)}.blog-grid-section{padding:48px 24px 104px;background:var(--bg)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.blog-card{display:block;border:1px solid var(--hairline);border-radius:16px;overflow:hidden;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.card-image-slot{height:170px;position:relative}.card-content{padding:24px}.card-meta{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.card-title{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--ink);margin:0 0 8px}.card-excerpt{font-size:14px;color:var(--text-2);line-height:1.5;margin:0 0 14px}.blog-card:hover .read-more{color:var(--red)}.blog-empty{border:1px solid var(--hairline);border-radius:16px;padding:56px 24px;text-align:center}.blog-empty p{font-size:17px;color:var(--text-2);margin:0}
