/* SharpCast family presentation. CHG-0040; Archivo / Jakarta under OFL. */
@font-face{font-family:Archivo;src:url('/static/fonts/cast/Archivo-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Archivo;src:url('/static/fonts/cast/Archivo-BlackItalic.ttf') format('truetype');font-style:italic;font-weight:900;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/static/fonts/cast/Jakarta-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/static/fonts/cast/Jakarta-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/static/fonts/cast/Jakarta-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{
 --cast-copper:#a08aff;--cast-chalk:#eef0f5;--cast-ink:#0e1015;
 --bg:#0e1015;--bg2:#171a21;--bg3:#20242d;--bg4:#292e39;
 --ink:#0e1015;--paper-1:#171a21;--paper-2:#20242d;--paper-3:#292e39;
 --t1:#edeff5;--t2:#b8bfcc;--t3:#a4abba;--type:#edeff5;--type-2:#b8bfcc;--type-3:#a4abba;
 --text:#edeff5;--text-muted:#b8bfcc;--text-dim:#a4abba;
 --border:rgba(238,240,245,.13);--borderB:rgba(238,240,245,.23);--hair:rgba(238,240,245,.13);--hair-2:rgba(238,240,245,.23);
 --blue:#a08aff;--blueD:rgba(160,138,255,.10);--brand:#a08aff;--brand-strong:#b9a9ff;
 --brand-soft:rgba(160,138,255,.10);--brand-line:rgba(160,138,255,.35);--border-brand:rgba(160,138,255,.4);
 --signal:#a08aff;--signal-deep:#b9a9ff;--signal-soft:rgba(160,138,255,.10);--signal-line:rgba(160,138,255,.35);--on-signal:#0e1015;--text-inverse:#0e1015;
 --font-serif:Archivo,'Plus Jakarta Sans',sans-serif;--font-sans:'Plus Jakarta Sans',sans-serif;
 --fserif:Archivo,'Plus Jakarta Sans',sans-serif;--fsans:'Plus Jakarta Sans',sans-serif;
 --font-mono:'IBM Plex Mono',ui-monospace,monospace;--fmono:'IBM Plex Mono',ui-monospace,monospace;
 color-scheme:dark;
}
html{background:var(--cast-ink);scroll-padding-top:88px}
body{font-family:var(--fsans);background:var(--cast-ink);background-image:none;letter-spacing:0;line-height:1.65}
body::before{display:none}
button,input,select,textarea{font-family:var(--fsans);font-size:inherit}
input,select,textarea{max-width:100%}
h1,h2,h3,.pg-head h1,.acct-hero h1,.md-head h1,.card h3{font-family:var(--fserif)!important;font-weight:800;letter-spacing:-.035em;line-height:1.2}
h1,.pg-head h1,.acct-hero h1{font-size:clamp(28px,4vw,44px)}
.brand,.site-drawer-word,.bs-brand-word,.bs-foot-brand{font-family:Archivo,sans-serif;font-weight:800;font-size:28px;letter-spacing:-1.2px;line-height:1.1;white-space:nowrap;color:var(--type)}
.brand span,.site-drawer-word span,.bs-brand-word span,.bs-foot-brand b{font-style:italic;font-weight:900;color:var(--cast-copper)}
.site-brand-mark,.bs-brand-mark,.site-brand-tag,.bs-brand-tag{display:none!important}
.site-header,.bs-mast{background:#0e1015;border-bottom:1px solid var(--hair);backdrop-filter:none}
.site-header-inner,.bs-mast-in{max-width:1280px;min-height:72px;height:72px;gap:28px;padding:0 32px}
.site-nav,.bs-mast-nav{gap:22px;font-size:13px}
.site-nav a,.bs-mast-nav a,.nav-dd-trigger,.bs-dd-trigger{letter-spacing:0;min-height:44px;display:inline-flex;align-items:center}
.site-account,.bs-mast-acct{font-size:13px;gap:16px}
.members-cta,.bs-cta,.bs-cta-gold,.acct-cta,.mship-cta-gold,.md-cta{background:var(--cast-copper);color:var(--cast-ink);border-radius:6px;box-shadow:none;font-family:var(--fsans);font-weight:700;letter-spacing:0;min-height:44px;align-items:center;justify-content:center}
.bs-cta:hover,.bs-cta-gold:hover,.acct-cta:hover,.md-cta:hover,.mship-cta-gold:hover{background:#b9a9ff;color:var(--cast-ink)}
.md-cta.ghost,.acct-cta.secondary{background:var(--paper-2);color:var(--type)}
.bs-wrap{max-width:1120px;padding:0 32px}
.bs-mast~.bs-wrap{padding-top:8px}
.bs-auth{max-width:500px;margin:56px auto}
.bs-card,.acct-card,.card,.mship,.slip{border-radius:8px;box-shadow:none;background:var(--paper-1);border-color:var(--hair)}
.mship::after,.acct-hero::after{display:none}
.mship{background:var(--paper-1);border-top:3px solid var(--cast-copper)}
.mship-bar>span{background:var(--cast-copper);box-shadow:none}
.bs-card{padding:32px}
.bs-card h1{margin-bottom:14px}
.bs-card p{line-height:1.7}
.bs-card input,.bs-card button{min-height:48px}
.acct-layout{gap:28px}
.acct-nav{background:transparent;border-radius:0;border:0;border-left:1px solid var(--hair)}
.acct-row{padding:14px 0;align-items:start;flex-wrap:wrap;overflow-wrap:anywhere}
.acct-row .v{min-width:0;overflow-wrap:anywhere}
.md{padding:0!important;margin-top:32px!important}
.md-nav{border-bottom:1px solid var(--hair);padding-bottom:16px;gap:8px!important}
.md-nav a{font-family:var(--fsans)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;border-radius:6px!important}
.kpi-strip{gap:0!important;border:1px solid var(--hair);border-radius:8px;overflow:hidden}
.kpi-strip .kpi{border:0;border-right:1px solid var(--hair);border-radius:0!important;background:var(--paper-1)}
.kpi-strip .kpi:last-child{border-right:0}
.kpi .k,.kpi-card-label,.eyebrow,.pg-note,.set-label{font-size:11px!important;letter-spacing:.04em!important}
.card-head{gap:12px;flex-wrap:wrap}
.bs-foot,.site-footer{background:var(--cast-ink);border-top:1px solid var(--hair);margin-top:64px}
.bs-foot{max-width:1280px;padding:36px 32px 48px}
.bs-foot-coltitle,.footer-col-title{font-family:var(--fsans)!important;font-size:12px;font-weight:700;letter-spacing:.04em}
.bs-foot-tag,.footer-tagline,.bs-foot .note{color:var(--type-3);line-height:1.7}
.nav-dd-panel,.bs-dd-panel{border-radius:8px;background:var(--paper-1);border-color:var(--hair-2)}
.nav-dd-panel a,.bs-dd-panel a{display:block;min-height:44px}
.site-drawer-panel,.bs-drawer-panel{background:var(--cast-ink)}
.site-burger,.bs-burger,.site-drawer-close,.bs-drawer-close{min-width:44px;min-height:44px}
:focus-visible{outline:2px solid var(--cast-copper)!important;outline-offset:4px}
.cast-skip{position:fixed;top:8px;left:16px;z-index:200;background:var(--cast-copper);color:var(--cast-ink);padding:12px 18px;transform:translateY(-150%);border-radius:4px}
.cast-skip:focus{transform:translateY(0)}
@media(max-width:1100px){.site-nav,.bs-mast-nav{gap:14px}.site-header-inner,.bs-mast-in{gap:18px;padding-left:24px;padding-right:24px}}
@media(max-width:1023px){.site-header-inner,.bs-mast-in{height:64px;min-height:64px}.site-nav,.bs-mast-nav{display:none}.site-account,.bs-mast-acct{margin-left:auto}.bs-burger{display:flex}.brand,.bs-brand-word{font-size:26px}}
@media(max-width:600px){.site-header-inner,.bs-mast-in{padding:0 16px;gap:12px}.bs-wrap{padding:0 16px}.bs-auth{margin:32px auto}.bs-card{padding:24px 20px}.bs-foot{padding:28px 16px 40px}.acct-card,.card{padding:20px 16px}.kpi-strip{grid-template-columns:1fr 1fr!important}.kpi-strip .kpi{padding:16px 12px}.kpi-strip .kpi:nth-child(-n+2){border-bottom:1px solid var(--hair)}.bs-mast-acct,.site-account{display:none}.site-burger,.bs-burger{margin-left:auto}.mship{padding:20px 16px}.mship-actions{min-width:0}.bs-foot-grid{gap:24px}.pg-head{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.cast-context{padding:10px 32px;background:var(--paper-1);border-bottom:1px solid var(--hair);font-size:12px;color:var(--type-3);display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cast-context a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}

.bs-btn,.bs-cta-inline{background:var(--cast-copper);color:var(--cast-ink);box-shadow:none;border-radius:6px;min-height:48px}
.bs-card label{font-family:var(--fsans);font-size:13px;text-transform:none;letter-spacing:0}
.bs-card input[type=email]{border-radius:6px;font-size:16px}
.bs-card .bs-fine{font-size:12px}
.bs-card .lg-why-list{font-size:13px;line-height:1.65}
.bs-card .lg-why-list svg{flex-shrink:0}
@media(max-width:600px){.bs-auth{margin:32px auto}.bs-card{padding:24px 20px}.cast-context{padding:8px 16px;gap:6px 16px;font-size:11px}.cast-context span{display:none}}

.bs-mast-acct a.bs-cta-gold,.bs-drawer a.bs-cta-gold{background:var(--cast-copper);color:var(--cast-ink);border-color:var(--cast-copper);box-shadow:none}
.bs-mast-acct a.bs-cta-gold:hover{background:#b9a9ff}

.set-form input[type=tel]{width:100%;max-width:340px;min-height:44px;padding:11px 12px;background:var(--paper-2);border:1px solid var(--hair);border-radius:6px;color:var(--type);font-family:var(--fsans);font-size:16px}
.mship-yearly{background:var(--paper-2);border-color:var(--hair-2);border-radius:6px}
.mship-yearly .px b{color:var(--type)}
.mship-emblem{display:none}
.mship-grid{grid-template-columns:minmax(0,1fr) auto}
.pill img[src="/static/img/sharpcast-pro.png"]{display:none}
@media(max-width:760px){.mship-grid{grid-template-columns:1fr}}

.bs-mast-acct a.bs-cta,.bs-drawer a.bs-cta{background:var(--cast-copper);color:var(--cast-ink);border-color:var(--cast-copper);box-shadow:none}
.bs-wrap .md .card{border-radius:8px}

.site-footer h2.footer-col-title{font-family:var(--fsans)!important;font-size:12px!important;line-height:1.4;letter-spacing:.04em;font-weight:700;margin:0 0 12px;padding:0;border:0;text-transform:uppercase}

.footer-brand .brand{font-family:Archivo,sans-serif;font-weight:800;font-size:28px;letter-spacing:-1.2px}

/* CHG-0045: field identification and placeholder text, not decorative dividers. */
:root{--cast-field-border:#8993a6;--cast-placeholder:#b8bfcc}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea{border-color:var(--cast-field-border)!important}
input::placeholder,textarea::placeholder{color:var(--cast-placeholder)!important;opacity:1}
/* Modal navigation must paint above the undismissed cookie notice (layer 1200). */
.site-drawer,.bs-drawer{z-index:1300}
