.dt-intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.dt-intro .h2{max-width:14ch}.dt-intro__body p{color:var(--ink-soft);max-width:58ch;margin:0;font-size:clamp(15px,1.12vw,17.5px);line-height:1.7}.dt-intro__body p+p{margin-top:1.1em}.dt-rel__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.dt-rel__ttl{font-family:var(--display);letter-spacing:-.02em;max-width:16ch;margin:.4em 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;line-height:1.12}.dt-rel__ttl .tint{color:var(--champagne-hi)}.dt-rel__list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.dt-rel__list a{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--hair);font-family:var(--display);letter-spacing:-.01em;color:var(--ink);transition:transform .32s var(--ease-out), border-color .32s ease, box-shadow .32s var(--ease-out);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.dt-rel__list a svg{transition:transform .26s var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.dt-rel__list a:hover{border-color:var(--champagne-hi);transform:translateY(-3px);box-shadow:0 18px 36px -24px #00000059}.dt-rel__list a:hover svg{transform:translate(4px)}}@media (max-width:900px){.dt-intro__grid,.dt-rel__inner{grid-template-columns:1fr}.dt-intro .h2{max-width:none}}@media (max-width:620px){.dt-rel__list{grid-template-columns:1fr}.dt-rel__list a{padding:16px 18px}}.dt-rel__sub{color:var(--ink-soft);max-width:40ch;margin:16px 0 0;font-size:15px;line-height:1.6}.dt-rel__list a.dt-rel__all{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}.smap{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,56px) clamp(24px,3vw,48px);display:grid}.smap__ttl{font-family:var(--display);letter-spacing:-.015em;border-bottom:1px solid var(--hair);margin:0 0 16px;padding-bottom:12px;font-size:1.25rem;font-weight:800}.smap ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.smap a{color:var(--ink-soft);font-size:15.5px;text-decoration:none;transition:color .2s}.smap a:hover,.smap a:focus-visible{color:var(--cta)}@media (max-width:900px){.smap{grid-template-columns:1fr 1fr}}@media (max-width:560px){.smap{grid-template-columns:1fr}.smap a{padding-block:4px;display:inline-block}}
