/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */.funnel-persona-hero-inner:not(:has(.funnel-persona-hero-visual)){grid-template-columns:1fr;max-width:42rem}.funnel-persona{font-family:var(--f-font,var(--font-montserrat),var(--font-geist-sans)),system-ui,sans-serif}.funnel-persona-kicker{letter-spacing:.22em;font-size:.75rem}.funnel-persona-eyebrow,.funnel-persona-kicker{text-transform:uppercase;color:var(--f-accent);font-weight:700}.funnel-persona-eyebrow{letter-spacing:.24em;font-size:.78rem}.funnel-persona-h2{letter-spacing:-.01em;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.15}.funnel-persona-h2,.funnel-persona-h3{font-family:var(--f-display-font,var(--font-playfair),Georgia,serif);color:var(--f-heading);font-weight:500}.funnel-persona-h3{font-size:clamp(1.4rem,3vw,1.9rem)}.funnel-persona-head{max-width:70rem;margin-inline:auto;padding-inline:1.5rem}.funnel-persona-head-intro{max-width:40rem;color:var(--f-text);margin-top:.9rem;font-size:1rem;line-height:1.75}.funnel-persona-section{padding-block:clamp(3rem,7vw,5.5rem)}.funnel-persona-hero{background:radial-gradient(60rem 40rem at 85% -10%,var(--f-accent),transparent 65%),var(--f-bg);padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,6rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.funnel-persona-hero{background:radial-gradient(60rem 40rem at 85% -10%,color-mix(in srgb,var(--f-accent)12%,transparent),transparent 65%),var(--f-bg)}}.funnel-persona-hero-inner{align-items:center;gap:clamp(2rem,5vw,4rem);max-width:70rem;margin-inline:auto;padding-inline:1.5rem;display:grid}@container funnel (min-width:1024px){.funnel-persona-hero-inner{grid-template-columns:1.05fr .95fr}}.funnel-persona-title{font-family:var(--f-display-font,var(--font-playfair),Georgia,serif);letter-spacing:-.02em;color:var(--f-heading);text-wrap:balance;margin-top:.9rem;font-size:clamp(2.6rem,7.5vw,5rem);font-weight:500;line-height:1.05}.funnel-persona-title em{color:var(--f-accent);font-style:italic}.funnel-persona-role{letter-spacing:.16em;text-transform:uppercase;color:var(--f-muted);margin-top:1rem;font-size:.82rem;font-weight:600}.funnel-persona-hero-sub{max-width:34rem;color:var(--f-text);margin-top:1.25rem;font-size:clamp(1rem,1.5vw,1.075rem);line-height:1.8}.funnel-persona-hero-dates{color:var(--f-heading);margin-top:1rem;font-size:1.05rem;font-weight:600}.funnel-persona-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;flex-direction:row!important}.funnel-persona-hero-form{max-width:28rem;margin-top:2rem}.funnel-persona-hero-proof{color:var(--f-muted);margin-top:1rem;font-size:.85rem}.funnel-persona-credentials{flex-wrap:wrap;gap:.5rem .75rem;margin-top:1.75rem;padding:0;list-style:none;display:flex}.funnel-persona-credentials li{border:1px solid var(--f-border);background:var(--f-surface);color:var(--f-heading);border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.funnel-persona-hero-trust{margin-top:1.25rem;justify-content:flex-start!important}.funnel-persona-hero-visual{position:relative}.funnel-persona-portrait{aspect-ratio:4/5;background:var(--f-surface);border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #14110fa6}.funnel-persona-hero-visual:before{content:"";background:var(--f-accent);z-index:-1;border-radius:1.5rem;position:absolute;inset:1.75rem -1.25rem -1.25rem 1.75rem}@supports (color:color-mix(in lab,red,red)){.funnel-persona-hero-visual:before{background:color-mix(in srgb,var(--f-accent)18%,transparent)}}.funnel-persona-portrait-empty{background:linear-gradient(160deg,var(--f-surface),var(--f-accent));height:100%;font-family:var(--f-display-font,var(--font-playfair),Georgia,serif);color:var(--f-muted);justify-content:center;align-items:center;font-size:5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.funnel-persona-portrait-empty{background:linear-gradient(160deg,var(--f-surface),color-mix(in srgb,var(--f-accent)14%,var(--f-surface)))}}.funnel-persona-hero-stat{background:var(--f-heading);color:#fff;border-radius:1rem;flex-direction:column;padding:1rem 1.35rem;display:flex;position:absolute;bottom:-1.25rem;right:-.5rem;box-shadow:0 24px 50px -30px #14110fcc}.funnel-persona-hero-stat strong{font-family:var(--f-display-font,var(--font-playfair),Georgia,serif);font-size:1.75rem;font-weight:500;line-height:1}.funnel-persona-hero-stat span{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:.2rem;font-size:.7rem}@container funnel (max-width:1023px){.funnel-persona-hero-visual{order:-1;max-width:26rem}.funnel-persona-hero-visual:before{inset:1.25rem -.75rem -.75rem 1.25rem}}.funnel-persona-btn{border:1px solid var(--f-primary);background:var(--f-primary);text-align:center;min-height:3rem;color:var(--f-on-primary,#fff);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;line-height:1.2;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.funnel-persona-btn svg{width:1rem;height:1rem}.funnel-persona-btn:hover{background:var(--f-accent);border-color:var(--f-accent);color:var(--f-on-accent,#fff);transform:translateY(-2px)}.funnel-persona-btn-quiet{border-color:var(--f-border);color:var(--f-heading);background:0 0}.funnel-persona-btn-quiet:hover{background:var(--f-surface);border-color:var(--f-heading);color:var(--f-heading)}.funnel-persona-btn-block{width:100%}@container funnel (max-width:480px){.funnel-persona-final-actions .funnel-persona-btn,.funnel-persona-hero-actions .funnel-persona-btn{width:100%}}.funnel-persona-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;max-width:70rem;margin:clamp(2rem,4vw,3rem) auto 0;padding-inline:1.5rem;display:grid}.funnel-persona-offer{border:1px solid var(--f-border);background:var(--f-surface);border-radius:1.25rem;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.funnel-persona-offer:hover{transform:translateY(-4px);box-shadow:0 30px 60px -45px #14110f99}.funnel-persona-offer-media{aspect-ratio:16/10;position:relative}.funnel-persona-offer-slot{aspect-ratio:16/10;border-width:0 0 2px;border-radius:0;min-height:0}.funnel-persona-offer-body{flex-direction:column;flex:1;padding:1.75rem;display:flex}.funnel-persona-offer-index{letter-spacing:.2em;color:var(--f-accent);font-size:.75rem;font-weight:700}.funnel-persona-offer-body h3{font-family:var(--f-display-font,var(--font-playfair),Georgia,serif);color:var(--f-heading);margin-top:.75rem;font-size:1.5rem;font-weight:500}.funnel-persona-offer-price{color:var(--f-accent);margin-top:.35rem;font-size:.9rem;font-weight:600}.funnel-persona-offer-text{color:var(--f-text);margin-top:.75rem;font-size:.95rem;line-height:1.7}.funnel-persona-offer-badge{background:var(--f-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--f-accent);border-radius:999px;align-self:flex-start;margin-top:1rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.funnel-persona-offer-badge{background:color-mix(in srgb,var(--f-accent)14%,transparent)}}.funnel-persona [data-fsection=gallery]{padding-block:clamp(2rem,5vw,3.5rem)}.funnel-persona [data-fsection=gallery] h2{font-family:var(--f-display-font,var(--font-playfair),Georgia,serif);color:var(--f-heading);font-size:clamp(1.9rem,4.6vw,3rem);font-weight:500}.funnel-persona [data-fsection=gallery] [data-image-format]{border-color:var(--f-border);border-radius:1.25rem}.funnel-persona-about{background:var(--f-surface);padding-block:clamp(3rem,7vw,5.5rem)}.funnel-persona-about-grid{align-items:center;gap:clamp(2rem,5vw,4rem);max-width:70rem;margin-inline:auto;padding-inline:1.5rem;display:grid}@container funnel (min-width:1024px){.funnel-persona-about-grid:has(.funnel-persona-about-media:not(:empty)){grid-template-columns:.9fr 1.1fr}}.funnel-persona-about-media{gap:1rem;display:grid;position:relative}.funnel-persona-about-shot{aspect-ratio:4/5;background:var(--f-bg);border-radius:1.25rem;position:relative;overflow:hidden}.funnel-persona-about-shot.is-second{aspect-ratio:4/3}@container funnel (min-width:640px){.funnel-persona-about-media{grid-template-columns:1fr 1fr;align-items:start}.funnel-persona-about-shot.is-second{aspect-ratio:4/5;margin-top:2.5rem}}.funnel-persona-about-copy{color:var(--f-text);font-size:1rem;line-height:1.85}.funnel-persona-about-copy .funnel-persona-h2{margin:.5rem 0 1.25rem}.funnel-persona-about-copy p+p{margin-top:1rem}.funnel-persona-stats{border-top:1px solid var(--f-border);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1.5rem;margin-top:2rem;padding-top:1.75rem;display:grid}.funnel-persona-stats dt{font-family:var(--f-display-font,var(--font-playfair),Georgia,serif);color:var(--f-heading);font-size:2rem;font-weight:500}.funnel-persona-stats dd{letter-spacing:.12em;text-transform:uppercase;color:var(--f-muted);margin:.15rem 0 0;font-size:.78rem}.funnel-persona-facts{padding-block:clamp(2rem,5vw,3rem)}.funnel-persona-facts-inner{max-width:70rem;margin-inline:auto;padding-inline:1.5rem}.funnel-persona-facts-inner ul{flex-wrap:wrap;gap:.6rem .75rem;margin-top:1.25rem;padding:0;list-style:none;display:flex}.funnel-persona-facts-inner li{border:1px solid var(--f-border);color:var(--f-heading);border-radius:999px;padding:.45rem 1rem;font-size:.85rem}.funnel-persona-steps{padding-block:clamp(3rem,7vw,5rem)}.funnel-persona-step-list{gap:1.25rem;max-width:70rem;margin:clamp(1.75rem,4vw,2.5rem) auto 0;padding-inline:1.5rem;list-style:none;display:grid}@container funnel (min-width:768px){.funnel-persona-step-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}.funnel-persona-step-list li{border-top:2px solid var(--f-heading);padding-top:1.25rem}.funnel-persona-step-list li>span{font-family:var(--f-display-font,var(--font-playfair),Georgia,serif);color:var(--f-accent);font-size:2rem}.funnel-persona-step-list p{color:var(--f-text);margin-top:.5rem;font-size:.98rem;line-height:1.7}.funnel-persona-reviews{background:var(--f-surface);padding-block:clamp(3rem,7vw,5rem)}.funnel-persona-review-grid{gap:1.5rem;max-width:70rem;margin:clamp(1.75rem,4vw,2.75rem) auto 0;padding-inline:1.5rem;display:grid}@container funnel (min-width:768px){.funnel-persona-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}.funnel-persona-review-grid blockquote{border:1px solid var(--f-border);background:var(--f-bg);border-radius:1.25rem;padding:1.75rem}.funnel-persona-review-grid svg{fill:currentColor;width:1.5rem;height:1.5rem;color:var(--f-accent)}.funnel-persona-review-grid p{color:var(--f-text);margin-top:1rem;font-size:1rem;line-height:1.75}.funnel-persona-review-grid cite{margin-top:1.5rem;font-style:normal;display:block}.funnel-persona-review-grid cite strong{color:var(--f-heading);font-size:.95rem;display:block}.funnel-persona-review-grid cite span{color:var(--f-muted);font-size:.8rem}.funnel-persona-final{padding:clamp(3rem,7vw,5rem) 1.5rem}.funnel-persona-final-card{background:var(--f-heading);text-align:center;color:#ffffffc7;border-radius:1.75rem;max-width:60rem;margin-inline:auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem)}.funnel-persona-final-title{font-family:var(--f-display-font,var(--font-playfair),Georgia,serif);color:#fff;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.1}.funnel-persona-final-title em{color:var(--f-accent);font-style:italic}.funnel-persona-final-sub{max-width:34rem;margin:1rem auto 0;font-size:1rem;line-height:1.75}.funnel-persona-final-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.funnel-persona-final-actions .funnel-persona-btn{background:var(--f-accent);border-color:var(--f-accent);color:var(--f-on-accent,#fff)}.funnel-persona-final-actions .funnel-persona-btn:hover{color:var(--f-heading);background:#fff;border-color:#fff}.funnel-persona-final-actions .funnel-persona-btn-quiet{color:#fff;background:0 0;border-color:#fff6}.funnel-persona-final-contacts{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-top:2.5rem;padding-top:1.75rem;font-size:.92rem;display:flex}.funnel-persona-final-contacts a{color:#ffffffd9;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.funnel-persona-final-contacts a:hover{color:#fff}.funnel-persona-final-contacts svg{width:1rem;height:1rem;color:var(--f-accent)}.funnel-persona-footer{text-align:center;color:var(--f-muted);padding:2rem 1.5rem;font-size:.8rem}