@font-face{font-family:"DM Sans";src:url("/assets/dm-sans-normal-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/dm-sans-normal-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/dm-sans-italic-400.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{font-family:"DM Sans",Arial,sans-serif;color:#292a33;background:#fbfcf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-underline-offset:4px}
button,input{font:inherit}
[hidden]{display:none!important}
[data-brand]{display:none}
html[data-site="crossroads"] [data-brand="crossroads"],html[data-site="jeff"] [data-brand="jeff"]{display:flex}
html[data-site="jeff"]{font-family:Roboto,Arial,sans-serif;background:#8fb6dc;color:#080808}
.page{min-height:100svh;flex-direction:column;padding:36px clamp(24px,5vw,80px) 24px;position:relative;overflow:hidden}
.crossroads{--ink:#302b63;--accent:#07866f;--button:#07866f;--button-text:#fff;--focus:#302b63;--muted:#68666f;--line:#d5deef;background:#fbfcf7;border-top:7px solid #b6cc35}
.jeff{--ink:#080808;--accent:#156fab;--button:#080808;--button-text:#fff;--focus:#156fab;--muted:#283b4c;--line:rgba(0,0,0,.2);background:#8fb6dc;border-top:7px solid #080808}
.masthead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;width:100%;max-width:1440px;margin:0 auto}
.wordmark{font-size:clamp(21px,2vw,28px);font-weight:700;letter-spacing:-.9px;color:var(--ink);margin:0}
.jeff .wordmark{font-weight:400;letter-spacing:-.8px}
.masthead-note{font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
main{width:100%;max-width:620px;margin:auto;position:relative;padding:64px 0 60px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin:0 0 23px}
.eyebrow::before{content:"";width:26px;height:4px;background:#b6cc35;flex:none}
.jeff .eyebrow{color:#19344d;font-weight:500;font-size:10px;letter-spacing:.075em}
.jeff .eyebrow::before{background:#080808}
h1{color:var(--ink);font-weight:700;font-size:clamp(56px,8vw,86px);line-height:1.04;letter-spacing:-4px;margin:0 0 24px}
.jeff h1{font-weight:400;letter-spacing:-3.4px}
.subtitle{font-weight:400;font-style:italic;font-size:clamp(23px,3vw,29px);color:var(--accent);line-height:1.3;letter-spacing:-.6px;margin:0 0 15px}
.headline{color:#080808;font-size:clamp(23px,3vw,30px);line-height:1.36;font-weight:400;letter-spacing:-.6px;margin:0 0 18px}
.headline span{display:block}
.blurb{max-width:570px;font-size:17px;line-height:1.65;margin:0 0 31px}
.signup{max-width:570px;margin-top:32px;padding-top:27px;border-top:1px solid var(--line)}
.field-label{display:block;font-size:14px;font-weight:700;margin:0 0 12px;color:var(--ink)}
.jeff .field-label{font-weight:500}
.field-row{display:flex;gap:10px}
input[type="email"]{width:100%;min-width:0;background:#fff;border:1px solid #9dabbc;border-radius:5px;color:#292a33;padding:15px 16px;font-size:16px;line-height:1.5;min-height:56px}
input::placeholder{color:#626975;opacity:1}
button[type="submit"]{border:0;border-radius:5px;flex:none;background:var(--button);color:var(--button-text);font-size:15px;line-height:1.5;font-weight:700;padding:15px 24px;min-height:56px;cursor:pointer;transition:background .15s ease,transform .15s ease}
.jeff button[type="submit"]{border-radius:100px;padding-left:28px;padding-right:28px;font-weight:500}
.crossroads button:hover:not(:disabled){background:#066754}
.jeff button:hover:not(:disabled){background:#19344d}
button:active:not(:disabled){transform:translateY(1px)}
button:disabled{opacity:.7;cursor:wait}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.privacy{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 0;max-width:550px}
.privacy a{white-space:nowrap}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.status{font-size:14px;line-height:1.5;margin:0;min-height:0}
.status:not(:empty){margin-top:15px;padding:12px 14px;border-radius:4px;border:1px solid currentColor}
.status[data-state="success"]{color:#075c48;background:#edf7ee}
.status[data-state="error"]{color:#842622;background:#fff2ef}
.status[data-state="notice"]{color:#302b63;background:#f0edf7}
.fallback{font-size:13px;color:var(--muted);line-height:1.5;margin:19px 0 0}
.fallback a{color:var(--ink)}
.footer{display:flex;justify-content:space-between;gap:18px;max-width:1440px;width:100%;margin:0 auto;padding-top:19px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted)}
.footer-brand{letter-spacing:.11em;text-transform:uppercase}
.review{position:fixed;right:14px;bottom:14px;z-index:5;display:flex;gap:3px;border:1px solid #d5deef;background:rgba(255,255,255,.96);padding:4px;border-radius:8px;box-shadow:0 3px 14px #292a3312;font-family:Roboto,Arial,sans-serif;font-size:11px;color:#292a33}
.review a{padding:7px 9px;border-radius:5px;text-decoration:none}
.review a[aria-current="page"]{background:#302b63;color:#fff}
.review-label{align-self:center;padding:0 7px;color:#68666f}
@media(min-width:1100px){main{transform:translateX(-35px)}}
@media(max-width:640px){.page{padding:23px 24px 22px}.masthead-note{display:none}main{padding:55px 0 44px}h1{letter-spacing:-2.8px}.jeff h1{letter-spacing:-2.3px}.eyebrow{font-size:9px;letter-spacing:.095em;gap:8px}.jeff .eyebrow{font-size:9px}.eyebrow::before{width:18px}.blurb{font-size:16px;line-height:1.65}.field-row{flex-direction:column;gap:10px}button[type="submit"]{width:100%}.jeff button[type="submit"]{border-radius:6px}.signup{margin-top:28px;padding-top:23px}.footer{font-size:10px;flex-wrap:wrap;gap:5px}.review{bottom:8px;right:8px}.review-label{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
