.funnel-shell{--funnel-gutter:clamp(var(--space-sm),4vw,var(--space-xl));display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-primary);color:var(--text-primary);font-feature-settings:"ss01","cv11";min-height:100vh}.funnel-header{display:flex;justify-content:space-between;align-items: center;gap:var(--space-sm);padding:var(--space-sm)var(--funnel-gutter);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.funnel-header__brand,.funnel-header__brand:hover{display:inline-flex;color:var(--brand-dark)}.funnel-header__logo{display:block;block-size:var(--icon-xl);inline-size:auto}.funnel-header__actions{display:inline-flex;align-items: center;gap:var(--space-xs)}.funnel-main{padding:clamp(var(--space-md),5vw,var(--space-xl))var(--funnel-gutter);display:grid;align-content:safe center;width:100%}.funnel-footer{display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-md)var(--funnel-gutter);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.02em;text-align:center;flex-wrap:wrap}.funnel-footer a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border-subtle)}.funnel-footer a:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.funnel-receipt{display:grid;gap:var(--space-md)}.funnel-receipt__sheet{display:grid;gap:var(--space-lg);padding:var(--space-md)var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.funnel-receipt__nav{display:flex;justify-content:space-between;align-items: center;gap:var(--space-sm);flex-wrap:wrap}.funnel-receipt__back{display:inline-flex;align-items: center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-md);transition:background .15s,color .15s}.funnel-receipt__back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.funnel-receipt__back svg{width:var(--icon-sm);height:var(--icon-sm)}.funnel-receipt__header{display:flex;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.funnel-receipt__title{letter-spacing:-.02em;font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);margin-top:var(--space-3xs);line-height:1.1}.funnel-receipt__meta{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-2xs)}.funnel-receipt__status{display:inline-block;padding:.125rem var(--space-2xs);border:1px solid var(--state-success-border);background:var(--state-success-light);color:var(--state-success-dark);font-size:var(--text-xs);border-radius:9999px;margin-inline-end:var(--space-2xs);font-weight:600}.funnel-receipt__status[data-status=declined],.funnel-receipt__status[data-status=error],.funnel-receipt__status[data-status=expired]{background:var(--state-danger-light);border-color:var(--state-danger-border);color:var(--state-danger-dark)}.funnel-receipt__status[data-status=pending]{background:var(--state-info-light);border-color:var(--state-info-border);color:var(--state-info-dark)}.funnel-receipt__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media (max-width:640px){.funnel-receipt__sheet{padding:var(--space-md)}}@media (max-width:880px){.funnel-receipt__grid{grid-template-columns:1fr}}.funnel-receipt__block{display:grid;align-content: start;gap:var(--space-sm)}.funnel-receipt__block h3,.funnel-receipt__benefit h3,.funnel-receipt__totals h3{font-family:var(--font-display);font-size:var(--icl-type-subheading);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-weight:800}.funnel-receipt__block dl{display:grid;gap:var(--space-xs);font-size:var(--text-sm);margin:0}.funnel-receipt__block dt{color:var(--text-secondary);font-size:var(--text-xs)}.funnel-receipt__block dd{color:var(--text-primary);margin:0}.funnel-receipt__benefit{display:grid;gap:var(--space-2xs);padding:var(--space-sm);background:var(--state-success-light);border:1px solid var(--state-success-border);border-radius:var(--radius-md)}.funnel-receipt__benefit h3{color:var(--state-success-dark)}.funnel-receipt__benefit dl{display:grid;gap:var(--space-2xs);font-size:var(--text-sm);margin:0}.funnel-receipt__benefit dl>div{display:flex;justify-content:space-between;gap:var(--space-md)}.funnel-receipt__benefit dt{color:var(--text-secondary)}.funnel-receipt__benefit dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.funnel-receipt__totals h3{margin-bottom:var(--space-xs)}.funnel-receipt__totals table{border-collapse:collapse;width:100%}.funnel-receipt__totals th,.funnel-receipt__totals td{padding:var(--space-xs);text-align:left;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-primary);font-weight:400}.funnel-receipt__totals td{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums}.funnel-receipt__totals-row[data-emphasis=total] th,.funnel-receipt__totals-row[data-emphasis=total] td{border-top:2px solid var(--border-emphasis);padding-top:var(--space-sm);font-size:var(--text-md);border-bottom:none;font-weight:600}.funnel-receipt__totals-row[data-emphasis=total] td strong{font-size:var(--icl-type-subheading);font-weight:600}.funnel-receipt__txn{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary)}.funnel-receipt__txn code{font-family:var(--font-mono)}.funnel-receipt__footnote{border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed);padding-block-start:var(--space-sm)}@media print{.funnel-header,.funnel-footer,.funnel-receipt__nav{display:none}.funnel-shell,.funnel-main{color:var(--icl-print-ink);background:var(--icl-print-paper)}.funnel-receipt{gap:1rem;max-width:100%}.funnel-receipt__title{font-size:1.5rem}.funnel-receipt__grid{grid-template-columns:1fr 1fr;gap:1rem}.funnel-receipt__block,.funnel-receipt__status{color:var(--icl-print-ink);box-shadow:none;break-inside:avoid;background:var(--icl-print-paper);border:1px solid var(--icl-print-rule)}.funnel-receipt__status,.funnel-receipt__status[data-status=declined],.funnel-receipt__status[data-status=error],.funnel-receipt__status[data-status=expired],.funnel-receipt__status[data-status=pending]{color:var(--icl-print-ink);background:var(--icl-print-paper);border-color:var(--icl-print-rule)}.funnel-receipt__status-value{color:var(--icl-print-ink)}.funnel-receipt__totals,.funnel-receipt__footnote{break-inside:avoid}.funnel-receipt__totals table{border-collapse:collapse}.funnel-receipt__totals th,.funnel-receipt__totals td{border:1px solid var(--icl-print-rule-soft);padding:.4rem .6rem}.funnel-receipt__txn code{background:0 0}a[href]:after{content:""}@page{margin:1.5cm}}.funnel-policy{max-width:var(--icl-measure-prose);display:grid;gap:var(--space-xl);margin-inline-start:auto;margin-inline-end:auto}.funnel-policy__header{display:grid;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.funnel-policy__title{letter-spacing:-.03em;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.05}.funnel-policy__meta{color:var(--text-tertiary)}.funnel-policy__section{display:grid;gap:var(--space-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.funnel-policy__section h2{letter-spacing:-.02em;font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--text-primary)}.funnel-policy__section p+p,.funnel-policy__section p+ul,.funnel-policy__section p+ol,.funnel-policy__section ul+p,.funnel-policy__section ol+p{margin-top:var(--space-2xs)}.funnel-policy__section ul,.funnel-policy__section ol{display:grid;gap:var(--space-2xs);padding-inline-start:var(--space-lg)}.funnel-policy__contact{display:grid;gap:var(--space-3xs)}.funnel-policy__section a{color:var(--brand-dark);text-decoration:underline}.funnel-messages{display:grid;gap:var(--space-xs);margin-bottom:var(--space-md);max-width:var(--icl-measure-md);margin-inline-start:auto;margin-inline-end:auto}.funnel-eyebrow{display:inline-flex;align-items: center;gap:var(--space-2xs);color:var(--text-tertiary)}.funnel-eyebrow:before{content:"";background:var(--border-emphasis);width:1.5rem;height:1px}.funnel-form{display:grid;gap:var(--space-sm)}.funnel-form__submit{display:flex;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;align-items: center}.funnel-form__fineprint{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.funnel-email-gate{display:grid;gap:var(--space-md);max-width:28rem;margin-inline-start:auto;margin-inline-end:auto}.funnel-email-gate__header{display:grid;gap:var(--space-xs)}.funnel-email-gate__title{font-size:var(--text-2xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.025em;color:var(--text-primary);margin:0}.funnel-email-gate__lede{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.funnel-email-gate__note{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.funnel-email-gate__note a{color:var(--brand-dark)}.funnel-email-gate__form{display:grid;gap:var(--space-sm)}.funnel-email-gate__actions{display:flex;align-items: center;gap:var(--space-xs);flex-wrap:wrap}.payment-activation .checkbox{--checkbox-checked-bg:var(--brand-dark);--checkbox-checked-border:var(--brand-dark)}.payment-activation .checkbox:hover:not(:-webkit-any(:checked,[aria-invalid=true])){border-color:var(--brand-dark)}.payment-activation .checkbox:hover:not(:-moz-any(:checked,[aria-invalid=true])){border-color:var(--brand-dark)}.payment-activation .checkbox:hover:not(:is(:checked,[aria-invalid=true])){border-color:var(--brand-dark)}.funnel-billing__declaration-check .checkbox{font:inherit;line-height:inherit;flex-shrink:0;margin-block-start:calc((1lh - var(--checkbox-size))/2)}.funnel-billing{max-width:var(--icl-measure-md);display:grid;gap:var(--space-lg);margin-inline-start:auto;margin-inline-end:auto}.funnel-billing__header{display:grid;gap:var(--space-xs)}.funnel-billing__title{letter-spacing:var(--tracking-tight);text-wrap:balance;font-family:var(--font-display);font-size:var(--icl-type-figure);font-weight:800;line-height:var(--leading-none)}.funnel-billing__lede{color:var(--text-primary);font-size:var(--text-md);line-height:var(--leading-relaxed);text-wrap:pretty}.funnel-billing__form{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:0}.funnel-billing__section{display:grid;gap:var(--space-sm);padding:var(--space-md)0 0;border:0;border-block-start:1px solid var(--border-subtle);min-inline-size:0;margin:0}.funnel-billing__section:first-of-type{border-block-start:0;padding-block-start:0}.funnel-billing__form>.funnel-billing__section+.funnel-billing__section{margin-block-start:var(--space-md)}.funnel-billing__form>.alert{margin-block-end:var(--space-md)}.funnel-billing__form>.funnel-form__submit{margin-block-start:var(--space-md)}.funnel-billing__section-title{float:left;font-family:var(--font-display);font-size:var(--icl-type-subheading);letter-spacing:var(--tracking-tight);font-weight:800;line-height:var(--leading-tight);color:var(--text-primary);border-block-end:0;width:100%;margin:0;padding:0}.funnel-billing__fields,.funnel-billing__fiscal{display:grid;gap:var(--space-md)}.funnel-billing__form :-webkit-any(.form-group,.form-row){margin-block-end:0}.funnel-billing__form :-moz-any(.form-group,.form-row){margin-block-end:0}.funnel-billing__form :is(.form-group,.form-row){margin-block-end:0}.funnel-billing__form .input:disabled{opacity:1;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.funnel-billing__fiscal[hidden]{display:none}.funnel-billing__notes{gap:var(--space-sm)}.funnel-billing__notes-toggle{cursor:pointer;font-size:var(--text-sm);color:var(--brand-dark);font-weight:600}.funnel-billing__section-title+*{clear:both}.funnel-billing__type-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.funnel-billing__type-option{display:grid;grid-template-columns:auto 1fr;align-items: center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;user-select:none;position:relative;transition:border-color .2s,background .2s,box-shadow .2s}.funnel-billing__type-option input[type=radio]{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0}.funnel-billing__type-option:focus-within{outline:var(--icl-focus-width)solid var(--brand-dark);outline-offset:2px}.funnel-billing__type-option:hover{border-color:var(--border-emphasis);background:var(--bg-tertiary)}.funnel-billing__type-option:has(input:checked){border-color:var(--brand-dark);background:color-mix(in srgb,var(--brand-dark)6%,var(--bg-secondary));box-shadow:inset 0 0 0 1px var(--brand-dark)}.funnel-billing__type-icon{display:block;color:var(--text-tertiary);transition:color .2s}.funnel-billing__type-icon svg{width:var(--icon-md);height:var(--icon-md);display:block}.funnel-billing__type-option:has(input:checked) .funnel-billing__type-icon{color:var(--brand-dark)}.funnel-billing__type-label{display:flex;gap:var(--space-3xs);flex-direction:column;line-height:1.2}.funnel-billing__type-label strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.funnel-billing__type-label span{font-size:var(--text-xs);color:var(--text-secondary)}.billing-size{border:1px solid var(--brand-dark);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-dark)6%,var(--bg-secondary));box-shadow:inset 0 0 0 1px var(--brand-dark)}.billing-size__choice{display:grid;grid-template-columns:auto 1fr auto;align-items: center;gap:var(--space-sm);padding:var(--space-sm)}.billing-size__icon{display:grid;color:var(--brand-dark);place-items: center}.billing-size__name{display:grid;gap:var(--space-3xs);line-height:var(--leading-tight)}.billing-size__name strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.billing-size__name span{font-size:var(--text-xs);color:var(--text-secondary)}.billing-size__lock{display:inline-flex;align-items: center;gap:var(--space-3xs);padding:var(--space-3xs)var(--space-2xs);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.billing-size__rate{display:flex;justify-content:space-between;gap:var(--space-2xs)var(--space-sm);padding:var(--space-xs)var(--space-sm);border-block-start:1px solid color-mix(in srgb,var(--brand-dark)25%,transparent);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0}.billing-size__rate strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.funnel-billing__section[hidden]{display:none}[data-fiscal-block]{display:grid;gap:var(--space-md)}[data-fiscal-block][hidden]{display:none}.funnel-billing__declaration{padding:var(--space-sm)var(--space-md);background:var(--state-warning-light);border:1px solid var(--state-warning-border);border-inline-start:3px solid var(--state-warning);border-radius:var(--radius-md);display:grid;gap:var(--space-xs)}.funnel-billing__declaration[hidden]{display:none}.funnel-billing__declaration-title{display:flex;align-items: center;gap:var(--space-2xs);color:var(--state-warning-dark);margin:0}.funnel-billing__declaration-title svg{opacity:.8;flex-shrink:0}.funnel-billing__declaration-check{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);color:var(--state-warning-dark);line-height:var(--leading-relaxed);align-items: start}.funnel-billing__declaration-check .checkbox{--checkbox-checked-bg:var(--state-warning-dark);--checkbox-checked-border:var(--state-warning-dark)}.funnel-billing__declaration-check .checkbox:hover{border-color:var(--state-warning-dark)}.funnel-billing__declaration-check .checkbox:focus-visible{outline-color:var(--state-warning-dark)}.funnel-billing__field-optional{color:var(--text-tertiary);margin-inline-start:var(--space-3xs);font-weight:400}.funnel-billing__suggestion-use{font:inherit;color:var(--icl-brand-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0}.funnel-billing__suggestion-use:hover{color:var(--icl-accent-text)}[data-phone-country]>.funnel-billing__suggestion{margin-block-start:var(--space-2xs)}.funnel-basic{display:grid;gap:var(--space-md);padding-block:var(--space-lg);justify-items:start;max-width:28rem;margin-inline-start:auto;margin-inline-end:auto}.funnel-mark{display:grid;border-radius:var(--radius-lg);background:var(--brand-light);color:var(--brand-dark);place-items: center;block-size:3rem;inline-size:3rem}.funnel-mark[data-tone=warning]{background:var(--state-warning-light);color:var(--state-warning-dark)}.funnel-mark[data-tone=danger]{background:var(--state-danger-light);color:var(--state-danger-dark)}.funnel-basic__title{letter-spacing:-.03em;text-wrap:balance;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.05}.funnel-basic__body{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed);text-wrap:pretty;max-width:48ch}.funnel-basic__actions{display:inline-flex;justify-content:flex-start;gap:var(--space-xs);flex-wrap:wrap}@media (prefers-reduced-motion:no-preference){.funnel-basic>*,.funnel-email-gate>*,.funnel-billing__header,.funnel-billing__form{animation:fadeInUp .6s cubic-bezier(.2,.8,.2,1)backwards}.funnel-billing__header{animation-delay:40ms}.funnel-billing__form{animation-delay:.1s}}
