/* Experimental Sitebuilder X2 presentation. */
.sitebuilder-x2-hero { padding-bottom: clamp(92px,10vw,142px); }
.sitebuilder-x2-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-bottom:27px; }

/* Hero studio */
.sitebuilder-x2-visual { min-height:590px; isolation:isolate; }
.sitebuilder-x2-visual-glow { position:absolute; inset:2% -4% 1%; z-index:-2; border-radius:45%; background:radial-gradient(circle at 18% 24%,rgba(53,174,255,.32),transparent 31%),radial-gradient(circle at 84% 28%,rgba(255,202,58,.22),transparent 28%),radial-gradient(circle at 53% 82%,rgba(53,218,168,.2),transparent 40%); filter:blur(12px); }
.sitebuilder-x2-layout-stack { position:absolute; top:10px; right:3%; left:8%; height:110px; z-index:-1; }
.sitebuilder-x2-layout-stack span { position:absolute; inset:0 7% auto 2%; height:88px; padding:17px 21px; border:1px solid rgba(255,255,255,.32); border-radius:22px; color:rgba(255,255,255,.68); background:rgba(7,67,119,.58); box-shadow:0 18px 42px rgba(3,38,70,.16); font-size:10px; font-weight:750; transform:rotate(-2.5deg); }
.sitebuilder-x2-layout-stack span:last-child { inset:7px 2% auto 8%; border-color:rgba(255,202,58,.36); transform:rotate(2.5deg); }
.sitebuilder-x2-studio { position:absolute; inset:34px 0 25px; overflow:hidden; border:1px solid rgba(255,255,255,.74); border-radius:28px; background:rgba(255,255,255,.97); box-shadow:0 34px 80px rgba(3,34,67,.3); transform:rotate(.8deg); }
.sitebuilder-x2-studio-bar { display:flex; min-height:62px; align-items:center; justify-content:space-between; gap:14px; padding:11px 16px; border-bottom:1px solid var(--line); background:linear-gradient(105deg,#fff 52%,#f1f8ff); }
.sitebuilder-x2-studio-bar > div { display:flex; align-items:center; gap:9px; }
.sitebuilder-x2-studio-bar > div > span { display:grid; width:38px; height:38px; place-items:center; border-radius:12px; color:var(--blue); background:var(--blue-soft); }
.sitebuilder-x2-studio-bar strong { color:var(--ink); font-size:14px; }
.sitebuilder-x2-studio-bar > small { padding:5px 8px; border-radius:999px; color:var(--green-dark); background:var(--green-soft); font-size:9px; font-weight:800; text-transform:uppercase; }
.sitebuilder-x2-studio-body { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr); gap:13px; padding:15px; background:radial-gradient(circle at 88% 18%,rgba(55,185,255,.1),transparent 31%),#f7fbfe; }
.sitebuilder-x2-featured-layout { overflow:hidden; border:1px solid rgba(7,94,174,.25); border-radius:17px; background:#fff; box-shadow:0 14px 30px rgba(7,94,174,.15); }
.sitebuilder-x2-browser-bar,.sitebuilder-x2-window-bar { display:flex; height:22px; align-items:center; gap:4px; padding:0 8px; background:rgba(255,255,255,.9); }
.sitebuilder-x2-browser-bar i,.sitebuilder-x2-window-bar i { width:5px; height:5px; border-radius:50%; background:#ff8d78; }
.sitebuilder-x2-browser-bar i:nth-child(2),.sitebuilder-x2-window-bar i:nth-child(2) { background:var(--gold); }
.sitebuilder-x2-browser-bar i:nth-child(3),.sitebuilder-x2-window-bar i:nth-child(3) { background:#4fd4ad; }
.sitebuilder-x2-browser-bar small,.sitebuilder-x2-window-bar small { overflow:hidden; margin-left:4px; color:var(--muted); font-size:7px; text-overflow:ellipsis; white-space:nowrap; }
.sitebuilder-x2-featured-content { display:grid; min-height:205px; align-content:center; padding:20px; color:#fff; background:radial-gradient(circle at 83% 22%,rgba(255,255,255,.22),transparent 29%),linear-gradient(140deg,#075eae,#219ee5 65%,#7acbff); }
.sitebuilder-x2-featured-content > span { margin-bottom:8px; color:#c6ecff; font-size:7px; font-weight:850; letter-spacing:.12em; }
.sitebuilder-x2-featured-content strong { font-family:Georgia,serif; font-size:26px; line-height:.93; letter-spacing:-.04em; }
.sitebuilder-x2-featured-content small { justify-self:start; margin-top:15px; padding:7px 9px; border-radius:7px; color:var(--blue-dark); background:var(--gold); font-size:7px; font-weight:850; }
.sitebuilder-x2-layout-name { display:grid; gap:1px; padding:10px 12px; }
.sitebuilder-x2-layout-name strong { color:var(--ink); font-size:11px; }
.sitebuilder-x2-layout-name small { color:var(--muted); font-size:8px; }
.sitebuilder-x2-layout-picker { display:grid; align-content:start; gap:9px; }
.sitebuilder-x2-layout-picker > small { color:var(--muted); font-size:8px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.sitebuilder-x2-layout-picker > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.sitebuilder-x2-layout-picker span { display:grid; gap:5px; padding:7px; border:1px solid var(--line); border-radius:10px; color:var(--copy); background:#fff; font-size:7px; font-weight:750; }
.sitebuilder-x2-layout-picker span.is-active { border-color:var(--blue); color:var(--blue-dark); box-shadow:0 0 0 2px rgba(7,94,174,.09); }
.sitebuilder-x2-layout-picker i { display:block; height:31px; border-radius:7px; background:linear-gradient(135deg,#075eae,#6bc4fa); }
.sitebuilder-x2-layout-picker span:nth-child(2) i { background:linear-gradient(135deg,#073a31,#d18b35); }
.sitebuilder-x2-layout-picker span:nth-child(3) i { background:linear-gradient(135deg,#d8d3c7,#7a574d); }
.sitebuilder-x2-layout-picker span:nth-child(4) i { background:linear-gradient(135deg,#f1d7bd,#b76d43); }
.sitebuilder-x2-layout-picker span:nth-child(5) i { background:linear-gradient(135deg,#078069,#8edabd); }
.sitebuilder-x2-layout-picker span:nth-child(6) i { background:linear-gradient(135deg,#e5ddd7,#c59b91); }
.sitebuilder-x2-next-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; padding:0 15px 15px; background:#f7fbfe; }
.sitebuilder-x2-next-routes > span { display:flex; min-width:0; align-items:center; justify-content:center; gap:6px; padding:9px 6px; border:1px solid var(--line); border-radius:11px; color:var(--blue); background:#fff; }
.sitebuilder-x2-next-routes > span:nth-child(2) { color:#a8501b; }
.sitebuilder-x2-next-routes > span:nth-child(3) { color:var(--green); }
.sitebuilder-x2-next-routes div { display:grid; min-width:0; gap:1px; }
.sitebuilder-x2-next-routes strong,.sitebuilder-x2-next-routes small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sitebuilder-x2-next-routes strong { color:var(--ink); font-size:9px; }
.sitebuilder-x2-next-routes small { color:var(--muted); font-size:7px; }

/* Route cards */
.sitebuilder-x2-route-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sitebuilder-x2-route { display:flex; min-width:0; flex-direction:column; padding:25px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); }
.sitebuilder-x2-route-icon { display:grid; width:50px; height:50px; margin-bottom:18px; place-items:center; border-radius:16px; color:var(--blue); background:var(--blue-soft); }
.sitebuilder-x2-route.is-sitejet .sitebuilder-x2-route-icon { color:var(--green); background:var(--green-soft); }
.sitebuilder-x2-route.is-wordpress .sitebuilder-x2-route-icon { color:#ad551e; background:#fff0e7; }
.sitebuilder-x2-route.is-design .sitebuilder-x2-route-icon { color:#866200; background:var(--gold-soft); }
.sitebuilder-x2-route-label { margin-bottom:7px; color:var(--green-dark); font-size:11px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.sitebuilder-x2-route h3 { margin:0 0 9px; font-size:21px; }
.sitebuilder-x2-route p { margin:0 0 20px; color:var(--copy); }
.sitebuilder-x2-route .sitebuilder-x2-route-best { margin:0 0 12px; padding:10px 11px; border-radius:11px; color:var(--copy); background:var(--canvas); font-size:.8rem; line-height:1.45; }
.sitebuilder-x2-route-best strong { color:var(--ink); }
.sitebuilder-x2-route .sitebuilder-x2-route-price { margin:auto 0 14px; padding-top:14px; border-top:1px solid var(--line); color:var(--green-dark); font-size:.76rem; font-weight:800; line-height:1.4; }
.sitebuilder-x2-route a:not(.button) { margin-top:auto; font-weight:var(--context-link-weight); }
.sitebuilder-x2-route .sitebuilder-x2-route-price + a { margin-top:0; }

/* Domain Builder */
.sitebuilder-x2-domain-section { background:radial-gradient(circle at 92% 8%,rgba(73,176,248,.12),transparent 27%),#fff; }
.sitebuilder-x2-domain-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:44px; align-items:center; }
.sitebuilder-x2-domain-copy h2,.sitebuilder-x2-sitejet h2,.sitebuilder-x2-wordpress-grid h2 { margin:0 0 16px; }
.sitebuilder-x2-domain-copy > p,.sitebuilder-x2-sitejet p,.sitebuilder-x2-wordpress-grid > div:first-child > p { color:var(--copy); }
.sitebuilder-x2-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin:24px 0 27px; padding:0; list-style:none; }
.sitebuilder-x2-checks li { position:relative; padding-left:23px; color:var(--ink); font-weight:700; }
.sitebuilder-x2-checks li::before { content:"✓"; position:absolute; top:0; left:0; color:var(--green); font-weight:900; }
.sitebuilder-x2-inline-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px; }
.sitebuilder-x2-inline-actions > a:not(.button) { font-weight:var(--context-link-weight); }
.sitebuilder-x2-layout-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sitebuilder-x2-layout-gallery article { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow-sm); }
.sitebuilder-x2-layout-gallery article > div { display:grid; min-height:142px; align-content:end; padding:14px; color:#fff; background:linear-gradient(140deg,#075eae,#54b8ef); }
.sitebuilder-x2-layout-gallery article.is-bold > div { background:linear-gradient(140deg,#073d33,#ba7b32); }
.sitebuilder-x2-layout-gallery article.is-editorial > div { color:var(--ink); background:linear-gradient(140deg,#e3ded4,#a98d83); }
.sitebuilder-x2-layout-gallery article.is-warm > div { color:#5a301b; background:linear-gradient(140deg,#f5dfc8,#ce8254); }
.sitebuilder-x2-layout-gallery article.is-friendly > div { background:linear-gradient(140deg,#087a69,#6ccdb0); }
.sitebuilder-x2-layout-gallery article.is-calm > div { color:#5b3b41; background:linear-gradient(140deg,#eee6e1,#d4aaa1); }
.sitebuilder-x2-layout-gallery article > div small { font-size:7px; font-weight:850; letter-spacing:.09em; }
.sitebuilder-x2-layout-gallery article > div strong { margin:7px 0 10px; font-family:Georgia,serif; font-size:18px; line-height:1; }
.sitebuilder-x2-layout-gallery article > div span { width:46%; height:7px; border-radius:5px; background:var(--gold); }
.sitebuilder-x2-layout-gallery footer { display:grid; gap:1px; padding:10px 12px; }
.sitebuilder-x2-layout-gallery footer strong { color:var(--ink); font-size:11px; }
.sitebuilder-x2-layout-gallery footer small { color:var(--muted); font-size:8px; }
.sitebuilder-x2-domain-access { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) minmax(0,.8fr); gap:12px; margin-top:42px; }
.sitebuilder-x2-domain-search,.sitebuilder-x2-access-card { min-width:0; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); }
.sitebuilder-x2-domain-search { position:relative; display:grid; grid-template-columns:auto minmax(120px,.75fr) minmax(150px,1fr) auto; gap:10px; align-items:center; padding:13px; }
.sitebuilder-x2-access-icon,.sitebuilder-x2-access-card > span { display:grid; width:44px; height:44px; flex:0 0 auto; place-items:center; border-radius:13px; color:var(--blue); background:var(--blue-soft); }
.sitebuilder-x2-domain-search > div,.sitebuilder-x2-access-card > div { display:grid; min-width:0; gap:1px; }
.sitebuilder-x2-domain-search strong,.sitebuilder-x2-access-card strong { color:var(--ink); }
.sitebuilder-x2-domain-search small,.sitebuilder-x2-access-card small { color:var(--muted); font-size:12px; }
.sitebuilder-x2-domain-search input { min-width:0; height:50px; padding:0 14px; border:1px solid var(--line); border-radius:11px; color:var(--ink); background:var(--canvas); font:inherit; }
.sitebuilder-x2-domain-search .button { min-height:50px; }
.sitebuilder-x2-form-error { grid-column:3 / -1; margin:0; color:#a32727; font-size:12px; font-weight:750; }
.sitebuilder-x2-access-card { display:flex; align-items:center; gap:11px; padding:13px; text-decoration:none; }
.sitebuilder-x2-access-card:hover { border-color:rgba(7,94,174,.35); }

/* SiteJet */
.sitebuilder-x2-sitejet { color:#fff; background:radial-gradient(circle at 88% 18%,rgba(21,148,229,.34),transparent 27%),linear-gradient(135deg,var(--blue-deep),#075b93); }
.sitebuilder-x2-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:58px; align-items:center; }
.sitebuilder-x2-sitejet .eyebrow { color:#8ff2d2; }
.sitebuilder-x2-sitejet h2 { color:#fff; }
.sitebuilder-x2-sitejet p { color:rgba(255,255,255,.78); }
.sitebuilder-x2-sitejet .sitebuilder-x2-checks li { color:#fff; }
.sitebuilder-x2-sitejet-visual { position:relative; min-height:470px; }
.sitebuilder-x2-pages span { position:absolute; top:34px; left:9%; width:76%; height:330px; padding:20px; border:1px solid rgba(255,255,255,.21); border-radius:22px; color:rgba(255,255,255,.55); background:rgba(255,255,255,.06); transform:rotate(-4deg); }
.sitebuilder-x2-pages span:last-child { top:44px; left:15%; transform:rotate(4deg); }
.sitebuilder-x2-sitejet-window { position:absolute; inset:60px 3% 64px 8%; overflow:hidden; border:1px solid rgba(255,255,255,.72); border-radius:24px; background:#fff; box-shadow:0 28px 65px rgba(0,25,60,.28); transform:rotate(1deg); }
.sitebuilder-x2-sitejet-body { display:grid; min-height:298px; align-content:center; padding:28px; color:var(--ink); background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.33),transparent 29%),linear-gradient(140deg,#c9f1e7,#ecf8f5 58%,#fdf1d1); }
.sitebuilder-x2-sitejet-body > small { color:var(--green); font-size:8px; font-weight:850; letter-spacing:.1em; }
.sitebuilder-x2-sitejet-body > strong { max-width:290px; margin:9px 0 15px; font-size:30px; line-height:1; }
.sitebuilder-x2-sitejet-body > span { width:70%; height:6px; margin-bottom:6px; border-radius:6px; background:rgba(16,36,59,.24); }
.sitebuilder-x2-sitejet-body > span:nth-of-type(2) { width:46%; }
.sitebuilder-x2-sitejet-body > div { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }
.sitebuilder-x2-sitejet-body i { padding:6px 8px; border-radius:7px; color:var(--green-dark); background:rgba(255,255,255,.7); font-size:8px; font-style:normal; font-weight:750; }
.sitebuilder-x2-plesk-tools { position:absolute; right:0; bottom:22px; left:2%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.sitebuilder-x2-plesk-tools span { display:flex; align-items:center; justify-content:center; gap:5px; padding:10px 6px; border:1px solid rgba(255,255,255,.25); border-radius:11px; color:#fff; background:rgba(255,255,255,.12); font-size:9px; font-weight:750; backdrop-filter:blur(6px); }
.sitebuilder-x2-context-note { margin:20px 0 24px!important; padding:13px 15px; border-left:3px solid #75e5c4; color:inherit!important; background:rgba(255,255,255,.08); font-size:14px; }

/* WordPress and later sections */
.sitebuilder-x2-wordpress-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.76fr); gap:54px; align-items:center; }
.sitebuilder-x2-wordpress-grid .sitebuilder-x2-context-note { border-color:var(--gold); color:var(--copy)!important; background:#fff; }
.sitebuilder-x2-wordpress-panel { padding:31px; border:1px solid rgba(7,94,174,.2); border-radius:var(--radius); background:radial-gradient(circle at 88% 13%,rgba(54,166,239,.16),transparent 30%),#fff; box-shadow:var(--shadow); }
.sitebuilder-x2-wordpress-icon { display:grid; width:58px; height:58px; margin-bottom:18px; place-items:center; border-radius:18px; color:#ad551e; background:#fff0e7; }
.sitebuilder-x2-panel-label { color:var(--green-dark); font-size:11px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.sitebuilder-x2-wordpress-panel h3 { margin:5px 0 10px; font-size:29px; }
.sitebuilder-x2-wordpress-panel > p { color:var(--copy); }
.sitebuilder-x2-wordpress-panel > div { display:grid; gap:8px; margin-top:20px; }
.sitebuilder-x2-wordpress-panel > div span { display:flex; align-items:center; gap:8px; color:var(--ink); font-weight:700; }
.sitebuilder-x2-wordpress-panel > div svg { color:var(--blue); }
.sitebuilder-x2-table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); }
.sitebuilder-x2-table-wrap table { width:100%; min-width:780px; border-collapse:collapse; }
.sitebuilder-x2-table-wrap th,.sitebuilder-x2-table-wrap td { padding:16px 18px; border-bottom:1px solid var(--line); text-align:center; }
.sitebuilder-x2-table-wrap thead th { color:#fff; background:var(--blue-deep); }
.sitebuilder-x2-table-wrap th:first-child,.sitebuilder-x2-table-wrap td:first-child { text-align:left; }
.sitebuilder-x2-table-wrap tbody th { color:var(--ink); }
.sitebuilder-x2-table-wrap tbody td:nth-child(2) { background:#f2f8fd; }
.sitebuilder-x2-table-wrap tbody td:nth-child(3) { background:#f4fbf8; }
.sitebuilder-x2-table-wrap tbody td:nth-child(4) { background:#fff8f2; }
.sitebuilder-x2-assisted { color:#fff; background:linear-gradient(125deg,#073b69,#0879bd); }
.sitebuilder-x2-assisted-inner { display:flex; align-items:center; justify-content:space-between; gap:42px; }
.sitebuilder-x2-assisted .eyebrow { color:#8ff2d2; }
.sitebuilder-x2-assisted h2 { margin:0 0 10px; color:#fff; }
.sitebuilder-x2-assisted p { max-width:760px; color:rgba(255,255,255,.8); }
.sitebuilder-x2-assurance { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:22px; }
.sitebuilder-x2-assurance span { display:flex; align-items:center; gap:7px; color:#fff; font-weight:700; }
.sitebuilder-x2-assurance svg { color:#8ff2d2; }
.sitebuilder-x2-assisted .button { flex:0 0 auto; }
.sitebuilder-x2-reassurance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.sitebuilder-x2-reassurance-grid article { padding:25px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); }
.sitebuilder-x2-reassurance-grid article > span { display:grid; width:48px; height:48px; margin-bottom:17px; place-items:center; border-radius:15px; color:var(--green); background:var(--green-soft); }
.sitebuilder-x2-reassurance-grid h3 { margin:0 0 8px; }
.sitebuilder-x2-reassurance-grid p { margin:0; color:var(--copy); }
.sitebuilder-x2-reassurance-grid a { display:inline-block; margin-top:14px; font-weight:var(--context-link-weight); }
.sitebuilder-x2-final { padding:50px 0; color:#fff; background:linear-gradient(120deg,#073b69,#0879bd); }
.sitebuilder-x2-final .container { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.sitebuilder-x2-final h2 { margin:0 0 7px; color:#fff; }
.sitebuilder-x2-final p { margin:0; color:rgba(255,255,255,.8); }
.sitebuilder-x2-final .container > div:last-child { display:flex; align-items:center; gap:18px; }
.sitebuilder-x2-final-link { color:#fff; font-weight:var(--context-link-weight); }

@media (max-width:1080px) {
  .sitebuilder-x2-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sitebuilder-x2-domain-grid { grid-template-columns:1fr; }
  .sitebuilder-x2-domain-access { grid-template-columns:1fr 1fr; }
  .sitebuilder-x2-domain-search { grid-column:1 / -1; }
  .sitebuilder-x2-split { gap:34px; }
  .sitebuilder-x2-studio-body { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
  .sitebuilder-x2-featured-content { min-height:180px; }
}
@media (max-width:900px) {
  .sitebuilder-x2-visual { display:none; }
  .sitebuilder-x2-split,.sitebuilder-x2-wordpress-grid { grid-template-columns:1fr; }
  .sitebuilder-x2-sitejet-visual { min-height:430px; }
  .sitebuilder-x2-assisted-inner,.sitebuilder-x2-final .container { align-items:flex-start; flex-direction:column; }
}
@media (max-width:720px) {
  .sitebuilder-x2-actions { display:grid; }
  .sitebuilder-x2-actions > * { width:100%; }
  .sitebuilder-x2-route-grid,.sitebuilder-x2-layout-gallery,.sitebuilder-x2-reassurance-grid { grid-template-columns:1fr; }
  .sitebuilder-x2-checks { grid-template-columns:1fr; }
  .sitebuilder-x2-domain-access { grid-template-columns:1fr; }
  .sitebuilder-x2-domain-search { grid-column:auto; grid-template-columns:auto minmax(0,1fr); }
  .sitebuilder-x2-domain-search input,.sitebuilder-x2-domain-search .button,.sitebuilder-x2-form-error { grid-column:1 / -1; width:100%; }
  .sitebuilder-x2-layout-gallery { max-width:480px; margin-inline:auto; }
  .sitebuilder-x2-sitejet-visual { min-height:390px; }
  .sitebuilder-x2-sitejet-window { inset:44px 0 70px; }
  .sitebuilder-x2-pages { display:none; }
  .sitebuilder-x2-plesk-tools { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sitebuilder-x2-assisted .button { width:100%; }
  .sitebuilder-x2-final .container > div:last-child { width:100%; align-items:stretch; flex-direction:column; }
  .sitebuilder-x2-final .button { width:100%; }
  .sitebuilder-x2-final-link { text-align:center; }
}
@media (max-width:380px) {
  .sitebuilder-x2-route,.sitebuilder-x2-wordpress-panel,.sitebuilder-x2-reassurance-grid article { padding:20px; }
  .sitebuilder-x2-domain-search { grid-template-columns:1fr; }
  .sitebuilder-x2-domain-search > * { grid-column:auto; }
  .sitebuilder-x2-sitejet-visual { min-height:360px; }
  .sitebuilder-x2-sitejet-body { min-height:250px; padding:20px; }
  .sitebuilder-x2-sitejet-body > strong { font-size:25px; }
}

/* Long propositions and wide comparisons need a little more help on narrow screens. */
.sitebuilder-x2-compare-hint { display:none; }

@media (max-width:520px) {
  .sitebuilder-x2-hero h1 {
    font-size:clamp(2.55rem,11.5vw,2.8rem);
    line-height:1.04;
    letter-spacing:-.035em;
  }

  .sitebuilder-x2-compare-hint {
    display:block;
    margin:-.25rem 0 .75rem;
    color:var(--x2-text-muted,#536b82);
    font-size:.875rem;
    font-weight:600;
  }
}
