        .sg-wrap {
            color: #d2ccce;
            background: #05070c;
            padding: 52px 16px;
            border-top: 1px solid rgba(225, 29, 42, .25);
            font-family: 'digital_sans_ef_medium', Arial, Helvetica, sans-serif;
            -webkit-font-smoothing: antialiased;
        }
    
        .sg-container {
            max-width: 880px;
            margin: 0 auto;
        }
    
        .sg-eyebrow {
            display: inline-block;
            font-size: .72rem;
            letter-spacing: .12em;
            text-transform: uppercase;
            font-weight: 700;
            color: #ff8a93;
            background: rgba(225, 29, 42, .12);
            border: 1px solid rgba(225, 29, 42, .3);
            padding: .35rem .8rem;
            border-radius: 999px;
            margin-bottom: 1rem;
        }
    
        .sg-wrap h2 {
            font-size: 1.55rem;
            color: #f4f1f2;
            margin: 2.4rem 0 .8rem;
            padding-left: .7rem;
            border-left: 4px solid #e11d2a;
            line-height: 1.3;
        }

        .sg-wrap h3 {
            font-size: 1.12rem;
            color: #ece8ea;
            margin: 1.5rem 0 .5rem;
        }

        .sg-wrap p,
        .sg-wrap li {
            font-size: 1rem;
            line-height: 1.75;
            color: #c2bcbe;
        }
    
        .sg-wrap p {
            margin: 0 0 .95rem;
        }
    
        .sg-intro {
            font-size: 1.06rem;
            color: #d2ccce;
        }

        .sg-wrap a {
            color: #ff8a93;
        }
    
        .sg-wrap ul,
        .sg-wrap ol {
            margin: 0 0 1.05rem;
            padding-left: 1.3rem;
        }
    
        .sg-wrap li {
            margin-bottom: .5rem;
        }
    
        .sg-table {
            width: 100%;
            border-collapse: collapse;
            margin: .6rem 0 1.6rem;
            font-size: .96rem;
        }
    
        .sg-table th,
        .sg-table td {
            text-align: left;
            padding: .7rem .85rem;
            border: 1px solid rgba(225, 29, 42, .25);
            vertical-align: top;
            color: #c2bcbe;
        }

        .sg-table th {
            background: rgba(225, 29, 42, .1);
            color: #f4f1f2;
            width: 40%;
            font-weight: 700;
        }

        .sg-faq details {
            background: #10141d;
            border: 1px solid rgba(225, 29, 42, .28);
            border-radius: 10px;
            margin-bottom: .6rem;
            padding: 0 1rem;
            box-shadow: 0 1px 8px rgba(0, 0, 0, .25);
        }

        .sg-faq summary {
            cursor: pointer;
            font-weight: 700;
            color: #f4f1f2;
            padding: .95rem 1.6rem .95rem 0;
            list-style: none;
            position: relative;
        }
    
        .sg-faq summary::-webkit-details-marker {
            display: none;
        }
    
        .sg-faq summary::after {
            content: "+";
            position: absolute;
            right: 0;
            top: .85rem;
            color: #e11d2a;
            font-weight: 700;
            font-size: 1.2rem;
        }

        .sg-faq details[open] summary {
            color: #ff8a93;
        }
    
        .sg-faq details[open] summary::after {
            content: "\2212";
        }
    
        .sg-faq details p {
            padding: 0 0 1rem;
            margin: 0;
        }
    
        .sg-cta {
            background: linear-gradient(135deg, rgba(225, 29, 42, .16), #10141d 60%);
            border: 1px solid rgba(225, 29, 42, .35);
            border-radius: 14px;
            padding: 1.6rem 1.3rem;
            text-align: center;
            margin: 2.4rem 0 1rem;
        }
    
        .sg-cta h2 {
            border: 0;
            padding: 0;
            margin: 0 0 .6rem;
        }
    
        .sg-cta-row {
            display: flex;
            gap: .6rem;
            justify-content: center;
            flex-wrap: wrap;
            margin-top: .9rem;
        }
    
        .sg-btn {
            background: linear-gradient(135deg, #e11d2a, #ff8a93);
            color: #2a2210;
            font-weight: 700;
            padding: .75rem 1.5rem;
            border-radius: 999px;
            text-decoration: none;
        }

        .sg-btn-outline {
            border: 1px solid rgba(225, 29, 42, .6);
            color: #ff8a93;
            padding: .75rem 1.5rem;
            border-radius: 999px;
            text-decoration: none;
            background: rgba(225, 29, 42, .08);
        }

        .sg-links {
            border-top: 1px dashed rgba(225, 29, 42, .3);
            margin-top: 1.6rem;
            padding-top: 1.1rem;
        }
    
        .sg-links h3 {
            margin-top: 0;
        }
    
        .sg-links ul {
            list-style: none;
            padding: 0;
            display: flex;
            flex-wrap: wrap;
            gap: .5rem 1.1rem;
        }
    
        .sg-links li {
            margin: 0;
        }
    
        .sg-links a {
            text-decoration: underline;
        }
    
        .sg-disc {
            font-size: .85rem;
            color: #868085;
            margin-top: 1.4rem;
            border-top: 1px solid rgba(255, 255, 255, .08);
            padding-top: 1rem;
        }
    
        @media (max-width:600px) {
            .sg-wrap {
                padding: 38px 14px;
            }
    
            .sg-wrap h2 {
                font-size: 1.32rem;
            }
    
            .sg-intro {
                font-size: 1.02rem;
            }
    
            .sg-table th {
                width: 44%;
            }
        }
