/* Styles for the PHP pages (apply, members, admin, blog), on top of css/home.css
   (fonts, colours, header, footer, buttons). Palette: brand green #3F6B57, dark
   green #2D4A3C, success green #3E8A5C, gold #E2B85A, ink #1F2A24, cream #FBF9F3. */

.sg-wrap { max-width: 760px; margin: 0 auto; padding: 48px 16px 72px; }
.sg-wrap.wide { max-width: 1120px; }
.sg-wrap h1 { font-size: clamp(30px, 5vw, 44px); line-height: 1.12; margin: 0 0 12px; color: #1F2A24; }
.sg-wrap h2 { font-size: 24px; line-height: 1.25; margin: 32px 0 12px; color: #1F2A24; }
.sg-lede { font-size: 19px; line-height: 1.55; color: #3A4842; margin: 0 0 24px; }
.sg-muted { color: #5E6863; font-size: 15px; }
.sg-card { background: #fff; border-radius: 16px; padding: 24px; box-shadow: 0 6px 24px rgba(63, 107, 87, .08); margin: 0 0 20px; }

/* forms */
.sg-field { margin: 0 0 18px; }
.sg-field label, .sg-legend { display: block; font-weight: 600; color: #1F2A24; margin: 0 0 6px; font-size: 16px; }
.sg-field .sg-help { display: block; color: #5E6863; font-size: 14px; margin: 0 0 8px; font-weight: 400; }
.sg-input { width: 100%; font: inherit; font-size: 17px; padding: 12px 14px; border: 1.5px solid #DCE2D9; border-radius: 10px; background: #fff; color: #1F2A24; }
.sg-input:focus { outline: none; border-color: #3F6B57; box-shadow: 0 0 0 3px rgba(63, 107, 87, .15); }
.sg-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 560px) { .sg-grid2 { grid-template-columns: 1fr; } }
.sg-choices { display: grid; gap: 10px; }
.sg-choice { display: flex; gap: 12px; align-items: flex-start; border: 1.5px solid #DCE2D9; border-radius: 12px; padding: 14px 16px; background: #fff; cursor: pointer; font-weight: 500; }
.sg-choice input { margin-top: 3px; accent-color: #3F6B57; width: 18px; height: 18px; flex: none; }
.sg-choice:has(input:checked) { border-color: #3F6B57; background: #F1F7F2; }
.sg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; font: 600 16px/1.2 var(--sans); padding: 14px 24px; border-radius: 10px; background: var(--green-dark); color: #fff; text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s; }
.sg-btn:hover { background: #22392E; color: #fff; transform: translateY(-1px); box-shadow: 0 8px 18px -8px rgba(20, 40, 30, .5); }
.sg-btn.secondary { background: #fff; border: 1px solid #D2D9D0; color: var(--green-dark); }
.sg-btn.secondary:hover { border-color: var(--green); background: #F1F7F2; box-shadow: none; }
.sg-btn.gold { background: var(--gold); color: var(--ink); font-weight: 700; }
.sg-btn.gold:hover { background: var(--gold-hover); color: var(--ink); }
.sg-btn:disabled { opacity: .6; cursor: wait; }
.sg-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
.sg-error { color: #b42318; font-size: 14px; margin-top: 6px; }
.sg-flash { border-radius: 12px; padding: 14px 16px; margin: 0 0 20px; font-size: 16px; }
.sg-flash-info { background: #EAF3EE; color: #2E4A3C; }
.sg-flash-ok { background: #E9F4EC; color: #2F6B45; }
.sg-flash-warn { background: #fff4e5; color: #7a4a00; }

/* step progress */
.sg-steps { display: flex; gap: 6px; margin: 0 0 24px; }
.sg-steps span { flex: 1; height: 6px; border-radius: 3px; background: #E3E5DC; }
.sg-steps span.on { background: #3E8A5C; }
.sg-step[hidden] { display: none; }

/* pricing tiers */
.sg-tiers { display: grid; gap: 14px; margin: 8px 0 20px; }
.sg-tier { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 4px 14px; align-items: center; border: 1.5px solid #DCE2D9; border-radius: 14px; padding: 18px; background: #fff; cursor: pointer; }
.sg-tier:has(input:checked) { border-color: #3F6B57; background: #F1F7F2; box-shadow: 0 0 0 3px rgba(63, 107, 87, .12); }
.sg-tier input { accent-color: #3F6B57; width: 20px; height: 20px; grid-row: span 2; }
.sg-tier-name { font-weight: 700; font-size: 18px; color: #1F2A24; }
.sg-tier-price { font-weight: 800; font-size: 22px; color: #3F6B57; grid-row: span 2; }
.sg-tier-hint { grid-column: 2; font-size: 14px; color: #55605A; }
.sg-badge { position: absolute; top: -11px; left: 18px; background: #3E8A5C; color: #fff; font: 700 11px/1 var(--sans); letter-spacing: .05em; text-transform: uppercase; padding: 6px 9px; border-radius: 999px; }
.sg-guarantee { border: 1px solid #D3E2D8; background: #F1F7F2; padding: 12px 14px; border-radius: 8px; font-size: 15px; color: #2F6B45; }
.sg-benefits { padding-left: 0; list-style: none; }
.sg-benefits li { padding: 6px 0 6px 30px; position: relative; }
.sg-benefits li::before { content: "✓"; position: absolute; left: 4px; color: #3E8A5C; font-weight: 800; }

/* members */
.sg-video { position: relative; padding-top: 56.25%; border-radius: 12px; overflow: hidden; background: #1F2A24; margin: 12px 0 8px; }
.sg-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sg-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: pointer; display: block; }
.sg-video-poster img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sg-video-poster:hover img { transform: scale(1.015); }
.sg-video-play { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px 10px 14px; border-radius: 999px; background: rgba(20, 54, 40, .9); color: #fff; font: 600 15px/1 var(--sans, system-ui); box-shadow: 0 0 0 1px rgba(230, 211, 164, .7), 0 8px 24px rgba(10, 30, 20, .3); transition: transform .2s ease, background .2s ease; }
.sg-video-play svg { fill: currentColor; }
.sg-video-poster:hover .sg-video-play, .sg-video-poster:focus-visible .sg-video-play { transform: translateY(-1px); background: #143628; }
.sg-video-poster:focus-visible { outline: 3px solid #C9A961; outline-offset: -3px; }
@media (max-width: 560px) { .sg-video-play { left: 10px; bottom: 10px; padding: 8px 14px 8px 10px; font-size: 14px; } }
.sg-lesson-num { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; background: #3F6B57; color: #fff; align-items: center; justify-content: center; font-weight: 700; margin-right: 10px; }
.sg-check { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #E8EAE2; align-items: flex-start; }
.sg-check:last-child { border-bottom: 0; }
.sg-check input { width: 22px; height: 22px; accent-color: #3E8A5C; margin-top: 2px; flex: none; }
.sg-check small { display: block; color: #5E6863; font-size: 14px; margin-top: 2px; }
.sg-progress { height: 10px; background: #E8EAE2; border-radius: 5px; overflow: hidden; margin: 8px 0 16px; }
.sg-progress > span { display: block; height: 100%; background: #3E8A5C; }

/* admin */
.sg-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 0 0 24px; }
.sg-stat { background: #fff; border-radius: 14px; padding: 16px 18px; box-shadow: 0 4px 16px rgba(63, 107, 87, .07); }
.sg-stat b { display: block; font-size: 28px; color: #3F6B57; line-height: 1.1; }
.sg-stat span { font-size: 13px; color: #5E6863; text-transform: uppercase; letter-spacing: .04em; }
.sg-table-wrap { overflow-x: auto; background: #fff; border-radius: 14px; box-shadow: 0 4px 16px rgba(63, 107, 87, .07); }
.sg-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sg-table th, .sg-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #EEF0E9; white-space: nowrap; }
.sg-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #5E6863; background: #F7F6F0; }
.sg-table td.num, .sg-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.sg-pill { display: inline-block; padding: 3px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #EAF3EE; color: #2E4A3C; }
.sg-pill.direct { background: #fff4e5; color: #7a4a00; }
.sg-pill.full { background: #E9F4EC; color: #2F6B45; }
.sg-funnel { display: grid; gap: 8px; }
.sg-funnel div { display: grid; grid-template-columns: 180px 1fr 70px; gap: 10px; align-items: center; font-size: 14px; }
.sg-funnel i { display: block; height: 14px; border-radius: 7px; background: #3F6B57; min-width: 2px; }
@media (max-width: 560px) { .sg-funnel div { grid-template-columns: 1fr 70px; } .sg-funnel i { grid-column: 1 / -1; } }

/* blog */
.sg-article { font-size: 18px; line-height: 1.7; color: #3A4842; }
.sg-article h1 { margin-bottom: 8px; }
.sg-article h2 { margin-top: 40px; }
.sg-article h3 { font-size: 20px; margin: 28px 0 8px; color: #1F2A24; }
.sg-article a { color: #3F6B57; text-decoration: underline; }
.sg-article blockquote { margin: 24px 0; padding: 18px 22px; background: #fff; border: 1px solid #E3E5DC; border-radius: 12px; }
.sg-article blockquote p:last-child, .sg-article blockquote ul:last-child { margin-bottom: 0; }
.sg-article table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 16px 0 24px; background: #fff; display: block; overflow-x: auto; }
.sg-article th, .sg-article td { border: 1px solid #E8EAE2; padding: 10px 12px; text-align: left; vertical-align: top; }
.sg-article th { background: #F7F6F0; }
.sg-article hr { border: 0; border-top: 1px solid #E3E5DC; margin: 36px 0; }
.sg-postlist { list-style: none; padding: 0; display: grid; gap: 16px; }
.sg-postlist a { text-decoration: none; color: inherit; display: block; }
.sg-postlist h2 { margin: 0 0 6px; font-size: 22px; color: #3F6B57; }
.sg-cta { background: #3F6B57; color: #fff; border-radius: 16px; padding: 24px; margin: 32px 0; }
.sg-cta p { color: #fff; margin: 0 0 14px; }

/* focus mode (application funnel) */
.sg-focus-brand { cursor: default; margin: 0 auto; }
.sg-focus-footer { text-align: center; color: #6A746F; font-size: 13px; padding: 24px 16px 40px; }

.sg-footer-links { margin-top: 12px; font-size: 14px; }
.sg-footer-links a { color: #3F6B57; margin: 0 6px; }
.sg-choice input { margin: 3px 0 0; }

/* checklist stepper: numbered circles joined by a line */
.sg-stepper { list-style: none; margin: 10px 0 18px; padding: 0; display: flex; }
.sg-stepper li { flex: 1; position: relative; display: flex; justify-content: center; }
.sg-stepper li::before { content: ""; position: absolute; top: 50%; left: 50%; width: 100%; height: 2px; background: #DCE2D9; transform: translateY(-50%); }
.sg-stepper li:last-child::before { display: none; }
.sg-stepper li.link-done::before { background: #3E8A5C; }
.sg-stepper span { position: relative; z-index: 1; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #DCE2D9; background: #fff; color: #8A948F; font: 700 13px/26px var(--sans); text-align: center; box-sizing: border-box; }
.sg-stepper li.done span { background: #3E8A5C; border-color: #3E8A5C; color: #fff; font-size: 15px; }

/* profile photos */
.sg-avatar { display: inline-block; border-radius: 50%; overflow: hidden; flex: none; vertical-align: middle; background: #E3E5DC; }
.sg-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sg-avatar-initials { display: inline-flex; align-items: center; justify-content: center; color: #3F6B57; font-weight: 700; font-family: var(--sans); }
.sg-nav-avatar { display: inline-flex; padding: 4px; border-radius: 50%; }
.sg-nav-avatar:hover .sg-avatar, .sg-nav-avatar:focus-visible .sg-avatar { box-shadow: 0 0 0 2px #3E8A5C; }
.sg-photo-row { display: flex; gap: 20px; align-items: flex-start; }
@media (max-width: 560px) { .sg-photo-row { flex-direction: column; align-items: center; text-align: center; } }

/* blog featured images */
.sg-post-hero { margin: 0 0 24px; border-radius: 16px; overflow: hidden; box-shadow: 0 6px 24px rgba(63, 107, 87, .10); }
.sg-post-hero img, .sg-post-thumb img { display: block; width: 100%; height: auto; }
.sg-post-thumb { margin: -24px -24px 18px; border-radius: 16px 16px 0 0; overflow: hidden; }

/* profile photo ring: white, then logo blue */
.sg-avatar { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #3F6B57; }
.sg-nav-avatar .sg-avatar { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #3F6B57; }
.sg-avatar-initials { background: #EAF3EE; }

/* account page */
.sg-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sg-icon { flex: none; vertical-align: -3px; }
.sg-profile { display: flex; gap: 28px; align-items: center; }
.sg-profile-photo { position: relative; flex: none; margin: 6px; }
.sg-profile-frame { position: relative; width: 112px; height: 112px; }
.sg-profile-frame.sg-uploading .sg-avatar { opacity: .55; }
.sg-photo-btn { position: absolute; right: -4px; bottom: -4px; width: 38px; height: 38px; border-radius: 50%; background: #3F6B57; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 0 0 3px #fff, 0 4px 10px rgba(1, 60, 90, .25); transition: background .15s; }
.sg-photo-btn:hover { background: #0b7aa8; }
.sg-profile-main { min-width: 0; }
.sg-profile-name { margin: 0 0 8px !important; font-size: 26px !important; }
.sg-tier-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.sg-tier-pill.full { background: #E9F4EC; color: #2F6B45; }
.sg-tier-pill.direct { background: #fff4e5; color: #7a4a00; }
.sg-photo-status { margin-top: 12px; font-size: 14px; min-height: 22px; }
.sg-upload-bar { height: 6px; border-radius: 3px; background: #E8EAE2; overflow: hidden; margin: 8px 0 4px; max-width: 260px; }
.sg-upload-bar span { display: block; height: 100%; width: 0; background: #3E8A5C; transition: width .2s; }
.sg-link-btn { background: none; border: 0; padding: 4px 0; margin-top: 6px; color: #b42318; font: inherit; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.sg-link-btn:hover { text-decoration: underline; }
.sg-card-title { display: flex; align-items: center; gap: 8px; margin: 0 0 14px !important; font-size: 19px !important; }
.sg-details { margin: 0; }
.sg-details > div { display: grid; grid-template-columns: 190px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid #EEF0E9; align-items: center; }
.sg-details > div:last-child { border-bottom: 0; }
.sg-details dt { display: flex; align-items: center; gap: 10px; color: #5E6863; font-size: 15px; }
.sg-details dt .sg-icon { color: #3F6B57; }
.sg-details dd { margin: 0; font-weight: 600; color: #1F2A24; overflow-wrap: anywhere; }
.sg-note { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; padding: 12px 14px; background: #f6f9fb; border-radius: 10px; font-size: 14px; color: #4a5860; }
.sg-note .sg-icon { color: #3F6B57; margin-top: 2px; }
@media (max-width: 560px) {
  .sg-profile { flex-direction: column; text-align: center; }
  .sg-details > div { grid-template-columns: 1fr; gap: 2px; }
  .sg-upload-bar { margin-left: auto; margin-right: auto; }
}

/* admin */
.sg-admin-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.sg-admin-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; background: #fff; color: #1F2A24; text-decoration: none; font-weight: 600; font-size: 14px; box-shadow: 0 2px 8px rgba(63, 107, 87, .08); border: 1px solid #E8EAE2; }
.sg-admin-nav a:hover { border-color: #3F6B57; color: #3F6B57; }
.sg-admin-nav a .sg-icon { color: #3F6B57; }
.sg-admin-nav .sg-count { background: var(--gold); color: #1F2A24; border-radius: 999px; padding: 1px 8px; font-size: 12px; }
.sg-admin-nav .sg-sep { flex-basis: 100%; height: 0; }
.sg-stat-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 0 0 24px; }
.sg-stat-group { background: #fff; border-radius: 14px; padding: 18px; box-shadow: 0 4px 16px rgba(63, 107, 87, .07); }
.sg-stat-group h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: #5E6863; }
.sg-stat-group h3 .sg-icon { color: #3F6B57; }
.sg-stat-row { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; border-top: 1px solid #f3efe6; }
.sg-stat-row:first-of-type { border-top: 0; }
.sg-stat-row span { color: #55605A; font-size: 14px; }
.sg-stat-row b { font-size: 22px; color: #3F6B57; font-variant-numeric: tabular-nums; }
.sg-link-btn[hidden], .sg-upload-bar[hidden] { display: none; }

/* blog: "Key takeaways" box (first blockquote in a post) */
.sg-article blockquote { background: #F1F7F2; border: 1px solid #D3E2D8; border-radius: 16px; padding: 22px 26px 18px; }
.sg-article blockquote > p:first-child { margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #2F6B45; display: flex; align-items: center; gap: 8px; }
.sg-article blockquote > p:first-child::before { content: ""; width: 20px; height: 20px; flex: none; background: #3E8A5C; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E") center / contain no-repeat; }
.sg-article blockquote > p:first-child strong { font-weight: inherit; }
.sg-article blockquote ul { list-style: none; padding: 0; margin: 0; }
.sg-article blockquote li { position: relative; padding: 0 0 0 34px; margin: 0 0 12px; line-height: 1.55; }
.sg-article blockquote li:last-child { margin-bottom: 4px; }
.sg-article blockquote li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #3E8A5C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat; }

.sg-was { color: #8A948F; font-weight: 600; font-size: .8em; margin-right: 4px; }

/* blog: regular lists (the takeaways box keeps its green checks) */
.sg-article > ul, .sg-article > ol { list-style: none; padding: 6px 0; margin: 4px 0 26px; background: #fff; border: 1px solid #E3E5DC; border-radius: 16px; box-shadow: 0 1px 2px rgba(63, 107, 87, .04), 0 6px 18px -12px rgba(63, 107, 87, .18); }
.sg-article > ul > li, .sg-article > ol > li { position: relative; padding: 14px 22px 14px 62px; margin: 0; line-height: 1.6; }
.sg-article > ul > li + li, .sg-article > ol > li + li { border-top: 1px solid #EEF1EC; }
.sg-article > ul > li::before { content: ""; position: absolute; left: 22px; top: 17px; width: 26px; height: 26px; border-radius: 50%; background: #E6F0EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23015c83' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / 14px no-repeat; }
.sg-article > ol { counter-reset: sg-step; }
.sg-article > ol > li { counter-increment: sg-step; }
.sg-article > ol > li::before { content: counter(sg-step); position: absolute; left: 22px; top: 16px; width: 28px; height: 28px; border-radius: 50%; background: #3F6B57; color: #fff; font: 700 14px/28px var(--sans); text-align: center; }
.sg-article > ul > li > strong:first-child, .sg-article > ol > li > strong:first-child { display: block; color: #1F2A24; font-size: 18px; margin-bottom: 2px; }
@media (max-width: 560px) { .sg-article > ul > li, .sg-article > ol > li { padding: 13px 16px 13px 52px; } .sg-article > ul > li::before, .sg-article > ol > li::before { left: 14px; } }

/* blog: comparison tables (verdict chips, highlighted Smart Generosity row, cards on phones) */
.sg-article .sg-compare { margin: 20px 0 26px; background: #fff; border: 1px solid #E3E5DC; border-radius: 16px; overflow-x: auto; box-shadow: 0 1px 2px rgba(63, 107, 87, .04), 0 8px 22px -14px rgba(63, 107, 87, .22); }
.sg-article .sg-compare table { display: table; width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; font-size: 15.5px; line-height: 1.5; background: none; }
.sg-article .sg-compare th, .sg-article .sg-compare td { border: 0; padding: 14px; vertical-align: top; }
.sg-article .sg-compare thead th { background: #F2F6F2; color: #3F6B57; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.35; border-bottom: 1px solid #E3E5DC; white-space: normal; }
.sg-article .sg-compare tbody th { background: #fff; font-weight: 700; color: #1F2A24; min-width: 150px; }
.sg-article .sg-compare tbody tr + tr > * { border-top: 1px solid #EEF1EC; }
.sg-article .sg-compare tbody tr:hover > * { background: #FAFBF8; }
.sg-article .sg-compare tr.sg-best > * { background: #f1f8f3; }
.sg-article .sg-compare tr.sg-best:hover > * { background: #ecf6ef; }
.sg-article .sg-compare tr.sg-best th { color: #1f6b35; }
.sg-article .sg-compare tr.sg-best th .sg-icon { color: #3E8A5C; vertical-align: -4px; }
.sg-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px 3px 8px; border-radius: 999px; font-size: 13.5px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
.sg-chip .sg-icon { stroke-width: 3; vertical-align: 0; }
.sg-chip.good { background: #e3f3e7; color: #1f6b35; }
.sg-chip.bad { background: #fbe9e7; color: #a3332a; }
.sg-chip.mixed { background: #fdf3dc; color: #8a5a00; }
.sg-chip.soft { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.sg-cell-note { display: block; margin-top: 6px; color: #55646c; font-size: 14.5px; }
@media (max-width: 640px) {
  .sg-article .sg-compare { background: none; border: 0; box-shadow: none; overflow: visible; }
  .sg-article .sg-compare thead { display: none; }
  .sg-article .sg-compare table, .sg-article .sg-compare tbody, .sg-article .sg-compare tr { display: block; }
  .sg-article .sg-compare tr { background: #fff; border: 1px solid #E3E5DC; border-radius: 14px; margin: 0 0 12px; overflow: hidden; box-shadow: 0 6px 18px -14px rgba(63, 107, 87, .3); }
  .sg-article .sg-compare tr.sg-best { border-color: #cfe6d6; }
  .sg-article .sg-compare tbody tr + tr > * { border-top: 0; }
  .sg-article .sg-compare tbody th { display: block; padding: 13px 16px; background: #F2F6F2; font-size: 16px; }
  .sg-article .sg-compare td { display: grid; grid-template-columns: 42% 1fr; gap: 6px 10px; align-content: start; padding: 10px 16px; }
  .sg-article .sg-compare td + td { border-top: 1px solid #EEF1EC; }
  .sg-article .sg-compare td::before { content: attr(data-label); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #6b7a82; padding-top: 3px; grid-row: span 2; }
  .sg-article .sg-compare td > .sg-chip { justify-self: start; align-self: start; }
  .sg-article .sg-compare td > .sg-cell-note { grid-column: 2; margin-top: -4px; }
}

/* Apply buttons: pointing hand to the left of the text, as on the homepage */
a.sg-btn[href="/apply/"]::before { content: ""; width: 16px; height: 17px; flex-shrink: 0; background: url('/images/home/pointing-hand-white.svg') center / contain no-repeat; }
a.sg-btn.gold[href="/apply/"]::before { background-image: url('/images/home/pointing-hand-dark.svg'); }

/* reviews */
.sg-stars { display: inline-flex; gap: 2px; vertical-align: middle; }
.sg-stars .sg-icon { color: #d9dee2; fill: #d9dee2; }
.sg-stars .sg-icon.on { color: #f5a623; fill: #f5a623; }
.sg-star-input { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.sg-star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sg-star-input label { cursor: pointer; color: #cfd6db; transition: color .15s ease, transform .15s ease; padding: 2px; border-radius: 8px; }
.sg-star-input label .sg-icon { display: block; fill: currentColor; }
.sg-star-input label:hover, .sg-star-input label:hover ~ label, .sg-star-input input:checked ~ label { color: #f5a623; }
.sg-star-input label:hover { transform: scale(1.08); }
.sg-star-input input:focus-visible + label { outline: 2px solid #3F6B57; outline-offset: 2px; }
.sg-gift-note { background: #fff7e8; border: 1px solid #f5dcae; border-radius: 12px; padding: 12px 16px; margin: 0 0 18px; }
.sg-gift-note .sg-icon { color: #c27a00; }
.sg-check-photo { display: inline-flex; align-items: center; gap: 10px; }
.sg-review-thanks { text-align: center; padding: 32px 24px; }
.sg-review-thanks-icon { width: 60px; height: 60px; margin: 0 auto 12px; border-radius: 50%; background: #e3f3e7; color: #3E8A5C; display: grid; place-items: center; }
.sg-review-cta { display: flex; align-items: center; gap: 16px; }
.sg-review-cta > div:first-child { width: 44px; height: 44px; flex: none; border-radius: 50%; background: #fff3dc; color: #f5a623; display: grid; place-items: center; }
.sg-review-cta > div:first-child .sg-icon { fill: currentColor; }
.sg-review-cta > div:nth-child(2) { flex: 1; }
.sg-review-cta h2 { font-size: 19px; }
.sg-review-head { display: flex; align-items: center; gap: 12px; }
@media (max-width: 560px) { .sg-review-cta { flex-direction: column; align-items: flex-start; } }
.sg-headshot-row { display: flex; align-items: center; gap: 18px; margin-top: 8px; }
.sg-headshot-row label.sg-btn { display: inline-flex; align-items: center; gap: 8px; }
.sg-headshot-empty { width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; background: #eef4f7; color: #3F6B57; border: 2px dashed #b9d3df; }
.sg-review-form .sg-avatar img { object-fit: cover; }
.sg-review-ideas { margin: 6px 0 10px; padding-left: 20px; color: #55646c; font-size: 15px; line-height: 1.6; }
.sg-word-count { margin-top: 6px; font-size: 14px; color: #6b7a82; text-align: right; }
.sg-word-count.ok { color: #3E8A5C; font-weight: 600; }

/* review page: form + live preview */
.sg-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 28px; align-items: start; }
.sg-review-side { position: sticky; top: 20px; }
.sg-preview-label { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #3F6B57; }
.sg-testimonial { position: relative; margin: 0; padding: 22px 22px 16px; background: #fff; border: 1px solid #E3E5DC; border-radius: 18px; box-shadow: 0 1px 2px rgba(63, 107, 87, .05), 0 12px 28px -18px rgba(63, 107, 87, .35); }
.sg-testimonial blockquote { margin: 10px 0 16px; padding: 0; border: 0; background: none; }
.sg-t-headline { margin: 0 0 6px; font-size: 18px; font-weight: 800; color: #1F2A24; line-height: 1.35; }
.sg-t-headline:not(:empty)::before { content: "\201C"; } .sg-t-headline:not(:empty)::after { content: "\201D"; }
.sg-t-body { margin: 0; font-size: 15.5px; line-height: 1.6; color: #3A4842; white-space: pre-line; }
.sg-t-body.is-empty { color: #9aa7ae; font-style: italic; }
.sg-testimonial figcaption { display: flex; align-items: center; gap: 12px; text-align: left; }
.sg-t-photo .sg-avatar { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #3F6B57; }
.sg-t-name { display: block; color: #1F2A24; }
.sg-t-meta { display: block; font-size: 13.5px; color: #6b7a82; }
.sg-t-disclosure { margin: 14px 0 0; padding-top: 10px; border-top: 1px solid #EEF1EC; font-size: 12px; color: #8a979e; }
.sg-t-flag { position: absolute; top: 14px; right: 14px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #8a5a00; background: #fdf3dc; border-radius: 999px; padding: 3px 9px; }
.sg-example { margin-top: 16px; }
.sg-example summary, .sg-terms-box summary { cursor: pointer; font-weight: 700; color: #3F6B57; }
.sg-example[open] summary { margin-bottom: 8px; }
.sg-terms-box { margin: 16px 0 10px; padding: 12px 16px; background: #f7fafb; border: 1px solid #E3E5DC; border-radius: 12px; }
.sg-terms { margin: 10px 0 0; padding-left: 20px; font-size: 14.5px; line-height: 1.55; color: #44535b; }
.sg-terms li { margin-bottom: 6px; }
.sg-video-step { margin-top: 24px; }
.sg-video-stage { position: relative; margin: 12px 0; max-width: 520px; border-radius: 14px; overflow: hidden; background: #1F2A24; }
.sg-video-stage video { display: block; width: 100%; max-height: 420px; background: #1F2A24; }
.sg-video-timer { position: absolute; top: 10px; left: 10px; background: #c62828; color: #fff; font: 700 13px/1 var(--sans); padding: 6px 10px; border-radius: 999px; }
.sg-video-timer::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #fff; animation: sg-blink 1s infinite; }
@keyframes sg-blink { 50% { opacity: .2; } }
.sg-video-actions { flex-wrap: wrap; gap: 10px; align-items: center; }
.sg-video-actions .sg-btn { display: inline-flex; align-items: center; gap: 8px; }
.sg-admin-video { display: block; width: 100%; max-width: 420px; margin-top: 12px; border-radius: 12px; background: #1F2A24; }
@media (max-width: 900px) { .sg-review-layout { grid-template-columns: 1fr; } .sg-review-side { position: static; } }

/* hidden always wins over component display rules */
[hidden] { display: none !important; }
.sg-video-tips { margin: 0 0 14px; padding-left: 20px; color: #55646c; font-size: 15px; line-height: 1.6; }
.sg-video-stage video.is-mirrored { transform: scaleX(-1); }
.sg-video-count { position: absolute; inset: 0; display: grid; place-items: center; font: 800 96px/1 var(--sans); color: #fff; text-shadow: 0 4px 24px rgba(0, 0, 0, .5); pointer-events: none; }
.sg-video-flip { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .45); color: #fff; display: grid; place-items: center; cursor: pointer; }
.sg-video-stage video { aspect-ratio: auto; }
@media (max-width: 560px) { .sg-video-actions .sg-btn { width: 100%; justify-content: center; } }
.sg-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 640px) { .sg-field-pair { grid-template-columns: 1fr; } }
.sg-t-impact { display: block; margin-top: 3px; font-size: 13.5px; font-weight: 600; color: #2F7A4C; }

/* ---- October 2026 redesign: the homepage look across the site ---- */
.sg-site { background: var(--cream); }
.sg-main { min-height: 50vh; }
.sg-wrap { padding: 48px 24px 80px; }
.sg-wrap h1, .sg-article h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(34px, 5vw, 50px); line-height: 1.06; letter-spacing: -0.022em; color: var(--ink); text-wrap: balance; }
.sg-wrap h2 { font-family: var(--serif); font-weight: 400; font-size: 28px; letter-spacing: -0.015em; }
.sg-card h2, .sg-card-title, .sg-wrap .sg-card h2 { font-family: var(--sans); font-weight: 600; font-size: 19px; letter-spacing: 0; }
.sg-card { border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 1px 2px rgba(20, 40, 30, .04), 0 18px 36px -26px rgba(20, 40, 30, .22); }
.sg-input { border: 1px solid #D2D9D0; }
.sg-input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(63, 107, 87, .15); }
.sg-choice, .sg-tier { border: 1px solid #D2D9D0; }
.sg-choice:has(input:checked), .sg-tier:has(input:checked) { border-color: var(--green); background: #F1F7F2; }
.sg-tier-price { font-family: var(--serif); font-weight: 500; font-size: 26px; color: var(--green-dark); }
.sg-badge { background: var(--green-ok); }
.sg-lesson-num { background: radial-gradient(circle at 50% 50%, #1E3B2D 0%, #2C4F3E 55%, #4D7A64 100%); font-family: var(--serif); font-weight: 500; }
.sg-flash-info { background: #EAF3EE; color: #2E4A3C; }
.sg-postlist h2 { font-family: var(--serif); font-weight: 400; font-size: 26px; color: var(--ink); letter-spacing: -0.015em; }
.sg-cta { position: relative; overflow: hidden; background: repeating-radial-gradient(circle at 50% 50%, transparent 0 15px, rgba(255, 255, 255, .03) 15px 16px), var(--green-deep); border-radius: 18px; padding: 32px; }
.sg-cta::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(226, 184, 90, .4); border-radius: 12px; pointer-events: none; }
.sg-cta > * { position: relative; }
.sg-cta .sg-btn { background: var(--gold); color: var(--ink); font-weight: 700; }
.sg-cta .sg-btn:hover { background: var(--gold-hover); color: var(--ink); }
.sg-cta a.sg-btn[href="/apply/"]::before { background-image: url('/images/home/pointing-hand-dark.svg'); }

/* header on inner pages: the homepage links hide on small screens, members/admin stay */
.sg-nav { gap: 6px 18px; }
.sg-nav .sg-nav-avatar { padding: 2px; }
.sg-btn-outline { background: #fff; border: 1px solid #D2D9D0; color: var(--green-dark); }
.sg-btn-outline:hover { border-color: var(--green); background: #F1F7F2; color: var(--green-dark); }
.btn .sg-icon, .nav .sg-icon { vertical-align: 0; }
.nav a .sg-icon { opacity: .8; }
@media (max-width: 960px) { .sg-nav a.sg-wide { display: none; } }
@media (max-width: 560px) { .nav a.sg-keep { display: inline-flex; } .sg-nav { gap: 6px 12px; } }
.site-header.is-focus .wrap { justify-content: space-between; }
.sg-secure { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); }
.sg-focus-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; text-align: center; color: var(--muted-2); font-size: 13px; padding: 28px 16px 40px; border-top: 1px solid var(--border); background: #fff; }
.sg-focus-footer span { display: inline-flex; align-items: center; gap: 6px; }

/* back link ("← Members area") and rows of link buttons */
.sg-back-row { margin: 0 0 18px; }
.sg-back { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 10px; border: 1px solid #D2D9D0; border-radius: 999px; background: #fff; color: var(--green-dark); font-size: 14px; font-weight: 600; text-decoration: none; transition: border-color .2s, background .2s; }
.sg-back:hover { border-color: var(--green); background: #F1F7F2; color: var(--green-dark); }
.sg-linkbtns { display: flex; gap: 8px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.sg-linkbtns a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1px solid #D2D9D0; border-radius: 9px; background: #fff; color: #2E4A3C; text-decoration: none; font-size: 14px; font-weight: 500; white-space: nowrap; transition: border-color .2s, background .2s; }
.sg-linkbtns a:hover { border-color: var(--green); background: #F1F7F2; }
.sg-linkbtns .sg-icon { color: var(--green); }
.sg-linkbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 8px 0 0; }
.sg-linkbar > span { font-size: 14px; color: var(--muted); }
.sg-admin-preview { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 18px; padding: 10px 14px; border: 1px dashed #C9D3CC; border-radius: 12px; background: #F7F6F0; font-size: 14px; color: var(--muted); }
.sg-admin-preview .sg-linkbtns a { padding: 6px 12px; font-size: 13px; }
.sg-admin-nav a { border: 1px solid #D2D9D0; }

/* legal pages */
.sg-legal { font-size: 17px; line-height: 1.7; color: #3A4842; }
.sg-legal h2 { font-family: var(--sans); font-weight: 600; font-size: 20px; letter-spacing: 0; margin: 36px 0 10px; }
.sg-legal ul { padding-left: 20px; }
.sg-legal li { margin-bottom: 8px; }
.sg-legal .eyebrow { margin: 0 0 8px; }
@media (max-width: 560px) {
  .sg-site .site-header .wrap { flex-wrap: nowrap; gap: 10px; }
  .sg-site .brand img { height: 38px; width: auto; }
  .sg-nav { flex-wrap: nowrap; gap: 4px; }
  .sg-nav .lbl { display: none; }
  .sg-nav a.sg-keep { padding: 8px; }
  .sg-nav .btn-sm { padding: 9px 11px; }
  .sg-nav .btn-dark .lbl, .sg-nav .btn-dark { font-size: 14px; }
}
/* header avatar: crisp whole-pixel rings (white gap, then green); hover thickens the green */
.sg-nav-avatar .sg-avatar { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--green); transition: box-shadow .2s; }
.sg-nav-avatar:hover .sg-avatar, .sg-nav-avatar:focus-visible .sg-avatar { box-shadow: 0 0 0 2px #fff, 0 0 0 5px var(--green-ok); }
.sg-nav .sg-nav-avatar { padding: 5px; }

/* content pages: about, FAQ, compare */
.sg-page { max-width: 760px; font-size: 18px; line-height: 1.7; color: #3A4842; }
.sg-page .eyebrow { margin: 0 0 10px; }
.sg-page h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(38px, 5.4vw, 56px); line-height: 1.05; letter-spacing: -.02em; color: var(--ink); margin: 0 0 18px; text-wrap: balance; }
.sg-page .lede { font-size: 20px; line-height: 1.6; color: var(--body); margin: 0 0 32px; text-wrap: pretty; }
.sg-page h2 { font-family: var(--serif); font-weight: 400; font-size: 32px; line-height: 1.15; letter-spacing: -.015em; color: var(--ink); margin: 48px 0 14px; }
.sg-page h3 { font-size: 18px; font-weight: 600; color: var(--ink); margin: 28px 0 8px; }
.sg-page ul { padding-left: 22px; } .sg-page li { margin-bottom: 8px; }
.sg-page .sg-note { font-size: 15px; color: var(--muted); }
.sg-cmp { width: 100%; border-collapse: separate; border-spacing: 0; margin: 20px 0 8px; font-size: 16px; line-height: 1.45; background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.sg-cmp th, .sg-cmp td { padding: 13px 16px; text-align: left; vertical-align: top; border-top: 1px solid #ECEEE6; }
.sg-cmp thead th { border-top: 0; background: #F7F6F0; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.sg-cmp tbody th { font-weight: 600; color: var(--ink); width: 30%; }
.sg-cmp .us { background: #F1F7F2; color: #24402F; font-weight: 600; }
.sg-cmp .loss { color: var(--coral); }
@media (max-width: 640px) { .sg-cmp { font-size: 15px; } .sg-cmp th, .sg-cmp td { padding: 11px 10px; } }
.sg-cta { margin: 48px 0 8px; padding: 30px 32px; border-radius: 18px; background: var(--green-deep); color: #EAF1EC; display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; justify-content: space-between; }
.sg-cta h2 { margin: 0 0 6px; color: #fff; font-size: 28px; }
.sg-cta p { margin: 0; font-size: 16px; color: #CFE0D5; max-width: 30em; }
.sg-cta .btn { flex-shrink: 0; }
.sg-more { margin-top: 36px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.sg-more a { display: block; padding: 16px 18px; background: #fff; border: 1px solid var(--border); border-radius: 12px; text-decoration: none; color: var(--ink); font-weight: 600; font-size: 16px; line-height: 1.35; }
.sg-more a span { display: block; font-weight: 400; font-size: 14px; color: var(--muted); margin-top: 4px; }
.sg-more a:hover { border-color: var(--green); }
.sg-more a[aria-current] { background: #F1F7F2; border-color: #B9D3C1; }
.sg-founder { display: flex; gap: 22px; align-items: center; margin: 28px 0; padding: 22px; background: #fff; border: 1px solid var(--border); border-radius: 16px; }
.sg-founder picture { flex: none; width: 96px; height: 96px; }
.sg-founder img { display: block; width: 96px; height: 96px; border-radius: 50%; box-shadow: 0 0 0 4px #fff, 0 0 0 5px rgba(63, 107, 87, .25); object-fit: cover; flex-shrink: 0; }
.sg-founder p { margin: 0; font-size: 17px; }
.sg-faq details { border-top: 1px solid var(--border); padding: 18px 0; }
.sg-faq details:last-child { border-bottom: 1px solid var(--border); }
.sg-faq summary { cursor: pointer; font-weight: 600; font-size: 19px; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.sg-faq summary::-webkit-details-marker { display: none; }
.sg-faq summary::after { content: "+"; color: var(--green); font-size: 24px; line-height: 1; }
.sg-faq details[open] summary::after { content: "−"; }
.sg-faq details p { margin: 10px 0 0; }

/* about: manifesto cards */
.sg-manifesto { margin: 56px 0 8px; padding: 40px 36px 36px; border-radius: 22px; background: repeating-radial-gradient(circle at 85% 15%, transparent 0 15px, rgba(226, 184, 90, .06) 15px 16px), radial-gradient(ellipse 90% 80% at 70% 20%, #2D4A3C, #1F3A2E 70%); color: #E6EFE9; position: relative; }
.sg-manifesto::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(226, 184, 90, .35); border-radius: 15px; pointer-events: none; }
.sg-manifesto > * { position: relative; }
.sg-manifesto .eyebrow { color: #E2B85A; margin: 0 0 6px; }
.sg-page .sg-manifesto h2 { color: #fff; margin: 0 0 24px; font-size: 36px; }
.sg-manifesto ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sg-manifesto li { margin: 0; background: #FBF9F3; color: #3A4842; border-radius: 14px; padding: 22px 22px 20px; box-shadow: 0 0 0 1px rgba(226, 184, 90, .4), 0 18px 34px -18px rgba(5, 20, 12, .6); display: flex; flex-direction: column; gap: 8px; }
.sg-manifesto .num { font-family: var(--serif); font-size: 30px; line-height: 1; color: #8A6A1F; letter-spacing: .02em; }
.sg-manifesto .num::after { content: ""; display: block; width: 28px; height: 1px; background: #D9BE7E; margin-top: 12px; }
.sg-page .sg-manifesto h3 { margin: 4px 0 0; font-family: var(--serif); font-weight: 500; font-size: 22px; line-height: 1.2; color: var(--ink); letter-spacing: -.01em; }
.sg-manifesto li p { margin: 0; font-size: 16px; line-height: 1.6; }
@media (max-width: 640px) { .sg-manifesto { padding: 30px 20px 22px; } .sg-manifesto ol { grid-template-columns: 1fr; } .sg-page .sg-manifesto h2 { font-size: 30px; } }

/* answer-first summary box on content pages */
.sg-answer { margin: 0 0 36px; padding: 20px 24px; background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 1px 2px rgba(20, 40, 30, .04); }
.sg-answer strong { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--green); margin-bottom: 6px; }
.sg-answer p { margin: 0; font-size: 18px; line-height: 1.6; color: var(--ink); }
