/* FORMWEFT public shell: white/blue reading surfaces with isolated cinematic chapters. */
:root {
  color-scheme: light;
  --pf-bg: #f5f8fc;
  --pf-surface: #ffffff;
  --pf-surface-strong: #ffffff;
  --pf-text: #14213d;
  --pf-muted: #53627a;
  --pf-line: #dce3ef;
  --pf-accent: #2457eb;
  --pf-header-height: 72px;
}

html:has(body.pf-public-suite) { background: var(--pf-bg); color: var(--pf-text); scrollbar-color: #b7c6e3 var(--pf-bg); }
body.pf-public-suite {
  --pf-bg:#f5f8fc; --pf-surface:#fff; --pf-surface-strong:#fff;
  --pf-text:#14213d; --pf-muted:#53627a; --pf-line:#dce3ef; --pf-accent:#2457eb;
  min-width: 320px;
  overflow-x: clip;
  background: var(--pf-bg);
  color: var(--pf-text);
}
body.pf-public-suite::before { opacity: 0; }
body.pf-public-suite .pf-editorial-section { background:var(--pf-surface); padding:48px max(24px,calc((100vw - 1240px)/2)); color:var(--pf-text); }
body.pf-public-suite .pf-editorial-section:nth-of-type(even) { background:var(--pf-bg); }
body.pf-public-suite .pf-editorial-section :is(p,small) { color:var(--pf-muted); }
body.pf-public-suite .pf-editorial-section.has-media { color:#edf5f7; background:#101827; }
body.pf-public-suite .pf-editorial-section.has-media :is(p,small) { color:#d4deed; }
body.pf-public-suite .pf-contact-section { padding:48px 24px 64px; background:var(--pf-bg); scroll-margin-top:90px; }
.pf-contact-shell,.pf-access-shell { width:min(1240px,100%); margin:auto; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; align-items:start; }
.pf-contact-shell h2 { margin:0 0 16px; font-size:32px; }
.pf-contact-shell .pf-form-intro p,.pf-access-intro>p { color:var(--pf-muted); max-width:50ch; }
.pf-contact-shell details { margin-top:24px; }
.pf-contact-shell summary { min-height:44px; color:var(--pf-accent); cursor:pointer; }
body.pf-public-suite .pf-contact-shell .pf-form-panel { margin:0; padding:28px; max-height:none; overflow:visible; }
body.pf-public-suite .pf-access-shell { padding:132px 24px 64px; width:min(1120px,100%); min-height:calc(100dvh - 100px); }
.pf-access-intro h1 { margin:0 0 20px; font-size:clamp(32px,3.5vw,48px); }
.pf-access-film { position:relative; width:min(100%,400px); height:220px; overflow:hidden; border-radius:16px; margin:28px 0; background:#101827; }
.pf-access-film .pf-scene-layer { position:absolute; inset:0; }
.pf-access-film :is(img,video) { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.pf-access-intro nav { display:flex; flex-wrap:wrap; gap:16px; }
.pf-access-intro nav a { min-height:44px; display:inline-flex; align-items:center; }
body.pf-public-suite .pf-access-shell .pf-auth-panel { margin:0; padding:28px; }
body.pf-public-suite .pf-access-shell :is(input,select,textarea) { min-height:48px; }
body.pf-public-suite .pf-access-shell input[type=checkbox] { min-height:0; }
@media(max-width:760px) {
 .pf-contact-shell,.pf-access-shell { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.pf-public-suite .pf-access-shell { padding:100px 20px 40px; }
 .pf-access-film { display:none; }
 body.pf-public-suite .pf-contact-shell .pf-form-panel { padding:20px; }
 body.pf-public-suite .pf-editorial-section { padding:32px 20px; }
}
.pf-public-suite :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid rgb(36 87 235 / 28%);
  outline-offset: 4px;
}
.pf-public-suite a { color: var(--pf-accent); }
body.pf-public-suite .pf-product-button { color:#fff; }
body.pf-public-suite .pf-product-button.is-secondary { color:var(--pf-text); }
.pf-public-suite :is(button, input, textarea, select) { font: inherit; }

/* Primary public chrome. The existing site.js menu contract stays unchanged. */
.pf-public-suite .pf-header {
  min-height: var(--pf-header-height);
  padding: 12px clamp(18px, 4vw, 68px);
  border-bottom: 1px solid var(--pf-line);
  background: rgb(255 255 255 / 94%);
  color: var(--pf-text);
  box-shadow: 0 1px 0 rgb(20 33 61 / 4%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.pf-public-suite.pf-enterprise-site .pf-header,
body.pf-public-suite.pf-enterprise-site .pf-header.is-scrolled { background:rgb(255 255 255 / 96%); color:var(--pf-text); }
body.pf-public-suite .pf-language { color:var(--pf-text); }
body.pf-public-suite .pf-language summary { background:#fff; border-color:var(--pf-line); }
body.pf-public-suite .pf-language ul { background:#fff; color:var(--pf-text); border-color:var(--pf-line); }
body.pf-public-suite .pf-language :is(a,small) { color:var(--pf-text); }
.pf-public-suite .pf-brand,
.pf-public-suite .pf-brand-controls { color: var(--pf-text); }
.pf-public-suite .pf-brand { font-size: clamp(14px, 1.25vw, 18px); }
.pf-public-suite .pf-nav {
  border-color: var(--pf-line);
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 8px 25px rgb(20 33 61 / 7%);
}
.pf-public-suite .pf-nav a,
.pf-public-suite .pf-account > a,
.pf-public-suite .pf-nav-admin { color: var(--pf-muted); }
.pf-public-suite .pf-nav a:hover,
.pf-public-suite .pf-nav a[aria-current="page"] { color: #fff; background: var(--pf-accent); }
.pf-public-suite .pf-account > a:last-child { border-color: #b8c8e8; background: var(--pf-surface); color: var(--pf-accent); }
.pf-public-suite .pf-account > a:hover { color: var(--pf-accent); }
.pf-public-suite .pf-nav-admin { color: var(--pf-accent); }
.pf-public-suite .pf-menu-toggle {
  border-color: #b8c8e8;
  background: var(--pf-surface);
}
.pf-public-suite .pf-menu-toggle span { background: var(--pf-text); }
.pf-public-suite .pf-motion-toggle { border-color: #b8c8e8; background: rgb(255 255 255 / 94%); color: var(--pf-text); }
.pf-public-suite .pf-motion-toggle > span { border-color: #b8c8e8; background: var(--pf-soft, #eef3ff); }
.pf-public-suite .pf-motion-toggle > span::before,
.pf-public-suite .pf-motion-toggle > span::after { background: var(--pf-accent); }
.pf-public-suite .pf-brand-controls > .pf-app-download { display: none; }
.pf-public-suite .pf-skip { background: var(--pf-text); color: #fff; }

/* Reading pages, content cards and forms. */
.pf-public-suite :is(.pf-editorial-page, .pf-knowledge-article, .pf-resource-detail, .pf-resource-hub) {
  background: var(--pf-bg);
  color: var(--pf-text);
}
.pf-public-suite .pf-article-reading-nav { color: var(--pf-muted); }
.pf-public-suite .pf-article-reading-nav details,
.pf-public-suite .pf-article-reading-nav.pf-article-reading-return a {
  border-color: var(--pf-line);
  background: var(--pf-surface);
  color: var(--pf-text);
}
.pf-public-suite .pf-article-reading-nav summary,
.pf-public-suite .pf-article-reading-nav a { color: var(--pf-text); }
.pf-public-suite .pf-article-reading-nav a:hover { color: var(--pf-accent); background: #eef3ff; }
.pf-public-suite .pf-editorial-item,
.pf-public-suite .pf-meta-tabs,
.pf-public-suite .pf-detail-item { border-color: var(--pf-line); }
.pf-public-suite .pf-editorial-item p,
.pf-public-suite .pf-resource-detail p,
.pf-public-suite .pf-resource-hub p { color: var(--pf-muted); }
.pf-public-suite .pf-eyebrow,
.pf-public-suite .pf-kicker { color: var(--pf-accent); }
.pf-public-suite .pf-button {
  border-color: var(--pf-accent);
  background: var(--pf-accent);
  color: #fff;
  box-shadow: 0 6px 16px rgb(36 87 235 / 16%);
}
.pf-public-suite .pf-button:hover { border-color: #1945c7; background: #1945c7; color: #fff; }
.pf-public-suite .pf-button.is-ghost { border-color: #b8c8e8; background: var(--pf-surface); color: var(--pf-accent); box-shadow: none; }
.pf-public-suite .pf-button.is-ghost:hover { border-color: var(--pf-accent); background: #eef3ff; }
.pf-public-suite :is(.pf-form-panel, .pf-auth-panel, .pf-account-panel) {
  border-color: var(--pf-line);
  background: var(--pf-surface);
  box-shadow: 0 18px 44px rgb(20 33 61 / 9%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.pf-public-suite .pf-form-grid label > span,
.pf-public-suite .pf-auth-form label > span,
.pf-public-suite .pf-account-password label > span { color: var(--pf-text); }
.pf-public-suite :is(input, textarea, select) {
  border-color: #c5d0e1;
  background: var(--pf-surface);
  color: var(--pf-text);
}
.pf-public-suite :is(input, textarea, select):focus { border-color: var(--pf-accent); box-shadow: 0 0 0 3px rgb(36 87 235 / 13%); background: #fff; }
.pf-public-suite :is(input, textarea)::placeholder { color: var(--pf-muted); }
.pf-public-suite .pf-consent,
.pf-public-suite .pf-check,
.pf-public-suite .pf-auth-form small,
.pf-public-suite .pf-account-password small,
.pf-public-suite .pf-account-password > p { color: var(--pf-muted); }
.pf-public-suite .pf-consent a,
.pf-public-suite .pf-auth-links a { color: var(--pf-accent); }
.pf-public-suite .pf-auth-message { border: 1px solid #efc3cc; background: #fff3f5; color: #9e2742; }
.pf-public-suite .pf-auth-message.is-success { border-color: #bfd2f9; background: #eef3ff; color: var(--pf-text); }
.pf-public-suite .pf-form-status { color: var(--pf-muted); }
.pf-public-suite .pf-form-status.is-error { color: #b4233b; }
.pf-public-suite .pf-form-status.is-success { color: var(--pf-accent); }
.pf-public-suite .pf-account-security { border-color: var(--pf-line); }
.pf-public-suite .pf-account-security summary > small { color: var(--pf-muted); }
.pf-public-suite .pf-account-panel li { border-color: var(--pf-line); }
.pf-public-suite .pf-account-panel li time { color: var(--pf-muted); }

/* Keep authored film chapters dark; light whitespace remains outside these islands. */
.pf-public-suite :is(.pf-scene, .pf-scroll-world, .pf-horizontal-world, .pf-character-world, .pf-spatial-journey, .pf-spatial-scene, .pf-process-panel, .pf-scroll-sticky) {
  --pf-bg: #05090e;
  --pf-surface: rgba(7, 13, 19, .74);
  --pf-surface-strong: rgba(5, 10, 15, .91);
  --pf-text: #edf5f7;
  --pf-muted: #9aabb2;
  --pf-line: rgba(189, 220, 226, .19);
  --pf-accent: #7de7eb;
  background: var(--pf-bg);
  color: var(--pf-text);
}
.pf-public-suite :is(.pf-scene, .pf-scroll-world, .pf-horizontal-world, .pf-character-world, .pf-spatial-journey) :is(.pf-scene-heading, .pf-explorer-head, .pf-explorer-copy, .pf-family-copy, .pf-process-copy, .pf-character-intro, .pf-gallery-copy, .pf-spatial-content, .pf-horizontal-heading) { color: var(--pf-text); }
.pf-public-suite :is(.pf-scene, .pf-scroll-world, .pf-horizontal-world, .pf-character-world, .pf-spatial-journey) :is(.pf-lead, .pf-process-copy > p:last-child, .pf-explorer-copy > p:last-of-type, .pf-family-copy > p:last-of-type) { color: #b0c0c5; }
.pf-public-suite :is(.pf-scene, .pf-scroll-world, .pf-horizontal-world, .pf-character-world, .pf-spatial-journey) .pf-button { border-color: var(--pf-accent); background: var(--pf-accent); color: #071014; box-shadow: none; }
.pf-public-suite :is(.pf-scene, .pf-scroll-world, .pf-horizontal-world, .pf-character-world, .pf-spatial-journey) .pf-button.is-ghost { border-color: rgba(221, 238, 241, .42); background: rgba(5, 9, 14, .24); color: #e8f4f5; }

/* Community surfaces arrive from body-injected stylesheets, so keep specificity local. */
body.pf-public-suite.co-page .co-main { width: min(1240px, calc(100% - 64px)); color: var(--pf-text); }
body.pf-public-suite.co-page .co-community-layout { grid-template-columns: minmax(0, 1fr) 264px; gap: 32px; align-items: start; }
body.pf-public-suite.co-page .co-community-layout > * { min-width: 0; }
body.pf-public-suite.co-page .co-feed { min-width: 0; }
body.pf-public-suite.co-page .co-main p,
body.pf-public-suite.co-page .co-main a:not(.co-button),
body.pf-public-suite.co-page .co-main :is(.co-feed-head>span,.co-topic-tags,.co-circle-meta,.co-circle-guide span,.co-empty,.co-modes a,.co-industry-picker>summary>span) { color:var(--pf-muted); }
body.pf-public-suite.co-page .co-main :is(.co-rightbar,.co-side-section,.co-modes,.co-toolbar,.co-circle-card footer,.co-circle-guide) { border-color:var(--pf-line); }
body.pf-public-suite.co-page .co-main .co-button { color:#fff; }
body.pf-public-suite.co-page .co-feed > article { display: block; padding: 22px 0; }
body.pf-public-suite.co-page .co-feed h3 { color: var(--pf-text); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.45; }
body.pf-public-suite.co-page .co-circle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.pf-public-suite.co-page .co-toolbar { border-color: var(--pf-line); }
body.pf-public-suite.co-page .co-toolbar h1,
body.pf-public-suite.co-page .co-main h2,
body.pf-public-suite.co-page .co-main h3,
body.pf-public-suite.co-page .co-feed-head h2,
body.pf-public-suite.co-page .co-side-section h2,
body.pf-public-suite.co-page .co-directory-head h1,
body.pf-public-suite.co-page .co-circle-card h2 { color: var(--pf-text); }
body.pf-public-suite.co-page :is(.co-toolbar > div > span, .co-directory-head p, .co-feed-head p, .co-excerpt, .co-meta, .co-side-section, .co-circle-card > p) { color: var(--pf-muted); }
body.pf-public-suite.co-page :is(.co-panel, .co-circle-card, .co-compose, .co-industry-picker, .co-side-section .co-panel) { border-color: var(--pf-line); background: var(--pf-surface); color: var(--pf-text); }
body.pf-public-suite.co-page .co-filters { border-color: var(--pf-line); }
body.pf-public-suite.co-page .co-filters a[aria-current],
body.pf-public-suite.co-page .co-modes a[aria-current] { background: #eef3ff; color: var(--pf-accent); }
body.pf-public-suite.co-page :is(.co-topic-tags > a, .co-official, .co-seed-label) { background: #eef3ff; color: var(--pf-accent); }
body.pf-public-suite.co-page .co-feed > article,
body.pf-public-suite.co-page .co-comments > article { border-color: var(--pf-line); }
body.pf-public-suite.co-page :is(.co-notice, .co-alert) { border-color: var(--pf-line); background: #eef3ff; color: var(--pf-text); }
body.pf-public-suite.co-page .co-alert { border-color: #efc3cc; background: #fff3f5; color: #9e2742; }
body.pf-public-suite.co-page :is(.co-button, .co-compose button, .co-search button) { border-color: var(--pf-accent); background: var(--pf-accent); color: #fff; }
body.pf-public-suite.co-page :is(.co-search input, .co-compose input, .co-compose textarea, .co-compose select, .co-comments textarea) { border-color: #c5d0e1; background: var(--pf-surface); color: var(--pf-text); }
body.pf-public-suite.co-page .co-main :is(input:not([type="checkbox"]), select, textarea) { border-color: #c5d0e1; background: var(--pf-surface); color: var(--pf-text); }
body.pf-public-suite.co-page .co-main summary { color: var(--pf-text); }
body.pf-public-suite.co-page .co-main small { color: var(--pf-muted); }
body.pf-public-suite.co-page :is(.co-topic-text, .co-post-actions, .co-social) { color: var(--pf-text); }
body.pf-public-suite.co-page .co-reply-quote { border-left-color: var(--pf-accent); background: #f1f5fb; color: var(--pf-muted); }
body.pf-public-suite.co-page .co-social { border-color: var(--pf-line); }
body.pf-public-suite.co-page .co-social :is(button, a) { color: var(--pf-muted); }
body.pf-public-suite.co-page .co-social :is(button, a):hover { background: #eef3ff; color: var(--pf-accent); }

body.pf-public-suite.ch-page .ch-shell { color: var(--pf-text); }
body.pf-public-suite.ch-page .ch-layout,
body.pf-public-suite.ch-page .ch-sidebar,
body.pf-public-suite.ch-page .ch-members,
body.pf-public-suite.ch-page .ch-join-choices article { border-color: var(--pf-line); background: var(--pf-surface); }
body.pf-public-suite.ch-page .ch-conversation { border-color: var(--pf-line); background: var(--pf-surface); }
body.pf-public-suite.ch-page :is(.ch-top a, .ch-shell small, .ch-status, .ch-message > p, .ch-members p) { color: var(--pf-muted); }
body.pf-public-suite.ch-page .ch-conversation > header,
body.pf-public-suite.ch-page .ch-history,
body.pf-public-suite.ch-page .ch-composer { border-color: var(--pf-line); }
body.pf-public-suite.ch-page .ch-bubble { border-color: #c5d0e1; background: #f1f5fb; color: var(--pf-text); }
body.pf-public-suite.ch-page .ch-message.is-mine .ch-bubble { border-color: #a9bff4; background: #eef3ff; color: var(--pf-text); }
body.pf-public-suite.ch-page :is(.ch-shell input, .ch-shell textarea, .ch-shell select) { border-color: #c5d0e1; background: var(--pf-surface); color: var(--pf-text); }
body.pf-public-suite.ch-page .ch-shell button { border-color: #b8c8e8; background: var(--pf-surface); color: var(--pf-text); }
body.pf-public-suite.ch-page .ch-composer button { border-color: var(--pf-accent); background: var(--pf-accent); color: #fff; }

.pf-public-suite .pf-footer {
  min-height: 0;
  padding: 64px clamp(22px, 6vw, 104px) 44px;
  border-top-color: var(--pf-line);
  background: var(--pf-surface);
  color: var(--pf-text);
}
.pf-public-suite .pf-footer p,
.pf-public-suite .pf-footer a { color: var(--pf-muted); }
.pf-public-suite .pf-footer > a { color: var(--pf-accent); }

@media (max-width: 900px) {
  .pf-public-suite .pf-header { min-height: 68px; padding: 10px 18px; }
  .pf-public-suite .pf-nav { background: rgb(255 255 255 / 98%); border-color: var(--pf-line); }
  .pf-public-suite .pf-nav a { border-bottom-color: var(--pf-line); color: var(--pf-text); }
  .pf-public-suite .pf-nav a:hover,
  .pf-public-suite .pf-nav a[aria-current="page"] { background: transparent; color: var(--pf-accent); }
  .pf-public-suite :is(.pf-scene, .pf-scroll-world, .pf-horizontal-world, .pf-character-world, .pf-spatial-journey) { min-height: 0; }
  .pf-public-suite .pf-footer { padding: 48px 22px 34px; }
  body.pf-public-suite.co-page .co-main { width: calc(100% - 32px); }
  body.pf-public-suite.ch-page .ch-shell { width: calc(100% - 24px); }
}
@media (max-width: 1120px) and (min-width: 701px) {
  body.pf-public-suite.co-page .co-community-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 24px; }
}
@media (max-width: 700px) {
  body.pf-public-suite.co-page .co-main { width: 100%; padding-inline: 20px; }
  body.pf-public-suite.co-page .co-community-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.pf-public-suite.co-page .co-rightbar { grid-column: 1; border-top: 1px solid var(--pf-line); padding-top: 24px; }
  body.pf-public-suite.co-page .co-circle-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.pf-public-suite.co-page .co-feed > article { padding: 22px 0; }
  body.pf-public-suite.ch-page .ch-layout { grid-template-columns: minmax(0, 1fr); }
  body.pf-public-suite.ch-page .ch-members { grid-column: 1; }
  body.pf-public-suite.ch-page .ch-conversation { border-top: 1px solid var(--pf-line); }
}
@media (prefers-reduced-motion: reduce) {
  .pf-public-suite *, .pf-public-suite *::before, .pf-public-suite *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* r181.1: compact public navigation, cards and native form disclosures. */
.pf-public-suite .pf-nav details { position: relative; }
.pf-public-suite .pf-nav details > summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 7px;
  color: var(--pf-muted);
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.pf-public-suite .pf-nav details > summary::-webkit-details-marker { display: none; }
.pf-public-suite .pf-nav details > summary::after { content: '⌄'; margin-left: 6px; font-size: 12px; }
.pf-public-suite .pf-nav details[open] > summary,
.pf-public-suite .pf-nav details > summary:hover { color: var(--pf-accent); background: #eef3ff; }
.pf-public-suite .pf-nav details > ul {
  display: grid;
  gap: 2px;
  position: absolute;
  z-index: 3;
  top: calc(100% + 6px);
  right: 0;
  min-width: 180px;
  margin: 0;
  padding: 6px;
  border: 1px solid var(--pf-line);
  border-radius: 9px;
  background: var(--pf-surface);
  box-shadow: 0 8px 20px rgb(20 33 61 / 9%);
}
.pf-public-suite .pf-nav details > ul li { list-style: none; }
.pf-public-suite .pf-nav details > ul a { display: flex; min-height: 44px; }
.pf-public-suite .pf-resource-form-disclosure {
  width: min(1240px, calc(100% - 48px));
  margin: 16px auto 0;
  border: 1px solid var(--pf-line);
  border-radius: 10px;
  background: var(--pf-surface);
  scroll-margin-top: 90px;
}
.pf-public-suite .pf-resource-form-disclosure > summary {
  min-height: 44px;
  padding: 12px 18px;
  color: var(--pf-text);
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
.pf-public-suite .pf-resource-form-disclosure > summary::-webkit-details-marker { display: none; }
.pf-public-suite .pf-resource-form-disclosure > summary::after { content: '＋'; float: right; color: var(--pf-accent); }
.pf-public-suite .pf-resource-form-disclosure[open] > summary::after { content: '－'; }
.pf-public-suite .pf-resource-form-disclosure > :is(.pf-contact-section, .gk-contribute) { margin: 0; }
.pf-public-suite .pf-product-resource-card.is-compact { grid-template-columns: minmax(0, 1fr); }
.pf-public-suite .pf-product-resource-card.is-compact .pf-product-resource-copy { grid-column: 1; }
.pf-public-suite .pf-product-resource-card.is-compact .pf-product-resource-actions { margin-top: 18px; }
.pf-public-suite :is(.pf-form-panel, .pf-auth-panel, .pf-account-panel) { box-shadow: 0 8px 22px rgb(20 33 61 / 6%); }

@media (max-width: 900px) {
  .pf-public-suite .pf-nav details > summary { color: var(--pf-text); }
  .pf-public-suite .pf-nav details > ul { position: static; min-width: 0; padding: 0 0 0 12px; border: 0; box-shadow: none; }
  .pf-public-suite .pf-nav details > ul a { min-height: 44px; }
  .pf-public-suite .pf-resource-form-disclosure { width: calc(100% - 40px); }
}

/* r181.1: keep the focused home chapters readable without changing authored content. */
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-section {
  display: block;
  min-height: 0;
  padding-block: 52px;
  gap: 0;
}
/* The original immersive chapter uses this ID; do not inherit its viewport sizing. */
body.pf-public-suite.pf-product-suite[data-path='/'] #enterprise-overview.pf-product-section {
  display: block;
  min-height: 0;
  padding-block: 52px;
  gap: 0;
}
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-heading {
  display: block;
  gap: 0;
  margin-bottom: 0;
}
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-heading h2,
body.pf-public-suite.pf-product-suite[data-path='/'] #enterprise-overview .pf-product-heading h2 {
  max-width: none;
  margin: 0 0 24px;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.3;
}
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-section-lead { margin-top: 0; }
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-tool-card { padding: 24px; }
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-tool-card h3 { margin-block: 8px 12px; font-size: 22px; line-height: 1.4; }
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-tool-card > p:not(.pf-product-card-code) { font-size: 15px; line-height: 1.65; }
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-news-list li { padding: 12px 0; }
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-news-list li > a { font-size: 16px; line-height: 1.55; }
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-resource-copy { padding: 22px; }
body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-resource-copy h3 { font-size: 22px; }
body.pf-public-suite.pf-product-suite[data-path='/'] :is(.pf-product-actions, .pf-product-resource-actions) {
  margin-top: 12px;
  padding-top: 12px;
}
@media (min-width: 1100px) {
  body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-resource-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-resource-card.is-compact .pf-product-resource-actions {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  body.pf-public-suite.pf-product-suite[data-path='/'] .pf-product-resource-card.is-compact .pf-product-resource-actions > * {
    width: auto;
    max-width: 100%;
  }
}
