/* inside the shadow root: live page restyled to the Brands look (fonts + Sandstone) */
:host{--sans:'Instrument Sans',ui-sans-serif,system-ui,sans-serif;--display:'Sora',ui-sans-serif,system-ui,sans-serif;--serif:'Instrument Serif',Georgia,serif;--ink:#191A2C;--navy:#262638;--indigo:#3A3A52;--bone:#F6F0E4;--brass:#A79976;--brass-deep:#766332;--electric:#2C59E6;--electric-soft:#CDBF97;--ice:#EADBB8;--text-d:#F7F3EA;--dim-d:#D3CCBC;--mute-d:#A49C88;--text-l:#0E1226;--dim-l:#4A5070;--mute-l:#6B7390;--rule-d:rgba(234,219,184,.22);--glass:rgba(246,240,228,.08);--glass-b:rgba(234,219,184,.28);display:block}
.rm{font-family:var(--sans)}
.rm h1,.rm h2,.rm h3,.rm h4{font-family:var(--display);letter-spacing:-.02em}
.rm h1 em,.rm h2 em,.rm h3 em,.rm h4 em,.rm h1 .k,.rm h2 .k,.rm h3 .k,.rm h4 .k{font-family:var(--serif);font-weight:400;letter-spacing:0}
.rm img{max-width:100%}
.p2-shot img{display:block;width:100%;height:auto;border:1px solid rgba(25,26,44,.12);border-radius:14px;box-shadow:0 18px 40px -24px rgba(25,26,44,.35)}
/* Phase 2b: new-site look on carried-over pages: warm white page, gold accents, blue pill buttons, upright accent words */
:host{--bone:#FFFDF8;--electric:#9A7B3F;--electric-soft:#CDBF97}
.rm{background:#FFFDF8}
.rm h1 em,.rm h2 em,.rm h3 em,.rm h4 em,.rm h1 .k,.rm h2 .k,.rm h3 .k,.rm h4 .k{font-family:var(--display)!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:inherit!important;color:#9A7B3F}
.rm-btn,.e-btn,.fl-form button{background:linear-gradient(135deg,#5B83FF 0%,#2C59E6 55%,#2447C8 100%)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 6px 16px -4px rgba(44,89,230,.45)}
.rm.fam-proof,.rm.fam-conv{background:#FFFDF8!important;--surf:#FFFDF8;--surf2:#EDE7DA}
/* Phase 2c: the new pages' type and devices */
.rm h1,.rm h2,.rm h3,.rm h4{font-family:var(--display)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.02!important;text-wrap:balance}
.rm h1{font-size:clamp(36px,5.6vw,72px)!important}
.rm h2{font-size:clamp(28px,3.6vw,46px)!important;letter-spacing:-.035em!important;line-height:1.08!important}
.rm h3{font-size:clamp(19px,1.8vw,24px)!important;letter-spacing:-.02em!important;line-height:1.2!important}
.rm h4{font-size:18px!important;letter-spacing:-.01em!important;line-height:1.25!important}
.rm .r-art h2{font-size:clamp(24px,2.4vw,32px)!important}
.rm .r-art h3{font-size:21px!important}
.rm b,.rm strong{font-weight:600}
.p2-eye{text-transform:none!important;letter-spacing:0!important;font:600 14.5px/1.4 var(--sans)!important;color:#766332!important}
.p2-eye.p2-on-dark{color:#CDBF97!important}
.p2-lead,.p2-lead *{font-family:var(--sans)!important;font-style:normal!important}
.p2-lead{font-size:clamp(17px,1.4vw,19.5px)!important;line-height:1.6!important;color:#4A5070!important;font-weight:400!important}
.p2-lead b,.p2-lead strong{font-weight:600!important;color:#191A2C!important}
.p2-lead.p2-on-dark{color:#D3CCBC!important}.p2-lead.p2-on-dark b{color:#fff!important}
.p2-crumbs{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 22px;font:500 13px/1.4 var(--sans);color:#6B7390;text-align:left;justify-content:flex-start}
.p2-crumbs a{color:#4A5070;text-decoration:none}.p2-crumbs a:hover{color:#191A2C;text-decoration:underline;text-underline-offset:3px}
.p2-crumbs [aria-current]{color:#191A2C;font-weight:600}
.p2-crumbs.p2-on-dark,.p2-crumbs.p2-on-dark a{color:#D3CCBC}.p2-crumbs.p2-on-dark [aria-current]{color:#fff}
.p2-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.p2-orb.a{width:520px;height:520px;right:-140px;top:-160px;background:radial-gradient(circle,#EADBB8,transparent 70%);animation:p2drift 18s ease-in-out infinite alternate}
.p2-orb.b{width:380px;height:380px;left:-120px;bottom:-160px;background:radial-gradient(circle,rgba(167,153,118,.45),transparent 70%);animation:p2drift 22s ease-in-out infinite alternate-reverse}
@keyframes p2drift{to{transform:translate(-40px,30px) scale(1.08)}}
.p2-fringe{display:block;line-height:0;margin-bottom:-1px}.p2-fringe svg{display:block;width:100%;height:clamp(48px,6vw,96px)}
@media (prefers-reduced-motion:reduce){.p2-orb{animation:none}}
