/* PLM Public UI 1.0 — public documents only. No header/app selectors or global resets.
   Breakpoints: small 600, intermediate 900, public-header desktop 1181, wide 1600.
   CSS media queries use literals because custom properties cannot express queries. */
:root {
  --public-canvas:#04070c; --public-canvas-elevated:#0a111c;
  --public-surface:rgba(20,29,41,.54); --public-surface-strong:#101a27;
  --public-surface-glass:linear-gradient(145deg,rgba(30,41,55,.64),rgba(9,16,26,.88));
  --public-border:var(--public-header-line,rgba(230,238,242,.11));
  --public-border-strong:rgba(230,238,242,.25);
  --plm-blue:#5f78f2; --plm-blue-soft:rgba(95,120,242,.13);
  /* Same hue as the approved header CTA, darkened for small white action labels. */
  --public-action-bg:#4058c6; --public-action-edge:#4a63ce;
  --plm-cyan-highlight:var(--public-header-cyan,#32c5ff); --plm-platinum:#eef2f4;
  --public-text:var(--public-header-text,#f1f4f4); --public-text-muted:#adb7c5; --public-text-subtle:#8c9bac;
  --public-success:#90dbb7; --public-warning:#e7ca86; --public-error:#ffafae;
  --public-font:"Satoshi","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --public-display:clamp(3.5rem,6.2vw,6.75rem); --public-h1:clamp(3rem,5.4vw,5.75rem);
  --public-h2:clamp(2.25rem,3.8vw,4.25rem); --public-h3:clamp(1.25rem,1.7vw,1.75rem);
  --public-body-lg:clamp(1.0625rem,1.3vw,1.25rem); --public-body:1rem; --public-small:.875rem;
  --public-eyebrow:.6875rem; --public-label:.875rem;
  --public-width:1260px; --public-width-wide:1440px; --public-width-reading:780px;
  --public-gutter:clamp(20px,4vw,64px); --public-space-compact:clamp(56px,6vw,96px);
  --public-space-section:clamp(80px,9vw,144px); --public-space-large:clamp(112px,12vw,200px);
  --public-radius-sm:12px; --public-radius:22px; --public-radius-lg:32px; --public-radius-pill:999px;
  --public-shadow:0 24px 64px rgba(0,0,0,.18); --public-highlight:inset 0 1px 0 rgba(255,255,255,.06);
  --public-light:radial-gradient(ellipse at 50% 0,rgba(58,93,147,.12),transparent 64%);
  --public-focus:2px solid var(--plm-cyan-highlight);
  --public-ease:var(--public-header-ease,cubic-bezier(.22,1,.36,1));
  --public-motion-press:140ms; --public-motion-hover:200ms; --public-motion-panel:280ms;
  --public-motion-switch:380ms; --public-motion-reveal:600ms; --public-motion-hero:850ms;
  --public-z-content:1; --public-z-subnav:30; --public-safe-top:env(safe-area-inset-top,0px); --public-safe-bottom:env(safe-area-inset-bottom,0px);
}
body[data-public-ui] { background:var(--public-canvas); color:var(--public-text); font-family:var(--public-font); }
body[data-public-ui] main { --bg:var(--public-canvas); --bg-soft:var(--public-canvas-elevated); --text:var(--public-text); --muted:var(--public-text-muted); --border:var(--public-border); --blue:var(--plm-cyan-highlight); --purple:var(--plm-blue); --purple-soft:var(--plm-blue-soft); color-scheme:dark; }
body[data-public-ui] main :is(a,button,input,textarea,select,summary):focus-visible,.public-footer a:focus-visible { outline:var(--public-focus); outline-offset:5px; }
body[data-public-ui] main [hidden] { display:none !important; }
body[data-public-ui] main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) { font-family:var(--public-font); font-size:max(1rem,1em); color:var(--public-text); border-color:var(--public-border-strong); border-radius:var(--public-radius-sm); background-color:var(--public-canvas-elevated); }
body[data-public-ui] main :is(input,textarea,select):focus { border-color:var(--plm-cyan-highlight); }
body[data-public-ui] main :is(input,textarea,select)[aria-invalid=true] { border-color:var(--public-error); }
body[data-public-ui] main :is(input,textarea)::placeholder { color:var(--public-text-subtle); opacity:1; }
body[data-public-ui] main :is(input[type=checkbox],input[type=radio]) { accent-color:var(--plm-blue); }
.public-page { padding:0; background:var(--public-light) no-repeat; background-size:100% 720px; overflow:clip; }
.public-page :is(h1,h2,h3,p,figure,ol,ul) { margin:0; }
.public-width { width:min(calc(100% - var(--public-gutter)*2),var(--public-width)); margin-inline:auto; }
.public-width--reading { max-width:var(--public-width-reading); }
.public-hero { padding:var(--public-space-section) 0 var(--public-space-compact); text-align:center; }
.public-hero h1 { max-width:1000px; margin:22px auto; color:var(--public-text); font-size:var(--public-h1); font-weight:580; line-height:1.04; letter-spacing:-.055em; text-wrap:balance; }
.public-hero--centered h1 { font-size:var(--public-display); }
.public-hero--utility { padding-block:var(--public-space-compact) 36px; }
.public-hero--utility h1 { font-size:clamp(2.5rem,4.8vw,4.5rem); }
.public-hero--editorial { text-align:left; }
.public-hero--editorial :is(h1,.public-lead) { margin-inline:0; }
.public-eyebrow { font-size:var(--public-eyebrow); line-height:1.5; font-weight:650; letter-spacing:.17em; text-transform:uppercase; color:var(--public-text-subtle); }
.public-lead { max-width:660px; margin-inline:auto; color:var(--public-text-muted); font-size:var(--public-body-lg); line-height:1.65; text-wrap:balance; }
.public-hero .public-lead { margin-inline:auto; }
.public-hero--editorial .public-lead { margin-inline:0; }
.public-actions { display:flex; justify-content:center; align-items:center; gap:14px 24px; flex-wrap:wrap; margin-top:30px; }
.public-hero--editorial .public-actions { justify-content:flex-start; }
.public-section { padding:var(--public-space-section) 0; position:relative; scroll-margin-top:calc(var(--public-header-height) + 80px); }
.public-section + .public-section { border-top:1px solid var(--public-border); }
.public-section-header { text-align:center; max-width:860px; margin:0 auto 56px; }
.public-section-header h2 { color:var(--public-text); font-size:var(--public-h2); font-weight:580; line-height:1.09; letter-spacing:-.045em; text-wrap:balance; margin:20px 0; }
.public-section-header .public-lead { margin-inline:auto; }
.public-page h3 { font-size:var(--public-h3); font-weight:580; letter-spacing:-.025em; line-height:1.25; color:var(--public-text); }
.public-page :is(article,li) p { color:var(--public-text-muted); line-height:1.75; }
.public-number { color:var(--public-text-subtle); font-size:var(--public-small); font-variant-numeric:tabular-nums; }
.public-editorial-rows { max-width:1060px; margin:auto; }
.public-editorial-rows article { display:grid; grid-template-columns:50px minmax(160px,.85fr) minmax(0,1.3fr); gap:36px; padding:32px 0; border-top:1px solid var(--public-border); }
.public-editorial-rows .public-link { margin-top:12px; }
.public-process { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; }
.public-process li { padding-top:24px; border-top:1px solid var(--public-border-strong); }
.public-process h3 { margin:24px 0 14px; }
.public-glass { background:var(--public-surface-glass); border:1px solid var(--public-border); border-radius:var(--public-radius); box-shadow:var(--public-highlight),var(--public-shadow); }
.public-note { padding:24px 0; border-top:1px solid var(--public-border); color:var(--public-text-muted); font-size:var(--public-small); line-height:1.75; }
.public-product { max-width:1100px; margin:64px auto 0; text-align:left; overflow:hidden; }
.public-product-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 28px; border-bottom:1px solid var(--public-border); font-size:.8125rem; }
.public-product-top span:last-child { color:var(--public-text-subtle); font-size:.75rem; }
.public-product-layout { display:grid; grid-template-columns:200px minmax(0,1fr); }
.public-product-nav { padding:24px 16px; display:flex; flex-direction:column; gap:6px; border-right:1px solid var(--public-border); }
.public-product-nav button { min-height:48px; padding:12px 16px; border:1px solid transparent; border-radius:var(--public-radius-sm); color:var(--public-text-muted); background:transparent; font:500 .875rem var(--public-font); text-align:left; cursor:pointer; }
.public-product-nav button[aria-pressed=true] { color:var(--public-text); background:var(--public-surface); border-color:var(--public-border); }
.public-product-stage { padding:clamp(24px,4vw,56px); min-height:410px; }
.public-product-stage :is(h2,h3) { margin:20px 0; font-size:clamp(1.75rem,2.8vw,2.8rem); font-weight:580; letter-spacing:-.025em; line-height:1.25; color:var(--public-text); max-width:560px; text-wrap:balance; }
.public-product-stage p { max-width:600px; font-size:1rem; line-height:1.75; color:var(--public-text-muted); }
.public-product-stage .public-eyebrow { font-size:var(--public-eyebrow); }
.public-product-stage dl { margin:36px 0 0; }
.public-product-stage dl div { display:flex; justify-content:space-between; gap:28px; padding:18px 0; border-top:1px solid var(--public-border); font-size:.875rem; }
.public-product-stage dd { color:var(--public-text-subtle); margin:0; text-align:right; }
.public-connection { display:flex; align-items:center; justify-content:center; gap:24px; min-height:180px; padding:32px 0; }
.public-connection span { color:var(--public-text); font-size:clamp(1.1rem,1.8vw,1.5rem); text-align:center; }
.public-connection i { width:64px; height:1px; background:linear-gradient(90deg,var(--public-border),var(--plm-cyan-highlight),var(--public-border)); opacity:.5; flex-shrink:1; }
.public-domain-bridge { max-width:820px; padding:24px; margin:40px auto 0; text-align:left; }
.public-domain-bridge label { display:block; color:var(--public-text-muted); font-size:.875rem; margin-bottom:14px; }
.public-domain-bridge > div { display:flex; gap:12px; }
.public-domain-bridge input { min-width:0; width:100%; min-height:56px; padding:16px; border:1px solid var(--public-border); }
.public-domain-bridge button { flex-shrink:0; }
.public-domain-note { color:var(--public-text-subtle); font-size:.8125rem; margin:16px auto 0 !important; }
.public-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.public-directory a { position:relative; padding:24px 38px 24px 0; border-top:1px solid var(--public-border); color:var(--public-text); text-decoration:none; }
.public-directory small { display:block; margin-top:8px; color:var(--public-text-muted); font-size:.875rem; }
.public-directory b { position:absolute; right:4px; top:25px; color:var(--public-text-subtle); }
.public-care-plan { display:grid; grid-template-columns:1fr 1fr; max-width:1000px; margin:auto; gap:64px; text-align:left; }
.public-plan-price { display:block; font-size:clamp(3rem,5vw,4.5rem); font-weight:580; letter-spacing:-.05em; margin:16px 0; }
.public-plan-price span { font-size:1.2rem; letter-spacing:0; font-weight:400; color:var(--public-text-muted); }
.public-care-plan p { line-height:1.75; color:var(--public-text-muted); }
.public-care-plan .public-button { margin-top:28px; }
.public-care-plan ul { list-style:none; padding:0; }
.public-care-plan li { padding:16px 0; border-bottom:1px solid var(--public-border); color:var(--public-text-muted); }
.public-note a { color:var(--public-text); text-underline-offset:4px; }
.public-media { margin:56px auto 0; max-width:1040px; }
.public-media img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border:1px solid var(--public-border); border-radius:var(--public-radius); }
.public-media figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:16px; color:var(--public-text-muted); font-size:var(--public-small); }
/* The same explicit action variants also adapt existing functional controls. */
body[data-public-ui] main :is(.public-button,.btn,.wf-primary-action,.studio-btn,.showcase-primary-action,.home-button) {
  display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:50px; padding:13px 24px; border:1px solid var(--public-border-strong); border-radius:var(--public-radius-pill); font:600 var(--public-label)/1.4 var(--public-font); text-decoration:none; cursor:pointer; transition:background var(--public-motion-hover) var(--public-ease),border-color var(--public-motion-hover) var(--public-ease),transform var(--public-motion-hover) var(--public-ease); box-shadow:none;
}
body[data-public-ui] main :is(.public-button--primary,.btn-primary,.wf-primary-action,.showcase-primary-action) { color:#fff; background:linear-gradient(140deg,var(--public-action-bg),var(--public-action-edge)); border-color:rgba(156,178,255,.4); }
body[data-public-ui] main :is(.public-button--secondary,.btn-secondary,.studio-btn-secondary) { background:var(--public-surface); color:var(--public-text); }
body[data-public-ui] main :is(.public-button,.btn,.wf-primary-action,.studio-btn,.showcase-primary-action,.home-button):disabled { opacity:.5; cursor:not-allowed; transform:none; }
body[data-public-ui] main :is(.public-button,.btn,.wf-primary-action,.studio-btn,.showcase-primary-action,.home-button):not(:disabled):active { transform:translateY(0) scale(.99); transition-duration:var(--public-motion-press); }
.public-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--public-text); font-size:var(--public-label); font-weight:600; text-decoration:none; text-underline-offset:5px; }
.public-link span,.public-button span { transition:transform var(--public-motion-hover) var(--public-ease); }
@media (hover:hover) and (pointer:fine) {
  body[data-public-ui] main :is(.public-button,.btn,.wf-primary-action,.studio-btn,.showcase-primary-action,.home-button):not(:disabled):hover { transform:translateY(-1px); border-color:var(--plm-cyan-highlight); }
  .public-link:hover { text-decoration:underline; color:#fff; }
  .public-link:hover span,.public-button:hover span { transform:translateX(4px); }
}
.public-subnav { position:relative; z-index:var(--public-z-subnav); margin:0; border-block:1px solid var(--public-border); background:rgba(7,13,22,.6); }
.public-subnav > div { display:flex; width:min(calc(100% - var(--public-gutter)*2),var(--public-width)); gap:28px; margin:auto; overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--public-border-strong) transparent; }
.public-subnav a { display:inline-flex; flex-shrink:0; align-items:center; min-height:54px; padding:0 2px; border-bottom:2px solid transparent; color:var(--public-text-muted); font-size:.8125rem; text-decoration:none; white-space:nowrap; }
.public-subnav a[aria-current=page] { color:var(--public-text); border-color:var(--plm-blue); }
.public-subnav a:hover { color:var(--public-text); }
/* Canonical footer: visible links, no JavaScript accordion or private destinations. */
body[data-public-ui] .public-footer { padding:var(--public-space-compact) 0 calc(28px + var(--public-safe-bottom)); background:var(--public-canvas); color:var(--public-text-muted); border-top:1px solid var(--public-border); }
.public-footer-inner { width:min(calc(100% - var(--public-gutter)*2),var(--public-width)); margin:auto; display:grid; grid-template-columns:1fr 1.6fr; gap:36px 64px; }
.public-footer-intro p { max-width:340px; margin-top:24px; font-size:var(--public-small); line-height:1.8; }
.public-footer-brand { display:inline-flex; align-items:center; gap:12px; color:var(--public-text); text-decoration:none; font-size:1.125rem; font-weight:650; }
.public-footer-brand img { width:32px; height:32px; object-fit:contain; }
.public-footer-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.public-footer-links h2 { font-size:.8125rem; color:var(--public-text); font-weight:600; margin:0 0 16px; }
.public-footer-links ul { list-style:none; margin:0; padding:0; }
.public-footer a { color:inherit; font-size:.8125rem; text-decoration:none; }
.public-footer li a { display:inline-flex; align-items:center; min-height:36px; }
.public-footer a:hover { color:var(--public-text); text-decoration:underline; text-underline-offset:4px; }
.public-footer-contact { display:flex; gap:16px 28px; flex-wrap:wrap; grid-column:1/-1; }
.public-footer-contact a { min-height:36px; display:inline-flex; align-items:center; }
.public-footer-bottom { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:24px; border-top:1px solid var(--public-border); font-size:.75rem; }
.public-footer-bottom nav { display:flex; gap:12px 24px; flex-wrap:wrap; }
.public-footer-bottom a { display:inline-flex; align-items:center; min-height:36px; font-size:.75rem; }
/* Existing homepage composition remains unchanged; its semantic tokens share this source. */
body[data-public-ui] :is(.domains-page,.domain-page) { --domains-ink:var(--public-canvas); --domains-panel:var(--public-surface); --domains-panel-strong:var(--public-surface-strong); --domains-line:var(--public-border); --domains-line-strong:var(--public-border-strong); --domains-muted:var(--public-text-muted); --domains-blue:var(--plm-cyan-highlight); --domains-blue-soft:var(--plm-blue-soft); --domains-radius:var(--public-radius); padding-top:0; background:var(--public-canvas); }
body[data-public-ui] :is(.domains-atmosphere,.domain-network) { display:none; animation:none; }
body[data-public-ui] .domains-page-intro { padding:var(--public-space-compact) 0 40px; text-align:center; }
body[data-public-ui] .domains-page-intro h1 { max-width:1000px; margin:20px auto; font-size:var(--public-h1); font-weight:580; line-height:1.06; letter-spacing:-.05em; }
body[data-public-ui] .domains-page-intro p { max-width:680px; margin-inline:auto; color:var(--public-text-muted); line-height:1.75; }
body[data-public-ui] .domains-page-intro-actions { justify-content:center; }
body[data-public-ui] :is(.domains-kicker,.domains-breadcrumb) { color:var(--public-text-subtle); }
body[data-public-ui] .domains-card.is-service { background:transparent; border:0; border-top:1px solid var(--public-border); border-radius:0; box-shadow:none; padding:28px 0; transform:none; }
body[data-public-ui] .domains-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
body[data-public-ui] .domains-card p { font-size:1rem; line-height:1.75; color:var(--public-text-muted); }
body[data-public-ui] .domains-card h2 { font-size:var(--public-h3); font-weight:580; line-height:1.25; }
body[data-public-ui] .domains-section { margin-block:var(--public-space-compact); }
body[data-public-ui] .domains-panel { background:var(--public-surface-glass); border-color:var(--public-border); border-radius:var(--public-radius); box-shadow:var(--public-highlight); }
body[data-public-ui] .domain-hero { min-height:0; padding-top:var(--public-space-compact); background:var(--public-light); }
body[data-public-ui] .domain-hero-inner { padding:0 var(--public-gutter); margin:0 auto 32px; }
body[data-public-ui] .domain-hero h1 { font-size:var(--public-h1); line-height:1.08; font-weight:580; letter-spacing:-.05em; max-width:900px; margin:20px auto; }
body[data-public-ui] .domain-hero h1:after { display:none; }
body[data-public-ui] .domain-hero .domain-hero-actions { display:none; }
body[data-public-ui] .domain-search-section { padding-top:16px; }
body[data-public-ui] .domain-search-form input { font-size:1rem; }
body[data-public-ui] :is(.legal-page,.support-hub-page,.simple-page,.search-page,.plm-catalog-page) { padding-top:0; background:var(--public-canvas); }
body[data-public-ui] :is(.legal-hero,.support-hero,.simple-hero,.search-page-hero,.plm-catalog-hero) { min-height:0; padding:var(--public-space-compact) var(--public-gutter) 40px; background:var(--public-light); }
body[data-public-ui] :is(.legal-hero,.support-hero,.simple-hero,.search-page-hero,.plm-catalog-hero) h1 { font-size:clamp(2.5rem,4.8vw,4.5rem); font-weight:580; letter-spacing:-.05em; line-height:1.1; text-wrap:balance; }
body[data-public-ui] :is(.legal-hero-inner,.legal-content-section,.legal-content-wrap,.legal-subnav-inner) { width:min(calc(100% - var(--public-gutter)*2),var(--public-width-reading)); margin-inline:auto; }
body[data-public-ui] .legal-hero-inner { width:100%; text-align:left; }
body[data-public-ui] .legal-hero { width:min(calc(100% - var(--public-gutter)*2),var(--public-width-reading)); margin:auto; padding-inline:0; }
body[data-public-ui] .legal-hero :is(p,span) { color:var(--public-text-muted); line-height:1.8; }
body[data-public-ui] .legal-content-section { padding:24px 0 var(--public-space-compact); }
body[data-public-ui] .legal-content-card { padding:36px 0; border:0; border-top:1px solid var(--public-border); border-radius:0; background:transparent; box-shadow:none; }
body[data-public-ui] .legal-content-card h2 { font-size:1.5rem; font-weight:600; margin-bottom:20px; }
body[data-public-ui] .legal-content-card p { color:var(--public-text-muted); font-size:1rem; line-height:1.9; max-width:none; }
body[data-public-ui] .legal-content-card a { color:var(--public-text); text-decoration:underline; text-underline-offset:4px; }
body[data-public-ui] .legal-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin-bottom:28px; }
body[data-public-ui] .legal-topic-card { display:block; min-height:0; padding:18px 0; border:0; border-bottom:1px solid var(--public-border); border-radius:0; background:transparent; box-shadow:none; transform:none; }
body[data-public-ui] :is(.legal-topic-card,.legal-content-card) { backdrop-filter:none; -webkit-backdrop-filter:none; }
body[data-public-ui] .legal-topic-card span { font-weight:600; }
body[data-public-ui] .legal-topic-card::after { display:none; }
body[data-public-ui] .legal-topic-card:hover { border-color:var(--public-border-strong); }
body[data-public-ui] .legal-topic-card p { color:var(--public-text-muted); font-size:.9375rem; line-height:1.65; }
body[data-public-ui] .legal-subnav { position:relative; top:0; background:var(--public-canvas); border-bottom:1px solid var(--public-border); }
body[data-public-ui] .legal-subnav a { font-size:.8125rem; font-weight:500; }
body[data-public-ui] .legal-page .section-eyebrow { font-size:var(--public-eyebrow); font-weight:650; letter-spacing:.17em; }
body[data-public-ui] .support-hub-page :is(.support-badge,.section-eyebrow) { padding:0; min-height:0; border:0; background:none; color:var(--public-text-subtle); font-size:var(--public-eyebrow); font-weight:650; line-height:1.5; letter-spacing:.17em; }
body[data-public-ui] .support-hub-page .section-inner { width:min(calc(100% - var(--public-gutter)*2),var(--public-width)); }
body[data-public-ui] .support-hub-page .section { padding-block:var(--public-space-compact); background:transparent; }
body[data-public-ui] .support-hub-page .support-hero { padding-bottom:16px; }
body[data-public-ui] .support-hub-page h2 { font-size:clamp(1.75rem,2.8vw,2.5rem); font-weight:580; letter-spacing:-.035em; }
body[data-public-ui] .support-topic-tile { min-width:0; min-height:0; background:var(--public-surface); border:1px solid var(--public-border); border-radius:var(--public-radius-sm); box-shadow:none; transition:background var(--public-motion-hover) var(--public-ease),border-color var(--public-motion-hover) var(--public-ease); }
body[data-public-ui] .support-topic-tile:is(:hover,:focus-visible,.is-selected) { transform:none; border-color:var(--public-border-strong); background:var(--public-surface-strong); }
body[data-public-ui] .support-topic-tile span { width:30px; height:30px; border:0; border-radius:6px; font-weight:600; font-size:.6875rem; color:var(--public-text-subtle); background:var(--plm-blue-soft); }
body[data-public-ui] .support-topic-tile strong { font-size:1rem; font-weight:600; line-height:1.4; }
body[data-public-ui] .support-topic-tile small { color:var(--public-text-muted); font-size:.875rem; line-height:1.65; }
body[data-public-ui] .support-help-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
body[data-public-ui] .support-help-card { min-height:0; border:0; border-top:1px solid var(--public-border); border-radius:0; background:transparent; box-shadow:none; padding:24px 0; }
body[data-public-ui] .support-help-card p { font-size:1rem; color:var(--public-text-muted); line-height:1.75; }
body[data-public-ui] .support-request-form { background:var(--public-surface-glass); border-color:var(--public-border); border-radius:var(--public-radius); box-shadow:var(--public-highlight); }
body[data-public-ui] :is(.support-studio-card,.support-reassurance-card) { padding:24px 0; border:0; border-top:1px solid var(--public-border); border-radius:0; background:none; box-shadow:none; }
@media(max-width:900px) {
  body[data-public-ui] .support-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-public-ui] .support-request-layout { grid-template-columns:minmax(0,1fr); }
  body[data-public-ui] .support-request-copy { position:static; }
}
@media(max-width:600px) {
  body[data-public-ui] :is(.legal-topic-grid,.support-help-grid,.support-field-grid) { grid-template-columns:minmax(0,1fr); }
  body[data-public-ui] .support-topic-grid { gap:10px; }
  body[data-public-ui] .support-topic-tile { padding:16px; }
  body[data-public-ui] .support-hero { padding-inline:0; }
}
.public-contact-links { display:flex; flex-direction:column; align-items:center; gap:20px; }
.public-contact-links a { color:var(--public-text); font-size:clamp(1rem,2vw,1.5rem); overflow-wrap:anywhere; text-underline-offset:6px; }
body[data-public-ui][data-public-archetype=focus] main { --sp-bg:var(--public-canvas); --sp-surface:var(--public-surface); --sp-surface-strong:var(--public-surface-strong); --sp-text:var(--public-text); --sp-muted:var(--public-text-muted); --sp-dim:var(--public-text-subtle); --sp-blue:var(--plm-blue); --sp-cyan:var(--plm-cyan-highlight); --sp-line:var(--public-border); --sp-line-strong:var(--public-border-strong); --sp-ease:var(--public-ease); }
body[data-public-ui][data-public-archetype=transaction] main { background:var(--public-canvas); }
body[data-public-ui][data-public-archetype=transaction] main :is(h1,h2) { font-weight:580; letter-spacing:-.035em; }
@media(max-width:600px) { body[data-public-ui] .domains-product-grid { grid-template-columns:1fr; } .public-footer li a,.public-footer-contact a,.public-footer-bottom a { min-height:44px; } }
body[data-public-ui] .websites-experience { --wf-black:var(--public-canvas); --wf-blue-black:var(--public-canvas-elevated); --wf-graphite:var(--public-surface-strong); --wf-cyan:var(--plm-cyan-highlight); --wf-line:var(--public-border); --wf-muted:var(--public-text-muted); --wf-ease:var(--public-ease); --wf-width:var(--public-width); --wf-copy:var(--public-width-reading); background:var(--public-canvas); color:var(--public-text); }
body[data-public-ui] .websites-experience > section { padding-block:var(--public-space-section); background:transparent; }
body[data-public-ui] .websites-experience > .wf-hero { min-height:0; padding-top:var(--public-space-compact); background:var(--public-light); }
body[data-public-ui] .websites-experience :is(.wf-copy h1,.wf-copy h2,.wf-path-copy h3) { font-weight:580; line-height:1.06; letter-spacing:-.05em; color:var(--public-text); }
body[data-public-ui] .wf-copy h1 { font-size:var(--public-h1); }
body[data-public-ui] .wf-copy h2 { font-size:var(--public-h2); }
body[data-public-ui] .wf-path-copy h3 { font-size:clamp(2.5rem,4vw,4.25rem); }
body[data-public-ui] .websites-experience .section-eyebrow { color:var(--public-text-subtle); font-weight:650; font-size:var(--public-eyebrow); }
body[data-public-ui] .websites-experience .wf-light-chapter { background:var(--public-canvas-elevated); color:var(--public-text); }
body[data-public-ui] .wf-light-chapter :is(.wf-copy>p:not(.section-eyebrow),.wf-comparison-row p,.wf-comparison-row>strong,.wf-foundation-visual span) { color:var(--public-text-muted); }
body[data-public-ui] .wf-light-chapter :is(a,h3,strong) { color:var(--public-text); }
body[data-public-ui] :is(.wf-comparison,.wf-comparison-row,.wf-foundation-visual,.wf-foundation-visual li) { border-color:var(--public-border); }
body[data-public-ui] .wf-foundation-visual span { font-size:.9375rem; line-height:1.65; }
body[data-public-ui] .wf-path-panel { min-height:560px; padding:48px 0; gap:48px; grid-template-columns:minmax(260px,.85fr) minmax(400px,1.15fr); }
body[data-public-ui] .wf-process-canvas { position:relative; top:auto; }
body[data-public-ui] .wf-process-steps p { font-size:.9375rem; line-height:1.65; }
body[data-public-ui] .wf-after-launch { border-top:1px solid var(--public-border); }
.public-project { margin:0 auto; max-width:1100px; }
.public-project-image { display:block; border:1px solid var(--public-border); border-radius:var(--public-radius); overflow:hidden; }
.public-project-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.public-project-caption { display:flex; justify-content:space-between; gap:32px; align-items:flex-start; padding:28px 0; }
.public-project-caption :is(h2,h3) { font-size:clamp(1.75rem,3vw,3rem); font-weight:580; letter-spacing:-.04em; line-height:1.15; color:var(--public-text); margin:14px 0; }
.public-project-caption p:not(.public-eyebrow) { color:var(--public-text-muted); line-height:1.65; }
.public-project-caption .public-link { flex-shrink:0; }
.public-workflow { max-width:940px; padding:clamp(24px,4vw,48px); margin:auto; }
.public-workflow-controls { display:flex; gap:8px; margin:28px 0 36px; }
.public-workflow-controls button { flex:1; min-height:48px; padding:12px; border:1px solid var(--public-border); border-radius:var(--public-radius-sm); background:transparent; color:var(--public-text-muted); font:500 .875rem var(--public-font); cursor:pointer; }
.public-workflow-controls button[aria-pressed=true] { color:var(--public-text); background:var(--plm-blue-soft); border-color:var(--public-border-strong); }
.public-workflow article { min-height:136px; }
.public-workflow h3 { margin:0 0 18px; }
.public-company-line { display:flex; justify-content:center; flex-wrap:wrap; gap:24px 56px; padding-block:28px; border-block:1px solid var(--public-border); font-size:var(--public-body-lg); color:var(--public-text); }
body[data-public-ui] .showcase-page { --showcase-bg:var(--public-canvas); --showcase-ink:var(--public-canvas); --showcase-muted:var(--public-text-muted); --showcase-cyan:var(--plm-cyan-highlight); --showcase-line:var(--public-border); background:var(--public-canvas); }
body[data-public-ui] .showcase-hero { min-height:0; padding:var(--public-space-section) var(--public-gutter) var(--public-space-compact); background:var(--public-light); }
body[data-public-ui] .showcase-display { font-size:var(--public-h1); font-weight:580; line-height:1.06; letter-spacing:-.05em; }
body[data-public-ui] :is(.showcase-eyebrow,.showcase-page .section-eyebrow) { color:var(--public-text-subtle); font-weight:650; }
body[data-public-ui] .showcase-page :is(.showcase-shell,.showcase-hero-copy) { max-width:var(--public-width); }
body[data-public-ui] .showcase-featured-section { padding-block:24px var(--public-space-compact); }
body[data-public-ui] .showcase-gallery { grid-template-columns:1fr; gap:var(--public-space-section); }
body[data-public-ui] .showcase-featured-project h2 { font-size:var(--public-h2); font-weight:580; }
body[data-public-ui] .showcase-gallery-project h3 { font-size:var(--public-h2); font-weight:580; }
body[data-public-ui] .showcase-project-image { border-radius:var(--public-radius); box-shadow:var(--public-shadow); }
body[data-public-ui] :is(.showcase-final,.showcase-paths,.showcase-all-work) { padding-block:var(--public-space-section); background:transparent; }
@media(max-width:900px) { body[data-public-ui] .wf-path-panel { grid-template-columns:1fr; min-height:0; } }
@media(max-width:600px) { .public-project-caption { flex-direction:column; gap:0; } .public-workflow-controls { flex-direction:column; } body[data-public-ui] .websites-experience > section { padding-block:var(--public-space-section); } }
body[data-public-ui] .plm-home { --home-bg:var(--public-canvas); --home-text:var(--public-text); --home-muted:var(--public-text-muted); --home-line:var(--public-border); --home-blue:var(--plm-blue); --home-cyan:var(--plm-cyan-highlight); --home-ease:var(--public-ease); }
body[data-public-ui] .home-eyebrow { color:var(--public-text-subtle); }
@media(max-width:900px) {
  .public-footer-inner { grid-template-columns:1fr; gap:36px; }
  .public-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .public-editorial-rows article { grid-template-columns:28px minmax(140px,.8fr) minmax(0,1fr); gap:20px; }
}
@media(max-width:600px) {
  .public-product-top { flex-direction:column; align-items:flex-start; gap:6px; padding:20px; }
  .public-product-layout { grid-template-columns:1fr; }
  .public-product-nav { flex-direction:row; overflow-x:auto; border-right:0; border-bottom:1px solid var(--public-border); padding:12px; }
  .public-product-nav button { flex-shrink:0; }
  .public-product-stage { min-height:450px; }
  .public-product-stage dl div { flex-direction:column; gap:8px; }
  .public-product-stage dd { text-align:left; }
  .public-connection { flex-direction:column; gap:20px; padding:12px 0; }
  .public-connection i { width:1px; height:32px; flex-shrink:0; }
  .public-domain-bridge { padding:20px; }
  .public-domain-bridge > div { flex-direction:column; }
  .public-directory,.public-care-plan { grid-template-columns:1fr; }
  .public-care-plan { gap:32px; }
  .public-hero { padding-top:56px; }
  .public-hero h1 { letter-spacing:-.048em; }
  .public-section-header { margin-bottom:32px; }
  .public-editorial-rows article { grid-template-columns:28px 1fr; gap:14px; padding:26px 0; }
  .public-editorial-rows article > div { grid-column:2; }
  .public-process { grid-template-columns:1fr; gap:28px; }
  .public-process h3 { margin-top:12px; }
  .public-footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
  .public-footer-bottom { align-items:flex-start; flex-direction:column; }
  .public-media { margin-top:32px; }
  .public-subnav > div { gap:24px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-public-ui] main,.public-footer { --public-motion-press:120ms; --public-motion-hover:140ms; --public-motion-panel:140ms; --public-motion-switch:140ms; --public-motion-reveal:140ms; --public-motion-hero:140ms; }
  .public-link span,.public-button span { transition:opacity 140ms; transform:none !important; }
}
