.pf-page{--pf-ink: var(--ink);--pf-muted: var(--muted-ink);background:var(--paper)}.pf-shell{--pf-gutter: max(16px, 1.5rem)}.pf-page .shell{max-width:1200px;margin:0 auto;padding-left:var(--pf-gutter);padding-right:var(--pf-gutter)}.pf-title-hero{font-family:var(--font-display);font-size:clamp(2.75rem,6.2vw,4.25rem);font-weight:600;line-height:.98;letter-spacing:-.02em;max-width:14ch;margin:.25rem 0 1.25rem;color:var(--pf-ink)}.pf-title-section{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.015em;margin:.35rem 0 1rem;color:var(--pf-ink)}.pf-title-section--sm{font-size:clamp(1.65rem,3.2vw,2.35rem)}.editorial-night .pf-title-section{color:#f4efe6}.pf-split-hero.split-hero{--pf-hero-header: 4.5rem;--pf-hero-max-h: 100dvh;border-bottom:2px solid var(--ink);align-items:stretch;min-height:min(var(--pf-hero-max-h),46rem);max-height:var(--pf-hero-max-h);height:min(var(--pf-hero-max-h),46rem);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.site-header-split+.marketing-main .pf-page>.pf-split-hero.split-hero:first-child{max-height:var(--pf-hero-max-h)}.pf-split-hero .split-hero-copy{position:relative;isolation:isolate;justify-content:flex-start;overflow-y:auto;padding:calc(var(--pf-hero-header) + .75rem) clamp(1.25rem,2.5vw,2rem) 1rem}.pf-split-hero .split-hero-meta{flex-direction:column;align-items:flex-start;margin-bottom:.55rem;gap:.2rem;font-size:.62rem}.pf-split-hero .split-hero-eyebrow{margin-bottom:.35rem}.pf-split-hero .split-hero-copy h1{max-width:12ch;font-size:clamp(1.85rem,3.2vw,2.85rem);line-height:.96}.pf-split-hero .split-hero-lead{margin-top:.65rem;max-width:34ch;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.45}.pf-split-hero .split-hero-visual{position:relative;min-height:100%;overflow:hidden;background:var(--night)}.pf-split-hero .split-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--split-hero-object-position, 52% center)}.pf-split-hero .split-hero-visual:after{display:block;inset:0;background:linear-gradient(105deg,rgb(10 10 10 / .08) 0%,transparent 42%)}.pf-hero-calc-wrap{margin-top:1rem;max-width:26rem}.pf-hero-calc{margin:0;padding:1rem 1.1rem .85rem;border:2px solid var(--ink);box-shadow:6px 6px #655dc633}.pf-hero-calc .pf-calc-label{margin-bottom:.65rem}.pf-hero-calc .pf-field-label-box{min-height:2.35rem}.pf-hero-calc .pf-field input{height:2.65rem;padding:.5rem .65rem;font-size:1.05rem}.pf-hero-calc .pf-calc-fields{gap:.65rem}.pf-hero-calc .pf-calc-output{font-size:clamp(1.45rem,2.8vw,1.85rem);margin:.85rem 0 .4rem}.pf-hero-calc .pf-calc-meta{margin-bottom:.85rem;padding-bottom:.85rem}.pf-calc-error{margin:.5rem 0 0;font-size:.85rem;font-weight:600;color:var(--pf-danger, #b42318)}.pf-hero-calc .pf-page .pf-btn,.pf-hero-calc .pf-btn{padding:.75rem 1rem;font-size:.95rem}.pf-hero-calc .pf-disclaimer--tight{margin:.5rem 0 0;font-size:.68rem}.pf-hero-points--section{margin-top:1.25rem;max-width:42rem}.pf-hero-points{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.pf-hero-points li{position:relative;padding-left:1.15rem;font-size:.95rem;line-height:1.45}.pf-hero-points--paper li{color:var(--ink-muted)}.pf-hero-points--paper li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;background:var(--brand, var(--purple))}.pf-hero-proof{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;align-items:center;margin:1.5rem 0 0;padding:.75rem;border:1px solid var(--ink);background:#fffcf5a6;box-shadow:6px 6px #655dc61f}.pf-hero-proof-img{display:block;width:100%;height:5rem;object-fit:cover;object-position:center;border:1px solid var(--rule);filter:saturate(.85) contrast(1.05)}.pf-hero-proof-copy{display:flex;flex-direction:column;gap:.35rem;margin:0}.pf-hero-proof-stat{font-family:var(--font-mono);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;color:var(--brand-dark, var(--purple-dark));line-height:1.1}.pf-hero-proof-label{font-size:.82rem;line-height:1.45;color:var(--ink-muted)}@media(max-width:1100px){.pf-split-hero.split-hero{height:auto;max-height:none;min-height:0}.pf-split-hero .split-hero-visual{order:-1;min-height:min(34dvh,260px)}.pf-split-hero .split-hero-visual>img{position:absolute;inset:0;height:100%}.pf-split-hero .split-hero-copy{overflow:visible;padding-top:1.25rem;padding-bottom:1.5rem}.pf-split-hero .split-hero-copy h1{font-size:clamp(2.15rem,9vw,2.85rem)}.pf-hero-calc-wrap{max-width:none}}.pf-fine-print{font-size:.8rem;line-height:1.5;color:var(--pf-muted);margin-top:1.25rem;max-width:42ch;opacity:.9}.pf-calc-card{position:relative;border:2px solid var(--pf-ink);background:var(--paper);padding:1.75rem 1.75rem 1.5rem;box-shadow:12px 12px #8f88ed59;align-self:center;width:100%}.pf-calc-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-dark, var(--purple-dark));margin:0 0 1.25rem}.pf-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}@media(max-width:420px){.pf-calc-fields{grid-template-columns:1fr;align-items:stretch}.pf-field-label-box{min-height:auto}}.pf-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.pf-field-label-box{min-height:2.85rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.15rem}.pf-field-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-ink);line-height:1.25}.pf-field-optional{font-weight:500;color:var(--pf-muted, #6b6560)}.pf-field-hint{display:block;font-size:.72rem;line-height:1.3;color:var(--pf-muted);font-weight:400;text-transform:none;letter-spacing:0}.pf-field input{width:100%;box-sizing:border-box;font:inherit;font-size:1.15rem;font-variant-numeric:tabular-nums;padding:.75rem .8rem;border:1px solid var(--rule);background:var(--paper-deep);height:3rem}.pf-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.pf-field input[type=number]::-webkit-outer-spin-button,.pf-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pf-field input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.pf-calc-output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700;margin:1.5rem 0 .65rem;line-height:1.1;color:var(--pf-ink)}.pf-calc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid var(--rule)}.pf-pill{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.25rem .6rem;border:1px solid var(--purple);color:var(--purple-dark);background:#655dc614}.pf-calc-meta-note{font-size:.88rem;color:var(--pf-muted)}.pf-page .pf-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--brand, var(--purple));color:#fff!important;border:2px solid var(--brand-dark, var(--purple-dark));padding:1rem 1.35rem;font-weight:600;font-size:1.02rem;cursor:pointer;text-decoration:none;box-shadow:4px 4px #1412101f}.pf-page .pf-btn:hover{background:var(--brand-dark, var(--purple-dark))}.pf-btn--block{width:100%}.pf-btn--on-dark{background:#fff;color:var(--night);font-weight:700}.pf-btn:disabled{opacity:.45;cursor:not-allowed}.pf-btn:focus-visible{outline:2px solid var(--purple-dark);outline-offset:3px}.pf-band{padding:clamp(3.5rem,8vw,5.5rem) 0;border-bottom:1px solid var(--rule);background:var(--paper)}.pf-band--deep{background:var(--paper-deep);border-bottom-color:color-mix(in srgb,var(--pf-ink) 12%,transparent)}.pf-band--faq{padding-bottom:clamp(4rem,10vw,6rem)}.pf-section-head{max-width:40ch;margin-bottom:2.25rem}.pf-section-head--wide{max-width:52ch}.pf-section-lead{font-size:1.05rem;line-height:1.65;color:var(--pf-muted);margin:0}.pf-tool-grid{display:grid;gap:.75rem}@media(min-width:700px){.pf-tool-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.pf-tool-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.pf-tool-panel{position:relative;border:1px solid var(--rule);padding:1.35rem 1.35rem 1.25rem;background:var(--paper)}.pf-tool-panel--primary{border-width:2px;border-color:var(--pf-ink);background:var(--paper);grid-column:1 / -1}@media(min-width:1000px){.pf-tool-panel--primary{grid-column:span 2;padding:1.75rem 2rem}}.pf-tool-index{display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--purple-dark);margin-bottom:.65rem}.pf-tool-panel h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0 0 .45rem;line-height:1.2}.pf-tool-panel--primary h3{font-size:clamp(1.25rem,2vw,1.45rem)}.pf-tool-panel p{margin:0;font-size:.92rem;line-height:1.55;color:var(--pf-muted)}.pf-self-serve{margin-top:2rem;padding:1.35rem 1.5rem;border-left:3px solid var(--purple);background:#655dc60f}.pf-self-serve h3{margin:0 0 .4rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purple-dark)}.pf-self-serve p{margin:0;font-size:.95rem;line-height:1.6;color:var(--pf-muted)}.pf-compare.editorial-night{padding:clamp(4rem,9vw,6rem) 0;border-bottom:2px solid rgb(244 239 230 / .12)}.pf-compare-inner{display:flex;flex-direction:column;gap:2rem}.pf-compare .pf-section-lead{color:#f4efe6b8;font-size:1.02rem}.pf-compare-layout{display:grid;gap:1.25rem}@media(min-width:960px){.pf-compare-layout{grid-template-columns:minmax(300px,1fr) minmax(0,1.25fr);align-items:start;gap:1.5rem}}.pf-tile--featured{background:#0a0a0a;color:#f4efe6;border:2px solid var(--brand-light, var(--purple-light));padding:clamp(1.5rem,3vw,2rem)}.pf-tile-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light, var(--purple-light));margin:0 0 .75rem}.pf-tile--featured .pf-tile-name{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:600;margin:0 0 1rem}.pf-tile-struck{font-family:var(--font-mono);font-size:.85rem;opacity:.65;text-decoration:line-through;margin:0 0 .5rem}.pf-tile-price{font-family:var(--font-mono);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1;margin:0 0 .5rem;font-variant-numeric:tabular-nums;color:#fff}.pf-tile-sub{font-size:.92rem;line-height:1.45;opacity:.85;margin:0 0 1.25rem}.pf-tile-checklist{margin:0 0 1.5rem;padding:0;list-style:none;font-size:.9rem;line-height:1.5}.pf-tile-checklist li{position:relative;padding-left:1.1rem;margin-bottom:.45rem}.pf-tile-checklist li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;background:var(--brand-light, var(--purple-light))}.pf-tile-grid--vendors{display:grid;gap:.65rem;grid-template-columns:1fr}@media(min-width:600px){.pf-tile-grid--vendors{grid-template-columns:repeat(2,1fr)}}.pf-tile--vendor{background:#f4efe60f;border:1px solid rgb(244 239 230 / .14);padding:1rem 1.1rem;color:#f4efe6eb}.pf-tile--vendor .pf-tile-name{font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem;opacity:.85}.pf-tile--vendor .pf-tile-range{font-family:var(--font-mono);font-size:.95rem;font-weight:600;margin:0 0 .35rem;font-variant-numeric:tabular-nums}.pf-tile--vendor .pf-tile-note{font-size:.75rem;line-height:1.4;opacity:.6;margin:0}.pf-compare-summary{font-size:1rem;line-height:1.55;color:#f4efe6e0;padding-top:.5rem;border-top:1px solid rgb(244 239 230 / .15)}.pf-compare-summary strong{color:#fff;font-weight:600}.pf-disclaimer{font-size:.78rem;line-height:1.55;color:var(--pf-muted);margin-top:1rem}.pf-disclaimer--on-dark{color:#f4efe680}.pf-disclaimer--tight{margin-top:.75rem;margin-bottom:0}.pf-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--rule);background:var(--paper)}@media(min-width:900px){.pf-steps{grid-template-columns:repeat(3,1fr)}}.pf-steps li{display:flex;gap:1rem;padding:1.5rem 1.35rem;border-bottom:1px solid var(--rule)}@media(min-width:900px){.pf-steps li{flex-direction:column;border-bottom:none;border-right:1px solid var(--rule)}.pf-steps li:last-child{border-right:none}}.pf-step-index{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1;color:var(--purple);flex-shrink:0}.pf-steps h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.pf-steps p{margin:0;font-size:.9rem;line-height:1.55;color:var(--pf-muted)}.pf-faq-shell{max-width:40rem}.pf-faq{display:grid;gap:.5rem}.pf-faq-item{border:1px solid var(--rule);background:var(--paper);padding:0}.pf-faq-item summary{font-weight:600;font-size:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.pf-faq-item summary::-webkit-details-marker{display:none}.pf-faq-item p{margin:0;padding:0 1.15rem 1.1rem;font-size:.92rem;line-height:1.6;color:var(--pf-muted)}.pf-trail{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;margin:1rem auto 0;max-width:1200px;padding:0 var(--pf-gutter) 1.25rem;border-bottom:1px solid var(--rule);color:var(--pf-muted)}.pf-trail [data-active=true]{font-weight:700;color:var(--purple-dark)}.pf-night{background:var(--night);color:#f5f2ec;padding:2rem;margin:2rem 0}.pf-ledger-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.pf-ledger-row.is-highlight-positive{color:#2d6a4f;font-weight:600}.pf-ledger-row.is-highlight-negative{color:#9a6b2f;font-weight:600}.pf-grid-2{display:grid;gap:1.5rem}@media(min-width:900px){.pf-grid-2{grid-template-columns:1fr 1fr}}.pf-tool-card{border:1px solid var(--rule);padding:1rem;display:flex;gap:.75rem;align-items:flex-start}.pf-table-wrap{overflow-x:auto}.pf-table{width:100%;border-collapse:collapse;font-size:.9rem}.pf-table th,.pf-table td{border-bottom:1px solid var(--rule);padding:.5rem;text-align:left}@media(prefers-reduced-motion:reduce){.pf-btn{transition:none}}.pf-journey{--pf-content-width: 1160px;--font-display: var(--display);--font-mono: var(--mono);--font-body: var(--body);--purple: var(--brand);--purple-dark: var(--brand-dark);--purple-light: var(--brand-light);--muted-ink: var(--ink-muted);--risk-red: var(--risk);min-height:calc(100dvh - 72px)}.pf-journey [hidden]{display:none!important}.pf-progress{max-width:var(--pf-content-width);margin:0 auto;padding:24px 24px 20px;border-bottom:1px solid var(--rule)}.pf-progress ol{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:0;margin:0;list-style:none}.pf-progress li{color:var(--muted-ink);font-size:.8rem}.pf-progress a,.pf-progress-item{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.pf-progress a:hover{color:var(--purple-dark);text-decoration:underline;text-underline-offset:4px}.pf-progress-number{width:25px;height:25px;border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;font:.72rem var(--font-mono)}.pf-progress .is-current{color:var(--purple-dark);font-weight:600}.pf-progress .is-current .pf-progress-number{color:#fff;background:var(--purple);border-color:var(--purple)}.pf-progress .is-complete .pf-progress-number{color:var(--purple-dark);border-color:var(--purple-dark)}.pf-progress-mobile{display:none}.pf-journey-recap{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr 1.7fr;gap:24px;max-width:var(--pf-content-width);padding:16px 24px;margin:0 auto;background:var(--paper);border-bottom:1px solid var(--rule)}.pf-journey-recap>div{display:grid;gap:4px}.pf-recap-label{font:.65rem var(--font-mono);color:var(--muted-ink)}.pf-journey-recap strong{font-size:.95rem;color:var(--purple-dark)}.pf-journey-recap [data-pf-journey-detail]{font-size:.72rem;line-height:1.4;color:var(--muted-ink)}.pf-wage-preview{padding:24px 0;border-block:1px solid var(--rule)}.pf-wage-preview strong{display:block;font:500 2rem var(--font-display);color:var(--purple-dark)}.pf-review-contact{margin-block:24px}.pf-video-choice{margin:-16px 0 20px}.pf-journey-body{max-width:var(--pf-content-width);padding:40px 24px 48px;margin:0 auto}.pf-step-heading{margin-bottom:32px;max-width:840px}.pf-journey .pf-kicker{margin:0 0 12px;font:500 .72rem var(--font-mono);color:var(--purple-dark);letter-spacing:.045em}.pf-step-heading h1{font:500 clamp(2.6rem,4.6vw,4.25rem)/1.02 var(--font-display);letter-spacing:-.035em;margin:0 0 16px}.pf-step-heading>p:last-child{max-width:64ch;color:var(--muted-ink);font-size:1.06rem;line-height:1.6;margin:0}.pf-program-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:40px;align-items:start}.pf-explainer{background:var(--night);color:var(--paper);overflow:hidden}.pf-explainer-fallback{min-height:320px;display:flex;flex-direction:column;padding:24px 28px}.pf-explainer-top{display:flex;justify-content:space-between;gap:16px;color:var(--purple-light);font:.68rem var(--font-mono);padding-bottom:18px;border-bottom:1px solid var(--muted-ink)}.pf-explainer-content{position:relative;padding:28px 0 26px;flex:1}.pf-explainer-content h2{position:relative;max-width:14ch;font:500 clamp(1.8rem,3vw,2.65rem)/1.07 var(--font-display);margin:0 0 16px;color:var(--paper)}.pf-explainer-content p{position:relative;max-width:47ch;font-size:.9rem;line-height:1.6;margin:0;color:var(--paper-deep)}.pf-explainer-mark{position:absolute;right:0;top:12px;color:var(--muted-ink);font:500 5rem/1 var(--font-display);opacity:.38}.pf-explainer-flow{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--muted-ink);padding-top:16px;font-size:.68rem;color:var(--paper-deep);align-items:center}.pf-explainer video,.pf-explainer iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0}.pf-action-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:20px}.pf-action-row>span{font-size:.76rem;color:var(--muted-ink)}.pf-journey .pf-btn{gap:24px;box-shadow:none;padding:14px 20px;min-height:50px;font-size:.92rem;line-height:1.4}.pf-journey .pf-btn span[aria-hidden]{margin-left:auto}.pf-offer-summary{padding-top:6px}.pf-offer-summary h2{font:500 1.7rem/1.15 var(--font-display);margin:0 0 12px}.pf-offer-summary p,.pf-details-intro p,.pf-estimate-sidebar p{color:var(--muted-ink);font-size:.92rem;line-height:1.65}.pf-offer-summary .pf-summary-amount{color:var(--ink);font:600 clamp(1.6rem,2.4vw,2rem)/1.2 var(--font-display);margin:0 0 12px}.pf-summary-rule{margin:24px 0;border-top:1px solid var(--rule)}.pf-journey .pf-small{color:var(--muted-ink);font-size:.78rem;line-height:1.6}.pf-small a{color:var(--purple-dark);text-underline-offset:3px}.pf-responsibilities{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule)}.pf-responsibilities>h2{font:500 1.9rem/1.15 var(--font-display);margin:0 0 24px}.pf-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pf-index{font:.66rem var(--font-mono);color:var(--purple-dark)}.pf-responsibility-grid h3{font:500 1.4rem var(--font-display);margin:12px 0 8px}.pf-responsibility-grid p{font-size:.86rem;line-height:1.65;color:var(--muted-ink);margin:0}.pf-estimate-disclaimer{margin:40px 0 0;padding-top:20px;border-top:1px solid var(--rule);font-size:.72rem;color:var(--muted-ink);line-height:1.65;max-width:100ch}.pf-journey-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:24px max(24px,calc((100% - 1112px)/2));background:var(--footer);color:var(--paper);font-size:.76rem}.pf-journey-footer>div{display:flex;flex-wrap:wrap;gap:24px}.pf-journey-footer a{color:var(--paper);text-underline-offset:4px}.pf-footer-byline{display:block;color:var(--paper-deep);font-size:.65rem;margin-top:5px}.pf-tool-toolbar{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--rule);font-size:.88rem}.pf-text-button{background:none;border:none;padding:0;font:inherit;color:var(--purple-dark);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.pf-tool-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:0;border:0;min-width:0}.pf-choice{position:relative;display:grid;grid-template-columns:28px 1fr 24px;gap:16px;align-items:start;padding:24px;border:1px solid var(--rule);cursor:pointer;transition:background .18s,border-color .18s}.pf-choice:has(input:checked){border-color:var(--purple-dark);background:var(--paper-deep)}.pf-choice:has(input:focus-visible){outline:2px solid var(--purple-dark);outline-offset:3px}.pf-choice input{position:absolute;opacity:0;width:1px;height:1px}.pf-choice-index{font:.72rem var(--font-mono);color:var(--muted-ink);padding-top:5px}.pf-choice-copy{display:flex;flex-direction:column;gap:8px}.pf-choice-copy strong{font:500 1.4rem/1.2 var(--font-display)}.pf-choice-copy>span{font-size:.85rem;line-height:1.6;color:var(--muted-ink);max-width:43ch}.pf-choice-copy small{font:.66rem var(--font-mono);color:var(--purple-dark)}.pf-choice-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--muted-ink);color:transparent}.pf-choice:has(input:checked) .pf-choice-check{background:var(--purple);border-color:var(--purple);color:#fff}.pf-step-bottom{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:32px}.pf-step-bottom>div{max-width:350px}.pf-back-link{display:inline-block;font-size:.82rem;color:var(--purple-dark);text-decoration:underline;text-underline-offset:4px;padding:6px 0}.pf-editorial-list{list-style:none;padding:0;margin:20px 0 0}.pf-editorial-list li{border-top:1px solid var(--rule);padding:16px 0}.pf-editorial-list strong,.pf-editorial-list span{display:block;font-size:.88rem;line-height:1.6}.pf-editorial-list span{color:var(--muted-ink);margin-top:4px}.pf-details-section{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin:56px 0 24px;padding-top:40px;border-top:1px solid var(--rule);scroll-margin-top:24px}.pf-details-intro h2{font:500 clamp(2rem,3.5vw,3rem)/1.06 var(--font-display);margin:0 0 20px}.pf-form{min-width:0}.pf-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:.88rem;font-weight:500}.pf-form-field small{display:block;font-weight:400;font-size:.74rem;color:var(--muted-ink);margin-top:3px}.pf-journey input:not([type=checkbox]):not([type=file]),.pf-journey select{width:100%;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:0;min-height:48px;padding:12px 14px;font:400 .95rem var(--font-body, "IBM Plex Sans", sans-serif);box-sizing:border-box}.pf-journey input[aria-invalid=true],.pf-journey select[aria-invalid=true]{border-color:var(--risk-red)}.pf-journey :is(input,select,button,a,summary):focus-visible{outline:2px solid var(--purple-dark);outline-offset:3px}.pf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pf-money-input{position:relative}.pf-money-input>span{position:absolute;left:14px;top:12px;font-size:.95rem;color:var(--muted-ink)}.pf-journey .pf-money-input input{padding-left:30px!important}.pf-form-divider{border-top:1px solid var(--rule);margin:4px 0 24px}.pf-optional-fields{margin:0 0 24px}.pf-optional-fields summary,.pf-methodology summary{font-size:.82rem;color:var(--purple-dark);cursor:pointer;padding:8px 0}.pf-optional-fields>div{margin-top:16px}.pf-alert{background:var(--paper-deep);color:var(--ink);border-left:3px solid var(--risk-red);padding:14px 18px;font-size:.88rem;line-height:1.6;margin-bottom:24px}.pf-alert button{display:block;margin-top:8px;font:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:var(--purple-dark)}.pf-loading{padding:48px 0;font:.9rem var(--font-mono);color:var(--muted-ink)}.pf-verdict{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:32px;padding:32px 40px;background:var(--night);color:var(--paper)}.pf-verdict .pf-kicker{color:var(--purple-light)}.pf-verdict h2{font:500 clamp(2rem,3.8vw,3.2rem)/1.1 var(--font-display);color:var(--paper);margin:0 0 12px}.pf-verdict p:last-child{font-size:.84rem;line-height:1.6;color:var(--paper-deep);margin:0;max-width:47ch}.pf-coverage{padding-left:32px;border-left:1px solid var(--muted-ink)}.pf-coverage>strong{font:500 3.25rem var(--font-mono);display:block}.pf-coverage>span{color:var(--paper-deep);font-size:.78rem}.pf-coverage-track{height:5px;background:var(--muted-ink);margin-top:16px}.pf-coverage-track span{height:100%;display:block;background:var(--purple-light)}.pf-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 40px;border-bottom:1px solid var(--rule)}.pf-stat-strip>div{padding:24px 16px;border-right:1px solid var(--rule)}.pf-stat-strip>div:first-child{padding-left:0}.pf-stat-strip>div:last-child{border-right:0}.pf-stat-strip span,.pf-stat-strip small{display:block;font-size:.72rem;line-height:1.5;color:var(--muted-ink)}.pf-stat-strip strong{display:block;font:500 clamp(1.4rem,2.5vw,2rem)/1.3 var(--font-mono);margin:10px 0 6px}.pf-stat-strip small{font-size:.65rem}.pf-quote-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:56px}.pf-section-title{font:500 1.8rem var(--font-display);margin:0 0 16px}.pf-journey .pf-ledger-row{font-size:.85rem;padding:12px 0;line-height:1.5}.pf-ledger-row>:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pf-ledger-total{font-weight:600;border-bottom:2px solid var(--ink)}.pf-ledger-heading{font:500 1.25rem var(--font-display);margin:32px 0 4px}.pf-net-benefit{background:var(--paper-deep);padding:24px;margin-top:24px}.pf-net-benefit>span{font-size:.85rem}.pf-net-benefit strong{display:block;font:500 2.5rem var(--font-mono);margin:12px 0;color:var(--purple-dark)}.pf-net-benefit p,.pf-methodology p{font-size:.76rem;line-height:1.65;color:var(--muted-ink)}.pf-methodology{margin-top:16px}.pf-estimate-sidebar{background:var(--paper-deep);padding:24px;align-self:start}.pf-estimate-sidebar h3{font:500 1.4rem var(--font-display);margin:0 0 12px}.pf-input-summary{margin:0 0 16px}.pf-input-summary>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding:12px 0;font-size:.8rem}.pf-input-summary dt{color:var(--muted-ink)}.pf-input-summary dd{margin:0;text-align:right;max-width:60%}.pf-commitment{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;padding:32px 0 0;border-top:1px solid var(--ink)}.pf-commitment h2{font:500 2.2rem/1.1 var(--font-display);margin:0 0 12px}.pf-commitment p:not(.pf-kicker){font-size:.8rem;color:var(--muted-ink)}.pf-commitment-label{display:flex;gap:12px;align-items:start;font-size:.85rem;line-height:1.6;margin-bottom:20px}.pf-journey input[type=checkbox]{accent-color:var(--purple);width:20px;height:20px;flex-shrink:0;margin-top:3px}.pf-start-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:56px}.pf-upload-section>h2,.pf-meeting-section>h2{font:500 2.15rem var(--font-display);margin:0 0 12px}.pf-upload-section>p:not(.pf-kicker),.pf-meeting-section>p:not(.pf-kicker){font-size:.88rem;line-height:1.65;color:var(--muted-ink);margin-bottom:24px}.pf-meeting-section{border-left:1px solid var(--rule);padding-left:40px}.pf-dropzone{border:1px dashed var(--purple-dark);background:var(--paper-deep);padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.pf-dropzone.is-dragging{outline:3px solid var(--purple)}.pf-dropzone>span:not(.pf-upload-symbol),.pf-dropzone small{font-size:.76rem;color:var(--muted-ink)}.pf-upload-symbol{font:500 2rem var(--font-mono);color:var(--purple-dark)}.pf-file-button{position:relative;overflow:hidden;border:1px solid var(--purple-dark);color:var(--purple-dark);font-size:.83rem;padding:10px 16px;margin:4px 0;cursor:pointer}.pf-file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.pf-file-button:focus-within{outline:2px solid var(--purple-dark);outline-offset:3px}.pf-upload-alternatives{display:grid;gap:16px;justify-items:start;margin-top:24px;font-size:.8rem}.pf-register-results{margin:48px 0 24px;padding-top:32px;border-top:1px solid var(--ink)}.pf-register-results h2{font:500 2.5rem var(--font-display);margin:0 0 12px}.pf-register-ledger{max-width:650px;margin-bottom:32px}.pf-register-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.pf-register-toolbar h3{font:500 1.5rem var(--font-display)}.pf-register-toolbar label{display:flex;gap:12px;align-items:center;font-size:.8rem}.pf-register-toolbar select{min-width:170px}.pf-journey .pf-table{font-size:.8rem;line-height:1.5}.pf-journey .pf-table th{font-weight:600;background:var(--paper-deep)}.pf-journey .pf-table th,.pf-journey .pf-table td{padding:14px 12px}.pf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:900px)and (max-height:850px){.pf-journey[data-pf-step="1"] .pf-journey-body{padding-top:24px}.pf-journey[data-pf-step="1"] .pf-step-heading{margin-bottom:24px}.pf-journey[data-pf-step="1"] .pf-step-heading h1{font-size:clamp(2.6rem,4vw,3.5rem)}.pf-journey[data-pf-step="1"] .pf-program-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}@media(max-width:899px){.pf-progress{padding:20px 24px}.pf-progress ol{display:none}.pf-progress-mobile{display:flex;justify-content:space-between;margin:0;font-size:.8rem;color:var(--muted-ink)}.pf-progress-mobile strong{color:var(--purple-dark);font-weight:500}.pf-journey-body{padding-top:28px}.pf-program-layout,.pf-details-section,.pf-quote-columns,.pf-start-layout{grid-template-columns:1fr;gap:28px}.pf-offer-summary{border-top:1px solid var(--rule);padding-top:24px}.pf-details-section{margin-top:40px}.pf-details-intro{max-width:52ch}.pf-meeting-section{border-left:none;border-top:1px solid var(--rule);padding:28px 0 0}.pf-verdict{padding:28px;grid-template-columns:1fr 1fr}.pf-quote-columns{gap:32px}.pf-estimate-sidebar{order:-1}.pf-input-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}@media(max-width:599px){.pf-journey-recap{grid-template-columns:1fr;gap:8px;padding:12px 20px}.pf-journey-recap>div:first-child{display:flex;gap:8px;align-items:baseline}.pf-journey-body{padding:28px 20px 36px}.pf-step-heading h1{font-size:2.55rem}.pf-step-heading>p:last-child{font-size:.95rem}.pf-explainer-fallback{min-height:330px;padding:20px}.pf-explainer-top{font-size:.62rem}.pf-explainer-top>span:last-child{display:none}.pf-explainer-flow{font-size:.62rem;gap:8px}.pf-explainer-content h2{font-size:2rem}.pf-action-row .pf-btn{width:100%}.pf-responsibilities{margin-top:36px}.pf-responsibility-grid,.pf-tool-choices,.pf-form-grid,.pf-commitment,.pf-verdict{grid-template-columns:1fr}.pf-responsibility-grid{gap:24px}.pf-choice{padding:20px 16px;gap:12px;grid-template-columns:22px 1fr 24px}.pf-step-bottom>div{max-width:none;width:100%}.pf-step-bottom .pf-btn{width:100%}.pf-step-bottom .pf-back-link{order:2}.pf-coverage{padding:20px 0 0;border-left:none;border-top:1px solid var(--muted-ink)}.pf-coverage>strong{font-size:2.8rem}.pf-stat-strip{grid-template-columns:1fr 1fr}.pf-stat-strip>div{padding:20px 12px;border-bottom:1px solid var(--rule)}.pf-stat-strip>div:nth-child(odd){padding-left:0}.pf-stat-strip>div:nth-child(2n){border-right:none}.pf-journey .pf-ledger-row{font-size:.78rem}.pf-input-summary{display:block}.pf-commitment{gap:20px}.pf-dropzone{padding:24px 16px}.pf-journey-footer{padding:24px 20px}}.pf-halo-link{display:block;text-align:left;margin-top:20px;font-size:.8rem;line-height:1.6}.pf-program-no-cost{border-left:3px solid var(--brand);padding:12px 20px;margin:28px 0 0;font-size:.9rem;max-width:85ch}.pf-mode-options{border:0;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-mode-options legend{font-size:.9rem;margin-bottom:16px}.pf-mode-options label{display:flex;gap:14px;padding:20px;border:1px solid var(--rule);cursor:pointer}.pf-mode-options label:has(input:checked){border-color:var(--brand);background:var(--paper-deep)}.pf-mode-options input{width:20px!important;min-height:20px!important;height:20px;accent-color:var(--brand);flex:0 0 20px;margin-top:3px}.pf-mode-options strong,.pf-mode-options span span{display:block}.pf-mode-options strong{font-size:.95rem;margin-bottom:8px}.pf-mode-options span span{color:var(--ink-muted);font-size:.82rem;line-height:1.6}.pf-halo-summary{padding:28px;background:var(--paper-deep)}.pf-halo-summary h2{font:500 2rem var(--display)}.pf-halo-summary p{max-width:65ch;font-size:.95rem;color:var(--ink-muted)}@media(max-width:599px){.pf-mode-options{grid-template-columns:1fr}}.pf-wellness-benefits{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin-top:48px;padding:32px 0;border-top:1px solid var(--rule)}.pf-wellness-benefits h2{font:500 2.4rem/1.08 var(--display);margin:0 0 16px}.pf-wellness-benefits p{font-size:.9rem;color:var(--ink-muted);line-height:1.65;max-width:40ch}.pf-wellness-benefits ul{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 24px;list-style:none;margin:0;padding:0}.pf-wellness-benefits li{border-bottom:1px solid var(--rule);padding:15px 0;font-size:.9rem}@media(max-width:899px){.pf-wellness-benefits{grid-template-columns:1fr;gap:16px}}@media(max-width:420px){.pf-wellness-benefits ul{grid-template-columns:1fr}}.pf-founder,.pf-estimate-actions{border-block:1px solid var(--rule);padding:24px 0;margin:32px 0}.pf-founder h2{font-family:var(--display);font-size:2rem;margin:8px 0}.pf-estimate-actions h2{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 8px}.pf-estimate-actions p{max-width:66ch}.pf-estimate-actions .pf-action-row{flex-wrap:wrap}.pf-meeting-section>a.pf-btn{margin:24px 0 12px}.pf-compare [hidden]{display:none!important}.pf-estimate-form{border:1px solid var(--rule);border-top:4px solid var(--purple-dark);background:var(--paper-deep);padding:clamp(20px,3vw,32px)}.pf-estimate-form__header{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.pf-estimate-form__header h3{font:500 clamp(1.7rem,3vw,2.2rem)/1.12 var(--font-display);margin:8px 0 12px}.pf-estimate-form__header p:not(.pf-kicker){color:var(--muted-ink);font-size:.9rem;line-height:1.6;margin:0 0 12px}.pf-estimate-form__header>small{color:var(--muted-ink);font:400 .72rem/1.5 var(--font-mono)}.pf-form-section{border:0;padding:0;margin:0 0 16px;min-width:0}.pf-form-section+.pf-form-section{border-top:1px solid var(--rule);padding-top:24px}.pf-form-section legend{float:left;width:100%;margin-bottom:24px;font-weight:600;font-size:1.05rem}.pf-form-section legend+*{clear:both}.pf-form-section legend span{color:var(--purple-dark);font:500 .75rem var(--font-mono);margin-right:12px}.pf-estimate-form .pf-form-field>span:first-child{font-weight:600}.pf-estimate-form input[name=wages]{font-variant-numeric:tabular-nums;font-size:1.3rem!important;min-height:56px!important}.pf-estimate-form .pf-money-input>span{top:16px}.pf-estimate-form__action{background:var(--night, #0a0a0a);color:var(--paper);padding:24px;margin-top:8px}.pf-estimate-form__action-title{font:500 1.55rem/1.15 var(--font-display);margin:0 0 8px}.pf-estimate-form__action>p:not(.pf-estimate-form__action-title){color:var(--paper);font-size:.85rem;line-height:1.55;margin:0 0 20px}.pf-estimate-form__action>p.pf-small{font-size:.72rem;margin:16px 0 0}.pf-estimate-form__action a{color:var(--paper);text-decoration:underline}@media(max-width:600px){.pf-estimate-form__action{padding:20px}}.pf-form-field small.pf-field-error{color:var(--risk-red);font-weight:500;font-size:.8rem;line-height:1.5}.pf-estimate-form__action>p.pf-alert{background:var(--paper);color:var(--ink);border-left:3px solid var(--risk-red);padding:12px;font-size:.85rem}.pf-payroll-review{border:1px solid var(--rule);border-left:4px solid var(--purple-dark);background:var(--paper-deep);padding:clamp(20px,3vw,32px);margin:24px 0}.pf-payroll-review h2{font:500 clamp(1.6rem,3vw,2.2rem)/1.1 var(--font-display);margin:8px 0 16px}.pf-payroll-review>p:not(.pf-kicker){color:var(--muted-ink);line-height:1.6;max-width:78ch}.pf-payroll-review:not([hidden])+.pf-stat-strip strong{font-size:clamp(1.2rem,2vw,1.8rem)}.pf-register-processing{background:#0c0d15;color:#f5f2ed;padding:28px 20px;text-align:center}.pf-register-processing[hidden]{display:none}.pf-register-processing>strong{display:block;font-size:1rem;font-weight:500}.pf-iq-loader{position:relative;width:240px;height:240px;max-width:100%;margin:0 auto 16px;display:grid;place-items:center}.pf-iq-orbit{position:absolute;inset:14px;border:1px solid #30313D;border-radius:50%;animation:pf-iq-orbit 6s linear infinite}.pf-iq-orbit:before{content:"";position:absolute;width:9px;height:9px;background:#ab8bef;border-radius:50%;top:28px;left:28px}.pf-iq-orbit--inner{inset:36px;animation-direction:reverse}.pf-iq-orbit--inner:before{width:17px;height:23px;border:1px solid #3B3D51;border-radius:2px;background:#171a26}.pf-iq-document{width:106px;height:134px;background:#171a26;border:1px solid #343747;border-left:3px solid var(--purple);transform:rotate(-7deg);display:grid;place-content:center;gap:14px}.pf-iq-document span{color:#8f88ed;font-size:42px;font-weight:700;line-height:1}.pf-iq-document i{width:34px;height:2px;margin:auto;background:#ab8bef}@keyframes pf-iq-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pf-iq-orbit{animation:none}}.pf-upload-portal{position:relative;display:grid;min-height:360px;isolation:isolate}.pf-upload-portal .pf-dropzone{min-height:360px;justify-content:center}.pf-upload-portal .pf-register-processing,.pf-register-success{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.pf-upload-portal .pf-register-processing[hidden],.pf-register-success[hidden]{display:none}.pf-upload-portal .pf-iq-loader{width:220px;height:220px}.pf-register-success{background:var(--paper-deep);border:1px solid var(--purple-dark);gap:16px;text-align:center}.pf-register-success>strong{font-size:1.35rem}.pf-register-success [data-pf-success-file-name]{max-width:100%;overflow-wrap:anywhere}.pf-register-check{color:var(--purple-dark);font-size:3rem;line-height:1}.pf-start-layout:has([data-pf-review-overview][hidden]){grid-template-columns:1fr}
