@font-face{font-family:"GN Rubik";font-style:normal;font-weight:300 700;font-display:swap;src:url(/gn/rubik-hebrew-wght.woff2)format("woff2");unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}@font-face{font-family:"GN Rubik";font-style:normal;font-weight:300 700;font-display:swap;src:url(/gn/rubik-latin-wght.woff2)format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"GN Rubik";font-style:normal;font-weight:300 700;font-display:swap;src:url(/gn/rubik-latin-ext-wght.woff2)format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}:root{--f-body:"GN Rubik","Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;--f-disp:"GN Rubik","Rubik",system-ui,sans-serif}
h1,h2,h3,.gn-disp{letter-spacing:-.015em!important}h1{font-weight:600!important}body{font-weight:400}
:root{--coral:#e8806e;--coral-deep:#b84a37;--coral-soft:#f4b6a8;--coral-wash:#fdf1ed;--duo:linear-gradient(135deg,#0f2140 0%,#1a3461 55%,#b84a37 140%)}
/* two-colour interplay: navy + refined coral */
.eyebrow{color:var(--coral-deep)!important}.eyebrow:before{background:var(--coral)!important}
.proj .eyebrow,.mort .eyebrow,.fr-card .eyebrow{color:var(--coral-soft)!important}
.proj .eyebrow:before,.mort .eyebrow:before,.fr-card .eyebrow:before{background:var(--coral-soft)!important}
.hero h1 em,.pain-head h2 span{color:var(--coral-deep)!important}
.nav a:after{background:var(--coral)!important}
.hero-proof:before{background:var(--coral)!important}
.btn-gold{background:linear-gradient(135deg,#c4523e,#b84a37 55%,#a33f2e)!important;color:#fff!important;box-shadow:0 14px 30px -16px #b84a37b3!important}
.btn-gold:hover{background:linear-gradient(135deg,#0f2140,#1a3461)!important}
.endcta .btn-gold,.vband .btn-gold,#mortgage .btn-gold{background:var(--coral)!important;color:#0b1220!important}
.btn-ghost:hover{border-color:var(--coral)!important;color:var(--coral-deep)!important}
.lang:hover{background:var(--coral-deep)!important;border-color:var(--coral-deep)!important}
.pill:nth-child(2) .n{background:var(--coral-deep)!important;color:#fff!important}
.proj-badge{background:var(--coral-soft)!important}
.quote{border-inline-start-color:var(--coral)!important}
.step .dot{border-color:var(--coral)!important;color:var(--coral-deep)!important}
.steps:before{background:linear-gradient(var(--coral),var(--gold-soft) 60%,var(--line))!important}
.mini:hover .arr{background:var(--coral-deep)!important;border-color:var(--coral-deep)!important}
.qm{color:var(--coral-deep)!important}
summary:after{border-color:var(--coral-deep)!important}
details[open]{border-color:var(--coral-soft)!important}
.gn-row span::after{background:var(--coral)!important}
.gn-row:nth-child(even) span::after{background:var(--gold)!important}
.gn-hbar i{background:linear-gradient(90deg,var(--navy-2),var(--coral))!important}
.endcta,.gn-end{background-image:var(--duo)!important}
.contact-side a{color:var(--coral-soft)!important}
footer a:hover{color:var(--coral-soft)!important}
:focus-visible{outline-color:var(--coral-deep)!important}
input:focus,textarea:focus{border-color:var(--coral)!important;box-shadow:0 0 0 4px #e8806e29!important}
.cta .btn-row .btn-ghost{border-color:var(--coral-soft)}
/* content pack blocks */
.gn-scope{--gn-gold:#b84a37;--gn-gold-soft:#fdf1ed}
.gn-tag{background:background:var(--coral-deep)!important}
.gn-eyebrow{color:var(--coral-deep)!important}
.gn-price .gn-cur{color:var(--coral-deep)!important}
.gn-cta:hover{background:var(--coral-deep)!important}
.gn-trust li:nth-child(odd) svg{stroke:var(--coral-deep)!important}.gn-trust li:nth-child(even) svg{stroke:var(--navy-2)!important}
.gn-trust{border-block:0!important;background:linear-gradient(180deg,#fff,var(--coral-wash))!important;position:relative}
.gn-trust:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--coral))}
.gn-num{background:var(--coral-deep)!important;color:#fff!important}
.gn-h2{background:none}
.gn-article blockquote{border-inline-start:3px solid var(--coral)!important;background:var(--coral-wash)}
.gn-article h2:before{content:"";display:block;width:34px;height:3px;background:var(--coral);margin-bottom:12px;border-radius:2px}
.also a:hover{border-color:var(--coral-soft)!important}
