.fp-svc-hero{padding:146px 0 62px;background:var(--hero-bg)}.fp-svc-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);gap:44px;align-items:center}.fp-crumbs{display:flex;align-items:center;gap:9px;font-weight:600;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fp-crumbs a{color:var(--green-ink)}@media(hover:hover)and (pointer:fine){.fp-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}}.fp-svc-hero h1{margin-top:20px;font-size:clamp(36px,5.2vw,76px)}.fp-svc-hero h1 .alt{color:var(--green-deep)}.fp .fp-svc-sub{margin-top:26px;font-size:17.5px;line-height:1.68;color:var(--text);max-width:56ch}.fp-svc-hero .fp-hero-ctas{margin-top:30px;display:flex;gap:22px;flex-wrap:wrap;align-items:center}.fp-svc-art{border-radius:var(--radius);padding:26px;display:flex;align-items:center;justify-content:center}.fp-svc-art.tone-tint{background:var(--tint)}.fp-svc-art.tone-green{background:var(--green)}.fp-svc-art.tone-ink{background:var(--ink)}.fp-svc-art.tone-white{background:#fff;border:1px solid var(--line)}.fp-svc-art.tone-light{background:var(--light)}.fp-svc-art img{width:100%;height:auto;animation:fp-float 7.5s ease-in-out infinite}.fp-tool-hero h1{max-width:18ch}.fp-tool-hero{padding-bottom:34px}.fp-tool-hero+.fp-calc-sec{padding-top:60px}@media(max-width:900px){.fp-svc-hero{padding:120px 0 48px}.fp-svc-hero-in{grid-template-columns:1fr;gap:28px}.fp-svc-art{order:-1;padding:20px}.fp-svc-art img{max-width:300px;margin:0 auto}}.fp-svc-cards{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fp-svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 28px}.fp-svc-card>svg{width:22px;height:22px;color:var(--green-deep)}.fp-svc-card h3{margin-top:14px;font-family:var(--font);font-weight:700;text-transform:none;letter-spacing:-.015em;font-size:18px;line-height:1.25}.fp-svc-card p{margin-top:9px;font-size:14.5px;line-height:1.62;color:var(--text)}@media(max-width:1000px){.fp-svc-cards{grid-template-columns:1fr 1fr}}@media(max-width:640px){.fp-svc-cards{grid-template-columns:1fr}}#facts .fp-factgrid{margin-top:52px}.fp-svc-steps{list-style:none;margin:52px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fp-svc-steps li{border-top:2px solid var(--green);padding-top:20px}.fp-svc-steps .n{font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.1em;color:var(--green-deep)}.fp-svc-steps h3{margin-top:10px;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;font-size:22px;line-height:1.05}.fp-svc-steps p{margin-top:10px;font-size:14.5px;line-height:1.62;color:var(--text)}@media(max-width:900px){.fp-svc-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fp-svc-steps{grid-template-columns:1fr}}.fp .fp-svc-tool{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--radius);padding:40px 44px;transition:translate .35s var(--ease-out),box-shadow .35s}@media(hover:hover)and (pointer:fine){.fp-svc-tool:hover{translate:0 -4px;box-shadow:0 32px 60px -36px #27272799}.fp-svc-tool:hover .go svg{transform:translate(5px)}}.fp-svc-tool .k{font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.fp-svc-tool h2{margin-top:12px;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;font-size:clamp(26px,3vw,40px);line-height:1}.fp-svc-tool .d{margin-top:14px;font-size:15.5px;line-height:1.65;color:#fffc;max-width:54ch}.fp-svc-tool .go{margin-top:20px;display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;color:var(--green)}.fp-svc-tool .go svg{transition:transform .3s var(--ease-out)}.fp-svc-tool-art{display:block;background:#fff;border-radius:16px;padding:18px}.fp-svc-tool-art img{width:100%;height:auto;display:block}@media(max-width:860px){.fp-svc-tool{grid-template-columns:1fr;padding:30px 26px 32px}.fp-svc-tool-art{max-width:280px}}.fp-svc-faq{margin:44px auto 0;width:min(860px,100%);border-top:1px solid var(--line)}.fp-svc-q{border-bottom:1px solid var(--line)}.fp-svc-q h3{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;font-family:var(--font)}.fp-svc-q button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:none;border:none;cursor:pointer;padding:22px 2px;color:var(--ink);font-family:var(--font);font-weight:700;font-size:17.5px;line-height:1.35}.fp-svc-q .ic{position:relative;flex:none;width:26px;height:26px;border-radius:50%;background:var(--tint)}.fp-svc-q .ic:before,.fp-svc-q .ic:after{content:"";position:absolute;left:50%;top:50%;background:var(--green-ink);border-radius:2px;translate:-50% -50%;transition:transform .28s var(--ease-out),opacity .2s}.fp-svc-q .ic:before{width:11px;height:2px}.fp-svc-q .ic:after{width:2px;height:11px}.fp-svc-q.on .ic{background:var(--green)}.fp-svc-q.on .ic:after{transform:scaleY(0);opacity:0}@media(hover:hover)and (pointer:fine){.fp-svc-q button:hover{color:var(--green-ink)}}.fp-svc-a{padding:0 60px 24px 2px}.fp-svc-a p{font-size:16px;line-height:1.72;color:var(--text)}@media(max-width:560px){.fp-svc-a{padding-right:8px}}.fp-svc-related{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fp .fp-svc-rel{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;font-weight:600;font-size:16px;color:var(--ink);transition:border-color .25s,translate .3s var(--ease-out)}.fp-svc-rel svg{flex:none;color:var(--green-deep);transition:transform .28s var(--ease-out)}@media(hover:hover)and (pointer:fine){.fp-svc-rel:hover{border-color:var(--green);translate:0 -3px}.fp-svc-rel:hover svg{transform:translate(4px)}}@media(max-width:860px){.fp-svc-related{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fp-svc-art img{animation:none}.fp-svc-q .ic:before,.fp-svc-q .ic:after,.fp-svc-tool,.fp-svc-rel,.fp-svc-rel svg{transition:none}}.fp-hub-hero{padding-bottom:56px}.fp .fp-hub-hero .fp-svc-sub{max-width:62ch}.fp-disc{margin-top:52px;border-top:1px solid var(--line)}.fp-disc-row{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:48px;padding:40px 0 44px;border-bottom:1px solid var(--line)}.fp-disc-row .hd h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;font-size:clamp(24px,2.6vw,34px);line-height:1.02}.fp-disc-row .hd .fr{margin-top:12px;font-size:15px;line-height:1.6;color:var(--text)}.fp-disc-row .lk{margin-top:18px;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.fp-disc-row .lk a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--green-ink)}.fp-disc-row .lk svg{width:15px;height:15px;transition:transform .28s var(--ease-out)}@media(hover:hover)and (pointer:fine){.fp-disc-row .lk a:hover svg{transform:translate(4px)}}.fp-disc-row .cap{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;align-content:start}.fp-disc-row .cap li{border-left:2px solid var(--green);padding-left:14px}.fp-disc-row .cap .t{display:block;font-weight:700;font-size:15px;line-height:1.3;color:var(--ink)}.fp-disc-row .cap .d{display:block;margin-top:5px;font-size:14px;line-height:1.55;color:var(--text)}@media(max-width:1000px){.fp-disc-row{grid-template-columns:1fr;gap:26px}}@media(max-width:620px){.fp-disc-row .cap{grid-template-columns:1fr;gap:16px}}@media(prefers-reduced-motion:reduce){.fp-disc-row .lk svg{transition:none}}.fp-allsvc{margin-top:40px;display:flex;justify-content:center}.fp-contact-hero{padding-bottom:50px}.fp .fp-contact-hero .fp-svc-sub{max-width:60ch}.fp-contact-sec{padding-top:70px}.fp-contact-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:44px;align-items:start}.fp-contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 38px 38px}.fp-contact-form h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;font-size:clamp(24px,2.8vw,34px);line-height:1.02}.fp .fp-contact-form .sub{margin-top:10px;font-size:15px;line-height:1.6;color:var(--text)}.fp-contact-form textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;resize:vertical;font-family:var(--font);font-size:15px;line-height:1.6;color:var(--ink);background:#fff;outline:none;transition:border-color .2s}.fp-contact-form textarea::placeholder{color:#a5a5a5}.fp-contact-form textarea:focus{border-color:var(--green-deep)}.fp-contact-form .fp-pill{margin-top:24px}.fp .fp-contact-form .fine{margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--muted)}.fp-contact-rail{display:flex;flex-direction:column;gap:10px}.fp .fp-contact-line{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;color:var(--ink);transition:border-color .25s,translate .3s var(--ease-out)}.fp-contact-line .ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--green-ink);transition:background .25s}.fp-contact-line>span:nth-child(2){flex:1;min-width:0}.fp-contact-line .k{display:block;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fp-contact-line .v{display:block;margin-top:4px;font-weight:600;font-size:15px;line-height:1.35}.fp-contact-line svg:last-child{flex:none;color:var(--green-deep);transition:transform .28s var(--ease-out)}@media(hover:hover)and (pointer:fine){.fp-contact-line:hover{border-color:var(--green);translate:0 -2px}.fp-contact-line:hover .ic{background:var(--green)}.fp-contact-line:hover svg:last-child{transform:translate(4px)}}.fp .fp-contact-hours{margin-top:4px;padding:0 4px;font-size:13.5px;color:var(--muted)}.fp-contact-alt{margin-top:14px;background:var(--tint);border-radius:16px;padding:24px 22px 26px}.fp .fp-contact-alt .k{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:20px;line-height:1.05;color:var(--ink)}.fp .fp-contact-alt .d{margin-top:10px;font-size:14px;line-height:1.6;color:var(--text)}.fp-contact-alt .fp-ghost{margin-top:16px}@media(max-width:980px){.fp-contact-split{grid-template-columns:1fr;gap:26px}}@media(max-width:560px){.fp-contact-form{padding:26px 22px 28px}}.fp-contact-offices{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.fp-contact-office{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px 32px}.fp-contact-office h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;font-size:28px;line-height:1}.fp-contact-office address{margin-top:14px;font-style:normal;font-size:15.5px;line-height:1.6;color:var(--ink)}.fp-contact-office address span{display:block}.fp .fp-contact-office .n{margin-top:12px;font-size:14px;line-height:1.6;color:var(--text)}@media(max-width:720px){.fp-contact-offices{grid-template-columns:1fr}}.fp-contact-people{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.fp .fp-contact-person{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px 20px 20px;color:var(--ink);transition:border-color .25s,translate .3s var(--ease-out)}.fp-contact-person img{width:132px;height:132px;border-radius:16px;object-fit:cover;object-position:50% 50%}.fp-contact-person .r{display:block;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}.fp-contact-person .n{display:block;margin-top:8px;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;font-size:26px;line-height:1}.fp-contact-person .e{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:600;font-size:14.5px;color:var(--green-ink);word-break:break-all}.fp-contact-person .e svg{flex:none;transition:transform .28s var(--ease-out)}@media(hover:hover)and (pointer:fine){.fp-contact-person:hover{border-color:var(--green);translate:0 -3px}.fp-contact-person:hover .e svg{transform:translate(4px)}}@media(max-width:860px){.fp-contact-people{grid-template-columns:1fr}}@media(max-width:440px){.fp .fp-contact-person{grid-template-columns:1fr}.fp-contact-person img{width:100%;height:200px}}.fp-news-hero{padding-bottom:50px}.fp .fp-news-hero .fp-svc-sub{max-width:60ch}.fp-news-sec{padding-top:60px}.fp-news-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fp-news-tab{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;cursor:pointer;color:var(--text);font-family:var(--font);font-weight:600;font-size:14px;transition:border-color .2s,background .2s,color .2s}.fp-news-tab .n{font-size:12px;color:var(--muted);transition:color .2s}.fp-news-tab.on{border-color:var(--green);background:var(--green);color:var(--ink)}.fp-news-tab.on .n{color:var(--green-ink)}@media(hover:hover)and (pointer:fine){.fp-news-tab:hover{border-color:var(--green);color:var(--ink)}}.fp-news-tab:active{transform:scale(.97)}.fp-news-list{margin-top:40px}.fp-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fp-ins-cover.pad{display:grid;place-items:center;padding:26px}.fp-ins-cover.pad img{width:auto;max-width:78%;height:auto;max-height:100%;object-fit:contain}@media(max-width:1000px){.fp-news-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.fp-news-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fp-contact-line,.fp-contact-person,.fp-news-tab{transition:none}}.fp-art-hero{padding:140px 0 30px;background:var(--hero-bg)}.fp-art-col{width:min(760px,100%)}.fp-art-hero h1{margin-top:22px;font-size:clamp(30px,4.1vw,54px)}.fp .fp-art-lead{margin-top:22px;font-size:18.5px;line-height:1.62;color:var(--text)}.fp .fp-art-meta{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:600;font-size:13.5px;color:var(--muted)}.fp-art-meta .cat{background:var(--tint);color:var(--green-ink);border-radius:999px;padding:6px 12px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.fp-art-meta i{width:4px;height:4px;border-radius:50%;background:var(--muted)}.fp .fp-art-by{margin-top:22px;display:flex;align-items:center;gap:13px}.fp-art-by img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 28%;flex:none}.fp-art-by .n{display:block;font-size:14.5px;line-height:1.35;color:var(--text)}.fp-art-by .n a{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:#a1cb3fcc;text-underline-offset:3px;text-decoration-thickness:2px}@media(hover:hover)and (pointer:fine){.fp-art-by .n a:hover{color:var(--green-ink)}}.fp-art-by .r{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;color:var(--muted)}.fp-art-cover{margin:34px 0 0;border-radius:var(--radius);overflow:hidden;background:var(--tint)}.fp-art-cover img{width:100%;height:auto;display:block}.fp-prose{margin-top:42px;padding-bottom:10px}.fp-prose>:first-child{margin-top:0}.fp-prose p{margin-top:20px;font-size:17.5px;line-height:1.75;color:var(--text)}.fp-prose h2{margin-top:48px;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;font-size:clamp(24px,3vw,34px);line-height:1.04;color:var(--ink)}.fp-prose h3{margin-top:34px;font-family:var(--font);font-weight:700;letter-spacing:-.02em;text-transform:none;font-size:21px;line-height:1.25;color:var(--ink)}.fp-prose h4{margin-top:26px;font-family:var(--font);font-weight:700;letter-spacing:-.01em;text-transform:none;font-size:17.5px;line-height:1.3;color:var(--ink)}.fp-prose ul,.fp-prose ol{margin-top:20px;padding-left:0;list-style:none}.fp-prose li{position:relative;margin-top:11px;padding-left:26px;font-size:17px;line-height:1.7;color:var(--text)}.fp-prose ul>li:before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:2px;background:var(--green)}.fp-prose ol{counter-reset:fp-ol}.fp-prose ol>li{counter-increment:fp-ol}.fp-prose ol>li:before{content:counter(fp-ol);position:absolute;left:0;top:0;font-family:var(--display);font-size:15px;line-height:1.9;color:var(--green-deep)}.fp-prose li>ul,.fp-prose li>ol{margin-top:6px}.fp-prose strong{color:var(--ink);font-weight:700}.fp-prose a{color:var(--green-ink);text-decoration:underline;text-decoration-color:#a1cb3fb3;text-underline-offset:3px;text-decoration-thickness:2px}@media(hover:hover)and (pointer:fine){.fp-prose a:hover{text-decoration-color:var(--green-deep)}}.fp-prose hr{margin:40px 0 0;border:none;border-top:1px solid var(--line)}.fp-prose blockquote{margin-top:26px;padding:4px 0 4px 22px;border-left:3px solid var(--green)}.fp-prose blockquote p{margin-top:0;font-size:18px}.fp-prose figure{margin:34px 0 0}.fp-prose img{width:100%;height:auto;border-radius:16px;display:block}.fp-prose figcaption{margin-top:12px;font-size:13.5px;line-height:1.55;color:var(--muted)}.fp-prose table{margin-top:26px;width:100%;border-collapse:collapse;font-size:15.5px;display:block;overflow-x:auto}.fp-prose th,.fp-prose td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top;line-height:1.55}.fp-prose th{background:var(--tint);font-weight:700;color:var(--ink)}.fp-prose td{color:var(--text)}.fp-art-body{padding-bottom:96px}@media(max-width:900px){.fp-art-body{padding-bottom:64px}}.fp .fp-art-note{margin-top:40px;background:var(--light);border-left:3px solid var(--green);border-radius:0 14px 14px 0;padding:20px 22px;font-size:14.5px;line-height:1.65;color:var(--text)}@media(max-width:900px){.fp-art-hero{padding:118px 0 24px}}.fp-art-related{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fp .fp-art-rel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:clip;color:var(--ink);transition:border-color .25s,translate .3s var(--ease-out),box-shadow .35s}.fp-art-rel img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform .7s var(--ease-out)}.fp-art-rel .bd{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px;flex:1}.fp-art-rel .k{font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fp-art-rel .t{font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.015em}.fp-art-rel .go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--green-ink)}.fp-art-rel .go svg{transition:transform .25s var(--ease-out)}@media(hover:hover)and (pointer:fine){.fp-art-rel:hover{border-color:var(--green);translate:0 -4px;box-shadow:0 30px 56px -40px #27272773}.fp-art-rel:hover img{transform:scale(1.04)}.fp-art-rel:hover .go svg{transform:translate(4px)}}.fp-art-all{margin-top:30px;text-align:center}@media(max-width:900px){.fp-art-related{grid-template-columns:1fr 1fr}}@media(max-width:620px){.fp-art-related{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fp-art-rel,.fp-art-rel img,.fp-art-rel .go svg{transition:none}}.fp .fp-cat-count{margin-top:18px;font-weight:600;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fp .tk-seg-field{border:0;padding:0;margin:0;min-width:0}.fp .tk-seg-field+.calc-field,.fp .calc-field+.tk-seg-field{margin-top:28px}.fp .tk-seg-field legend{padding:0;margin-bottom:10px;width:100%}.fp .tk-err{margin-top:8px;font-size:13px;font-weight:600;color:#a33b1f}.fp .calc-amount input[aria-invalid=true]{color:#a33b1f}.fp .tk-seg{display:flex;flex-wrap:wrap;gap:6px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:5px}.fp .tk-seg label,.fp .tk-opts label{position:relative;cursor:pointer;font-weight:600;font-size:14px;color:var(--text);transition:background .2s,color .2s,border-color .2s}.fp .tk-seg label{flex:1 1 auto;text-align:center;padding:10px 14px;border-radius:10px}.fp .tk-seg label.on{background:var(--green);color:var(--ink)}.fp .tk-seg input,.fp .tk-opts input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.fp .tk-seg label:has(input:focus-visible),.fp .tk-opts label:has(input:focus-visible){outline:3px solid rgba(161,203,63,.55);outline-offset:2px}@media(hover:hover)and (pointer:fine){.fp .tk-seg label:not(.on):hover{background:var(--light);color:var(--ink)}}.fp .tk-opts{display:grid;gap:8px}.fp .tk-opts label{display:block;padding:14px 16px;background:#fff;border:1.5px solid var(--line);border-radius:14px;line-height:1.4}.fp .tk-opts label.on{border-color:var(--green-deep);background:var(--tint);color:var(--ink)}@media(hover:hover)and (pointer:fine){.fp .tk-opts label:not(.on):hover{border-color:var(--green);color:var(--ink)}}.fp .tk-aside{margin-top:28px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;font-size:13.5px;line-height:1.6;color:var(--text)}.fp .tk-aside p+p{margin-top:8px}.fp .tk-aside .k{font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);margin-bottom:6px}.fp .tk-aside b{color:var(--ink)}.fp .tk-list{margin:0;padding-left:18px;display:grid;gap:6px}.fp .tk-aside .calc-table{margin-top:4px;border-top-color:var(--line)}.fp .tk-aside .calc-table div{color:var(--text);border-bottom-color:var(--line);font-size:13.5px;padding:9px 0}.fp .tk-aside .calc-table div b,.fp .tk-aside .calc-table div.total,.fp .tk-aside .calc-table div.total b{color:var(--ink)}.fp .tk-aside .calc-table div.total b{color:var(--green-ink)}.fp .calc-table div.tk-sub{font-size:13px;padding:7px 0 7px 12px;color:#ffffff9e}.fp .calc-table div.tk-sub b{font-weight:500;color:#ffffffd1}.fp .tk-big{font-size:clamp(44px,5vw,72px);overflow-wrap:anywhere}.fp .tk-cap{margin-top:10px;font-size:14.5px;line-height:1.55;color:#ffffffc7;max-width:46ch}.fp .tk-wait{margin-top:14px;font-size:16px;line-height:1.6;color:#ffffffb8;max-width:40ch}.fp .tk-steps{display:flex;gap:6px}.fp .tk-steps span{flex:1;height:5px;border-radius:999px;background:#dcdcdc;transition:background .25s}.fp .tk-steps span.on{background:var(--green)}.fp .tk-steps span.now{background:var(--green-deep)}.fp .tk-step-lbl{margin-top:14px;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fp .tk-intro{margin-top:10px;font-size:14px;line-height:1.6;color:var(--text)}.fp .tk-seg-field .tk-q,.fp .tk-q{margin-top:18px;margin-bottom:12px;font-weight:700;font-size:20px;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.fp .tk-help{margin:-4px 0 12px;font-size:13.5px;line-height:1.55;color:var(--muted)}.fp .tk-recap{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.fp .tk-recap li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--muted)}.fp .tk-recap b{display:block;margin-top:2px;font-size:14.5px;color:var(--ink);font-weight:600}.fp .tk-wiz-nav{margin-top:20px;display:flex;gap:10px}.fp .tk-ghost{font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;cursor:pointer;transition:border-color .2s}@media(hover:hover)and (pointer:fine){.fp .tk-ghost:hover{border-color:var(--green-deep)}}.fp .tk-route{margin-top:6px}.fp .tk-route h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:var(--green);letter-spacing:-.02em}.fp .tk-route p{margin-top:12px;font-size:14.5px;line-height:1.6;color:#ffffffd1}.fp .tk-route .tk-route-k{margin-top:20px;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.fp .tk-route ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:14px;line-height:1.5;color:#ffffffd1}.fp .tk-cal{background:var(--light);border-radius:var(--radius);padding:32px 32px 0;overflow:hidden}.fp .tk-cal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fp .tk-cal-bar .tk-seg{flex:0 1 560px}.fp .tk-cal-upd{font-size:13px;color:var(--muted)}.fp .tk-cal-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.fp .tk-cal-list li{display:grid;grid-template-columns:230px 1fr;gap:20px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px 20px}.fp .tk-cal-list li.next{border-color:var(--green-deep);box-shadow:0 16px 40px -30px #4f6a16cc}.fp .tk-cal-list li.past{opacity:.58}.fp .tk-cal-date{font-weight:700;font-size:15px;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fp .tk-cal-date .tag{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--light);border-radius:999px;padding:3px 9px}.fp .tk-cal-date .tag.on{color:var(--ink);background:var(--green)}.fp .tk-cal-body h3{font-size:16.5px;line-height:1.35;letter-spacing:-.01em}.fp .tk-cal-body .form{font-weight:600;font-size:12.5px;color:var(--green-ink);background:var(--tint);border-radius:6px;padding:2px 7px;margin-left:4px;white-space:nowrap}.fp .tk-cal-body p{margin-top:6px;font-size:14px;line-height:1.6;color:var(--text)}.fp .tk-cal-body .tk-cal-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);text-transform:capitalize}.fp .tk-link{font:inherit;font-weight:700;font-size:13.5px;color:var(--green-ink);background:none;border:0;padding:0;cursor:pointer;text-transform:none;text-decoration:underline;text-underline-offset:4px}.fp .tk-cal-h{margin-top:36px;font-size:20px}.fp .tk-cal-list.monthly{margin-top:14px}.fp .tk-cal-note{margin-top:24px;font-size:13px;line-height:1.6;color:var(--muted);max-width:80ch}.fp .fp-band.tk-cal-band{width:calc(100% + 64px)}@media(max-width:900px){.fp .tk-cal{padding:24px 24px 0}.fp .fp-band.tk-cal-band{width:calc(100% + 48px)}.fp .tk-cal-list li{grid-template-columns:1fr;gap:8px}.fp .tk-seg label{flex-basis:calc(50% - 6px)}}@media(prefers-reduced-motion:reduce){.fp .tk-seg label,.fp .tk-opts label,.fp .tk-steps span,.fp .tk-ghost{transition:none}}.fp .tk-route{margin-bottom:22px}.fp .tk-route ul,.fp .tk-list{list-style:disc}.fp .tk-route ul li::marker{color:var(--green)}.fp .calc-result>.fp-band:last-child{margin-top:auto}.fp .calc-result>.calc-note:nth-last-child(2){margin-bottom:24px}
