
.vg-hero,.vg-article-header{max-width:1280px;padding:65px 28px 48px;margin:auto}.vg-hero>a,.vg-article-header>a{display:block;font-size:14px;margin-bottom:30px}.vg-hero .eyebrow,.vg-article-header .eyebrow{display:block;color:#0b743b}.vg-hero h1{font-size:clamp(42px,6vw,80px);line-height:1.04;max-width:900px;margin:24px 0}.vg-article-header h1{font-size:clamp(36px,4.4vw,62px);line-height:1.1;max-width:1050px;margin:24px 0}.vg-hero>p,.vg-article-header>p{font-size:20px;line-height:1.7;max-width:850px}.vg-byline{font-size:13px;color:#536579;margin-top:22px}.vg-hub{max-width:1280px;margin:auto;padding:0 28px 65px}.vg-callout{background:#e7eee4;border-radius:16px;padding:30px;margin-bottom:32px}.vg-callout h2,.vg-local h2{font-size:30px;line-height:1.2}.vg-callout p{font-size:17px;line-height:1.7}.vg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vg-card{display:block;background:#fff;border:1px solid #dde3dc;padding:30px;border-radius:16px;text-decoration:none;color:#14283f}.vg-card>span{font-size:10px;letter-spacing:.08em;color:#0b743b;font-weight:700}.vg-card h2{font-size:28px;line-height:1.15;margin:22px 0 18px}.vg-card p{font-size:15px;line-height:1.8}.vg-card b{display:block;margin-top:24px;color:#0b743b}.vg-card:hover{border-color:#0b743b}.vg-local{padding:50px max(28px,calc((100vw - 1224px)/2));background:#e7eee4}.vg-local p{font-size:17px;line-height:1.8}.vg-reading{max-width:1280px;margin:auto;display:grid;grid-template-columns:240px minmax(0,800px);gap:64px;padding:0 28px 80px}.vg-toc{align-self:start;position:sticky;top:125px;padding-top:20px}.vg-toc strong{font-size:11px;letter-spacing:.08em}.vg-toc a{display:block;margin:16px 0;font-size:14px;line-height:1.5}.vg-body{font-size:18px;line-height:1.85;min-width:0}.vg-body h2{font-size:32px;line-height:1.2;margin:42px 0 20px;scroll-margin-top:130px}.vg-answer{background:#e7eee4;border-left:3px solid #0b743b;padding:26px;margin-top:0}.vg-table{overflow:auto;max-width:100%;border:1px solid #d9dfd7;border-radius:8px;margin:28px 0}.vg-table table{width:100%;border-collapse:collapse;min-width:520px;font-size:15px;line-height:1.6}.vg-table caption{text-align:left;font-size:13px;padding:14px;color:#536579}.vg-table td,.vg-table th{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #dde3dc}.vg-table th{background:#14283f;color:white}.vg-next,.vg-tool{padding:28px;background:#e7eee4;border-radius:12px;margin:40px 0}.vg-next h2,.vg-tool h2{margin-top:0}.vg-related a{display:block;padding:12px 0;border-bottom:1px solid #d9dfd7;line-height:1.5}.vg-source{font-size:14px;line-height:1.7}.vg-tool form{display:grid;gap:12px}.vg-tool label{font-size:16px;font-weight:600}.vg-tool input{padding:14px;border:1px solid #9aa7a0;border-radius:8px;background:white;width:100%;font:inherit}.vg-tool form button{margin-top:10px}.vg-tool #vg-runoff-result{font-size:25px;color:#0b743b;font-weight:700}.vg-home-links{margin:40px 24px;padding:45px;background:#e7eee4;border-radius:16px}.vg-home-links h2{font-size:36px;line-height:1.1}.vg-home-links p{font-size:17px;line-height:1.8}.vg-home-links a{display:inline-block;margin:10px 24px 10px 0;min-height:44px;line-height:1.7}
@media(max-width:900px){.vg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-reading{grid-template-columns:1fr;gap:24px}.vg-toc{position:static;border-bottom:1px solid #d9dfd7;padding-bottom:16px}.vg-toc a{margin:12px 0}.vg-reading{max-width:850px}}
@media(max-width:600px){.vg-grid{grid-template-columns:1fr}.vg-hero,.vg-article-header{padding:38px 22px 30px}.vg-hub{padding:0 22px 40px}.vg-reading{padding:0 22px 45px}.vg-hero>p,.vg-article-header>p{font-size:17px}.vg-card{padding:25px}.vg-body{font-size:17px}.vg-body h2{font-size:29px}.vg-answer,.vg-next,.vg-tool{padding:22px}.vg-home-links{padding:28px 22px;margin:30px 12px}.vg-home-links h2{font-size:30px}}
@media print{body>header,body>.announcement,footer,.vg-toc,.vg-related,.vf-mobile-actions{display:none!important}.vg-reading{display:block;padding:0}.vg-article-header{padding:0}.vg-body{font-size:12pt}.vg-tool input{border:1px solid #555}.vg-table{overflow:visible}.vg-table table{min-width:0}.vg-next{display:none}}
