.placement-constraints-page{min-width:0;--pc-navy:#102a55;--pc-blue:#086ff0;--pc-ink:#263d5e;--pc-muted:#59708e;--pc-line:#dce9f6}
body.inner-page.placement-constraints-page{min-width:0}
.placement-constraints-page .pc-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;align-items:start;gap:28px;padding-block:20px 56px}
.pc-article{grid-column:1;grid-row:1;min-width:0}.pc-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;color:#5b7290;font-size:13px}.pc-breadcrumbs a{color:#31577f;text-decoration:none}.pc-breadcrumbs a:hover{text-decoration:underline}
.pc-heading{margin:0 0 20px}.pc-heading h1{margin:0;color:var(--pc-navy);font:800 clamp(32px,3.6vw,44px)/1.14 Manrope,Inter,Arial,sans-serif;letter-spacing:-1px}.pc-intro{max-width:940px;margin:8px 0 0;color:#405a79;font-size:16px;line-height:1.62}
.pc-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.pc-section{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy visual";align-items:center;gap:18px;padding:14px 12px;border-block:1px solid #e0edf8;background:#fff}.pc-section:nth-child(even){background:#f4faff}.pc-section.pc-visual-first{grid-template-areas:"visual copy"}.pc-copy{grid-area:copy;min-width:0}.pc-copy h2{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 7px;color:var(--pc-navy);font:750 clamp(20px,1.9vw,25px)/1.25 Manrope,Inter,Arial,sans-serif;letter-spacing:-.3px}.pc-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dce8ff;color:#153c91;font-size:15px;font-weight:800}.pc-copy p,.pc-copy li,.pc-note p{color:#405a79;font-size:14px;line-height:1.58}.pc-copy p{margin:8px 0}.pc-copy h3,.pc-note h3{margin:12px 0 5px;color:var(--pc-navy);font-size:16px;line-height:1.35}.pc-copy ul{margin:7px 0 8px;padding-left:21px}.pc-copy li+li{margin-top:4px}.pc-copy strong{color:#243f65}
.pc-figure{grid-area:visual;min-width:0;margin:0;padding:8px;border:1px solid #d8e8f6;border-radius:9px;background:linear-gradient(135deg,#f6fbff,#eff8ff)}.pc-canvas{position:relative;display:flex;aspect-ratio:var(--pc-ratio,1.52)/1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;padding:28px 18px 42px;border:1px dashed #a9c8e4;border-radius:6px;background:linear-gradient(135deg,#f8fcff,#eaf5ff);color:#526f8f;text-align:center}.pc-canvas::before{position:absolute;inset:8%;border:1px solid rgba(89,137,181,.22);border-radius:5px;content:"";pointer-events:none}.pc-canvas-label{position:relative;color:#345b84;font-size:12px;font-weight:800;letter-spacing:.35px}.pc-canvas-description{position:relative;max-width:42ch;font-size:13px;line-height:1.55}.pc-canvas-status{position:absolute;right:8px;bottom:8px;left:8px;color:#607b97;font-size:10px;font-weight:650}.pc-figure figcaption{margin:7px 3px 1px;color:#2f4b6d;font-size:12px;line-height:1.45}
.pc-figure picture{display:block}.pc-diagram{display:block;width:100%;height:auto;border-radius:7px}.pc-figure[data-asset-status="integrated"]{background:#f7fbff}
.pc-code{margin:10px 0;padding:9px 11px;border:1px solid #cfe9d8;border-radius:7px;background:#f7fff8}.pc-code>span{display:block;margin-bottom:4px;color:#4a6a57;font-size:11px;font-weight:700}.pc-code pre{max-width:100%;margin:0;overflow-x:auto;color:#183e2b;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre}.pc-code code{font:inherit}.pc-figure-inline{margin-block:10px}
.pc-note{grid-column:1/-1;min-width:0;padding:14px;border:1px solid #dceaf7;border-radius:10px;background:#f4faff}.pc-note h3{margin-top:0}.pc-note p{margin:8px 0}.pc-comparison{min-width:0;margin-top:12px;padding:16px 14px;border:1px solid #dceaf7;border-radius:10px;background:#f4faff}.pc-comparison h2{margin:0 0 10px;color:var(--pc-navy);font-size:22px}.pc-table-wrap{overflow-x:auto;border:1px solid #c8ddf3;border-radius:7px;background:white}.pc-table-wrap:focus-visible{outline:3px solid #f0aa24;outline-offset:3px}.pc-table-wrap table{width:100%;border-collapse:collapse;color:#294364;font-size:13px;line-height:1.45}.pc-table-wrap caption{padding:8px;color:#536b87;text-align:left;font-size:12px}.pc-table-wrap th,.pc-table-wrap td{padding:9px 10px;border:1px solid #d4e4f5;text-align:left;vertical-align:top}.pc-table-wrap thead th{background:#e8f3ff;color:#173c70}.pc-table-wrap tbody th{white-space:nowrap;color:#173c70}
.pc-toc{grid-column:2;grid-row:1;position:sticky;top:82px;padding:14px 11px}.placement-constraints-page .article-toc{border:1px solid #dceaf7;border-radius:12px;background:#f7fbff}.placement-constraints-page .article-toc h2{margin:0 0 9px;padding:0 3px;color:var(--pc-navy);font:750 18px/1.3 Manrope,Inter,Arial,sans-serif}.pc-toc nav{display:grid;gap:2px}.pc-toc nav a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;min-height:32px;padding:6px 5px;border-left:3px solid transparent;border-radius:6px;color:#36516f;text-decoration:none;font-size:12px;line-height:1.35}.pc-toc nav a>span:first-child{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e7f0fc;color:#234875;font-size:10px;font-weight:750}.pc-toc nav a:hover,.pc-toc nav a[aria-current=location]{border-left-color:var(--pc-blue);background:#eaf3ff;color:#075bd7}.pc-related{margin-top:14px;padding-top:12px;border-top:1px solid #dceaf7}.pc-related h2{font-size:15px!important}.pc-related a{display:block;padding:7px 6px;border-radius:6px;color:#075fd9;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}.pc-related a:hover{background:#eaf3ff}.pc-article :focus-visible,.pc-toc :focus-visible{outline:3px solid #f0aa24;outline-offset:3px}

@media(max-width:1020px){.placement-constraints-page .pc-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:18px}.pc-toc{grid-column:1;grid-row:1;position:static}.pc-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}.pc-article{grid-column:1;grid-row:2}}
@media(min-width:701px) and (max-width:1199px){.pc-section,.pc-section.pc-visual-first{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual"}.pc-figure{width:min(100%,680px);justify-self:center}}
@media(max-width:700px){.placement-constraints-page .pc-layout{padding-block:15px 36px}.pc-breadcrumbs{gap:6px;font-size:12px}.pc-heading{margin-bottom:14px}.pc-heading h1{font-size:clamp(28px,8vw,36px);letter-spacing:-.65px}.pc-intro{font-size:15px}.pc-sections{gap:8px}.pc-section,.pc-section.pc-visual-first{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual";gap:8px;padding:12px 9px}.pc-section#soft-guide{grid-template-areas:"copy" "visual"}.pc-copy h2{grid-template-columns:35px minmax(0,1fr);gap:8px;margin-bottom:5px;font-size:20px}.pc-number{width:34px;height:34px;font-size:13px}.pc-copy p,.pc-copy li,.pc-note p{font-size:14px;line-height:1.55}.pc-canvas-label{font-size:11px}.pc-canvas-description{font-size:12px}.pc-toc nav{grid-template-columns:1fr}.pc-toc nav a{min-height:36px;font-size:13px}.pc-table-wrap table{min-width:700px;font-size:12px}}
@media(max-width:360px){.placement-constraints-page .inner-container{width:calc(100% - 28px)}.pc-section{padding-inline:8px}.pc-copy h2{font-size:18px}.pc-code{padding:8px}.pc-code pre{font-size:12px}}
@media(prefers-reduced-motion:reduce){.placement-constraints-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
