.elementor-553 .elementor-element.elementor-element-533a85c6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:60;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =====================================================================
   TZACHI CHEN WEBSITE - GLOBAL CSS
   Paste ALL of this into: Elementor > Site Settings > Custom CSS
   Hero background: replace url('hero-bg.jpg') below with the full Media
   Library URL of your image once Littlebird delivers it. Same for
   url('texture-navy.png'). Until then the plain navy shows, which is fine.
   ===================================================================== */

:root{
  --navy:#002060;--deep:#001347;--orange:#E67E22;--orange-dk:#C96A15;
  --red:#C0392B;--green:#1E8449;--gold:#C8951A;--char:#1A1A1A;
  --light:#F5F6FA;--white:#FFFFFF;--muted:#1A1A1A;--line:#C8951A;
  --fh:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --fc:'Barlow Condensed','Archivo Narrow',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --fb:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --ph-bg:#fff;
}
body:has(header.site-header>.wrap.nav) *,body:has(header.site-header>.wrap.nav) *::before,body:has(header.site-header>.wrap.nav) *::after{box-sizing:border-box;border-radius:0 !important}
html{scroll-behavior:smooth}
body:has(header.site-header>.wrap.nav){margin:0;font-family:var(--fb);font-size:1.0625rem;line-height:1.7;color:var(--char);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.nav-open:has(header.site-header>.wrap.nav){overflow:hidden}
body:has(header.site-header>.wrap.nav) img,body:has(header.site-header>.wrap.nav) svg{max-width:100%}
body:has(header.site-header>.wrap.nav) a{color:inherit}
body:has(header.site-header>.wrap.nav) .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
body:has(header.site-header>.wrap.nav) .narrow{max-width:820px}
body:has(header.site-header>.wrap.nav) h1,body:has(header.site-header>.wrap.nav) h2,body:has(header.site-header>.wrap.nav) h3{font-family:var(--fh);font-weight:800;line-height:1.06;letter-spacing:-.018em;margin:0 0 24px;color:inherit}
body:has(header.site-header>.wrap.nav) h1{font-size:clamp(2.5rem,5vw,4rem)}
body:has(header.site-header>.wrap.nav) h2{font-size:clamp(2rem,4vw,3rem)}
body:has(header.site-header>.wrap.nav) h3{font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}
body:has(header.site-header>.wrap.nav) p{margin:0 0 18px}
body:has(header.site-header>.wrap.nav) .lead{font-size:1.25rem;line-height:1.6}
body:has(header.site-header>.wrap.nav) .accent{color:var(--orange)}
body:has(header.site-header>.wrap.nav) .eyebrow{font-family:var(--fc);font-weight:600;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:14px;margin:0 0 22px;line-height:1.3}
body:has(header.site-header>.wrap.nav) .eyebrow::before{content:"";width:32px;height:2px;background:var(--gold);flex:none}
body:has(header.site-header>.wrap.nav) .center{text-align:center;margin-left:auto;margin-right:auto}
body:has(header.site-header>.wrap.nav) .center .eyebrow{justify-content:center}

/* Sections */
body:has(header.site-header>.wrap.nav) .sec{padding:120px 0;position:relative}
body:has(header.site-header>.wrap.nav) .sec-tight{padding:80px 0}
body:has(header.site-header>.wrap.nav) .bg-white{background:#fff}
body:has(header.site-header>.wrap.nav) .bg-light{background:var(--light);--ph-bg:var(--light)}
body:has(header.site-header>.wrap.nav) .bg-navy{background:var(--navy);color:#fff;--ph-bg:var(--navy)}
body:has(header.site-header>.wrap.nav) .bg-deep{background:var(--deep);color:#fff;--ph-bg:var(--deep)}
body:has(header.site-header>.wrap.nav) .bg-orange{background:var(--orange);color:#fff;--ph-bg:var(--orange)}
body:has(header.site-header>.wrap.nav) .bg-navy p,body:has(header.site-header>.wrap.nav) .bg-deep p{color:rgba(255,255,255,.8)}
body:has(header.site-header>.wrap.nav) .bg-navy.texture,body:has(header.site-header>.wrap.nav) .bg-deep.texture{background-image:url('texture-navy.png');background-size:cover}
body:has(header.site-header>.wrap.nav) .sec-head{max-width:760px;margin-bottom:64px}
body:has(header.site-header>.wrap.nav) .gold-rule{height:2px;background:var(--gold);border:0;margin:0}

/* Header */
body:has(header.site-header>.wrap.nav) .site-header{position:sticky;top:0;z-index:60;background:var(--navy);border-bottom:1px solid rgba(200,149,26,.35)}
body:has(header.site-header>.wrap.nav) .nav{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px}
body:has(header.site-header>.wrap.nav) .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex:none}
body:has(header.site-header>.wrap.nav) .logo-mark{width:38px;height:38px;border:2px dashed var(--gold);display:grid;place-items:center;font-family:var(--fc);font-weight:700;font-size:1.05rem;letter-spacing:.06em;color:var(--gold)}
body:has(header.site-header>.wrap.nav) .logo-text{font-family:var(--fh);font-weight:800;letter-spacing:.12em;font-size:1.02rem;line-height:1.1}
body:has(header.site-header>.wrap.nav) .logo-text small{display:block;font-family:var(--fc);font-weight:500;letter-spacing:.26em;font-size:.66rem;color:var(--gold);margin-top:3px}
body:has(header.site-header>.wrap.nav) .menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
body:has(header.site-header>.wrap.nav) .menu a:not(.btn){color:rgba(255,255,255,.82);text-decoration:none;font-size:.84rem;font-weight:500;position:relative;padding:8px 0;white-space:nowrap;transition:color .25s}
body:has(header.site-header>.wrap.nav) .menu a:not(.btn)::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);transition:width .3s ease}
body:has(header.site-header>.wrap.nav) .menu a:not(.btn):hover,body:has(header.site-header>.wrap.nav) .menu a[aria-current]{color:#fff}
body:has(header.site-header>.wrap.nav) .menu a:not(.btn):hover::after,body:has(header.site-header>.wrap.nav) .menu a[aria-current]::after{width:100%}
body:has(header.site-header>.wrap.nav) .nav-toggle{display:none;background:none;border:1.5px solid rgba(255,255,255,.5);width:46px;height:46px;cursor:pointer;padding:0;color:#fff}
body:has(header.site-header>.wrap.nav) .nav-toggle span{display:block;width:20px;height:2px;background:#fff;margin:4px auto;transition:transform .3s,opacity .3s}
body:has(header.site-header>.wrap.nav) .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body:has(header.site-header>.wrap.nav) .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
body:has(header.site-header>.wrap.nav) .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Buttons */
body:has(header.site-header>.wrap.nav) .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;font-family:var(--fb);font-weight:600;font-size:.95rem;letter-spacing:.01em;line-height:1.2;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s;text-align:center}
body:has(header.site-header>.wrap.nav) .btn svg{width:18px;height:18px;flex:none;transition:transform .25s}
body:has(header.site-header>.wrap.nav) .btn:hover svg{transform:translateX(4px)}
body:has(header.site-header>.wrap.nav) .btn-orange{background:var(--orange);border-color:var(--orange);color:#fff}
body:has(header.site-header>.wrap.nav) .btn-orange:hover{background:var(--orange-dk);border-color:var(--orange-dk)}
body:has(header.site-header>.wrap.nav) .btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}
body:has(header.site-header>.wrap.nav) .btn-navy:hover{background:var(--deep);border-color:var(--deep)}
body:has(header.site-header>.wrap.nav) .btn-ghost{background:transparent;border-color:var(--orange);color:var(--navy)}
body:has(header.site-header>.wrap.nav) .btn-ghost:hover{background:var(--orange);color:#fff}
body:has(header.site-header>.wrap.nav) .btn-ghost-light{background:transparent;border-color:var(--orange);color:#fff}
body:has(header.site-header>.wrap.nav) .btn-ghost-light:hover{background:var(--orange);color:#fff}
body:has(header.site-header>.wrap.nav) .btn-outline-white{background:transparent;border-color:#fff;color:#fff}
body:has(header.site-header>.wrap.nav) .btn-outline-white:hover{background:#fff;color:var(--navy)}
body:has(header.site-header>.wrap.nav) .btn-sm{padding:11px 20px;font-size:.84rem}
body:has(header.site-header>.wrap.nav) .btn-row{display:flex;flex-wrap:wrap;gap:16px}
body:has(header.site-header>.wrap.nav) .btn-note{display:block;margin-top:14px;font-size:.88rem;opacity:.85}
body:has(header.site-header>.wrap.nav) .link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:4px;transition:color .25s,gap .25s}
body:has(header.site-header>.wrap.nav) .link-arrow svg{width:18px;height:18px}
body:has(header.site-header>.wrap.nav) .link-arrow:hover{color:var(--orange);gap:14px}
body:has(header.site-header>.wrap.nav) .bg-navy .link-arrow,body:has(header.site-header>.wrap.nav) .bg-deep .link-arrow{color:#fff}

/* Icons */
body:has(header.site-header>.wrap.nav) .ibox{width:56px;height:56px;border:1.5px solid var(--orange);display:inline-grid;place-items:center;color:var(--orange);flex:none}
body:has(header.site-header>.wrap.nav) .ibox svg{width:26px;height:26px}
body:has(header.site-header>.wrap.nav) .ibox.gold{border-color:var(--gold);color:var(--gold)}
body:has(header.site-header>.wrap.nav) .ibox.sm{width:44px;height:44px}body:has(header.site-header>.wrap.nav) .ibox.sm svg{width:20px;height:20px}

/* Placeholders */
body:has(header.site-header>.wrap.nav) .ph{border:2px dashed var(--gold);background:repeating-linear-gradient(135deg,rgba(200,149,26,.07) 0 12px,transparent 12px 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--muted);font-family:var(--fc);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;line-height:1.45}
body:has(header.site-header>.wrap.nav) .ph-label{display:inline-block;background:var(--gold);color:#fff;padding:3px 10px;font-size:.72rem;font-weight:700;letter-spacing:.2em;margin-bottom:12px;font-family:var(--fc)}
body:has(header.site-header>.wrap.nav) .bg-navy .ph,body:has(header.site-header>.wrap.nav) .bg-deep .ph,body:has(header.site-header>.wrap.nav) .hero .ph{color:rgba(255,255,255,.75)}
body:has(header.site-header>.wrap.nav) .ph-photo{aspect-ratio:4/5;width:100%;background-color:var(--light)}
body:has(header.site-header>.wrap.nav) .hero .ph-photo,body:has(header.site-header>.wrap.nav) .bg-navy .ph-photo{background-color:rgba(255,255,255,.04)}
body:has(header.site-header>.wrap.nav) .ph-text{display:block;text-align:left;text-transform:none;letter-spacing:0;font-family:var(--fb);font-size:1rem;padding:20px 24px;margin:0 0 18px;align-items:flex-start}
body:has(header.site-header>.wrap.nav) .ph-text .ph-label{margin-bottom:8px}
body:has(header.site-header>.wrap.nav) .ph-val{position:relative;display:inline-block;border:2px dashed var(--gold);padding:2px 16px;line-height:1.1}
body:has(header.site-header>.wrap.nav) .ph-val::after{content:"PLACEHOLDER";position:absolute;top:-9px;left:10px;background:var(--ph-bg);padding:0 5px;font-family:var(--fc);font-size:.62rem;font-weight:700;letter-spacing:.2em;color:var(--gold);line-height:1.3}
body:has(header.site-header>.wrap.nav) .ph-inline{display:inline-block;border:1.5px dashed var(--gold);padding:1px 10px;font-family:var(--fc);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}

/* Photo frame: 2px gold border, offset */
body:has(header.site-header>.wrap.nav) .frame{position:relative;margin:0 18px 18px 0}
body:has(header.site-header>.wrap.nav) .frame::before{content:"";position:absolute;inset:0;transform:translate(18px,18px);border:2px solid var(--gold);pointer-events:none}
body:has(header.site-header>.wrap.nav) .frame>*{position:relative}

/* Hero */
body:has(header.site-header>.wrap.nav) .hero{position:relative;overflow:hidden;color:#fff;background:var(--navy) url('hero-bg.jpg') center/cover no-repeat;display:flex;align-items:center}
body:has(header.site-header>.wrap.nav) .hero--home{min-height:calc(100vh - 80px);padding:96px 0}
body:has(header.site-header>.wrap.nav) .hero--page{padding:150px 0 130px}
body:has(header.site-header>.wrap.nav) .hero::after{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:var(--deep);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);z-index:0;opacity:.85}
body:has(header.site-header>.wrap.nav) .hero .geo{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
body:has(header.site-header>.wrap.nav) .hero>.wrap{position:relative;z-index:2;width:100%}
body:has(header.site-header>.wrap.nav) .hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:72px;align-items:center}
body:has(header.site-header>.wrap.nav) .hero-sub{font-size:1.25rem;line-height:1.6;color:rgba(255,255,255,.82);max-width:600px;margin-bottom:44px}
body:has(header.site-header>.wrap.nav) .hero h1{max-width:900px}
body:has(header.site-header>.wrap.nav) .hero--light{background:var(--light);color:var(--char)}
body:has(header.site-header>.wrap.nav) .hero--light::after{background:#fff;opacity:1}
body:has(header.site-header>.wrap.nav) .hero--light .hero-sub{color:var(--muted)}
body:has(header.site-header>.wrap.nav) .hero--light h1{color:var(--navy)}
body:has(header.site-header>.wrap.nav) .hero--plain{padding:130px 0 90px}
body:has(header.site-header>.wrap.nav) .hero--plain::after{display:none}
body:has(header.site-header>.wrap.nav) .split{display:grid;grid-template-columns:5fr 7fr;gap:88px;align-items:center}
body:has(header.site-header>.wrap.nav) .split--rev{grid-template-columns:7fr 5fr}

/* Two doors */
body:has(header.site-header>.wrap.nav) .doors{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body:has(header.site-header>.wrap.nav) .door{padding:64px 56px;display:flex;flex-direction:column;gap:0;min-height:460px;position:relative}
body:has(header.site-header>.wrap.nav) .door-family{background:var(--navy);color:#fff}
body:has(header.site-header>.wrap.nav) .door-family p{color:rgba(255,255,255,.8)}
body:has(header.site-header>.wrap.nav) .door-agent{background:#fff;border:2px solid var(--orange)}
body:has(header.site-header>.wrap.nav) .door .ibox{margin-bottom:32px}
body:has(header.site-header>.wrap.nav) .door-tag{font-family:var(--fc);font-weight:700;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:.08em;text-transform:uppercase;line-height:1;margin:0 0 20px}
body:has(header.site-header>.wrap.nav) .door-family .door-tag{color:#fff}
body:has(header.site-header>.wrap.nav) .door-agent .door-tag{color:var(--navy)}
body:has(header.site-header>.wrap.nav) .door p{max-width:460px}
body:has(header.site-header>.wrap.nav) .door .meta{font-family:var(--fc);letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;color:var(--gold);margin-bottom:28px}
body:has(header.site-header>.wrap.nav) .door .btn{margin-top:auto;align-self:flex-start}

/* 4F */
body:has(header.site-header>.wrap.nav) .fgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--gold);margin-top:72px}
body:has(header.site-header>.wrap.nav) .fblock{padding:40px 32px 8px 0;border-right:1px solid var(--line);margin-right:32px}
body:has(header.site-header>.wrap.nav) .fblock:last-child{border-right:0;margin-right:0}
body:has(header.site-header>.wrap.nav) .num{font-family:var(--fc);font-weight:700;font-size:3.4rem;line-height:1;color:var(--navy);display:block;margin-bottom:18px;letter-spacing:.02em}
body:has(header.site-header>.wrap.nav) .fblock h3{font-family:var(--fc);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:1.45rem;margin-bottom:10px;color:var(--navy)}
body:has(header.site-header>.wrap.nav) .fblock p{font-size:1rem;color:var(--muted)}
body:has(header.site-header>.wrap.nav) .circle{width:100%;max-width:560px;margin:0 auto;display:block;height:auto}
body:has(header.site-header>.wrap.nav) .circle text{font-family:var(--fc)}

/* Phases */
body:has(header.site-header>.wrap.nav) .phases{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:64px 0 56px}
body:has(header.site-header>.wrap.nav) .phases::before{content:"";position:absolute;top:9px;left:0;right:0;height:2px;background:rgba(200,149,26,.55)}
body:has(header.site-header>.wrap.nav) .phase{position:relative;padding:44px 24px 0 0}
body:has(header.site-header>.wrap.nav) .phase::before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;background:var(--orange)}
body:has(header.site-header>.wrap.nav) .phase:nth-child(n+2)::before{background:var(--navy);border:2px solid var(--gold)}
body:has(header.site-header>.wrap.nav) .phase-name{display:block;font-family:var(--fc);font-weight:700;font-size:2rem;letter-spacing:.14em;line-height:1.1}
body:has(header.site-header>.wrap.nav) .phase-days{display:block;font-family:var(--fc);font-weight:600;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:6px}
body:has(header.site-header>.wrap.nav) .atbl-line{font-family:var(--fc);font-weight:600;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}

/* Proof */
body:has(header.site-header>.wrap.nav) .proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
body:has(header.site-header>.wrap.nav) .stat{padding:56px 24px;text-align:center;border-right:1px solid var(--line)}
body:has(header.site-header>.wrap.nav) .stat:last-child{border-right:0}
body:has(header.site-header>.wrap.nav) .stat-num{font-family:var(--fc);font-weight:700;font-size:clamp(3rem,5vw,4.5rem);line-height:1;color:var(--orange)}
body:has(header.site-header>.wrap.nav) .stat-label{display:block;margin-top:18px;font-family:var(--fc);font-weight:600;font-size:.92rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}

/* Lists, cards */
body:has(header.site-header>.wrap.nav) .cred{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
body:has(header.site-header>.wrap.nav) .cred-item{padding:8px 40px;border-left:1px solid rgba(200,149,26,.45)}
body:has(header.site-header>.wrap.nav) .cred-item:first-child{border-left:0;padding-left:0}
body:has(header.site-header>.wrap.nav) .cred-item .ibox{margin-bottom:24px}
body:has(header.site-header>.wrap.nav) .cred-item h3{font-size:1.35rem;color:#fff;margin-bottom:8px}
body:has(header.site-header>.wrap.nav) .cred-item p{font-size:.98rem;margin:0}
body:has(header.site-header>.wrap.nav) .principles{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;counter-reset:p}
body:has(header.site-header>.wrap.nav) .principle{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:40px 0;border-top:2px solid var(--gold)}
body:has(header.site-header>.wrap.nav) .principle .n{font-family:var(--fc);font-weight:700;font-size:3.2rem;line-height:.95;color:var(--gold)}
body:has(header.site-header>.wrap.nav) .principle h3{color:var(--navy);margin-bottom:8px}
body:has(header.site-header>.wrap.nav) .principle p{margin:0;color:var(--muted)}
body:has(header.site-header>.wrap.nav) .statement{font-family:var(--fh);font-weight:700;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.28;letter-spacing:-.01em;color:var(--navy);border-left:4px solid var(--gold);padding-left:36px;margin:0 0 32px;max-width:920px}
body:has(header.site-header>.wrap.nav) .bg-navy .statement,body:has(header.site-header>.wrap.nav) .bg-deep .statement{color:#fff}
body:has(header.site-header>.wrap.nav) .prompt{border-left:4px solid var(--orange);padding:28px 32px;background:#fff;margin:0}
body:has(header.site-header>.wrap.nav) .bg-light .prompt{background:#fff}
body:has(header.site-header>.wrap.nav) .bg-white .prompt{background:var(--light)}
body:has(header.site-header>.wrap.nav) .bg-navy .prompt{background:rgba(255,255,255,.06)}
body:has(header.site-header>.wrap.nav) .prompt-label{display:block;font-family:var(--fc);font-weight:600;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
body:has(header.site-header>.wrap.nav) .prompt q{display:block;font-family:var(--fh);font-weight:700;font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.3;quotes:"\201C" "\201D";color:var(--navy)}
body:has(header.site-header>.wrap.nav) .bg-navy .prompt q{color:#fff}
body:has(header.site-header>.wrap.nav) .fund{display:grid;grid-template-columns:160px 1fr 1fr;gap:56px;align-items:center}
body:has(header.site-header>.wrap.nav) .fund .bignum{font-family:var(--fc);font-weight:700;font-size:clamp(5rem,9vw,8rem);line-height:.8;letter-spacing:-.01em}
body:has(header.site-header>.wrap.nav) .fund h2{margin-bottom:16px}
body:has(header.site-header>.wrap.nav) .fund .tagline{font-family:var(--fc);font-weight:600;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;display:block}
body:has(header.site-header>.wrap.nav) .callout{border:2px solid var(--orange);padding:56px 64px;background:#fff;position:relative}
body:has(header.site-header>.wrap.nav) .callout::before{content:"";position:absolute;top:-2px;left:-2px;width:72px;height:8px;background:var(--orange)}
body:has(header.site-header>.wrap.nav) .callout .big{font-family:var(--fh);font-weight:800;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;color:var(--navy);margin-bottom:16px}
body:has(header.site-header>.wrap.nav) .callout p:last-child{margin:0;font-size:1.15rem}

/* Engine */
body:has(header.site-header>.wrap.nav) .engine{border-top:2px solid var(--gold)}
body:has(header.site-header>.wrap.nav) .engine-head,body:has(header.site-header>.wrap.nav) .engine-row{display:grid;grid-template-columns:230px 170px 1fr;gap:32px}
body:has(header.site-header>.wrap.nav) .engine-head{padding:16px 0;font-family:var(--fc);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line)}
body:has(header.site-header>.wrap.nav) .engine-row{padding:36px 0;border-bottom:1px solid var(--line);align-items:start;transition:background-color .3s,padding .3s}
body:has(header.site-header>.wrap.nav) .engine-row:hover{background:var(--light);padding-left:16px}
body:has(header.site-header>.wrap.nav) .engine-phase{display:flex;align-items:center;gap:18px}
body:has(header.site-header>.wrap.nav) .engine-letter{width:60px;height:60px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--fc);font-weight:700;font-size:1.9rem;flex:none}
body:has(header.site-header>.wrap.nav) .engine-row:last-child .engine-letter{background:var(--orange)}
body:has(header.site-header>.wrap.nav) .engine-name{font-family:var(--fc);font-weight:700;font-size:1.7rem;letter-spacing:.14em;color:var(--navy)}
body:has(header.site-header>.wrap.nav) .engine-days{font-family:var(--fc);font-weight:600;letter-spacing:.16em;color:var(--navy);text-transform:uppercase;padding-top:16px;font-size:1.05rem}
body:has(header.site-header>.wrap.nav) .engine-job{padding-top:10px}
body:has(header.site-header>.wrap.nav) .engine-job strong{display:block;font-family:var(--fh);font-weight:700;font-size:1.3rem;color:var(--navy);margin-bottom:4px}
body:has(header.site-header>.wrap.nav) .engine-job span{color:var(--muted)}
body:has(header.site-header>.wrap.nav) .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body:has(header.site-header>.wrap.nav) .chip{border:1.5px solid var(--gold);padding:24px 22px;display:flex;flex-direction:column;gap:6px;transition:background-color .3s}
body:has(header.site-header>.wrap.nav) .chip:hover{background:rgba(200,149,26,.1)}
body:has(header.site-header>.wrap.nav) .chip .n{font-family:var(--fc);font-weight:600;font-size:.82rem;letter-spacing:.2em;color:var(--gold)}
body:has(header.site-header>.wrap.nav) .chip strong{font-family:var(--fc);font-weight:700;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;color:#fff}

/* Steps & cards */
body:has(header.site-header>.wrap.nav) .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
body:has(header.site-header>.wrap.nav) .step{border-top:2px solid var(--gold);padding-top:32px}
body:has(header.site-header>.wrap.nav) .step .num{font-size:3rem}
body:has(header.site-header>.wrap.nav) .step h3{font-family:var(--fc);font-weight:700;font-size:1.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:12px}
body:has(header.site-header>.wrap.nav) .step p{color:var(--muted);margin:0}
body:has(header.site-header>.wrap.nav) .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body:has(header.site-header>.wrap.nav) .card{background:#fff;border:1px solid var(--line);padding:48px 40px;position:relative;transition:border-color .3s}
body:has(header.site-header>.wrap.nav) .card::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:4px;background:var(--navy);transition:background-color .3s}
body:has(header.site-header>.wrap.nav) .card:hover::before{background:var(--orange)}
body:has(header.site-header>.wrap.nav) .card .ibox{margin-bottom:28px}
body:has(header.site-header>.wrap.nav) .card h3{color:var(--navy);margin:0}
body:has(header.site-header>.wrap.nav) .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
body:has(header.site-header>.wrap.nav) .trust-item{display:flex;align-items:center;gap:18px;padding:8px 28px;border-left:1px solid rgba(200,149,26,.45)}
body:has(header.site-header>.wrap.nav) .trust-item:first-child{border-left:0;padding-left:0}
body:has(header.site-header>.wrap.nav) .trust-item span.t{font-family:var(--fc);font-weight:600;font-size:1.12rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:#fff}
body:has(header.site-header>.wrap.nav) .getlist{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:2px solid var(--gold);margin-top:40px}
body:has(header.site-header>.wrap.nav) .getlist li{list-style:none;display:flex;gap:20px;align-items:flex-start;padding:28px 32px 28px 0;border-bottom:1px solid var(--line)}
body:has(header.site-header>.wrap.nav) .getlist{padding:0}
body:has(header.site-header>.wrap.nav) .getlist li:nth-child(odd){border-right:1px solid var(--line)}
body:has(header.site-header>.wrap.nav) .getlist li:nth-child(even){padding-left:32px}

/* Roadmap */
body:has(header.site-header>.wrap.nav) .road{position:relative;border-left:2px solid rgba(200,149,26,.6);margin-left:9px;max-width:960px}
body:has(header.site-header>.wrap.nav) .road-item{position:relative;display:grid;grid-template-columns:150px 1fr;gap:40px;padding:30px 0 30px 48px;border-bottom:1px solid rgba(255,255,255,.1)}
body:has(header.site-header>.wrap.nav) .road-item:last-child{border-bottom:0}
body:has(header.site-header>.wrap.nav) .road-item::before{content:"";position:absolute;left:-11px;top:40px;width:20px;height:20px;background:var(--navy);border:2px solid var(--gold)}
body:has(header.site-header>.wrap.nav) .road-item:last-child::before{background:var(--orange)}
body:has(header.site-header>.wrap.nav) .road-day{font-family:var(--fc);font-weight:700;font-size:1.75rem;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;line-height:1.3}
body:has(header.site-header>.wrap.nav) .road-item p{margin:0;font-size:1.1rem;color:rgba(255,255,255,.88);padding-top:4px}

/* Fit */
body:has(header.site-header>.wrap.nav) .fit{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body:has(header.site-header>.wrap.nav) .fit-card{padding:56px}
body:has(header.site-header>.wrap.nav) .fit-for{background:var(--navy);color:#fff}
body:has(header.site-header>.wrap.nav) .fit-not{background:#fff;border:1px solid var(--line);border-top:6px solid var(--red)}
body:has(header.site-header>.wrap.nav) .fit-card .door-tag{font-size:1.9rem}
body:has(header.site-header>.wrap.nav) .fit-for .door-tag{color:#fff}body:has(header.site-header>.wrap.nav) .fit-not .door-tag{color:var(--navy)}
body:has(header.site-header>.wrap.nav) .fit-list{list-style:none;margin:28px 0 0;padding:0}
body:has(header.site-header>.wrap.nav) .fit-list li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.22);font-weight:500;font-size:1.08rem}
body:has(header.site-header>.wrap.nav) .mark{width:30px;height:30px;display:grid;place-items:center;flex:none;color:#fff}
body:has(header.site-header>.wrap.nav) .mark svg{width:16px;height:16px}
body:has(header.site-header>.wrap.nav) .mark-yes{background:var(--green)}
body:has(header.site-header>.wrap.nav) .mark-no{background:var(--red)}

/* Events */
body:has(header.site-header>.wrap.nav) .events{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body:has(header.site-header>.wrap.nav) .event{border:1px solid var(--line);padding:56px 48px;background:#fff;display:flex;flex-direction:column}
body:has(header.site-header>.wrap.nav) .event .ibox{margin-bottom:28px}
body:has(header.site-header>.wrap.nav) .event .num{font-size:1rem;letter-spacing:.24em;color:var(--gold);margin-bottom:10px}
body:has(header.site-header>.wrap.nav) .event h3{font-family:var(--fc);font-weight:700;font-size:1.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:14px;line-height:1.1}
body:has(header.site-header>.wrap.nav) .event .ph-text{margin-top:auto;margin-bottom:0}
body:has(header.site-header>.wrap.nav) .keynote-title{font-family:var(--fh);font-weight:800;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;color:#fff;margin:0 0 20px}

/* Contact */
body:has(header.site-header>.wrap.nav) .contact-list{list-style:none;margin:0;padding:0}
body:has(header.site-header>.wrap.nav) .contact-list li{display:flex;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
body:has(header.site-header>.wrap.nav) .contact-list li:first-child{border-top:2px solid var(--gold)}
body:has(header.site-header>.wrap.nav) .contact-list a{text-decoration:none;font-weight:600;color:var(--navy)}
body:has(header.site-header>.wrap.nav) .contact-list a:hover{color:var(--orange)}
body:has(header.site-header>.wrap.nav) .contact-list small{display:block;font-family:var(--fc);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.78rem}
body:has(header.site-header>.wrap.nav) .ph-map{aspect-ratio:16/11;width:100%;filter:grayscale(1);background:#F5F6FA linear-gradient(rgba(0,32,96,.06) 1px,transparent 1px) 0 0/40px 40px,#F5F6FA linear-gradient(90deg,rgba(0,32,96,.06) 1px,transparent 1px) 0 0/40px 40px}

/* CTA band */
body:has(header.site-header>.wrap.nav) .cta-band{padding:100px 0}
body:has(header.site-header>.wrap.nav) .cta-grid{display:grid;grid-template-columns:1fr 1fr}
body:has(header.site-header>.wrap.nav) .cta-item{padding:16px 56px;display:flex;flex-direction:column;align-items:flex-start}
body:has(header.site-header>.wrap.nav) .cta-item:first-child{padding-left:0}
body:has(header.site-header>.wrap.nav) .cta-item+.cta-item{border-left:1px solid currentColor;border-color:rgba(127,127,127,.35)}
body:has(header.site-header>.wrap.nav) .bg-orange .cta-item+.cta-item{border-color:rgba(255,255,255,.45)}
body:has(header.site-header>.wrap.nav) .cta-tag{font-family:var(--fc);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:.1em;text-transform:uppercase;line-height:1.1;margin:0 0 24px}
body:has(header.site-header>.wrap.nav) .cta-single{text-align:center}
body:has(header.site-header>.wrap.nav) .cta-single .eyebrow{justify-content:center}
body:has(header.site-header>.wrap.nav) .bg-orange .eyebrow{color:#fff}body:has(header.site-header>.wrap.nav) .bg-orange .eyebrow::before{background:#fff}

/* Footer */
body:has(header.site-header>.wrap.nav) .site-footer{background:var(--deep);color:rgba(255,255,255,.72);padding:96px 0 32px;border-top:2px solid var(--gold);font-size:.96rem}
body:has(header.site-header>.wrap.nav) .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px}
body:has(header.site-header>.wrap.nav) .foot-tag{font-family:var(--fh);font-weight:700;font-size:1.45rem;line-height:1.35;color:#fff;margin:28px 0 0;max-width:460px}
body:has(header.site-header>.wrap.nav) .foot-h{font-family:var(--fc);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.85rem;margin:0 0 18px}
body:has(header.site-header>.wrap.nav) .foot-list{list-style:none;margin:0;padding:0}
body:has(header.site-header>.wrap.nav) .foot-list li{margin-bottom:10px}
body:has(header.site-header>.wrap.nav) .foot-list a{text-decoration:none;color:rgba(255,255,255,.82);transition:color .25s}
body:has(header.site-header>.wrap.nav) .foot-list a:hover{color:var(--orange)}
body:has(header.site-header>.wrap.nav) .foot-cta{display:flex;flex-direction:column;gap:12px;margin-top:24px;align-items:flex-start}
body:has(header.site-header>.wrap.nav) .foot-bottom{margin-top:72px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.55)}
body:has(header.site-header>.wrap.nav) .hashtag{font-family:var(--fc);font-weight:700;color:var(--orange);letter-spacing:.16em;font-size:1rem}

/* Motion */
body:has(header.site-header>.wrap.nav) .js-reveal .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
body:has(header.site-header>.wrap.nav) .js-reveal .reveal.in{opacity:1;transform:none}
body:has(header.site-header>.wrap.nav) .js-reveal .reveal.d1{transition-delay:.1s}body:has(header.site-header>.wrap.nav) .js-reveal .reveal.d2{transition-delay:.2s}body:has(header.site-header>.wrap.nav) .js-reveal .reveal.d3{transition-delay:.3s}

/* Responsive */
@media (max-width:1140px){
  body:has(header.site-header>.wrap.nav) .nav-toggle{display:block}
  body:has(header.site-header>.wrap.nav) .menu{position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--deep);flex-direction:column;align-items:stretch;gap:0;padding:24px 32px 40px;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s}
  body:has(header.site-header>.wrap.nav) .menu.open{visibility:visible;opacity:1;transform:none}
  body:has(header.site-header>.wrap.nav) .menu li{border-bottom:1px solid rgba(255,255,255,.1)}
  body:has(header.site-header>.wrap.nav) .menu li:last-child{border-bottom:0;padding-top:28px}
  body:has(header.site-header>.wrap.nav) .menu a:not(.btn){display:block;font-size:1.2rem;padding:18px 0}
  body:has(header.site-header>.wrap.nav) .menu a:not(.btn)::after{bottom:10px}
  body:has(header.site-header>.wrap.nav) .menu .btn{width:100%}
}
@media (max-width:1000px){
  body:has(header.site-header>.wrap.nav) .hero-grid,body:has(header.site-header>.wrap.nav) .split,body:has(header.site-header>.wrap.nav) .split--rev{grid-template-columns:1fr;gap:56px}
  body:has(header.site-header>.wrap.nav) .hero-photo{max-width:420px}
  body:has(header.site-header>.wrap.nav) .fgrid{grid-template-columns:1fr 1fr}
  body:has(header.site-header>.wrap.nav) .fblock:nth-child(2){border-right:0;margin-right:0}
  body:has(header.site-header>.wrap.nav) .fblock:nth-child(-n+2){border-bottom:1px solid var(--line)}
  body:has(header.site-header>.wrap.nav) .fund{grid-template-columns:1fr;gap:24px}
  body:has(header.site-header>.wrap.nav) .chips{grid-template-columns:repeat(2,1fr)}
  body:has(header.site-header>.wrap.nav) .engine-head{display:none}
  body:has(header.site-header>.wrap.nav) .engine-row{grid-template-columns:1fr;gap:10px}
  body:has(header.site-header>.wrap.nav) .engine-days,body:has(header.site-header>.wrap.nav) .engine-job{padding-top:0}
  body:has(header.site-header>.wrap.nav) .trust{grid-template-columns:1fr 1fr;gap:28px 0}
  body:has(header.site-header>.wrap.nav) .trust-item:nth-child(3){border-left:0;padding-left:0}
  body:has(header.site-header>.wrap.nav) .foot-grid{grid-template-columns:1fr 1fr}
  body:has(header.site-header>.wrap.nav) .foot-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:768px){
  body:has(header.site-header>.wrap.nav) .wrap{padding:0 20px}
  body:has(header.site-header>.wrap.nav) .sec{padding:84px 0}
  body:has(header.site-header>.wrap.nav) .sec-tight{padding:64px 0}
  body:has(header.site-header>.wrap.nav) .hero--home{min-height:auto;padding:72px 0 88px}
  body:has(header.site-header>.wrap.nav) .hero--page{padding:96px 0 88px}
  body:has(header.site-header>.wrap.nav) .hero::after{width:30%}
  body:has(header.site-header>.wrap.nav) .sec-head{margin-bottom:44px}
  body:has(header.site-header>.wrap.nav) .doors,body:has(header.site-header>.wrap.nav) .fit,body:has(header.site-header>.wrap.nav) .events,body:has(header.site-header>.wrap.nav) .cards,body:has(header.site-header>.wrap.nav) .steps,body:has(header.site-header>.wrap.nav) .principles,body:has(header.site-header>.wrap.nav) .cred,body:has(header.site-header>.wrap.nav) .cta-grid,body:has(header.site-header>.wrap.nav) .getlist{grid-template-columns:1fr}
  body:has(header.site-header>.wrap.nav) .door,body:has(header.site-header>.wrap.nav) .fit-card,body:has(header.site-header>.wrap.nav) .event{padding:44px 28px;min-height:0}
  body:has(header.site-header>.wrap.nav) .door .btn{margin-top:24px}
  body:has(header.site-header>.wrap.nav) .phases{grid-template-columns:1fr 1fr;gap:40px 0}
  body:has(header.site-header>.wrap.nav) .phases::before{display:none}
  body:has(header.site-header>.wrap.nav) .proof{grid-template-columns:1fr 1fr}
  body:has(header.site-header>.wrap.nav) .stat:nth-child(2){border-right:0}
  body:has(header.site-header>.wrap.nav) .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  body:has(header.site-header>.wrap.nav) .cred-item,body:has(header.site-header>.wrap.nav) .cred-item:first-child{border-left:0;padding:28px 0;border-top:1px solid rgba(200,149,26,.45)}
  body:has(header.site-header>.wrap.nav) .cred-item:first-child{border-top:0;padding-top:0}
  body:has(header.site-header>.wrap.nav) .principles{gap:0}
  body:has(header.site-header>.wrap.nav) .principle{grid-template-columns:64px 1fr}
  body:has(header.site-header>.wrap.nav) .cta-item,body:has(header.site-header>.wrap.nav) .cta-item:first-child{padding:28px 0}
  body:has(header.site-header>.wrap.nav) .cta-item+.cta-item{border-left:0;border-top:1px solid rgba(127,127,127,.35)}
  body:has(header.site-header>.wrap.nav) .bg-orange .cta-item+.cta-item{border-top-color:rgba(255,255,255,.45)}
  body:has(header.site-header>.wrap.nav) .callout{padding:40px 28px}
  body:has(header.site-header>.wrap.nav) .road-item{grid-template-columns:1fr;gap:6px;padding-left:36px}
  body:has(header.site-header>.wrap.nav) .getlist li:nth-child(odd){border-right:0}
  body:has(header.site-header>.wrap.nav) .getlist li:nth-child(even){padding-left:0}
  body:has(header.site-header>.wrap.nav) .getlist li{padding-right:0}
  body:has(header.site-header>.wrap.nav) .foot-grid{grid-template-columns:1fr;gap:44px}
  body:has(header.site-header>.wrap.nav) .statement{padding-left:24px}
  body:has(header.site-header>.wrap.nav) .frame{margin:0 14px 14px 0}body:has(header.site-header>.wrap.nav) .frame::before{transform:translate(14px,14px)}
}
@media (max-width:480px){
  body:has(header.site-header>.wrap.nav) .wrap{padding:0 16px}
  body:has(header.site-header>.wrap.nav) .fgrid{grid-template-columns:1fr}
  body:has(header.site-header>.wrap.nav) .fblock{border-right:0 !important;margin-right:0;border-bottom:1px solid var(--line)}
  body:has(header.site-header>.wrap.nav) .chips{grid-template-columns:1fr}
  body:has(header.site-header>.wrap.nav) .trust{grid-template-columns:1fr}
  body:has(header.site-header>.wrap.nav) .trust-item{border-left:0;padding-left:0}
  body:has(header.site-header>.wrap.nav) .btn-row .btn,body:has(header.site-header>.wrap.nav) .door .btn,body:has(header.site-header>.wrap.nav) .cta-item .btn,body:has(header.site-header>.wrap.nav) .cta-single .btn{width:100%}
  body:has(header.site-header>.wrap.nav) .btn{padding:15px 20px}
  body:has(header.site-header>.wrap.nav) .logo-text small{display:none}
  body:has(header.site-header>.wrap.nav) .phases{grid-template-columns:1fr}
  body:has(header.site-header>.wrap.nav) .stat{padding:40px 10px}
}

/* Mobile header, hero eyebrow, portrait */
@media (max-width:768px){
  body:has(header.site-header>.wrap.nav) .nav{height:64px}
  body:has(header.site-header>.wrap.nav) .menu{top:64px}
  body:has(header.site-header>.wrap.nav) .hero-photo{max-width:300px}
  body:has(header.site-header>.wrap.nav) .hero .ph-photo{aspect-ratio:1/1}
}
@media (max-width:480px){
  body:has(header.site-header>.wrap.nav) .eyebrow{letter-spacing:.16em;font-size:.84rem}
  body:has(header.site-header>.wrap.nav) .hero .eyebrow::before{display:none}
}

/* Hero tagline line */
body:has(header.site-header>.wrap.nav) .hero-tag{font-family:var(--fh);font-weight:700;font-size:1.25rem;color:#fff;margin:0 0 10px}

/* Inline follow-on links */
body:has(header.site-header>.wrap.nav) .follow{margin-top:48px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:1.05rem}
body:has(header.site-header>.wrap.nav) .lead-in{padding:44px 0;border-bottom:2px solid var(--gold);background:#fff}
body:has(header.site-header>.wrap.nav) .lead-in p{margin:0;font-family:var(--fh);font-weight:700;font-size:clamp(1.15rem,2vw,1.4rem);color:var(--navy);display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}

/* Footer with site links */
body:has(header.site-header>.wrap.nav) .foot-grid.four{grid-template-columns:1.4fr 1fr 1fr 1fr}
@media (max-width:1000px){body:has(header.site-header>.wrap.nav) .foot-grid.four{grid-template-columns:1fr 1fr}}
@media (max-width:768px){body:has(header.site-header>.wrap.nav) .foot-grid.four{grid-template-columns:1fr}}

/* 4F page: comparison */
body:has(header.site-header>.wrap.nav) .compare{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:64px}
body:has(header.site-header>.wrap.nav) .cmp{padding:48px 44px}
body:has(header.site-header>.wrap.nav) .cmp-old{background:var(--light)}
body:has(header.site-header>.wrap.nav) .cmp-new{background:var(--navy);color:#fff}
body:has(header.site-header>.wrap.nav) .cmp h3{font-family:var(--fc);font-weight:700;font-size:1.6rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;color:var(--navy)}
body:has(header.site-header>.wrap.nav) .cmp-new h3{color:#fff}
body:has(header.site-header>.wrap.nav) .cmp ol{list-style:none;margin:0;padding:0;counter-reset:c}
body:has(header.site-header>.wrap.nav) .cmp li{counter-increment:c;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line);font-size:1.05rem}
body:has(header.site-header>.wrap.nav) .cmp-new li{border-top-color:rgba(200,149,26,.6);font-weight:500}
body:has(header.site-header>.wrap.nav) .cmp li::before{content:counter(c,decimal-leading-zero);font-family:var(--fc);font-weight:700;font-size:1.1rem;letter-spacing:.08em;color:var(--navy)}
body:has(header.site-header>.wrap.nav) .cmp-new li::before{color:var(--gold)}

/* 4F page: fundamentals rows */
body:has(header.site-header>.wrap.nav) .frows{display:flex;flex-direction:column;gap:32px}
body:has(header.site-header>.wrap.nav) .frow{display:grid;grid-template-columns:5fr 7fr;background:#fff;scroll-margin-top:96px}
body:has(header.site-header>.wrap.nav) .frow:nth-child(even) .frow-id{order:2}
body:has(header.site-header>.wrap.nav) .frow-id{padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;background:var(--navy);color:#fff;position:relative}
body:has(header.site-header>.wrap.nav) .frow-id::after{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:var(--seg)}
body:has(header.site-header>.wrap.nav) .frow-chip{width:64px;height:64px;display:grid;place-items:center;background:var(--seg);font-family:var(--fc);font-weight:700;font-size:1.9rem;color:#fff}
body:has(header.site-header>.wrap.nav) .frow-id h3{font-family:var(--fc);font-weight:700;font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:.06em;text-transform:uppercase;line-height:1;margin:0 0 14px;color:#fff}
body:has(header.site-header>.wrap.nav) .frow-id .tagline{font-family:var(--fh);font-weight:600;font-size:1.15rem;line-height:1.4;color:rgba(255,255,255,.88);margin:0}
body:has(header.site-header>.wrap.nav) .frow-body{padding:56px 52px;display:flex;flex-direction:column;gap:28px}
body:has(header.site-header>.wrap.nav) .frow-body p{margin:0}
body:has(header.site-header>.wrap.nav) .flabel{display:block;font-family:var(--fc);font-weight:600;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
body:has(header.site-header>.wrap.nav) .frow-body .prompt{background:var(--light)}

/* 4F page: circle on navy */
body:has(header.site-header>.wrap.nav) .circle-dark a{cursor:pointer}
body:has(header.site-header>.wrap.nav) .circle-dark a path{transition:opacity .25s}
body:has(header.site-header>.wrap.nav) .circle-dark a:hover path,body:has(header.site-header>.wrap.nav) .circle-dark a:focus path{opacity:.8}
body:has(header.site-header>.wrap.nav) .circle-dark a:focus{outline:none}
body:has(header.site-header>.wrap.nav) .circle-dark a:focus-visible path{stroke:#fff;stroke-width:3}
body:has(header.site-header>.wrap.nav) .circle-hint{font-family:var(--fc);font-weight:600;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:16px;text-align:center}

/* 4F page: advantages */
body:has(header.site-header>.wrap.nav) .adv{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
body:has(header.site-header>.wrap.nav) .adv-item{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:36px 0;border-top:2px solid var(--gold)}
body:has(header.site-header>.wrap.nav) .adv-item:last-child{grid-column:1/-1}
body:has(header.site-header>.wrap.nav) .adv-item h3{color:var(--navy);margin:0 0 8px;font-size:1.35rem}
body:has(header.site-header>.wrap.nav) .adv-item p{margin:0}

/* 4F page: values strip */
body:has(header.site-header>.wrap.nav) .values{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px;padding-top:32px;border-top:2px solid var(--gold);list-style:none;padding-left:0}
body:has(header.site-header>.wrap.nav) .values li{font-family:var(--fc);font-weight:600;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding:8px 14px;border:1px solid var(--gold);background:#fff}

/* 4F page: doors on navy */
body:has(header.site-header>.wrap.nav) .ndoors{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:96px}
body:has(header.site-header>.wrap.nav) .ndoor{padding:52px 48px;display:flex;flex-direction:column;align-items:flex-start}
body:has(header.site-header>.wrap.nav) .ndoor-family{background:#fff;color:var(--char)}
body:has(header.site-header>.wrap.nav) .ndoor-agent{border:2px solid var(--gold)}
body:has(header.site-header>.wrap.nav) .ndoor .door-tag{font-size:clamp(1.7rem,2.6vw,2.2rem)}
body:has(header.site-header>.wrap.nav) .ndoor-family .door-tag{color:var(--navy)}
body:has(header.site-header>.wrap.nav) .ndoor-agent .door-tag{color:#fff}
body:has(header.site-header>.wrap.nav) .ndoor p{margin:0 0 32px;max-width:440px}
body:has(header.site-header>.wrap.nav) .ndoor-family p{color:var(--char)}
body:has(header.site-header>.wrap.nav) .ndoor .btn{margin-top:auto}

/* 4F page: FAQ accordion */
body:has(header.site-header>.wrap.nav) .faq{border-top:2px solid var(--gold);max-width:920px}
body:has(header.site-header>.wrap.nav) .faq details{border-bottom:1px solid rgba(200,149,26,.45)}
body:has(header.site-header>.wrap.nav) .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-family:var(--fh);font-weight:700;font-size:clamp(1.1rem,2vw,1.35rem);color:#fff}
body:has(header.site-header>.wrap.nav) .faq summary::-webkit-details-marker{display:none}
body:has(header.site-header>.wrap.nav) .faq summary::after{content:"+";flex:none;width:36px;height:36px;display:grid;place-items:center;border:1.5px solid var(--gold);color:var(--gold);font-family:var(--fb);font-weight:500;font-size:1.3rem;line-height:1;transition:transform .25s}
body:has(header.site-header>.wrap.nav) .faq details[open] summary::after{content:"\2212"}
body:has(header.site-header>.wrap.nav) .faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
body:has(header.site-header>.wrap.nav) .faq .ans{padding:0 56px 28px 0;color:rgba(255,255,255,.85)}
body:has(header.site-header>.wrap.nav) .faq .ans p{margin:0 0 14px}
body:has(header.site-header>.wrap.nav) .faq .ans a{color:#fff;text-decoration-color:var(--gold);text-underline-offset:3px}
body:has(header.site-header>.wrap.nav) .faq .ph{color:rgba(255,255,255,.75)}

@media (max-width:1000px){
  body:has(header.site-header>.wrap.nav) .frow{grid-template-columns:1fr}
  body:has(header.site-header>.wrap.nav) .frow:nth-child(even) .frow-id{order:0}
}
@media (max-width:768px){
  body:has(header.site-header>.wrap.nav) .compare,body:has(header.site-header>.wrap.nav) .adv,body:has(header.site-header>.wrap.nav) .ndoors{grid-template-columns:1fr}
  body:has(header.site-header>.wrap.nav) .cmp,body:has(header.site-header>.wrap.nav) .frow-id,body:has(header.site-header>.wrap.nav) .frow-body,body:has(header.site-header>.wrap.nav) .ndoor{padding:40px 24px}
  body:has(header.site-header>.wrap.nav) .adv{gap:0}
  body:has(header.site-header>.wrap.nav) .faq .ans{padding-right:0}
  body:has(header.site-header>.wrap.nav) .ndoors{margin-bottom:72px}
}

@media (prefers-reduced-motion:reduce){body:has(header.site-header>.wrap.nav) *{transition:none !important;scroll-behavior:auto !important}}
body:has(header.site-header>.wrap.nav) a.fblock{display:block;text-decoration:none;color:inherit}body:has(header.site-header>.wrap.nav) a.fblock h3{transition:color .25s}body:has(header.site-header>.wrap.nav) a.fblock:hover h3,body:has(header.site-header>.wrap.nav) a.fblock:focus-visible h3{color:var(--orange)}body:has(header.site-header>.wrap.nav) a.fblock .more{display:inline-flex;gap:8px;align-items:center;font-family:var(--fc);font-weight:600;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);margin-top:4px}body:has(header.site-header>.wrap.nav) a.fblock .more svg{width:14px;height:14px}
/* ---- WordPress / Hello Elementor compatibility ---- */
body:has(header.site-header>.wrap.nav) .nav-toggle:hover,body:has(header.site-header>.wrap.nav) .nav-toggle:focus{background:none;color:#fff;border-color:rgba(255,255,255,.5)}
body:has(header.site-header>.wrap.nav) .btn:hover,body:has(header.site-header>.wrap.nav) .btn:focus{text-decoration:none}
body:has(header.site-header>.wrap.nav) a:hover{color:inherit}
body:has(header.site-header>.wrap.nav) .elementor-widget-html .elementor-widget-container{margin:0;padding:0}
body:has(header.site-header>.wrap.nav) .site-header{position:relative;top:auto}

/* ---- Overrides vs. old theme/kit styles (added during WordPress build) ---- */
body:has(header.site-header>.wrap.nav) .site-header{max-width:none;width:100%;margin:0;padding:0}
body:has(header.site-header>.wrap.nav) img{box-shadow:none}

body:has(header.site-header>.wrap.nav) .site-footer{max-width:none;width:100%;margin:0}/* End custom CSS */