





@font-face {
    font-family: 'Titillium Fallback';
    src: local('Arial'), local('Helvetica Neue'), local('Helvetica'), local('Liberation Sans');
    size-adjust: 90.91%;
    ascent-override: 124.29%;
    descent-override: 42.90%;
    line-gap-override: 0%;
    font-weight: 400 700;
    font-style: normal;
}

.fnd {
    
    --s0: #171d34;          
    
    --s0-rgb: 23, 29, 52;
    --s1: #1b2137;          
    --s2: #242b44;          
    --s3: #2a3150;          

    
    --ink-1: #ffffff;       
    --ink-2: #d6dcec;       
    --ink-3: #afb6d2;       
    --ink-4: #9aa2bd;       

    
    --line: rgba(255, 255, 255, .09);        
    --line-strong: rgba(255, 255, 255, .18); 
    --line-ctl: rgba(255, 255, 255, .36);    
    
    --line-rule: rgba(255, 255, 255, .26);

    
    --accent: #4aa5f0;      
    --accent-fill: #1f6fbf; 
    --accent-fill-hov: #2578cc; 

    
    --risk: #d88730;        

    --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

    
    --mono-xs: 12px;
    --mono-sm: 13px;
    --mono-md: 15px;

    
    --measure: 54ch;

    
    font-family: 'Titillium Web', 'Titillium Fallback', sans-serif;

    background: var(--s0);
    display: block;
    overflow-x: clip;
}

.fnd-sticky { font-family: 'Titillium Web', 'Titillium Fallback', sans-serif; }



.fnd .fnd-sec { position: relative; padding: 96px 0; background: var(--s0); }
.fnd .fnd-sec--alt { background: var(--s1); }

@media (min-width: 992px) { .fnd .fnd-sec { padding: 128px 0; } }
@media (max-width: 575px) { .fnd .fnd-sec { padding: 68px 0; } }


.fnd .fnd-sec + .fnd-sec { border-top: 1px solid var(--line); }
.fnd .fnd-sec--alt + .fnd-sec,
.fnd .fnd-sec + .fnd-sec--alt { border-top: 0; }



.fnd .fnd-eyebrow {
    font-family: var(--mono);
    font-size: var(--mono-sm);
    font-weight: 500;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--accent);
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.fnd .fnd-eyebrow::before {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--accent);
    flex: 0 0 26px;
}
.fnd .fnd-eyebrow--risk { color: var(--risk); }
.fnd .fnd-eyebrow--risk::before { background: var(--risk); }

.fnd h2 {
    color: var(--ink-1);
    font-size: clamp(28px, 4.2vw, 46px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.02em;
    margin: 0 0 22px;
    text-wrap: balance;
    max-width: 20ch;
}

.fnd h3 {
    color: var(--ink-1);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.012em;
    margin: 0 0 10px;
}

.fnd .fnd-lead {
    color: var(--ink-2);
    font-size: clamp(18.5px, 2vw, 20px);
    line-height: 1.58;
    max-width: var(--measure);
    margin: 0 0 20px;
}
.fnd p {
    color: var(--ink-3);
    font-size: 17px;
    line-height: 1.68;
    max-width: var(--measure);
    margin: 0 0 16px;
}
.fnd p:last-child { margin-bottom: 0; }
.fnd strong { color: var(--ink-2); font-weight: 600; }



.fnd .fnd-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

.fnd .fnd-cards + .fnd-actions { margin-top: 56px; }

.fnd .fnd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: inherit;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
    padding: 17px 30px;
    border-radius: 10px;
    border: 1px solid transparent;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.fnd .fnd-btn i { font-size: 14px; }


.fnd .fnd-btn--primary {
    background: var(--accent-fill);
    color: #ffffff;
    border-color: var(--accent);
}
.fnd .fnd-btn--primary:hover,
.fnd .fnd-btn--primary:focus-visible {
    background: var(--accent-fill-hov);
    border-color: var(--accent);
    color: #ffffff;
}


.fnd .fnd-btn--ghost {
    background: transparent;
    color: var(--ink-3);
    font-weight: 500;
    border-color: var(--line-ctl);
}
.fnd .fnd-btn--ghost i { font-size: 13px; }
.fnd .fnd-btn--ghost:hover,
.fnd .fnd-btn--ghost:focus-visible {
    background: var(--s2);
    border-color: var(--accent);
    color: var(--ink-1);
}


.fnd .visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


.fnd a:focus-visible,
.fnd button:focus-visible,
.fnd summary:focus-visible,
.fnd input:focus-visible,
.fnd textarea:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 3px;
    border-radius: 4px;
}



.fnd .fnd-hero {
    background: var(--s0);
    padding: 64px 0 84px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px) { .fnd .fnd-hero { padding: 104px 0 84px; } }
@media (min-width: 992px) { .fnd .fnd-hero { padding: 96px 0 116px; } }

.fnd .fnd-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 44px;
    align-items: center;
}
@media (min-width: 992px) {
    
    .fnd .fnd-hero__grid {
        grid-template-columns: minmax(0, 1.28fr) minmax(0, .72fr);
        gap: 64px;
    }
}

.fnd .fnd-hero h1 {
    color: var(--ink-1);
    font-size: clamp(34px, 4.6vw, 54px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -.025em;
    margin: 0 0 22px;
    
}

.fnd .fnd-hero h1 em {
    font-style: normal;
    color: var(--accent);
    display: block;
}

@media (min-width: 576px) and (max-width: 991px) {
    .fnd .fnd-hero h1 { font-size: 43px; }
}

.fnd .fnd-hero .fnd-lead {
    margin-bottom: 30px;
    max-width: min(33em, var(--measure));
}


.fnd .fnd-avail {
    display: block;
    font-family: var(--mono);
    font-size: var(--mono-sm);
    letter-spacing: .06em;
    color: var(--ink-4);
    
    max-width: none;
    
    margin: 0 0 18px;
}




.fnd .fnd-portrait {
    position: relative;
    max-width: 380px;
    margin: 0;
}

@media (min-width: 500px) and (max-width: 767px) {
    .fnd .fnd-portrait {
        max-width: none;
        display: grid;
        grid-template-columns: 250px minmax(0, 1fr);
        gap: 20px;
        align-items: end;
    }
    .fnd .fnd-portrait__cap { margin: 0 0 6px; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .fnd .fnd-portrait {
        max-width: none;
        display: grid;
        grid-template-columns: 300px minmax(0, 1fr);
        gap: 24px;
        align-items: start;
    }
    .fnd .fnd-portrait__cap { margin: 0 0 6px; }
}
@media (min-width: 992px) { .fnd .fnd-portrait { margin-inline: auto; } }


.fnd .fnd-portrait picture {
    position: relative;
    display: block;
    isolation: isolate;
    
    border-radius: 12px;
    overflow: hidden;
    
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .14),
        0 18px 48px -12px rgba(0, 0, 0, .55),
        0 2px 8px rgba(0, 0, 0, .3);
}
.fnd .fnd-portrait img {
    display: block;
    width: 100%;
    height: auto;
    background: var(--s2);
    
    filter: saturate(.74);
    
    transform: scale(1.34);
    transform-origin: 58% 38%;
}

.fnd .fnd-portrait picture::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(42% 30% at 100% 2%, rgba(var(--s0-rgb), .40) 0%, rgba(var(--s0-rgb), 0) 100%),
        linear-gradient(to right, rgba(var(--s0-rgb), .22) 0%, rgba(var(--s0-rgb), 0) 22%),
        linear-gradient(to top, rgba(var(--s0-rgb), .28) 0%, rgba(var(--s0-rgb), 0) 20%);
    pointer-events: none;
}
.fnd .fnd-portrait__cap {
    margin: 14px 0 0;
    font-family: var(--mono);
    font-size: var(--mono-sm);
    line-height: 1.55;
    color: var(--ink-4);
    letter-spacing: .02em;
    max-width: none;
}
.fnd .fnd-portrait__cap b { color: var(--ink-2); font-weight: 500; display: block; }

.fnd .fnd-portrait__cap span { display: block; }




.fnd .fnd-band {
    background: var(--s1);
    padding: 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
}

.fnd .fnd-band__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--line);
}


.fnd .fnd-band__cell { background: var(--s1); padding: 40px 0; }

@media (min-width: 768px) {
    .fnd .fnd-band__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    
    .fnd .fnd-band__cell { padding: 40px 20px; }
    .fnd .fnd-band__cell:first-child { padding-left: 0; }
    .fnd .fnd-band__cell:last-child { padding-right: 0; }
}
.fnd .fnd-band__n {
    display: block;
    color: var(--ink-1);
    font-size: clamp(21px, 1.8vw, 25px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}
.fnd .fnd-band__l {
    display: block;
    margin-top: 7px;
    font-family: var(--mono);
    font-size: var(--mono-xs);
    line-height: 1.5;
    
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--ink-3);
    text-wrap: balance;
}




.fnd .fnd-split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 46px;
}
@media (min-width: 992px) {
    
    .fnd .fnd-split {
        grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr);
        gap: 56px;
        align-items: start;
    }
}




@media (min-width: 992px) {
    .fnd .fnd-risk .fnd-split > *:first-child { position: sticky; top: 104px; }
    
    .fnd .fnd-risk .fnd-ledger.fnd-rise { --rise-delay: 80ms; }
    
    .fnd .fnd-risk .fnd-ledger__row { grid-template-columns: minmax(0, 250px) minmax(0, 1fr); }
}


.fnd .fnd-ledger { display: flex; flex-direction: column; gap: 1px; background: var(--line-rule); border: 1px solid var(--line-strong); }

.fnd .fnd-ledger__row {
    background: var(--s2);
    padding: 22px 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}


.fnd .fnd-ledger__fix { border-left: 2px solid var(--accent); padding-left: 14px; }

@media (min-width: 640px) {
    
    .fnd .fnd-ledger__row {
        grid-template-columns: minmax(0, .74fr) minmax(0, 1fr);
        gap: 26px;
        align-items: stretch;
    }
    
    .fnd .fnd-ledger__fix { border-left: 1px solid var(--line-ctl); padding-left: 25px; }
}

.fnd .fnd-ledger__k {
    font-family: var(--mono);
    font-size: var(--mono-xs);
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    margin: 0 0 10px;
    display: block;
}
.fnd .fnd-ledger__risk .fnd-ledger__k { color: var(--risk); }
.fnd .fnd-ledger__fix .fnd-ledger__k { color: var(--accent); }

.fnd .fnd-ledger__row p { font-size: 16px; margin: 0; max-width: none; text-wrap: pretty; }



.fnd .fnd-ledger__risk p {
    color: var(--ink-2);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    text-wrap: balance;
}



.fnd .fnd-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 46px;
}

@media (min-width: 992px) { .fnd .fnd-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }


@media (min-width: 992px) {
    .fnd .fnd-cards--3 > .fnd-rise:nth-child(2) { --rise-delay: 80ms; }
    .fnd .fnd-cards--3 > .fnd-rise:nth-child(3) { --rise-delay: 160ms; }
}


.fnd .fnd-cards--tail {
    margin-top: 34px;
    padding-top: 34px;
    border-top: 1px solid var(--line);
}

@media (min-width: 992px) {
    .fnd .fnd-cards--tail { border-top: 0; }
    .fnd .fnd-cards--tail > .fnd-card { grid-column: span 2; position: relative; }
    .fnd .fnd-cards--tail > .fnd-card::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -34px;
        height: 1px;
        background: var(--line);
    }
}

.fnd .fnd-card {
    background: var(--s2);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    padding: 28px 26px;
    display: flex;
    flex-direction: column;
    transition: border-color .2s ease, background-color .2s ease;
}

@media (min-width: 992px) {
    .fnd .fnd-cards--3 .fnd-card { display: grid; grid-template-rows: auto auto 1fr auto; }
}

.fnd .fnd-card p { font-size: 16px; max-width: 50ch; text-wrap: pretty; }


.fnd p.fnd-card__k,
.fnd .fnd-card__k {
    font-family: var(--mono);
    font-size: var(--mono-xs);
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--ink-4);
    margin: 0 0 14px;
}



.fnd .fnd-card__scope {
    margin: 18px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--line);
    list-style: none;
}
.fnd .fnd-card__scope li {
    position: relative;
    padding-left: 20px;
    color: var(--ink-3);
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 9px;
}
.fnd .fnd-card__scope li:last-child { margin-bottom: 0; }

.fnd .fnd-card__scope li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: 7px;
    height: 1px;
    background: var(--ink-4);
}

.fnd .fnd-card__scope li.is-out { color: var(--ink-4); }
.fnd .fnd-card__scope li.is-out::before {
    content: "\00d7";
    top: 0;
    left: 1px;
    width: auto;
    height: auto;
    background: none;
    
    font: 500 13px/1.91 var(--mono);
    color: var(--ink-4);
}

.fnd .fnd-card__scope li.fnd-card__scope-x {
    font-family: var(--mono);
    font-size: var(--mono-xs);
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--ink-4);
    padding-left: 0;
    margin: 16px 0 10px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
}
.fnd .fnd-card__scope li.fnd-card__scope-x::before { content: none; }


.fnd a.fnd-card { text-decoration: none; }
.fnd a.fnd-card:hover,
.fnd a.fnd-card:focus-visible { background: var(--s3); border-color: var(--accent); }

.fnd a.fnd-card .fnd-card__host {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-color: rgba(74, 165, 240, .4);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    
    transition: text-decoration-color .2s ease;
}
.fnd a.fnd-card:hover .fnd-card__host { text-decoration-color: var(--accent); }

.fnd a.fnd-card:focus-visible { border-radius: 12px; }


.fnd p.fnd-card__role,
.fnd .fnd-card__role {
    font-family: var(--mono);
    font-size: var(--mono-xs);
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--accent);
    margin: 0 0 6px;
}
.fnd .fnd-card__host {
    margin-top: auto;
    padding-top: 16px;
    font-family: var(--mono);
    font-size: var(--mono-sm);
    color: var(--ink-4);
    
    overflow-wrap: anywhere;
    word-break: normal;
}
.fnd .fnd-card__host i { margin-left: 7px; vertical-align: -.06em; font-size: .92em; }

.fnd .fnd-card__host a {
    display: block;
    margin-top: 6px;
    color: var(--accent);
    text-decoration: underline;
    text-decoration-color: rgba(74, 165, 240, .4);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: text-decoration-color .2s ease;
}
.fnd .fnd-card__host a:hover { text-decoration-color: var(--accent); }




.fnd .fnd-steps { list-style: none; margin: 46px 0 0; padding: 0; counter-reset: fnd-step; max-width: 1000px; }


.fnd .fnd-step {
    counter-increment: fnd-step;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0 24px;
    padding: 26px 0;
    border-top: 1px solid var(--line);
}
.fnd .fnd-step:last-child { border-bottom: 1px solid var(--line); }
.fnd .fnd-step h3,
.fnd .fnd-step p { grid-column: 2; }
.fnd .fnd-step h3 { margin: 0 0 8px; }

@media (min-width: 992px) {
    
    .fnd .fnd-step { grid-template-columns: auto minmax(0, .68fr) minmax(0, 1fr); gap: 0 32px; align-items: start; }
    .fnd .fnd-step h3 { grid-column: 2; grid-row: 1; margin-bottom: 0; }
    .fnd .fnd-step > p:not(.fnd-step__vow) { grid-column: 3; grid-row: 1 / span 2; }
    .fnd .fnd-step__vow { grid-column: 2; grid-row: 2; }
}

.fnd .fnd-step::before {
    content: counter(fnd-step, decimal-leading-zero);
    grid-column: 1;
    grid-row: 1;
    min-width: 28px;          
    font-family: var(--mono);
    font-size: var(--mono-sm);
    font-weight: 500;
    line-height: 1;
    color: var(--accent);
    letter-spacing: .06em;
    padding-top: 5px;         
}

@media (min-width: 992px) { .fnd .fnd-step::before { padding-top: 7px; min-width: 18px; } }

.fnd .fnd-step > p:not(.fnd-step__vow) { font-size: 16px; margin: 0; max-width: 52ch; }


.fnd p.fnd-step__vow,
.fnd .fnd-step__vow {
    margin: 12px 0 0;
    font-family: var(--mono);
    font-size: var(--mono-sm);
    font-weight: 500;
    line-height: 1.6;
    max-width: 44ch;
    color: var(--ink-3);
    padding-left: 14px;
    border-left: 2px solid var(--line-rule);
    
    text-wrap: balance;
}





.fnd .fnd-faq { max-width: 860px; margin-top: 46px; border-top: 1px solid var(--line-ctl); }

.fnd .fnd-q { border-bottom: 1px solid var(--line-ctl); }
.fnd .fnd-q > summary {
    list-style: none;
    cursor: pointer;
    padding: 22px 44px 22px 0;
    position: relative;
    
    color: var(--ink-2);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.42;
    
    transition: color .2s ease;
}
.fnd .fnd-q > summary::-webkit-details-marker { display: none; }
.fnd .fnd-q > summary:hover { color: var(--accent); }
.fnd .fnd-q[open] > summary { color: var(--ink-1); }

.fnd .fnd-q[open] > summary:hover { color: var(--accent); }


.fnd .fnd-q > summary::after {
    content: "";
    position: absolute;
    right: 2px;
    top: 50%;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    border-right: 2px solid var(--accent);
    border-bottom: 2px solid var(--accent);
    transform: translateY(-4px) rotate(45deg);
    transition: transform .2s ease;
}
.fnd .fnd-q[open] > summary::after { transform: translateY(4px) rotate(-135deg); }
.fnd .fnd-q__a { padding: 0 0 24px; }

.fnd .fnd-q__a p { font-size: 16px; max-width: 68ch; }




.fnd .fnd-close h2 { max-width: 18ch; }


.fnd .fnd-form { margin-top: 46px; }

.fnd .fnd-form .fnd-actions { margin-top: 8px; }
.fnd .fnd-form__row { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 14px; }
@media (min-width: 768px) { .fnd .fnd-form__row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }


.fnd .fnd-field label {
    display: block;
    font-family: var(--mono);
    font-size: var(--mono-sm);
    letter-spacing: .13em;   
    text-transform: uppercase;
    color: var(--ink-3);
    margin-bottom: 7px;
}

.fnd .fnd-field label span {
    color: var(--ink-4);
    text-transform: lowercase;
    letter-spacing: .04em;
}
.fnd .fnd-field input,
.fnd .fnd-field textarea {
    width: 100%;
    background: var(--s0);
    border: 1px solid var(--line-ctl);
    border-radius: 8px;
    color: var(--ink-1);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    padding: 13px 15px;
    transition: border-color .2s ease;
}
.fnd .fnd-field input::placeholder,
.fnd .fnd-field textarea::placeholder { color: var(--ink-4); opacity: 1; }
.fnd .fnd-field input:focus,
.fnd .fnd-field textarea:focus { border-color: var(--accent); }
.fnd .fnd-field textarea { resize: vertical; min-height: 130px; }


.fnd .fnd-captcha {
    background: var(--s2);
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    padding: 16px 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-self: start;
    min-width: 260px;
    max-width: 100%;
}
.fnd .fnd-captcha label {
    font-family: var(--mono);
    font-size: var(--mono-md);
    letter-spacing: .04em;
    text-transform: none;
    color: var(--ink-2);
}

.fnd .fnd-captcha label span {
    color: inherit;
    text-transform: none;
    letter-spacing: .04em;
}

.fnd .fnd-captcha label .fnd-captcha__eq { color: var(--accent); }
.fnd .fnd-captcha input { max-width: 110px; }

.fnd .fnd-alert {
    border-radius: 8px;
    padding: 14px 18px;
    margin-bottom: 20px;
    font-size: 16px;
    border: 1px solid;
}
.fnd .fnd-alert--ok { background: rgba(74, 165, 240, .1); border-color: var(--accent); color: var(--ink-2); }

.fnd .fnd-alert--err { background: rgba(216, 135, 48, .1); border-color: var(--risk); color: var(--ink-2); }

.fnd .fnd-alert:focus {
    outline: 3px solid var(--accent) !important;
    outline-offset: 3px;
}
.fnd .fnd-alert ul { margin: 0; padding-left: 18px; }
.fnd .fnd-alert li { margin-bottom: 4px; }
.fnd .fnd-alert li:last-child { margin-bottom: 0; }

.fnd .fnd-close__aside {
    background: var(--s2);
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    
    padding: 30px 28px;
}
.fnd .fnd-close__aside p { font-size: 16px; max-width: none; }



@media (min-width: 992px) {
    .fnd .fnd-close .fnd-split { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 56px; }
    .fnd .fnd-close__aside { align-self: center; }
}

.fnd .fnd-direct { list-style: none; margin: 18px 0 0; padding: 0; }

.fnd .fnd-direct li { margin-bottom: 6px; }
.fnd .fnd-direct li:last-child { margin-bottom: 0; }

.fnd .fnd-direct a {
    color: var(--ink-2);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 4px 0;
    gap: 11px;
    font-size: 16px;
    word-break: break-word;
    transition: color .2s ease;
}
.fnd .fnd-direct a:hover { color: var(--accent); }

.fnd .fnd-direct i { color: var(--ink-4); width: 18px; flex: 0 0 18px; text-align: center; transition: color .2s ease; }
.fnd .fnd-direct a:hover i { color: var(--accent); }



.fnd-sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    display: flex;
    gap: 10px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: rgba(23, 29, 52, .96);
    border-top: 1px solid var(--line-strong);
}
@media (min-width: 768px) { .fnd-sticky { display: none; } }

.fnd-sticky.is-gated {
    opacity: 0;
    visibility: visible;
    transform: translateY(100%);
    pointer-events: none;
    
    transition: transform .2s ease, opacity .2s ease;
}
.fnd-sticky.is-gated.is-on {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
    .fnd-sticky.is-gated { transition: none; }
}

.fnd-sticky a {
    flex: 1 1 0;
    min-width: 0;            
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    
    padding: 14px 8px;
    border-radius: 9px;
    font-size: 15.5px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid transparent;
    white-space: nowrap;
}

@media (max-width: 359px) {
    .fnd-sticky a { font-size: 14.5px; letter-spacing: -.005em; }
}

.fnd-sticky .is-primary { background: #1f6fbf; color: #fff; border-color: #4aa5f0; }
.fnd-sticky .is-ghost { color: #d6dcec; border-color: rgba(255, 255, 255, .36); }
.fnd-sticky a:focus-visible { outline: 3px solid #4aa5f0; outline-offset: 2px; }


@media (max-width: 767px) {
    .fnd { padding-bottom: 0; }
    body:has(.fnd) { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }

    
    .fnd a,
    .fnd button,
    .fnd summary,
    .fnd input,
    .fnd textarea,
    .fnd [tabindex] { scroll-margin-bottom: 92px; }
}



.fnd .fnd-rise.is-armed { opacity: 0; transform: translateY(14px); }

.fnd .fnd-rise.is-armed:focus-within {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}
.fnd .fnd-rise.is-armed.is-in {
    opacity: 1;
    transform: none;
    transition: opacity .55s ease var(--rise-delay, 0ms), transform .55s ease var(--rise-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
    .fnd .fnd-rise.is-armed,
    .fnd .fnd-rise.is-armed.is-in { opacity: 1 !important; transform: none !important; transition: none !important; }
    
    html { scroll-behavior: auto !important; }
    
    .fnd *, .fnd *::before, .fnd *::after,
    .fnd-sticky, .fnd-sticky * {
        transition-duration: .01ms !important;
        transition-delay: 0ms !important;
        animation-duration: .01ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
    }
}




@media print {
    .fnd-sticky { display: none; }
    .fnd, .fnd .fnd-sec, .fnd .fnd-sec--alt, .fnd .fnd-hero, .fnd .fnd-band { background: #fff; }
    .fnd h1, .fnd h2, .fnd h3, .fnd p, .fnd .fnd-lead { color: #000; }

    .fnd .fnd-card,
    .fnd .fnd-ledger,
    .fnd .fnd-ledger__row,
    .fnd .fnd-close__aside,
    .fnd .fnd-captcha,
    .fnd .fnd-band__grid,
    .fnd .fnd-band__cell,
    .fnd .fnd-field input,
    .fnd .fnd-field textarea {
        background: #fff !important;
        border-color: #767676 !important;
    }

    
    .fnd .fnd-btn--primary {
        background: #fff !important;
        color: #15568f !important;
        border-color: #15568f !important;
    }
    .fnd .fnd-btn--ghost {
        background: #fff !important;
        color: #333333 !important;
        border-color: #767676 !important;
    }

    
    .fnd .fnd-cap__list li { color: #000 !important; }
    .fnd .fnd-cap__desc { color: #333333 !important; }
    .fnd .fnd-cap__col { border-top-color: #767676 !important; }

    
    .fnd .fnd-alert { color: #000 !important; }
    .fnd .fnd-alert--ok { border-color: #15568f !important; }
    .fnd .fnd-alert--err { border-color: #7a4a06 !important; }

    .fnd .fnd-band__n,
    .fnd .fnd-q > summary,
    .fnd .fnd-direct a,
    
    .fnd .fnd-card__host a,
    .fnd strong,
    .fnd .fnd-portrait__cap b { color: #000 !important; }

    .fnd .fnd-band__l,
    .fnd .fnd-card__k,
    .fnd .fnd-card__scope li,
    .fnd .fnd-card__scope li.is-out,
    .fnd .fnd-step__vow,
    .fnd .fnd-avail,
    .fnd .fnd-portrait__cap,
    
    .fnd .fnd-direct i,
    .fnd .fnd-field label { color: #333333 !important; }

    .fnd .fnd-eyebrow,
    .fnd .fnd-step::before,
    .fnd .fnd-card__role,
    .fnd .fnd-ledger__fix .fnd-ledger__k,
    .fnd .fnd-captcha label .fnd-captcha__eq { color: #15568f !important; }

    .fnd .fnd-eyebrow--risk,
    .fnd .fnd-ledger__risk .fnd-ledger__k { color: #7a4a06 !important; }

    .fnd .fnd-eyebrow::before { background: #15568f !important; }
    .fnd .fnd-card__scope li::before,
    .fnd .fnd-cap__list li::before { background: #333333 !important; }
    .fnd .fnd-card__scope li.is-out::before { background: none !important; color: #333333 !important; }
    .fnd .fnd-ledger__fix,
    .fnd .fnd-step__vow { border-left-color: #767676 !important; }

    .fnd .fnd-q { break-inside: avoid; }
    
    .fnd .fnd-q > summary::after { display: none !important; }
    .fnd .fnd-q:not([open]) > .fnd-q__a { display: block !important; }
    .fnd .fnd-q::details-content { content-visibility: visible !important; }
}




.fnd .fnd-cap__head { margin-bottom: 46px; }

.fnd .fnd-cap__grid {
    display: grid;
    grid-template-columns: 1fr;
    
    gap: 26px 0;
}

@media (min-width: 1200px) {
    .fnd .fnd-cap__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
    }
    
    .fnd .fnd-cap__grid > .fnd-cap__col:nth-child(2) { --rise-delay: 80ms; }
    .fnd .fnd-cap__grid > .fnd-cap__col:nth-child(3) { --rise-delay: 160ms; }
}

.fnd .fnd-cap__col {
    
    border-top: 1px solid var(--line-rule);
    padding-top: 24px;
    
    max-width: calc(30.24 * clamp(18.5px, 2vw, 20px));
}

@media (min-width: 992px) and (max-width: 1199px) {
    .fnd .fnd-cap__col {
        max-width: none;
        display: grid;
        grid-template-columns: 330px minmax(0, 1fr);
        column-gap: 44px;
        align-content: start;
    }
    .fnd .fnd-cap__col h3,
    .fnd .fnd-cap__desc { grid-column: 1; }
    .fnd .fnd-cap__list {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
}
@media (min-width: 1200px) {
    .fnd .fnd-cap__col { max-width: none; }
    
    .fnd .fnd-cap__col { padding: 24px 44px 24px 0; }
    
    .fnd .fnd-cap__col + .fnd-cap__col {
        border-left: 1px solid var(--line-strong);
        padding-left: 44px;
    }
    
    .fnd .fnd-cap__col:last-child { padding-right: 0; }
}


.fnd .fnd-cap__col h3 {
    margin: 0 0 10px;
}
.fnd .fnd-cap__desc {
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink-4);
    margin: 0 0 22px;
    max-width: 34ch;
}

.fnd .fnd-cap__list { list-style: none; margin: 0; padding: 0; }

.fnd .fnd-cap__list li {
    position: relative;
    color: var(--ink-2);
    font-size: 17px;
    line-height: 1.4;
    padding: 13px 0 13px 22px;
    border-top: 1px solid var(--line);
    
    transition: color .2s ease;
}
.fnd .fnd-cap__list li:first-child { border-top: 0; padding-top: 0; }
.fnd .fnd-cap__list li:first-child::before { top: .48em; }
.fnd .fnd-cap__list li:last-child { padding-bottom: 0; }


.fnd .fnd-cap__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.28em;
    width: 16px;
    height: 1px;
    background: var(--ink-4);
    transform: scaleX(.625);   
    transform-origin: left center;
    transition: transform .2s ease;
}


@media (hover: hover) and (pointer: fine) {
    .fnd .fnd-cap__list li:hover { color: var(--ink-1); }
    .fnd .fnd-cap__list li:hover::before { transform: none; }
}



@media (min-width: 992px) {
    
    .fnd .fnd-cards--2x2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
        row-gap: 30px;
    }
    
    .fnd .fnd-cards--2x2 .fnd-card { display: grid; grid-template-rows: auto auto 1fr auto; }
    
    .fnd .fnd-cards--2x2 > .fnd-rise:nth-child(even) { --rise-delay: 80ms; }
}
