 @media only screen and (min-width: 0rem) {.hold {width: 100%;max-width: 78rem;margin: 0 auto;padding: 0 1.25rem;position: relative;}.mark {display: block;margin: 0 0 0.85rem;font-family: var(--utilFont);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.3em;text-transform: uppercase;text-align: center;color: var(--red);}.mark-glow {color: var(--redSoft);}.ttl {margin: 0 auto;max-width: 22ch;font-family: var(--displayFont);font-weight: 600;font-size: clamp(2.1rem, 6.4vw, 3.35rem);line-height: 1.08;letter-spacing: -0.02em;text-align: center;color: var(--navy);}.stroke {display: block;width: 8.75rem;height: auto;margin: 1.35rem auto 0;fill: none;stroke: var(--red);stroke-width: 4;stroke-linecap: round;}.stroke-glow {stroke: var(--redSoft);}.read {margin: 1.65rem auto 0;max-width: 44rem;font-size: 1.06rem;line-height: 1.85;text-align: center;color: var(--bodyTextColor);}.push {display: inline-flex;align-items: center;justify-content: center;min-height: 3.5rem;padding: 0 2.4rem;font-family: var(--utilFont);font-size: 0.95rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;text-align: center;text-decoration: none;color: var(--white);background-color: var(--red);border: 2px solid var(--red);border-radius: var(--radiusSm);cursor: pointer;transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;}.push:hover {background-color: var(--redDeep);border-color: var(--redDeep);transform: translateY(-3px);}}@media only screen and (min-width: 48rem) {.hold {padding: 0 2rem;}}@media only screen and (prefers-reduced-motion: reduce) {.push:hover {transform: none;}}@media only screen and (min-width: 0rem) {#ab-lead {background-color: var(--paper);padding: 4.5rem 0;}#ab-lead .lead-hold {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}#ab-lead .lead-copy {display: flex;flex-direction: column;align-items: center;}#ab-lead .lead-shot {margin: 0;overflow: hidden;border-radius: var(--radius);background-color: var(--navy);border-bottom: 5px solid var(--red);}#ab-lead .lead-shot img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;display: block;}}@media only screen and (min-width: 48rem) {#ab-lead {padding: 6rem 0;}}@media only screen and (min-width: 64rem) {#ab-lead .lead-hold {grid-template-columns: 1.1fr 0.9fr;gap: 4rem;}}@media only screen and (min-width: 0rem) {#ab-strip {background-color: var(--paper);padding: 0 0 4.5rem;}#ab-strip .strip-run {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 0.5rem;}#ab-strip .strip-run li {position: relative;overflow: hidden;background-color: var(--navy);}#ab-strip .strip-run img {width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;display: block;transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);}#ab-strip .strip-run li:hover img {transform: scale(1.05);}#ab-strip .strip-cap {position: absolute;bottom: 0;left: 0;width: 100%;margin: 0;padding: 2.5rem 1rem 1rem;font-family: var(--utilFont);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;line-height: 1.4;text-align: center;color: var(--paper);background-image: linear-gradient(180deg, rgba(2, 15, 42, 0) 0%, rgba(2, 15, 42, 0.88) 100%);}}@media only screen and (min-width: 48rem) {#ab-strip {padding: 0 0 6rem;}#ab-strip .strip-run {grid-template-columns: repeat(3, 1fr);}}@media only screen and (prefers-reduced-motion: reduce) {#ab-strip .strip-run li:hover img {transform: none;}}@media only screen and (min-width: 0rem) {#ab-reach {background-color: var(--paperDeep);padding: 4.5rem 0;}#ab-reach .reach-hold {display: flex;flex-direction: column;align-items: center;text-align: center;}#ab-reach .reach-address {margin: 1.85rem 0 0;font-style: normal;font-family: var(--displayFont);font-size: 1.3rem;font-weight: 600;line-height: 1.6;letter-spacing: -0.015em;color: var(--navy);}#ab-reach .reach-run {list-style: none;margin: 1.85rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;}#ab-reach .reach-run li {font-family: var(--utilFont);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;line-height: 1.2;color: var(--navy);background-color: var(--white);border: 1px solid var(--line);border-radius: var(--radiusSm);padding: 0.7rem 1.15rem;}}@media only screen and (min-width: 48rem) {#ab-reach {padding: 6rem 0;}}@media only screen and (min-width: 0rem) {#ab-cta {position: relative;width: 100%;overflow: hidden;isolation: isolate;background-color: var(--navy);padding: 5rem 0;}#ab-cta .cta-plate {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;}#ab-cta .cta-veil {position: absolute;inset: 0;z-index: -1;display: block;background-image: linear-gradient(180deg, rgba(2, 15, 42, 0.94) 0%, rgba(2, 15, 42, 0.88) 50%, rgba(2, 15, 42, 0.96) 100%);}#ab-cta .cta-hold {display: flex;flex-direction: column;align-items: center;text-align: center;}#ab-cta h2 {margin: 0;max-width: 18ch;font-family: var(--displayFont);font-weight: 600;font-size: clamp(2.15rem, 7vw, 3.5rem);line-height: 1.05;letter-spacing: -0.025em;color: var(--paper);}#ab-cta .cta-read {margin: 1.65rem auto 2.5rem;max-width: 34rem;font-size: 1.05rem;line-height: 1.8;color: rgba(250, 248, 245, 0.84);}#ab-cta .call-run {list-style: none;margin: 2.5rem 0 0;padding: 0;width: 100%;max-width: 30rem;display: grid;grid-template-columns: 1fr;gap: 0.85rem;}#ab-cta .call-run a {display: flex;align-items: center;justify-content: center;gap: 0.9rem;padding: 1rem 1.35rem;text-decoration: none;background-color: rgba(250, 248, 245, 0.06);border: 1px solid rgba(250, 248, 245, 0.22);border-radius: var(--radiusSm);transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;}#ab-cta .call-run a:hover {background-color: rgba(225, 2, 1, 0.14);border-color: var(--red);transform: translateY(-3px);}#ab-cta .call-icon {display: flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;flex-shrink: 0;color: var(--white);background-color: var(--red);border-radius: 50%;}#ab-cta .call-icon svg {width: 1.15rem;height: 1.15rem;display: block;}#ab-cta .call-copy {display: flex;flex-direction: column;align-items: flex-start;text-align: left;}#ab-cta .call-tag {display: block;font-family: var(--utilFont);font-size: 0.68rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;line-height: 1.4;color: var(--redSoft);}#ab-cta .call-no {display: block;font-family: var(--displayFont);font-size: 1.35rem;font-weight: 600;letter-spacing: -0.015em;line-height: 1.3;color: var(--paper);}}@media only screen and (min-width: 48rem) {#ab-cta {padding: 7rem 0;}#ab-cta .call-run {max-width: 40rem;grid-template-columns: repeat(2, 1fr);gap: 1rem;}}@media only screen and (prefers-reduced-motion: reduce) {#ab-cta .call-run a:hover {transform: none;}}@media only screen and (min-width: 0rem) {#ab-404 {background-color: var(--paper);padding: 5rem 0 5.5rem;}#ab-404 .nf-hold {display: flex;flex-direction: column;align-items: center;text-align: center;}#ab-404 .nf-note {margin: 1.65rem auto 0;max-width: 34rem;font-size: 1.05rem;line-height: 1.85;color: var(--bodyTextColor);}#ab-404 .nf-actions {margin-top: 2.5rem;display: flex;flex-direction: column;align-items: center;gap: 1.5rem;}#ab-404 .nf-line {font-family: var(--utilFont);font-size: 0.9rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;text-decoration: none;color: var(--navy);border-bottom: 3px solid var(--red);padding-bottom: 0.4rem;transition: color 0.25s ease;}#ab-404 .nf-line:hover {color: var(--red);}}@media only screen and (min-width: 48rem) {#ab-404 {padding: 7rem 0 7.5rem;}#ab-404 .nf-actions {flex-direction: row;gap: 2.5rem;}}per);
    }
    #ab-cta .cta-read {
        margin: 1.65rem auto 2.5rem;
        max-width: 34rem;
        font-size: 1.05rem;
        line-height: 1.8;
        color: rgba(250, 248, 245, 0.84);
    }
    #ab-cta .call-run {
        list-style: none;
        margin: 2.5rem 0 0;
        padding: 0;
        width: 100%;
        max-width: 30rem;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }
    #ab-cta .call-run a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.9rem;
        padding: 1rem 1.35rem;
        text-decoration: none;
        background-color: rgba(250, 248, 245, 0.06);
        border: 1px solid rgba(250, 248, 245, 0.22);
        border-radius: var(--radiusSm);
        transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    }
    #ab-cta .call-run a:hover {
        background-color: rgba(225, 2, 1, 0.14);
        border-color: var(--red);
        transform: translateY(-3px);
    }
    #ab-cta .call-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        flex-shrink: 0;
        color: var(--white);
        background-color: var(--red);
        border-radius: 50%;
    }
    #ab-cta .call-icon svg {
        width: 1.15rem;
        height: 1.15rem;
        display: block;
    }
    #ab-cta .call-copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    #ab-cta .call-tag {
        display: block;
        font-family: var(--utilFont);
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        line-height: 1.4;
        color: var(--redSoft);
    }
    #ab-cta .call-no {
        display: block;
        font-family: var(--displayFont);
        font-size: 1.35rem;
        font-weight: 600;
        letter-spacing: -0.015em;
        line-height: 1.3;
        color: var(--paper);
    }
}

@media only screen and (min-width: 48rem) {
    #ab-cta {
        padding: 7rem 0;
    }
    #ab-cta .call-run {
        max-width: 40rem;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

@media only screen and (prefers-reduced-motion: reduce) {
    #ab-cta .call-run a:hover {
        transform: none;
    }
}

/*-- -------------------------- -->
<---           Not Found         -->
<--- -------------------------- -*/

@media only screen and (min-width: 0rem) {
    #ab-404 {
        background-color: var(--paper);
        padding: 5rem 0 5.5rem;
    }
    #ab-404 .nf-hold {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    #ab-404 .nf-note {
        margin: 1.65rem auto 0;
        max-width: 34rem;
        font-size: 1.05rem;
        line-height: 1.85;
        color: var(--bodyTextColor);
    }
    #ab-404 .nf-actions {
        margin-top: 2.5rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }
    #ab-404 .nf-line {
        font-family: var(--utilFont);
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        text-decoration: none;
        color: var(--navy);
        border-bottom: 3px solid var(--red);
        padding-bottom: 0.4rem;
        transition: color 0.25s ease;
    }
    #ab-404 .nf-line:hover {
        color: var(--red);
    }
}

@media only screen and (min-width: 48rem) {
    #ab-404 {
        padding: 7rem 0 7.5rem;
    }
    #ab-404 .nf-actions {
        flex-direction: row;
        gap: 2.5rem;
    }
}