.blog-intro{max-width:860px;padding:65px 0 45px}.blog-intro h1{font-size:clamp(38px,5vw,68px);line-height:1.08}.blog-intro em{color:var(--accent)}.blog-search{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:15px;align-items:center;margin:15px 0 25px}.blog-search label{font-size:13px}.blog-search input,.blog-search select{width:100%;min-height:48px;border:1px solid var(--line);background:#fffef9;padding:12px;color:var(--ink);font:inherit}.blog-count{font-size:13px;color:var(--muted);margin-bottom:26px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin-bottom:65px}.blog-card{border-bottom:1px solid var(--line);padding-bottom:25px;min-width:0}.blog-card[hidden]{display:none}.blog-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.blog-card>div{padding-top:20px}.blog-card .eyebrow{font-size:9px;line-height:1.5;margin-bottom:12px}.blog-card h3{font:26px/1.2 var(--serif);margin-bottom:14px;letter-spacing:-.02em}.blog-card h3 a{text-decoration:none}.blog-card h3 a:hover{text-decoration:underline}.blog-card p:not(.eyebrow){font-size:13px;line-height:1.65;color:var(--muted)}.read-time{display:block;font-size:11px;margin-top:17px;color:var(--muted)}.article-header{max-width:900px;padding:55px 0 35px}.article-header h1{font-size:clamp(36px,4.5vw,60px);line-height:1.12}.article-byline{display:flex;align-items:center;gap:15px;margin-top:28px;font-size:12px}.article-byline img{border-radius:50%;object-fit:cover;object-position:50% 15%;flex-shrink:0}.article-byline a{font-weight:600}.article-byline span{display:block;color:var(--muted);margin-top:4px;font-size:11px}.article-cover{margin:0 0 45px;max-width:100%}.article-cover img{width:100%;max-height:540px;height:auto;object-fit:cover;display:block}.article-layout{display:grid;grid-template-columns:260px minmax(0,740px);gap:55px;align-items:start}.article-toc{position:sticky;top:120px;font-size:12px;line-height:1.55}.article-toc summary{font-weight:600;font-size:14px;cursor:pointer}.article-toc ol{padding-left:20px;margin-top:16px}.article-toc li{margin:11px 0}.article-toc a{text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-body{font-size:17px;line-height:1.8;min-width:0}.article-body section{margin-bottom:38px}.article-body h2{font:36px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 23px}.article-body h3{font:25px/1.3 var(--serif);margin:26px 0 14px}.article-body p{margin:0 0 20px}.article-body ul,.article-body ol{padding-left:24px;margin:18px 0 24px}.article-body li{margin:10px 0}.article-body a{text-decoration-thickness:1px;text-underline-offset:3px}.article-note{background:var(--soft);padding:25px 28px;border-left:3px solid var(--green);margin:25px 0}.article-note h3{margin-top:0;font-size:23px}.article-note p:last-child{margin-bottom:0}.article-table{overflow-x:auto;margin:25px 0;border:1px solid var(--line)}.article-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.article-table th,.article-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:150px}.article-table th{background:var(--soft);font-weight:600}.article-table tr:last-child td{border-bottom:0}.article-faq{border-top:1px solid var(--line);padding-top:30px}.article-faq summary{font-size:17px}.article-disclaimer{border-top:1px solid var(--line);padding-top:23px;font-size:12px;color:var(--muted)}.blog-related{border-top:1px solid var(--line);padding-top:45px;margin-top:50px}.blog-related h2{font:40px/1.15 var(--serif);margin-bottom:30px}.blog-contact{background:var(--soft);padding:35px;margin-bottom:55px;max-width:900px}.blog-contact h2{font:32px/1.2 var(--serif);margin-bottom:17px}.blog-contact p{max-width:650px;margin-bottom:20px}.blog-page .footer{margin-top:50px}.article-body blockquote{border-left:3px solid var(--accent);padding-left:22px;margin:25px 0;font-style:italic}
@media(max-width:1000px){.article-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.article-layout{display:block}.article-toc{position:static;border:1px solid var(--line);padding:20px;margin-bottom:35px}.article-header{padding-top:35px}.article-body{font-size:16px}.article-body h2{font-size:30px}.article-cover{margin-bottom:25px}.blog-search{grid-template-columns:1fr;gap:8px}.blog-search label:not(:first-child){margin-top:10px}.blog-intro{padding:40px 0 25px}.article-note{padding:20px}.blog-related h2{font-size:34px}}
@media(max-width:500px){.blog-grid{grid-template-columns:1fr;gap:30px}.blog-card h3{font-size:27px}.blog-card p:not(.eyebrow){font-size:14px}.article-header h1{font-size:35px}.article-header .lead{font-size:16px}.article-byline{font-size:11px}.article-byline img{width:46px;height:46px}.article-table th,.article-table td{min-width:145px;padding:12px}.blog-contact{padding:25px}.article-body h2{font-size:29px}.article-body h3{font-size:24px}}
