/* 2.1.8 | Contemedia editorial system. Load last so older release overrides cannot win. */
:root{--ct218-ink:#242b2f;--ct218-orange:#db672d;--ct218-muted:#56626a;--ct218-line:#d9dedb;--ct218-cream:#f8f5f1}
/* Homepage: white is intentional, distinct from warm cream section. */
.tool-grid-v2 .tool-card.tool-card-cream{background:#fff!important;border:1px solid #d5d0c9!important;box-shadow:0 9px 24px rgba(36,40,43,.085)!important;color:#242b2f!important}
.tool-grid-v2 .tool-card.tool-card-cream .tool-type{color:#a94920!important}
.tool-grid-v2 .tool-card.tool-card-cream p{color:#586169!important}
.tool-grid-v2 .tool-card.tool-card-cream .tool-open{border-top:1px solid #ded9d2!important;color:#242b2f!important}
.tool-grid-v2 .tool-card.tool-card-cream:hover{box-shadow:0 17px 35px rgba(30,33,36,.17)!important}
/* Article headline sizes and reading rhythm. */
body.single-post .page-hero{padding:clamp(42px,5vw,82px) 0!important}
body.single-post .page-hero .container{max-width:1150px}
body.single-post .page-hero h1{max-width:970px;font-size:clamp(35px,4.7vw,63px);line-height:1.11;letter-spacing:-.045em}
body.single-post .page-hero p{max-width:750px;font-size:clamp(16px,1.6vw,19px);line-height:1.65}
body.single-post .ct-article-shell>.container{max-width:1190px!important}
body.single-post .article-body.prose{max-width:1140px!important;margin:auto}
body.single-post .article-body.prose>p,body.single-post .article-body.prose>h2,body.single-post .article-body.prose>h3,body.single-post .article-body.prose>ul,body.single-post .article-body.prose>ol{max-width:810px;margin-left:auto;margin-right:auto}
/* Intro worksheet and article sharing: above the fold rather than hidden in final call to action. */
.ct218-lead-tools,.ct218-opening-tools{display:grid;gap:14px;margin:22px 0 30px;width:100%;max-width:100%}
.ct218-workbook{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:22px;background:#fff!important;border:1px solid #d8dedb;border-left:5px solid var(--ct218-orange);padding:22px 25px;box-shadow:0 13px 28px #17212613;color:var(--ct218-ink)}
.ct218-workbook-icon{display:flex;justify-content:center;align-items:center;width:56px;height:56px;background:#293235;color:#fff;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:.04em}
.ct218-workbook>div:nth-child(2)>span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#b95224}
.ct218-workbook strong{display:block;font-size:clamp(19px,2vw,25px);line-height:1.28;color:#242b2f;margin:4px 0}
.ct218-workbook p{font-size:14px!important;color:#5b6569!important;line-height:1.6!important;margin:4px 0 0!important}
.ct218-workbook>a{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:15px 17px;max-width:270px;text-align:center;background:#dd6e35;color:#161e21!important;text-decoration:none!important;border-radius:3px;font-size:14px;font-weight:800;line-height:1.45;box-shadow:0 3px 0 #b45b2b}
.ct218-workbook>a:hover,.ct218-workbook>a:focus-visible{background:#ef864e;outline:2px solid #222;outline-offset:3px}
.ct218-sharing{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border-block:1px solid #e4e8e6;padding:11px 0;font-size:13px;max-width:100%;color:#4e5c62}
.ct218-sharing>span:first-child{font-weight:850;font-size:11px;letter-spacing:.1em;color:#9c4c25}
.ct218-sharing>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ct218-sharing a,.ct218-sharing button{background:#f1f3f1!important;border:1px solid #dce1de!important;border-radius:4px;padding:7px 12px;color:#303b40!important;font-size:12px!important;font-weight:750!important;line-height:1.6;cursor:pointer;text-decoration:none!important;box-shadow:none!important}
.ct218-sharing a:hover,.ct218-sharing button:hover{border-color:#dc773d!important;color:#a74921!important}
.ct218-share-status{color:#226c3f;font-size:12px}
.ct218-model-figure{margin:30px 0 38px;padding:0;border:0;background:none;max-width:100%}
.ct218-model-figure img{display:block;width:100%;max-width:1200px;height:auto;border-radius:4px;box-shadow:0 15px 34px #1c292925}
.ct218-model-figure figcaption{padding:12px 4px 0;color:#626d70!important;font-size:12px!important;line-height:1.6!important;display:block!important;text-align:left}
.ct5-graphic:empty{display:none!important}
/* Remove the oversized, generic, misleading black bottom-right panel. */
.ct5-guide-section.ct5-action{display:block!important;margin:35px 0;padding:clamp(24px,4vw,42px)!important;background:#f0f2ef!important;border-top:4px solid #d76e36;border-radius:3px}
.ct5-guide-section.ct5-action>div{max-width:890px;margin:auto}
.ct5-guide-section.ct5-action h2{font-size:clamp(26px,3vw,36px)!important}
.ct5-guide-section.ct5-action aside{display:none!important}
.ct5-guide-section.ct5-action li{line-height:1.75;font-size:16px}
.ct5-jump{padding:16px 0!important;border-top:1px solid #dadfdb!important;border-bottom:1px solid #dadfdb!important}
.ct5-jump strong{display:block!important;margin:0 0 4px!important}
.ct5-jump a{display:inline-block!important;line-height:1.6!important;margin-bottom:5px!important}
/* Important editorial substance now has its own measured composition. */
.ct218-deep-dive{max-width:1120px;margin:53px auto 44px;scroll-margin-top:90px;color:var(--ct218-ink)}
.ct218-deep-dive>header{background:#263033;padding:clamp(26px,4.4vw,55px);color:#fff}
.ct218-deep-dive>header>span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#ffad76}
.ct218-deep-dive>header h2{margin:12px 0 16px!important;color:#fff!important;font-size:clamp(27px,3.5vw,43px)!important;line-height:1.18!important;max-width:870px}
.ct218-deep-dive>header p{font-size:clamp(17px,1.8vw,21px)!important;line-height:1.6!important;color:#e4eded!important;max-width:910px;margin:0!important}
.ct218-deep-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,0.8fr);gap:35px;padding:35px 0}
.ct218-decision-main h3{font-size:clamp(21px,2.1vw,27px)!important;line-height:1.3;margin:28px 0 10px!important;color:#263238}
.ct218-decision-main h3:first-child{margin-top:0!important}
.ct218-decision-main p,.ct218-decision-side p{font-size:16px!important;line-height:1.85!important;color:#475458!important;margin-bottom:22px!important}
.ct218-example{padding:23px 25px;background:#f8f2ec;border-left:4px solid #df7440;margin:26px 0 37px}
.ct218-example span{font-size:11px;color:#9c4c22;font-weight:900;letter-spacing:.13em}
.ct218-example p{margin:10px 0 0!important;color:#30383b!important}
.ct218-decision-side{align-self:start;background:#fff;padding:29px 25px;border:1px solid #dae0dc;box-shadow:0 13px 27px #18222412;position:sticky;top:30px}
.ct218-decision-side>span{font-size:11px;font-weight:850;color:#b75021;letter-spacing:.13em}
.ct218-decision-side h3{font-size:clamp(20px,2vw,27px)!important;line-height:1.3!important;margin:13px 0!important;color:#253035}
.ct218-related{border-top:1px solid #e0e6e2;margin-top:25px;padding-top:20px}
.ct218-related strong{font-size:12px;color:#667074;font-weight:850;letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:13px}
.ct218-related a{display:block!important;padding:8px 0;color:#95451e!important;font-size:14px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px}
.ct218-decision-main a:focus-visible,.ct218-related a:focus-visible,.ct218-sharing a:focus-visible,.ct218-sharing button:focus-visible{outline:3px solid #e5763e;outline-offset:3px}
/* Unify the article text length visually instead of presenting a series of unrelated pasted blocks. */
.ct5-guide-section:not(.ct5-action){max-width:860px;margin:48px auto!important}
.ct5-guide-section:not(.ct5-action)>p{max-width:820px}
.ct5-guide-section:not(.ct5-action) h2{font-size:clamp(26px,3vw,39px)!important;line-height:1.2!important}
.ct5-sources{max-width:875px;margin:50px auto 35px;padding:24px;background:#f8f9f7;border-top:1px solid #d9e0dc}
.ct5-sources p{font-size:14px!important;line-height:1.75!important}
@media(max-width:860px){.ct218-deep-body{grid-template-columns:1fr;gap:8px}.ct218-decision-side{position:static}.ct218-workbook{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.ct218-workbook>a{grid-column:1/-1;max-width:none;width:100%}.ct218-workbook-icon{width:46px;height:46px;font-size:11px}}
@media(max-width:620px){.ct218-lead-tools,.ct218-opening-tools{margin:14px 0 25px}.ct218-workbook{grid-template-columns:1fr;padding:17px}.ct218-workbook-icon{display:none}.ct218-deep-dive{margin:30px auto}.ct218-deep-body{padding:18px 0}.ct218-decision-side{padding:22px}.ct218-sharing{align-items:flex-start}.ct218-sharing>div{gap:7px}.ct5-jump strong{display:block!important}body.single-post .page-hero{padding:35px 0!important}}
@media print{.ct218-sharing,.ct218-workbook>a{display:none!important}.ct218-deep-body{display:block}.ct218-decision-side{box-shadow:none;position:static}.ct218-workbook{box-shadow:none}.ct218-model-figure img{box-shadow:none}}
.ct218-inspection{margin:34px 0 0;padding-top:15px;border-top:1px solid #dfe5e0}
.ct218-inspection h3{font-size:clamp(21px,2vw,27px)!important;margin:10px 0 18px!important}
.ct218-inspection ol{list-style:none!important;margin:0!important;padding:0!important}
.ct218-inspection li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:17px 0;border-bottom:1px solid #e4e8e4;align-items:start}
.ct218-inspection li>span{color:#c35d2b;font-weight:900;font-size:12px;letter-spacing:.07em;line-height:1.8}
.ct218-inspection li p{font-size:15px!important;line-height:1.8!important;margin:0!important}
.ct218-seo-practical{max-width:980px;margin:40px auto;padding:clamp(20px,3vw,40px) 0;color:#263136}
.ct218-seo-practical>.ct218-eyebrow{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#b55828}
.ct218-seo-practical h2{font-size:clamp(25px,3.4vw,38px)!important;margin:36px 0 16px!important}
.ct218-seo-practical p{font-size:17px!important;line-height:1.85!important;max-width:850px}
.ct218-seo-table-wrap{width:100%;overflow-x:auto;border:1px solid #d5dfd9;margin:30px 0}
.ct218-seo-table-wrap table{width:100%;border-collapse:collapse;min-width:670px;text-align:left}
.ct218-seo-table-wrap caption{text-align:left;padding:14px 18px;background:#e9efea;font-weight:800;color:#263238}
.ct218-seo-table-wrap th{background:#293236;color:white;font-size:13px;padding:15px}
.ct218-seo-table-wrap td{padding:16px;font-size:14px;line-height:1.6;border-bottom:1px solid #dbe2de;vertical-align:top}
.ct218-seo-table-wrap tr:nth-child(even) td{background:#f6f7f5}
