.funnel{color:var(--text-body);overflow-x:clip}.f-flow{padding-block:var(--space-8) var(--space-16);gap:var(--space-8);flex-direction:column;display:flex}.f-flow.container{max-width:calc(52rem + 2 * var(--gutter))}@media (width<=560px){.f-flow.container{padding-inline:var(--space-3)}.f-flow{padding-block:var(--space-5) var(--space-12);gap:var(--space-6)}}.funnel .btn{white-space:normal;text-align:center;padding:var(--space-3) var(--space-6);line-height:1.2}.f-icon{display:block}.f-icon *{vector-effect:non-scaling-stroke}.funnel:not([data-enhanced]) .f-progress,.funnel:not([data-enhanced]) [data-hats-count]{display:none}@media (scripting:enabled){.funnel[data-view=interactive]:not([data-enhanced]) .f-step:not([data-first]),.funnel[data-view=interactive]:not([data-enhanced]) .f-results{display:none}}.f-progress{justify-content:center;display:flex}.f-progress__label{background-color:var(--action-fill);color:var(--action-text);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:var(--step-1);font-weight:var(--weight-semibold);font-synthesis-weight:none;letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.5em .85em .45em;line-height:1}.f-progress__bar{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.f-head{font-family:var(--font-display);font-size:var(--size-h1);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--track-display);word-spacing:var(--word-display);text-transform:var(--case-display);text-align:center;text-wrap:balance;overflow-wrap:break-word;color:var(--text-strong);scroll-margin-top:var(--space-24);margin:0}.f-hl{color:var(--highlight);padding-inline:.08em;font-style:italic}.f-lede{font-size:var(--step-0);color:var(--text-body);max-width:var(--measure-narrow);line-height:1.55}.f-lede--head{text-align:center;font-size:var(--step-1);align-self:center}.f-card>.f-lede{text-align:center;align-self:center}.f-step,.f-result{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.f-step[hidden],.f-result[hidden]{display:none}@media (width<=560px){.f-step,.f-result{gap:var(--space-6)}}@media (prefers-reduced-motion:no-preference){.funnel[data-enhanced] .f-step[data-enter]:not([hidden]),.funnel[data-enhanced] .f-result[data-enter]:not([hidden]){animation:f-in var(--dur) var(--ease-out) both}.funnel[data-enhanced] .f-step[data-enter=back]:not([hidden]){animation-name:f-in-back}}@keyframes f-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes f-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.f-card{--card-inset:clamp(20px, 1rem + 2.4vw, 56px);gap:var(--space-6);min-width:0;padding:var(--card-inset);background-color:var(--surface-raised);border-radius:var(--r-card);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:relative}@media (width<=560px){.f-card{--card-inset:var(--space-5)}}.f-card--read{--card-inset:clamp(20px, 1rem + 2vw, 48px);gap:var(--space-5)}.f-card>*{min-width:0}.f-card>.field,.f-card>.f-location,.f-card>.f-grid2,.f-card>.f-ticks,.f-card>.f-guides__fields,.f-card>.f-guides__list{align-self:center;width:100%;max-width:34rem}.f-qline{text-align:center;text-wrap:balance}.f-q{font-family:var(--font-ui);font-size:var(--step-2);font-weight:var(--weight-medium);font-synthesis-weight:none;color:var(--text-strong);scroll-margin-top:var(--space-24);margin:0;line-height:1.3;display:inline}.f-req{font-family:var(--font-ui);font-size:var(--step-2);font-weight:var(--weight-semibold);color:var(--status-error-text);margin-left:.15em;line-height:1}.f-page-h{scroll-margin-top:var(--space-24)}.f-optional{font-family:var(--font-ui);font-size:var(--step--1);font-weight:var(--weight-medium);color:var(--text-muted)}.f-footnote{color:var(--text-strong);text-align:center}.f-settled{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text-strong)}.f-settled--under{text-align:center}.f-fieldset>legend,.f-source>legend{padding:0}.f-fieldset,.f-source,.f-guides__list{gap:var(--space-3);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.f-choices{justify-content:center;gap:var(--space-4);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.f-choices[data-variant=list]{justify-content:flex-start;gap:var(--space-3);flex-flow:column}.f-choice{align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-3) var(--space-5);background-color:var(--surface-raised);border:1.5px solid var(--line-strong);border-radius:var(--r-card);color:var(--text-strong);font-family:var(--font-ui);font-weight:var(--weight-medium);font-synthesis-weight:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);line-height:1.35;display:flex;position:relative}.f-choice:hover{border-color:var(--text-muted)}.f-choice:has(.f-choice__input:checked){background-color:var(--surface-accent);border-color:var(--action-fill);box-shadow:inset 0 0 0 1px var(--action-fill)}.f-choice:has(.f-choice__input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.f-choice--compact{min-height:52px;padding-block:var(--space-2)}.f-choice__input{-webkit-appearance:none;appearance:none;background-color:var(--surface-raised);border:1.5px solid var(--line-strong);border-radius:var(--r-full);cursor:pointer;width:24px;height:24px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;place-content:center;margin:0;display:grid}.f-choice__input:after{content:"";border-radius:var(--r-full);background-color:var(--action-text);width:10px;height:10px;transition:transform var(--dur-fast) var(--ease);transform:scale(0)}.f-choice__input:checked{background-color:var(--action-fill);border-color:var(--action-fill)}.f-choice__input:checked:after{transform:scale(1)}.f-choice__label{overflow-wrap:anywhere;min-width:0}.f-choice--tile{flex:0 0 calc((100% - 2 * var(--space-4)) / 3);justify-content:center;gap:var(--space-3);min-height:92px;padding:var(--space-11) var(--space-3) var(--space-5);text-align:center;font-size:var(--step-0);flex-direction:column}.f-choice--tile .f-choice__input{top:var(--space-3);left:var(--space-3);position:absolute}.f-choice--tile .f-choice__label{text-wrap:balance;order:2}.f-choice__icon{color:var(--highlight);order:1}.f-choice__icon .f-icon{width:64px;height:64px}.f-choices[data-variant=icons] .f-choice--tile{min-height:172px;padding-top:var(--space-5);justify-content:flex-start}@media (width<=640px){.f-choices{gap:var(--space-3)}.f-choice--tile{flex-basis:calc((100% - var(--space-3)) / 2)}.f-choice__icon .f-icon{width:52px;height:52px}.f-choices[data-variant=icons] .f-choice--tile{min-height:152px}}@media (width<=339px){.f-choice--tile{flex-basis:100%}}.f-hats__rows{gap:var(--space-5);display:grid}.f-hat{gap:var(--space-4);min-inline-size:0;padding:var(--space-5);background-color:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;margin:0;display:flex}.f-hat__name{float:left;width:100%;font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-strong);padding:0}.f-hat__desc{font-size:var(--step--1);color:var(--text-body);line-height:1.5}.f-hat__desc:first-letter{text-transform:uppercase}.f-hat__answers{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=640px){.f-hat__answers{grid-template-columns:1fr 1fr}}.f-hat__star{padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--step--1);min-height:var(--hit-min);align-items:center}.f-hat__star>span:before{content:"";width:1.1em;height:1.1em;margin-right:var(--space-2);vertical-align:-.2em;background-color:var(--text-muted);-webkit-mask:var(--icon-star) center / contain no-repeat;mask:var(--icon-star) center / contain no-repeat;display:inline-block}.f-hat__star:has(:checked)>span:before{background-color:var(--action-fill);-webkit-mask-image:var(--icon-star-filled);mask-image:var(--icon-star-filled)}.f-hats__count{color:var(--text-muted)}:root{--icon-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M10 2.5l2.4 4.9 5.4.8-3.9 3.8.9 5.4L10 14.9l-4.8 2.5.9-5.4L2.2 8.2l5.4-.8z'/%3E%3C/svg%3E");--icon-star-filled:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M10 2.5l2.4 4.9 5.4.8-3.9 3.8.9 5.4L10 14.9l-4.8 2.5.9-5.4L2.2 8.2l5.4-.8z'/%3E%3C/svg%3E")}.f-card .field{gap:var(--space-2)}.f-card .field__label{font-size:var(--step-0)}.f-card .field__input{min-height:60px;font-size:var(--step-0);border-radius:var(--r-control)}.f-location{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=560px){.f-location{grid-template-columns:1fr 1fr}}.f-grid2{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=560px){.f-grid2{grid-template-columns:1fr 1fr}}.f-select{padding-inline:var(--space-4)}.f-country__wrap{display:flex;position:relative}.f-country__flag{top:50%;left:var(--space-4);color:var(--highlight);pointer-events:none;position:absolute;transform:translateY(-50%)}.f-country__flag .f-icon{width:32px;height:32px}.f-country__flag [data-flag=us],.f-country:has(option[value=us]:checked) [data-flag=ca]{display:none}.f-country:has(option[value=us]:checked) [data-flag=us]{display:block}.f-country .f-select{padding-left:calc(var(--space-4) + 32px + var(--space-3))}.f-ticks{gap:var(--space-4);flex-direction:column;display:flex}.f-source__item{gap:var(--space-2);flex-direction:column;display:flex}.f-source__detail{gap:var(--space-2);margin-left:var(--space-5);flex-direction:column;display:flex}.f-error{margin:0}.f-card>.f-error,.f-card .f-error{text-align:center;justify-content:center}.f-honey{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.f-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-2) 0 0;display:flex}.f-bar--solo{justify-content:flex-end}.f-bar__btn{gap:var(--space-3)}.f-bar__next{margin-left:auto}.f-bar__arrow{flex:none}.f-bar:has([hidden]){display:none}@media (width<=560px){.f-bar__btn{padding-inline:var(--space-6)}}.f-consent{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.f-consent--bar{gap:var(--space-5)}.f-consent--bar .f-consent__slot{display:contents}.f-consent__small{gap:var(--space-4);flex-direction:column;display:flex}.f-consent__under{gap:var(--space-4);flex-direction:column;max-width:46rem;margin-inline:auto;display:flex}.f-consent__under:empty{display:none}.f-under{width:100%;max-width:46rem;margin-inline:auto}.f-consent__notice{color:var(--text-body)}.f-consent__ident,.f-consent__after{font-size:var(--step--1);color:var(--text-muted);line-height:1.55}.f-consent__box{padding:var(--space-4);background-color:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);font-size:var(--step--1)}.f-consent__slot{gap:var(--space-3);flex-direction:column;display:flex}.f-sent{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--status-success-text)}.f-sent__guides{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.f-sent__guides a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.f-sent__note{font-weight:var(--weight-text);color:var(--text-body)}.f-lesson{gap:var(--space-5);flex-direction:column;display:flex}.f-card .f-lesson.card{box-shadow:none;background:0 0;border:0;padding:0}.f-lesson__progress{margin:0}.f-lesson__echoes{display:contents}.f-lesson__echo{padding:var(--space-3) var(--space-4);background-color:var(--surface-accent);border-radius:var(--r-card);color:var(--text-strong);font-weight:var(--weight-medium);line-height:1.45}.f-lesson__title{scroll-margin-top:var(--space-6)}.f-lesson__part{gap:var(--space-2);flex-direction:column;display:flex}.f-lesson__label{font-family:var(--font-ui);font-size:var(--step-0);font-weight:var(--weight-semibold);letter-spacing:var(--track-normal);color:var(--text-muted)}.f-lesson-set,.f-lesson-static{gap:var(--space-5);flex-direction:column;display:flex}.f-lesson-count{margin:0}.f-lesson-count:empty{display:none}.f-results{gap:var(--space-8);flex-direction:column;display:flex}.f-result>.f-head{margin-top:var(--space-2)}.f-result__intro{color:var(--text-strong)}.f-result__list{gap:var(--space-4);flex-direction:column;padding-left:1.5em;display:flex}.f-result__list li::marker{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text-strong)}.f-result__list:empty{display:none}.f-next{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.f-next .btn{width:100%}.f-next .cluster{flex-direction:column;align-items:stretch}@media (width>=560px){.f-next .btn{align-self:flex-start;width:auto}.f-next .cluster{flex-direction:row}}.f-nowebsite{margin:0}.f-steps{gap:var(--space-2);flex-direction:column;padding-left:1.5em;display:flex}.f-guarantees{gap:var(--space-4)}.f-guarantee{padding-left:var(--space-4);border-left:3px solid var(--action-fill)}.f-preview{padding:var(--space-3) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--r-card);font-size:var(--step--1);color:var(--text-muted)}.f-confirm{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0;line-height:1.5}.f-confirm:empty{display:none}.f-recap{gap:var(--space-1) var(--space-6);padding:var(--space-5);background-color:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:1fr;margin:0;display:grid}.f-recap:empty{display:none}.f-recap dt{font-size:var(--step--1);color:var(--text-muted);margin-top:var(--space-3)}.f-recap dt:first-child{margin-top:0}.f-recap dd{color:var(--text-strong);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.f-guides>form{gap:var(--space-8);flex-direction:column;display:flex}.f-guides__lead{max-width:var(--measure)}.f-guides__heading{font-size:var(--step-1);line-height:1.4}.f-guides__end{font-size:var(--step--1);color:var(--text-muted);text-align:center;max-width:46rem;margin-inline:auto}.f-guides[data-quebec] .f-qline,.f-guides[data-quebec] .f-guides__email,.f-guides[data-quebec] .f-source,.f-guides[data-quebec] .f-guides__list,.f-guides[data-quebec] .f-sent,.f-guides[data-quebec] .f-consent__small,.f-guides[data-quebec] .f-consent__slot,.f-guides[data-quebec] .f-consent__under,.gate__form[data-quebec] .f-consent>:not(input,[data-location],[id$=-place-error]){display:none}.f-guide{padding:var(--space-3) var(--space-5);background-color:var(--surface-raised);border:1.5px solid var(--line-strong);border-radius:var(--r-card);min-height:60px;color:var(--text-strong);font-family:var(--font-ui);font-weight:var(--weight-medium);font-synthesis-weight:none;align-items:center}.f-guide:hover{border-color:var(--text-muted)}.f-guide:has(:checked){background-color:var(--surface-accent);border-color:var(--action-fill);box-shadow:inset 0 0 0 1px var(--action-fill)}.f-guide .check__box{margin:0}.f-guide--held{column-gap:var(--space-1);background-color:#0000;border-style:dashed;flex-wrap:wrap;margin:0;display:flex}.f-guide--held:hover{border-color:var(--line-strong)}.f-scheduler{min-height:360px;padding:var(--space-8);border:1.5px dashed var(--line-strong);border-radius:var(--r-card);background-color:var(--surface-sunken);text-align:center;place-items:center;display:grid}.f-scheduler--live{text-align:start;border-style:solid;min-height:0;padding:0;display:block;overflow:hidden}.f-scheduler--live iframe{background-color:var(--surface-page);border:0;width:100%;height:820px;display:block}.f-scheduler__fallback{padding:var(--space-4) var(--space-6);text-align:center;margin:0}@media (width<=640px){.f-scheduler--live iframe{height:940px}}.f-when,.f-list-head{color:var(--text-strong)}.f-minutes th[scope=row]{white-space:nowrap;width:6.5rem}.f-minutes td{min-width:12rem}@media (width<=480px){.f-minutes th,.f-minutes td{padding:var(--space-4)}}.f-cardstep{gap:var(--space-4);flex-direction:column;display:flex}.f-newsletter{max-width:32rem}
