.fd-text{color:var(--c-ink)}.fd-text+.fd-text,.fd-text+.fd-list,.fd-list+.fd-text{margin-top:14px}.fd-text--note{color:var(--c-navy);font-weight:600}.fd-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fd-list li{padding-left:22px;line-height:1.75;position:relative}.fd-list li:before{content:"";background:var(--c-clay);width:9px;height:1px;position:absolute;top:.88em;left:2px}.fd-concerns{border-top:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fd-concern{border-left:1px solid var(--c-line);flex-direction:column;padding:40px 40px 8px;font-size:16px;line-height:1.8;display:flex}.fd-concern:first-child{border-left:0;padding-left:0}.fd-concern:last-child{padding-right:0}.fd-concern__mark{height:30px;font-family:var(--f-serif);color:var(--c-clay);opacity:.75;font-size:56px;line-height:1}.fd-concern__q{font-family:var(--f-serif);letter-spacing:-.02em;color:var(--c-navy);text-wrap:balance;margin-top:16px;font-size:clamp(21px,1.8vw,24px);font-weight:500;line-height:1.45}.fd-concern__a{margin-top:20px}.fd-concern__links{flex-wrap:wrap;gap:10px 24px;margin-top:auto;padding-top:28px;font-size:15px;display:flex}.fd-guide__tag{border:1px solid var(--c-line);border-radius:var(--radius);letter-spacing:.04em;color:var(--c-mute);margin-bottom:28px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-block}.fd-guide{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.fd-guide__item{border-bottom:1px solid var(--c-line);grid-template-columns:72px minmax(0,4fr) minmax(0,7fr);gap:12px 32px;padding:36px 0;display:grid}.fd-guide__no{font-family:var(--f-serif);color:var(--c-clay);font-variant-numeric:lining-nums tabular-nums;font-size:30px;font-weight:400;line-height:1.1}.fd-guide__title{font-family:var(--f-serif);letter-spacing:-.015em;color:var(--c-navy);text-wrap:balance;font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.5}.fd-guide__body{font-size:16px;line-height:1.85}.fd-guide--compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;display:grid}.fd-guide--compact .fd-guide__item{grid-template-columns:56px minmax(0,1fr);align-items:baseline;padding:28px 0}.fd-guide--compact .fd-guide__no{font-size:24px}.fd-process--aside{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.fd-steps{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.fd-step{border-bottom:1px solid var(--c-line);grid-template-columns:88px minmax(0,1fr);gap:24px;padding:32px 0;display:grid}.fd-step__no{font-family:var(--f-serif);color:var(--c-clay);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(34px,3vw,44px);font-weight:400;line-height:1}.fd-step__copy{padding-top:6px}.fd-step__title{color:var(--c-navy);text-wrap:pretty;font-size:clamp(17px,1.3vw,18px);font-weight:600;line-height:1.6}.fd-step__title+.fd-text{margin-top:8px;font-size:16px;line-height:1.8}.fd-process__note{border-left:1px solid var(--c-clay);max-width:40em;font-family:var(--f-serif);color:var(--c-mute);margin-top:36px;padding-left:22px;font-size:16px;line-height:1.85}.fd-prepare{top:calc(var(--header-h) + 32px);padding:36px 32px;position:sticky}.fd-prepare__title{border-bottom:1px solid var(--c-line);font-family:var(--f-serif);color:var(--c-navy);padding-bottom:18px;font-size:20px;font-weight:500;line-height:1.45}.fd-prepare__list{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.fd-prepare__list li{padding-left:28px;font-size:15.5px;line-height:1.7;position:relative}.fd-prepare__list li:before{content:"";border-left:1.5px solid var(--c-clay);border-bottom:1.5px solid var(--c-clay);width:10px;height:6px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.fd-approach{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.fd-lawyer{margin:0}.g-page .fd-lawyer__frame img{aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;height:auto}.fd-lawyer__cap{margin-top:36px}.fd-lawyer__quote{font-family:var(--f-serif);letter-spacing:-.015em;color:var(--c-navy);text-wrap:balance;margin:0;font-size:clamp(19px,1.5vw,21px);font-weight:500;line-height:1.65}.fd-lawyer__quote--hang{text-indent:-.42em}.fd-lawyer__name{border-top:1px solid var(--c-line);font-family:var(--f-serif);color:var(--c-navy);margin-top:26px;padding-top:18px;font-size:18px;font-weight:500}.fd-lawyer__meta{letter-spacing:.02em;color:var(--c-mute);margin-top:2px;font-size:14px}.fd-services{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.fd-service{border-bottom:1px solid var(--c-line);grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:30px 0;display:grid}.fd-service__no{font-family:var(--f-serif);color:var(--c-clay);font-variant-numeric:lining-nums tabular-nums;grid-row:span 2;font-size:26px;font-weight:400;line-height:1.2}.fd-service__title{font-family:var(--f-serif);letter-spacing:-.015em;color:var(--c-navy);margin-bottom:8px;font-size:clamp(19px,1.5vw,21px);font-weight:500;line-height:1.45}.fd-service .fd-text{font-size:16px;line-height:1.8}.fd-principles{margin-top:48px;padding:36px}.fd-principles__title{font-family:var(--f-serif);color:var(--c-navy);font-size:20px;font-weight:500;line-height:1.45}.fd-principles__list{border-top:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;margin:24px 0 0;padding:22px 0 0;list-style:none;display:grid}.fd-principles__list li{grid-template-columns:32px minmax(0,1fr);font-size:15.5px;line-height:1.7;display:grid}.fd-principles__no{font-family:var(--f-serif);color:var(--c-clay);font-variant-numeric:lining-nums tabular-nums;font-size:15px;line-height:1.75}.fd-cases{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.fd-cases>li{border-bottom:1px solid var(--c-line)}.fd-cases__row{border-radius:var(--radius);transition:background-color .35s var(--ease);grid-template-columns:120px minmax(0,1fr) 24px;align-items:baseline;gap:8px 28px;margin:0 -18px;padding:28px 18px;display:grid}a.fd-cases__row:hover{background:var(--c-white)}.fd-cases__tag{letter-spacing:.06em;color:var(--c-clay);font-size:13px;font-weight:600}.fd-cases__title{font-family:var(--f-serif);letter-spacing:-.015em;color:var(--c-navy);font-variant-numeric:lining-nums;transition:color .35s var(--ease);font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.5}.fd-cases__arrow{color:var(--c-clay);transition:transform .35s var(--ease)}a.fd-cases__row:hover .fd-cases__arrow{transform:translate(3px)}.fd-cases__more{margin-top:36px}@media (prefers-reduced-motion:reduce){.fd-cases__row,.fd-cases__arrow{transition:none}}@media (max-width:999px){.fd-concerns{grid-template-columns:1fr}.fd-concern,.fd-concern:first-child,.fd-concern:last-child{border-left:0;border-bottom:1px solid var(--c-line);padding:36px 0}.fd-process--aside,.fd-approach{grid-template-columns:1fr}.fd-prepare{position:static}.fd-lawyer{max-width:420px}}@media (max-width:799px){.fd-guide__item{grid-template-columns:44px minmax(0,1fr);gap:10px 16px;padding:28px 0}.fd-guide__no{font-size:24px}.fd-guide__body{grid-column:2}.fd-guide--compact{grid-template-columns:1fr}.fd-guide--compact .fd-guide__item{grid-template-columns:44px minmax(0,1fr);padding:22px 0}.fd-guide--compact .fd-guide__no{font-size:20px}.fd-step{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:26px 0}.fd-step__no{font-size:32px}.fd-step__copy{padding-top:2px}.fd-prepare,.fd-principles{padding:28px 22px}.fd-principles__list{grid-template-columns:1fr}.fd-service{grid-template-columns:44px minmax(0,1fr);padding:26px 0}.fd-service__no{font-size:22px}.fd-cases__row{grid-template-columns:minmax(0,1fr) 20px;gap:6px 16px;margin:0;padding:24px 0}.fd-cases__tag,.fd-cases__title{grid-column:1}.fd-cases__arrow{grid-area:2/2}}
