/* ===========================
   SEO CONTENT - GLOBAL STYLES
   =========================== */

.seo-content{
    --seo-bg:#1f253d;
    --seo-bg-light:#2d3252;
    --seo-border:#404866;
    --seo-text:#cdd2fa;
    --seo-muted:#9498b6;
    --seo-green:#75f207;
    --seo-white:#fff;
    width:100%;
    max-width:1140px;
    margin:40px auto 0;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    color:var(--seo-text);
    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.85;
    overflow-wrap:break-word;
}

/* TYPOGRAPHY */

.seo-content h1,.seo-content h2,.seo-content h3,.seo-content h4,.seo-content h5,.seo-content h6{
    color:var(--seo-white);
    font-weight:700;
    line-height:1.35;
    letter-spacing:-.02em;
    scroll-margin-top:90px;
}
.seo-content h1{font-size:32px;font-weight:800;margin:0 0 22px;}
.seo-content h2{font-size:24px;margin:34px 0 18px;padding:0 0 12px;border-bottom:1px solid var(--seo-border);}
.seo-content h3{font-size:20px;margin:28px 0 14px;color:var(--seo-green);}
.seo-content h4{font-size:18px;margin:24px 0 12px;}
.seo-content h5{font-size:16px;margin:20px 0 10px;}
.seo-content h6{font-size:15px;margin:18px 0 10px;}
.seo-content p{margin:0 0 18px;color:var(--seo-text);line-height:1.85;}
.seo-content strong,.seo-content b{font-weight:700;color:var(--seo-white);}
.seo-content em,.seo-content i{font-style:italic;}
.seo-content small{font-size:13px;color:var(--seo-muted);}
.seo-content mark{background:rgba(117,242,7,.18);color:var(--seo-green);padding:2px 5px;border-radius:4px;}
.seo-content del,.seo-content s{text-decoration:line-through;}
.seo-content u{text-decoration:underline;text-underline-offset:3px;}
.seo-content sub,.seo-content sup{font-size:75%;}
.seo-content abbr{text-decoration:underline dotted;cursor:help;}
.seo-content span{color:inherit;}
.seo-content hr{border:0;border-top:1px solid var(--seo-border);margin:30px 0;}

/* LINKS - always underlined, weight 400, including nested strong/b */

.seo-content a,.seo-content a:visited{
    color:var(--seo-green);
    font-weight:400 !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px;
    text-underline-offset:4px;
    transition:color .2s ease;
}
.seo-content a:hover,.seo-content a:visited:hover{color:#a7ff5a;}
.seo-content a:focus-visible{outline:2px solid var(--seo-green);outline-offset:3px;border-radius:3px;}
.seo-content a :is(strong,b,span,em,i),.seo-content :is(strong,b) a{font-weight:400 !important;}
.seo-content a :is(strong,b,span,em,i){color:inherit;}

/* LISTS */

.seo-content ul,.seo-content ol{margin:0 0 22px;padding-left:26px;color:var(--seo-text);}
.seo-content ul{list-style-type:disc;}
.seo-content ol{list-style-type:decimal;}
.seo-content li{display:list-item;margin-bottom:9px;padding-left:4px;line-height:1.75;}
.seo-content li p{margin:0;}
.seo-content li::marker{color:var(--seo-green);font-weight:700;}
.seo-content li ul,.seo-content li ol{margin:10px 0 12px;}
.seo-content ul ul{list-style-type:circle;}
.seo-content ul ul ul{list-style-type:square;}
.seo-content dt{color:var(--seo-white);font-weight:700;margin-bottom:5px;}
.seo-content dd{margin:0 0 16px 20px;color:var(--seo-text);}

/* TABLES - wrap every table in .seo-table-wrap for horizontal scroll */

.seo-content .seo-table-wrap{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:24px 0;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    border:1px solid var(--seo-border);
    border-radius:12px;
    background:#192039;
    scrollbar-width:thin;
    scrollbar-color:#55617d #192039;
}
.seo-content .seo-table-wrap::-webkit-scrollbar{height:8px;}
.seo-content .seo-table-wrap::-webkit-scrollbar-track{background:#192039;}
.seo-content .seo-table-wrap::-webkit-scrollbar-thumb{background:#55617d;border-radius:8px;}
.seo-content table{
    width:100%;
    min-width:680px;
    margin:24px 0;
    border-collapse:separate;
    border-spacing:0;
    background:#192039;
    border:1px solid var(--seo-border);
    border-radius:12px;
    font-size:14px;
    line-height:1.6;
    table-layout:auto;
}
.seo-content .seo-table-wrap table{margin:0;border:0;border-radius:0;}
.seo-content thead{background:linear-gradient(135deg,#303958,#252d49);}
.seo-content th{
    min-width:135px;
    color:var(--seo-white);
    font-weight:700;
    text-align:left;
    white-space:nowrap;
    padding:15px 18px;
    border-bottom:2px solid rgba(117,242,7,.35);
}
.seo-content td{
    min-width:135px;
    color:var(--seo-text);
    padding:14px 18px;
    border-bottom:1px solid rgba(148,152,182,.16);
    vertical-align:top;
    overflow-wrap:break-word;
    word-break:normal;
}
.seo-content tr:last-child td{border-bottom:0;}
.seo-content tbody tr:nth-child(even){background:rgba(255,255,255,.025);}
.seo-content tbody tr:hover{background:rgba(117,242,7,.045);}
.seo-content td:first-child{font-weight:600;color:var(--seo-white);}
.seo-content caption{caption-side:top;color:var(--seo-muted);text-align:left;padding-bottom:10px;font-size:13px;}
.seo-content th,.seo-content td{overflow-wrap:break-word;}

/* BLOCKQUOTES AND HIGHLIGHT BOXES */

.seo-content blockquote{
    margin:24px 0;
    padding:20px 24px;
    background:rgba(117,242,7,.055);
    border-left:4px solid var(--seo-green);
    border-radius:0 10px 10px 0;
    color:var(--seo-text);
    font-style:italic;
}
.seo-content blockquote p:last-child{margin-bottom:0;}
.seo-content .seo-box{
    margin:24px 0;
    padding:24px;
    background:linear-gradient(135deg,#29334f,#222b45);
    border:1px solid var(--seo-border);
    border-radius:12px;
}
.seo-content .seo-box h2,.seo-content .seo-box h3,.seo-content .seo-box h4{margin-top:0;}
.seo-content .seo-box p:last-child,.seo-content .seo-box ul:last-child,.seo-content .seo-box ol:last-child{margin-bottom:0;}
.seo-content .seo-box-accent{border-left:4px solid var(--seo-green);}
.seo-content .seo-box-warning{border-left:4px solid #ffc107;background:rgba(255,193,7,.06);}

/* IMAGES, MEDIA AND FIGURES */

.seo-content img{display:block;max-width:100%;height:auto;border-radius:10px;}
.seo-content picture{display:block;max-width:100%;}
.seo-content figure{margin:25px 0;}
.seo-content figure img{width:auto;max-width:100%;}
.seo-content figcaption{color:var(--seo-muted);font-size:13px;text-align:center;margin-top:10px;}
.seo-content video,.seo-content iframe{max-width:100%;border-radius:10px;}
.seo-content audio{max-width:100%;}
.seo-content svg{max-width:100%;}

/* CODE AND PRE */

.seo-content code,.seo-content kbd{
    font-family:Consolas,Monaco,monospace;
    font-size:.9em;
    background:rgba(0,0,0,.25);
    color:#b7ff85;
    padding:3px 6px;
    border-radius:5px;
    overflow-wrap:anywhere;
}
.seo-content pre{
    margin:20px 0;
    padding:20px;
    background:#11182a;
    border:1px solid var(--seo-border);
    border-radius:10px;
    overflow-x:auto;
    white-space:pre;
    line-height:1.6;
}
.seo-content pre code{padding:0;background:none;color:var(--seo-text);overflow-wrap:normal;}

/* DETAILS AND FAQ */

.seo-content details{
    margin:12px 0;
    padding:0 18px;
    background:#252d48;
    border:1px solid var(--seo-border);
    border-radius:10px;
}
.seo-content details[open]{border-color:rgba(117,242,7,.4);}
.seo-content summary{
    display:list-item;
    padding:17px 0;
    color:var(--seo-white);
    font-weight:700;
    cursor:pointer;
    line-height:1.5;
}
.seo-content summary::marker{color:var(--seo-green);}
.seo-content details[open] summary{border-bottom:1px solid var(--seo-border);margin-bottom:15px;}

/* BUTTONS */

.seo-content .seo-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 24px;
    background:linear-gradient(135deg,#75f207,#55b800);
    color:#152300;
    border:1px solid #75f207;
    border-radius:10px;
    font:700 14px "DM Sans",sans-serif;
    line-height:1.4;
    cursor:pointer;
    transition:background .2s ease,transform .2s ease;
}
.seo-content .seo-btn:hover{background:#a3ff53;color:#152300;transform:translateY(-1px);}
.seo-content .seo-btn:focus-visible{outline:2px solid var(--seo-white);outline-offset:3px;}
.seo-content a.seo-btn,.seo-content a.seo-btn:visited{color:#152300;font-weight:400 !important;text-decoration:underline !important;}
.seo-content a.seo-btn:hover{color:#152300;text-decoration:underline;}

/* READ MORE / SHOW LESS */

.seo-content .seo-expandable{
    position:relative;
    overflow:hidden;
    max-height:420px;
    transition:max-height .4s ease;
}
.seo-content .seo-expandable:not(.is-expanded){
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);
}
.seo-content .seo-expandable.is-expanded{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;}
.seo-content .seo-read-more{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:fit-content;
    min-width:160px;
    margin:18px auto;
    padding:11px 24px;
    background:#303958;
    border:1px solid var(--seo-border);
    border-radius:10px;
    color:var(--seo-white);
    font:700 14px "DM Sans",sans-serif;
    cursor:pointer;
    transition:all .2s ease;
}
.seo-content .seo-read-more:hover{border-color:var(--seo-green);color:var(--seo-green);background:#354264;}
.seo-content .seo-read-more:focus-visible{outline:2px solid var(--seo-green);outline-offset:3px;}


/* TEXT SECTIONS */

.seo-content .seo-section{margin:30px 0;}
.seo-content .seo-section:first-child{margin-top:0;}
.seo-content .seo-section:last-child{margin-bottom:0;}
.seo-content> :first-child{margin-top:0;}
.seo-content> :last-child{margin-bottom:0;}
.seo-content .seo-intro{font-size:16px;line-height:1.9;color:var(--seo-white);}
.seo-content .seo-muted{color:var(--seo-muted);}
.seo-content .seo-highlight{color:var(--seo-green);font-weight:700;}
.seo-content .seo-center{text-align:center;}

/* RESPONSIVE */

@media(max-width:1024px){
    .seo-content{margin-top:30px;padding:0;}
    .seo-content h1{font-size:28px;}
    .seo-content h2{font-size:22px;}
    .seo-content h3{font-size:19px;}
}
@media(max-width:640px){
    .seo-content{margin-top:24px;padding:0;font-size:14px;line-height:1.8;}
    .seo-content h1{font-size:25px;margin-bottom:18px;}
    .seo-content h2{font-size:20px;margin:28px 0 15px;padding-bottom:10px;}
    .seo-content h3{font-size:17px;margin:23px 0 12px;}
    .seo-content h4{font-size:16px;}
    .seo-content p{margin-bottom:15px;}
    .seo-content ul,.seo-content ol{padding-left:22px;margin-bottom:18px;}
    .seo-content li{margin-bottom:8px;}
    .seo-content blockquote{padding:16px;margin:20px 0;}
    .seo-content .seo-box{padding:18px;}
    .seo-content .seo-table-wrap{margin:18px 0;}
    .seo-content table{font-size:13px;margin:18px 0;min-width:620px;}
    .seo-content .seo-table-wrap table{margin:0;}
    .seo-content th,.seo-content td{padding:11px 12px;}
    .seo-content .seo-expandable{max-height:340px;}
    .seo-content .seo-read-more{width:100%;}
    .seo-content .seo-intro{font-size:15px;}
}
@media(max-width:380px){
    .seo-content{padding:0;}
    .seo-content h1{font-size:23px;}
    .seo-content h2{font-size:19px;}
    .seo-content th,.seo-content td{padding:9px 8px;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
    .seo-content *{scroll-behavior:auto;transition:none;}
}



/* SEO INLINE CARDS - EDITORIAL SECTIONS */
.seo-content .seo-lead{color:#e2e6fb;line-height:1.8;}
.seo-content .seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 30px;align-items:baseline;}
.seo-content .seo-card{min-width:0;padding:24px 22px;background:linear-gradient(155deg,#242d49,#1b233b);border:1px solid #39435f;border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.10);}
.seo-content .seo-card h3{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(117,242,7,.22);color:#fff;font-size:19px;}
.seo-content .seo-card p{font-size:14px;line-height:1.75;margin:0 0 12px;}
.seo-content .seo-card p:last-child,.seo-content .seo-card ul:last-child{margin-bottom:0;}
.seo-content .seo-card ul{margin:12px 0 16px;padding-left:19px;}
.seo-content .seo-panel{min-width:0;margin:30px 0;padding:26px 28px;background:linear-gradient(140deg,#222b46,#1c253f);border:1px solid #37425f;border-radius:14px;}
.seo-content .seo-panel h2:first-child{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #434d68;}
.seo-content .seo-panel > :last-child{margin-bottom:0;}
.seo-content .seo-panel-accent{border-left:3px solid #75f207;}
.seo-content .seo-panel-warning{border-left:3px solid #e5b95e;background:linear-gradient(140deg,#2a2c40,#20273b);}
.seo-content .seo-card a,.seo-content .seo-card a :is(strong,b),.seo-content .seo-panel a,.seo-content .seo-panel a :is(strong,b){font-weight:400!important;text-decoration:underline!important;}
@media(max-width:900px){.seo-content .seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.seo-content .seo-card-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0 26px;}.seo-content .seo-card{padding:18px;}.seo-content .seo-panel{padding:20px 17px;margin:24px 0;}}


/*ACCORDEON*/
.seo-content .seo-accordion { display: grid; gap: 10px; margin: 18px 0 28px; }
.seo-content .seo-accordion details { overflow: hidden; border: 1px solid #35415e; border-radius: 12px; background: #202b47; margin: 0; }
.seo-content .seo-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; color: #fff; font-weight: 600; cursor: pointer; list-style: none; }
.seo-content .seo-accordion summary::-webkit-details-marker { display: none; }
.seo-content .seo-accordion summary::after { content: '+'; flex-shrink: 0; color: #75f207; font-size: 25px; line-height: 1; font-weight: 400; }
.seo-content .seo-accordion details[open] summary::after { content: '−'; }
.seo-content .seo-accordion summary:focus-visible { outline: 2px solid #75f207; outline-offset: -3px; }
.seo-content .seo-accordion-answer { padding: 0 20px 16px; color: #d4daf0; }
.seo-content .seo-accordion-answer p { margin: 0; }

/* FORM */
.seo-content .contact-form-shell{margin:18px 0 26px;padding:24px;border:1px solid #3a4963;border-radius:15px;background:#17213b;}
.seo-content .contact-form-intro{margin:0 0 20px;color:#d2dcf0;}
.seo-content .contact-form{display:grid;gap:18px;}
.seo-content .contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.seo-content .contact-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
.seo-content .contact-field label{font-size:14px;font-weight:650;color:#f6f9ff;}
.seo-content .contact-field input,.seo-content .contact-field select,.seo-content .contact-field textarea{width:100%;box-sizing:border-box;border:1px solid #475574;background:#0e1730;color:#fff;border-radius:10px;padding:13px 14px;font:inherit;outline:0;transition:border-color .2s,box-shadow .2s;}
.seo-content .contact-field textarea{resize:vertical;min-height:145px;}
.seo-content .contact-field input:focus,.seo-content .contact-field select:focus,.seo-content .contact-field textarea:focus{border-color:#75f207;box-shadow:0 0 0 3px rgba(117,242,7,.13);}
.seo-content .contact-consent{display:flex;align-items:flex-start;gap:10px;color:#d6dff0;font-size:14px;line-height:1.55;cursor:pointer;}
.seo-content .contact-consent input{flex:none;margin-top:4px;accent-color:#75f207;width:17px;height:17px;}
.seo-content .contact-turnstile{min-height:65px;max-width:100%;overflow:hidden;}
.seo-content .contact-submit{border:0;border-radius:11px;background:#75f207;color:#14200b;padding:14px 23px;font:inherit;font-weight:800;cursor:pointer;justify-self:start;transition:filter .2s,transform .2s;}
.seo-content .contact-submit:hover{filter:brightness(1.1);transform:translateY(-1px);}
.seo-content .contact-form-feedback{margin:0 0 20px;padding:12px 15px;border-radius:9px;font-weight:600;}
.seo-content .contact-form-feedback.is-success{color:#bdfc8b;background:#1c3923;border:1px solid #3f8050;}
.seo-content .contact-form-feedback.is-error{color:#ffd5d5;background:#432329;border:1px solid #9c4a51;}
.seo-content .contact-form-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media(max-width:640px){.seo-content .contact-form-shell{padding:18px 15px;}.seo-content .contact-form-grid{grid-template-columns:1fr;}.seo-content .contact-submit{width:100%;justify-self:stretch;}}
.seo-content .contact-field.is-invalid input,
.seo-content .contact-field.is-invalid select,
.seo-content .contact-field.is-invalid textarea{border-color:#e75c66;box-shadow:0 0 0 2px rgba(231,92,102,.15);}
.seo-content .contact-field.is-invalid label{color:#ffc1c6;}
.seo-content .contact-field-error{display:none;color:#ffb6bc;font-size:13px;font-weight:550;line-height:1.45;}
.seo-content .contact-field.is-invalid .contact-field-error,
.seo-content .contact-consent-wrap.is-invalid .contact-field-error{display:block;}
.seo-content .contact-consent-wrap.is-invalid{padding:10px;border:1px solid #e75c66;border-radius:9px;background:rgba(231,92,102,.08);}
.seo-content .contact-form-feedback.is-error ul{margin:8px 0 0;padding-left:21px;}
.seo-content .contact-form-feedback.is-error li{margin:4px 0;}
.seo-content .contact-form-feedback.is-error a{color:inherit;text-decoration:underline;font-weight:inherit;}
.seo-content .contact-form-feedback[hidden]{display:none!important;}
