/* Reading layout shared by the complete editorial catalog. Calculator controls keep their own styles. */
body.ch-editorial-guide{background:#fff;color:#222;font-family:Arial,"Helvetica Neue",sans-serif}
.ch-editorial-guide main,.ch-editorial-guide .article-main,.ch-editorial-guide .article-shell,.ch-editorial-guide .article-page,.ch-editorial-guide .ch-checklist{width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box}
.ch-editorial-guide .article-shell{border:0;background:white;box-shadow:none;border-radius:0;padding:0}
.ch-editorial-guide .guide-layout{display:block;max-width:740px;margin:0 auto}
.ch-editorial-guide .guide-toc{display:none}
.ch-editorial-guide .article-content,.ch-editorial-guide .guide-article,.ch-editorial-guide .ch-editorial-body,.ch-editorial-guide .hub-main{max-width:740px;margin:0 auto;padding:0 24px 40px;box-sizing:border-box;background:#fff;border:0;box-shadow:none;border-radius:0}
.ch-editorial-guide .ch-guide-heading{display:block;max-width:740px;padding:0 24px;margin:52px auto 30px;box-sizing:border-box;background:none;border:0;box-shadow:none;border-radius:0}
.ch-editorial-guide .ch-guide-heading .subpage-copy{max-width:none}
.ch-editorial-guide h1,.ch-editorial-guide .ch-checklist h1{color:#171717;font-family:Arial,"Helvetica Neue",sans-serif;font-size:40px;font-weight:800;line-height:1.18;letter-spacing:-.8px;margin:18px 0 25px}
.ch-editorial-guide h1 em{font-style:normal;color:inherit}
.ch-editorial-guide .ch-guide-heading>p:not(.article-meta),.ch-editorial-guide .hero-lead{font-size:19px;line-height:1.55;color:#444}
.ch-editorial-guide .article-content>p,.ch-editorial-guide .guide-article>p,.ch-editorial-guide .ch-editorial-body>p{font-size:18px;line-height:1.75;margin:22px 0;color:#292929}
.ch-editorial-guide .article-content>h2,.ch-editorial-guide .guide-article>h2,.ch-editorial-guide .ch-editorial-body>h2{font-size:27px;line-height:1.3;margin:42px 0 18px;letter-spacing:0;color:#171717}
.ch-editorial-guide .article-content>h3,.ch-editorial-guide .guide-article>h3{font-size:20px;line-height:1.4;margin:26px 0 12px}
.ch-editorial-guide .ch-guide-photo{max-width:740px;margin:36px auto;padding:0;box-sizing:border-box;text-align:left}
.ch-editorial-guide .ch-guide-photo-hero{padding:0 24px;margin-bottom:32px}
.ch-editorial-guide .ch-guide-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.ch-editorial-guide .ch-guide-photo figcaption{margin:10px 0 0;font-size:12px;line-height:1.55;color:#666}
.ch-editorial-guide .ch-guide-photo figcaption a{color:#555;text-decoration:underline;text-underline-offset:2px}
.ch-editorial-guide .ch-guide-related-inline{max-width:740px;margin:32px auto;padding:0;border:0;border-radius:0;box-shadow:none;background:#f5f6f5}
.ch-editorial-guide .ch-guide-related-inline>a{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:center;color:#171717;text-decoration:none;padding:0}
.ch-editorial-guide .ch-guide-related-inline img{width:140px;height:106px;object-fit:cover;display:block;border-radius:0}
.ch-editorial-guide .ch-guide-related-inline span{padding:12px 20px 12px 0}
.ch-editorial-guide .ch-guide-related-inline small{display:block;color:#176653;font-size:12px;font-weight:700;margin-bottom:8px}
.ch-editorial-guide .ch-guide-related-inline strong{font-size:18px;line-height:1.3;display:block}
.ch-editorial-guide .ch-guide-related-inline a:hover strong{text-decoration:underline}
.ch-editorial-guide .ch-guide-related-inline a:focus-visible{outline:3px solid #176653;outline-offset:3px}
.ch-editorial-guide .ch-guide-related-bottom{max-width:740px;margin:48px auto;padding:0 24px;border-top:1px solid #ddd;box-sizing:border-box}
.ch-editorial-guide .ch-guide-related-bottom>h2{font-size:27px;margin-top:28px}
.ch-editorial-guide .ch-guide-related-bottom .ch-guide-related-inline{background:#fff;border-bottom:1px solid #ddd;padding-bottom:24px}
.ch-editorial-guide .ch-guide-related-bottom .ch-guide-related-inline>a{grid-template-columns:minmax(0,1fr) 35%;gap:24px}
.ch-editorial-guide .ch-guide-related-bottom img{grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:3/2}
.ch-editorial-guide .ch-guide-related-bottom span{grid-column:1;grid-row:1;padding:0}
.ch-editorial-guide .ch-guide-related-bottom strong{font-size:23px}
.ch-editorial-guide .ch-table-wrap,.ch-editorial-guide .table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:600px){.ch-editorial-guide main{padding-left:0;padding-right:0}.ch-editorial-guide h1,.ch-editorial-guide .ch-checklist h1{font-size:32px;letter-spacing:-.5px}.ch-editorial-guide .ch-guide-heading{margin-top:34px;padding:0 20px}.ch-editorial-guide .article-content,.ch-editorial-guide .guide-article,.ch-editorial-guide .ch-editorial-body{padding-left:20px;padding-right:20px}.ch-editorial-guide .ch-guide-photo-hero{padding:0 20px}.ch-editorial-guide .ch-guide-related-inline>a{grid-template-columns:100px minmax(0,1fr);gap:14px}.ch-editorial-guide .ch-guide-related-inline img{width:100px;height:100px}.ch-editorial-guide .ch-guide-related-inline strong{font-size:16px}.ch-editorial-guide .ch-guide-related-bottom{padding:0 20px}.ch-editorial-guide .ch-guide-related-bottom strong{font-size:19px}.ch-editorial-guide .ch-guide-related-bottom .ch-guide-related-inline>a{gap:14px}.ch-editorial-guide .ch-guide-related-bottom img{width:100%;height:auto}}
@media print{.ch-guide-related-inline,.ch-guide-related-bottom,.ch-guide-photo{display:none}}

/* Compact editorial actions and calculator recommendations. */
.ch-editorial-guide .ch-guide-action,.ch-editorial-guide .ch-download,.ch-editorial-guide .ch-checklist [data-print],.ch-editorial-guide .ch-share button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid #cad7d2;border-radius:4px;background:#fff;color:#176653!important;font:600 14px/1.35 Arial,sans-serif;text-decoration:none;cursor:pointer;max-width:100%}
.ch-editorial-guide .ch-guide-action:hover,.ch-editorial-guide .ch-download:hover,.ch-editorial-guide .ch-checklist [data-print]:hover,.ch-editorial-guide .ch-share button:hover{background:#f0f5f3;border-color:#176653}
.ch-editorial-guide .ch-guide-action:focus-visible,.ch-editorial-guide .ch-download:focus-visible,.ch-editorial-guide .ch-checklist [data-print]:focus-visible,.ch-editorial-guide .ch-share button:focus-visible{outline:3px solid #b57621;outline-offset:3px}
.ch-editorial-guide .ch-download-box{padding:12px 0;margin:12px 0 24px;background:transparent;border:0;border-bottom:1px solid #e1e7e3;border-radius:0}
.ch-editorial-guide .ch-download-box p{font-size:14px!important;line-height:1.5!important;margin:8px 0 0!important}
.ch-editorial-guide .ch-reach,.ch-editorial-guide .ch-share{box-sizing:border-box;width:100%;margin:24px 0;padding:16px 0!important;background:transparent;border:0;border-top:1px solid #dbe3df;border-bottom:1px solid #dbe3df;border-radius:0}
.ch-editorial-guide .ch-reach h2,.ch-editorial-guide .ch-share h2{font-size:20px;line-height:1.3;margin:0 0 10px}
.ch-editorial-guide .ch-reach-grid{display:grid;grid-template-columns:1fr;gap:0}
.ch-editorial-guide .ch-reach-grid article{padding:10px 0;border:0;border-bottom:1px solid #e8ece9;border-radius:0;background:transparent}
.ch-editorial-guide .ch-reach-grid article:last-child{border-bottom:0;padding-bottom:0}
.ch-editorial-guide .ch-reach-grid h3{font-size:16px;line-height:1.4;margin:0 0 3px}
.ch-editorial-guide .ch-reach-grid p,.ch-editorial-guide .ch-share p{font-size:14px!important;line-height:1.5!important;margin:0!important}
.ch-editorial-guide .ch-share-actions{gap:8px;margin-top:10px}
.ch-editorial-guide .ch-share-status:empty{display:none}
.ch-editorial-guide .ch-share-status:not(:empty){margin-top:8px!important;min-height:0}

/* Footer spacing follows its container, independently of the viewport width. */
.ch-editorial-guide main footer:has(>.footer-brand){box-sizing:border-box;padding:28px 24px!important;display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:24px;align-items:start;font-size:14px;line-height:1.5}
.ch-editorial-guide main footer:has(>.footer-brand)>div{min-width:0;gap:8px}
.ch-editorial-guide main footer:has(>.footer-brand)>div>strong{font-size:12px;letter-spacing:.03em}
.ch-editorial-guide main footer .footer-bottom{grid-column:1/-1;margin:0!important;padding-top:16px;border-top:1px solid #ffffff30;font-size:12px;line-height:1.5}
.ch-editorial-guide main footer .ch-consent-settings{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}
.ch-editorial-guide .ch-guide-related-bottom strong{color:#171717!important}
@media(max-width:600px){.ch-editorial-guide main footer:has(>.footer-brand){grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 20px!important;gap:20px}.ch-editorial-guide main footer .footer-brand{grid-column:1/-1}}

.ch-editorial-guide main footer:has(>.footer-brand) p,.ch-editorial-guide main footer:has(>.footer-brand) a,.ch-editorial-guide main footer:has(>.footer-brand) strong{color:#e1e8eb!important}
.ch-editorial-guide main footer .footer-brand p{font-size:14px;line-height:1.5;margin:12px 0 0}
