/* Sage journal: useful text first; optional imagery can be added without blank frames. */
.blog-page .container{max-width:1280px}.blog-page main{overflow-wrap:anywhere}.blog-page .breadcrumbs{padding-block:28px 0;flex-wrap:wrap;font-size:.75rem}
.blog-index-hero{padding:64px 0 48px}.blog-index-hero h1{font-size:clamp(3.2rem,6.7vw,6.2rem);letter-spacing:-.055em;line-height:1.08;margin:24px 0 32px;font-weight:400}.blog-index-hero h1 em{font-family:Georgia,serif}
.blog-index-intro{display:flex;justify-content:space-between;align-items:end;gap:32px}.blog-index-intro p{max-width:530px;font-size:1.125rem;line-height:1.75;color:var(--muted)}.blog-index-intro>span{font-size:.75rem;color:#9eaf99}
.blog-categories{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:42px}.blog-categories a{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--line);padding:11px 18px;border-radius:999px;min-height:44px;font-size:.8125rem;color:var(--muted)}.blog-categories a:hover{color:var(--lime);border-color:#6f8560}
.blog-group{padding:40px 0 64px;border-top:1px solid var(--line);scroll-margin-top:160px}.blog-group-heading{display:flex;gap:24px;justify-content:space-between;align-items:baseline;margin-bottom:28px}.blog-group-heading h2{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.04em}.blog-group-heading>span,.blog-group-heading>a{font-size:.8125rem;color:var(--muted)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.blog-card{position:relative;min-width:0;padding:24px 0 0;border-top:1px solid #506442;display:flex;flex-direction:column;align-items:start}.blog-card-top{display:flex;justify-content:space-between;gap:24px;width:100%;color:#afc19f;font-size:.6875rem;line-height:1.6}.blog-card-top>span:last-child{font-size:1.125rem;line-height:1;color:#617859;font-family:Georgia,serif}.blog-card h3{font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:28px 0 16px}.blog-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.blog-card>p{color:var(--muted);font-size:.9375rem;line-height:1.8;margin-bottom:22px}.blog-read{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:.8125rem;color:var(--lime);margin-top:auto}.blog-read:hover>span{transform:translate(2px,-2px)}
.blog-advisory{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:48px;background:#14281c;border:1px solid var(--line);border-radius:18px;margin:20px 0 76px}.blog-advisory h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:20px 0}.blog-advisory p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.8;max-width:480px}.blog-advisory>div:last-child{align-self:center;min-width:0}.blog-advisory>div>a{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--lime)}.blog-advisory>div:last-child>p{font-size:.75rem;margin-top:20px}
.blog-article-hero{max-width:980px;padding:52px 0 48px}.blog-category-link{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);min-height:32px;display:inline-flex;align-items:center}.blog-article-hero h1{font-size:clamp(2.5rem,5.3vw,4.6rem);line-height:1.12;letter-spacing:-.045em;margin:22px 0 26px;font-weight:400;max-width:950px}.blog-deck{max-width:740px;font-size:1.125rem;line-height:1.8;color:var(--muted)}.blog-byline{display:flex;gap:10px 24px;flex-wrap:wrap;color:#a5b99d;font-size:.75rem;margin-top:26px}.blog-byline a{text-decoration:underline;text-underline-offset:4px}
.blog-article-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,740px);justify-content:space-between;gap:60px;border-top:1px solid var(--line);padding-block:44px 40px}.blog-toc{position:sticky;top:150px;align-self:start;min-width:0}.blog-toc details{border:0}.blog-toc summary{font-size:.8125rem;color:var(--lime);padding:0 0 16px;cursor:pointer}.blog-toc nav{display:grid;gap:0}.blog-toc nav>a{font-size:.8125rem;line-height:1.6;color:var(--muted);padding:9px 0;min-height:40px}.blog-toc nav>a:hover{color:var(--lime)}.blog-toc-service{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:.75rem;min-height:44px;color:var(--lime)}
.blog-reading{min-width:0;font-size:1.0625rem;line-height:1.85}.blog-reading>section{margin-bottom:52px;scroll-margin-top:160px}.blog-reading h2{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.24;letter-spacing:-.035em;margin-bottom:24px;font-weight:400}.blog-reading p{margin:0 0 20px;color:#ccd6c6;text-wrap:pretty}.blog-reading a:not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--lime)}.blog-reading ul,.blog-reading ol{padding-left:24px;margin:20px 0 28px}.blog-reading li{padding-left:4px;margin-bottom:10px;color:#ccd6c6}.blog-reading .eyebrow{font-size:.6875rem;letter-spacing:.12em;color:var(--lime);margin-bottom:14px}
.blog-reading .blog-answer{padding:28px 30px;border:1px solid #4a6140;border-left:3px solid var(--lime);border-radius:0 12px 12px 0;background:#12251a;margin-bottom:46px}.blog-answer>p:last-child{margin:0;font-size:1.0625rem;line-height:1.85;color:#edf0e4}
.blog-table{overflow-x:auto;margin:28px 0 30px;border:1px solid var(--line);border-radius:8px;max-width:100%;scroll-margin-top:160px}.blog-table table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.65;min-width:440px;text-align:left}.blog-table caption{padding:16px 18px;text-align:left;color:#e3ebd7;background:#1a3021;font-weight:500}.blog-table th{color:var(--lime);background:#14281c;font-weight:500}.blog-table td,.blog-table th{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.blog-table tr:last-child td{border-bottom:0}.blog-table td{color:#c5d1be}.blog-table:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.advisory-note{border-top:1px solid #58734b;border-bottom:1px solid #58734b;padding:26px 0;margin:30px 0}.advisory-note blockquote{margin:0 0 18px;font:400 clamp(1.5rem,2.4vw,2rem)/1.4 Georgia,serif;color:var(--lime);letter-spacing:-.02em}.advisory-note>p:not(.eyebrow){font-size:.9375rem}.advisory-note>a{font-size:.875rem;display:inline-flex;align-items:center;gap:16px;min-height:44px}.advisory-note small{display:block;font-size:.6875rem;color:#a8ba9e;margin-top:10px}
.blog-reading .blog-faq details{border-top:1px solid var(--line);padding:18px 0}.blog-faq summary{cursor:pointer;line-height:1.7;font-size:1rem;color:#e3eadd;font-weight:500;padding-right:12px}.blog-faq details p{margin:16px 0 0;font-size:.9375rem}.blog-sources li{font-size:.875rem;margin-bottom:18px}.blog-sources li p{font-size:.8125rem;margin:8px 0 0}.blog-source-date{font-size:.75rem!important;color:#a3b59a!important}
.blog-reading .blog-next{padding:32px;background:#152a1d;border:1px solid var(--line);border-radius:14px;margin-bottom:0}.blog-next h2{margin-bottom:16px}.blog-next p:not(.eyebrow){font-size:.9375rem}.blog-next>div{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin-top:24px}.blog-next .text-link{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.blog-related{border-top:1px solid var(--line);padding:44px 0 72px}
.blog-image{margin:0 0 40px;padding:0}.blog-image img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:12px;background:#12251a}.blog-image figcaption{color:var(--muted);font-size:.8125rem;margin-top:14px}
.home-blog{padding-block:64px 30px;border-top:1px solid var(--line);margin-top:40px}.home-blog .section-top{align-items:end}.home-blog .section-top .text-link{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;gap:18px}.home-blog-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.home-blog-links>a{display:flex;flex-direction:column;gap:20px;padding:24px 0;border-top:1px solid #526845;min-width:0}.home-blog-links>a>span:first-child{font-size:.6875rem;color:var(--muted)}.home-blog-links strong{font:400 1.5rem/1.4 var(--heading);letter-spacing:-.03em}.home-blog-links>a>span:last-child{margin-top:auto;color:var(--lime)}.home-blog-links>a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1099px){.blog-article-layout{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:36px}.blog-grid{gap:24px}.blog-advisory{padding:32px;gap:40px}}
@media(max-width:759px){.blog-index-hero{padding-block:34px 32px}.blog-index-hero h1{font-size:clamp(2.75rem,10.5vw,4.5rem);margin:20px 0 24px}.blog-index-intro{display:block}.blog-index-intro p{font-size:1rem}.blog-index-intro>span{display:block;margin-top:22px}.blog-categories{padding-bottom:30px;gap:8px}.blog-categories a{font-size:.75rem;padding:10px 14px;gap:14px}.blog-group{padding:30px 0 38px}.blog-grid{grid-template-columns:1fr;gap:26px}.blog-card{padding-top:20px}.blog-card h3{font-size:1.6rem;margin:20px 0 12px}.blog-card>p{font-size:.9375rem;margin-bottom:12px}.blog-card-top>span:last-child{font-size:1.25rem}.blog-group-heading{gap:18px;flex-wrap:wrap;margin-bottom:24px}.blog-advisory{grid-template-columns:minmax(0,1fr);padding:26px 22px;gap:24px;margin-block:12px 48px}.blog-advisory h2{font-size:2rem}.blog-advisory p:not(.eyebrow){font-size:.9375rem}.blog-page .breadcrumbs{padding-top:22px}.blog-article-hero{padding-block:28px 32px}.blog-article-hero h1{font-size:clamp(2.25rem,7.5vw,3.6rem);line-height:1.15;margin:18px 0 22px}.blog-deck{font-size:1rem;line-height:1.8}.blog-byline{font-size:.6875rem;gap:8px 18px;margin-top:22px}.blog-article-layout{display:block;padding-top:24px}.blog-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.blog-toc details{padding:0}.blog-toc summary{font-size:.8125rem;padding-bottom:12px}.blog-toc nav>a{min-height:44px;padding-block:10px}.blog-toc-service{margin-top:12px}.blog-reading{font-size:1rem;line-height:1.85}.blog-reading>section{margin-bottom:36px}.blog-reading h2{font-size:1.7rem;line-height:1.3;margin-bottom:20px}.blog-reading .blog-answer{padding:22px 20px;margin-bottom:36px}.blog-answer>p:last-child{font-size:1rem}.blog-table{margin-block:24px}.blog-table table{font-size:.8125rem}.blog-table td,.blog-table th{padding:12px 14px}.advisory-note{padding:24px 0;margin-block:26px}.advisory-note blockquote{font-size:1.65rem}.blog-reading .blog-next{padding:24px 20px}.blog-next>div{align-items:stretch;flex-direction:column;gap:10px}.blog-next .button{justify-content:space-between}.blog-next .text-link{justify-content:center}.blog-related{padding-block:32px 44px}.home-blog{padding-top:40px}.home-blog-links{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}.home-blog-links>a{gap:14px}.home-blog-links strong{font-size:1.4rem}.home-blog .section-top{align-items:start}}
