/* Every rule is scoped to the article. Native site header and footer are unchanged. */
#content.final-edition{float:none;clear:both;padding:34px 0 42px;background:#ededef}
#content.final-edition>.center{float:none;width:calc(100% - 64px);max-width:1016px;margin:0 auto;padding:0;box-sizing:border-box}
.final-edition #charge-article{--ink:#25312c;--muted:#67756c;--green:#16794f;--accent:#71c58d;--line:#e2e9e4;display:block;float:none;width:100%;margin:0;padding:40px 110px 38px;background:#fff;border-radius:7px;color:var(--ink);font:17px/1.7 Montserrat,Arial,sans-serif;text-align:left}
.final-edition #charge-article,.final-edition #charge-article *,.final-edition #charge-article *::before,.final-edition #charge-article *::after{box-sizing:border-box}
.final-edition #charge-article :is(h1,h2,h3,p,ol,ul,li,figure,figcaption,aside,nav,section,header,footer){float:none;width:auto;height:auto;margin:0;padding:0;background-image:none;font-family:inherit;text-align:left;text-transform:none;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:normal}
.final-edition #charge-article h1,.final-edition #charge-article h2,.final-edition #charge-article h3{color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:600}
.final-edition #charge-article h1{font-size:39px;line-height:1.21;letter-spacing:-1.2px;font-weight:700;text-wrap:balance;margin:0 0 24px}
.final-edition #charge-article h2{font-size:27px;line-height:1.35;letter-spacing:-.5px;margin:0 0 22px;text-wrap:balance}
.final-edition #charge-article h3{font-size:20px;line-height:1.4;letter-spacing:-.2px;margin:0 0 9px}
.final-edition #charge-article p{font:17px/1.7 Montserrat,Arial,sans-serif;color:#3c4841}
.final-edition #charge-article strong{font-weight:700}
.final-edition #charge-article a{color:var(--green);font-size:inherit;line-height:inherit;text-decoration:underline;text-decoration-color:#b4d5c1;text-underline-offset:3px}
.final-edition #charge-article a:hover{color:#07562f;text-decoration-color:currentColor}
.final-edition #charge-article a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.final-edition #charge-article .article-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;color:var(--muted);font-size:12px;line-height:1.5}
.final-edition #charge-article .article-topline a{text-decoration:none}
.final-edition #charge-article .article-topline span{font-size:11px;letter-spacing:.6px;text-transform:uppercase}
.final-edition #charge-article .quick-answer{border-left:3px solid var(--accent);padding:0 0 0 20px}
.final-edition #charge-article .quick-answer p{font-size:18px;line-height:1.65;color:#2e4134}
.final-edition #charge-article .article-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;font-size:12px;color:var(--muted);margin:19px 0 0;line-height:1.7}
.final-edition #charge-article .author-name{color:#405348}
.final-edition #charge-article .byline-separator{margin:0 5px;color:#9ea9a1}
.final-edition #charge-article .safety-note{display:flex;align-items:center;gap:11px;margin:23px 0 0;padding:13px 16px;background:#fff7ee;border-radius:3px}
.final-edition #charge-article .safety-note svg{display:block;width:20px;height:20px;flex:0 0 20px;color:#c07929;margin:0}
.final-edition #charge-article .safety-note p{font-size:13px;line-height:1.6;color:#755329}
.final-edition #charge-article .article-photo{margin:26px 0 0;min-width:0}
.final-edition #charge-article .article-photo img{display:block;width:100%;height:auto;border-radius:3px}
.final-edition #charge-article .hero-photo img{height:320px;object-fit:cover;object-position:50% 43%}
.final-edition #charge-article figcaption{font:11px/1.6 Montserrat,Arial,sans-serif;color:var(--muted);margin-top:9px}
.final-edition #charge-article figcaption a{color:inherit;text-decoration-color:#c8d3cb}
.final-edition #charge-article .article-section{margin-top:35px}
.final-edition #charge-article .checks-list{list-style:none;counter-reset:check}
.final-edition #charge-article .checks-list>li{counter-increment:check;position:relative;margin:0;padding:25px 0;border-bottom:1px solid var(--line)}
.final-edition #charge-article .checks-list>li:first-child{padding-top:0}
.final-edition #charge-article .checks-list>li:last-child{padding-bottom:0;border-bottom:0}
.final-edition #charge-article .checks-list>li#contacts-check{border-bottom:0}
.final-edition #charge-article .checks-list h3::before{content:counter(check) ". ";color:var(--green)}
.final-edition #charge-article .contacts-photo{margin-top:20px}
.final-edition #charge-article .contacts-photo img{height:310px;object-fit:contain;background:#f0f1f3}
.final-edition #charge-article .service-section{padding-top:29px;border-top:1px solid var(--line)}
.final-edition #charge-article .service-section p+p{margin-top:15px}
.final-edition #charge-article .service-link{display:inline-block;font-size:16px;font-weight:600;margin-top:20px}
.final-edition #charge-article .service-link span{display:inline-block;padding-left:5px}
.final-edition #charge-article .request-section{margin-top:33px;padding:28px;background:#f2f7f3;border:1px solid #dce8df;border-radius:5px}
.final-edition #charge-article .request-section h2{font-size:24px;margin-bottom:10px}
.final-edition #charge-article .request-intro{font-size:15px;margin-bottom:22px}
.final-edition #charge-article .article-request-form{display:block;float:none;width:100%;height:auto;margin:0;padding:0;max-width:none;background:none}
.final-edition #charge-article .request-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.final-edition #charge-article .article-request-form label{display:block;float:none;width:100%;font:14px/1.5 Montserrat,Arial,sans-serif;color:var(--ink)}
.final-edition #charge-article .article-request-form input:not([type="checkbox"]),.final-edition #charge-article .article-request-form textarea{display:block;float:none;width:100%;max-width:100%;min-width:0;margin:7px 0 0;padding:12px 13px;font:16px/1.4 Montserrat,Arial,sans-serif;color:var(--ink);background:#fff;border:1px solid #b7c8bd;border-radius:3px;box-shadow:none;outline-offset:2px}
.final-edition #charge-article .article-request-form input:not([type="checkbox"]){height:47px}
.final-edition #charge-article .article-request-form textarea{height:92px;resize:vertical}
.final-edition #charge-article .article-request-form :is(input,textarea)::placeholder{color:#78867d;opacity:1;font-size:14px}
.final-edition #charge-article .article-request-form :is(input,textarea,button):focus-visible{outline:2px solid var(--green);outline-offset:3px}
.final-edition #charge-article .request-message{margin-top:18px}
.final-edition #charge-article .request-message>span{font-size:12px;color:var(--muted)}
.final-edition #charge-article .article-request-form .request-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.6;cursor:pointer}
.final-edition #charge-article .request-consent input{appearance:auto;display:block;float:none;flex:none;width:17px;height:17px;padding:0;margin:1px 0 0;accent-color:var(--green);cursor:pointer}
.final-edition #charge-article .request-submit{display:inline-flex;align-items:center;justify-content:center;gap:23px;float:none;width:auto;min-height:47px;padding:12px 22px;border:0;border-radius:3px;background:var(--green);color:#fff;font:600 15px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.final-edition #charge-article .request-submit:hover{background:#10623f}
.final-edition #charge-article .request-preview-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:11px}
.final-edition #charge-article .request-status{font-size:13px;color:var(--green);margin-top:12px}
.final-edition #charge-article .other-articles{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}
.final-edition #charge-article .other-articles h2{font-size:24px;margin-bottom:8px}
.final-edition #charge-article .other-articles-list{list-style:none}
.final-edition #charge-article .other-articles-list li{border-bottom:1px solid var(--line)}
.final-edition #charge-article .other-articles-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;text-decoration:none;color:var(--ink);font:16px/1.5 Montserrat,Arial,sans-serif}
.final-edition #charge-article .other-articles-list a:hover{color:var(--green)}
.final-edition #charge-article .other-articles-list small{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
.final-edition #charge-article .article-arrow{flex:none;color:var(--green);font-size:22px}
.final-edition #charge-article .all-articles-link{display:inline-block;margin-top:19px;font-size:14px}
.final-edition #charge-article [id]{scroll-margin-top:26px}
@media(max-width:1100px){
  #content.final-edition>.center{width:calc(100% - 38px);max-width:920px}
  .final-edition #charge-article{padding:32px 65px}
  .final-edition #charge-article h1{font-size:35px}
}
@media(max-width:600px){
  #content.final-edition{padding:14px 0 24px}
  #content.final-edition>.center{width:calc(100% - 20px)}
  .final-edition #charge-article{padding:23px 20px 25px;border-radius:4px}
  .final-edition #charge-article .article-topline{font-size:11px;margin-bottom:22px;gap:12px}
  .final-edition #charge-article .article-topline span{font-size:9px;letter-spacing:.4px}
  .final-edition #charge-article h1{font-size:28px;line-height:1.2;letter-spacing:-.65px;text-wrap:pretty;margin-bottom:21px}
  .final-edition #charge-article .quick-answer{padding-left:14px}
  .final-edition #charge-article .quick-answer p{font-size:16px;line-height:1.62}
  .final-edition #charge-article .article-byline{font-size:11px;margin-top:17px}
  .final-edition #charge-article .byline-separator{display:none}
  .final-edition #charge-article .article-byline>span:last-child{flex-basis:100%;margin-top:3px}
  .final-edition #charge-article .safety-note{padding:11px 12px;margin-top:19px;gap:9px}
  .final-edition #charge-article .safety-note p{font-size:12px}
  .final-edition #charge-article .safety-note svg{width:18px;height:18px;flex-basis:18px}
  .final-edition #charge-article .hero-photo img{height:210px}
  .final-edition #charge-article .contacts-photo img{height:270px}
  .final-edition #charge-article .article-photo{margin-top:22px}
  .final-edition #charge-article figcaption{font-size:10px}
  .final-edition #charge-article h2{font-size:23px;margin-bottom:21px;letter-spacing:-.4px}
  .final-edition #charge-article h3{font-size:18px;line-height:1.4}
  .final-edition #charge-article p{font-size:16px;line-height:1.68}
  .final-edition #charge-article .article-section{margin-top:29px}
  .final-edition #charge-article .checks-list>li{padding:22px 0}
  .final-edition #charge-article .service-section{padding-top:25px}
  .final-edition #charge-article .service-link{font-size:15px}
  .final-edition #charge-article .request-section{margin-top:28px;padding:21px 17px}
  .final-edition #charge-article .request-section h2,.final-edition #charge-article .other-articles h2{font-size:22px}
  .final-edition #charge-article .request-intro{font-size:14px;margin-bottom:19px}
  .final-edition #charge-article .request-fields{grid-template-columns:1fr;gap:17px}
  .final-edition #charge-article .request-submit{width:100%;gap:18px}
  .final-edition #charge-article .request-message>span{display:block}
  .final-edition #charge-article .other-articles{margin-top:28px;padding-top:24px}
  .final-edition #charge-article .other-articles-list a{font-size:15px;gap:15px}
}

/* Article CTA variants reuse the site's Montserrat, green and yellow button. */
.final-edition #charge-article .request-cta{margin-top:33px;color:#343542;border-radius:5px}
.final-edition #charge-article .request-cta h2{color:#343542;font-size:25px;line-height:1.35;letter-spacing:-.4px;margin:0 0 12px;text-wrap:balance}
.final-edition #charge-article .request-cta p{color:#343542;font-size:15px;line-height:1.65;margin:0}
.final-edition #charge-article .request-cta .request-open{display:inline-flex;align-items:center;justify-content:center;flex:none;float:none;width:auto;height:auto;min-height:48px;padding:14px 22px;margin:0;border:0;border-radius:5px;background:#ffce51;color:#000;font:500 15px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;transition:background-color .2s}
.final-edition #charge-article .request-cta .request-open:hover{background:#f6c23d}
.final-edition #charge-article .request-cta .request-open:focus-visible{outline:2px solid #00ad6f;outline-offset:4px}
.final-edition #charge-article .request-cta--a{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #e1e5e3;border-left:4px solid #00ce84;background:#fff}
.final-edition #charge-article .request-cta--a .request-copy{min-width:0;max-width:450px}
.final-edition #charge-article .request-cta--a h2{white-space:nowrap}
.final-edition #charge-article .request-cta--b{display:flex;flex-direction:column;align-items:center;gap:0;padding:36px 36px 38px;background:#edeef0;border:0;text-align:center}
.final-edition #charge-article .request-kicker{display:block;margin:0 0 13px;color:#008956;font:500 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.final-edition #charge-article .request-cta--b h2{max-width:520px;font-size:29px;text-align:center}
.final-edition #charge-article .request-cta--b p{max-width:550px;text-align:center}
.final-edition #charge-article .request-cta--b .request-open{margin-top:24px;padding-left:28px;padding-right:28px}
/* Keep the native modal's content, fields and visual styling; fix its viewport anchoring. */
div#cover.article-callback{position:fixed;inset:0;z-index:10000;width:100%;height:100%;overflow:auto;box-sizing:border-box;padding:24px;display:flex;align-items:center;justify-content:center}
div#cover.article-callback #centerForm{box-sizing:border-box;flex:none;width:890px;max-width:100%;height:auto;min-height:475px;margin:auto;padding:70px 90px 55px}
div#cover.article-callback #centerForm::after{content:"";display:table;clear:both}
div#cover.article-callback #centerForm .close:focus-visible{outline:2px solid #00ad6f;outline-offset:3px}
div#cover.article-callback #centerForm .callback-preview-note{clear:both;font:11px/1.6 Montserrat,Arial,sans-serif;color:#67756c;margin:12px 0 0}
div#cover.article-callback #centerForm .callback-preview-note[data-submitted]{color:#008956}
@media(max-width:900px){
  .final-edition #charge-article .request-cta--a{flex-direction:column;align-items:flex-start;gap:22px}
  div#cover.article-callback #centerForm{padding:48px 32px 32px;min-height:0;width:100%;max-width:650px}
  div#cover.article-callback #centerForm>div,div#cover.article-callback #centerForm form{float:none;width:100%;box-sizing:border-box}
  div#cover.article-callback #centerForm h3{margin-top:0;font-size:28px;line-height:1.3}
  div#cover.article-callback #centerForm h4{text-align:left;font-size:22px;line-height:1.4}
  div#cover.article-callback #centerForm form{margin-top:22px}
  div#cover.article-callback #centerForm input,div#cover.article-callback #centerForm textarea{box-sizing:border-box;width:100%;height:46px}
  div#cover.article-callback #centerForm textarea{height:90px}
}
@media(max-width:600px){
  .final-edition #charge-article .request-cta--a{flex-direction:column;align-items:stretch;gap:22px;padding:24px 20px}
  .final-edition #charge-article .request-cta h2{font-size:22px;letter-spacing:-.3px}
  .final-edition #charge-article .request-cta--a h2{font-size:clamp(14px,5vw,22px)}
  .final-edition #charge-article .request-cta p{font-size:14px}
  .final-edition #charge-article .request-cta .request-open{width:100%;padding:14px 12px;font-size:14px}
  .final-edition #charge-article .request-cta--b{padding:28px 20px}
  .final-edition #charge-article .request-cta--b h2{font-size:25px}
  .final-edition #charge-article .request-kicker{font-size:10px;letter-spacing:.4px}
  div#cover.article-callback{padding:12px}
  div#cover.article-callback #centerForm{padding:48px 22px 24px}
}

.final-edition #charge-article .article-photo-credit{
  margin:24px 0 0;
  padding:0;
  font-family:inherit;
  font-size:12px;
  font-weight:400;
  line-height:1.65;
  color:#6c756f;
  border:0;
  background:none;
  scroll-margin-top:160px;
}
.final-edition #charge-article .article-photo-credit a{
  color:#417958;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  text-decoration-color:#afcdbb;
  text-underline-offset:3px;
}
.final-edition #charge-article .article-photo-credit a:hover{color:#07562f}
.final-edition #charge-article #service{scroll-margin-top:28px}
