@charset "UTF-8";

:root {
    --israelfm-night: #071728;
    --israelfm-night-soft: #102b45;
    --israelfm-paper: #f1eee7;
    --israelfm-paper-deep: #e2ded4;
    --israelfm-gold: #d6a85b;
    --israelfm-ink: #102130;
    --israelfm-muted: #65717a;
    --israelfm-line: rgba(16, 33, 48, .18);
}

.israelfm-recovery,
.israelfm-site-header,
.israelfm-site-footer {
    box-sizing: border-box;
    color: var(--israelfm-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.israelfm-recovery *,
.israelfm-site-header *,
.israelfm-site-footer * { box-sizing: border-box; }

.israelfm-recovery a,
.israelfm-site-header a,
.israelfm-site-footer a { color: inherit; }

.israelfm-recovery h1,
.israelfm-recovery h2,
.israelfm-recovery h3,
.israelfm-recovery p { margin-top: 0; }

.israelfm-recovery h1,
.israelfm-recovery h2,
.israelfm-recovery h3,
.israelfm-brand {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.045em;
}

.israelfm-skip {
    position: fixed;
    top: 0;
    left: 1rem;
    z-index: 1000;
    padding: .75rem 1rem;
    color: #111;
    background: #fff;
    transform: translateY(-120%);
}

.israelfm-skip:focus { transform: none; }

.israelfm-standalone {
    margin: 0;
    color: var(--israelfm-ink);
    background: var(--israelfm-paper);
    overflow-x: clip;
}

.israelfm-site-header {
    min-height: 76px;
    padding: 0 clamp(1.25rem, 4vw, 4.5rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    color: #fff;
    background: var(--israelfm-night);
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.israelfm-site-mark {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    color: #fff;
    font-size: .9rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-decoration: none;
}

.israelfm-site-mark > span {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    color: var(--israelfm-night);
    background: var(--israelfm-gold);
    border: 1px solid #e9c787;
    border-radius: 50%;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .03em;
}

.israelfm-site-mark > b { color: #fff; }

.israelfm-nav {
    display: flex;
    align-items: center;
    gap: clamp(.8rem, 2.5vw, 2.4rem);
}

.israelfm-nav a {
    color: inherit;
    font-size: .74rem;
    font-weight: 750;
    text-decoration: none;
    opacity: .68;
    transition: color .2s ease, opacity .2s ease;
}

.israelfm-nav a:hover,
.israelfm-nav a:focus-visible { color: #f0c77f; opacity: 1; }

.israelfm-recovery {
    --israelfm-pad: clamp(1.25rem, 5vw, 5.5rem);
    width: 100%;
}

.israelfm-home { background: var(--israelfm-paper); overflow: visible; }

.israelfm-hero {
    position: relative;
    width: 100%;
    min-height: clamp(620px, calc(100svh - 96px), 900px);
    margin-left: 0;
    display: flex;
    align-items: flex-end;
    isolation: isolate;
    color: #fff;
    background: var(--israelfm-night);
    overflow: hidden;
}

.israelfm-js .israelfm-hero {
    width: var(--israelfm-hero-width, 100vw);
    margin-left: var(--israelfm-edge, 0);
}

.israelfm-hero-image {
    position: absolute;
    inset: -4%;
    z-index: -3;
    width: 108%;
    height: 108%;
    object-fit: cover;
    object-position: center;
    opacity: .86;
    transform: translate3d(0, var(--israelfm-parallax, 0), 0) scale(1.025);
    will-change: transform;
}

.israelfm-hero-shade {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(4, 17, 31, .98) 0%, rgba(4, 17, 31, .92) 31%, rgba(4, 17, 31, .36) 62%, rgba(4, 17, 31, .46) 100%),
        linear-gradient(0deg, rgba(3, 12, 22, .88), transparent 68%);
}

.israelfm-hero-inner {
    width: min(1380px, 100%);
    margin: 0 auto;
    padding: clamp(5.2rem, 12vh, 8.6rem) var(--israelfm-pad) clamp(3.8rem, 8vh, 6.2rem);
}

.israelfm-eyebrow,
.israelfm-kicker {
    margin-bottom: 1rem;
    color: var(--israelfm-gold);
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.israelfm-brand {
    margin: 0 0 clamp(2.7rem, 6.5vh, 5rem);
    color: #fff;
    font-size: clamp(3.5rem, 8.2vw, 8.5rem);
    font-weight: 900;
    line-height: .8;
    letter-spacing: -.068em;
}

.israelfm-hero h1 {
    max-width: 740px;
    margin: 0 0 1.3rem;
    color: #fff;
    font-size: clamp(2.6rem, 5vw, 5.5rem);
    font-weight: 760;
    line-height: .92;
}

.israelfm-lede {
    max-width: 610px;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.68;
}

.israelfm-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.israelfm-button {
    min-height: 50px;
    padding: .88rem 1.28rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--israelfm-night) !important;
    background: var(--israelfm-gold);
    border: 1px solid #eccd92;
    border-radius: 2px;
    font-size: .81rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}

.israelfm-button:hover,
.israelfm-button:focus-visible { transform: translateY(-3px); background: #e5b86c; }

.israelfm-button-dark {
    color: #fff !important;
    background: var(--israelfm-night);
    border-color: var(--israelfm-night);
}

.israelfm-button-dark:hover,
.israelfm-button-dark:focus-visible { background: #18344d; }

.israelfm-quiet-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding-bottom: .18rem;
    color: #fff !important;
    font-size: .82rem;
    font-weight: 750;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, .54);
}

.israelfm-quiet-link span { transition: transform .2s ease; }
.israelfm-quiet-link:hover span,
.israelfm-quiet-link:focus-visible span { transform: translate(.2rem, -.15rem); }

.israelfm-intro,
.israelfm-focus {
    padding: clamp(5rem, 10vw, 10rem) var(--israelfm-pad);
    display: grid;
    grid-template-columns: minmax(150px, .65fr) minmax(0, 1.5fr);
    gap: clamp(2rem, 8vw, 9rem);
}

.israelfm-intro h2,
.israelfm-focus h2,
.israelfm-statement h2 {
    max-width: 980px;
    margin-bottom: 1.5rem;
    font-size: clamp(2.55rem, 6.1vw, 6.7rem);
    font-weight: 750;
    line-height: .92;
}

.israelfm-intro div > p {
    max-width: 760px;
    color: #535e67;
    font-size: clamp(1rem, 1.42vw, 1.17rem);
    line-height: 1.8;
}

.israelfm-index { border-top: 1px solid var(--israelfm-line); }

.israelfm-index-row {
    min-height: 175px;
    padding: 2.2rem var(--israelfm-pad);
    display: grid;
    grid-template-columns: minmax(70px, .23fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid var(--israelfm-line);
    transition: color .25s ease, background .25s ease, padding .25s ease;
}

.israelfm-index-number {
    color: #8b6933;
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.israelfm-index-row h3 {
    margin: 0 0 .4rem;
    font-size: clamp(1.8rem, 3.5vw, 3.8rem);
    font-weight: 750;
    line-height: 1;
}

.israelfm-index-row p {
    max-width: 700px;
    margin: 0;
    color: var(--israelfm-muted);
    line-height: 1.55;
}

.israelfm-index-row > b {
    font-size: 1.45rem;
    font-weight: 400;
    transition: transform .2s ease;
}

.israelfm-index-row:hover,
.israelfm-index-row:focus-visible {
    padding-left: calc(var(--israelfm-pad) + .8rem);
    color: #fff;
    background: var(--israelfm-night);
}

.israelfm-index-row:hover p,
.israelfm-index-row:focus-visible p { color: rgba(255, 255, 255, .64); }

.israelfm-index-row:hover .israelfm-index-number,
.israelfm-index-row:focus-visible .israelfm-index-number { color: #f1c67d; }

.israelfm-index-row:hover > b,
.israelfm-index-row:focus-visible > b { transform: translate(.25rem, -.25rem); }

.israelfm-focus { background: var(--israelfm-paper-deep); }
.israelfm-focus-heading h2 { font-size: clamp(2.5rem, 5.1vw, 5.5rem); }
.israelfm-focus-list { border-top: 1px solid var(--israelfm-line); }

.israelfm-focus-list a {
    padding: 1.25rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    font-size: clamp(1.15rem, 2vw, 1.75rem);
    font-weight: 760;
    text-decoration: none;
    border-bottom: 1px solid var(--israelfm-line);
}

.israelfm-focus-list small {
    margin-bottom: .25rem;
    display: block;
    color: var(--israelfm-muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.israelfm-focus-list b,
.israelfm-related b { font-weight: 400; transition: transform .2s ease; }

.israelfm-focus-list a:hover b,
.israelfm-focus-list a:focus-visible b { transform: translateX(.35rem); }

.israelfm-statement {
    min-height: 700px;
    padding: clamp(5rem, 10vw, 10rem) var(--israelfm-pad);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: var(--israelfm-night);
    background: var(--israelfm-gold);
}

.israelfm-statement .israelfm-kicker { color: #60471f; }
.israelfm-statement > p:not(.israelfm-kicker) {
    max-width: 720px;
    margin-bottom: 2rem;
    color: #49371f;
    line-height: 1.75;
}

.israelfm-route { min-height: 70vh; background: var(--israelfm-paper); }

.israelfm-route-hero {
    min-height: clamp(430px, 56svh, 650px);
    padding: clamp(4.5rem, 9vw, 8rem) var(--israelfm-pad);
    display: flex;
    align-items: flex-end;
    color: #fff;
    background:
        radial-gradient(circle at 84% 22%, rgba(214, 168, 91, .18), transparent 28%),
        linear-gradient(135deg, #061727 0%, #163854 100%);
}

.israelfm-route-hero-inner { width: min(1180px, 100%); margin: 0 auto; }

.israelfm-route h1 {
    max-width: 1080px;
    margin: .85rem 0 1.35rem;
    color: #fff;
    font-size: clamp(3rem, 7.2vw, 7.8rem);
    font-weight: 760;
    line-height: .88;
    overflow-wrap: anywhere;
}

.israelfm-route-intro {
    max-width: 820px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .72);
    font-size: clamp(1rem, 1.55vw, 1.2rem);
    line-height: 1.75;
}

.israelfm-route-body {
    width: min(1260px, 100%);
    margin: 0 auto;
    padding: clamp(4rem, 8vw, 8rem) var(--israelfm-pad);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: clamp(3rem, 8vw, 9rem);
}

.israelfm-route-copy h2 {
    max-width: 700px;
    margin: .7rem 0 2rem;
    font-size: clamp(2rem, 4.2vw, 4.65rem);
    font-weight: 750;
    line-height: .96;
}

.israelfm-route-copy ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: steps;
    border-top: 1px solid var(--israelfm-line);
}

.israelfm-route-copy li {
    position: relative;
    min-height: 78px;
    padding: 1.35rem 0 1.35rem 3.5rem;
    color: #4f5b64;
    line-height: 1.65;
    border-bottom: 1px solid var(--israelfm-line);
    counter-increment: steps;
}

.israelfm-route-copy li::before {
    position: absolute;
    left: 0;
    top: 1.45rem;
    content: "0" counter(steps);
    color: #8b6933;
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: .68rem;
    font-weight: 800;
}

.israelfm-evidence-note {
    margin: 2rem 0 0;
    padding: 1.4rem;
    color: #3a3124;
    background: rgba(214, 168, 91, .28);
    line-height: 1.65;
}

.israelfm-evidence-note span {
    margin-bottom: .35rem;
    display: block;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.israelfm-route-facts {
    margin: 0;
    align-self: start;
    border-top: 1px solid var(--israelfm-line);
}

.israelfm-route-facts > div {
    padding: 1.2rem 0;
    display: grid;
    grid-template-columns: 122px minmax(0, 1fr);
    gap: 1rem;
    border-bottom: 1px solid var(--israelfm-line);
}

.israelfm-route-facts dt {
    color: var(--israelfm-muted);
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.israelfm-route-facts dd { margin: 0; overflow-wrap: anywhere; }
.israelfm-route-facts code { font-size: .75rem; white-space: normal; }

.israelfm-related {
    width: min(1260px, 100%);
    margin: 0 auto;
    padding: 0 var(--israelfm-pad) clamp(5rem, 9vw, 9rem);
}

.israelfm-related > .israelfm-kicker { margin-bottom: 1.4rem; }

.israelfm-related a {
    padding: 1.15rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    font-size: clamp(1.1rem, 1.8vw, 1.55rem);
    font-weight: 750;
    text-decoration: none;
    border-top: 1px solid var(--israelfm-line);
}

.israelfm-related a:last-child { border-bottom: 1px solid var(--israelfm-line); }
.israelfm-related a:hover b,
.israelfm-related a:focus-visible b { transform: translate(.3rem, -.2rem); }

.israelfm-site-footer {
    padding: clamp(3rem, 6vw, 5.5rem) clamp(1.25rem, 5vw, 5.5rem);
    display: grid;
    grid-template-columns: minmax(220px, .6fr) minmax(0, 1.2fr);
    gap: 3rem;
    color: rgba(255, 255, 255, .67);
    background: #05121f;
}

.israelfm-site-footer p { max-width: 760px; margin: 0; line-height: 1.7; }
.israelfm-site-footer b { display: block; margin-bottom: .35rem; color: #fff; letter-spacing: .06em; }
.israelfm-site-footer span { font-size: .78rem; }

.israelfm-js .israelfm-hero-inner > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease, transform .6s ease;
}

.israelfm-js .israelfm-hero.is-ready .israelfm-hero-inner > * { opacity: 1; transform: none; }
.israelfm-js .israelfm-hero.is-ready .israelfm-hero-inner > :nth-child(2) { transition-delay: .08s; }
.israelfm-js .israelfm-hero.is-ready .israelfm-hero-inner > :nth-child(3) { transition-delay: .15s; }
.israelfm-js .israelfm-hero.is-ready .israelfm-hero-inner > :nth-child(4) { transition-delay: .22s; }
.israelfm-js .israelfm-hero.is-ready .israelfm-hero-inner > :nth-child(5) { transition-delay: .29s; }

.israelfm-js .israelfm-reveal {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .7s ease, transform .7s ease;
}

.israelfm-js .israelfm-reveal.is-visible { opacity: 1; transform: none; }

/* GeneratePress owns header, footer, the primary layout and the live sidebar. */
.israelfm-wordpress-home { overflow-x: clip; }
.israelfm-recovery-active .site-content,
.israelfm-wordpress-home .content-area { overflow: visible; }
.israelfm-wordpress-home #main { margin-top: 0; }
.israelfm-wordpress-home .israelfm-home { margin-top: 0; }

.israelfm-wordpress-home .israelfm-intro,
.israelfm-wordpress-home .israelfm-focus {
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.israelfm-wordpress-home .israelfm-focus-heading h2 {
    max-width: 760px;
    font-size: clamp(2.5rem, 4.6vw, 4.9rem);
}

.israelfm-wordpress-home .israelfm-statement h2 { font-size: clamp(2.5rem, 4.8vw, 5.2rem); }

.israelfm-recovery-active #right-sidebar {
    position: relative;
    z-index: 2;
    margin-top: clamp(620px, calc(100svh - 96px), 900px);
}

@media (max-width: 900px) {
    .israelfm-site-header {
        align-items: flex-start;
        flex-direction: column;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .israelfm-nav {
        width: 100%;
        gap: 1rem;
        padding-bottom: .2rem;
        overflow-x: auto;
    }

    .israelfm-intro,
    .israelfm-focus,
    .israelfm-route-body,
    .israelfm-site-footer { grid-template-columns: 1fr; }

    .israelfm-intro,
    .israelfm-focus { gap: 1rem; }
    .israelfm-route-body { gap: 3rem; }
}

@media (max-width: 620px) {
    .israelfm-hero { min-height: calc(100svh - 86px); }
    .israelfm-hero-image { object-position: 66% center; opacity: .72; }
    .israelfm-hero-shade {
        background:
            linear-gradient(90deg, rgba(4, 17, 31, .98), rgba(4, 17, 31, .7)),
            linear-gradient(0deg, rgba(3, 12, 22, .92), transparent 75%);
    }

    .israelfm-brand {
        margin-bottom: 2.3rem;
        font-size: clamp(2.4rem, 10.8vw, 3rem);
        white-space: nowrap;
    }
    .israelfm-hero h1 { font-size: clamp(2.5rem, 11.5vw, 4rem); }
    .israelfm-actions { align-items: flex-start; flex-direction: column; }
    .israelfm-index-row { min-height: 150px; grid-template-columns: 46px minmax(0, 1fr) auto; }
    .israelfm-index-row p { font-size: .9rem; }
    .israelfm-route-hero { min-height: 440px; }
    .israelfm-route h1 { font-size: clamp(2.55rem, 12.5vw, 4.55rem); }
    .israelfm-route-facts > div { grid-template-columns: 1fr; gap: .3rem; }
    .israelfm-site-footer { gap: 1.5rem; }
}

@media (max-width: 768px) {
    .israelfm-recovery-active #right-sidebar { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .israelfm-recovery *,
    .israelfm-recovery *::before,
    .israelfm-recovery *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }

    .israelfm-js .israelfm-hero-inner > *,
    .israelfm-js .israelfm-reveal { opacity: 1; transform: none; }
    .israelfm-hero-image { transform: none; }
}
