:root{color:#1b2927;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1b2927;--forest:#142b27;--pine:#1d4940;--cream:#f7f7f2;--white:#fff;--muted:#687672;--line:#dce1d9;--yellow:#f4bd4a;--mono:Consolas,"SFMono-Regular",monospace;background:#f7f7f2;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#a36512}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d58c26}.wrap{width:min(1160px,100% - 48px);margin-inline:auto}.skip-link{z-index:5;background:#fff;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.topbar{background:var(--forest);color:#fff;z-index:2;position:relative}.topbar-inner{justify-content:space-between;align-items:center;gap:28px;height:76px;display:flex}.wordmark{color:#fff;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.wordmark small{color:#98aaa2;font:10px var(--mono);letter-spacing:.12em;display:block}.mark{background:var(--yellow);width:38px;height:38px;color:var(--forest);letter-spacing:-.1em;border-radius:11px;place-items:center;font-size:23px;font-weight:800;display:grid}.mark span{color:#ba6d16}.topbar nav{color:#d6e0dc;gap:28px;font-size:13px;display:flex}.head-actions{align-items:center;gap:16px;display:flex}.language{font:12px var(--mono);color:#bdcbc5}.button{border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;font-size:13px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-small{padding:9px 12px;font-size:11px}.button-muted{color:#d4dfd9;border:1px solid #496059}.button-primary{background:var(--yellow);color:#1d2823}.button-disabled{color:#6e7772;cursor:not-allowed;pointer-events:none;background:#e2e4df}.hero{background:var(--forest);color:#fff;padding:76px 0 0;overflow:hidden}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding-bottom:74px;display:grid}.eyebrow{font:10px var(--mono);letter-spacing:.13em;color:#6e817a;margin:0 0 18px}.hero .eyebrow{color:#9fb3aa}.live-dot{background:#f4bd4a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #f4bd4a24}.sep{color:var(--yellow);padding-inline:7px}.hero h1,.page-hero h1,.article-top h1{letter-spacing:-.065em;margin:0 0 22px;font-size:clamp(42px,5.8vw,72px);font-weight:700;line-height:1.04}.hero h1 em{color:var(--yellow);font-style:normal}.hero-lede{color:#c9d5cf;max-width:570px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.text-link{font-size:13px;font-weight:700}.text-link:hover{color:var(--yellow)}.micro{color:#94a59e;margin-top:20px;font-size:11px}.province-card{color:var(--ink);background:#f7f7f2;border-radius:6px;padding:23px 24px 0;box-shadow:0 20px 65px #0003}.card-head{font:10px var(--mono);letter-spacing:.1em;color:#62716c;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;display:flex}.status{color:#1e715c}.province-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:15px 0;font-size:12px;display:grid}.province-row b{color:var(--pine);font-size:11px}.province-code{width:31px;height:28px;color:var(--pine);font:11px var(--mono);background:#e5ebe3;border-radius:3px;place-items:center;font-weight:500;display:grid}.card-note{color:#65736d;gap:10px;padding:17px 0 12px;font-size:11px;line-height:1.5;display:flex}.card-note span{color:#c58624}.card-note p{margin:0}.card-foot{border-top:1px solid var(--line);color:var(--pine);justify-content:space-between;padding:15px 0;font-size:11px;font-weight:800;display:flex}.hero-rule{border-top:1px solid #fff2}.hero-rule .wrap{height:43px;font:9px var(--mono);letter-spacing:.12em;color:#8ea19a;justify-content:space-between;align-items:center;display:flex}.section{padding-block:88px}.intro-grid{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.section h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.12}.intro-text{color:#52625c;max-width:660px;font-size:15px}.intro-text p:first-child{margin-top:2px}.inline-link{color:var(--pine);border-bottom:1px solid #91a69b;align-items:center;gap:10px;margin-top:8px;padding-bottom:5px;font-size:12px;font-weight:800;display:inline-flex}.section-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-index{font:10px var(--mono);color:#718079}.hub-grid{border-top:1px solid #cfd6ce;border-left:1px solid #cfd6ce;grid-template-columns:repeat(3,1fr);display:grid}.hub-card{border-bottom:1px solid #cfd6ce;border-right:1px solid #cfd6ce;min-height:184px;padding:25px 26px 27px;transition:background .2s;position:relative}.hub-card:hover{background:#e2e8df}.hub-num,.article-kicker{font:10px var(--mono);color:#79877f;letter-spacing:.09em}.hub-card h3{letter-spacing:-.035em;margin:18px 0 6px;font-size:19px}.hub-card p{color:#65716d;max-width:240px;margin:0;font-size:12px}.hub-arrow{color:#2a6355;position:absolute;top:22px;right:24px}.feature-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 1.05fr 20px;align-items:start;gap:15px;padding:20px 2px;display:grid}.feature-number{font:10px var(--mono);color:#718079;padding-top:4px}.feature-title{font-size:14px;font-weight:800;line-height:1.45}.feature-answer{color:#687672;font-size:12px;line-height:1.55}.feature-arrow{text-align:right;color:var(--pine)}.cta-panel{background:var(--forest);color:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:32px;margin-block:6px 30px;padding:34px 42px;display:flex}.cta-panel .eyebrow{color:var(--yellow);margin-bottom:8px}.cta-panel h2{letter-spacing:-.04em;margin:0 0 6px;font-size:25px}.cta-panel p:not(.eyebrow){color:#bdcbc4;max-width:650px;margin:0;font-size:12px}.source-note{align-items:flex-start;gap:16px;padding-top:20px;padding-bottom:70px;display:flex}.source-mark{color:#68766f;border:1px solid #9ca9a1;border-radius:50%;place-items:center;min-width:24px;height:24px;font:12px Georgia;display:grid}.source-note p{color:#69746e;margin:0;font-size:11px}.source-note a{color:var(--pine);font-weight:800}.footer{color:#dce4df;background:#11241f;padding:54px 0 20px}.footer-grid{grid-template-columns:1.7fr .7fr .8fr;gap:60px;padding-bottom:38px;display:grid}.footer p{color:#9baba3;max-width:410px;font-size:11px}.footer .disclosure{color:#d7c39a}.footer-grid>div:not(:first-child){color:#aab9b2;flex-direction:column;gap:9px;font-size:11px;display:flex}.footer-grid>div>b{font:10px var(--mono);letter-spacing:.1em;color:#eff2ee;margin-bottom:7px}.footer-bottom{color:#91a199;font:9px var(--mono);border-top:1px solid #ffffff1c;justify-content:space-between;padding-top:14px;display:flex}.footer-bottom a:hover{color:var(--yellow)}.page-hero{background:var(--forest);color:#fff;padding:76px 0 52px}.page-hero .eyebrow,.article-top .eyebrow{color:#a6b7ae}.page-hero h1,.article-top h1{max-width:880px;margin-bottom:15px;font-size:clamp(38px,5vw,60px)}.page-hero>div>p:not(.eyebrow){color:#c3d0ca;max-width:690px;margin:0}.crumb{color:#77847e;font:10px var(--mono);align-items:center;gap:9px;margin:20px 0 24px;display:flex}.page-hero .crumb{color:#9aaba3}.crumb span:nth-child(2){color:#daa938}.hub-intro{grid-template-columns:.7fr 1.3fr;gap:7vw;padding-block:60px;display:grid}.hub-summary{background:#edf0e9;border-left:3px solid #ce962d;align-self:start;padding:22px}.hub-summary>p:not(.eyebrow){color:#4e5f58;font-size:14px}.hub-summary .button{font-size:11px}.hub-links{border-top:1px solid var(--line)}.guide-link,.related-card{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 4px;font-size:12px;font-weight:700;display:flex}.guide-link span:last-child,.related-card b{color:#39705f}.article-grid{background:#cfd6ce;border:1px solid #cfd6ce;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.article-card{background:#f7f7f2;flex-direction:column;align-items:start;min-height:225px;padding:22px 22px 20px;display:flex}.article-card:hover{background:#fff}.article-card h3{letter-spacing:-.03em;margin:16px 0 8px;font-size:17px;line-height:1.28}.article-card p{color:#68746f;margin:0 0 15px;font-size:11px}.read-more{color:var(--pine);margin-top:auto;font-size:10px;font-weight:800}.article-top{background:#edf0e9;padding:24px 0 45px}.article-top .crumb{margin:0 0 28px}.article-top h1{color:#1b2927}.article-deck{color:#54645e;max-width:820px;margin:0;font-size:18px;line-height:1.55}.byline{color:#6d7a74;font:10px var(--mono);align-items:center;gap:10px;margin-top:25px;display:flex}.byline-mark{background:var(--forest);width:26px;height:26px;color:var(--yellow);border-radius:50%;place-items:center;font:800 13px Segoe UI;display:grid}.article-layout{grid-template-columns:minmax(0,760px) 220px;justify-content:space-between;gap:65px;padding-block:58px 74px;display:grid}.prose{color:#43534d;font-size:15px;line-height:1.78}.prose h2{color:#1b2927;letter-spacing:-.04em;margin:34px 0 12px;font-size:25px;line-height:1.25}.prose p{margin:0 0 16px}.prose li{padding:0 0 9px 5px}.answer-box{background:#edf0e9;border-left:3px solid #d6a23e;margin:0 0 28px;padding:23px 25px}.answer-label{font:10px var(--mono);letter-spacing:.12em;color:#79867e}.answer-box p{color:#263832;margin:8px 0 0;font-size:16px;font-weight:600}.callout{color:#54492f;background:#fbf5e5;border-radius:3px;margin:26px 0;padding:19px 22px}.callout p{margin:4px 0 0;font-size:13px}.check-list{counter-reset:check;padding:0;list-style:none}.check-list li{counter-increment:check;align-items:baseline;gap:12px;display:flex}.check-list li:before{content:counter(check,decimal-leading-zero);font:10px var(--mono);color:#bd8522}.article-cta{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:20px;margin:30px 0;padding:20px 22px;display:flex}.article-cta .eyebrow{color:var(--yellow);margin:0 0 4px}.article-cta h3{margin:0;font-size:17px}.article-cta p{color:#afc0b7;margin:2px 0 0;font-size:11px}.article-aside{padding-top:0}.aside-box{background:#f1f2ed;flex-direction:column;gap:13px;margin-bottom:14px;padding:18px;font-size:11px;display:flex;position:sticky;top:20px}.aside-box .eyebrow{color:#819087;margin:0}.aside-box>a:not(:first-child){border-bottom:1px solid #d8ded7;padding-bottom:8px}.aside-dark{background:var(--forest);color:#fff;position:static}.aside-dark p{color:#bbc9c1;margin:0;font-size:11px}.aside-dark>a{color:var(--yellow);font-weight:800}.faq{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;color:#263832;font-size:13px;font-weight:800}.faq p{margin:10px 0 0;font-size:13px}.editorial-note{color:#79857e;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:11px}.related-grid{grid-template-columns:repeat(2,1fr);gap:0 30px;display:grid}.source-list{max-width:850px;padding-top:48px}.source-list ul{padding-left:20px}.source-list li{margin-bottom:10px}.source-list a{color:#23644e;text-underline-offset:3px;text-decoration:underline}@media (width<=850px){.topbar nav{gap:14px}.topbar nav a:nth-child(3){display:none}.hero-grid{grid-template-columns:1fr 340px;gap:28px}.hero h1{font-size:55px}.feature-row{grid-template-columns:36px 1fr 20px}.feature-answer{display:none}.article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:32px}.footer-grid{gap:30px}}@media (width<=650px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.topbar-inner{gap:10px;height:66px}.topbar nav{display:none}.wordmark{font-size:12px}.mark{width:34px;height:34px}.head-actions{gap:9px}.button-small{padding:8px 9px;font-size:10px}.hero{padding-top:47px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-bottom:42px}.hero h1{font-size:48px}.hero-lede{font-size:16px}.hero-actions{gap:14px}.province-card{padding:20px 20px 0}.hero-rule .wrap{gap:6px;height:auto;min-height:42px;font-size:7px}.section{padding-block:58px}.intro-grid,.hub-intro{grid-template-columns:1fr;gap:20px}.section h2{font-size:34px}.hub-grid{grid-template-columns:repeat(2,1fr)}.hub-card{min-height:175px;padding:18px}.hub-card h3{font-size:16px}.hub-card p{font-size:11px}.feature-row{grid-template-columns:28px 1fr 15px;gap:9px;padding:17px 0}.feature-title{font-size:12px}.cta-panel{flex-direction:column;align-items:flex-start;margin-top:0;padding:26px 23px}.cta-panel h2{font-size:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:52px 0 38px}.page-hero h1,.article-top h1{font-size:40px}.article-grid{grid-template-columns:1fr}.article-card{min-height:170px}.article-layout{grid-template-columns:1fr;gap:15px;padding-block:34px 50px}.article-aside{display:none}.prose{font-size:14px}.prose h2{font-size:22px}.article-cta{flex-direction:column;align-items:flex-start}.related-grid{grid-template-columns:1fr}.article-top{padding:18px 0 34px}.article-deck{font-size:16px}.byline{gap:7px;font-size:8px}.source-note{padding-bottom:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;color:#e2ebe6;padding:8px;font-size:12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]{position:relative}.mobile-menu[open] nav{background:#17352e;border:1px solid #496059;flex-direction:column;min-width:190px;padding:8px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 14px 32px #0004}.mobile-menu[open] nav a{color:#fff;padding:10px 12px;font-size:12px}.mobile-menu[open] nav a:hover{color:#f4bd4a;background:#285044}@media (width<=650px){.mobile-menu{order:3;display:block}.head-actions{margin-left:auto}.head-actions .button{display:none}}:root{--forest:#087b45;--pine:#087b45;--cream:#fff;--yellow:#ffd434;--line:#e1e8e2;--ink:#17382a;color:#17382a;background:#fff}body{color:#17382a;background:#fff}.topbar{background:#078044;border-bottom:4px solid #ffd434}.wordmark{letter-spacing:.035em}.wordmark small{color:#d7f0df;letter-spacing:.08em;font-family:inherit;font-weight:700}.mark{color:#087b45;letter-spacing:-.06em;background:#ffd434;border-radius:50%;font-size:14px;box-shadow:0 2px #b9910a}.topbar nav{color:#f0fff4}.topbar nav a:hover{color:#ffe16a}.hero{background:radial-gradient(at 83% 28%,#129757 0,#0000 40%),linear-gradient(110deg,#087341,#045f37 75%)}.hero h1 em{color:#ffdb42}.button-primary{color:#164c30;background:#ffd434;border-radius:999px;box-shadow:0 3px #bd9200}.button-primary:hover{color:#164c30;background:#ffe26c}.province-card{border:1px solid #dfe9df;border-radius:14px;box-shadow:0 16px 40px #003b222e}.province-code{color:#087b45;background:#e3f5e8;border-radius:50%;font-weight:800}.status{color:#087b45;background:#e4f7e8;border-radius:99px;padding:4px 8px}.section-tint{background:#f1f8f2}.hub-grid{background:0 0;border:0;gap:14px}.hub-card{background:#fff;border:1px solid #dfe9df;border-radius:12px;min-height:175px;box-shadow:0 3px 12px #12351c0b}.hub-card:hover{background:#f4fbf5;border-color:#9ccbaa;transform:translateY(-2px)}.hub-num{color:#087b45;font-weight:700}.hub-arrow{color:#087b45;background:#e7f5e9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.feature-list{border-top:2px solid #078044}.feature-row{padding-block:22px}.feature-row:hover{background:#f5faf5}.feature-number,.feature-arrow{color:#078044}.cta-panel{background:linear-gradient(115deg,#087b45,#075b37);border:1px solid #0d8b50;border-radius:14px}.button-disabled{border-radius:999px}.footer{background:#064b30}.footer-grid .wordmark{color:#fff}.page-hero{background:linear-gradient(110deg,#087341,#045f37);border-bottom:4px solid #ffd434}.article-top{background:#f1f8f2}.article-card{border-radius:10px}.article-grid{background:0 0;border:0;gap:12px}.article-card{border:1px solid #e0e9e0}.answer-box{background:#eff8ef;border-left-color:#078044;border-radius:0 10px 10px 0}.callout{border-radius:10px}.article-cta{background:#087341;border-radius:12px}@media (width<=650px){.hub-grid{gap:9px}.hub-card{min-height:168px;padding:16px 13px}.hero h1{font-size:46px}}html{overflow-x:clip}body{overflow-wrap:anywhere}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:#ffd43455}h1,h2,h3{text-wrap:balance;scroll-margin-top:80px}p{text-wrap:pretty}.topbar-inner{height:64px}.button-muted:hover{color:#fff;background:#ffffff18}.article-cta .button-primary,.cta-panel .button-primary{flex:none}@media (width<=650px){.topbar-inner{height:60px}.hero{padding-top:40px}.hero h1{font-size:clamp(40px,12vw,46px)}.byline{flex-wrap:wrap}.article-cta .button-primary,.cta-panel .button-primary{width:100%}.language,.mobile-menu summary,.text-link,.footer a{align-items:center;min-height:44px;display:inline-flex}.language,.mobile-menu summary{justify-content:center;min-width:44px}.footer-grid>div:not(:first-child){gap:0}.footer-bottom{align-items:center}}.promo[hidden]{display:none}.promo{z-index:20;color:var(--ink);background:#fff;border:1px solid #cbd9ce;position:fixed;box-shadow:0 18px 55px #052e1c38}.promo h2,.promo p{margin:0}.promo-kicker{font:800 10px var(--mono);letter-spacing:.1em;color:var(--pine)}.promo-close{color:#496258;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.promo-card{border-radius:14px;width:min(390px,100vw - 36px);padding:24px;bottom:22px;right:22px}.promo-card .promo-close{position:absolute;top:8px;right:8px}.promo-card h2{margin:8px 34px 8px 0;font-size:23px;line-height:1.15}.promo-card>p:not(.promo-kicker){color:#5b6a64;margin-bottom:16px;font-size:13px}.promo-bar{border-radius:12px;align-items:center;gap:16px;width:min(920px,100vw - 32px);padding:12px 14px 12px 18px;display:flex;bottom:14px;left:50%;transform:translate(-50%)}.promo-bar>div{color:#53645d;flex:1;font-size:13px}.promo-bar strong{color:var(--ink)}.promo-bar .button{padding:10px 16px}.promo-bar .promo-close{flex:none}@media (width<=650px){.promo-card{padding:20px;bottom:18px;right:18px}.promo-card h2{font-size:20px}.promo-bar{flex-wrap:wrap;align-items:flex-start;padding:14px;bottom:8px}.promo-bar>div{flex:calc(100% - 52px)}.promo-bar .button{order:3;width:100%}.promo-bar .promo-close{margin-left:auto}}.mark{color:#064b30}.language,.mobile-menu summary{color:#fff}.eyebrow,.section-index{color:#4f625a}.footer p,.footer-grid>div:not(:first-child),.footer-bottom{color:#c4d4cc}
