
    body {
      margin: 0;
      background: #f3f5f3;
    }

    .ss-guide {
      --ink: #19333d;
      --muted: #52666d;
      --accent: #136957;
      --line: #dce5e1;
      color: var(--ink);
      font: 17px/1.8 system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
      max-width: 1080px;
      margin: 32px auto;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      overflow: hidden;
    }

    .ss-guide * {
      box-sizing: border-box;
    }

    .ss-guide a {
      color: var(--accent);
      text-decoration-thickness: 1px;
      text-underline-offset: 4px;
    }

    .ss-guide a:hover {
      text-decoration-thickness: 2px;
    }

    .ss-guide a:focus-visible {
      outline: 3px solid #ca9a47;
      outline-offset: 4px;
    }

    .ss-guide .ss-hero {
      padding: 52px 64px 46px;
      background: #122f39;
      color: #fff;
    }

    .ss-guide .ss-brand {
      font-weight: 800;
      letter-spacing: .17em;
      font-size: 18px;
      margin-bottom: 36px;
    }

    .ss-guide .ss-brand span {
      display: block;
      font-size: 11px;
      letter-spacing: .14em;
      font-weight: 500;
      color: #c3d8d5;
      margin-top: 5px;
    }

    .ss-guide .ss-kicker {
      font-size: 12px;
      font-weight: 750;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: #bcdcd2;
      margin: 0 0 14px;
    }

    .ss-guide h1 {
      font-size: clamp(32px, 4.5vw, 50px);
      line-height: 1.15;
      letter-spacing: -.035em;
      max-width: 830px;
      margin: 0 0 22px;
      color: #fff;
    }

    .ss-guide .ss-deck {
      font-size: 19px;
      line-height: 1.65;
      color: #d9e5e5;
      max-width: 740px;
      margin: 0;
    }

    .ss-guide .ss-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 26px;
      font-size: 12px;
      color: #bcd0d2;
      margin-top: 28px;
      padding-top: 20px;
      border-top: 1px solid #3c565f;
    }

    .ss-guide .ss-content {
      padding: 44px 64px 56px;
    }

    .ss-guide p {
      margin: 0 0 20px;
    }

    .ss-guide .ss-summary {
      background: #edf5f1;
      border-left: 4px solid var(--accent);
      padding: 24px 28px;
      margin: 0 0 32px;
      border-radius: 0 8px 8px 0;
    }

    .ss-guide .ss-label {
      display: block;
      font-size: 12px;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-weight: 800;
      color: var(--accent);
      margin-bottom: 8px;
    }

    .ss-guide .ss-summary p:last-child {
      margin: 0;
    }

    .ss-guide .ss-toc {
      padding: 24px 28px;
      border: 1px solid var(--line);
      border-radius: 8px;
      margin: 32px 0 40px;
    }

    .ss-guide .ss-toc ol {
      columns: 2;
      column-gap: 40px;
      margin: 8px 0 0;
      padding-left: 22px;
      font-size: 15px;
    }

    .ss-guide .ss-toc li {
      break-inside: avoid;
      padding: 4px 0;
    }

    .ss-guide section {
      scroll-margin-top: 24px;
    }

    .ss-guide h2 {
      font-size: 28px;
      line-height: 1.3;
      letter-spacing: -.025em;
      margin: 48px 0 20px;
      padding-top: 28px;
      border-top: 1px solid var(--line);
    }

    .ss-guide h2 .ss-num {
      display: block;
      color: #8aa398;
      font-size: 16px;
      letter-spacing: .04em;
      margin-bottom: 9px;
    }

    .ss-guide h3 {
      font-size: 20px;
      line-height: 1.4;
      margin: 28px 0 12px;
    }

    .ss-guide ul,
    .ss-guide ol {
      padding-left: 23px;
      margin: 12px 0 22px;
    }

    .ss-guide li {
      padding-left: 4px;
      margin-bottom: 7px;
    }

    .ss-guide strong {
      font-weight: 700;
    }

    .ss-guide .ss-note {
      padding: 20px 24px;
      border: 1px solid #e3d7bb;
      background: #faf7ef;
      border-radius: 8px;
      margin: 24px 0;
      font-size: 15px;
    }

    .ss-guide .ss-note p:last-child {
      margin-bottom: 0;
    }

    .ss-guide .ss-table-wrap {
      overflow-x: auto;
      border: 1px solid var(--line);
      border-radius: 8px;
      margin: 24px 0;
    }

    .ss-guide table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
      line-height: 1.6;
      text-align: left;
    }

    .ss-guide caption {
      text-align: left;
      padding: 16px 18px;
      font-weight: 750;
      background: #f0f5f2;
      color: var(--ink);
    }

    .ss-guide th,
    .ss-guide td {
      padding: 13px 17px;
      border-bottom: 1px solid var(--line);
      vertical-align: top;
    }

    .ss-guide thead th {
      background: #193d47;
      color: #fff;
      font-size: 12px;
      letter-spacing: .035em;
    }

    .ss-guide tbody tr:nth-child(even) {
      background: #f6f8f6;
    }

    .ss-guide tbody tr:last-child th,
    .ss-guide tbody tr:last-child td {
      border-bottom: 0;
    }

    .ss-guide tbody th {
      font-weight: 650;
      width: 34%;
    }

    .ss-guide .ss-template td {
      width: 23%;
      min-width: 115px;
      color: #62776e;
    }

    .ss-guide .ss-template th {
      min-width: 200px;
    }

    .ss-guide .ss-small {
      font-size: 13px;
      color: var(--muted);
    }

    .ss-guide .ss-formula {
      padding: 22px 24px;
      background: #edf3f5;
      border-radius: 8px;
      font-weight: 650;
      margin: 24px 0;
    }

    .ss-guide .ss-brief {
      padding: 24px 28px;
      background: #f5f7f6;
      border: 1px solid var(--line);
      border-radius: 8px;
    }

    .ss-guide .ss-brief p {
      margin: 0 0 9px;
      font-size: 15px;
    }

    .ss-guide .ss-faq h3 {
      font-size: 18px;
      margin-top: 26px;
    }

    .ss-guide .ss-faq p {
      font-size: 16px;
    }

    .ss-guide .ss-cta {
      background: #122f39;
      border-radius: 12px;
      padding: 34px 36px;
      margin-top: 42px;
      color: #dfebea;
    }

    .ss-guide .ss-cta h2 {
      border: 0;
      padding: 0;
      margin: 0 0 16px;
      color: #fff;
      font-size: 29px;
    }

    .ss-guide .ss-cta a {
      color: #cde8df;
    }

    .ss-guide .ss-cta .ss-button {
      display: inline-block;
      background: #d7eddf;
      color: #123d31;
      font-weight: 750;
      text-decoration: none;
      padding: 12px 22px;
      border-radius: 6px;
      margin: 6px 16px 12px 0;
    }

    .ss-guide .ss-cta p:last-child {
      margin-bottom: 0;
    }

    .ss-guide .ss-end {
      font-size: 13px;
      color: var(--muted);
      padding-top: 24px;
      margin-top: 28px;
      border-top: 1px solid var(--line);
    }

    @media (max-width: 700px) {
      .ss-guide {
        margin: 0;
        border: 0;
        border-radius: 0;
        font-size: 16px;
      }

      .ss-guide .ss-hero {
        padding: 32px 24px;
      }

      .ss-guide .ss-brand {
        margin-bottom: 28px;
      }

      .ss-guide .ss-content {
        padding: 28px 22px 36px;
      }

      .ss-guide .ss-deck {
        font-size: 17px;
      }

      .ss-guide .ss-toc ol {
        columns: 1;
      }

      .ss-guide h2 {
        font-size: 25px;
        margin-top: 36px;
      }

      .ss-guide .ss-summary,
      .ss-guide .ss-toc,
      .ss-guide .ss-brief {
        padding: 20px;
      }

      .ss-guide .ss-cta {
        padding: 26px 22px;
      }

      .ss-guide .ss-cta h2 {
        font-size: 26px;
      }
    }

    @media print {
      body {
        background: #fff;
      }

      .ss-guide {
        margin: 0;
        max-width: none;
        border: 0;
        font-size: 11pt;
      }

      .ss-guide .ss-hero {
        background: #fff;
        color: #19333d;
        padding: 20px 0;
      }

      .ss-guide h1,
      .ss-guide .ss-deck,
      .ss-guide .ss-kicker,
      .ss-guide .ss-meta,
      .ss-guide .ss-brand span {
        color: #19333d;
      }

      .ss-guide .ss-content {
        padding: 0;
      }

      .ss-guide .ss-toc {
        display: none;
      }

      .ss-guide .ss-cta {
        background: #edf5f1;
        color: #19333d;
      }

      .ss-guide .ss-cta h2,
      .ss-guide .ss-cta a {
        color: #19333d;
      }

      .ss-guide h2,
      .ss-guide h3 {
        break-after: avoid;
      }

      .ss-guide tr {
        break-inside: avoid;
      }

      .ss-guide .ss-table-wrap {
        overflow: visible;
      }

      .ss-guide th,
      .ss-guide td {
        padding: 8px;
      }

      .ss-guide thead th {
        background: #edf3f5;
        color: #19333d;
      }
    }
  