#sago-concept .sg-class-page { padding:24px 0 12px; word-break:keep-all; overflow-wrap:anywhere; }
#sago-concept .sg-class-back { display:inline-block; font-size:13px; }
#sago-concept .sg-class-back:hover { text-decoration:underline; text-underline-offset:4px; }
#sago-concept .sg-class-heading { margin-top:28px; }
#sago-concept .sg-class-kicker { font-size:13px; font-weight:500; }
#sago-concept .sg-class-heading h2 { margin-top:12px; font-size:36px; font-weight:500; line-height:1.4; letter-spacing:-.025em; }
#sago-concept .sg-class-lead { margin-top:18px; font-size:23px; line-height:1.65; }
#sago-concept .sg-class-summary { max-width:48em; margin-top:16px; font-size:16px; line-height:1.9; }
#sago-concept .sg-class-section { margin-top:42px; }
#sago-concept .sg-class-section h2 { margin:0 0 18px; font-size:22px; font-weight:500; line-height:1.5; }
#sago-concept .sg-class-audience { margin:0; padding-left:20px; font-size:16px; line-height:1.85; }
#sago-concept .sg-class-audience li + li { margin-top:8px; }
#sago-concept .sg-class-audience li::marker { color:var(--sg-accent); }
#sago-concept .sg-class-topics { margin:0; padding:0; list-style:none; }
#sago-concept .sg-class-topic { display:grid; grid-template-columns:36px minmax(0,1fr); gap:14px; }
#sago-concept .sg-class-topic + .sg-class-topic { margin-top:24px; }
#sago-concept .sg-class-number { padding-top:1px; color:var(--sg-accent); font-size:19px; font-weight:500; }
#sago-concept .sg-class-topic h3 { margin:0 0 7px; font-size:18px; font-weight:500; line-height:1.5; }
#sago-concept .sg-class-topic p { max-width:46em; font-size:15px; line-height:1.85; }
#sago-concept .sg-class-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
#sago-concept .sg-class-flow h3 { margin:8px 0; font-size:17px; font-weight:500; line-height:1.5; }
#sago-concept .sg-class-flow p { font-size:14px; line-height:1.85; }
#sago-concept .sg-class-output { font-size:16px; line-height:1.9; }
#sago-concept .sg-class-note { margin-top:18px; font-size:13px; line-height:1.85; }
#sago-concept .sg-class-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:36px; }
#sago-concept .sg-class-consult { display:inline-block; padding:10px 20px; background:var(--sg-accent); font-size:14px; font-weight:500; }
@media(max-width:900px) {
  #sago-concept .sg-class-heading h2 { font-size:30px; }
  #sago-concept .sg-class-lead { font-size:20px; }
  #sago-concept .sg-class-flow { grid-template-columns:1fr; gap:22px; }
}
