.sg-page { color: #33322f; }
.sg-page .page-heading { margin-bottom: 1rem; }
.sg-page .article-lead, .sg-section p, .sg-start p, .sg-facts dd, .sg-steps li { line-height: 1.85; }
.sg-start { padding: 1.15rem 1.3rem; margin: 0 0 1.4rem; border-left: 3px solid #a6453b; background: #f8f5f1; }
.sg-start h2, .sg-section h2 { margin: 0 0 .6em; font-size: clamp(1.12rem, 2vw, 1.43rem); line-height: 1.5; }
.sg-start p, .sg-section p { margin: .4rem 0 .8rem; }
.sg-links, .sg-context { display: flex; flex-wrap: wrap; gap: .48rem 1.15rem; align-items: baseline; }
.sg-context { margin: .85rem 0 1.35rem; padding-block: .7rem; border-block: 1px solid #dfdbd5; }
.sg-page a, .sg-start a, .sg-context a { color: #754137; text-decoration: underline; text-underline-offset: .18em; }
.sg-links a, .sg-context a { display: inline-block; padding: .15em 0; font-weight: 600; line-height: 1.65; }
.sg-section { margin: 2.3rem 0; }
.sg-section h2 { border-left: 3px solid #ad4a40; padding-left: .65em; }
.sg-facts { margin: .6em 0; }
.sg-facts>div, .sg-steps li { margin-bottom: .8rem; }
.sg-facts dt { font-weight: 700; }
.sg-facts dd { margin: .2rem 0 0; }
.sg-steps { padding-left: 1.5rem; }
.sg-table { overflow-x: auto; max-width: 100%; margin: 1rem 0; }
.sg-table table { width: 100%; min-width: 34rem; border-collapse: collapse; text-align: left; line-height: 1.65; }
.sg-table caption { text-align: left; padding-bottom: .6em; color: #59554f; font-size: .9em; }
.sg-table th,.sg-table td { padding: .65em .7em; border-bottom: 1px solid #dedad5; vertical-align: top; }
.sg-table thead th { background: #f4f1ed; }
.sg-table tbody th { min-width: 7.5em; }
.sg-table small { display: block; font-size: .8em; color: #605b55; }
