:root{font-family:Arial,sans-serif;color:#183348;background:#f8fbfd;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:#1269ba;text-decoration:none}button{font:inherit;cursor:pointer}header{background:#fff;border-bottom:1px solid #dbe6ee;padding:14px max(4vw,20px);display:flex;align-items:center;gap:25px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:15px;color:#17394d}.brand img{width:115px}nav{display:flex;gap:24px;margin-inline-start:auto;font-size:13px}.languages{display:flex;justify-content:center;gap:10px;width:100%}.languages a{display:grid;text-align:center;padding:5px;border-radius:6px}.languages img{width:25px;height:17px}.languages small{font-size:9px;margin-top:3px}[aria-current=page]{background:#e3edff;outline:1px solid #abbdff}main>section{max-width:1120px;margin:0 auto;padding:55px 24px;scroll-margin-top:20px}.hero{position:relative;text-align:center;overflow:hidden}.hero>*:not(canvas){position:relative}.hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,64px);margin:20px 0}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,42px);margin:12px 0 28px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:#1269ba}.lead{line-height:1.8;max-width:720px;margin:0 auto 28px;color:#526c7c}.video{aspect-ratio:16/9;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #16374b20;background:#15384c;margin-bottom:28px}.video iframe{width:100%;height:100%;border:0}.primary,.secondary{display:inline-block;padding:14px 20px;margin:6px;border-radius:8px}.primary{background:#1269ba;color:white}.secondary{border:1px solid #cddbe7;background:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{display:flex;flex-direction:column;text-align:start;border:1px solid #dae5ed;background:#fff;border-radius:15px;padding:12px;box-shadow:0 7px 18px #17394d08;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #17394d20}.tool-card img{width:100%;height:145px;object-fit:cover;border-radius:9px;background:#e8f0f7}.tool-card strong{padding:16px 4px 12px;line-height:1.4}.tool-card span{padding:4px;font-size:12px;color:#1269ba}.workflow{background:#e9f2fa;border-radius:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps span{padding:20px;border:1px solid #caddeb;border-radius:10px;background:#fff;animation:breathe 4s ease-in-out infinite}.steps span:nth-child(2){animation-delay:1s}.steps span:nth-child(3){animation-delay:2s}@keyframes breathe{50%{box-shadow:0 0 20px #1269ba20}}#workspace{max-width:1500px;background:white;border:1px solid #cbdde9;border-radius:16px}.workspace-bar{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.workspace-bar h2{margin-inline-end:auto}.workspace-bar button,dialog button{border:1px solid #b9d0e0;border-radius:8px;padding:12px;background:#f4f8fc}#tool-frame{width:100%;height:800px;border:0}.expanded#workspace{max-width:100%;margin:0 12px}.expanded #tool-frame{height:90vh}.patient{text-align:center}footer{display:flex;justify-content:center;gap:25px;padding:35px}.pause{position:fixed;right:20px;bottom:16px;border:1px solid #cedae3;background:white;padding:12px;border-radius:25px;z-index:10}dialog{border:1px solid #caddeb;border-radius:15px;max-width:520px;padding:30px}dialog::backdrop{background:#17394d80}.motion-paused *{animation-play-state:paused!important}[hidden]{display:none!important}@media(max-width:700px){header{padding:12px;gap:12px}nav{gap:12px;flex-wrap:wrap}.brand img{width:85px}.languages{flex-wrap:wrap;gap:4px}.grid{grid-template-columns:repeat(2,1fr)}.tool-card img{height:110px}.steps{grid-template-columns:1fr}main>section{padding:35px 18px}#tool-frame{height:850px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
#calculator-workspace{max-width:1500px;background:#fff;border:1px solid #cbdde9;border-radius:16px}#calculator-frame{width:100%;height:760px;border:0}.trial-note{color:#526c7c;font-size:13px;line-height:1.6;max-width:900px}.trial-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid #dae5ed;margin-bottom:20px}.trial-actions p{flex:1;min-width:180px;font-size:13px}.trial-actions button{border:1px solid #b9d0e0;border-radius:8px;padding:12px;background:#f4f8fc}#workspace{margin-top:16px;margin-bottom:35px}#copied-dialog{width:min(560px,calc(100% - 28px))}#copied-dialog h2{font-size:30px;margin-bottom:12px}#copied-dialog h3{color:#1269ba}#copied-dialog p{line-height:1.7}#copied-dialog .primary{margin-inline-start:0}

/* The original engine handles its internal columns. Give it real viewport
   space rather than shrinking or scaling the report from the parent page. */
main>section{max-width:1480px;padding:clamp(28px,3vw,48px) 24px}
.video{max-width:980px;margin-inline:auto}
#workspace,#calculator-workspace{width:calc(100% - 40px);max-width:2200px;padding:20px 22px;margin-inline:auto;min-width:0}
.workspace-bar{gap:10px;margin-bottom:10px}
.workspace-bar h2{margin:0 auto 0 0;font-size:clamp(26px,2.1vw,38px);line-height:1.2;min-width:0}
[dir=rtl] .workspace-bar h2{margin:0 0 0 auto}
.workspace-bar button{min-height:44px;padding:10px 14px}
.trial-note{max-width:none;margin:8px 0;font-size:12px}
.trial-actions{gap:10px;margin-bottom:12px;padding-bottom:8px}
.trial-actions p{flex:0 0 auto;min-width:0;margin:4px 0;padding:6px 12px;border-radius:20px;background:#edf5fc;font-variant-numeric:tabular-nums}
.trial-actions .secondary{margin:0 0 0 auto;padding:10px 14px;min-height:44px;font-size:13px}
[dir=rtl] .trial-actions .secondary{margin:0 auto 0 0}
#tool-frame,#calculator-frame{display:block;height:clamp(680px,calc(100vh - 180px),1100px);height:clamp(680px,calc(100dvh - 180px),1100px)}
.expanded#workspace{width:calc(100% - 16px);max-width:none;margin-inline:auto}
.expanded #tool-frame{height:calc(100vh - 110px);height:calc(100dvh - 110px);min-height:760px}
button:focus-visible,a:focus-visible{outline:3px solid #1269ba;outline-offset:3px}
iframe{max-width:100%}
@media(min-width:1100px){#calculators .grid{grid-template-columns:repeat(5,minmax(0,1fr))}#models .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1600px){header{display:grid;grid-template-columns:auto 1fr auto;padding:10px 24px;gap:18px}nav{gap:16px;justify-content:center;margin:0}.languages{width:auto;gap:3px}.languages a{padding:4px;min-width:31px}.brand{gap:10px}.brand img{width:95px}}
@media(max-width:700px){
 header{padding:10px 12px;gap:10px}nav{width:100%;gap:2px 14px;margin:0}nav a{display:flex;align-items:center;min-height:40px}
 .languages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%}.languages a{min-height:44px;align-content:center;justify-items:center;padding:4px}.languages img{width:25px}
 main>section{padding:28px 14px}.hero h1{font-size:clamp(32px,9vw,44px);line-height:1.1}.lead{font-size:15px}.grid{gap:10px}.tool-card{min-width:0;padding:8px}.tool-card strong{font-size:14px;padding:10px 2px;overflow-wrap:anywhere}.tool-card img{height:105px}
 #workspace,#calculator-workspace,.expanded#workspace{width:100%;max-width:100%;margin-inline:0;border-inline:0;border-radius:0;padding:18px 8px}
 .workspace-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-bar h2{grid-column:1/-1;margin:0 0 6px!important;font-size:28px;overflow-wrap:anywhere}.workspace-bar button{font-size:13px;padding:10px 8px}
 .trial-note{font-size:12px;line-height:1.55;margin:10px 2px}.trial-actions{padding:6px 2px 12px;gap:8px}.trial-actions p{font-size:12px;padding:6px 10px}.trial-actions .secondary{max-width:calc(100% - 70px);font-size:12px;padding:10px;line-height:1.4;text-align:center}
 #tool-frame{height:max(680px,calc(100vh - 140px));height:max(680px,calc(100svh - 140px))}#calculator-frame{height:max(720px,90svh)}
 .expanded #tool-frame{height:95svh;min-height:780px}
 footer{flex-wrap:wrap;gap:16px;padding:28px 16px}.pause{right:8px;bottom:8px;font-size:11px;padding:9px;max-width:170px}
 dialog{padding:22px;max-height:90svh;overflow:auto}dialog button,dialog a{min-height:44px}
}
.trial-actions p{max-width:100%;overflow-wrap:anywhere;line-height:1.5}
/* Keep the animation control clear of the native copy action. */
#pause{position:static;display:block;width:max-content;margin:16px 20px 24px auto;max-width:calc(100% - 40px)}
