/* PLUTTON Brand Studio v1.1 -- scoped solely to Commercial Hub public surfaces. */
.pch-public-shell{
 --pch-primary:#57268e;--pch-accent:#168f99;--pch-dark:#151a3b;
 --pch-hero-bg-start:#10163e;--pch-hero-bg-mid:#2c1a68;--pch-hero-bg-end:#54268b;
 --pch-hero-heading-color:#fff;--pch-hero-highlight-color:#83e7de;
 --pch-hero-text-color:#e6e5f6;--pch-hero-eyebrow-color:#b5d8eb;
 --pch-hero-benefit-color:#f8f7ff;--pch-hero-footer-color:#c0bbdb;
 --pch-form-heading-color:#141a38;--pch-form-body-color:#657188;
 --pch-form-label-color:#323e58;--pch-form-background-color:#fff;
 --pch-field-background-color:#f7f8fc;--pch-button-background-color:#59278f;
 --pch-button-text-color:#fff;--pch-font:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;
 --pch-hero-title-size:54px;--pch-body-text-size:16px;--pch-form-title-size:30px;
 --pch-form-label-size:13px;--pch-logo-size:245px;--pch-layout-width:1360px;--pch-panel-radius:25px;
 /* Actual settings are provided by a sanitized inline style and win over these base values. */
 max-width:var(--pch-layout-width);border-radius:var(--pch-panel-radius);font-family:var(--pch-font);background:var(--pch-form-background-color);border:1px solid rgba(39,44,98,.085);
 grid-template-columns:minmax(300px,.88fr) minmax(450px,1.12fr);
 box-shadow:0 30px 80px rgba(24,15,67,.11);
}
.pch-public-shell .pch-public-aside{
 isolation:isolate;min-height:735px;padding:44px 46px 41px;
 background:radial-gradient(75% 45% at 5% 0%,rgba(119,65,200,.22),transparent 80%),
 radial-gradient(65% 65% at 105% 87%,rgba(49,190,195,.13),transparent 80%),
 linear-gradient(145deg,var(--pch-hero-bg-start) 4%,var(--pch-hero-bg-mid) 57%,var(--pch-hero-bg-end) 125%);
}
.pch-public-shell .pch-public-aside:before{content:"";inset:0;position:absolute;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to right,transparent 3%,#000 85%);opacity:.35}
.pch-public-shell .pch-public-aside:after{content:"";position:absolute;inset:auto -25% -30% auto;width:80%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:none;pointer-events:none;z-index:0}
.pch-public-shell .pch-aside-brand{min-height:67px;z-index:4;position:relative;display:flex;align-items:center}
.pch-public-shell .pch-logo-align-center .pch-aside-brand{justify-content:center}
.pch-public-shell .pch-aside-brand .pch-brand-logo{display:block!important;max-width:var(--pch-logo-size)!important;max-height:calc(var(--pch-logo-size) * .42)!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:14px}
.pch-public-shell .pch-aside-brand .pch-brand-word{font-family:var(--pch-font);font-size:32px!important;color:#fff!important;letter-spacing:-.05em!important}
.pch-public-shell .pch-aside-brand .pch-dot{color:var(--pch-hero-highlight-color)}
.pch-public-shell .pch-logo-surface-badge .pch-aside-brand .pch-brand-logo,
.pch-public-shell .pch-logo-surface-auto.pch-has-main-logo .pch-aside-brand .pch-brand-logo{
 background:rgba(255,255,255,.98);padding:10px 14px;max-height:calc(var(--pch-logo-size) * .45)!important;box-shadow:0 10px 30px rgba(3,9,35,.15)
}
.pch-public-shell .pch-logo-surface-auto.pch-has-light-logo .pch-aside-brand .pch-brand-logo,
.pch-public-shell .pch-logo-surface-none .pch-aside-brand .pch-brand-logo{background:transparent;padding:0;box-shadow:none}
.pch-public-shell .pch-aside-copy{position:relative;z-index:3;padding:52px 0 32px}
.pch-public-shell .pch-aside-copy .pch-eyebrow{color:var(--pch-hero-eyebrow-color)!important;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.pch-public-shell .pch-aside-copy h2{font-family:var(--pch-font);font-size:var(--pch-hero-title-size)!important;font-weight:820!important;letter-spacing:-.06em!important;line-height:1.08!important;margin:23px 0 23px!important;color:var(--pch-hero-heading-color)!important;max-width:480px;overflow-wrap:anywhere}
.pch-public-shell .pch-aside-copy h2 em{color:var(--pch-hero-highlight-color)!important;display:inline;font-weight:820!important}
.pch-public-shell .pch-aside-copy p{font-family:var(--pch-font);font-size:var(--pch-body-text-size);color:var(--pch-hero-text-color);line-height:1.76;max-width:390px;white-space:pre-line}
.pch-public-shell .pch-benefits{position:relative;z-index:3;gap:15px;margin:10px 0 auto}
.pch-public-shell .pch-benefits>span{font-size:13px;color:var(--pch-hero-benefit-color);font-family:var(--pch-font);line-height:1.45}
.pch-public-shell .pch-benefits .pch-check{background:rgba(255,255,255,.11);border:1px solid rgba(174,222,237,.22);color:var(--pch-hero-highlight-color);font-size:14px}
.pch-public-shell .pch-aside-foot{position:relative;z-index:3;margin-top:44px;color:var(--pch-hero-footer-color);font-size:11px;letter-spacing:.025em}
.pch-public-shell .pch-aside-foot strong{color:var(--pch-hero-heading-color)}
.pch-public-shell .pch-network-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;mix-blend-mode:screen}
.pch-public-shell .pch-network-svg{position:absolute;right:-35%;top:6%;width:min(110%,680px);height:90%;overflow:visible;opacity:.38;filter:drop-shadow(0 0 12px rgba(115,207,222,.11))}
.pch-public-shell .pch-network-cluster{transform-origin:55% 50%;transform-box:fill-box}
.pch-public-shell .pch-net-link{fill:none;stroke:rgba(162,191,255,.42);stroke-width:2;vector-effect:non-scaling-stroke}
.pch-public-shell .pch-net-node{fill:rgba(97,61,169,.9);stroke:rgba(200,194,245,.13);stroke-width:2;transform-origin:center;transform-box:fill-box}
.pch-public-shell .pch-n2,.pch-public-shell .pch-n8,.pch-public-shell .pch-n13{fill:#9230b7}
.pch-public-shell .pch-n4,.pch-public-shell .pch-n6,.pch-public-shell .pch-n14{fill:#21a4ae}
.pch-public-shell .pch-n3,.pch-public-shell .pch-n7,.pch-public-shell .pch-n11{fill:#3c4d9b}
.pch-public-shell .pch-n5,.pch-public-shell .pch-n10{fill:#8539aa}
.pch-public-shell .pch-network-halo{display:block;position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(50px)}
.pch-public-shell .pch-network-halo-one{height:300px;width:300px;right:-130px;top:6%;background:rgba(118,71,201,.32)}
.pch-public-shell .pch-network-halo-two{height:280px;width:280px;right:7%;bottom:-90px;background:rgba(23,156,159,.17)}
.pch-public-shell .pch-hero-symbol{position:absolute;top:-48px;right:-20px;width:90px;height:auto;opacity:.27;filter:drop-shadow(0 8px 25px rgba(0,0,0,.12));pointer-events:none;z-index:-1}
.pch-public-shell.pch-motion-soft .pch-network-cluster{animation:pch-node-drift 18s ease-in-out infinite alternate}
.pch-public-shell.pch-motion-soft .pch-n2,.pch-public-shell.pch-motion-soft .pch-n4,.pch-public-shell.pch-motion-soft .pch-n8,.pch-public-shell.pch-motion-soft .pch-n14{animation:pch-node-pulse 6s ease-in-out infinite alternate}
.pch-public-shell.pch-motion-dynamic .pch-network-cluster{animation:pch-node-drift 11s ease-in-out infinite alternate}
.pch-public-shell.pch-motion-dynamic .pch-net-node{animation:pch-node-pulse 3.8s ease-in-out infinite alternate}
.pch-public-shell.pch-motion-dynamic .pch-network-halo{animation:pch-halo-drift 13s ease-in-out infinite alternate}
@keyframes pch-node-drift{0%{transform:translate(-6px,0) rotate(-3deg)}100%{transform:translate(12px,-14px) rotate(3deg)}}
@keyframes pch-node-pulse{0%{opacity:.58;transform:scale(.9)}100%{opacity:1;transform:scale(1.11)}}
@keyframes pch-halo-drift{0%{opacity:.5;transform:translate(0,0)}100%{opacity:1;transform:translate(-18px,12px)}}
.pch-public-shell .pch-form-panel{background:var(--pch-form-background-color);padding-top:45px}
.pch-public-shell .pch-form-top{color:var(--pch-form-body-color);font-family:var(--pch-font)}
.pch-public-shell .pch-step-indicator{color:var(--pch-primary)!important}
.pch-public-shell .pch-progress-value{background:linear-gradient(90deg,var(--pch-primary),var(--pch-accent))}
.pch-public-shell .pch-section-index{color:var(--pch-primary);background:color-mix(in srgb,var(--pch-primary) 9%,white)}
.pch-public-shell .pch-step-heading h3,.pch-public-shell .pch-form-success h3{color:var(--pch-form-heading-color)!important;font-size:var(--pch-form-title-size)!important;font-family:var(--pch-font)}
.pch-public-shell .pch-step-heading p,.pch-public-shell .pch-form-success p{color:var(--pch-form-body-color)!important;font-family:var(--pch-font)}
.pch-public-shell .pch-label{color:var(--pch-form-label-color);font-size:var(--pch-form-label-size);font-family:var(--pch-font)}
.pch-public-shell .pch-field input:not([type=radio]):not([type=checkbox]),
.pch-public-shell .pch-field select,.pch-public-shell .pch-field textarea{background:var(--pch-field-background-color)!important;color:var(--pch-form-heading-color)!important}
.pch-public-shell .pch-field input:focus,.pch-public-shell .pch-field select:focus,.pch-public-shell .pch-field textarea:focus{border-color:var(--pch-primary)!important;outline:2px solid color-mix(in srgb,var(--pch-primary) 18%,transparent)!important;outline-offset:1px!important}
.pch-public-shell .pch-choice{color:var(--pch-form-label-color);background:var(--pch-field-background-color)}
.pch-public-shell .pch-choice:has(input:checked){border-color:var(--pch-primary);background:color-mix(in srgb,var(--pch-primary) 8%,white);color:var(--pch-form-heading-color)}
.pch-public-shell .pch-hint,.pch-public-shell .pch-form-footer,.pch-public-shell .pch-privacy-note{color:var(--pch-form-body-color)}
.pch-public-shell .pch-checkbox-line{color:var(--pch-form-label-color)}
.pch-public-shell .pch-btn-primary{background:var(--pch-button-background-color)!important;color:var(--pch-button-text-color)!important;box-shadow:0 10px 23px color-mix(in srgb,var(--pch-button-background-color) 24%,transparent)!important}
.pch-public-shell .pch-btn-primary:hover{filter:brightness(1.06)}
.pch-public-shell .pch-form-success .pch-eyebrow{color:var(--pch-primary)}
.pch-public-shell .pch-reference{background:color-mix(in srgb,var(--pch-primary) 7%,white);color:var(--pch-form-body-color)}
.pch-public-shell .pch-reference strong{color:var(--pch-form-heading-color)}
@media(max-width:1050px){.pch-public-shell{grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr)}.pch-public-shell .pch-public-aside{padding:40px 31px 36px}.pch-public-shell .pch-aside-copy h2{font-size:min(var(--pch-hero-title-size),43px)!important}}
@media(max-width:950px){.pch-public-shell{grid-template-columns:1fr!important;max-width:780px;margin:15px auto;border-radius:var(--pch-panel-radius)}.pch-public-shell .pch-public-aside{min-height:0;padding:34px 38px 32px}.pch-public-shell .pch-aside-copy{padding:22px 0 0}.pch-public-shell .pch-aside-copy h2{font-size:min(var(--pch-hero-title-size),44px)!important}.pch-public-shell .pch-network-svg{width:85%;top:-50%;right:-26%;opacity:.24}.pch-public-shell .pch-benefits{margin-top:21px;margin-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px}.pch-public-shell .pch-benefits>span{font-size:11px}.pch-public-shell .pch-aside-foot{display:none}.pch-public-shell .pch-form-panel{padding:36px 38px}}
@media(max-width:580px){.pch-public-shell{border-radius:0!important;margin:0 auto}.pch-public-shell .pch-public-aside{padding:24px 22px 28px}.pch-public-shell .pch-aside-brand{min-height:40px}.pch-public-shell .pch-aside-brand .pch-brand-logo{max-height:56px!important;max-width:min(210px,var(--pch-logo-size))!important}.pch-public-shell .pch-aside-copy{padding:22px 0 0}.pch-public-shell .pch-aside-copy h2{font-size:clamp(27px,7.7vw,40px)!important;margin:14px 0!important;line-height:1.07!important;max-width:100%}.pch-public-shell .pch-aside-copy p{font-size:clamp(12px,3.8vw,15px);line-height:1.6;max-width:100%}.pch-public-shell .pch-benefits{display:none}.pch-public-shell .pch-hero-symbol{width:80px;right:0;top:-20px;opacity:.18}.pch-public-shell .pch-network-svg{top:5%;width:110%;right:-60%;opacity:.19}.pch-public-shell .pch-form-panel{padding:28px 20px 32px}.pch-public-shell .pch-step-heading h3{font-size:min(var(--pch-form-title-size),31px)!important}}
@media(prefers-reduced-motion:reduce){.pch-public-shell .pch-network-art *, .pch-public-shell .pch-network-art,.pch-public-shell .pch-progress-value,.pch-public-shell .pch-btn{animation:none!important;transition:none!important}.pch-public-shell [data-pch-public]{scroll-behavior:auto}}
