/* A continuous story: generous type, ruled rows, no process cards. */
.method-section { background:#e9edf4; color:#142a49; }
.method-story { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:10%; align-items:start; }
.method-story>* { min-width:0; }
.method-intro .eyebrow { color:#385677; }
.method-intro h2 { font-size:clamp(42px,5vw,76px); line-height:1.13; letter-spacing:-.055em; }
.method-intro h2>span { color:#456993; }
.method-lead { margin-top:25px; max-width:345px; font-size:16px; line-height:1.85; color:#263e61; }
.method-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; min-height:48px; margin-top:27px; border-bottom:1px solid #7891af; font-size:14px; font-weight:700; color:#19395f; }
.method-cta>span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; border:1px solid #7891af; font-size:19px; }
.method-cta:hover { border-color:#19395f; }
.method-cta:focus-visible { outline-color:#19395f; }
.method-route-label { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding-bottom:24px; border-bottom:1px solid #aabbd0; font-size:9px; letter-spacing:1.2px; font-weight:700; color:#385677; line-height:1.7; }
.method-path { list-style:none; padding:0; margin:0; }
.method-path>li { position:relative; display:grid; grid-template-columns:58px minmax(0,1fr); gap:24px; padding:32px 0; border-bottom:1px solid #b8c7d9; }
.method-path>li>div { min-width:0; }
.method-index { font-size:45px; line-height:1.1; font-weight:400; letter-spacing:-2px; color:#6a85a7; }
.method-path h3 { font-size:clamp(23px,2.3vw,32px); line-height:1.22; letter-spacing:-1px; font-weight:500; color:#193555; }
.method-path p { font-size:15px; line-height:1.85; color:#263e61; margin-top:13px; max-width:440px; }
.method-agreement { display:flex; align-items:flex-start; gap:16px; margin-top:24px; font-size:12px; line-height:1.9; color:#385677; }
.method-agreement>span { color:#456993; font-size:23px; line-height:1.1; flex-shrink:0; }
.care-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:10%; align-items:start; }
.care-layout>* { min-width:0; }
.care-heading h2 { font-size:clamp(42px,5vw,76px); line-height:1.13; }
.care-heading>p:not(.eyebrow) { color:#f8faff; margin-top:25px; max-width:370px; font-size:16px; line-height:1.85; }
.care-heading>.text-link { display:inline-flex; align-items:center; gap:35px; min-height:48px; margin-top:27px; color:#f8faff; }
.care-heading>.text-link>span { font-size:22px; color:#bfd5ff; }
.care-services { margin:0; }
.care-services>div { display:grid; grid-template-columns:minmax(0,1fr); padding:28px 0; border-top:1px solid #3d526e; gap:10px; }
.care-services dt { color:#f8faff; font-size:clamp(23px,2.3vw,31px); font-weight:500; line-height:1.3; letter-spacing:-1px; }
.care-services dd { margin:0; font-size:15px; line-height:1.85; color:#f8faff; }
.care-service-tag { grid-row:1; font-size:9px; letter-spacing:1.3px; line-height:1.7; color:#b9cdfb; }
.care-work .care-details { margin:0; }
.care-work .care-details>summary { font-size:13px; }
.care-work .solution-details-content p { font-size:14px; color:#f8faff; line-height:1.85; }
@media(max-width:850px) {
  .method-story, .care-layout { grid-template-columns:minmax(0,1fr); gap:40px; }
  .method-intro { max-width:650px; }
  .method-intro h2>span>br { display:none; }
  .method-intro h2, .care-heading h2 { font-size:clamp(40px,7vw,62px); }
  .method-lead, .care-heading>p:not(.eyebrow) { max-width:540px; }
  .method-work, .care-work { max-width:720px; width:100%; }
  .method-route-label { padding-bottom:20px; }
  .method-path>li { padding:27px 0; }
  .method-path p { max-width:none; }
}
@media(max-width:600px) {
  .method-story, .care-layout { gap:34px; }
  .method-intro h2, .care-heading h2 { font-size:clamp(37px,10.5vw,55px); line-height:1.15; }
  .method-lead, .care-heading>p:not(.eyebrow) { font-size:16px; margin-top:20px; }
  .method-cta, .care-heading>.text-link { font-size:14px; margin-top:21px; }
  .method-route-label { font-size:9px; letter-spacing:.8px; }
  .method-path>li { grid-template-columns:41px minmax(0,1fr); gap:15px; padding:26px 0; }
  .method-index { font-size:34px; letter-spacing:-1.5px; }
  .method-path h3, .care-services dt { font-size:25px; line-height:1.28; letter-spacing:-.8px; }
  .method-path p, .care-services dd { font-size:15px; line-height:1.85; margin-top:10px; }
  .method-agreement { font-size:13px; gap:12px; }
  .care-services>div { padding:24px 0; gap:8px; }
  .care-services dd { margin:0; }
  .care-service-tag { font-size:10px; }
  .care-work .care-details>summary { font-size:14px; }
}
@media(max-width:360px) {
  .method-path>li { grid-template-columns:32px minmax(0,1fr); gap:12px; }
  .method-index { font-size:29px; }
  .method-path h3, .care-services dt { font-size:23px; }
}
