.dr{padding-block:var(--home-section)}.dr__fig{margin:var(--space-block) 0 0;gap:16px;display:grid}.dr__decision{border:1px solid var(--sumi);background:var(--washi);border-radius:4px;align-content:center;gap:4px;min-height:5.5rem;padding:18px 56px 18px 28px;display:grid;position:relative}.dr__decision:before{background:var(--tsuki);content:"";border-radius:4px 0 0 4px;width:4px;position:absolute;inset:-1px auto -1px -1px}.dr__dot{z-index:1;background:var(--tsuki);border-radius:4px;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;right:20px}.dr__label{font-size:var(--type-title);font-weight:600;line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0}.dr__meta{color:var(--dark-32);font-size:var(--type-small);line-height:var(--leading-small);font-variant-numeric:tabular-nums;margin:0}.dr__links{display:none}.dr__path{fill:none;stroke:var(--tsuki);stroke-width:1.75px;stroke-linecap:round}.dr__work{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.dr__card{border:1px solid var(--light-32);background:var(--washi);border-radius:4px;align-content:center;gap:4px;min-height:4.25em;padding:14px 16px;display:grid;position:relative}.dr__card:before{z-index:1;background:radial-gradient(circle at 28px 4px, var(--tsuki) 3.5px, transparent 4px), linear-gradient(var(--tsuki), var(--tsuki)) 0 3px / 28px 2px no-repeat;content:"";width:32px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-29px}.dr__work:before{background:var(--tsuki);content:"";width:2px;position:absolute;top:-16px;bottom:calc(12.5% - 4px);left:0}.dr__team{color:var(--dark-32);font-size:var(--type-data-sm);letter-spacing:.08em;font-weight:600;line-height:var(--leading-data-sm);text-transform:uppercase;align-items:center;gap:8px;display:flex}.dr__icon{flex:none;width:12px;height:12px;position:relative}.dr__icon:before{background:var(--sumi);content:"";border-radius:4px;position:absolute;inset:2px}.dr__card[data-who=agent] .dr__icon:before{background:var(--tsuki);border-radius:1px;transform:rotate(45deg)}.dr__text{font-size:var(--type-body);letter-spacing:-.005em;font-weight:500;line-height:var(--leading-body);text-wrap:pretty}.dr__approve{border:1px solid var(--sumi);font-size:var(--type-data);font-weight:600;line-height:var(--leading-data);border-radius:4px;justify-self:start;margin-top:4px;padding:2px 10px}.dr__caption{border-top:1px solid var(--light-16);color:var(--dark-32);font-size:var(--type-small);line-height:var(--leading-small);text-wrap:balance;margin-top:8px;padding-top:16px}@media (min-width:560px) and (max-width:899px){.dr__card{grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:0;padding:0 18px}.dr__team{border-right:1px solid var(--light-16);align-self:stretch;padding-right:16px}.dr__text{padding-left:20px}}@media (min-width:900px){.dr__fig{grid-template-rows:19.25em auto;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,5fr);gap:16px 0;font-size:1rem}.dr__decision{align-self:center;min-height:6rem;padding:20px 40px 20px 28px}.dr__dot{box-shadow:0 0 0 3px var(--washi);top:50%;right:-6px}.dr__links{width:100%;height:100%;display:block;overflow:visible}.dr__work{grid-template-rows:repeat(4,4.25em);grid-template-columns:minmax(0,1fr);gap:.75em;padding:0}.dr__work:before{display:none}.dr__card:before{background:var(--tsuki);width:8px;box-shadow:0 0 0 3px var(--washi);border-radius:4px;left:-5px}.dr__card{grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:0;height:4.25em;min-height:0;padding:0 16px}.dr__team{border-right:1px solid var(--light-16);align-self:stretch;padding-right:16px}.dr__text{padding-left:20px}.dr__approve{margin:0}.dr__caption{grid-column:1/-1;margin-top:12px}}@media (min-width:1200px){.dr__fig{grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,6fr)}}@media (max-width:899px){.dr__work{grid-auto-rows:1fr}}.dr__path{stroke-width:2px}.dr__card{position:relative}.dr__card:after{box-shadow:var(--depth-2);content:"";opacity:0;pointer-events:none;transition:opacity var(--m-1) var(--m-ease), border-color var(--m-1) var(--m-ease);border:1px solid #0000;border-radius:4px;position:absolute;inset:-1px}.dr__card,.dr__dot{transition:transform var(--m-1) var(--m-ease)}.dr__path{transition:opacity var(--m-1) var(--m-ease)}.dr__fig[data-arm]{--lk:.2s}.dr__fig[data-arm] .dr__path{transition:clip-path var(--m-2) var(--m-ease) calc(var(--lk) + var(--i,0) * var(--m-stagger)), opacity var(--m-1) var(--m-ease)}.dr__fig[data-arm]:not([data-in]) .dr__path{clip-path:inset(-3px 100% -3px -3px)}.dr__fig[data-arm] .dr__path{clip-path:inset(-3px)}.dr__fig[data-arm] .dr__decision{transition:opacity var(--m-2) var(--m-ease), transform var(--m-2) var(--m-ease)}.dr__fig[data-arm]:not([data-in]) .dr__decision{opacity:0;transform:translate(-8px)}.dr__decision:after{box-shadow:var(--depth-3);content:"";opacity:0;pointer-events:none;border-radius:4px;position:absolute;inset:0}@media (min-width:900px){.dr__decision:after{box-shadow:0 4px 0 -2px var(--washi), 0 5px 0 -2px var(--light-32), 0 8px 0 -4px var(--washi), 0 9px 0 -4px var(--light-16), var(--depth-3)}}.dr__fig[data-arm] .dr__decision{box-shadow:none}.dr__fig[data-arm] .dr__decision:after{opacity:1;transition:opacity var(--m-2) var(--m-ease) .1s}.dr__fig[data-arm]:not([data-in]) .dr__decision:after{opacity:0}.dr__fig[data-arm] .dr__dot{transition:transform var(--m-2) var(--m-ease) .1s, opacity var(--m-1) var(--m-ease) .1s}.dr__fig[data-arm]:not([data-in]) .dr__dot{opacity:0;transform:scale(.5)}.dr__fig[data-arm] .dr__card{--arrive:calc(var(--lk) + var(--m-2) - .14s + var(--k,0) * var(--m-stagger));transition:opacity var(--m-2) var(--m-ease) var(--arrive), clip-path var(--m-2) var(--m-ease) var(--arrive);clip-path:inset(-12px -12px -24px -40px)}.dr__fig[data-arm] .dr__card>*{transition:transform var(--m-2) var(--m-ease) var(--arrive), opacity var(--m-2) var(--m-ease) var(--arrive)}.dr__fig[data-arm] .dr__card:before{transition:opacity var(--m-1) var(--m-ease) calc(var(--arrive) + .1s), transform var(--m-2) var(--m-ease) calc(var(--arrive) + .1s)}.dr__fig[data-arm]:not([data-in]) .dr__card:before{opacity:0;transform:scale(.4)}.dr__fig[data-arm]:not([data-in]) .dr__card{opacity:.25}.dr__fig[data-arm]:not([data-in]) .dr__card[data-who=person]>*{transform:translate(10px)}.dr__fig[data-arm]:not([data-in]) .dr__card[data-who=agent]{clip-path:inset(-12px 100% -24px -40px)}.dr__fig[data-arm] .dr__icon{transition:transform var(--m-2) var(--m-ease) calc(var(--arrive,0s) + .1s)}.dr__fig[data-arm]:not([data-in]) .dr__icon{transform:translateY(4px)scale(.4)}.dr__fig[data-arm]:not([data-in]) .dr__card[data-who=agent] .dr__icon{transform:rotate(-45deg)scale(0)}.dr__fig[data-arm] .dr__approve{transition:opacity var(--m-2) var(--m-ease) calc(var(--arrive,0s) + var(--m-1))}.dr__fig[data-arm]:not([data-in]) .dr__approve{opacity:0}.dr__card:nth-child(2){--k:1}.dr__card:nth-child(3){--k:2}.dr__card:nth-child(4){--k:3}.dr__dot:before,.dr__dot:after{border:1.5px solid var(--tsuki);content:"";opacity:0;pointer-events:none;border-radius:4px;position:absolute;inset:-2px}.dr__fig[data-in] .dr__card:after{animation:dr-contact var(--m-3) var(--m-ease) calc(var(--arrive) + .1s) backwards}.dr__fig[data-in] .dr__card[data-who=agent]:after{animation-delay:calc(var(--arrive) + .3s)}@keyframes dr-contact{0%{opacity:0}30%{opacity:1}to{opacity:0}}.dr__fig[data-in] .dr__dot:after{animation:dr-ring var(--m-3) var(--m-ease) var(--lk) forwards}.dr__fig[data-in] .dr__dot:before{animation:dr-ring var(--m-3) var(--m-ease) calc(var(--lk) + .12s) forwards}@keyframes dr-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (max-width:899px){.dr__work:before{transform-origin:50% 0}.dr__fig[data-arm] .dr__work:before{transition:transform var(--m-2) var(--m-ease) .12s}.dr__fig[data-arm]:not([data-in]) .dr__work:before{transform:scaleY(0)}.dr__fig[data-arm] .dr__card{--elbow:calc(.12s + var(--e,40ms));--arrive:calc(var(--elbow) + .14s)}.dr__card:first-child{--e:40ms}.dr__card:nth-child(2){--e:70ms}.dr__card:nth-child(3){--e:.13s}.dr__card:nth-child(4){--e:.23s}.dr__fig[data-arm] .dr__card:before{transform-origin:0;transition:clip-path var(--m-1) var(--m-ease) var(--elbow), opacity var(--m-1) var(--m-ease) var(--elbow);clip-path:inset(-6px)}.dr__fig[data-arm]:not([data-in]) .dr__card:before{opacity:1;clip-path:inset(-6px 100% -6px 0);transform:none}.dr__fig[data-arm]:not([data-in]) .dr__decision{transform:translateY(-6px)}.dr__fig[data-arm]:not([data-in]) .dr__card[data-who=person]>*{transform:translateY(6px)}}@media (hover:hover){.dr__card:hover:after{opacity:1;border-color:var(--sumi)}.dr__card:hover{transform:translateY(-1px)}.dr__fig:has(.dr__card:hover) .dr__dot{transform:scale(1.2)}.dr__fig:has(.dr__card:hover) .dr__path{opacity:.25}:is(.dr__fig:has(.dr__card:first-child:hover) .dr__path:first-child,.dr__fig:has(.dr__card:nth-child(2):hover) .dr__path:nth-child(2),.dr__fig:has(.dr__card:nth-child(3):hover) .dr__path:nth-child(3),.dr__fig:has(.dr__card:nth-child(4):hover) .dr__path:nth-child(4)){opacity:1}}@media (hover:hover) and (min-width:900px){.dr__card:hover:before{transition:transform var(--m-1) var(--m-ease);transform:scale(1.3)}.dr__card:before{transition:transform var(--m-1) var(--m-ease)}}@media (prefers-reduced-motion:reduce){.dr__fig *,.dr__fig :before,.dr__fig :after{transition:none!important;animation:none!important}}@media (max-width:767px){.dr__decision{z-index:2;min-height:5rem;box-shadow:var(--depth-3);border-bottom-left-radius:0;padding:16px 48px 16px 20px}.dr__decision:before{border-bottom-left-radius:0}.dr__dot{box-shadow:0 0 0 3px var(--washi), 0 0 0 4px var(--light-32);right:20px}.dr__work{gap:12px;padding-left:28px}.dr__work:before{bottom:calc(12.5% - 5.5px)}.dr__card{box-shadow:var(--depth-1)}.dr__card[data-who=agent]{border-color:var(--tsuki)}.dr__card:before{background:radial-gradient(circle at 28px 6px, var(--tsuki) 3.5px, transparent 4px), linear-gradient(var(--tsuki), var(--tsuki)) 0 5px / 28px 2px no-repeat, radial-gradient(circle at 28px 6px, var(--washi) 5px, transparent 5.5px);width:34px;height:12px;margin-top:-6px;left:-29px}.dr__icon{width:14px;height:14px}.dr__icon:before{inset:3px}.dr__card[data-who=person] .dr__icon:before{inset:2px}.dr__card[data-who=agent] .dr__icon:before{box-shadow:var(--depth-1);inset:3px}.dr__caption{margin:4px 0 0 28px;padding-top:12px}}@media (max-width:559px){.dr__card{gap:2px;min-height:0;padding:12px 16px}.dr__text{line-height:1.375}}.dr__icon svg{display:none}@media (min-width:768px){.dr__decision{box-shadow:0 4px 0 -2px var(--washi), 0 5px 0 -2px var(--light-32), 0 8px 0 -4px var(--washi), 0 9px 0 -4px var(--light-16), var(--depth-3)}.dr__card{box-shadow:var(--depth-1)}.dr__icon{width:14px;height:14px}.dr__icon:before{content:none}.dr__icon svg{width:14px;height:14px;display:block;overflow:visible}.dr__mk-in{fill:var(--sumi);stroke:none}.dr__card[data-who=agent] .dr__mk-out{fill:none;stroke:var(--tsuki);stroke-width:1.5px;stroke-linejoin:miter}.dr__card[data-who=agent] .dr__mk-in{fill:var(--tsuki)}.dr__caption{position:relative}.dr__caption:before{background:var(--tsuki);content:"";width:32px;height:2px;position:absolute;top:-1px;left:0}}@media (min-width:900px){.dr__dot{width:12px;height:12px;box-shadow:0 0 0 3px var(--washi), var(--depth-1);margin-top:-6px;right:-7px}.dr__card:before{background:radial-gradient(circle at 50% 50%, var(--washi) 0 2px, var(--tsuki) 2.5px);width:10px;height:10px;box-shadow:0 0 0 3px var(--washi);margin-top:-5px;left:-6px}.dr__decision{min-height:6.5rem}}@media (min-width:1800px){.dr__fig{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr)}}@media (min-width:768px) and (max-width:899px){.dr__decision{box-shadow:var(--depth-3)}}
:root{--home-section:var(--space-section);--home-head-gap:var(--space-head);--home-gap:var(--space-block);--home-pad:var(--space-pad);--home-h2:var(--type-statement);--home-h3:var(--text-title);--home-body:var(--text-body);--home-small:var(--text-small);--home-mono:var(--text-label);--home-quote:var(--text-lede);--home-measure:42rem}.anchor-alias{height:0;scroll-margin-top:calc(var(--header-height) + 2px + var(--home-section));display:block}.index{font:var(--home-mono)/1.5 var(--font-mono);letter-spacing:.02em;display:block}.icon{flex:none;width:28px;height:28px;display:block}.hero{--text-body:1rem;--text-lede:1.125rem;font-size:1rem;line-height:1.55}@media (min-width:640px){.hero{--text-lede:1.25rem}}.trust{--text-title:1.125rem;--text-body:1rem;font-size:1rem;line-height:1.55}@media (min-width:640px){.trust{--text-title:1.25rem}}.section-head{margin-bottom:var(--home-head-gap)}@media (min-width:1024px){.section-head{max-width:min(calc((100% - 11 * 24px) * 7 / 12 + 6 * 24px), calc(16.4 * var(--type-statement)))}}.section-head h2{max-width:none;font-size:var(--type-statement);font-weight:600;line-height:var(--leading-statement);letter-spacing:var(--tracking-statement);text-wrap:balance}@media (min-width:1024px){.section-head--chapter{max-width:none}}.section-head--chapter h2{max-width:15em;font-size:var(--type-chapter);line-height:var(--leading-chapter);letter-spacing:var(--tracking-chapter)}.section-head__cont{color:var(--dark-32)}.section-head--one-tone .section-head__cont{color:inherit;display:block}main h3{font-size:var(--type-title);font-weight:500;line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.caption{color:var(--dark-32);font-size:var(--home-small);margin-top:24px;line-height:1.5}.how{background:var(--washi);position:relative}.proof,.how,.connect{padding-block:var(--home-section)}main>section{--shear-in:calc(max(0px, (100% - var(--max)) / 2) + var(--gutter));--shear-stride:16px;position:relative}main>section#how:before,main>section#how:after{z-index:1;content:"";pointer-events:none;position:absolute}main>section#how:before{top:0;left:var(--shear-in);right:var(--shear-end,var(--shear-in));background:var(--sumi);height:1px}main>section#how:after{top:-1px;left:var(--shear-in);width:calc(3 * var(--shear-stride));background:var(--tsuki);height:3px}main>section:is(.trust,.uh,.dr,.faq,.start):before{z-index:1;top:0;left:var(--shear-in);right:var(--shear-in);background:var(--light-16);content:"";pointer-events:none;transform-origin:0;height:1px;position:absolute}@media (prefers-reduced-motion:no-preference){main>section:is(.trust,.uh,.dr,.faq,.start)[data-seam=wait]:before{transform:scaleX(0)}main>section:is(.trust,.uh,.dr,.faq,.start)[data-seam=run]:before{transition:transform var(--m-travel) var(--m-ease)}main section[id]:is(:target,:has(:target)) :is(.section-head,.sp-head)[data-entry] :is(.lr__i,.section-label,.section-head__sub){opacity:1;transition:none;transform:none}main>section[id]:is(:target,:has(:target)):is(.trust,.uh,.dr,.faq,.start)[data-seam]:before{transition:none;transform:none}}@media print{main :is(.section-head,.sp-head)[data-entry] :is(.lr__i,.section-label,.section-head__sub){opacity:1;transition:none;transform:none}main>section:is(.trust,.uh,.dr,.faq,.start)[data-seam]:before{transition:none;transform:none}}.source{max-width:100%;font:var(--text-utility)/1.45 var(--font-mono);overflow-wrap:anywhere;padding:3px 8px;display:inline-block}.source--today{background:var(--washi);color:var(--sumi);border-left:2px solid var(--tsuki);padding-left:7px}.source--testing{color:var(--dark-32);border:1px solid var(--light-32);background:0 0;padding-block:2px}.settle{display:contents}.problem{max-width:var(--max);background:var(--washi);color:var(--sumi);margin-inline:auto;padding-block:48px 56px}@media (min-width:640px){.problem{padding-block:80px 96px}}.problem__statement{max-width:20ch;font-size:var(--type-chapter);font-weight:600;line-height:var(--leading-chapter);letter-spacing:var(--tracking-chapter);text-wrap:balance}.problem__body{max-width:42rem;color:var(--dark-32);font-size:var(--text-lede);margin-top:24px;line-height:1.5}.section-head__sub{max-width:42rem;margin-top:var(--space-sub);color:var(--dark-32);font-size:var(--type-lede);line-height:var(--leading-lede);text-wrap:pretty}.steps{gap:40px;margin:0;padding:0 0 0 48px;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--light-32);width:1px;position:absolute;top:8px;bottom:8px;left:15px}.step{position:relative}.step__index{color:var(--dark-32);font:var(--text-utility)/1.4 var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.steps .step__index{background:var(--washi);width:32px;height:20px;color:var(--sumi);place-items:center;display:grid;position:absolute;top:2px;left:-48px}.step h3{margin:0}.step p{max-width:42ch;color:var(--dark-32);font-size:var(--text-body);margin-top:8px;line-height:1.55}.step .step__status{color:var(--sumi);font:var(--text-utility)/1.4 var(--font-mono);margin-top:12px}.section-label{margin:0 0 var(--space-label);color:var(--dark-32);font:500 var(--type-small)/20px var(--font-sans);letter-spacing:0}
main .pc__ask-text,main .pc__result-text,main .fl__quote{font-size:1.5rem}@media (min-width:1024px){main .pc__ask-text,main .pc__result-text,main .fl__quote{font-size:2rem}}main .bl__subject,main .terms__row dt{font-size:var(--type-title)}main .pb__ask,main .cs__col dd{font-size:var(--type-lede)}main .pc__done,main .sp__steps strong{font-size:var(--type-body)}main .pc__ask-who,main .pc__replay,main .sp__steps li,main .fl__lead,main .bl__month,main .cs__col dt,main .pc__missed li,main .pb__fig span,main .pb__method>span,main .bl__means li{font-size:1rem}main .pc__belief-text{font-size:var(--type-title)}@media (max-width:560px){main .bl__means,main .pc__why,main .fl__foot,main .pc__close,main .pc__reads{display:none}main .closing__head{margin-top:20px}main .cs{padding-top:40px}}
