.af-page{background:var(--ls-paper);padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(4rem,3rem + 4vw,7rem)}.af-page__grid{display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}@media (min-width:64rem){.af-page__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.af-side{position:sticky;top:6.5rem}}@media (min-width:48rem){.ls-hero+.af-page{padding-top:0}.ls-hero:has(+.af-page){padding-bottom:clamp(6rem,4rem + 5vw,8.5rem)}.ls-hero+.af-page .af-page__grid{margin-top:clamp(-5.5rem,-3rem - 4vw,-3.5rem)}}@media (min-width:64rem){.ls-hero+.af-page .af-side{margin-top:clamp(3.5rem,3rem + 4vw,5.5rem)}}.af-card{position:relative;border-radius:24px;background:#fff;color:var(--ink);padding:clamp(1.25rem,.8rem + 2.4vw,2.75rem);box-shadow:0 1px 2px rgb(15 12 48/.05),0 40px 80px -48px rgb(15 12 48/.45)}.af-card--inline{margin-top:2rem;border:1px solid var(--line);box-shadow:none}.af-card__head{margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}.af-card__h{margin:.35rem 0 0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);font-weight:800;line-height:1.1;letter-spacing:-.025em}.af,.af-card__h{font-family:var(--v3-sans),system-ui,sans-serif}.af{display:grid;gap:0}.af-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.af-help,.af-hint{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.5}.af-help--after{margin-top:.5rem}.af-step{display:grid;gap:1.25rem;padding-block:clamp(1.5rem,1.2rem + 1vw,2rem);border-top:1px solid var(--line)}.af-hint+.af-step{margin-top:1rem}.af-step__h{display:flex;align-items:center;gap:.75rem;margin:0;font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);font-weight:800;line-height:1.2;letter-spacing:-.015em}.af-step__no{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--ls-navy);color:var(--gold);font-size:1rem;font-weight:800}.af-group{margin:0;padding:0;border:0;min-width:0}.af-label{display:block;margin-bottom:.6rem;padding:0;font-weight:700;font-size:1rem}.af-opt{margin-left:.4rem;color:var(--muted);font-size:.8125rem;font-weight:500}.af-field{display:grid;align-content:start}.af-field .af-help{margin:-.35rem 0 .6rem}.af-grid{display:grid;gap:1.1rem 1rem}@media (min-width:40rem){.af-grid{grid-template-columns:1fr 1fr}}.af-input{display:block;width:100%;min-height:3.25rem;padding:.8rem 1rem;border:1px solid rgb(15 12 48/.22);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}textarea.af-input{min-height:7rem;resize:vertical}.af-input:hover{border-color:rgb(15 12 48/.45)}.af-input:focus{outline:none;border-color:var(--ls-navy);box-shadow:0 0 0 3px rgb(253 216 141/.9)}.af-input[aria-invalid=true]{border:2px solid #b3261e}.af-err{margin:.5rem 0 0;color:#b3261e;font-size:.9375rem;font-weight:650}.af-chips{display:flex;flex-wrap:wrap;gap:.5rem}.af-chip{position:relative;display:inline-flex}.af-chip input,.af-day input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.af-chip>span{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.55rem 1.05rem;border:1px solid rgb(15 12 48/.22);border-radius:999px;background:#fff;font-size:.9375rem;font-weight:650;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.af-chips--s .af-chip>span{font-weight:600}.af-chip__tick{display:none}.af-chip__sub{font-weight:500;opacity:.72}.af-chip:hover>span{border-color:var(--ls-navy)}.af-chip input:checked+span{border-color:var(--ls-navy);background:var(--ls-navy);color:#fff}.af-chip input:checked+span .af-chip__tick{display:block;color:var(--gold)}.af-chip input:focus-visible+span,.af-day input:focus-visible+span{outline:3px solid var(--ls-navy);outline-offset:2px;box-shadow:0 0 0 6px rgb(253 216 141/.9)}.af-chip input[aria-invalid=true]+span{border-color:#b3261e}.af-chip[data-off]>span{border-style:dashed;color:rgb(15 12 48/.55);text-decoration:line-through}.af-chip[data-off] input{cursor:not-allowed}.af-days{display:grid;grid-auto-flow:column;grid-auto-columns:4.6rem;gap:.5rem;padding:.35rem .25rem .6rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}@media (min-width:40rem){.af-days{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;padding:.35rem 0 0;overflow:visible}}.af-day{position:relative;display:block;scroll-snap-align:start}.af-day>span{display:grid;justify-items:center;gap:.1rem;padding:.7rem .4rem;border:1px solid rgb(15 12 48/.22);border-radius:16px;background:#fff;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s,color .15s,transform .15s}.af-day>span b{font-size:1.15rem;font-weight:800}.af-day input:checked+span,.af-day:hover>span{border-color:var(--ls-navy)}.af-day input:checked+span{background:var(--ls-navy);color:#fff}.af-day input:checked+span b{color:var(--gold)}.af-day--ph{height:4.15rem;border-radius:16px;background:linear-gradient(90deg,rgb(15 12 48/.05),rgb(15 12 48/.09),rgb(15 12 48/.05))}.af-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.af-clear{justify-self:start;font-size:.9375rem}.af-consent{display:flex;align-items:flex-start;gap:.75rem;line-height:1.55}.af-consent input{flex:none;width:1.375rem;height:1.375rem;margin:.15rem 0 0;accent-color:var(--ls-navy)}.af-consent a{text-decoration:underline;text-underline-offset:.25em}.af-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.af-submit{display:grid;gap:.9rem;padding-top:clamp(1.25rem,1rem + 1vw,1.75rem);border-top:1px solid var(--line)}.af-recap{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;color:var(--muted);font-size:.9375rem}.af-recap span{color:var(--ink);font-weight:650}.af-recap span+span:before{content:"→ ";color:var(--gold-ink)}.af-send{width:100%}.af-send[data-busy]{opacity:1;cursor:progress}.af-spin{flex:none;width:1.05rem;height:1.05rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:af-spin .7s linear infinite}@keyframes af-spin{to{transform:rotate(1turn)}}@media (min-width:40rem){.af-send{justify-self:start;width:auto;min-width:16rem}}.af-call{margin:0;font-size:.9375rem;color:var(--muted)}.af-call a{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:.25em}.af-alert{margin-bottom:1.25rem;padding:1rem 1.15rem;border:2px solid #b3261e;border-radius:14px;background:#fdf3f2;color:var(--ink)}.af-alert:focus{outline:3px solid var(--ls-navy);outline-offset:2px}.af-alert__t{margin:0;font-weight:750}.af-alert ul,.af-alert__alt{margin:.4rem 0 0}.af-alert ul{padding-left:1.2rem}.af-alert a{color:#8c1d18;text-decoration:underline}.af-done{display:grid;gap:1.25rem;font-family:var(--v3-sans),system-ui,sans-serif}.af-done__top{display:flex;align-items:center;gap:.85rem}.af-done__mark{flex:none;width:3.5rem;height:3.5rem;overflow:visible}.af-done__disc{fill:var(--ls-navy);transform-origin:50% 50%;animation:af-pop .42s var(--ux-spring,cubic-bezier(.34,1.56,.64,1)) both}.af-done__ring,.af-done__tick{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.af-done__ring{stroke-width:1.5;opacity:.45;transform:rotate(-90deg);transform-origin:50% 50%;animation:af-draw .5s cubic-bezier(.65,0,.35,1) .12s both}.af-done__tick{stroke-width:3.5;animation:af-draw .32s cubic-bezier(.65,0,.35,1) .32s both}.af-done>:not(.af-done__top,.af-sr){animation:af-rise .32s var(--ux-ease-out,cubic-bezier(.22,1,.36,1)) both;animation-delay:calc(.45s + var(--d, 0) * 60ms)}.af-done>:nth-child(4){--d:1}.af-done>:nth-child(5){--d:2}.af-done>:nth-child(n+6){--d:3}.af-done__top .af-done__badge{animation:af-rise .28s var(--ux-ease-out,cubic-bezier(.22,1,.36,1)) .3s both}@keyframes af-pop{0%{transform:scale(.4);opacity:0}60%{opacity:1}}@keyframes af-draw{0%{stroke-dashoffset:1}}@keyframes af-rise{0%{opacity:0;transform:translate3d(0,8px,0)}}.af-done__badge{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.4rem .85rem;border-radius:999px;background:var(--ls-navy);color:var(--gold);font-size:.875rem;font-weight:750}.af-done__h{margin:0;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.af-done__h:focus{outline:none}.af-done__sum{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.af-done__sum>div{display:grid;gap:.15rem;padding:.8rem 0;border-bottom:1px solid var(--line)}@media (min-width:40rem){.af-done__sum>div{grid-template-columns:9rem 1fr}}.af-done__sum dt{color:var(--muted);font-size:.9375rem}.af-done__sum dd{margin:0;font-weight:650}.af-done__next{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:af}.af-done__next li{position:relative;padding-left:2.75rem;line-height:1.5;counter-increment:af}.af-done__next li:before{content:counter(af);position:absolute;left:0;top:-.1rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--gold);color:var(--ls-navy);font-weight:800;font-size:.875rem}.af-done__mock{margin:0;padding:.8rem 1rem;border:1px dashed rgb(15 12 48/.35);border-radius:12px;font-size:.875rem}.af-done__foot{margin:0;color:var(--muted)}.af-done__foot a{color:var(--ink);font-weight:700}.af-side{display:grid;gap:1rem}.af-side__card{border-radius:24px;padding:clamp(1.25rem,1rem + 1vw,1.75rem);background:#fff;color:var(--ink)}.af-side__card[data-tone=dark]{background:var(--ls-navy);color:#fff}.af-side__photo{overflow:hidden;margin:calc(-1 * clamp(1.25rem, 1rem + 1vw, 1.75rem)) calc(-1 * clamp(1.25rem, 1rem + 1vw, 1.75rem)) 1.1rem;aspect-ratio:16/10}.af-side__photo img{display:block;width:100%;height:100%;object-fit:cover}.af-side__t{margin:0 0 .75rem;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.af-side__list{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.af-side__list a{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:650;text-decoration:none}.af-side__list a:hover span{text-decoration:underline;text-underline-offset:.25em}.af-side__card[data-tone=dark] .af-side__list svg{color:var(--gold)}.af-side__note{margin:.6rem 0 0;font-size:.875rem;color:rgb(255 255 255/.72)}.af-side__steps{display:grid;gap:.7rem;margin:0;padding:0;list-style:none;counter-reset:afs;font-size:.9375rem;line-height:1.5}.af-side__steps li{position:relative;padding-left:2.25rem;counter-increment:afs}.af-side__steps li:before{content:counter(afs);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--ls-paper);color:var(--gold-ink);font-weight:800;font-size:.8125rem}.af-side__steps strong{display:block}.af-side__foot{margin:.9rem 0 0;color:var(--muted);font-size:.875rem}@media (prefers-reduced-motion:reduce){.af-chip>span,.af-day>span,.af-input{transition:none}.af-done>*,.af-done__disc,.af-done__ring,.af-done__tick,.af-done__top .af-done__badge{animation:none!important}.af-spin{animation-duration:1.6s}}