/* V175 — Practice Gateway & Continuity */
.practice-gateway-v175{width:min(980px,calc(100% - 72px));margin:0 auto;padding:82px 0 104px;color:#25211f}
.practice-gateway-hero{padding:20px 0 64px;max-width:820px}
.practice-gateway-hero .label,.practice-continuity .label,.practice-decision-v175 .label{font-size:10px;letter-spacing:.18em;color:#b5aba5;margin-bottom:18px}
.practice-gateway-hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,76px);font-weight:400;line-height:1.02;margin:0 0 34px;letter-spacing:-.035em}
.practice-gateway-lead{font-family:var(--serif);font-size:clamp(24px,3.1vw,35px);line-height:1.34;margin:0 0 14px;color:#3b3531}
.practice-gateway-sub{max-width:710px;font-size:15px;line-height:1.9;color:#7c716b;margin:0}
.practice-path{display:grid;grid-template-columns:84px 1fr;border-top:1px solid #ddd2cc;padding:54px 0 58px;position:relative}
.practice-path-index{font-size:11px;letter-spacing:.16em;color:#ca7689;padding-top:7px}
.practice-path-body{max-width:720px}
.practice-path-kicker{font-size:10px;letter-spacing:.17em;color:#aaa09a;margin-bottom:16px}
.practice-path h2{font-family:var(--serif);font-size:clamp(32px,4.4vw,48px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0 0 25px}
.practice-path p{font-size:15px;line-height:1.88;color:#5f5651;margin:0 0 12px;max-width:650px}
.practice-path-link{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid rgba(197,113,132,.45);color:#b5687a;font-size:13px;text-decoration:none}
.group-path:before{content:"";position:absolute;left:84px;top:0;width:88px;height:1px;background:#cb7f91}
.group-path .practice-path-kicker{color:#b5687a}
.practice-continuity{border-top:1px solid #ddd2cc;padding:64px 0 66px}
.practice-continuity h2{font-family:var(--serif);font-size:clamp(34px,4.6vw,52px);line-height:1.13;font-weight:400;letter-spacing:-.025em;margin:0 0 38px}
.continuity-line{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:start;gap:8px}
.continuity-step{min-width:0}
.continuity-no{display:block;font-size:9px;letter-spacing:.15em;color:#c6788a;margin-bottom:12px}
.continuity-step strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:7px}
.continuity-step>span:last-child{display:block;font-size:12px;line-height:1.65;color:#80756f}
.continuity-arrow{color:#cbbdb7;font-size:17px;padding-top:34px;text-align:center}
.continuity-note{max-width:690px;font-size:13px;line-height:1.8;color:#8b7f79;margin:36px 0 0}
.practice-decision-v175{display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px;border-top:1px solid #ddd2cc;padding:60px 0 0}
.practice-decision-v175 h2{font-family:var(--serif);font-size:clamp(30px,4vw,44px);line-height:1.18;font-weight:400;margin:0 0 12px;letter-spacing:-.02em}
.practice-decision-v175 p{font-size:14px;line-height:1.8;color:#7f746e;margin:0;max-width:520px}
.practice-start-v175{min-width:210px}
@media(max-width:760px){
.practice-gateway-v175{width:calc(100% - 44px);padding:48px 0 76px}
.practice-gateway-hero{padding:8px 0 44px}
.practice-gateway-hero h1{font-size:42px;margin-bottom:28px}
.practice-gateway-lead{font-size:25px;margin-bottom:12px}
.practice-gateway-sub{font-size:14px;line-height:1.82}
.practice-path{grid-template-columns:34px 1fr;padding:38px 0 42px}
.practice-path-index{font-size:10px}
.group-path:before{left:34px;width:58px}
.practice-path-kicker{font-size:9px;margin-bottom:12px}
.practice-path h2{font-size:31px;margin-bottom:20px}
.practice-path p{font-size:14px;line-height:1.82}
.practice-path-link{font-size:13px;margin-top:17px}
.practice-continuity{padding:46px 0 48px}
.practice-continuity h2{font-size:32px;margin-bottom:30px}
.continuity-line{grid-template-columns:1fr;gap:0}
.continuity-step{display:grid;grid-template-columns:34px 86px 1fr;gap:8px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(221,210,204,.72)}
.continuity-step:first-child{border-top:0}
.continuity-no{margin:0;font-size:9px}
.continuity-step strong{font-size:18px;margin:0}
.continuity-step>span:last-child{font-size:12px;line-height:1.55}
.continuity-arrow{display:none}
.continuity-note{font-size:12.5px;line-height:1.72;margin-top:24px}
.practice-decision-v175{grid-template-columns:1fr;gap:24px;padding-top:44px}
.practice-decision-v175 h2{font-size:30px}
.practice-decision-v175 p{font-size:13.5px}
.practice-start-v175{width:100%;min-width:0}
}

/* Reflow the steps by available component width, never the outer section. */
body[data-surface="public"] .practice-gateway-v175 .practice-continuity{container-type:inline-size;container-name:practice-continuity}
body[data-surface="public"] .practice-gateway-v175 .continuity-line{grid-template-columns:minmax(0,1fr);gap:0}
body[data-surface="public"] .practice-gateway-v175 .continuity-arrow{display:none}
body[data-surface="public"] .practice-gateway-v175 .continuity-step{display:grid;grid-template-columns:34px 86px minmax(0,1fr);gap:8px;align-items:baseline;padding:13px 0;border-left:0}
@container practice-continuity (min-width:600px){
  body[data-surface="public"] .practice-gateway-v175 .continuity-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  body[data-surface="public"] .practice-gateway-v175 .continuity-step{display:block}
}
@container practice-continuity (min-width:852px){
  body[data-surface="public"] .practice-gateway-v175 .continuity-line{grid-template-columns:repeat(4,minmax(0,1fr))}
}
