/* Tool canvas v2: viewport-rooted document, never an editorial-column breakout.
   No viewport JavaScript, transforms, negative margins or overflow clipping. */
body.yeb-tool-page-v2{margin:0}
body.yeb-tool-page-v2 *,body.yeb-tool-page-v2 *::before,body.yeb-tool-page-v2 *::after{box-sizing:border-box}
body.yeb-tool-page-v2 .yeb-tpf-main{
  display:block;position:relative;inline-size:100%;min-inline-size:0;max-inline-size:none;
  margin:0;padding:0;background:#f8f6ef;
}
body.yeb-tool-page-v2 .yeb-tpf-document{
  display:flow-root;inline-size:100%;min-inline-size:0;max-inline-size:none;
  margin:0;padding:0;color:#123b35;
  --yeb-tpf-gutter:clamp(14px,2vw,32px);
  --yeb-tpf-canvas:1540px;
}
body.yeb-tool-page-v2--calculator .yeb-tpf-document{--yeb-tpf-canvas:1900px}
body.yeb-tool-page-v2 .yeb-tpf-document > .wp-block-html,
body.yeb-tool-page-v2 .yeb-tpf-document > .wp-block-group,
body.yeb-tool-page-v2 .yeb-tpf-document > section:not(.yeb-tool-stage){
  inline-size:100%;min-inline-size:0;max-inline-size:none;margin-inline:0;
}
body.yeb-tool-page-v2 .yeb-tpf-document :where(img,svg,video,canvas,iframe){max-inline-size:100%}
body.yeb-tool-page-v2 .yeb-tpf-document :where(.yeb-tool-stage){
  display:block;position:relative;left:auto;right:auto;transform:none;
  inline-size:min(var(--yeb-tpf-canvas),calc(100% - 2 * var(--yeb-tpf-gutter)));
  max-inline-size:none;min-inline-size:0;margin:clamp(26px,5vw,72px) auto;
}
body.yeb-tool-page-v2 .yeb-tpf-document .yeb-tool-frame-shell{min-inline-size:0}
body.yeb-tool-page-v2 .yeb-tpf-document .yeb-tool-frame{inline-size:100%;max-inline-size:100%}
body.yeb-tool-page-v2 .yeb-tpf-document :where(.yeb-strategy,.yeb-cc){
  position:relative;display:block;inline-size:100%;max-inline-size:none;min-inline-size:0;
  margin:0;left:auto;right:auto;transform:none;
}
body.yeb-tool-page-v2 .yeb-tpf-document :where(.yeb-strategy-wrap,.yeb-cc-wrap){
  inline-size:min(var(--yeb-tpf-canvas),calc(100% - 2 * var(--yeb-tpf-gutter)));
  max-inline-size:none;margin-inline:auto;min-inline-size:0;
}
body.yeb-tool-page-v2 .yeb-tpf-document .yeb-tpf-reading{max-inline-size:820px;margin-inline:auto}
body.yeb-tool-page-v2 .yeb-tpf-document :where(.yeb-strategy-grid,.yeb-strategy-split)>*{min-inline-size:0}
@media(max-width:700px){
 body.yeb-tool-page-v2 .yeb-tpf-document{--yeb-tpf-gutter:10px}
 body.yeb-tool-page-v2 .yeb-tpf-document .yeb-tool-stage{padding:10px;max-inline-size:none}
 body.yeb-tool-page-v2 .yeb-tpf-document :where(.yeb-strategy-wrap,.yeb-cc-wrap){padding-inline:0}
}
