@font-face{font-family:WorkingSpace;src:url('/brand/fonts/space-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:WorkingSpace;src:url('/brand/fonts/space-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:WorkingDisplay;src:url('/brand/fonts/jersey25.ttf') format('truetype');font-display:swap}
.public-design{--background:#e9e5da;--foreground:#273441;--card:#faf8f2;--card-foreground:#273441;--primary:#f4512b;--primary-foreground:#fff;--secondary:#dfe3d4;--muted:#dfe3d4;--muted-foreground:#596252;--border:#c9cbbd;--input:#c9cbbd;--ring:#1d6588;--brand-cream:#e9e5da;--brand-cream-deep:#d4d9c7;--brand-paper:#faf8f2;--brand-ink:#273441;--brand-text:#273441;--brand-text-soft:#596252;--brand-text-faint:#626958;--brand-burgundy:#ae351c;--brand-burgundy-deep:#8e2915;--brand-wine:#ae351c;--brand-wine-bright:#8e2915;--brand-gold:#ae351c;--brand-line:#c9cbbd;--brand-line-strong:#273441;--brand-line-soft:#c9cbbd;--brand-gold-soft:#f8ddc7;--brand-text-on-dark:#faf8f2;--radius:2px;--font-app-sans:WorkingSpace,Arial,sans-serif;--cream:#e9e5da;--cream-deep:#d4d9c7;--paper:#faf8f2;--warm:#f0eee5;--ink:#273441;--text:#273441;--soft:#596252;--text-soft:#596252;--faint:#626958;--text-faint:#626958;--line:#c9cbbd;--line-strong:#273441;--strong:#273441;--blue:#ae351c;--deep:#273441;--blueSoft:#dfe3d4;--burgundy:#ae351c;--burgundy-deep:#8e2915;--wine:#ae351c;--wine-bright:#8e2915;--gold:#ae351c;--gold-soft:#f8ddc7;--sans:WorkingSpace,Arial,sans-serif;--serif:WorkingDisplay,Arial,sans-serif;--font-body:WorkingSpace,Arial,sans-serif;--font-display:WorkingDisplay,Arial,sans-serif;--r-xs:2px;--r-sm:2px;--r:2px;--r-lg:2px;--r-xl:2px;--r-pill:2px;--shadow-sm:3px 4px 0 #273441;--shadow-md:4px 5px 0 #273441;--shadow-lg:4px 5px 0 #273441;--glow-burgundy:none;--glow-gold:none;--grad-ember:linear-gradient(#f4512b,#f4512b);--grad-gold:linear-gradient(#f8ddc7,#f8ddc7);background:repeating-linear-gradient(0deg,transparent,transparent 3px,#27344104 3px,#27344104 4px),#e9e5da;color:#273441;font-family:WorkingSpace,Arial,sans-serif;min-height:100vh;line-height:1.6}
.public-design :is(h1,h2){font-family:WorkingDisplay,Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.08}.public-design h1{font-size:clamp(42px,5vw,68px)}.public-design h2{font-size:clamp(30px,3vw,44px)}
.public-design :is(button,input,select,textarea){font-family:inherit}.public-design :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1d6588;outline-offset:4px}.public-design :is(button,[type=submit],.btn,.header-btn){min-height:44px}.public-design [data-slot=card]{border-radius:2px;border:1px solid #273441;box-shadow:4px 5px 0 #273441;background:#faf8f2}.public-design [data-slot=button]{border-radius:2px}.public-design [data-slot=input]{border-radius:2px;min-height:44px}.public-design .working-auth [data-slot=card-title]{font:32px/1.1 WorkingDisplay,Arial,sans-serif}.public-design .working-auth{min-height:100svh}.public-design .working-auth [data-testid^=signup-]{padding-bottom:32px}
.public-design .marketing-header{position:sticky;top:0;z-index:40;background:#e9e5daf5;backdrop-filter:blur(12px);border-bottom:1px solid #27344130;padding:0}.public-design .marketing-header-inner{width:calc(100% - 96px);max-width:1240px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0;flex-wrap:nowrap}.public-design .marketing-logo{display:block;flex:none;width:198px;height:60px;color:#273441}.public-design .marketing-logo :is(svg,img){width:100%;height:100%;object-fit:contain}.public-design .marketing-nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:13px;font-weight:700;color:#273441;flex:none}.public-design .marketing-nav a{text-decoration:none;white-space:nowrap}.public-design .marketing-nav a:hover{color:#ae351c}.public-design .header-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:8px 16px;border:1.5px solid #273441;border-radius:2px;box-shadow:0 4px 0 #273441;background:#faf8f2;color:#273441;line-height:1.4}.public-design .header-btn-primary{background:#f4512b;color:#fff}.public-design .header-btn-primary:hover{background:#d93b18;color:#fff}.public-design .marketing-menu{display:none}.public-skip{position:fixed;top:-100px;left:20px;z-index:100;background:#faf8f2;border:2px solid #273441;padding:10px 18px}.public-skip:focus{top:8px}
.public-design .marketing-footer{background:#e9e5da;color:#273441;border-top:1px solid #b7c0ae;padding:0;font-size:13px}.public-design .marketing-footer-main{max-width:1240px;width:calc(100% - 96px);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding:52px 0 36px}.public-design .marketing-footer h2{font:700 10px/1.4 WorkingSpace,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#596252;margin:0 0 18px}.public-design .marketing-footer-links{display:grid;gap:9px;margin:0}.public-design .marketing-footer a{color:#273441;text-decoration:none}.public-design .marketing-footer a:hover{color:#ae351c}.public-design .marketing-footer-copy{font-size:12px;color:#596252;margin:16px 0 8px}.public-design .marketing-footer-email{color:#ae351c;font-size:12px}.public-design .marketing-footer-legal{max-width:1240px;width:calc(100% - 96px);margin:auto;display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #b7c0ae;font-size:10px}.public-design .marketing-footer-legal p{margin:0}.public-design .marketing-footer-legal>div{display:flex;gap:24px}
.marketing-home .about-public{padding-block:70px;border-bottom:1px solid #b7c0ae}.marketing-home .about-public>p:not(.eyebrow){max-width:720px;margin:20px 0 26px}.marketing-home #features{scroll-margin-top:100px}
.static-public::before{display:none}.static-public .page-hero{background:transparent;padding-block:64px}.static-public .page-hero::before,.static-public .page-hero::after{display:none}.static-public .hero{background:transparent}.static-public :is(.btn,.btn-primary,.btn-secondary){border:1.5px solid #273441;border-radius:2px;box-shadow:0 4px 0 #273441}.static-public :is(.btn-primary,.btn--primary){background:#f4512b;color:#fff}.static-public :is(.btn-secondary,.btn-outline){background:#faf8f2;color:#273441}.static-public :is(.card,.pricing-card,.plan,.contact-card,.form-card,.resource-card){border-radius:2px;border:1px solid #273441;box-shadow:4px 5px 0 #273441;background:#faf8f2}.static-public .final{background:#d4d9c7;color:#273441}.static-public .final :is(h2,p){color:#273441}.static-public input,.static-public select,.static-public textarea{border-radius:2px;background:#faf8f2;color:#273441}.static-public .section--cream{background:transparent}.static-public .badge{border-radius:2px}.static-public .page-hero h1{max-width:900px}
@media(max-width:1100px){.public-design .marketing-header-inner,.public-design .marketing-footer-main,.public-design .marketing-footer-legal{width:calc(100% - 48px)}.public-design .marketing-nav{gap:16px;font-size:12px}.public-design .marketing-logo{width:165px}.public-design .header-btn{padding:8px 11px}}
@media(max-width:800px){.public-design .marketing-header-inner{min-height:74px;width:calc(100% - 40px)}.public-design .marketing-logo{width:165px;height:54px}.public-design .marketing-menu{display:flex;align-items:center;gap:16px;background:#faf8f2;border:1.5px solid #273441;box-shadow:0 3px #273441;border-radius:2px;padding:6px 13px;font-size:12px;color:#273441}.public-design .marketing-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:20px;background:#faf8f2;border-bottom:2px solid #273441;max-height:calc(100svh - 74px);overflow:auto;box-shadow:0 6px #27344120}.public-design .marketing-nav.is-open{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.public-design .marketing-nav>a{min-height:44px;flex-shrink:0;display:flex;align-items:center;font-size:14px}.public-design .marketing-footer-main{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:28px;padding-top:36px}.public-design .marketing-footer-main>div:first-child{grid-column:1/-1}.public-design .marketing-footer-legal{width:calc(100% - 40px);flex-wrap:wrap;gap:12px}.public-design .working-auth{padding:24px 16px}.public-design .working-auth>div{padding-inline:0}.public-design .working-auth h1{font-size:40px}.static-public .page-hero{padding-block:40px}.static-public .hero{padding-top:40px}.marketing-home .about-public{padding-block:46px}}
@media(prefers-reduced-motion:reduce){.public-design *, .public-design *::before,.public-design *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* These pages now use paper surfaces instead of their former dark hero. */
.static-public .page-hero,.static-public .page-hero h1{color:#273441}.static-public .page-hero .lead{color:#596252}.static-public .aurora{display:none}.static-public .reveal{opacity:1;transform:none}.static-public .trust-card{background:#faf8f2;border:1px solid #273441;border-radius:2px;box-shadow:3px 4px #273441}.static-public .contact-info h4{font:26px/1.1 WorkingDisplay,Arial,sans-serif}.static-public .contact-info .ic{border-radius:2px;background:#f8ddc7;color:#ae351c}.static-public .form-card{padding:28px}.static-public .form-card h3{font:32px/1.1 WorkingDisplay,Arial,sans-serif}
@media(max-width:800px){.static-public .contact-grid{gap:32px}.static-public .contact-grid .form-card{order:-1;padding:22px 18px}.static-public .page-hero{padding-bottom:30px}.static-public .page-hero .lead{font-size:16px}}

.public-design .working-signup-home{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--foreground)}
@media(max-width:700px){.public-design .working-signup-intro{display:grid;gap:12px}.public-design .working-signup-intro>*{margin-block:0}.public-design .working-signup-intro h1{font-size:30px}.public-design .working-signup-intro>p:last-child{font-size:14px}.public-design [data-testid=signup-details-step]>div{gap:20px}.public-design [data-testid=signup-details-step]{padding-top:0}.public-design [data-testid=signup-details-step] [data-slot=card-header],.public-design [data-testid=signup-details-step] [data-slot=card-content]{padding-inline:16px}}

.static-public .field-error{margin:6px 0 0;color:#ae351c;font-size:13px}
.static-public input[aria-invalid="true"]{border-color:#ae351c}
