/* Concise marketing pages: show the value first; let visitors choose the detail. */
html{scroll-padding-top:150px}
.compact-home .section,.compact-home .faq-section{padding-block:60px}
.compact-home .section-top{margin-bottom:26px;align-items:end;gap:26px}
.compact-home .section-top p{max-width:420px;font-size:1rem;line-height:1.65}
.compact-home .section-title{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.12}
.compact-home .hero{padding-block:40px 36px}
.compact-home .hero-layout{grid-template-columns:1.2fr .8fr;gap:30px}
.compact-home .hero h1{font-size:clamp(3rem,4.8vw,4.6rem);line-height:1.06}
.compact-home .hero-description{font-size:1.0625rem;line-height:1.7;max-width:570px;margin-top:24px}
.compact-home .hero-art{min-height:0;height:auto;margin:0;padding:0;width:100%;display:block}
.compact-home .hero-image{width:100%;max-width:100%;height:360px;object-fit:contain}
.compact-home .pack-portrait{max-width:780px;margin:0 auto 24px}
.compact-home .pack-portrait figcaption{padding:12px 18px}
.compact-home .hounds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.compact-home .compact-hound-card{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:0;padding:20px;transform:none}
.compact-home .compact-hound-card .card-icon{width:40px;height:40px;display:grid;place-items:center;margin:0}
.compact-home .compact-hound-card .card-sector{font-size:.75rem;line-height:1.4;letter-spacing:.08em;margin:0}
.compact-home .compact-hound-card h3{font-size:1.375rem;line-height:1.2;margin:5px 0 6px}
.compact-home .compact-hound-card p{font-size:1rem;line-height:1.5;margin:0;max-width:none}
.compact-home .compact-hound-card .card-arrow{position:static;width:18px;height:18px;margin:0;transform:none}
.compact-platform{border-block:1px solid var(--line)}
.compact-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;scroll-margin-top:155px}
.compact-platform-grid article>.icon{width:25px;height:25px;color:var(--gold);margin-bottom:16px}
.compact-platform-grid h3{font-size:1.375rem;line-height:1.25;margin:0 0 10px}
.compact-platform-grid p{font-size:1rem;line-height:1.65;max-width:330px}
.compact-fit{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:155px}
.compact-fit h3{font-size:1.375rem;line-height:1.3;margin:0 0 9px}
.compact-fit p{font-size:1rem;line-height:1.65;max-width:790px}
.compact-fit>.icon{width:30px;height:30px;flex:none;color:var(--gold)}
.compact-ai .ai-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;padding:38px 42px}
.compact-ai .ai-copy{padding:0}
.compact-ai .ai-copy p{font-size:1.0625rem;line-height:1.7}
.compact-ai .ai-copy>p+p{margin-top:14px}
.compact-ai .ai-pill{margin-top:20px}
.compact-ai .section-title em{font-style:normal;color:var(--gold)}
.compact-home .closing{padding-block:48px}
.compact-home .closing h2{font-size:clamp(2rem,3.2vw,3rem);max-width:700px}
.compact-home .closing-actions{flex-direction:row;flex-wrap:wrap;gap:14px}
.compact-home .closing-actions .button{margin:0}
.compact-footer{padding-block:42px 0}
.compact-footer .footer-main{grid-template-columns:1.2fr 1fr;gap:40px}
.compact-footer .footer-main>div:last-child{display:block}
.compact-footer .footer-about p{margin-top:14px;max-width:380px;line-height:1.65}
.compact-footer .footer-links{gap:12px 24px}
.compact-footer .footer-bottom{margin-top:30px;padding-block:20px;gap:20px}
.compact-footer .footer-bottom a{display:inline-flex;align-items:center;gap:8px}
.compact-footer .footer-bottom .icon{width:16px;height:16px}
/* Shared industry layout. */
.compact-industry .phm-hero{min-height:0;padding-block:38px;gap:40px;align-items:center}
.compact-industry .phm-hero h1{font-size:clamp(2.6rem,4.3vw,4.25rem)}
.compact-industry .product-parent-link{margin-bottom:18px}
.compact-industry .phm-hero-lede{font-size:1.0625rem;line-height:1.7;max-width:580px;margin-top:22px}
.compact-industry .phm-hero-actions{margin-top:26px;gap:20px}
.compact-industry .product-mascot-stage{padding:0}
.compact-industry .product-mascot-image{height:340px}
.compact-industry .product-mascot-stage figcaption{padding:12px 0 0}
.compact-industry .product-mascot-stage figcaption p{font-size:1rem;line-height:1.5;margin:0 auto}
.compact-industry .phm-section{padding-block:45px}
.compact-industry .phm-section-head{margin-bottom:24px;gap:28px}
.compact-industry .phm-section-head h2,.compact-industry .compact-support-card h2,.compact-industry .phm-faq h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.13}
.compact-industry .phm-section-head>p{font-size:1rem;line-height:1.6;max-width:350px}
.compact-feature-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.compact-industry details>summary{list-style:none;cursor:pointer}
.compact-industry details>summary::-webkit-details-marker{display:none}
.compact-industry .feature-category{display:block;padding:0;border:1px solid #2b3c49;border-radius:12px;background:#101d28;scroll-margin-top:150px}
.compact-industry .feature-category>summary{display:flex;align-items:center;gap:16px;padding:22px;min-height:106px}
.compact-industry .feature-category-number{margin:0;color:var(--phm-gold);font-size:.875rem;flex:none}
.compact-industry .feature-category summary>span:nth-child(2){flex:1;min-width:0}
.compact-industry .feature-category summary strong{display:block;font-size:1.125rem;line-height:1.4;color:#f1f4f6}
.compact-industry .feature-category summary small{display:block;font-size:.9375rem;line-height:1.5;color:#b2c1cf;margin-top:5px}
.compact-industry summary>.icon,.disclosure-hint>.icon{width:18px;height:18px;flex:none;color:var(--phm-gold);transition:transform .15s}
.compact-industry details[open]>summary>.icon,.tour-disclosure[open] .disclosure-hint>.icon{transform:rotate(180deg)}
.compact-industry .feature-category[open]>summary{border-bottom:1px solid #2b3c49}
.compact-industry .feature-category .phm-feature-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0 22px}
.compact-industry .feature-category .phm-feature{background:transparent;border:0;border-radius:0;padding:20px 0}
.compact-industry .feature-category .phm-feature+.phm-feature{border-top:1px solid #2b3c49}
.compact-industry .feature-category .phm-feature-top{float:left;margin:0 12px 8px 0}
.compact-industry .feature-category .phm-feature h3{font-size:1.125rem;line-height:1.4;margin:0 0 8px}
.compact-industry .feature-category .phm-feature p{clear:both;font-size:1rem;line-height:1.65}
.tour-disclosure{border:1px solid #3d4b54;border-radius:12px;background:#111f2a;overflow:hidden}
.tour-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}
.tour-disclosure>summary>span:first-child{display:flex;align-items:center;gap:13px}
.tour-disclosure>summary>span:first-child>.icon{width:23px;height:23px;color:var(--phm-gold)}
.tour-disclosure summary strong{font-size:1.125rem;line-height:1.4;font-weight:600}
.disclosure-hint{display:flex;align-items:center;gap:14px;font-size:.875rem;line-height:1.5;color:#b9c6d1}
.tour-disclosure[open]>summary{border-bottom:1px solid #3d4b54}
.tour-disclosure-content{padding:24px}
.compact-industry .phm-tour-copy h3{font-size:1.7rem;margin-bottom:14px}
.compact-industry .phm-tour-copy p{line-height:1.65}
.compact-industry .phm-tour-copy ul{margin-block:16px;gap:8px}
.compact-industry .phm-tour-panel{margin-bottom:0}
.compact-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.compact-support-card{padding-top:24px;border-top:1px solid #2b3c49;scroll-margin-top:150px}
.compact-support-card h2{margin:0 0 16px}
.compact-support-card p{font-size:1rem;line-height:1.7;max-width:520px}
.compact-support-card .phm-text-link{font-size:.9375rem;margin-top:16px;color:var(--phm-gold)}
/* Team views and on-call support belong to the feature area, in contained cards. */
.workday-tools{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;margin-top:24px}
.workday-tools--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-industry .compact-oncall,.compact-industry .compact-roles{min-width:0;margin:0;border:1px solid #41515c;border-radius:12px;background:#152430;scroll-margin-top:150px}
.compact-industry .compact-oncall{padding:24px;border-top:3px solid var(--phm-gold)}
.workday-card-heading{display:flex;align-items:flex-start;gap:14px}
.workday-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:#ffffff09;color:var(--phm-gold)}
.workday-card-icon>.icon{width:22px;height:22px}
.workday-card-eyebrow{display:block;font-size:.75rem;line-height:1.5;letter-spacing:.05em;font-weight:700;color:var(--phm-gold);margin-bottom:7px}
.compact-industry .compact-oncall h3{font-size:1.125rem;line-height:1.4;margin:0;color:#eef3f6}
.compact-industry .compact-oncall p{font-size:1rem;line-height:1.6;margin:15px 0 0;color:#bdcad4}
.compact-industry .compact-roles>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px}
.workday-card-copy{flex:1;min-width:0}
.compact-roles summary strong{display:block;font-size:1.125rem;line-height:1.4;color:#eef3f6}
.compact-roles summary small{display:block;font-size:.9375rem;line-height:1.5;margin-top:7px;color:#b3c0cd}
.workday-card-action{display:inline-block;font-size:.875rem;line-height:1.5;color:var(--phm-gold);margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.compact-roles>summary>.icon{margin-top:8px}
.compact-roles[open]>summary{border-bottom:1px solid #41515c}
.compact-role-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}
.workday-tools--pair .compact-role-content{grid-template-columns:1fr}
.compact-industry .compact-role-content .phm-role-switch{margin-top:0}
.compact-industry .compact-role-content .role-preview>[data-role-screen]{padding:22px}
.compact-industry .phm-faq{gap:40px}
.compact-industry .phm-final-section{padding-top:15px;padding-bottom:45px}
.compact-industry .phm-final-box{padding:38px 42px}
.compact-industry .phm-final-box h2{font-size:clamp(2rem,3vw,2.8rem)}
.compact-industry .phm-final-box>p{margin-top:14px}
.compact-industry .phm-final-box>.phm-final-actions{margin-top:30px}
.compact-industry details>summary:focus-visible{outline:2px solid var(--phm-gold);outline-offset:5px;border-radius:6px}
@media(max-width:950px){.compact-ai .ai-panel{gap:26px;padding:30px}.compact-home .hero-image{height:310px}.compact-home .hero-layout{grid-template-columns:1.1fr .9fr}.compact-industry .phm-hero{gap:24px}.compact-industry .product-mascot-image{height:300px}}
@media(max-width:780px){
  html{scroll-padding-top:160px}
  .compact-home .section,.compact-home .faq-section{padding-block:36px}
  .compact-home .section-title{font-size:2rem}
  .compact-home .section-top{display:block;margin-bottom:20px}
  .compact-home .section-top p{margin-top:12px}
  .compact-home .hero{padding-block:24px 28px}
  .compact-home .hero-layout{grid-template-columns:minmax(0,1fr) 112px;gap:16px 12px;align-items:center}
  .compact-home .hero-copy{display:contents}
  .compact-home .hero-copy>.eyebrow{grid-column:1/-1;grid-row:1;font-size:.75rem;line-height:1.5;margin:0}
  .compact-home .hero h1{grid-column:1;grid-row:2;font-size:clamp(2rem,6.6vw,2.75rem);line-height:1.08;margin:0;letter-spacing:-.045em}
  .compact-home .hero-art{grid-column:2;grid-row:2;min-height:0;align-self:center}
  .compact-home .hero-image{height:175px}
  .compact-home .hero-description{grid-column:1/-1;grid-row:3;font-size:1rem;line-height:1.65;margin:0}
  .compact-home .hero-actions{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 0}
  .compact-home .hero-actions .button{width:auto}
  .compact-home .pack-portrait{margin-bottom:20px}
  .compact-home .pack-portrait figcaption{padding:10px 16px}
  .compact-home .industry-filters{flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:5px;margin-bottom:15px}
  .compact-home .filter-button{flex:none;font-size:.875rem;padding:9px 12px}
  .compact-home .filter-button span{display:none}
  .compact-home .hounds-grid{grid-template-columns:1fr;gap:9px}
  .compact-home .compact-hound-card{grid-template-columns:32px minmax(0,1fr) 16px;padding:15px 16px;gap:12px}
  .compact-home .compact-hound-card .card-icon{width:32px;height:32px}
  .compact-home .compact-hound-card .card-icon .icon{width:20px;height:20px}
  .compact-home .compact-hound-card h3{font-size:1.1875rem;margin:3px 0 5px}
  .compact-home .compact-hound-card p{font-size:1rem;line-height:1.45}
  .compact-platform-grid{grid-template-columns:1fr;gap:20px}
  .compact-platform-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px 12px}
  .compact-platform-grid article>.icon{grid-column:1;grid-row:1/span 2;width:22px;height:22px;margin:0}
  .compact-platform-grid h3{grid-column:2;font-size:1.1875rem;margin:0}
  .compact-platform-grid p{grid-column:2;max-width:none}
  .compact-fit{margin-top:24px;padding-top:22px;gap:14px;align-items:flex-start}
  .compact-fit h3{font-size:1.1875rem}
  .compact-fit>.icon{width:22px;height:22px}
  .compact-ai .ai-panel{grid-template-columns:1fr;gap:22px;padding:26px 22px}
  .compact-ai .ai-copy p{font-size:1rem}
  .compact-home .faq-layout{gap:20px}
  .compact-home .closing{padding-block:34px}
  .compact-home .closing-inner{display:block}
  .compact-home .closing-actions{margin-top:28px;gap:12px}
  .compact-home .closing-actions .button{flex:1;font-size:.875rem;gap:10px;padding-inline:12px}
  .compact-footer{padding-top:30px}
  .compact-footer .footer-main{grid-template-columns:1fr;gap:26px}
  .compact-footer .footer-links{gap:12px 22px}
  .compact-footer .footer-bottom{margin-top:24px;gap:12px}
  .compact-industry .phm-hero{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px 12px;padding-block:24px 28px;align-items:center}
  .compact-industry .phm-hero-copy,.compact-industry .product-mascot-stage{display:contents}
  .compact-industry .product-parent-link{grid-column:1/-1;grid-row:1;margin:0;font-size:.8125rem;line-height:1.5}
  .compact-industry .phm-hero-copy>.phm-eyebrow{grid-column:1/-1;grid-row:2;margin:0;font-size:.75rem;line-height:1.5}
  .compact-industry .phm-hero h1{grid-column:1;grid-row:3;font-size:clamp(2rem,6.5vw,2.75rem);line-height:1.08;margin:0;letter-spacing:-.04em}
  .compact-industry .product-mascot-button{grid-column:2;grid-row:3;padding:0;align-self:center}
  .compact-industry .product-mascot-image{height:165px;filter:none}
  .compact-industry .product-mascot-stage figcaption{grid-column:1/-1;grid-row:4;padding:0;margin:0;max-width:none;text-align:left}
  .compact-industry .product-mascot-stage figcaption p{font-size:.9375rem;line-height:1.5;margin:0;max-width:none;color:var(--phm-gold)}
  .compact-industry .product-mascot-stage figcaption>button{display:none}
  .compact-industry .phm-hero-lede{grid-column:1/-1;grid-row:5;font-size:1rem;line-height:1.65;margin:0}
  .compact-industry .phm-hero-actions{grid-column:1/-1;grid-row:6;display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin:4px 0 0}
  .compact-industry .phm-hero-actions .phm-button{width:auto;font-size:.9375rem}
  .compact-industry .phm-hero-actions .phm-text-link{font-size:.9375rem}
  .compact-industry .phm-section{padding-block:32px}
  .compact-industry .phm-section-head{display:block;margin-bottom:20px}
  .compact-industry .phm-section-head h2,.compact-industry .compact-support-card h2,.compact-industry .phm-faq h2{font-size:1.875rem;line-height:1.15}
  .compact-industry .phm-section-head>p{margin-top:12px;max-width:none}
  .compact-feature-groups{grid-template-columns:1fr;gap:9px}
  .compact-industry .feature-category>summary{gap:12px;padding:17px 16px;min-height:0}
  .compact-industry .feature-category summary strong{font-size:1rem;line-height:1.4}
  .compact-industry .feature-category summary small{font-size:.875rem;line-height:1.5;margin-top:4px}
  .compact-industry .feature-category .phm-feature-grid{padding-inline:16px}
  .compact-industry .feature-category .phm-feature{padding-block:18px}
  .tour-disclosure>summary{display:block;padding:19px 17px}
  .tour-disclosure summary strong{font-size:1rem}
  .tour-disclosure .disclosure-hint{margin-top:9px;padding-left:36px;justify-content:space-between}
  .tour-disclosure-content{padding:17px 12px}
  .compact-industry .phm-tour-tabs{gap:7px}
  .compact-industry .phm-tour-tabs button{font-size:.875rem;min-height:44px;padding:9px 11px}
  .compact-industry .phm-tour-panel{padding:20px 14px;gap:22px}
  .compact-industry .phm-tour-copy h3{font-size:1.5rem}
  .compact-industry .phm-tour-copy .phm-sample-note{font-size:.75rem}
  .compact-support-grid{grid-template-columns:1fr;gap:24px}
  .compact-support-card{padding-top:20px}
  .compact-support-card .phm-eyebrow{font-size:.75rem;line-height:1.5;margin-bottom:12px}
  .compact-support-card h2{margin-bottom:12px}
  .compact-support-card .phm-text-link{margin-top:13px}
  .workday-tools,.workday-tools--pair{grid-template-columns:1fr;gap:12px;margin-top:20px}
  .compact-industry .compact-oncall,.compact-industry .compact-roles>summary{padding:20px 18px}
  .compact-roles summary strong{font-size:1rem}
  .compact-roles summary small{font-size:.875rem}
  .compact-role-content{grid-template-columns:1fr;gap:20px;padding:20px 18px}
  .compact-industry .phm-faq{gap:20px}
  .compact-industry .phm-final-section{padding-top:14px;padding-bottom:30px}
  .compact-industry .phm-final-box{padding:28px 23px}
  .compact-industry .phm-final-box h2{font-size:1.875rem}
  .compact-industry .phm-final-box>.phm-final-actions{margin-top:28px}
}
@media(max-width:360px){.compact-home .hero-layout,.compact-industry .phm-hero{grid-template-columns:minmax(0,1fr) 94px;column-gap:8px}.compact-home .hero h1,.compact-industry .phm-hero h1{font-size:1.875rem}.compact-home .hero-image,.compact-industry .product-mascot-image{height:150px}}
@media(prefers-reduced-motion:reduce){.compact-industry summary>.icon,.disclosure-hint>.icon{transition:none}}

/* Shared spacing: labels 8px, headings 12px, groups 24px, actions 28px.
   Keep this final so the original Pipe Hound rules cannot collapse these gaps. */
:root{--ds-section-space:40px;--ds-group-space:24px;--ds-card-space:24px;--ds-grid-space:12px;--ds-heading-space:12px;--ds-action-space:28px;--ds-page-gutter:40px}
.container,.phm-container{width:min(1240px,calc(100% - var(--ds-page-gutter) * 2));margin-inline:auto}
.compact-home .section,.compact-home .faq-section,.compact-industry .phm-section{padding-block:var(--ds-section-space)}
.compact-home .section-top,.compact-industry .phm-section-head{gap:var(--ds-group-space);margin:0 0 var(--ds-group-space)}
.compact-home .eyebrow,.compact-industry .phm-eyebrow{margin-bottom:var(--ds-heading-space)}
.compact-home .section-title,.compact-industry .phm-section-head h2,.compact-industry .phm-faq h2{margin:0}
.compact-home .section-top>p,.compact-industry .phm-section-head>p{margin:0;padding:0}
.compact-home .hero,.compact-industry .phm-hero{padding-block:40px 32px}
.compact-home .hero h1,.compact-industry .phm-hero h1{margin:0}
.compact-home .hero-description,.compact-industry .phm-hero-lede{margin:var(--ds-group-space) 0 0}
.compact-home .hero-actions,.compact-industry .phm-hero-actions{margin:var(--ds-group-space) 0 0;gap:12px 20px}
.compact-industry .product-parent-link{margin-bottom:16px}
.compact-industry .product-mascot-stage figcaption{padding-top:16px}
.compact-home .pack-portrait{margin:0 auto var(--ds-group-space)}
.compact-home .industry-filters{gap:8px;margin-bottom:16px}
.compact-home .hounds-grid,.compact-feature-groups,.capital-suite-grid{gap:var(--ds-grid-space)}
.compact-home .compact-hound-card{padding:var(--ds-card-space);column-gap:16px}
.compact-home .compact-hound-card h3{margin:8px 0}
.compact-platform-grid{gap:var(--ds-group-space)}
.compact-platform-grid h3,.compact-fit h3{margin:0 0 var(--ds-heading-space)}
.compact-fit{gap:var(--ds-group-space);margin-top:var(--ds-group-space);padding-top:var(--ds-group-space)}
.compact-ai .ai-panel{padding:32px;gap:32px}
.compact-ai .ai-copy>p+p{margin-top:16px}
.compact-ai .ai-pill{margin-top:var(--ds-group-space)}
.compact-industry .feature-category>summary{padding:var(--ds-card-space);gap:16px}
.compact-industry .feature-category summary small{margin-top:8px}
.compact-industry .feature-category .phm-feature-grid{padding-inline:var(--ds-card-space)}
.compact-industry .feature-category .phm-feature{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding-block:var(--ds-card-space);transform:none}
.compact-industry .feature-category .phm-feature-top{float:none;grid-column:1;margin:0}
.compact-industry .feature-category .phm-feature-top>span{width:40px;height:40px}
.compact-industry .feature-category .phm-feature h3{grid-column:2;margin:0}
.compact-industry .feature-category .phm-feature p{grid-column:1/-1;clear:none;margin:0}
.workday-tools{margin-top:var(--ds-group-space);gap:var(--ds-grid-space)}
.compact-industry .compact-oncall,.compact-industry .compact-roles>summary{padding:var(--ds-card-space)}
.compact-industry .compact-oncall{border-top-width:1px}
.workday-card-heading,.compact-industry .compact-roles>summary{gap:16px}
.workday-card-eyebrow{margin-bottom:8px}
.compact-industry .compact-oncall p{margin:16px 0 0}
.compact-roles summary small{margin-top:8px}
.workday-card-action{margin-top:16px}
.compact-role-content{padding:var(--ds-card-space);gap:var(--ds-group-space)}
.compact-industry .compact-role-content .phm-role-switch{margin:0;padding-bottom:8px;gap:8px}
.compact-industry .phm-role-switch button{padding:10px 12px;min-height:44px}
.compact-industry .phm-role-detail{min-height:0;padding:16px 0 0}
.compact-industry .phm-role-detail h3{margin:0 0 var(--ds-heading-space)}
.compact-industry .phm-role-detail p{margin:0;font-size:1rem;line-height:1.65}
.compact-industry .compact-role-content .role-preview>[data-role-screen]{padding:var(--ds-card-space)}
.compact-industry .role-preview-row{padding:16px 0;gap:12px;align-items:flex-start}
.compact-industry .role-preview-row>.icon{margin-top:3px}
.compact-industry .role-preview-row p{margin-top:8px}
.compact-industry .role-preview-row:last-child{padding-bottom:0}
.compact-industry .capital-suite{padding:var(--ds-card-space)}
.compact-industry .capital-suite-icon{margin-bottom:16px}
.compact-industry .capital-suite h3{margin:0 0 var(--ds-heading-space)}
.compact-industry .capital-suite-note{font-size:.75rem;margin:12px 0 0}
.compact-industry .capital-connection{margin:16px 0 0}
.compact-industry .capital-ecosystem .compact-roles{margin-top:var(--ds-group-space)}
.compact-industry .capital-tools-heading{margin:var(--ds-group-space) 0 16px}
.compact-industry .tour-disclosure>summary,.compact-industry .tour-disclosure-content{padding:var(--ds-card-space)}
.compact-industry .tour-disclosure>summary{gap:16px}
.compact-industry .phm-tour-tabs{padding-bottom:var(--ds-group-space);gap:8px}
.compact-industry .phm-tour-panel{padding:var(--ds-card-space);gap:var(--ds-group-space);min-height:0;margin:0}
.compact-industry .phm-tour-copy h3{margin:0 0 var(--ds-heading-space)}
.compact-industry .phm-tour-copy ul{margin-block:16px;gap:8px}
.compact-industry .sample-heading,.compact-industry .phm-demo-heading{margin-bottom:var(--ds-group-space)}
.compact-industry .sample-heading p{margin-top:8px}
.compact-support-grid{gap:var(--ds-group-space)}
.compact-support-card{padding-top:var(--ds-group-space)}
.compact-industry .compact-support-card h2{margin:0 0 var(--ds-heading-space)}
.compact-industry .compact-support-card .phm-text-link{margin-top:16px}
.compact-home .faq-layout,.compact-industry .phm-faq{gap:32px}
.compact-home .faq-list details,.compact-industry .phm-faq-list details{padding:0}
.compact-home .faq-list summary,.compact-industry .phm-faq-list summary{padding-block:16px;gap:16px;min-height:56px}
.compact-home .faq-list details p,.compact-industry .phm-faq-list details p{margin:0;padding:0 24px 16px 0;line-height:1.7}
.compact-home .closing{padding-block:var(--ds-section-space)}
.compact-home .closing-inner{gap:var(--ds-action-space) 32px}
.compact-home .closing h2,.compact-industry .phm-final-box h2{margin:0}
.compact-home .closing p,.compact-industry .phm-final-box>p{margin:var(--ds-heading-space) 0 0}
.compact-home .closing-actions{margin:0;gap:12px;align-items:stretch}
.compact-industry .phm-final-section{padding-top:16px;padding-bottom:var(--ds-section-space)}
.compact-industry .phm-final-box{padding:32px}
.compact-industry .phm-final-box>.phm-final-actions{margin-top:var(--ds-action-space);gap:12px;align-items:stretch}
.compact-footer{padding-top:32px}
.compact-footer .footer-main{gap:32px}
.compact-footer .footer-about p{margin-top:16px}
.compact-footer .footer-links{gap:12px 24px}
.compact-footer .footer-bottom{margin-top:var(--ds-group-space);padding-block:20px;gap:16px}
/* Dialogs follow the same rhythm as the pages. */
.site-action-dialog,.site-action-dialog.is-tour-sheet{padding:32px}
.site-action-dialog .eyebrow{margin-bottom:12px;padding-right:44px}
.site-action-dialog h2{margin:0 0 12px;padding-right:44px}
.site-action-dialog .action-hound-choices{gap:12px;margin-top:var(--ds-group-space)}
.site-action-dialog .action-hound-choice{padding:12px;gap:12px}
.site-action-dialog .action-selected{margin-top:var(--ds-group-space);padding-block:16px;gap:16px}
.site-action-dialog #action-login-detail h3{margin:var(--ds-group-space) 0 12px}
.site-action-dialog .action-primary{margin-top:var(--ds-group-space)}
.site-action-dialog .action-help{margin-top:12px}
.site-action-dialog #tour-request-form{margin-top:var(--ds-group-space)}
.site-action-dialog #action-tour-copy{margin:16px 0 0}
.tour-fields{gap:16px}
.tour-fields input,.tour-fields textarea,.tour-fields select{margin-top:8px;min-height:48px;padding:12px}
.tour-fields select{padding-right:32px}
#tour-request-form .action-primary{margin-top:var(--ds-group-space)}
.site-action-dialog .action-walkthrough{margin-top:var(--ds-group-space);padding-top:16px}
.phm-home .phm-guide-dialog{padding:32px}
.phm-home .phm-guide-dialog .phm-guide-header{gap:16px;margin:0 0 var(--ds-group-space);padding:0 44px 0 0}
.phm-home .phm-guide-header .phm-eyebrow{margin-bottom:8px}
.phm-home .phm-guide-questions{gap:12px}
.phm-home .phm-guide-questions button{padding:12px;min-height:48px}
.phm-home .phm-guide-answer{margin-block:var(--ds-group-space);padding-block:16px;gap:12px}
.phm-home .phm-guide-dialog>small{margin-top:16px}
@media(max-width:780px){
  :root{--ds-section-space:28px;--ds-group-space:20px;--ds-card-space:20px;--ds-page-gutter:20px}
  .compact-home .hero,.compact-industry .phm-hero{padding-block:24px;row-gap:16px}
  .compact-home .hero-copy>.eyebrow,.compact-industry .phm-hero-copy>.phm-eyebrow{margin:0}
  .compact-home .hero-description,.compact-industry .phm-hero-lede{margin:0}
  .compact-home .hero-actions,.compact-industry .phm-hero-actions{margin:4px 0 0;gap:12px 16px}
  .compact-industry .product-parent-link{margin:0}
  .compact-industry .product-mascot-stage figcaption{padding:0}
  .compact-home .section-top>p,.compact-industry .phm-section-head>p{margin-top:var(--ds-heading-space)}
  .compact-home .compact-hound-card{column-gap:12px}
  .compact-platform-grid article{row-gap:8px}
  .compact-platform-grid h3{margin:0}
  .compact-ai .ai-panel{padding:24px;gap:var(--ds-group-space)}
  .compact-industry .feature-category>summary{gap:12px}
  .compact-industry .capital-suite-icon{margin:2px 0 0}
  .compact-industry .tour-disclosure .disclosure-hint{margin-top:12px}
  .compact-home .faq-layout,.compact-industry .phm-faq{gap:var(--ds-group-space)}
  .compact-home .closing-actions{margin-top:var(--ds-action-space)}
  .compact-industry .phm-final-box{padding:24px}
  .site-action-dialog,.site-action-dialog.is-tour-sheet,.phm-home .phm-guide-dialog{padding:24px 20px}
  .phm-home .phm-guide-dialog .phm-guide-header{gap:12px;padding-right:36px}
}
