.ruled-list{border-top:1px solid color-mix(in srgb, var(--ink) 24%, transparent);margin:0}.ruled-list>div{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;display:grid}@media (min-width:640px){.ruled-list>div{grid-template-columns:11rem minmax(0,1fr);gap:24px;padding:18px 0}}.ruled-list dt{font:500 13px/1.5 var(--font-inter), Inter, sans-serif;color:var(--ink-muted);padding-top:1px}.ruled-list dd{font:400 15px/1.55 var(--font-inter), Inter, sans-serif;color:var(--ink);text-wrap:pretty;margin:0}.ruled-list dd a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lettie);text-decoration-color:var(--lettie);text-underline-offset:4px;font-weight:500;text-decoration-thickness:1px}.ruled-list dd a:hover{text-decoration-thickness:2px}
.definition{gap:56px;display:grid}@media (min-width:1024px){.definition{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:80px}.definition__facts{padding-top:12px}.definition__facts .ruled-list>div{grid-template-columns:8rem minmax(0,1fr);gap:20px}}@media (min-width:1280px){.definition{gap:112px}.definition__facts .ruled-list>div{grid-template-columns:11rem minmax(0,1fr);gap:24px}}.definition__lead{letter-spacing:-.015em;max-width:30ch;color:var(--ink);text-wrap:pretty;margin-top:32px;font-size:1.5rem;line-height:1.32}.definition__body{max-width:60ch;font:400 16px/1.7 var(--font-inter), Inter, sans-serif;color:var(--ink-secondary);text-wrap:pretty;margin-top:24px}@media (min-width:640px){.definition__lead{margin-top:40px;font-size:1.75rem}.definition__body{font-size:17px}}@media (min-width:1200px){.definition__lead{font-size:2rem}}
.register{gap:56px;display:grid}.register__title{letter-spacing:-.015em;color:var(--ink);margin-bottom:20px;font-size:1.5rem;font-weight:400;line-height:1.2}@media (min-width:1024px){.register{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}.register .ruled-list>div{grid-template-columns:8rem minmax(0,1fr);gap:20px}}@media (min-width:1280px){.register{gap:112px}.register .ruled-list>div{grid-template-columns:9.5rem minmax(0,1fr);gap:24px}}
.cq{--cq-forest:#173822;--cq-rule:color-mix(in srgb, var(--ink) 12%, transparent);--cq-rule-strong:color-mix(in srgb, var(--ink) 22%, transparent);gap:48px;display:grid}.cq-fit{--cq-forest:#173822;--cq-rule:color-mix(in srgb, var(--ink) 12%, transparent)}.dark .cq,.dark .cq-fit{--cq-forest:#27b857}.cq__src{max-width:40ch;color:var(--ink-muted);margin-top:24px;font-size:13px;line-height:1.5}.cq__qs{border-bottom:1px solid var(--cq-rule);margin:0;padding:0;list-style:none}.cq__q{border-top:1px solid var(--cq-rule);padding:32px 0 34px}.cq__q:first-child{border-top-color:var(--cq-rule-strong)}.cq__question{letter-spacing:-.01em;font-size:1.375rem;font-weight:400;line-height:1.25}.cq__a{gap:18px;margin:18px 0 0;display:grid}.cq__a dt{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;line-height:1;display:flex}.cq__a dt:before{content:"";box-sizing:border-box;width:8px;height:8px}.cq__a dd{color:var(--ink-tertiary);text-wrap:pretty;margin:10px 0 0;font-size:16px;line-height:1.55}.cq__us dt{color:var(--cq-forest);font-weight:600}.cq__us dt:before{background:var(--cq-forest)}.cq__them dt:before{border:1px solid}.cq__us dd{color:var(--ink);font-size:17px}.cq-fit{gap:40px;display:grid}.cq-fit__c h3{letter-spacing:-.01em;font-size:1.5rem;font-weight:400;line-height:1.25}.cq-fit__tag{color:var(--ink-muted);margin-top:6px;font-size:13px;line-height:1.4}.cq-fit__c ul{margin:18px 0 0;padding:0;list-style:none}.cq-fit__c li{border-top:1px solid var(--cq-rule);color:var(--ink-secondary);padding:12px 0 12px 22px;font-size:16px;line-height:1.5;position:relative}.cq-fit__c li:before{content:"";background:var(--ink-muted);width:7px;height:7px;position:absolute;top:20px;left:0}.cq-fit__c--us li{color:var(--ink)}.cq-fit__c--us li:before{background:var(--cq-forest)}@media (min-width:640px){.cq__question{font-size:1.625rem}.cq__a{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px}}@media (min-width:768px){.cq-fit{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px}}@media (min-width:1200px){.cq{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:96px}.cq__head{position:sticky;top:112px}}
.pl-head{gap:16px;margin-bottom:48px;display:grid}.pl{--pl-forest:#173822;--pl-rule:color-mix(in srgb, var(--ink) 12%, transparent);border-bottom:1px solid var(--pl-rule);margin:0}.dark .pl{--pl-forest:#27b857}.pl__row{border-top:1px solid var(--pl-rule);gap:8px;padding:36px 0 40px;display:grid}.pl__row:first-child{border-top-color:color-mix(in srgb, var(--ink) 22%, transparent)}.pl__row dt{color:var(--ink-tertiary);font-size:1.125rem}.pl__row--us dt{color:var(--pl-forest)}.pl__row dd{margin:0}.pl__fig{letter-spacing:-.03em;color:var(--ink);font-size:2.25rem;font-weight:400;line-height:1.05}.pl__d{max-width:46ch;color:var(--ink-secondary);text-wrap:pretty;margin-top:14px;font-size:16px;line-height:1.6}.pl__link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lettie);text-decoration-color:var(--lettie);text-underline-offset:5px;align-items:center;gap:8px;margin-top:20px;font-size:15px;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.pl__link:hover{text-decoration-thickness:2px}.pl__link:focus-visible{outline:2px solid var(--lettie);outline-offset:3px}.pl__src{max-width:64ch;color:var(--ink-muted);margin-top:32px;font-size:13px;line-height:1.5}@media (min-width:640px){.pl-head{margin-bottom:64px}.pl__fig{font-size:3rem}}@media (min-width:768px) and (max-width:1199px){.pl__row{grid-template-columns:8rem minmax(0,1fr);align-items:baseline;gap:24px}}@media (min-width:1200px){.pl-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:64px;margin-bottom:80px}.pl__row{grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:32px;padding:48px 0 52px}.pl__row dd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;column-gap:48px;display:grid}.pl__row .pl__d{margin-top:0}.pl__row dd .pl__link{grid-column:2;justify-self:start;margin-top:16px}}@media (min-width:1280px){.pl__fig{font-size:3.5rem}}
.ct-p1{--ct-forest:#173822;--ct-red:#b91c1c;flex-direction:column;gap:32px;padding-top:40px;padding-bottom:12px;display:flex}.dark .ct-p1{--ct-forest:var(--color-lettie);--ct-red:#f87171}.ct-p1__main{display:contents}.ct-p1__main>:first-child{order:-2}.ct-p1__side{order:-1;grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:24px;display:grid}.ct-p1__door{height:164px;position:relative}.ct-p1__door>.ct-door.drawing-touch{position:absolute;inset:0}@media (min-width:640px){.ct-p1{padding-top:56px;padding-bottom:40px}.ct-p1__side{grid-template-columns:minmax(0,1fr) 128px}.ct-p1__door{height:216px}}@media (min-width:1024px){.ct-p1{grid-template-columns:minmax(0,1fr) 340px;gap:64px;padding-top:60px;padding-bottom:0;display:grid}.ct-p1__main{gap:48px;min-width:0;padding-bottom:60px;display:grid}.ct-p1__side{flex-direction:column;order:0;justify-content:space-between;align-items:stretch;gap:40px;padding-top:10px;display:flex}.ct-p1__door{flex:auto;height:min(470px,100%);min-height:280px;max-height:470px}.ct-p1__door .drawing-touch__art{right:24px}}@media (min-width:1280px){.ct-p1{grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:96px}.ct-p1__side{justify-self:end;width:100%;max-width:380px}}.ct-intro{max-width:600px}.ct-lede{max-width:34rem;color:var(--ink-secondary);text-wrap:pretty;margin-top:16px;font-size:15px;line-height:1.65}.ct-reply{color:var(--ink-tertiary);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.ct-reply>span{background:#27b857;flex:none;width:6px;height:6px}@media (min-width:640px){.ct-lede{margin-top:24px;font-size:17px}}.ct-lines li{border-bottom:1px solid var(--border);gap:16px;padding:16px 0;display:flex}.ct-lines li:first-child{padding-top:0}.ct-lines li:last-child{border-bottom:0;padding-bottom:0}.ct-lines__i{width:40px;height:40px;color:var(--color-lettie);background:#ffffff1a;flex:none;justify-content:center;align-items:center;display:flex}.ct-lines__k{color:var(--ink-tertiary);font-size:14px;display:block}.ct-lines__v{color:var(--ink);margin-top:2px;font-size:16px;font-weight:500;display:block}.ct-lines__a{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.ct-lines__a:hover{-webkit-text-decoration-color:var(--color-lettie);text-decoration-color:var(--color-lettie)}.ct-card{background:var(--surface);margin:0 -8px;padding:24px;box-shadow:0 32px 64px -32px #0000008c,0 2px 6px -2px #0003}@media (min-width:640px){.ct-card{margin:0;padding:40px}}@media (min-width:1280px){.ct-card{padding:48px}}.dark .ct-card .ct-box{background:var(--canvas)}.ct-box:has(select):after{content:"";border-right:1.5px solid var(--ink-tertiary);border-bottom:1.5px solid var(--ink-tertiary);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.ct-box select{appearance:none;cursor:pointer;border-radius:0;padding-right:44px}.ct-box select option{color:#0a0a0a}.ct-hint{color:var(--ink-tertiary);text-wrap:pretty;margin-top:8px;font-size:13px;line-height:1.5}.ct-hint a,.ct-est__a,.ct-done__more a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-lettie);text-decoration-color:var(--color-lettie);text-underline-offset:3px}.ct-hint a:hover,.ct-done__more a:hover{text-decoration-thickness:2px}.ct-est{background:var(--canvas);border-left:1px solid var(--ct-forest);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:28px;padding:14px 16px;display:flex}.ct-est__k{width:100%;color:var(--ink-tertiary);font-size:13px}.ct-est__v{color:var(--ink);font-size:15px;font-weight:500}.ct-est__a{margin-left:auto;font-size:14px}.ct-send{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:28px;display:flex}.ct-ts{flex:260px;min-width:0;max-width:320px}.ct-submit{min-height:58px}@media (max-width:639px){.ct-send{flex-direction:column;align-items:stretch}.ct-ts{flex:none;max-width:none}.ct-submit{width:100%}}.ct-done{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding:8px 0;display:flex}.ct-done__mark{color:#1d7a3c;background:#27b85724;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:inline-flex}.dark .ct-done__mark{color:#4fd17c}.ct-done__h{letter-spacing:-.02em;color:var(--ink);outline:none;font-size:2rem;line-height:1.1}.ct-done__p{max-width:44ch;color:var(--ink-secondary);margin-top:12px;font-size:16px;line-height:1.6}.ct-done__more{color:var(--ink-secondary);margin-top:20px;font-size:15px}.touch--reset .touch-letter__env{transition:none}
.ct-routes{gap:48px;display:grid}@media (min-width:1024px){.ct-routes{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:80px}.ct-routes__head{position:sticky;top:120px}}.ct-routes__head p{max-width:40ch}.ruled-list--routes>div{gap:6px;padding:20px 0}@media (min-width:640px){.ruled-list--routes>div{grid-template-columns:12rem minmax(0,1fr);gap:24px;padding:24px 0}}.ruled-list--routes dt{color:var(--ink);font-size:15px}.ruled-list--routes dd{max-width:58ch;color:var(--ink-secondary);line-height:1.65}
.rc-sheet,.rc-others{--rc-forest:#173822;--rc-line:#17382273;--rc-rule:color-mix(in srgb, var(--ink) 12%, transparent)}.dark .rc-sheet,.dark .rc-others{--rc-forest:#27b857;--rc-line:#27b85773}.rc-sheet{justify-items:center;max-width:1040px;margin:80px auto 0;display:grid;position:relative}.rc-sheet__paper{width:min(360px,70%);color:color-mix(in srgb, var(--ink) 55%, transparent)}.rc-sheet__svg{width:100%;height:auto;display:block}.rc-sheet__calls{margin:0;padding:0;list-style:none}.rc-call{align-items:baseline;gap:12px;display:flex}.rc-call__n{background:var(--rc-forest);width:22px;height:22px;color:var(--canvas);font:600 12px/1 var(--font-inter), Inter, sans-serif;flex:none;place-items:center;display:inline-grid}.rc-call__t{font-size:15px;line-height:1.45}@media (min-width:1024px){.rc-sheet__calls{position:absolute;inset:0}.rc-call{top:var(--y);align-items:center;width:calc(50% - 220px);position:absolute;transform:translateY(-50%)}.rc-call--l{text-align:right;flex-direction:row-reverse;justify-content:flex-end;left:0}.rc-call--r{right:0}.rc-call:after{content:"";background:var(--rc-line);width:64px;height:1px;position:absolute;top:50%}.rc-call--l:after{right:-76px}.rc-call--r:after{left:-76px}}@media (max-width:1023.98px){.rc-sheet{gap:32px;margin-top:56px}.rc-sheet__calls{gap:14px;width:100%;max-width:560px;display:grid}.rc-sheet__paper{width:min(300px,80%)}}.rc-others{border-top:1px solid var(--rc-rule);gap:14px 48px;margin:72px 0 0;padding:32px 0 0;font-size:15px;line-height:1.55;list-style:none;display:grid}@media (min-width:1024px){.rc-others{grid-template-columns:repeat(3,minmax(0,1fr))}}.rc-others b{font-size:1.0625rem;font-weight:500}.pq{padding:80px 0;position:relative}@media (min-width:1024px){.pq{padding:112px 0}}.pq__in{gap:48px;display:grid;position:relative}@media (min-width:1024px){.pq__in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:96px}}.pq__q blockquote p{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);line-height:1.25}.pq__n{letter-spacing:-.03em;font-size:clamp(3rem,2rem + 3vw,4.5rem);line-height:1}.pq__t{max-width:34ch;margin-top:12px;font-size:16px;line-height:1.5}.pq__src{margin-top:14px;font-size:12px}
.jt{gap:36px;display:grid}@media (min-width:1024px){.jt{gap:44px}}.jt__row{gap:10px;display:grid}@media (min-width:768px){.jt__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:40px}}.jt__sit{letter-spacing:-.01em;text-wrap:balance;font-size:1.375rem;line-height:1.3}@media (min-width:1024px){.jt__sit{font-size:1.75rem}}.jt__ans{margin:0}.jt__ans>p:first-child{text-wrap:pretty;max-width:58ch;font-size:15px;line-height:1.6}.jt__tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.jt__tag{font:500 13px/1.35 var(--font-inter), Inter, system-ui, sans-serif;color:var(--ink);background:color-mix(in srgb, var(--ink) 6.5%, transparent);padding:5px 9px;display:inline-block}.dark .jt__tag{background:color-mix(in srgb, var(--ink) 10%, transparent)}.lt{gap:48px;display:grid}@media (min-width:640px){.lt{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}.lt__main{grid-column:1/-1}}@media (min-width:1024px){.lt{grid-template-rows:auto auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px 48px}.lt__main{flex-direction:column;grid-area:1/1/span 2;display:flex}.lt__main .lt-well{flex:1}}.lt-well{position:relative;overflow:hidden}.lt-well--wa{height:520px;container-type:inline-size}@media (min-width:640px){.lt-well--wa{height:600px}}@media (min-width:1024px){.lt-well--wa{height:auto;min-height:600px}}.lt-phone{filter:drop-shadow(0 24px 40px #0a1e112e);width:min(100cqw - 32px,520px);position:absolute;top:40px;left:50%;translate:-50%}.dark .lt-phone{filter:drop-shadow(0 24px 40px #0009)}@media (min-width:640px){.lt-phone{top:48px}}.lt-note{letter-spacing:-.008em;text-wrap:pretty;max-width:46ch;margin-top:48px;font-size:1.25rem;line-height:1.5}@media (min-width:1024px){.lt-note{text-wrap:balance;max-width:none;margin-top:72px;font-size:1.5rem}}
