:root{--pf-display: clamp(2.75rem, 7.5vw, 6rem);--pf-title: clamp(1.75rem, 3.4vw, 2.75rem);--pf-lead: clamp(1.125rem, 1.9vw, 1.5rem);--pf-body: 1.125rem;--pf-small: .8125rem;--pf-label: .6875rem;--pf-measure: 34rem;--pf-measure-tight: 27rem;--pf-space-lg: clamp(4rem, 8vw, 7rem);--pf-space-md: clamp(2.25rem, 4vw, 3.25rem);--pf-space-sm: clamp(1.25rem, 2.4vw, 2rem);--pf-gutter: clamp(1.25rem, 5vw, 4.5rem);--pf-rule: 1px;--pf-accent: var(--pyfoi-v7-accent, #0f4c81);--pf-mark: var(--pyfoi-v7-accent-2, #b98a2e);--pf-ground: var(--pyfoi-v7-bg, #ffffff);--pf-ground-soft: var(--pyfoi-v7-bg-card, #f6f5f2);--pf-ink: var(--pyfoi-v7-fg, #1a1a1a);--pf-ink-muted: var(--pyfoi-v7-fg-muted, #6b6b6b)}.pf-page{background:var(--pf-ground);color:var(--pf-ink);font-family:var(--pyfoi-font-sans, system-ui, sans-serif);overflow-x:hidden}.pf-grid{display:grid;grid-template-columns:[full-start] var(--pf-gutter) [main-start] repeat(12,minmax(0,1fr)) [main-end] var(--pf-gutter) [full-end];margin:0 auto;max-width:96rem}.pf-grid>*{grid-column:main}.pf-marker{align-items:baseline;color:var(--pf-accent);display:flex;font-size:var(--pf-label);font-weight:600;gap:1rem;letter-spacing:.16em;margin:0 0 var(--pf-space-sm);text-transform:uppercase}.pf-marker__num{color:var(--pf-mark);font-feature-settings:"tnum" 1;font-size:.75rem}.pf-marker:after{background:currentColor;content:"";flex:1 1 auto;height:var(--pf-rule);opacity:.25;position:relative;top:-.25em}.pf-hero{padding:clamp(3rem,6vw,5rem) 0 0;position:relative}.pf-hero__copy{align-self:center;grid-column:main-start / span 6;grid-row:1;position:relative;z-index:1}.pf-hero__eyebrow{color:var(--pf-mark);font-size:var(--pf-label);font-weight:600;letter-spacing:.18em;margin:0 0 var(--pf-space-sm);text-transform:uppercase}.pf-hero__headline{color:var(--pf-accent);font-size:var(--pf-display);font-weight:300;letter-spacing:-.035em;line-height:.94;margin:0;text-wrap:balance}.pf-hero__subhead{color:var(--pf-ink-muted);font-size:var(--pf-lead);font-weight:300;line-height:1.45;margin:var(--pf-space-sm) 0 0;max-width:var(--pf-measure-tight)}.pf-hero__rule{background:var(--pf-mark);border:0;height:2px;margin:clamp(2rem,4vw,3rem) 0 0;width:4.5rem}.pf-hero__figure{align-items:center;background:var(--pf-ground-soft);border-radius:var(--pyfoi-radius-lg, 10px) 0 0 var(--pyfoi-radius-lg, 10px);display:flex;grid-column:span 7 / full-end;grid-row:1;justify-content:center;margin:0;min-height:clamp(20rem,34vw,30rem);padding:clamp(1.5rem,3vw,3rem);position:relative}.pf-hero__figure img{display:block;height:auto;max-height:clamp(17rem,30vw,26rem);object-fit:contain;width:auto;max-width:100%}@media (max-width: 60rem){.pf-hero__copy,.pf-hero__figure{grid-column:main;grid-row:auto}.pf-hero__figure{margin-top:var(--pf-space-md)}.pf-hero__figure{border-radius:var(--pyfoi-radius-lg, 10px);min-height:0}}.pf-richtext{grid-column:main-start / span 6;max-width:var(--pf-measure);padding:var(--pf-space-md) 0 0}.pf-richtext>*+*{margin-top:1.2em}.pf-richtext h2{color:var(--pf-accent);font-size:var(--pf-title);font-weight:300;letter-spacing:-.02em;line-height:1.12;margin-top:2.4em;max-width:18ch;text-wrap:balance}.pf-richtext>*:first-child{margin-top:0}.pf-richtext h2+*{margin-top:.9em}.pf-richtext h3{color:var(--pf-accent);font-size:1.25rem;font-weight:500;margin-top:2em}.pf-richtext p,.pf-richtext li{color:var(--pf-ink);font-size:var(--pf-body);line-height:1.72}.pf-richtext>p:first-of-type{font-size:1.25rem;font-weight:300;line-height:1.55}.pf-richtext a{color:var(--pf-accent);text-decoration-thickness:1px;text-underline-offset:.18em}.pf-richtext ul,.pf-richtext ol{padding-left:1.15rem}.pf-richtext li+li{margin-top:.45em}.pf-stats{border-top:var(--pf-rule) solid color-mix(in srgb,var(--pf-accent) 20%,transparent);grid-column:main;margin:var(--pf-space-lg) 0 0;padding-top:var(--pf-space-sm)}.pf-stats__list{display:grid;gap:var(--pf-space-sm) clamp(1.5rem,4vw,4rem);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));list-style:none;margin:0;padding:0}.pf-stats__value{color:var(--pf-accent);display:block;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:-.03em;line-height:1}.pf-stats__label{color:var(--pf-ink);display:block;font-size:var(--pf-small);font-weight:500;margin-top:.75rem}.pf-stats__note{color:var(--pf-ink-muted);display:block;font-size:var(--pf-small);line-height:1.5;margin-top:.35rem;max-width:24ch}.pf-compare{background:var(--pf-ground-soft);border-radius:var(--pyfoi-radius-lg, 10px);grid-column:main;margin:var(--pf-space-lg) 0 0;padding:clamp(2rem,4.5vw,3.5rem)}.pf-compare__heading{color:var(--pf-accent);font-size:var(--pf-title);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--pf-space-sm);max-width:20ch}.pf-compare__list{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;margin:0;padding:0}.pf-compare__item{border-top:2px solid color-mix(in srgb,var(--pf-accent) 22%,transparent);padding-top:1.1rem}.pf-compare__item[data-emphasis=true]{border-top-color:var(--pf-mark)}.pf-compare__label{color:var(--pf-accent);display:block;font-size:1.0625rem;font-weight:500;margin-bottom:.5rem}.pf-compare__body{color:var(--pf-ink);font-size:var(--pf-body);line-height:1.65;margin:0}.pf-compare__caption{color:var(--pf-ink-muted);font-size:var(--pf-small);line-height:1.55;margin:var(--pf-space-sm) 0 0;max-width:46ch}.pf-steps{grid-column:4 / main-end;margin:var(--pf-space-lg) 0 0}.pf-steps__heading{color:var(--pf-accent);font-size:var(--pf-title);font-weight:300;letter-spacing:-.02em;margin:0 0 var(--pf-space-sm);max-width:20ch}.pf-steps__list{border-left:var(--pf-rule) solid color-mix(in srgb,var(--pf-accent) 20%,transparent);list-style:none;margin:0;padding:0 0 0 clamp(1.5rem,3vw,2.5rem)}.pf-steps__item+.pf-steps__item{margin-top:clamp(1.5rem,3vw,2.25rem)}.pf-steps__num{color:var(--pf-mark);display:block;font-feature-settings:"tnum" 1;font-size:1.5rem;font-weight:300;line-height:1;margin-bottom:.55rem}.pf-steps__title{color:var(--pf-accent);font-size:1.1875rem;font-weight:500;margin:0 0 .4rem}.pf-steps__body{color:var(--pf-ink);font-size:var(--pf-body);line-height:1.68;margin:0;max-width:var(--pf-measure-tight)}.pf-figure{grid-column:main;margin:var(--pf-space-lg) 0 0}.pf-figure[data-bleed=true]{grid-column:full}.pf-figure img{border-radius:var(--pyfoi-radius-lg, 10px);display:block;height:auto;width:100%}.pf-figure[data-bleed=true] img{aspect-ratio:21 / 9;border-radius:0;object-fit:cover}.pf-figure figcaption{color:var(--pf-ink-muted);font-size:var(--pf-small);line-height:1.55;margin-top:.9rem;max-width:40ch}.pf-figure[data-bleed=true] figcaption{padding:0 var(--pf-gutter)}.pf-faq{grid-column:main-start / span 8;margin:var(--pf-space-lg) 0 0}.pf-faq__heading{color:var(--pf-accent);font-size:var(--pf-title);font-weight:300;letter-spacing:-.02em;margin:0 0 var(--pf-space-sm)}.pf-faq__item{border-top:var(--pf-rule) solid color-mix(in srgb,var(--pf-accent) 18%,transparent);padding:1.25rem 0}.pf-faq__item:last-child{border-bottom:var(--pf-rule) solid color-mix(in srgb,var(--pf-accent) 18%,transparent)}.pf-faq__q{align-items:baseline;color:var(--pf-accent);cursor:pointer;display:flex;flex-direction:row-reverse;font-size:1.1875rem;font-weight:500;gap:1rem;justify-content:flex-end;list-style:none}.pf-faq__q::-webkit-details-marker{display:none}.pf-faq__q:after{background:var(--pf-mark);content:"";flex:0 0 auto;height:2px;margin-top:.55em;transition:transform var(--pyfoi-transition-fast, .16s ease);width:.85rem}.pf-faq__item[open] .pf-faq__q:after{transform:rotate(90deg)}.pf-faq__a{color:var(--pf-ink);font-size:var(--pf-body);line-height:1.7;margin:.75rem 0 0 1.85rem;max-width:var(--pf-measure)}.pf-rail{background:var(--pf-ground-soft);margin-top:var(--pf-space-lg);padding:var(--pf-space-lg) 0}.pf-rail__list{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-column:main;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));list-style:none;margin:0;padding:0}.pf-rail__heading{color:var(--pf-accent);font-size:var(--pf-title);font-weight:300;grid-column:main;letter-spacing:-.02em;margin:0 0 var(--pf-space-sm)}.pf-rail__item{border-top:2px solid color-mix(in srgb,var(--pf-accent) 22%,transparent);transition:border-color var(--pyfoi-transition-fast, .16s ease)}.pf-rail__item:hover{border-top-color:var(--pf-mark)}.pf-rail__link{color:inherit;display:block;padding-top:1.1rem;text-decoration:none}.pf-rail__title{color:var(--pf-accent);display:block;font-size:1.0625rem;font-weight:500;line-height:1.35}.pf-rail__summary{color:var(--pf-ink-muted);display:block;font-size:var(--pf-small);line-height:1.6;margin-top:.5rem}.pf-rail__link:focus-visible{outline:2px solid var(--pf-accent);outline-offset:4px}.pf-cta{background:var(--pf-accent);color:var(--pf-ground);padding:var(--pf-space-lg) 0}.pf-cta__inner{grid-column:main-start / span 8}.pf-cta__eyebrow{color:var(--pf-mark);font-size:var(--pf-label);font-weight:600;letter-spacing:.18em;margin:0 0 var(--pf-space-sm);text-transform:uppercase}.pf-cta__lead{color:var(--pf-ground);font-size:clamp(1.75rem,4vw,3.25rem);font-weight:300;letter-spacing:-.03em;line-height:1.05;margin:0 0 var(--pf-space-md);max-width:16ch;text-wrap:balance}.pf-cta__button{align-items:center;border-bottom:2px solid var(--pf-mark);color:var(--pf-ground);display:inline-flex;font-size:1.0625rem;font-weight:500;gap:.85rem;padding-bottom:.6rem;text-decoration:none;transition:gap var(--pyfoi-transition-fast, .16s ease)}.pf-cta__button:after{color:var(--pf-mark);content:"→"}.pf-cta__button:hover{gap:1.5rem}.pf-cta__button:focus-visible{outline:2px solid var(--pf-mark);outline-offset:6px}::selection{background:var(--pf-accent);color:var(--pf-ground)}.pf-page{accent-color:var(--pf-accent);caret-color:var(--pf-accent)}[data-pf-motion=on] .pf-reveal{opacity:0;transform:translateY(2.25rem);transition:opacity .64s cubic-bezier(.22,.61,.36,1) var(--pf-reveal-delay, 0ms),transform .76s cubic-bezier(.22,.61,.36,1) var(--pf-reveal-delay, 0ms);will-change:transform,opacity}[data-pf-motion=on] .pf-reveal.pf-in{opacity:1;transform:none;will-change:auto}[data-pf-motion=on] .pf-hero__figure{will-change:transform}@media (prefers-reduced-motion: reduce){.pf-cta__button,.pf-rail__item,.pf-faq__q:after{transition:none}}.pf-gate{align-items:center;display:flex;min-height:100svh;padding:var(--pf-space-lg) 0}.pf-gate .pf-grid{width:100%}.pf-gate__inner{grid-column:main-start / span 6;max-width:var(--pf-measure-tight)}.pf-gate__eyebrow{color:var(--pf-mark);font-size:var(--pf-label);font-weight:600;letter-spacing:.18em;margin:0 0 var(--pf-space-sm);text-transform:uppercase}.pf-gate__lead{color:var(--pf-accent);font-size:var(--pf-title);font-weight:300;letter-spacing:-.02em;margin:0 0 var(--pf-space-md)}.pf-gate__form{display:flex;flex-direction:column;gap:var(--pf-space-sm)}.pf-gate__label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.pf-gate__input{background:transparent;border:0;border-bottom:var(--pf-rule) solid color-mix(in srgb,var(--pf-accent) 35%,transparent);color:var(--pf-ink);font-family:inherit;font-size:var(--pf-lead);letter-spacing:.12em;padding:.5rem 0;width:100%}.pf-gate__input:focus-visible{border-bottom-color:var(--pf-accent);outline:2px solid var(--pf-mark);outline-offset:6px}.pf-gate__button{align-items:center;align-self:flex-start;background:none;border:0;border-bottom:2px solid var(--pf-mark);color:var(--pf-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--pf-body);gap:1rem;padding:.35rem 0;transition:gap .2s ease}.pf-gate__button:after{color:var(--pf-mark);content:"→"}.pf-gate__button:hover:not(:disabled){gap:1.5rem}.pf-gate__button:disabled{cursor:default;opacity:.6}.pf-gate__button:focus-visible{outline:2px solid var(--pf-mark);outline-offset:6px}.pf-gate__error{color:var(--pf-ink-muted);font-size:var(--pf-small);margin:var(--pf-space-sm) 0 0;min-height:1.25em}@media (max-width: 60rem){.pf-richtext,.pf-steps,.pf-faq,.pf-compare,.pf-cta__inner,.pf-gate__inner{grid-column:main}}@media (prefers-reduced-motion: reduce){.pf-gate__button{transition:none}}
