.cfx540-static-hero{
    position:relative;
    overflow:hidden;
    padding:34px 0 78px;
    background:
        radial-gradient(circle at 12% 12%,rgba(249,115,22,.09),transparent 25%),
        #fff
}
html[data-theme="dark"] .cfx540-static-hero{
    background:
        radial-gradient(circle at 12% 12%,rgba(249,115,22,.12),transparent 25%),
        #0b1424
}
.cfx540-static-hero>.cfx-container{
    position:relative;
    z-index:2
}
.cfx540-static-hero-copy{
    max-width:920px;
    padding-top:10px
}
.cfx540-static-hero-copy h1{
    margin:14px 0 0;
    color:var(--c32-text,#111827);
    font-size:clamp(42px,6vw,76px);
    line-height:1.08;
    letter-spacing:-.06em
}
.cfx540-static-hero-copy>p{
    max-width:780px;
    margin:18px 0 0;
    color:var(--c32-muted,#667085);
    font-size:11px;
    line-height:2
}
html[data-theme="dark"] .cfx540-static-hero-copy h1{
    color:#fff
}
html[data-theme="dark"] .cfx540-static-hero-copy>p{
    color:#a8b5c5
}
.cfx540-static-effects{
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none
}
.cfx540-static-effects>span{
    position:absolute;
    inset:0;
    opacity:.2;
    background-image:
        linear-gradient(var(--c32-line,#e8edf2) 1px,transparent 1px),
        linear-gradient(90deg,var(--c32-line,#e8edf2) 1px,transparent 1px);
    background-size:56px 56px;
    mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 86%,transparent)
}
.cfx540-static-effects>i{
    position:absolute;
    width:290px;
    height:290px;
    right:-120px;
    bottom:-170px;
    border-radius:50%;
    background:#2563eb;
    filter:blur(48px);
    opacity:.04
}
.cfx540-static-effects>b{
    position:absolute;
    left:5%;
    bottom:8%;
    color:#111827;
    opacity:.018;
    font:900 42px Consolas,monospace
}
html[data-theme="dark"] .cfx540-static-effects>b{
    color:#fff;
    opacity:.035
}
.cfx540-legal-dates{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:23px
}
.cfx540-legal-dates span{
    min-width:135px;
    padding:9px 12px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:11px;
    color:var(--c32-muted,#667085);
    background:rgba(255,255,255,.62);
    font-size:6.8px
}
.cfx540-legal-dates strong{
    display:block;
    margin-top:3px;
    color:var(--c32-text,#111827);
    font-size:8px
}
html[data-theme="dark"] .cfx540-legal-dates span{
    border-color:rgba(255,255,255,.08);
    background:rgba(16,29,48,.70)
}
html[data-theme="dark"] .cfx540-legal-dates strong{
    color:#fff
}

.cfx540-static-page{
    background:var(--c32-bg,#fff)
}
.cfx540-narrow{
    max-width:970px
}
.cfx540-page-body{
    padding:72px 0 20px
}
.cfx540-section{
    padding:34px 0
}
.cfx540-section.soft{
    padding:72px 0;
    background:var(--c32-soft,#f8fafc)
}
html[data-theme="dark"] .cfx540-section.soft{
    background:#0d1828
}
.cfx540-content-section{
    display:grid;
    grid-template-columns:60px 1fr;
    gap:22px;
    padding:30px 0;
    border-bottom:1px solid var(--c32-line,#e8edf2)
}
html[data-theme="dark"] .cfx540-content-section{
    border-color:rgba(255,255,255,.07)
}
.cfx540-section-number{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#f97316;
    background:rgba(249,115,22,.09);
    font-size:7px;
    font-weight:900
}
.cfx540-content-section h2,
.cfx540-contact-block h2{
    margin:0;
    color:var(--c32-text,#111827);
    font-size:clamp(23px,3vw,34px);
    line-height:1.35;
    letter-spacing:-.035em
}
.cfx540-content-section .lead{
    margin:9px 0 0;
    color:var(--c32-text,#111827);
    font-size:10px;
    font-weight:700;
    line-height:1.9
}
.cfx540-prose{
    color:var(--c32-muted,#667085);
    font-size:9.5px;
    line-height:2.15;
    white-space:normal
}
.cfx540-content-section .cfx540-prose{
    margin-top:12px
}
html[data-theme="dark"] .cfx540-content-section h2,
html[data-theme="dark"] .cfx540-contact-block h2,
html[data-theme="dark"] .cfx540-content-section .lead{
    color:#fff
}
html[data-theme="dark"] .cfx540-prose{
    color:#a8b5c5
}
.cfx540-inline-link{
    display:inline-flex;
    margin-top:15px;
    color:#f97316;
    font-size:8px;
    font-weight:900
}
.cfx540-notice{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:21px;
    border:1px solid rgba(249,115,22,.20);
    border-radius:16px;
    background:rgba(249,115,22,.055)
}
.cfx540-notice>span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    flex:0 0 34px;
    border-radius:10px;
    color:#f97316;
    background:rgba(249,115,22,.11);
    font-size:10px;
    font-weight:900
}
.cfx540-notice strong{
    color:var(--c32-text,#111827);
    font-size:9px
}
.cfx540-notice p{
    margin:6px 0 0;
    color:var(--c32-muted,#667085);
    font-size:8px;
    line-height:1.9
}
html[data-theme="dark"] .cfx540-notice strong{
    color:#fff
}
html[data-theme="dark"] .cfx540-notice p{
    color:#a3b0c0
}
.cfx540-contact-block{
    display:grid;
    grid-template-columns:60px 1fr;
    gap:22px;
    padding:26px;
    border:1px solid var(--c32-line,#e8edf2);
    border-radius:18px;
    background:var(--c32-card,#fff)
}
html[data-theme="dark"] .cfx540-contact-block{
    border-color:rgba(255,255,255,.07);
    background:#101d30
}
.cfx540-contact-block>span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#f97316;
    background:rgba(249,115,22,.09);
    font-size:7px;
    font-weight:900
}
.cfx540-contact-block p{
    margin:9px 0 0;
    color:var(--c32-muted,#667085);
    font-size:8.5px;
    line-height:1.95
}
.cfx540-contact-block a{
    display:inline-flex;
    margin-top:13px;
    color:#f97316;
    font-size:8px;
    font-weight:900
}
.cfx540-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:35px;
    border-radius:23px;
    color:#fff;
    background:
        radial-gradient(circle at 84% 18%,rgba(249,115,22,.15),transparent 25%),
        #081321
}
.cfx540-cta h2{
    max-width:700px;
    margin:10px 0 0;
    font-size:clamp(27px,4vw,42px);
    line-height:1.25
}
.cfx540-cta p{
    max-width:690px;
    margin:8px 0 0;
    color:#a8b5c5;
    font-size:8px;
    line-height:1.9
}
.cfx540-cta>a{
    min-height:45px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 17px;
    border-radius:11px;
    color:#fff;
    background:#f97316;
    font-size:8px;
    font-weight:900;
    white-space:nowrap
}
.cfx540-legal-footer{
    padding:30px 0 88px;
    background:var(--c32-bg,#fff)
}
.cfx540-legal-footer>div>div{
    padding-top:24px;
    border-top:1px solid var(--c32-line,#e8edf2)
}
html[data-theme="dark"] .cfx540-legal-footer>div>div{
    border-color:rgba(255,255,255,.07)
}
.cfx540-legal-footer p{
    margin:10px 0 0;
    color:var(--c32-muted,#667085);
    font-size:7.5px;
    line-height:1.9
}
@media(max-width:680px){
    .cfx540-static-hero{
        padding-bottom:60px
    }
    .cfx540-static-hero-copy h1{
        font-size:43px
    }
    .cfx540-page-body{
        padding-top:55px
    }
    .cfx540-content-section,
    .cfx540-contact-block{
        grid-template-columns:1fr
    }
    .cfx540-cta{
        align-items:flex-start;
        flex-direction:column;
        padding:27px
    }
}
