.takeoff{color:#dae5e7;background:#071c27}.takeoff-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:30px 32px}.takeoff-eyebrow,.takeoff-heading>div>span{font-size:10px;letter-spacing:.16em;color:#93acb5;text-transform:uppercase}.takeoff-heading h3{font-family:Newsreader,Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.1;font-weight:400;margin:14px 0 0}.takeoff-heading>label{min-width:230px;font-size:11px;color:#9cb2bd;display:grid;gap:8px}.takeoff input,.takeoff select{width:100%;min-height:46px;border:1px solid #36515e;border-radius:3px;background:#0c2633;color:#e2e9e9;padding:10px 12px;font:inherit}.takeoff-composition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;border-block:1px solid #29434e}.takeoff-study{width:100%;height:100%;min-height:360px;display:block;background:#eee9dd}.takeoff-result{padding:36px;display:flex;flex-direction:column;justify-content:center}.takeoff-result output{display:flex;align-items:baseline;gap:18px;margin:16px 0 0;line-height:1}.takeoff-result output>strong{font-size:clamp(76px,8vw,130px);font-weight:400;font-family:Newsreader,Georgia,serif;letter-spacing:-.04em}.takeoff-result output>span{font-size:25px}.takeoff-result>p{font-size:14px;color:#a8bdc4;margin:14px 0 28px}.takeoff-equation{display:grid;grid-template-columns:1fr auto;gap:16px 24px;border-block:1px solid #29434e;padding:20px 0}.takeoff-equation>div:last-child{grid-column:1/-1}.takeoff-equation span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#91aab4;margin-bottom:8px}.takeoff-equation strong{font-size:23px;font-weight:400}.takeoff-equation small{font-size:12px;color:#a9bdc3}.takeoff-footer button,.takeoff-recalculate,.takeoff-text-action{display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;color:inherit;border:0;cursor:pointer;font-size:13px}.takeoff-text-action{padding:24px 0 0;text-align:left}.takeoff-footer svg,.takeoff-parameters summary svg,.takeoff-recalculate svg,.takeoff-text-action svg{width:20px;height:20px;flex:none}.takeoff-parameters{padding:0 32px;border-bottom:1px solid #29434e}.takeoff-parameters summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:24px 0;font-size:15px}.takeoff-parameters summary::-webkit-details-marker{display:none}.takeoff-parameters[open] summary svg{transform:rotate(180deg)}.takeoff-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.takeoff-fields label{display:grid;gap:8px;align-content:start;color:#acc0c7;font-size:12px}.takeoff-recalculate{border:1px solid #567886;padding:13px 18px;margin:22px 0;width:min(100%,330px)}.takeoff-calculation{padding:0 0 24px;max-width:75ch}.takeoff-calculation>strong{font-weight:400;font-size:14px;line-height:1.6}.takeoff-calculation p,.takeoff-footer p{font-size:12px;line-height:1.65;color:#96aeb9}.takeoff-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 32px}.takeoff-footer p{max-width:62ch;margin:0}.takeoff-footer button{white-space:nowrap}.takeoff button:focus-visible,.takeoff summary:focus-visible{outline:2px solid #b6d0d5;outline-offset:4px}.takeoff-entry{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;text-align:left;border:1px solid #35515d;background:#102d3b;color:#e0e9ea;cursor:pointer;margin:24px 0}.takeoff-entry strong{display:block;font-family:Newsreader,Georgia,serif;font-weight:400;font-size:28px}.takeoff-entry small{display:block;color:#a6bdc7;margin-top:8px;font-size:13px}.takeoff-entry svg{width:24px;height:24px;flex:none}@media(max-width:760px){.takeoff-heading{display:block;padding:24px 20px}.takeoff-heading h3{font-size:34px}.takeoff-heading>label{margin-top:24px;min-width:0}.takeoff-composition{grid-template-columns:1fr}.takeoff-study{min-height:0;max-height:420px}.takeoff-result{padding:26px 20px}.takeoff-result output>strong{font-size:90px}.takeoff-equation{grid-template-columns:1fr auto}.takeoff-parameters{padding:0 20px}.takeoff-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.takeoff-footer{display:block;padding:22px 20px}.takeoff-footer button{margin-top:20px;min-height:44px;width:100%}.takeoff-entry{padding:22px 20px;border-inline:0}.takeoff-entry strong{font-size:26px}.dw-content[data-view=quantities]{padding-inline:0!important}.dw-content[data-view=quantities]>.dw-page-header{padding-inline:20px}}