/* Supplied article styles are scoped to preserve the shared site shell. */
.physical-ai-article *{box-sizing:border-box}
.physical-ai-article{margin:0;background:#fcfcf9;color:#24343c;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.8}
.physical-ai-article a{color:inherit;text-decoration:none}
.physical-ai-article a:hover{color:#087e83}
.physical-ai-article header{max-width:1240px;margin:auto;padding:26px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4e2}
.physical-ai-article .brand{font-size:23px;font-weight:800;letter-spacing:-1px}
.physical-ai-article .brand em{font-style:normal;color:#087e83}
.physical-ai-article .nav-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#627675}
.physical-ai-article .physical-ai-hero{max-width:1030px;margin:68px auto 48px;padding:0 36px}
.physical-ai-article .eyebrow{color:#087e83;font-size:12px;font-weight:750;letter-spacing:2px;text-transform:uppercase}
.physical-ai-article h1{font-size:clamp(38px,5.1vw,67px);line-height:1.09;letter-spacing:-2.3px;color:#18353c;margin:20px 0 24px;font-weight:750}
.physical-ai-article .subtitle{font-size:23px;color:#627675;margin:0 0 28px}
.physical-ai-article .byline{display:flex;align-items:center;gap:12px;font-size:14px;color:#627675}
.physical-ai-article .avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#183e41;color:#fff;font-weight:750}
.physical-ai-article .physical-ai-hero figure{margin:38px 0 0}
.physical-ai-article .layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:190px minmax(0,850px);gap:50px;padding:0 36px 80px}
.physical-ai-article aside{align-self:start;position:sticky;top:30px;font-size:13px;line-height:1.6;padding-top:12px}
.physical-ai-article aside strong{font-size:10px;letter-spacing:2px;color:#69817f}
.physical-ai-article aside a{display:block;margin:18px 0;border-left:2px solid #dce4e2;padding-left:14px}
.physical-ai-article article{min-width:0}
.physical-ai-article article p{margin:0 0 23px}
.physical-ai-article .lead{font-size:25px;line-height:1.5;font-weight:600;color:#193f43}
.physical-ai-article h2{font-size:32px;line-height:1.25;letter-spacing:-.7px;margin:66px 0 25px;color:#183a40}
.physical-ai-article h2 span{display:block;font-size:12px;letter-spacing:2px;color:#087e83;margin-bottom:12px}
.physical-ai-article h3{font-size:22px;line-height:1.4;margin:35px 0 16px;color:#193f43}
.physical-ai-article blockquote{font-size:24px;line-height:1.55;font-weight:550;margin:34px 0;padding:22px 26px;border-left:3px solid #087e83;background:#edf5f2}
.physical-ai-article figure{margin:36px 0;padding:20px;background:#fff;border:1px solid #dce5e1;border-radius:12px;overflow:hidden}
.physical-ai-article svg{display:block;width:100%;height:auto}
.physical-ai-article figcaption{font-size:12px;line-height:1.65;color:#627675;margin-top:17px}
.physical-ai-article .chart-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}
.physical-ai-article .note{font-size:14px;color:#627675;padding:22px 0;border-top:1px solid #dce4e2;margin-top:44px}
.physical-ai-article footer{border-top:1px solid #dce4e2;padding:30px 36px;text-align:center;font-size:13px;color:#627675}
@media(max-width:1000px){
.physical-ai-article .layout{display:block;max-width:850px}
.physical-ai-article aside{position:static;border-bottom:1px solid #dce4e2;margin-bottom:36px;padding-bottom:12px}
.physical-ai-article aside a{display:inline-block;margin:10px 14px 10px 0}
.physical-ai-article .physical-ai-hero{margin-top:45px}
}
@media(max-width:600px){
.physical-ai-article{font-size:17px}
.physical-ai-article header{padding:20px 22px}
.physical-ai-article .physical-ai-hero,.physical-ai-article .layout{padding-left:22px;padding-right:22px}
.physical-ai-article h1{letter-spacing:-1.3px}
.physical-ai-article .subtitle{font-size:20px}
.physical-ai-article .chart-pair{grid-template-columns:1fr}
.physical-ai-article figure{padding:10px}
.physical-ai-article h2{font-size:28px}
.physical-ai-article blockquote{font-size:21px;padding:18px}
.physical-ai-article .lead{font-size:22px}
}
@media print{
.physical-ai-article aside,.physical-ai-article header{display:none}
.physical-ai-article .layout{display:block;padding:0}
.physical-ai-article .physical-ai-hero{margin:0;padding:0}
.physical-ai-article{background:white;font-size:11pt}
.physical-ai-article figure{break-inside:avoid}
.physical-ai-article h2,.physical-ai-article h3{break-after:avoid}
.physical-ai-article h1{font-size:32pt}
.physical-ai-article footer{display:none}
}
.physical-ai-article svg text{font-family:Arial,sans-serif;fill:#203943;font-size:17px}
.physical-ai-article svg .small{font-size:14px}
.physical-ai-article svg .title{font-size:20px;font-weight:700}
.physical-ai-page{background:#fcfcf9}
.physical-ai-tools{width:min(calc(100% - var(--gutter)*2),1200px);margin-inline:auto;padding-block:36px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.physical-ai-tools .article-back{margin-bottom:0}
.physical-ai-language{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.physical-ai-article .physical-ai-hero{margin-top:38px}
.physical-ai-article aside{top:108px}
.physical-ai-flow-canvas{overflow-x:auto;overscroll-behavior-inline:contain}
.physical-ai-article .physical-ai-flow-canvas svg{min-width:760px;max-width:none}
.physical-ai-endnote{max-width:1128px;margin:0 auto 34px;padding:22px 36px 0;border-top:1px solid #dce4e2;color:#627675;font-size:13px;text-align:center}
.physical-ai-tools--end{padding-block:0 60px}
@media(max-width:600px){.physical-ai-tools{padding-top:26px;gap:16px}.physical-ai-language{font-size:9px}.physical-ai-article .physical-ai-hero{margin-top:30px}.physical-ai-tools--end{padding-top:0;padding-bottom:42px}}
@media print{.physical-ai-page .site-header,.physical-ai-page .mobile-nav,.physical-ai-page .site-footer,.physical-ai-page .read-progress,.physical-ai-tools{display:none!important}.physical-ai-article .physical-ai-flow-canvas svg{min-width:0}.physical-ai-flow-canvas{overflow:visible}}
