/* Shared visual rules for the Pivlyn marketing site. */
:root{--pv-canvas:#f6f5f0;--pv-ink:#20231e;--pv-muted:#5e6657;--pv-line:#d8dcd0;--pv-dark:#0c0e0d;--pv-width:1200px;--pv-gutter:max(28px,calc((100vw - var(--pv-width))/2));--pv-section:88px}
html{scroll-padding-top:92px}
.site-unified{background:var(--pv-canvas)}
.site-unified .nav-shell{max-width:1256px;padding:0 28px;height:76px;gap:32px}
.site-unified .desktop-nav{gap:30px}.site-unified .desktop-nav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.site-unified .nav-beta{min-height:44px;padding:10px 18px;border-radius:8px}
.site-unified .st-button{border-radius:8px;min-height:50px;font-weight:600;letter-spacing:0}
.site-unified .st-link{min-height:44px;display:inline-flex;align-items:center}
.site-unified :is(.st-eyebrow,.luxe-label,.atelier-label){font-size:11px;letter-spacing:.1em;line-height:1.5}
.site-unified :is(.editorial-hero,.document-hero){padding:150px var(--pv-gutter) 66px}
.site-unified .editorial-hero h1{font-size:clamp(46px,5.3vw,76px);line-height:1.08;letter-spacing:-.045em;max-width:980px}
.site-unified .editorial-hero>p:not(.eyebrow){max-width:630px;font-size:17px;line-height:1.75}
.site-unified .editorial-hero:before{opacity:.16}
.site-unified :is(.st-platform,.st-decisions,.st-trust,.st-resources,.fx-explorer,.fx-foundation,.fx-workspaces.st-platform,.page-depth){padding-left:var(--pv-gutter);padding-right:var(--pv-gutter)}
.site-unified :is(.st-platform,.st-decisions,.st-trust,.st-resources){padding-top:var(--pv-section);padding-bottom:var(--pv-section)}
.st-platform-heading,.st-feature-title{column-gap:64px;align-items:end}
.st-platform-heading h2,.st-resources h2,.st-trust h2{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.04em}
.st-feature-title h3{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-.035em}
.st-feature-title>p,.st-platform-heading>p:last-child{font-size:15px;line-height:1.8;max-width:460px}
.st-desktop-frame,.st-dual-art{border-radius:14px}
.st-dual{gap:28px}.st-dual>article{min-width:0}
.st-dual>article>header{min-height:168px}
.st-decision h3{font-size:24px}.st-decision p{font-size:14px;max-width:470px}.st-decisions{gap:72px}
.st-trust-grid{gap:0}.st-trust h3{font-size:23px}.st-trust article p{font-size:14px}
.st-resources>div{gap:28px}.resource-drawing{border-radius:12px}.st-resource h3{font-size:24px;line-height:1.25}.st-resource p{font-size:14px;line-height:1.8}
.site-unified .footer-shell{max-width:1256px;padding:64px 28px 40px;gap:80px}
.site-unified .footer-links a,.site-unified .footer-links p{font-size:12px;line-height:1.7}.site-unified .footer-links h2{font-size:11px;letter-spacing:.08em}
.footer-orbit{display:none}.site-unified .footer-disclosure,.site-unified .footer-base{max-width:1200px;margin-left:auto;margin-right:auto}
/* Pricing: one membership, billing choice first, feature coverage alongside. */
.site-unified .pricing-hero{display:block;background:var(--pv-canvas);color:var(--pv-ink);padding:134px var(--pv-gutter) 0;overflow:visible}
.pricing-hero-backdrop{display:none}.pricing-hero-copy{padding:0;text-align:center;max-width:900px;margin:0 auto 38px}
.pricing-hero .eyebrow{color:#657158;font-size:11px;margin:0 0 20px}
.pricing-hero h1{font-size:clamp(40px,4.4vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}
.pricing-hero h1 em{color:#717966}.pricing-hero-copy>p:not(.eyebrow){max-width:650px;margin:auto;font-size:16px;line-height:1.75;color:#5a6351}
.membership-card{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'top top' 'switch includes' 'price includes' 'cta includes' 'note includes' 'fine fine';gap:0 56px;padding:32px 40px 0;background:#fff;border:1px solid #cfd5c6;border-radius:16px;box-shadow:0 16px 45px #202b1610;overflow:hidden}
.membership-card-top{grid-area:top;border-bottom:1px solid var(--pv-line);padding-bottom:24px;margin-bottom:26px}.membership-card-top h2{font-size:24px;font-weight:600}.membership-card-top>span{font-size:10px;letter-spacing:.08em}
.billing-switch{grid-area:switch;margin:0;align-self:start}.billing-switch button{font-size:13px;min-height:44px}.billing-switch button>span{font-size:10px}
.membership-price{grid-area:price;min-height:150px;padding:24px 0 20px}.membership-price strong{font-size:68px;line-height:1;letter-spacing:-.055em}.membership-billing{font-size:14px;margin-top:12px}.membership-equivalent{font-size:12px}
.membership-card .membership-cta{grid-area:cta;min-height:50px;border-radius:8px}.membership-cta-note{grid-area:note;margin:12px 0 28px;font-size:11px}
.membership-inclusions{grid-area:includes;border-top:0;border-left:1px solid var(--pv-line);padding:0 0 0 36px}.membership-inclusions h3{font-size:12px;margin:0 0 18px;color:#4f5945}.membership-inclusions>div{padding:0 0 20px;gap:12px}.membership-inclusions b{font-size:14px;margin-bottom:4px}.membership-inclusions small{font-size:12px;line-height:1.65;color:#5d6653}.membership-inclusions svg{width:16px;height:16px}
.membership-fine{grid-area:fine;margin:0 -40px;padding:18px 40px;text-align:center;background:#f0f2eb;border-top:1px solid var(--pv-line);font-size:11px;color:#56614b}.membership-fine a{display:inline-block;margin-left:8px;color:#293923;text-decoration:underline;text-underline-offset:3px}
.pricing-hero-bottom{max-width:960px;margin:0 auto;padding:24px 0;color:#5b6751;border:0;font-size:10px;letter-spacing:.03em}.pricing-hero-bottom a{gap:14px;font-size:12px}
.membership-value{max-width:none;padding:70px var(--pv-gutter) 0;margin:0}.membership-value>header{grid-template-columns:1fr .8fr;gap:64px;margin-bottom:36px}.membership-value h2{font-size:44px;line-height:1.12;letter-spacing:-.04em}.membership-value>header>p{max-width:400px;font-size:15px}
.membership-feature-grid{grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--pv-line);border-radius:12px;overflow:hidden;background:#fff}
.membership-feature{border:0;border-radius:0;padding:30px 32px;background:transparent;transition:background .2s}.membership-feature:nth-child(odd){border-right:1px solid var(--pv-line)}.membership-feature:nth-child(-n+2){border-bottom:1px solid var(--pv-line)}.membership-feature:hover{background:#edf0e6;transform:none}
.membership-feature-top{font-size:11px;margin-bottom:24px}.membership-feature-top>span{font-size:10px}.membership-feature h3{font-size:24px;line-height:1.2;margin-bottom:12px}.membership-feature>p{font-size:14px;line-height:1.75;max-width:420px}
.membership-feature-link{display:flex;gap:12px;align-items:center;margin-top:24px;font-size:12px;font-weight:600;color:#3d4e30}.membership-feature-link svg{width:16px}
.membership-value-base{padding:24px 0}.membership-value-base p{font-size:12px}.membership-value-base a{font-size:12px}
.membership-start{max-width:1200px;margin:72px auto;padding:0;gap:24px}.membership-start>div{padding-right:32px}.membership-start>a{background:#fff;border:1px solid var(--pv-line);border-radius:12px;padding:30px}.membership-start h2{font-size:38px}.membership-start h3{font-size:24px}.membership-start p{font-size:14px}
.membership-questions{max-width:1200px;margin:0 auto;padding:8px 0 88px;gap:72px}.membership-questions h2{font-size:38px;line-height:1.15}.membership-questions summary{font-size:15px;line-height:1.5;min-height:68px;padding:22px 35px 22px 0}.membership-questions details p{font-size:14px;line-height:1.85}.membership-questions details{border-color:var(--pv-line)}
/* Product-led feature introduction and aligned interactive workspaces. */
.fx-hero{padding:144px var(--pv-gutter) 88px;gap:72px;min-height:0;grid-template-columns:1fr 1fr}.fx-hero h1{font-size:clamp(50px,5vw,74px);line-height:1.08}.fx-hero-copy>p:not(.st-eyebrow){font-size:16px;line-height:1.8}
.fx-hero-rule{left:var(--pv-gutter);right:var(--pv-gutter);bottom:24px}
.fx-snapshot{min-width:0;align-self:center;background:#171a16;border:1px solid #3b4234;border-radius:16px;padding:28px;box-shadow:0 20px 70px #0004;color:#f3f5ee}
.fx-snapshot-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.08em;color:#bec8b3}.fx-snapshot-top small{font-size:10px;letter-spacing:0;padding:5px 8px;border:1px solid #56604a;border-radius:4px}
.fx-snapshot-total{margin-top:28px}.fx-snapshot-total>span{font-size:12px;color:#b7c1ab}.fx-snapshot-total strong{display:block;font-size:49px;line-height:1.15;letter-spacing:-.045em;font-weight:500;margin-top:7px;font-variant-numeric:tabular-nums}
.fx-snapshot-chart{width:100%;height:125px;display:block;margin:22px 0 14px;overflow:visible}.snapshot-grid{fill:none;stroke:#ffffff12;stroke-width:1}.snapshot-line{fill:none;stroke:#b8c5a8;stroke-width:2.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.fx-snapshot-balances{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:22px}.fx-snapshot-balances span{display:block;font-size:11px;color:#b9c2ad;margin-bottom:7px}.fx-snapshot-balances b{font-size:17px;font-weight:500}
.fx-snapshot nav{border-top:1px solid #3b4234;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fx-snapshot nav a{min-height:58px;display:flex;align-items:center;gap:10px;font-size:11px;color:#d6decc;border-bottom:1px solid #30362b}.fx-snapshot nav a>svg{width:16px;height:16px;flex:none}.fx-snapshot nav a>svg:last-child{width:12px;margin-left:auto}.fx-snapshot nav a:hover{color:#fff}
.fx-explorer{padding-top:80px;padding-bottom:80px;gap:48px}.fx-explorer h2{font-size:44px}.fx-focus-tabs{gap:0;border:1px solid var(--pv-line);border-radius:10px;overflow:hidden}.fx-focus-tabs a{border:0;border-radius:0;font-size:12px;padding:20px 14px}.fx-focus-tabs a+a{border-left:1px solid var(--pv-line)}.fx-focus-tabs a[aria-selected=true]{background:#25301f;color:#f6f5f0}.fx-focus-tabs a[aria-selected=true] span{color:#c8d4bb}
.fx-focus-copy h3{font-size:36px;line-height:1.15}.fx-focus-copy>p:not(.st-eyebrow){font-size:15px;line-height:1.8}.fx-focus-copy li{font-size:13px}.fx-focus-art{border-radius:12px;box-shadow:none}.fx-workspace,.fx-workspace:nth-of-type(even){gap:64px;padding:64px 0}.fx-demo-shell{border-radius:14px;padding:10px;box-shadow:0 16px 35px #0002}.fx-workspace-copy h3{font-size:42px;line-height:1.12}.fx-workspace-copy>p:not(.st-eyebrow){font-size:15px;line-height:1.8}.fx-section-heading h2{font-size:48px}
/* Supporting pages use the same gutters, readable text and quiet borders. */
.site-unified .resource-jumps{padding-left:var(--pv-gutter);padding-right:var(--pv-gutter);margin-bottom:56px}.resource-jumps a{font-size:12px;min-height:56px}
.savings-library{max-width:none;padding:0 var(--pv-gutter) 72px}.savings-library>header{max-width:720px;margin-bottom:32px}.savings-library h2{font-size:44px;line-height:1.12;letter-spacing:-.04em}.savings-library>header>p:last-child{font-size:15px;line-height:1.8}
.personal-savings .pivot-stage,.personal-savings .pivot-window{border-radius:12px}.personal-savings{box-shadow:none}.savings-field{font-size:12px}.savings-local,.savings-chart-note{font-size:11px}
.site-unified .support-rail,.site-unified .policy-rail{max-width:1256px;margin:auto;padding-left:28px;padding-right:28px}.support-rail a{border-radius:12px}.document-shell{max-width:1256px}.legal-document{font-size:16px;line-height:1.85}
.site-unified .launch-cta{padding:76px var(--pv-gutter);gap:48px}.launch-cta h2{font-size:48px;line-height:1.12}.launch-cta:before{opacity:.12}
.checkout-shell{max-width:1256px;gap:80px}.checkout-summary{border-radius:14px;box-shadow:0 16px 45px #202b1610}.checkout-options button{border-radius:8px;min-height:74px}.checkout-options small{font-size:11px}
@keyframes pv-reveal{from{translate:0 16px}to{translate:0 0}}
.pivlyn-motion .pm-reveal.pm-in-view{animation-name:pv-reveal}
@media(max-width:1255px){.membership-start,.membership-questions{margin-left:28px;margin-right:28px}.site-unified .footer-disclosure,.site-unified .footer-base{margin-left:28px;margin-right:28px}}
@media(max-width:1000px){.membership-card{gap:0 32px;padding-left:28px;padding-right:28px}.membership-inclusions{padding-left:26px}.membership-fine{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.fx-hero{gap:36px}.fx-snapshot{padding:22px}.fx-snapshot nav{grid-template-columns:1fr}.fx-snapshot nav a{min-height:46px}.fx-workspace,.fx-workspace:nth-of-type(even){gap:36px}.st-dual>article>header{min-height:188px}.membership-start{grid-template-columns:1fr 1fr}.membership-start>div{grid-column:1/-1;padding:0}.membership-questions{gap:36px}}
@media(max-width:760px){
:root{--pv-gutter:22px;--pv-section:60px}
html{scroll-padding-top:84px}.site-unified .nav-shell{height:72px;padding:0 20px;gap:16px}.site-unified .mobile-join{min-height:40px;border-radius:7px}.site-unified .brand img{width:104px}
.site-unified :is(.editorial-hero,.document-hero){padding:124px 22px 48px}.site-unified .editorial-hero h1{font-size:42px;line-height:1.12;letter-spacing:-.04em;margin:22px 0}.site-unified .editorial-hero>p:not(.eyebrow){font-size:15px;line-height:1.75}
.st-platform-heading h2,.st-trust h2,.st-resources h2{font-size:37px}.st-feature-title h3{font-size:30px}.st-feature-title>p,.st-platform-heading>p:last-child{font-size:14px}.st-dual>article>header{min-height:0}.st-dual{gap:32px}.st-decisions h2{font-size:41px}.st-decision h3{font-size:22px}.st-decision p{font-size:13px}
.site-unified .footer-shell{padding:48px 22px 32px;gap:40px}.site-unified .footer-disclosure,.site-unified .footer-base{margin-left:22px;margin-right:22px}
.site-unified .pricing-hero{padding:116px 20px 0}.pricing-hero-copy{margin-bottom:28px}.pricing-hero .eyebrow{margin-bottom:16px;font-size:10px}.pricing-hero h1{font-size:36px;line-height:1.1;letter-spacing:-.04em;margin-bottom:18px}.pricing-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}.pricing-hero-copy>p br{display:none}
.membership-card{display:flex;flex-direction:column;padding:24px 22px 0;border-radius:14px;gap:0}.membership-card-top{padding-bottom:20px;margin-bottom:22px;gap:12px}.membership-card-top h2{font-size:22px}.membership-card-top>span{font-size:8px}.billing-switch{width:100%;flex:none}.billing-switch button{min-height:44px;font-size:12px}.billing-switch button>span{font-size:9px}
.membership-price{padding:23px 0 21px;min-height:144px}.membership-price strong{font-size:64px}.membership-equivalent{font-size:12px}.membership-card .membership-cta{min-height:50px}.membership-cta-note{margin:12px 0 24px;font-size:10px}.membership-inclusions{padding:22px 0 4px;border-left:0;border-top:1px solid var(--pv-line)}.membership-inclusions h3{font-size:12px;margin-bottom:22px}.membership-inclusions>div{padding-bottom:22px}.membership-inclusions small{font-size:12px}.membership-inclusions b{font-size:14px}.membership-fine{margin:0 -22px;padding:18px 22px;font-size:11px;line-height:1.8}.membership-fine a{display:block;margin:4px 0 0}
.pricing-hero-bottom{display:block;text-align:center;padding:22px 0 4px;font-size:9px;line-height:1.8}.pricing-hero-bottom a{justify-content:center;margin-top:8px;font-size:12px}
.membership-value{padding-top:56px}.membership-value>header{display:block;margin-bottom:28px}.membership-value h2{font-size:36px}.membership-value>header>p{font-size:14px;margin-top:20px}.membership-feature-grid{grid-template-columns:1fr}.membership-feature{padding:26px 24px}.membership-feature:nth-child(odd){border-right:0}.membership-feature:not(:last-child){border-bottom:1px solid var(--pv-line)}.membership-feature h3{font-size:23px}.membership-feature>p{font-size:13px}.membership-feature-top{margin-bottom:18px}.membership-feature-link{margin-top:20px}.membership-value-base{display:block}.membership-value-base p{font-size:11px;line-height:1.8;align-items:start}.membership-value-base a{display:inline-flex;margin-top:15px;min-height:40px;font-size:12px}
.membership-start{display:block;margin:44px 22px}.membership-start>div{margin-bottom:24px}.membership-start>a{display:block;margin-top:16px;padding:26px}.membership-start h2{font-size:34px}.membership-start h3{font-size:23px}.membership-start p{font-size:13px}.membership-questions{display:block;margin:0 22px;padding:16px 0 60px}.membership-questions header{margin-bottom:20px}.membership-questions h2{font-size:34px}.membership-questions summary{font-size:14px}.membership-questions details p{font-size:13px}
.fx-hero{grid-template-columns:1fr;padding:124px 22px 76px;gap:32px}.fx-hero h1{font-size:50px}.fx-hero-copy>p:not(.st-eyebrow){font-size:15px}.fx-hero-rule{left:22px;right:22px;bottom:22px}.fx-snapshot{padding:22px;width:100%;max-width:500px;margin:auto}.fx-snapshot-top{font-size:9px}.fx-snapshot-top small{font-size:9px}.fx-snapshot-total strong{font-size:44px}.fx-snapshot-chart{height:100px}.fx-snapshot nav{grid-template-columns:1fr 1fr;gap:0 12px}.fx-snapshot nav a{font-size:10px;min-height:56px;gap:7px}.fx-snapshot nav a>svg:last-child{display:none}
.fx-explorer{padding-top:56px;padding-bottom:56px;gap:28px}.fx-explorer h2{font-size:36px}.fx-focus-tabs{display:grid;grid-template-columns:1fr 1fr}.fx-focus-tabs a{padding:18px 12px;font-size:11px;min-height:66px}.fx-focus-tabs a:nth-child(3){border-left:0}.fx-focus-tabs a:nth-child(-n+2){border-bottom:1px solid var(--pv-line)}.fx-focus-copy h3{font-size:30px}.fx-focus-copy>p:not(.st-eyebrow){font-size:14px}.fx-focus-copy li{font-size:12px}.fx-focus-art{height:300px}.fx-section-heading h2{font-size:38px}.fx-workspace,.fx-workspace:nth-of-type(even){grid-template-columns:1fr;padding:44px 0;gap:26px}.fx-workspace-copy h3{font-size:35px}.fx-workspace-copy>p:not(.st-eyebrow){font-size:14px}.fx-foundation{padding-top:56px;padding-bottom:56px}
.savings-library{padding-bottom:56px}.savings-library h2{font-size:36px}.savings-library>header>p:last-child{font-size:14px}.savings-field{font-size:10px}.site-unified .resource-jumps{margin-bottom:40px}.resource-jumps a{font-size:11px}.site-unified .support-rail,.site-unified .policy-rail{padding-left:22px;padding-right:22px}.site-unified .launch-cta{padding:58px 22px;gap:28px}.launch-cta h2{font-size:38px}.checkout-shell{gap:32px}.checkout-options small{font-size:10px}
}
@media(max-width:360px){.pricing-hero h1{font-size:32px}.membership-card{padding-left:18px;padding-right:18px}.membership-fine{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.billing-switch button{gap:5px;font-size:11px}.billing-switch button>span{font-size:8px}.fx-hero h1{font-size:43px}.fx-snapshot{padding:18px}.fx-snapshot-top{font-size:8px}.fx-snapshot nav{grid-template-columns:1fr}.fx-snapshot nav a{font-size:12px}.st-decisions h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.membership-feature,.fx-snapshot,.st-decision{transition:none}.pivlyn-motion .pm-reveal.pm-in-view{animation:none}}
.pricing-hero-copy .eyebrow{justify-content:center}
.membership-start>a{color:#20231e}.membership-start>a>span{color:#58664d}.membership-start>a h3{color:#20231e}.membership-start>a>p{color:#59644f}
.fx-snapshot{background:#191b19;border-color:#383d35}.fx-snapshot-chart path[fill]{stroke:none;fill:url(#snapshot-fill)}
.membership-start{background:transparent;color:#20231e}.membership-start>div h2{color:#20231e}.membership-start>div>p:not(.luxe-label){color:#59644f}.membership-start>div .luxe-label{color:#58664d}
.site-unified:not(.studio-home) .site-header{background:#0c0e0d}
/* Balance the homepage headline alongside the hero artwork. */
@media(min-width:761px){.studio-home .st-hero h1{font-size:clamp(60px,6vw,88px);max-width:850px}}
@media(max-width:760px){.studio-home .st-hero h1{font-size:clamp(32px,10.4vw,72px);line-height:1.1}}

/* Content determines height; headlines and financial labels retain their ink bounds. */
.site-unified :is(.editorial-hero,.document-hero) h1{overflow-wrap:break-word}
.st-platform .domain-preview :is(.demo-heading,.money-top,.tax-heading){flex-wrap:wrap;gap:16px}
.st-platform .domain-preview :is(.demo-heading,.money-top,.tax-heading)>div{min-width:0}
.st-platform .domain-preview :is(.demo-heading,.money-top,.tax-heading) small{line-height:1.6}
.st-platform .domain-preview :is(.demo-heading,.money-top,.tax-heading) strong{margin-top:14px;line-height:1.1}
.st-platform .domain-preview .overview-period{flex:none;max-width:100%}
.st-platform .domain-preview .overview-period small{white-space:normal}
.fx-foundation .st-eyebrow{margin-bottom:20px}
.site-unified .data-promise{max-width:1256px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;padding:80px 28px;align-items:start}
.site-unified .data-promise h2{font-size:clamp(34px,3.2vw,46px);line-height:1.15;letter-spacing:-.04em;margin:24px 0 0}
.site-unified .data-promise>div:last-child{padding-top:24px}
.site-unified .data-promise>div:last-child p{align-items:start;line-height:1.8}
.site-unified .data-promise p svg{margin-top:3px}
.document-shell{grid-template-columns:200px minmax(0,1fr);gap:48px}
.legal-document{min-width:0;overflow-wrap:anywhere}
.legal-document p,.legal-document li{font-size:14px;line-height:1.85}
.document-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:28px 0;text-align:left}
.document-table th,.document-table td{padding:16px 12px;vertical-align:top;border-bottom:1px solid var(--pv-line);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.document-table th{font-weight:650;color:var(--pv-ink);background:#eceee5}
.document-table td{color:#454a45}
.document-table th:first-child,.document-table td:first-child{width:20%}
.document-table th:nth-child(3),.document-table td:nth-child(3){width:32%}
.pl-library-demo{margin-top:32px;gap:14px;color:var(--pv-ink)}
.checkout-page .menu-button{margin-left:auto}
@media(min-width:761px) and (max-width:1100px){
 .site-unified .nav-shell{gap:20px}.site-unified .desktop-nav{gap:18px}.site-unified .nav-actions{gap:18px}
 .membership-start,.membership-questions{margin-left:28px;margin-right:28px}
 .document-shell{display:block;max-width:880px}.document-shell aside{display:none}.legal-document{padding:40px}
}
@media(max-width:760px){
 .site-unified .data-promise{display:grid;grid-template-columns:1fr;gap:24px;padding:56px 22px}
 .site-unified .data-promise h2{font-size:36px;max-width:520px}
 .site-unified .data-promise>div:last-child{padding:0}
 .st-platform .domain-preview :is(.demo-heading,.money-top,.tax-heading){gap:12px}
 .st-platform .domain-preview :is(.demo-heading,.money-top,.tax-heading) strong{margin-top:8px}
 .document-table,.document-table tbody,.document-table tr,.document-table td{display:block;width:100%}
 .document-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .document-table tr{padding:20px 0;border-bottom:1px solid var(--pv-line)}
 .document-table tr:first-child{padding-top:0}
 .document-table td,.document-table td:first-child,.document-table td:nth-child(3){width:100%;border:0;padding:8px 0;font-size:14px}
 .document-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:#5e6657;font-size:11px;font-weight:650;letter-spacing:.01em}
 .document-table td:first-child{font-weight:650;color:var(--pv-ink);font-size:17px}
 .document-table td:first-child::before{display:none}
 .legal-document p,.legal-document li{font-size:14px}
}
.membership-value .luxe-label,.membership-start .luxe-label{margin-bottom:18px}
@media(min-width:761px) and (max-width:1100px){
 .why-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .why-principles>.luxe-label{grid-column:1/-1;grid-row:auto;padding:0 0 28px}
 .why-principles article{min-width:0;min-height:0;padding:32px 28px}
 .why-principles h2{font-size:30px;line-height:1.15;margin:42px 0 18px}
}
.page-depth .luxe-label{margin:0 0 20px}
.fx-feature-index{align-self:center;min-width:0;padding:8px 30px 0;border:1px solid #ffffff24;border-radius:14px;background:#171717}
.fx-feature-index>a{display:flex;align-items:center;gap:20px;min-height:102px;border-bottom:1px solid #ffffff1c;padding:22px 0;color:#f1f0eb}
.fx-index-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #ffffff26;border-radius:8px;color:#c7ccbe}
.fx-index-icon svg{width:20px;height:20px}
.fx-feature-index b{display:block;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.5}
.fx-feature-index small{display:block;font-size:12px;color:#aeaea7;line-height:1.7;margin-top:4px}
.fx-feature-index>a>svg{width:17px;height:17px;flex:none;margin-left:auto;color:#b9b9b1;transition:translate .25s}
.fx-feature-index>a:hover>svg{translate:4px 0}.fx-feature-index>a:hover b{color:#fff}
.fx-feature-index>p{margin:0;padding:20px 0;color:#a3a39b;font-size:11px}
.pricing-hero-bottom{justify-content:center}
@media(max-width:760px){
 .fx-feature-index{padding:4px 22px 0;width:100%;max-width:500px;margin:0 auto}
 .fx-feature-index>a{min-height:96px;gap:14px;padding:20px 0}.fx-feature-index b{font-size:16px}.fx-feature-index small{font-size:11px}
 .fx-index-icon{width:36px;height:36px}.fx-feature-index>p{font-size:10px;padding:18px 0}
}
@media(max-width:360px){.fx-feature-index{padding:4px 18px 0}.fx-index-icon{display:none}.fx-feature-index small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fx-feature-index>a>svg{transition:none;translate:none}}
