/* One visual system from the first visit through the decision to join. */
.site-unified{--brand-black:#090b0c;--brand-charcoal:#191919;--brand-paper:#f6f4ef;--brand-sage:#b1bfa4;background:var(--brand-paper);color:#20211e}
.site-unified .site-header,.site-unified .site-header.scrolled{position:fixed;top:0;left:0;right:0;width:100%;padding:0;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;background:#090b0ce8;color:#f6f4ef;box-shadow:none;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:100}
.site-unified.studio-home .site-header:not(.scrolled){background:#090b0c40}.site-unified .nav-shell{height:80px;max-width:1400px;padding:0 42px;margin:auto;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;gap:32px}.site-unified .brand img{width:100px}.site-unified .desktop-nav{margin-left:auto;margin-right:auto;gap:30px}.site-unified .desktop-nav a{font-size:13px;color:#c8cbc3;font-weight:500}.site-unified .desktop-nav a:hover,.site-unified .desktop-nav a[aria-current=page]{color:#fff}.site-unified .desktop-nav a:after{background:#b1bfa4}.site-unified .nav-actions{display:flex;align-items:center;gap:24px}.site-unified .nav-signin{color:#d2d5cd;font-size:12px}.site-unified .nav-beta{display:flex;gap:16px;align-items:center;border:1px solid #f6f4ef;background:#f6f4ef;color:#151713;padding:12px 18px;border-radius:6px;font-size:12px;font-weight:650;box-shadow:none}.site-unified .nav-beta svg{width:15px}.site-unified .nav-beta:hover{background:#fff;box-shadow:0 0 24px #ffffff20}.site-unified .menu-button{color:#f6f4ef}.site-unified .mobile-join{display:none}.site-unified .mobile-menu{margin:0;border:0;border-radius:0;border-top:1px solid #ffffff15;background:#101112;color:#f6f4ef;padding:24px}.site-unified .mobile-menu a{color:#e8e9e3;border-color:#ffffff1a;font-size:20px;padding:20px 4px}.site-unified .mobile-menu a:last-child{background:#f6f4ef;color:#161616;border-radius:7px;text-align:center;margin-top:16px}.site-unified .skip-link:focus{z-index:200;background:#f6f4ef;color:#171717}.site-unified :focus-visible{outline:2px solid #95ad80;outline-offset:5px}.site-unified main{overflow:clip}
.site-unified .editorial-hero,.site-unified .document-hero{position:relative;isolation:isolate;max-width:none;margin:0;padding:170px max(40px,calc((100vw - 1280px)/2)) 90px;background:#090b0c;color:#f6f4ef;overflow:hidden}.site-unified .editorial-hero:before,.site-unified .document-hero:before{position:absolute;content:'';z-index:-2;inset:0;background:url('/campaign/pivlyn-sculpture-v1.jpg') right 48%/cover;opacity:.3;pointer-events:none}.site-unified .editorial-hero:after,.site-unified .document-hero:after{position:absolute;content:'';z-index:-1;inset:0;background:linear-gradient(90deg,#090b0c 0,#090b0ce0 44%,#090b0c15 100%),linear-gradient(0deg,#090b0c,transparent 45%);pointer-events:none}.site-unified .editorial-hero h1,.site-unified .document-hero h1{max-width:1100px;font-size:clamp(55px,6.6vw,94px);font-weight:500;line-height:1.04;letter-spacing:-.054em;margin:28px 0}.site-unified .editorial-hero h1 em{color:#b8beb0}.site-unified .editorial-hero .eyebrow,.site-unified .document-hero .eyebrow{color:#acb99f;font-size:10px;letter-spacing:.12em}.site-unified .editorial-hero>p:not(.eyebrow),.site-unified .document-hero>p:not(.eyebrow){max-width:680px;color:#b8beb2;font-size:17px;line-height:1.75}.site-unified .editorial-hero>small{color:#acb5a5}.site-unified .document-hero h1{font-size:clamp(40px,5.2vw,72px);max-width:1000px}.site-unified .hero-ctas{display:flex;gap:26px;align-items:center;margin-top:35px}.site-unified .hero-ctas .st-button{min-width:155px;background:#f6f4ef;color:#171717;border-color:#f6f4ef}.site-unified .hero-ctas .st-link{color:#e5e8df}.site-unified .editorial-hero .button-ink{background:#f6f4ef;color:#171717;border-color:#f6f4ef}.site-unified .trust-seal.large{display:none}
.site-unified .luxe-method.standalone{padding-top:90px;padding-bottom:90px}.site-unified .why-principles{padding-top:65px}.site-unified .resource-jumps{max-width:none;padding:0 max(20px,calc((100vw - 1280px)/2));margin:0 0 60px;background:#101112;color:#d8dfd0;border-color:#ffffff20}.site-unified .resource-jumps a{border-color:#ffffff20}.site-unified .resource-jumps a:hover{background:#ffffff09}.site-unified .security-manifest{background:#30312d}.site-unified .security-manifest article{background:#151515;color:#f6f4ef;padding:65px max(35px,calc((100vw - 1280px)/2))}.site-unified .security-manifest p{color:#b7bcb0}.site-unified .security-manifest span{color:#b0bda2}.site-unified .support-rail,.site-unified .policy-rail{padding-top:35px}.site-unified .resource-boundary{background:#eae8e1}.site-unified .document-shell{padding-top:70px}.site-unified .legal-document{background:transparent}
.launch-cta{position:relative;isolation:isolate;overflow:hidden;padding:90px max(40px,calc((100vw - 1280px)/2));background:#0b0c0c;color:#f6f4ef;display:flex;align-items:end;justify-content:space-between;gap:50px;border-top:1px solid #ffffff1a}.launch-cta:before{position:absolute;inset:0;z-index:-2;content:'';background:url('/campaign/pivlyn-sculpture-v1.jpg') right 60%/cover;opacity:.25}.launch-cta:after{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(90deg,#0b0c0c 0,#0b0c0cd9 55%,transparent)}.launch-cta h2{font-weight:500;font-size:clamp(38px,4.4vw,65px);line-height:1.08;letter-spacing:-.045em;margin:0}.launch-cta h2 span{color:#b8c0ad}.launch-cta>div:last-child{display:flex;flex-direction:column;align-items:start;gap:16px}.launch-cta .st-button{min-width:190px;background:#f6f4ef;border-color:#f6f4ef}.launch-cta p{color:#b9c3b0;font-size:12px}.launch-cta .st-eyebrow{font-size:10px;margin-bottom:20px}.site-unified .site-footer{background:#090b0c;border-top:1px solid #ffffff15}.site-unified .footer-shell{max-width:1336px;padding:65px 28px}.site-unified .footer-links h2{color:#b4bcae}.site-unified .footer-links a,.site-unified .footer-links p{color:#bcbeb8}.site-unified .footer-disclosure{border-color:#ffffff18}.site-unified .footer-base{border-color:#ffffff18}.site-unified .footer-statement p{color:#eceee6}.site-unified .footer-statement a{margin-top:25px;color:#cbd5bf}.site-unified .st-close .st-button{background:#f6f4ef;border-color:#f6f4ef}
@media(max-width:1100px){.site-unified .nav-shell{gap:20px;padding:0 28px}.site-unified .desktop-nav{gap:20px}.site-unified .nav-actions{gap:18px}.launch-cta{align-items:start;flex-direction:column}.launch-cta>div:last-child{flex-direction:row;align-items:center;gap:24px}}
@media(max-width:760px){.site-unified .nav-shell{height:72px;padding:0 20px;gap:17px}.site-unified .brand img{width:86px}.site-unified .desktop-nav,.site-unified .nav-actions{display:none}.site-unified .mobile-join{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 13px;margin-left:auto;background:#f6f4ef;color:#141614;border-radius:5px;font-size:11px;font-weight:650}.site-unified .menu-button{margin-left:0;width:32px;height:42px;padding:5px}.site-unified .mobile-menu{padding:12px 24px 24px}.site-unified .mobile-menu a{font-size:17px;padding:16px 2px}.site-unified .editorial-hero,.site-unified .document-hero{padding:132px 22px 62px}.site-unified .editorial-hero h1{font-size:clamp(39px,10.6vw,64px);line-height:1.08;letter-spacing:-.05em}.site-unified .document-hero h1{font-size:40px;overflow-wrap:break-word}.site-unified .editorial-hero>p:not(.eyebrow),.site-unified .document-hero>p:not(.eyebrow){font-size:15px}.site-unified .hero-ctas{gap:22px;flex-wrap:wrap}.site-unified .hero-ctas .st-button{min-height:48px;min-width:140px;padding:0 18px}.site-unified .editorial-hero:before{background-position:60% center;opacity:.26}.site-unified .luxe-method.standalone{padding:60px 22px}.site-unified .why-principles{padding-top:40px}.site-unified .resource-jumps{padding:0 20px;margin-bottom:35px}.site-unified .security-manifest article{padding:40px 24px}.site-unified .st-domain-nav.experience-nav{top:72px}.launch-cta{padding:65px 22px;gap:30px}.launch-cta>div:last-child{align-items:start;flex-direction:column;gap:5px}.site-unified .footer-shell{padding:50px 22px;gap:40px}.site-unified .footer-statement p{font-size:31px}.site-unified .st-hero-inner{padding-top:150px}.site-unified .st-hero h1{margin-top:28px}.site-unified .document-shell{padding-top:40px}}
.site-unified.studio-home{background:#090b0c;color:#f1f2ed}.site-unified.studio-home .st-hero{color:#f6f4ef}.site-unified.studio-home .st-intro-strip{background:#090b0c}.site-unified.studio-home .st-hero .st-link{color:#f6f4ef}
.st-membership{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:fit-content;margin-top:21px;color:#b6beb0;font-size:11px;line-height:1.6}.st-membership b{font-weight:550;color:#e6eadf}.st-membership>i{width:1px;height:11px;background:#74846666}.st-membership-detail{display:inline-flex;align-items:center;gap:8px;color:#d5deca}.st-membership-detail svg{width:13px}.st-membership:hover .st-membership-detail{text-decoration:underline;text-underline-offset:4px}.st-close-membership{font-size:12px!important;color:#c3cbb9!important;margin-top:21px!important}.st-close-membership span{display:block;margin-top:5px;color:#aebd9e}.site-unified .brand img{width:118px}.site-unified .footer-statement img{width:155px}
@media(max-width:760px){.st-membership{font-size:10px;gap:9px 12px;max-width:340px;margin-top:18px}.st-membership-detail{flex-basis:100%;margin-top:1px}.site-unified .brand img{width:104px}.site-unified .st-hero-inner{padding-bottom:180px}.st-close-membership{font-size:11px!important}}

/* Savings explorer: direct manipulation, persistent readouts, larger touch targets. */
.pivot-stage .pivot-chart svg{height:auto;min-height:220px;touch-action:pan-y;cursor:crosshair;border-radius:8px}
.pivot-stage .pivot-readout{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 16px;margin:20px 0 12px;font-variant-numeric:tabular-nums}
.pivot-readout>span:first-child{font-size:11px;color:#585d55}
.pivot-readout>strong{grid-column:1;grid-row:2;font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.045em;color:#20231f;line-height:1.2}
.pivot-readout>span:last-child{grid-column:2;grid-row:1/3;text-align:right;font-size:10px;color:#585d55}
.pivot-readout b{display:block;margin-top:5px;font-size:18px;font-weight:500;color:#454e3f}
.pivot-stage .pivot-goal path{stroke:#687461;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
.pivot-stage .pivot-goal text{fill:#46503f;font-size:12px;font-weight:600;paint-order:stroke;stroke:#f7f7f2;stroke-width:5px;stroke-linejoin:round}
.pivot-stage .pivot-cursor path{stroke:#373e33;stroke-width:1;opacity:.3;vector-effect:non-scaling-stroke}
.pivot-stage .pivot-cursor circle{stroke:#fafaf6;stroke-width:3;vector-effect:non-scaling-stroke}
.pivot-dot-main{fill:#34432b}.pivot-dot-extra{fill:#7b896f}
.pivot-stage .pivot-path{stroke-width:3}.pivot-stage .chart-scale{fill:#666d60;font-size:11px}
.pivot-stage .pivot-chart-help{font-size:10px;color:#585d55;line-height:1.6;margin:10px 0 20px}
.pivot-range-row{display:flex;align-items:center;gap:15px;margin:12px 0 5px}
.pivot-stage .pivot-range-row input{flex:1;min-width:0;height:8px;margin:20px 0}
.pivot-stage .pivot-range-row input::-webkit-slider-thumb{width:26px;height:26px;box-shadow:0 0 0 1px #6b8056,0 3px 8px #20252025}
.pivot-stage .pivot-range-row input::-moz-range-thumb{width:20px;height:20px}
.pivot-range-row button{flex:none;width:44px;height:44px;border:1px solid #bfc4b9;border-radius:50%;background:#f5f5ef;font:24px Manrope,sans-serif;color:#333b2d;cursor:pointer;transition:background .18s,transform .18s}
.pivot-range-row button:hover:not(:disabled){background:#e0e5d9;transform:scale(1.05)}
.pivot-range-row button:active:not(:disabled){transform:scale(.94)}
.pivot-range-row button:disabled{opacity:.35;cursor:default}
.pivot-presets{display:flex;gap:8px;margin-top:20px}
.pivot-presets button{flex:1;min-height:44px;padding:8px;border:1px solid #bfc4b9;border-radius:6px;background:transparent;color:#42493b;font:500 11px Manrope,sans-serif;cursor:pointer;transition:background .18s,color .18s}
.pivot-presets button:hover{background:#e5e8df}.pivot-presets button[aria-pressed=true]{background:#252c22;color:#f8f8f2;border-color:#252c22}
@media(max-width:760px){.pivot-stage .pivot-chart svg{min-height:175px}.pivot-stage .pivot-readout{margin-top:18px}.pivot-stage .pivot-chart-help{font-size:10px}.pivot-stage .range-captions{font-size:9px}.pivot-stage .range-captions>span:nth-child(2){font-size:8px;text-align:center}.pivot-range-row{gap:10px}.pivot-stage .pivot-main{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.pivot-range-row button,.pivot-presets button{transition:none}}
.pivot-stage{background:#e9e9e2;border-color:#d5d6ce}
.pivot-stage .pivot-outcome{background:#22251f}
.pivot-stage .pivot-chart-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.04em;margin:7px 0 0}
.pivot-stage .pivot-chart-heading{margin-bottom:18px}
@media(max-width:760px){.pivot-stage .pivot-chart-heading h2{font-size:20px}.pivot-stage .pivot-target{font-size:20px}.pivot-stage .chart-tick,.pivot-stage .chart-scale,.pivot-stage .pivot-goal text{font-size:18px}.pivot-stage .pivot-chart svg{min-height:190px}}
/* Personal calculator inputs remain visible beside the live results. */
.personal-savings .pivot-window{grid-template-columns:260px minmax(0,1fr) 245px;align-items:stretch}
.personal-savings .pivot-sidebar{display:flex;grid-column:auto;padding:24px 20px;border-right:1px solid #d5d6ce;border-bottom:0;gap:16px}
.personal-savings .pivot-sidebar h3{font-size:19px;font-weight:500;letter-spacing:-.03em;margin:0 0 6px}
.savings-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#42483e;line-height:1.5}
.savings-field>span{display:flex;align-items:center;gap:8px;border:1px solid #afb5a7;border-radius:6px;background:#fff;padding:0 12px;min-height:48px}
.savings-field i{font-style:normal;font-size:13px;color:#58614f}.savings-field input{appearance:textfield;-moz-appearance:textfield;width:100%;min-width:0;border:0;background:transparent;color:#20251d;font:500 17px Manrope,sans-serif;padding:12px 0}
.savings-field input::-webkit-inner-spin-button{appearance:none}
.savings-field>span:focus-within{outline:2px solid #687b58;outline-offset:2px}.savings-field input:focus-visible{outline:none}
.savings-field:has([aria-invalid=true])>span{border-color:#a43529}
.savings-error{color:#8c2e22;font-size:11px;line-height:1.6;margin:0}.savings-error:empty{display:none}
.savings-reset{min-height:44px;background:transparent;color:#3a4532;border:1px solid #aab39f;border-radius:6px;font:500 11px Manrope,sans-serif;cursor:pointer}
.savings-local,.savings-chart-note{font-size:10px;line-height:1.7;color:#59614f;margin:0}
.savings-horizon{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#515b47;margin:20px 0}
.savings-horizon select{min-height:44px;border:1px solid #b6beae;border-radius:5px;padding:8px 28px 8px 12px;background:#f7f7f2;color:#35412c;font:12px Manrope,sans-serif}
.personal-savings .outcome-primary strong{font-size:34px;line-height:1.2;overflow-wrap:anywhere}.personal-savings .outcome-row b{font-size:22px}.personal-savings .outcome-row small,.personal-savings .outcome-primary p{font-size:11px;line-height:1.7}.personal-savings .pivot-target{font-size:14px;white-space:normal;text-align:right;max-width:145px}.personal-savings .pivot-chart-heading h2{font-size:24px}
.personal-savings [hidden]{display:none!important}
@media(max-width:1100px){.personal-savings .pivot-window{grid-template-columns:230px minmax(0,1fr)}.personal-savings .pivot-outcome{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.personal-savings .outcome-label{grid-column:1/-1}.personal-savings .outcome-primary{margin-top:0}.personal-savings .pivot-outcome>a{grid-column:1/-1}.personal-savings .pivot-outcome .outcome-row{border-top:0}.personal-savings .pivot-outcome .outcome-row:last-of-type{grid-column:2/-1}}
@media(max-width:760px){.personal-savings .pivot-window{display:flex}.personal-savings .pivot-sidebar{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #d5d6ce;padding:20px 16px;gap:18px 12px}.personal-savings .pivot-sidebar h3,.personal-savings .savings-error,.personal-savings .savings-local{grid-column:1/-1}.savings-field{font-size:10px}.savings-field input{font-size:16px}.savings-field>span{padding:0 9px}.personal-savings .pivot-outcome{display:block}.personal-savings .pivot-outcome .outcome-primary{margin-top:20px}.personal-savings .pivot-outcome .outcome-row{border-top:1px solid #4a5142;padding:18px 0}.personal-savings .pivot-chart-heading h2{font-size:21px}.personal-savings .pivot-readout>span:last-child{max-width:120px}.personal-savings .pivot-target{font-size:12px;max-width:105px}}

.personal-savings .savings-field{justify-content:space-between}

/* Consumer questions link directly to a useful tool or feature. */
.st-decisions{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding:110px max(28px,calc((100vw - 1280px)/2));background:#f5f4ee;color:#22241f}
.st-decisions-intro{align-self:start;position:sticky;top:120px}
.st-decisions .st-eyebrow{color:#58674b;font-size:10px;letter-spacing:.12em;margin:0 0 28px}
.st-decisions h2{font-size:clamp(40px,4.6vw,66px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:0 0 26px}
.st-decisions h2 span{color:#69715e}
.st-decisions-intro>p:not(.st-eyebrow){font-size:16px;line-height:1.8;color:#535b4b;max-width:390px;margin:0 0 30px}
.st-decisions .st-button{background:#252a22;border-color:#252a22;color:#f8f7f1;font-size:12px;gap:22px}
.st-decision-list{border-top:1px solid #bfc5b6}
.st-decision{display:grid;grid-template-columns:28px 1fr;gap:22px;padding:32px 0 34px;border-bottom:1px solid #cbd0c3;text-decoration:none;color:inherit;transition:background .2s}
.st-decision-number{font-size:10px;color:#66745a;padding-top:8px;font-variant-numeric:tabular-nums}
.st-decision h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:0 0 13px}
.st-decision p{max-width:470px;font-size:14px;line-height:1.8;color:#59624f;margin:0 0 18px}
.st-decision-action{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;color:#34452b}
.st-decision-action svg{width:16px;height:16px;transition:transform .2s}
.st-decision:hover .st-decision-action svg{transform:translateX(5px)}
.st-decision:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1050px){.st-decisions{gap:45px;padding:75px 28px}.st-decision{gap:15px}.st-decision h3{font-size:23px}}
@media(max-width:760px){.st-decisions{display:block;padding:60px 24px}.st-decisions-intro{position:static;margin-bottom:42px}.st-decisions h2{font-size:43px;line-height:1.08;margin-bottom:22px}.st-decisions-intro>p:not(.st-eyebrow){font-size:14px;max-width:400px}.st-decisions .st-eyebrow{margin-bottom:22px}.st-decision{grid-template-columns:22px 1fr;gap:12px;padding:27px 0}.st-decision h3{font-size:22px;line-height:1.3}.st-decision p{font-size:13px;line-height:1.8}.st-decision-action{font-size:11px}.st-decisions .st-button{font-size:11px;min-height:48px;padding:0 17px}}
@media(prefers-reduced-motion:reduce){.st-decision,.st-decision-action svg{transition:none}}
@keyframes consumer-arrive{from{translate:0 18px}to{translate:0 0}}
.pivlyn-motion .st-decisions .pm-reveal.pm-in-view{animation-name:consumer-arrive}
