.approaches .sectionhead{margin-bottom:40px}.approaches .sectionhead p{max-width:300px}.approaches-claim{letter-spacing:-.4px;max-width:900px;color:var(--ink);margin:0 0 44px;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.6vw,31px);line-height:1.35}.approaches-claim b{color:var(--clay);font-weight:400}.approaches-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0 0 64px;padding:0;list-style:none;display:grid}.approaches-stats li{align-items:center;gap:16px;display:flex}.approaches-stats b{letter-spacing:-1.5px;color:var(--clay);font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:52px;font-weight:400;line-height:1}.approaches-stats span{max-width:30ch;color:var(--ink);font-size:14px;line-height:1.45}.approaches-index{border-top:1px solid var(--ink)}.approaches-family{border-bottom:1px solid var(--line)}.approaches-family h3{font:inherit;margin:0}.approaches-family h3 button{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(200px,1fr) minmax(0,1.6fr) 36px 18px;align-items:center;gap:24px;padding:26px 0;display:grid}.family-index{color:var(--clay);font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:15px}.family-title{letter-spacing:-.5px;color:var(--ink);flex-direction:column;gap:5px;font-family:Fraunces,Georgia,serif;font-size:clamp(24px,2.3vw,31px);line-height:1.15;transition:color .25s;display:flex}.family-title small{letter-spacing:0;color:var(--muted);font-family:Manrope,sans-serif;font-size:12px}.family-preview{color:var(--muted);font-size:14px;line-height:1.6;transition:opacity .3s}.approaches-family.is-open .family-preview{opacity:0}.family-count{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:22px}.family-toggle{justify-self:end;width:16px;height:16px;position:relative}.family-toggle:before,.family-toggle:after{content:"";background:var(--ink);width:16px;height:1px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:7.5px;left:0}.family-toggle:after{transform:rotate(90deg)}.approaches-family.is-open .family-toggle:after{transform:rotate(0)}.approaches-family h3 button:hover .family-title,.approaches-family h3 button:focus-visible .family-title,.approaches-family.is-open .family-title{color:var(--clay)}.approaches-family h3 button:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.family-list{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1);display:grid}.approaches-family.is-open .family-list{grid-template-rows:1fr}.family-list>div{min-height:0;overflow:hidden}.family-list ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 44px;margin:0;padding:4px 0 38px 68px;list-style:none;display:grid}.family-list li b{color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;display:block}.family-list li b a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.family-list li b a:hover,.family-list li b a:focus-visible{color:var(--clay);-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.family-list li p{margin:6px 0;font-size:13px;line-height:1.65}.family-list li small{color:var(--clay);font-size:12px;line-height:1.5;display:block}.approaches-note{max-width:760px;margin:40px 0 0;font-size:12px;line-height:1.75}.approaches-note a{color:var(--clay);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}@media (prefers-reduced-motion:reduce){.family-list,.family-toggle:before,.family-toggle:after,.family-title,.family-preview{transition:none}}@media (max-width:1100px){.approaches-family h3 button{grid-template-columns:40px minmax(170px,1fr) minmax(0,1.3fr) 30px 18px;gap:18px}.family-list ul{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:58px}}@media (max-width:760px){.approaches-stats{grid-template-columns:1fr;gap:18px;margin-bottom:44px}.approaches-stats b{min-width:2.4ch;font-size:44px}.approaches-family h3 button{grid-template-columns:30px minmax(0,1fr) auto 16px;gap:6px 12px;padding:22px 0}.family-preview{grid-area:2/2/auto/-1;font-size:13px}.family-title{font-size:25px}.family-count{font-size:20px}.family-list ul{grid-template-columns:1fr;gap:22px;padding:0 0 30px 42px}.approaches-family.is-open .family-preview{display:none}}.benefit-more{color:var(--clay);text-underline-offset:3px;margin-top:5px;font-size:12px;font-weight:600;text-decoration:underline;display:block}.benefit-detail{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}
