/* Width ownership belongs to the theme, not native sidebars or intrinsic art sizes. */
html.shcd-theme,html.shcd-theme body.shcd-site,body.shcd-preview { width: 100%; min-width: 0; max-width: 100%; }
html.shcd-marketing body.shcd-site #main-body,
html.shcd-marketing body.shcd-site #main-body :is(.shcd-public-layout,.shcd-public-row,.shcd-public-content) {
  display: block; width: 100%; min-width: 0; max-width: 100%; margin: 0; padding: 0; float: none;
}
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-wrap {
  --shcd-page-gutter: 80px; width: calc(100% - var(--shcd-page-gutter)); max-width: 1240px;
  min-width: 0; margin-inline: auto; box-sizing: border-box;
}
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-public { width: 100%; min-width: 0; max-width: 100%; }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-public.shcd-wrap { width: calc(100% - var(--shcd-page-gutter)); max-width: 1240px; }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-hero,.shcd-domain,.shcd-unified,.shcd-faq,.shcd-service-details,.shcd-service-grid,.shcd-detail-grid,.shcd-footer-grid,.shcd-workflow) > * { min-width: 0; max-width: 100%; }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-hero { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-hero:before { inset: 0; width: auto; max-width: 100%; }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-domain { grid-template-columns: minmax(0,.95fr) minmax(0,1.25fr); }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-unified { grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-faq { grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-service-details { grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr); }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-footer-grid { grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(0,1fr)); }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-workflow { grid-template-columns: repeat(3,minmax(0,1fr)); }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-domain-search,.shcd-domain-form,.shcd-section-top,.shcd-hero-copy,.shcd-hero-buttons) { min-width: 0; max-width: 100%; }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-public h1,.shcd-public h2,.shcd-public h3,.shcd-public p,.shcd-footer p) { overflow-wrap: anywhere; }
/* Absolutely positioned design canvases cannot impose a 430–520px minimum on a grid column. */
:is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-infrastructure,.shcd-message-art) {
  --shcd-art-scale: 1; position: relative; width: 100%; min-width: 0; max-width: 520px;
  height: calc(450px * var(--shcd-art-scale)); margin: 0; transform: none !important;
  overflow: hidden; contain: paint; justify-self: center; direction: ltr;
}
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-art-scene {
  position: absolute; width: 520px; max-width: none; height: 450px; left: 50%; top: 50%;
  transform: translate(-50%,-50%) scale(var(--shcd-art-scale)); transform-origin: center;
}
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-message-art .shcd-art-scene { width: 480px; }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-message-art { max-width: 480px; }
@supports(aspect-ratio:1) {
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-infrastructure { aspect-ratio: 520 / 450; height: auto; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-message-art { aspect-ratio: 480 / 450; height: auto; }
}
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-brand > span { min-width: 0; }
:is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-brand img { flex: none; }
@media(max-width:1150px) {
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-wrap { --shcd-page-gutter: 48px; }
}
@media(max-width:1000px) {
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-domain,.shcd-service-details) { grid-template-columns: minmax(0,1fr); }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-footer-grid { grid-template-columns: minmax(0,1.5fr) repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-hero,.shcd-unified) { grid-template-columns: minmax(0,1fr); }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-hero { min-height: 0; gap: 20px; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-hero-copy { max-width: 100%; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-wrap { --shcd-page-gutter: 32px; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-faq,.shcd-detail-grid) { grid-template-columns: minmax(0,1fr); }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-domain-form {
  display: grid; grid-template-columns: auto minmax(0,1fr); width: 100%; padding: 8px; gap: 8px;
 }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-domain-form input:not([type=hidden]) {
  width: 100%; min-width: 0 !important; max-width: 100%; padding-inline: 0; box-sizing: border-box;
 }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-domain-form .shcd-btn { grid-column: 1 / -1; width: 100%; max-width: 100%; min-width: 0; white-space: normal; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-domain-www { min-width: 0; padding-inline-start: 8px; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-tlds { gap: 10px; flex-wrap: wrap; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-tlds small { flex-basis: 100%; min-width: 0; overflow-wrap: anywhere; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-btn,.shcd-text-link) { min-width: 0; max-width: 100%; white-space: normal; text-align: center; overflow-wrap: anywhere; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-section-top { align-items: flex-start; flex-wrap: wrap; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-section-top > div { min-width: 0; max-width: 100%; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-eyebrow { flex-wrap: wrap; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-nav { gap: 10px; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-nav > .shcd-brand { max-width: calc(100% - 155px); min-width: 0; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-brand strong { font-size: 20px; overflow-wrap: anywhere; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-brand small { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-actions { flex: none; gap: 6px; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-actions .shcd-btn-login { display: none; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-menu { inset-inline: 12px; max-width: calc(100% - 24px); }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-support-toggle { inset-inline-start: auto; inset-inline-end: 16px; max-width: calc(100% - 32px); min-width: 0; white-space: normal; bottom: 16px; bottom: max(16px,env(safe-area-inset-bottom)); }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-support-panel { inset-inline-start: auto; inset-inline-end: 16px; width: calc(100% - 32px); max-width: 340px; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-infrastructure,.shcd-message-art) { --shcd-art-scale: .8; }
 html.shcd-theme .shcd-footer-options { min-width: 0; max-width: 100%; }
 html.shcd-theme .shcd-footer-options ul { max-width: 100%; min-width: 0; flex-wrap: wrap; padding-inline: 0; }
}
@media(max-width:600px) {
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-service-grid,.shcd-workflow) { grid-template-columns: minmax(0,1fr); }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-hero-buttons { flex-direction: column; align-items: stretch; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-hero-buttons > .shcd-btn { width: 100%; }
}
@media(max-width:480px) { :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-infrastructure,.shcd-message-art) { --shcd-art-scale: .72; } }
@media(max-width:420px) { :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-infrastructure,.shcd-message-art) { --shcd-art-scale: .65; } }
@media(max-width:380px) {
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-wrap { --shcd-page-gutter: 28px; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-infrastructure,.shcd-message-art) { --shcd-art-scale: .6; }
 :is(html.shcd-theme body.shcd-site,body.shcd-preview) .shcd-brand small { display: none; }
}
@media(max-width:340px) { :is(html.shcd-theme body.shcd-site,body.shcd-preview) :is(.shcd-infrastructure,.shcd-message-art) { --shcd-art-scale: .55; } }
