.tb-cpm{--ink:#161616;--red:#ef5548;--yellow:#f0d148;--paper:#f2ecdf;--blue:#b9dbe0;--line:#aaa69c;background:#fff;color:var(--ink);overflow:hidden}.tb-cpm *{box-sizing:border-box}.tb-cpm a{color:inherit}.tb-cpm .tb-shell{width:min(1180px,90vw);margin:auto}.tb-cpm h1,.tb-cpm h2,.tb-cpm h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.tb-cpm p{color:#56534e}.tb-cpm-kicker{margin:0 0 15px;color:#6c6962!important;font:800 9px Arial,sans-serif;letter-spacing:.15em}.tb-cpm-kicker:before{display:inline-block;width:23px;height:2px;margin:0 9px 3px 0;background:var(--red);content:""}.tb-cpm-button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:#fff!important;text-decoration:none;font:800 10px Arial,sans-serif;cursor:pointer}.tb-cpm-button:hover{background:var(--red);border-color:var(--red)}.tb-cpm-hero{background:linear-gradient(111deg,var(--paper) 0 58%,var(--yellow) 58%)}.tb-cpm-hero nav{display:flex;gap:9px;padding-top:24px;color:#68655e;font:11px Arial,sans-serif}.tb-cpm-hero-grid{display:grid;min-height:660px;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tb-cpm-hero h1{font-size:66px;line-height:.95}.tb-cpm-hero h1 em{color:var(--red);font-weight:400}.tb-cpm-hero-grid>div>p:not(.tb-cpm-kicker){margin:27px 0;font:16px/1.65 Arial,sans-serif}.tb-cpm-hero figure{display:grid;grid-template-columns:1fr 35px 1fr 60px 1fr;align-items:center;margin:0;padding:34px;background:var(--ink);color:#fff;box-shadow:18px 18px 0 var(--red)}.tb-cpm-hero figure div{padding:24px 11px;border:1px solid #666;text-align:center}.tb-cpm-hero figure span{display:block;color:var(--yellow);font:800 8px Arial,sans-serif}.tb-cpm-hero figure b{display:block;margin-top:12px;font:500 23px Georgia,serif}.tb-cpm-hero figure i{text-align:center;color:var(--yellow);font:18px Georgia,serif}.tb-cpm-hero figcaption{grid-column:1/-1;margin-top:19px;color:#bbb;font:9px Arial,sans-serif}.tb-cpm-lab,.tb-cpm-formulas,.tb-cpm-weighted,.tb-cpm-faq{padding:105px 0}.tb-cpm-lab{background:var(--paper)}.tb-cpm-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.tb-cpm-heading h2{font-size:55px;line-height:.98}.tb-cpm-heading>p{margin:0;font:14px/1.65 Arial,sans-serif}.tb-cpm-tool{display:grid;grid-template-columns:1.1fr .9fr;margin-top:45px;border:1px solid #96938c;background:#fff;box-shadow:14px 14px 0 #d1c8b8}.tb-cpm-controls{padding:30px}.tb-cpm-controls>label{display:grid;grid-template-columns:160px 1fr;align-items:center;padding-bottom:18px;border-bottom:1px solid #cbc7bd;font:800 9px Arial,sans-serif}.tb-cpm-controls select,.tb-cpm-controls input{height:47px;padding:0 12px;border:1px solid #9f9d97;background:#fff}.tb-cpm-controls fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:21px 0;border:0;border-bottom:1px solid #cbc7bd}.tb-cpm-controls legend{width:100%;margin-bottom:10px;font:800 9px Arial,sans-serif}.tb-cpm-controls fieldset label{position:relative}.tb-cpm-controls fieldset input{position:absolute;opacity:0}.tb-cpm-controls fieldset span{display:grid;min-height:45px;place-items:center;border:1px solid #9f9d97;font:800 8px Arial,sans-serif;cursor:pointer}.tb-cpm-controls fieldset label:has(input:checked) span{background:var(--yellow)}.tb-cpm-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding-top:22px}.tb-cpm-input-grid label>span{display:block;margin-bottom:8px;font:800 8px Arial,sans-serif}.tb-cpm-input-grid label>input,.tb-cpm-input-grid label>div{width:100%}.tb-cpm-input-grid label>div{display:flex}.tb-cpm-input-grid label>div b{display:flex;align-items:center;padding:0 10px;border:1px solid #9f9d97;border-right:0;background:var(--yellow);font:800 9px Arial,sans-serif}.tb-cpm-input-grid input{min-width:0;width:100%}.tb-cpm-input-grid small{display:block;margin-top:7px;color:#716e68;font:8px/1.4 Arial,sans-serif}.tb-cpm-input-grid label.is-solved{opacity:.45}.tb-cpm-input-grid label.is-solved input{background:#ddd}.tb-cpm-actions{display:flex;gap:14px;align-items:center;margin-top:25px}.tb-cpm-actions .tb-cpm-button{margin-right:auto}.tb-cpm-actions button:not(.tb-cpm-button),.tb-cpm-result>button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:800 9px Arial,sans-serif;cursor:pointer}.tb-cpm-error{padding:12px;border-left:4px solid #a8342c;background:#f4d9d5;color:#7c2823!important;font:10px Arial,sans-serif}.tb-cpm-result{display:flex;flex-direction:column;padding:40px;background:var(--ink);color:#fff}.tb-cpm-result>span{color:var(--yellow);font:800 8px Arial,sans-serif;letter-spacing:.13em}.tb-cpm-result>h3{margin:17px 0 10px;color:#fff;font-size:54px}.tb-cpm-result>p{color:#bbb;font:11px/1.55 Arial,sans-serif}.tb-cpm-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}.tb-cpm-result article{padding:15px;background:#2b2b2b}.tb-cpm-result article span{display:block;color:#aaa;font:800 7px Arial,sans-serif}.tb-cpm-result article b{display:block;margin-top:8px;font:500 17px Georgia,serif}.tb-cpm-result>button{align-self:flex-start;margin-top:20px;color:#fff}.tb-cpm-result>small{margin-top:16px;color:#999;font:8px Arial,sans-serif}.tb-cpm-rule{background:var(--red);color:#fff}.tb-cpm-rule>.tb-shell{display:grid;grid-template-columns:220px 1fr;gap:50px;padding-block:35px}.tb-cpm-rule b{font:800 9px Arial,sans-serif}.tb-cpm-rule p{margin:0;color:#fff;font:15px/1.6 Arial,sans-serif}.tb-cpm-formulas>.tb-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}.tb-cpm-formulas h2,.tb-cpm-definitions h2{font-size:51px;line-height:.98}.tb-cpm-formulas>div>div:last-child{border-top:1px solid var(--line)}.tb-cpm-formulas article{display:grid;grid-template-columns:130px 1fr 1fr;gap:20px;align-items:center;padding:21px;border-bottom:1px solid var(--line)}.tb-cpm-formulas span{font:800 8px Arial,sans-serif}.tb-cpm-formulas code{padding:13px;background:var(--yellow);font:700 13px monospace}.tb-cpm-formulas article p{font:10px/1.5 Arial,sans-serif}.tb-cpm-weighted{background:var(--blue)}.tb-cpm-weight-example{display:grid;grid-template-columns:1fr 1fr 35px 1fr 35px 1.25fr;align-items:stretch;margin-top:45px}.tb-cpm-weight-example div{padding:21px;background:#fff}.tb-cpm-weight-example div.is-right{background:var(--yellow)}.tb-cpm-weight-example span{display:block;font:800 8px Arial,sans-serif}.tb-cpm-weight-example b{display:block;margin-top:11px;font:500 16px/1.35 Georgia,serif}.tb-cpm-weight-example i{display:grid;place-items:center;color:var(--red);font:22px Georgia,serif}.tb-cpm-definitions{padding:100px 0;background:var(--ink);color:#fff}.tb-cpm-definitions>.tb-shell{display:grid;grid-template-columns:.6fr 1.4fr;gap:75px}.tb-cpm-definitions .tb-cpm-kicker{color:var(--yellow)!important}.tb-cpm-definitions>div>div:last-child{display:grid;grid-template-columns:1fr 1fr}.tb-cpm-definitions article{padding:22px;border-top:1px solid #555}.tb-cpm-definitions article b{color:var(--yellow);font:800 8px Arial,sans-serif}.tb-cpm-definitions article h3{margin:15px 0;color:#fff;font-size:23px}.tb-cpm-definitions article p{color:#bbb;font:10px/1.55 Arial,sans-serif}.tb-cpm-decisions{padding:100px 0;background:var(--yellow)}.tb-cpm-decisions>.tb-shell>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid #b6a03c;border-bottom:1px solid #b6a03c}.tb-cpm-decisions article{padding:22px;border-right:1px solid #b6a03c}.tb-cpm-decisions article:last-child{border-right:0}.tb-cpm-decisions article span{font:800 8px Arial,sans-serif}.tb-cpm-decisions h3{margin:15px 0;font-size:23px}.tb-cpm-decisions article p{font:10px/1.55 Arial,sans-serif}.tb-cpm-faq>.tb-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.tb-cpm-faq h2,.tb-cpm-next h2{font-size:51px;line-height:.98}.tb-cpm-faq details{border-top:1px solid var(--line)}.tb-cpm-faq details:last-child{border-bottom:1px solid var(--line)}.tb-cpm-faq summary{display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;font:500 18px Georgia,serif}.tb-cpm-faq summary::-webkit-details-marker{display:none}.tb-cpm-faq summary span{font:22px Arial,sans-serif}.tb-cpm-faq details[open] summary span{transform:rotate(45deg)}.tb-cpm-faq details p{margin:0 0 21px;font:12px/1.6 Arial,sans-serif}.tb-cpm-next{padding:85px 0;background:var(--paper)}.tb-cpm-next>.tb-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.tb-cpm-next>div>div:last-child>a{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:17px;border-top:1px solid #bbb3a5;text-decoration:none}.tb-cpm-next>div>div:last-child>a:last-child{border-bottom:1px solid #bbb3a5}.tb-cpm-next a span{font:800 8px Arial,sans-serif}.tb-cpm-next a b{font:500 16px Georgia,serif}
@media(max-width:1000px){.tb-cpm-hero{background:var(--paper)}.tb-cpm-hero-grid,.tb-cpm-heading,.tb-cpm-tool,.tb-cpm-formulas>.tb-shell,.tb-cpm-definitions>.tb-shell,.tb-cpm-faq>.tb-shell,.tb-cpm-next>.tb-shell{grid-template-columns:1fr;gap:44px}.tb-cpm-input-grid,.tb-cpm-cards{grid-template-columns:1fr}.tb-cpm-weight-example{grid-template-columns:1fr 1fr}.tb-cpm-weight-example i{padding:8px}.tb-cpm-decisions>.tb-shell>div:last-child{grid-template-columns:1fr}}
@media(max-width:680px){.tb-cpm .tb-shell{width:min(100% - 32px,1180px)}.tb-cpm-hero-grid{min-height:0;padding:50px 0 72px}.tb-cpm-hero h1{font-size:42px}.tb-cpm-hero figure{grid-template-columns:1fr 24px 1fr}.tb-cpm-hero figure div:last-of-type,.tb-cpm-hero figure i:last-of-type{grid-column:1/-1}.tb-cpm-lab,.tb-cpm-formulas,.tb-cpm-weighted,.tb-cpm-faq{padding:72px 0}.tb-cpm-heading h2,.tb-cpm-formulas h2,.tb-cpm-definitions h2,.tb-cpm-faq h2,.tb-cpm-next h2{font-size:39px}.tb-cpm-controls,.tb-cpm-result{padding:25px 18px}.tb-cpm-input-grid,.tb-cpm-result>div,.tb-cpm-weight-example,.tb-cpm-definitions>div>div:last-child{grid-template-columns:1fr}.tb-cpm-actions{align-items:flex-start;flex-direction:column}.tb-cpm-rule>.tb-shell,.tb-cpm-formulas article{grid-template-columns:1fr;gap:12px}.tb-cpm-weight-example i{transform:rotate(90deg)}.tb-cpm-decisions article{border-right:0;border-bottom:1px solid #b6a03c}.tb-cpm-next>div>div:last-child>a{grid-template-columns:1fr;gap:6px}}
