/* Elementor-owned content; presentation is strictly scoped to this reusable journey. */
.ifj-page,.ifj-journey{--ifj-ink:#251b39;--ifj-muted:#675b73;--ifj-accent:#713c8e;--ifj-line:#e2dae8;--ifj-soft:#f6f1f9;--ifj-green:#d9eeab;color:var(--ifj-ink);font-family:inherit;font-size:1rem;line-height:1.6;text-align:left}
.ifj-page,.ifj-page *,.ifj-journey,.ifj-journey *{box-sizing:border-box}
.ifj-page[hidden],.ifj-page [hidden],.ifj-journey [hidden]{display:none!important}
.elementor .ifj-page{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;display:block;width:100%;max-width:none;padding:clamp(10rem,12vw,12rem) 0 0;background:#fff}
.elementor .ifj-shell{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;display:flex;flex-direction:column;width:min(100% - 4rem,1360px);max-width:1360px;margin:0 auto;padding:0}
.ifj-page .elementor-widget{margin-block-end:0}
.ifj-page :is(h1,h2,h3,p,ul,ol),.ifj-journey :is(h2,h3,p,ul,ol){padding:0;margin:0}
.ifj-page a,.ifj-journey a{color:var(--ifj-accent)}
.ifj-page :is(a,button,summary):focus-visible,.ifj-journey :is(a,button,summary):focus-visible{outline:3px solid #854a9d;outline-offset:5px}
.ifj-page .ifj-breadcrumb{margin:0 0 2.25rem;font-size:.875rem;line-height:1.6;color:var(--ifj-muted)}
.ifj-breadcrumb a{color:var(--ifj-muted);text-underline-offset:.25em}
.ifj-breadcrumb span{padding:0 .6rem;color:#a596b0}
.ifj-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;list-style:none}
.ifj-breadcrumb li{display:inline;font-size:inherit;line-height:inherit}
.ifj-breadcrumb li+li:before{content:'/';padding-right:.6rem;color:#a596b0}
.elementor .ifj-layout{--gap:clamp(2rem,6vw,6rem);--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(2rem,6vw,6rem);width:100%;max-width:none;padding:0}
.elementor .ifj-intro,.elementor .ifj-explorer{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;gap:0;padding:0}
.elementor .ifj-intro{position:sticky;top:7rem;align-self:start}
.ifj-page .ifj-kicker,.ifj-journey .ifj-kicker{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:650;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--ifj-accent)}
.ifj-page .ifj-kicker .elementor-heading-title{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:650;line-height:1.5;letter-spacing:.1em;color:var(--ifj-accent);margin:0}
.ifj-page .ifj-title .elementor-heading-title{font-size:clamp(2.6rem,4.1vw,4.25rem);font-weight:600;line-height:1.045;letter-spacing:-.045em;color:var(--ifj-ink);margin:1.2rem 0 1.5rem;max-width:15ch;text-wrap:balance}
.ifj-page .ifj-intro-copy{font-size:1.125rem;line-height:1.65;color:var(--ifj-muted);max-width:46ch}
.elementor .ifj-hero-actions{--gap:.75rem;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 1.9rem;padding:0;width:100%}
.ifj-page .ifj-hero-actions>.elementor-widget{width:auto;max-width:100%}
.ifj-page :is(.ifj-primary,.ifj-secondary) .elementor-button{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.25rem;border-radius:3rem;border:1px solid var(--ifj-ink);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:0;box-shadow:none;text-decoration:none;transition:background .18s,color .18s,transform .18s}
.ifj-page .ifj-primary .elementor-button{background:var(--ifj-ink);color:#fff}
.ifj-page .ifj-secondary .elementor-button{background:transparent;color:var(--ifj-ink)}
.ifj-page :is(.ifj-primary,.ifj-secondary) .elementor-button:is(:hover,:focus-visible){background:var(--ifj-accent);border-color:var(--ifj-accent);color:#fff;transform:translateY(-2px)}
.ifj-page .elementor-button-text{color:inherit}
.ifj-page .ifj-hero-image{position:relative;isolation:isolate;overflow:hidden;border-radius:1rem 5.5rem 1rem 1rem;background:#20342c}
.ifj-page .ifj-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:48% 52%}
.ifj-page .ifj-hero-note{margin:1rem 0 0;padding-left:1rem;border-left:2px solid #aac56e;color:var(--ifj-muted);font-size:.875rem;line-height:1.6;max-width:48ch}
.ifj-journey{width:100%;min-width:0}
.ifj-journey-head{padding:0 0 1rem}
.ifj-journey-title{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin:.6rem 0 .75rem}
.ifj-journey h2{font-family:inherit;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;color:var(--ifj-ink);max-width:20ch}
.ifj-stage-counter{display:flex;flex:0 0 auto;gap:.4rem;align-items:baseline;font-size:.875rem;color:var(--ifj-muted);font-variant-numeric:tabular-nums}
.ifj-stage-counter [data-journey-current]{color:var(--ifj-accent);font-size:1.5rem;font-weight:600}
.ifj-journey-intro{font-size:1rem;color:var(--ifj-muted);line-height:1.6;max-width:55ch}
.ifj-progress{height:3px;background:#eee7f1;margin-top:1.25rem;border-radius:3px;overflow:hidden}
.ifj-progress:before{content:'';display:block;height:100%;width:var(--journey-progress,12.5%);background:var(--ifj-accent);transition:width .2s ease}
.ifj-path{position:relative;padding-bottom:.2rem}
.ifj-stage{position:relative;border:0;border-bottom:1px solid var(--ifj-line);border-radius:0;background:#fff;padding:0;margin:0;scroll-margin-top:7rem}
.ifj-stage:not(:last-child):before{content:'';position:absolute;z-index:0;left:1.72rem;top:5.25rem;bottom:-1.5rem;border-left:1px dashed #c3accf;pointer-events:none}
.ifj-stage summary{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr) 1.6rem;align-items:center;gap:1rem;padding:1.6rem 0;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:1rem}
.ifj-stage summary::-webkit-details-marker{display:none}
.ifj-stage summary::marker{content:''}
.ifj-stage-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:1px solid #dac7e5;border-radius:50%;background:#f7f2fa;color:var(--ifj-accent);transition:background .2s,color .2s,box-shadow .2s}
.ifj-stage-icon .if-icon{font-size:1.8rem;font-weight:300;line-height:1}
.ifj-stage-copy{display:block;min-width:0}
.ifj-step-label{display:block;font-size:.75rem;font-weight:650;line-height:1.4;letter-spacing:.11em;color:var(--ifj-muted);margin-bottom:.4rem}
.ifj-stage-name{display:block;font-size:clamp(1.2rem,1.5vw,1.45rem);line-height:1.25;letter-spacing:-.02em;font-weight:600;color:var(--ifj-ink)}
.ifj-stage-summary{display:block;margin-top:.45rem;color:var(--ifj-muted);line-height:1.5;font-size:1rem}
.ifj-stage-tag{display:inline-block;margin-top:.65rem;padding:.25rem .6rem;border-radius:.3rem;background:#eee5f3;color:#63317b;font-size:.8125rem;line-height:1.4;font-weight:600}
.ifj-stage-toggle{position:relative;display:block;width:1.5rem;height:1.5rem;color:var(--ifj-accent)}
.ifj-stage-toggle:before,.ifj-stage-toggle:after{content:'';position:absolute;left:3px;right:3px;top:11px;height:1.5px;background:currentColor}
.ifj-stage-toggle:after{transform:rotate(90deg);transition:transform .18s}
.ifj-stage[open] .ifj-stage-toggle:after{transform:rotate(0)}
.ifj-stage[open] .ifj-stage-icon{background:var(--ifj-accent);border-color:var(--ifj-accent);color:white;box-shadow:0 0 0 5px #f3ebf8}
.ifj-stage summary:hover .ifj-stage-name{color:var(--ifj-accent)}
.ifj-stage-panel{position:relative;margin:0 0 1.5rem 4.5rem;padding:1.25rem 1.35rem;background:var(--ifj-soft);border-radius:0 .85rem .85rem .85rem;border-left:2px solid #d7c0e3}
.ifj-stage-body{font-size:1rem;line-height:1.65;color:var(--ifj-ink)}
.ifj-stage-body :is(p,ul,ol)+:is(p,ul,ol){margin-top:.85rem}
.ifj-stage-body :is(ul,ol){padding-left:1.2rem}
.ifj-stage-body li+li{margin-top:.5rem}
.ifj-stage-body li::marker{color:var(--ifj-accent)}
.ifj-stage-body strong{font-weight:650;color:var(--ifj-ink)}
.ifj-help{display:flex;align-items:flex-start;gap:.65rem;border-top:1px solid #dfd1e8;margin-top:1.1rem;padding-top:1rem}
.ifj-help>.if-icon{font-size:1.35rem;color:var(--ifj-accent);margin-top:.12rem;flex:0 0 auto}
.ifj-help p{font-size:1rem;line-height:1.6;color:var(--ifj-muted)}
.ifj-help strong{display:block;margin-bottom:.2rem;color:var(--ifj-ink);font-weight:650}
.ifj-stage-note{margin-top:1rem!important;font-size:.875rem;line-height:1.65;color:var(--ifj-muted)}
.ifj-stage-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid #dfd1e8;padding-top:1rem;margin-top:1.25rem}
.ifj-text-link,.ifj-next{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.45;text-align:left;white-space:normal}
.ifj-journey .ifj-text-link{color:var(--ifj-accent);text-decoration:underline;text-underline-offset:.25em}
.ifj-next{padding:.4rem 0;border:0;border-radius:0;background:transparent;color:var(--ifj-muted);box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:0}
.ifj-next:is(:hover,:focus-visible){background:transparent;color:var(--ifj-accent)}
.ifj-next .if-icon,.ifj-text-link .if-icon{font-size:1.1rem;flex:0 0 auto}
.ifj-stage--final{border-bottom:0}
.ifj-stage--final .ifj-stage-icon{background:var(--ifj-green);color:#284227;border-color:var(--ifj-green)}
.ifj-stage--final[open] .ifj-stage-icon{background:#35573a;color:#fff;border-color:#35573a;box-shadow:0 0 0 5px #edf4e8}
.ifj-stage--final .ifj-stage-panel{background:#f1f6ed;border-left-color:#bfd5aa}
.ifj-journey .ifj-route-note{font-size:.875rem;line-height:1.6;color:var(--ifj-muted);padding:1rem 0 0;margin-top:1rem;border-top:1px solid var(--ifj-line)}
.elementor .ifj-outro{--gap:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;display:flex;flex-direction:column;align-items:center;gap:0;margin:5rem 0 0;padding:3.5rem clamp(1.5rem,5vw,5rem);border-radius:1rem;background:#251b39;color:white;text-align:center;width:100%;max-width:100%}
.ifj-page .ifj-outro .elementor-heading-title{font-size:clamp(2rem,3.5vw,3.4rem);font-weight:550;line-height:1.1;letter-spacing:-.04em;color:#fff;max-width:23ch;text-wrap:balance}
.ifj-page .ifj-outro .elementor-widget-text-editor{font-size:1.125rem;line-height:1.65;color:#e3daea;max-width:58ch;margin-top:1.3rem}
.ifj-page .ifj-outro .ifj-hero-actions{justify-content:center;margin:1.75rem 0 0}
.ifj-page .ifj-outro .ifj-primary .elementor-button{background:var(--ifj-green);border-color:var(--ifj-green);color:#253824}
.ifj-page .ifj-outro .ifj-secondary .elementor-button{color:white;border-color:#b8a4c5}
.ifj-page .ifj-outro :is(.ifj-primary,.ifj-secondary) .elementor-button:hover{background:#fff;border-color:#fff;color:#251b39}
.ifj-page .ifj-sources{width:100%;padding:1.5rem 0 3rem;font-size:.875rem;line-height:1.65;color:var(--ifj-muted)}
.ifj-sources details{border:0;background:none;padding:0;margin:0}
.ifj-sources summary{cursor:pointer;font-size:.875rem;font-weight:550;color:var(--ifj-muted);padding:.6rem 0}
.ifj-sources details>div{max-width:85ch;padding:1rem 0}
.ifj-sources ul{padding-left:1.2rem;margin:.75rem 0}
.ifj-sources li{font-size:.875rem}
.ifj-sources a{text-underline-offset:.2em;overflow-wrap:anywhere}
@media(min-width:1000px) and (max-height:850px){.elementor .ifj-intro{top:6rem}.ifj-page .ifj-title .elementor-heading-title{font-size:clamp(2.6rem,3.8vw,3.8rem)}.ifj-page .ifj-hero-image img{aspect-ratio:1.8}.ifj-page .ifj-hero-actions{margin:1.4rem 0}}
@media(max-width:1000px){.elementor .ifj-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem}.ifj-stage summary{gap:.75rem;grid-template-columns:3rem minmax(0,1fr) 1.25rem}.ifj-stage-icon{width:3rem;height:3rem}.ifj-stage:not(:last-child):before{left:1.47rem}.ifj-stage-panel{margin-left:3.75rem;padding:1.1rem}.ifj-stage-name{font-size:1.25rem}.ifj-page .ifj-title .elementor-heading-title{font-size:2.8rem}}
@media(max-width:800px){.elementor .ifj-page{padding-top:9rem}.elementor .ifj-shell{width:min(100% - 2.5rem,680px)}.elementor .ifj-layout{grid-template-columns:1fr;gap:3.5rem}.elementor .ifj-intro{position:static}.ifj-page .ifj-title .elementor-heading-title{font-size:clamp(2.7rem,7vw,3.7rem);max-width:18ch}.ifj-page .ifj-intro-copy{max-width:55ch}.ifj-page .ifj-hero-image img{aspect-ratio:1.8}.ifj-page .ifj-hero-image{border-top-right-radius:4rem}.ifj-journey h2{font-size:1.9rem}.ifj-stage summary{padding:1.5rem 0}.elementor .ifj-outro{margin-top:3rem;padding:2.5rem 1.5rem}.ifj-page .ifj-breadcrumb{margin-bottom:1.75rem}}
@media(max-width:480px){.elementor .ifj-shell{width:calc(100% - 2rem)}.ifj-page .ifj-title .elementor-heading-title{font-size:2.8rem}.ifj-page .ifj-intro-copy{font-size:1.0625rem}.ifj-page .ifj-hero-actions{align-items:stretch;gap:.65rem}.ifj-page .ifj-hero-actions>.elementor-widget{flex:1 1 100%;width:100%}.ifj-page .ifj-hero-actions .elementor-button{width:100%}.ifj-page .ifj-hero-image img{aspect-ratio:1.55}.ifj-stage-panel{margin-left:0;margin-bottom:1.25rem;padding:1.2rem}.ifj-stage:not(:last-child):before{display:none}.ifj-stage summary{gap:.75rem;grid-template-columns:2.75rem minmax(0,1fr) 1.2rem}.ifj-stage-icon{width:2.75rem;height:2.75rem}.ifj-stage-icon .if-icon{font-size:1.5rem}.ifj-stage-name{font-size:1.2rem}.ifj-stage-summary{font-size:.9375rem}.ifj-stage-actions{align-items:flex-start}.ifj-journey-title{gap:.8rem}.ifj-journey h2{font-size:1.75rem}.ifj-stage-counter{gap:.25rem}.ifj-page .ifj-breadcrumb{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.ifj-page *,.ifj-journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.elementor .ifj-page{padding-top:0}.elementor .ifj-intro{position:static}.elementor .ifj-layout{display:block}.ifj-stage{break-inside:avoid}.ifj-stage::details-content{content-visibility:visible}.ifj-stage-panel{display:block}.ifj-stage-toggle,.ifj-next,.ifj-stage-counter,.ifj-progress{display:none!important}.ifj-page .ifj-outro{background:#fff;color:#251b39}.ifj-page .ifj-outro .elementor-heading-title{color:#251b39}}
