/*
 * 360 Degrees — public/auth editorial sweep
 * Removes the remaining legacy sand/teal/rounded-card presentation from
 * unauthenticated journeys while leaving workflow, validation and API code intact.
 */
:root{--pe-ink:#0a0a0a;--pe-paper:#fff;--pe-green:#76c801;--pe-green-dark:#2f5f2d;--pe-green-soft:#f2f8e8;--pe-muted:#626262;--pe-line:#111;--pe-light:#d8d8d4;--pe-danger:#b42318}

/* Shared legacy public chrome */
body.auth-page,
body:has(.page-container),
body:has(.success-container),
body:has(.auth-container){background:#fff!important;color:var(--pe-ink)!important;font-family:Inter,Arial,sans-serif!important}
body:has(.page-container)>nav,
body:has(.success-container)>nav,
body:has(.auth-container)>nav{position:sticky!important;top:0!important;z-index:60!important;min-height:74px!important;padding:0 max(20px,calc((100vw - 1180px)/2))!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-bottom:1.5px solid var(--pe-line)!important;box-shadow:none!important}
body:has(.page-container)>nav .nav-links a,
body:has(.success-container)>nav .nav-links a,
body:has(.auth-container)>nav .nav-links a{padding:0!important;border-radius:0!important;background:transparent!important;color:var(--pe-ink)!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Login */
body.auth-page .auth-wrap{width:min(1180px,calc(100% - 40px))!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(52px,8vw,108px)!important;padding:54px 0 72px!important}
body.auth-page .intro .eyebrow{display:flex!important;align-items:center!important;gap:10px!important;color:var(--pe-ink)!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.auth-page .intro .eyebrow:before{content:"";width:34px;height:3px;background:var(--pe-green)}
body.auth-page .intro h1{max-width:760px!important;margin:22px 0 25px!important;color:var(--pe-ink)!important;font:900 clamp(58px,6.7vw,92px)/.86 Inter,Arial,sans-serif!important;letter-spacing:-.072em!important;text-transform:uppercase!important}
body.auth-page .intro p{max-width:620px!important;color:var(--pe-muted)!important;font-size:17px!important;line-height:1.72!important}
body.auth-page .trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:36px!important;border-top:1.5px solid var(--pe-line)!important;border-bottom:1.5px solid var(--pe-line)!important}
body.auth-page .trust div{padding:18px 18px 18px 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.auth-page .trust div+div{padding-left:18px!important;border-left:1px solid var(--pe-light)!important}
body.auth-page .trust b{color:var(--pe-green-dark)!important;font:900 9px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.auth-page .trust span{color:var(--pe-muted)!important;font-size:12px!important;line-height:1.55!important}
body.auth-page .auth-wrap>.card{padding:28px 0!important;border:0!important;border-top:1.5px solid var(--pe-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.auth-page .auth-wrap>.card h2{color:var(--pe-ink)!important;font:900 clamp(30px,3vw,42px)/.96 Inter,Arial,sans-serif!important;letter-spacing:-.05em!important}
body.auth-page .subtitle{color:var(--pe-muted)!important;line-height:1.65!important}
body.auth-page .auth-wrap button:not(.secondary){background:var(--pe-green)!important;border-color:var(--pe-green)!important;color:var(--pe-ink)!important}
body.auth-page .links{border-color:var(--pe-light)!important;color:var(--pe-muted)!important}.auth-wrap .links a{color:var(--pe-ink)!important}.auth-wrap .success{text-align:left!important}.auth-wrap .success .icon{width:42px!important;height:42px!important;margin:0 0 20px!important;border:1.5px solid var(--pe-line)!important;border-radius:0!important;background:var(--pe-green)!important;color:var(--pe-ink)!important}

/* Account chooser / signup entry */
.head{max-width:930px!important;margin:0 0 42px!important;text-align:left!important}.head .kicker{display:flex!important;align-items:center!important;gap:10px!important;color:var(--pe-ink)!important}.head h1{max-width:900px!important;margin:18px 0 20px!important;color:var(--pe-ink)!important;font:900 clamp(52px,6vw,84px)/.87 Inter,Arial,sans-serif!important;letter-spacing:-.068em!important;text-transform:uppercase!important}.head p{max-width:720px!important;color:var(--pe-muted)!important;line-height:1.7!important}
.choices{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1.5px solid var(--pe-line)!important;border-bottom:1.5px solid var(--pe-line)!important}.choice{min-height:360px!important;padding:30px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}.choice:first-child{padding-left:0!important}.choice+.choice{border-left:1.5px solid var(--pe-line)!important}.choice:hover{background:var(--pe-green-soft)!important;transform:none!important;box-shadow:none!important}.choice .badge{padding:0!important;border-radius:0!important;background:transparent!important;color:var(--pe-green-dark)!important;font:900 9px/1 Inter,Arial,sans-serif!important;letter-spacing:.11em!important}.choice h2{margin:28px 0 13px!important;color:var(--pe-ink)!important;font:900 28px/1 Inter,Arial,sans-serif!important;letter-spacing:-.05em!important}.choice p,.choice ul{color:var(--pe-muted)!important}.choice li:before,.choice .go{color:var(--pe-green-dark)!important}.principle{color:var(--pe-muted)!important}.invite{max-width:760px!important;margin:0!important;padding:32px 0!important;border:0!important;border-top:1.5px solid var(--pe-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.org-banner{padding:16px 0!important;border:0!important;border-top:1px solid var(--pe-light)!important;border-bottom:1px solid var(--pe-light)!important;border-radius:0!important;background:#fff!important}.invite button{border-radius:0!important;background:var(--pe-green)!important;color:var(--pe-ink)!important}

/* Legacy organisation / practitioner / start signup cards */
.page-container:has(.signup-card){width:min(1180px,calc(100% - 40px))!important;margin:auto!important;padding:58px 0 80px!important;justify-content:flex-end!important}.signup-card{width:min(760px,100%)!important;max-width:760px!important;padding:32px 0!important;border:0!important;border-top:1.5px solid var(--pe-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.signup-card h1,.signup-card h2{color:var(--pe-ink)!important;font-family:Inter,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.05em!important}.signup-card .tier-badge,.signup-card .badge{padding:0!important;border-radius:0!important;background:transparent!important;color:var(--pe-green-dark)!important;font:900 9px/1 Inter,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}.step-dot{border:1.5px solid var(--pe-line)!important;border-radius:0!important;background:#fff!important;color:var(--pe-ink)!important}.step-dot.active,.step-dot.done{border-color:var(--pe-green)!important;background:var(--pe-green)!important;color:var(--pe-ink)!important}.step-line,.step-line.done{background:var(--pe-line)!important}.signup-card button,.signup-card .btn-primary{border-radius:0!important;background:var(--pe-green)!important;border-color:var(--pe-green)!important;color:var(--pe-ink)!important}

/* Forgot/reset/setup auth cards */
.auth-container{width:min(1180px,calc(100% - 40px))!important;margin:auto!important;justify-content:flex-end!important;padding:58px 0 80px!important}.auth-card{width:min(620px,100%)!important;max-width:620px!important;padding:32px 0!important;border:0!important;border-top:1.5px solid var(--pe-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.auth-card h1,.auth-card h2{color:var(--pe-ink)!important;font-family:Inter,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.05em!important}.auth-card .subtitle{color:var(--pe-muted)!important}.auth-card button,.auth-card .btn-primary{border-radius:0!important;background:var(--pe-green)!important;border-color:var(--pe-green)!important;color:var(--pe-ink)!important}

/* Self-referral */
.page-container:has(.form-card){width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:auto!important;padding:62px 0 90px!important}.page-container:has(.form-card) .page-header{max-width:860px!important;margin:0 0 38px!important}.page-container:has(.form-card) .page-label{display:flex!important;align-items:center!important;gap:10px!important;color:var(--pe-ink)!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.page-container:has(.form-card) .page-label:before{content:"";width:34px;height:3px;background:var(--pe-green)}.page-container:has(.form-card) .page-header h1{margin:20px 0 18px!important;color:var(--pe-ink)!important;font:900 clamp(52px,6vw,84px)/.87 Inter,Arial,sans-serif!important;letter-spacing:-.068em!important}.page-container:has(.form-card) .page-header p{max-width:720px!important;color:var(--pe-muted)!important;font-size:16px!important;line-height:1.7!important}.page-container:has(.form-card) .form-type-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0 0 52px!important;border-top:1.5px solid var(--pe-line)!important;border-bottom:1.5px solid var(--pe-line)!important}.page-container:has(.form-card) .form-type-toggle a{padding:16px 18px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--pe-ink)!important;box-shadow:none!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important}.page-container:has(.form-card) .form-type-toggle a+a{border-left:1.5px solid var(--pe-line)!important}.page-container:has(.form-card) .form-type-toggle a.active{background:var(--pe-green)!important;color:var(--pe-ink)!important}.form-card{max-width:980px!important;margin-left:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.form-card .form-section{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;column-gap:38px!important;margin:0!important;padding:34px 0!important;border-top:1.5px solid var(--pe-line)!important}.form-card .form-section:last-of-type{border-bottom:1.5px solid var(--pe-line)!important}.form-card .form-section-title{grid-column:1!important;grid-row:1 / span 30!important;margin:0!important;padding:3px 0 0!important;border:0!important;color:var(--pe-green-dark)!important;font:900 10px/1.35 Inter,Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}.form-card .form-group{grid-column:2!important;margin:0 0 22px!important}.form-card label{color:var(--pe-ink)!important;font-size:11px!important;font-weight:800!important}.form-card .needs-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--pe-light)!important;border-left:1px solid var(--pe-light)!important}.form-card .needs-grid label{min-height:46px!important;margin:0!important;padding:11px!important;border:0!important;border-right:1px solid var(--pe-light)!important;border-bottom:1px solid var(--pe-light)!important;border-radius:0!important;background:#fff!important}.form-card .needs-grid label:has(input:checked){background:var(--pe-green)!important;color:var(--pe-ink)!important}.form-card .urgency-options{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--pe-light)!important;border-left:1px solid var(--pe-light)!important}.form-card .urgency-options label{margin:0!important;padding:12px 8px!important;border:0!important;border-right:1px solid var(--pe-light)!important;border-bottom:1px solid var(--pe-light)!important;border-radius:0!important;background:#fff!important}.form-card .urgency-options label:has(input:checked){background:var(--pe-green)!important;color:var(--pe-ink)!important}.form-card .consent-box{padding:18px 0!important;border:0!important;border-top:1px solid var(--pe-light)!important;border-bottom:1px solid var(--pe-light)!important;border-radius:0!important;background:#fff!important}.form-card .btn-submit{max-width:320px!important;margin:28px 0 0 auto!important;border-radius:0!important;background:var(--pe-green)!important;color:var(--pe-ink)!important}.form-card .form-error{border-radius:0!important}

/* Referral success */
.success-container{width:min(1180px,calc(100% - 40px))!important;margin:auto!important;justify-content:flex-start!important;padding:72px 0 90px!important}.success-card{width:min(900px,100%)!important;max-width:900px!important;padding:34px 0!important;text-align:left!important;border:0!important;border-top:1.5px solid var(--pe-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.success-card .success-icon{width:46px!important;height:46px!important;margin:0 0 28px!important;border:1.5px solid var(--pe-line)!important;border-radius:0!important;background:var(--pe-green)!important;color:var(--pe-ink)!important}.success-card h1{max-width:780px!important;margin:0 0 20px!important;color:var(--pe-ink)!important;font:900 clamp(46px,5.4vw,76px)/.9 Inter,Arial,sans-serif!important;letter-spacing:-.065em!important}.success-card p{max-width:720px!important;margin:0 0 11px!important;color:var(--pe-muted)!important;font-size:15px!important;line-height:1.7!important}.success-card .highlight{color:var(--pe-green-dark)!important}.success-card #ref-code-block{max-width:720px!important;margin:28px 0 0!important;padding:20px 0!important;border:0!important;border-top:1.5px solid var(--pe-line)!important;border-bottom:1.5px solid var(--pe-line)!important;border-radius:0!important;background:#fff!important}.success-card .success-actions{justify-content:flex-start!important;margin-top:30px!important}.success-card .success-actions a{border-radius:0!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important}.success-card .btn-primary{background:var(--pe-green)!important;color:var(--pe-ink)!important}.success-card .btn-secondary{background:#fff!important;border:1.5px solid var(--pe-line)!important;color:var(--pe-ink)!important}

/* Referral status lookup/results */
.page-container:has(.lookup-card){width:min(980px,calc(100% - 40px))!important;max-width:980px!important;margin:auto!important;padding:62px 0 90px!important}.page-container:has(.lookup-card) .page-header{text-align:left!important;max-width:780px!important;margin-bottom:40px!important}.page-container:has(.lookup-card) .page-label{display:flex!important;align-items:center!important;gap:10px!important;color:var(--pe-ink)!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.page-container:has(.lookup-card) .page-label:before{content:"";width:34px;height:3px;background:var(--pe-green)}.page-container:has(.lookup-card) h1{margin:18px 0 16px!important;color:var(--pe-ink)!important;font:900 clamp(48px,5.6vw,76px)/.9 Inter,Arial,sans-serif!important;letter-spacing:-.065em!important}.page-container:has(.lookup-card) .subtitle{color:var(--pe-muted)!important;line-height:1.7!important}.lookup-card,.results-card{padding:28px 0!important;border:0!important;border-top:1.5px solid var(--pe-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.lookup-card input[type="text"]{background:#fff!important;color:var(--pe-ink)!important}.lookup-card .btn-primary{max-width:310px!important;border-radius:0!important;background:var(--pe-green)!important;color:var(--pe-ink)!important}.results-header{border-color:var(--pe-line)!important}.results-header h2{color:var(--pe-ink)!important;font-family:Inter,Arial,sans-serif!important;font-weight:900!important}.results-header .ref-code{padding:0!important;border-radius:0!important;background:transparent!important;color:var(--pe-green-dark)!important}.info-grid{gap:0!important;border-top:1px solid var(--pe-light)!important;border-left:1px solid var(--pe-light)!important}.info-item{padding:15px!important;border-right:1px solid var(--pe-light)!important;border-bottom:1px solid var(--pe-light)!important;border-radius:0!important;background:#fff!important}.info-label{color:var(--pe-green-dark)!important}.info-value{color:var(--pe-ink)!important}.cm-card,.empty-section,.action-item{border-radius:0!important;background:#fff!important;box-shadow:none!important}.cm-card{padding:18px 0!important;border:0!important;border-top:1px solid var(--pe-light)!important;border-bottom:1px solid var(--pe-light)!important}.action-item,.empty-section{padding:12px 0!important;border-bottom:1px solid var(--pe-light)!important}.cm-card-header,.cm-contact a{color:var(--pe-green-dark)!important}.cm-name,.section-title{color:var(--pe-ink)!important;font-family:Inter,Arial,sans-serif!important}

/* Footer normalization on old public pages */
body:has(.page-container)>footer,body:has(.success-container)>footer,body:has(.auth-container)>footer{margin-top:0!important;padding:26px max(20px,calc((100vw - 1180px)/2))!important;border-top:1.5px solid var(--pe-line)!important;background:#fff!important;text-align:left!important}body:has(.page-container)>footer p,body:has(.success-container)>footer p,body:has(.auth-container)>footer p{color:var(--pe-muted)!important}body:has(.page-container)>footer a,body:has(.success-container)>footer a,body:has(.auth-container)>footer a{color:var(--pe-ink)!important}

@media(max-width:850px){body.auth-page .auth-wrap{grid-template-columns:1fr!important;gap:42px!important}.choices{grid-template-columns:1fr!important}.choice,.choice:first-child{min-height:auto!important;padding:26px 0!important}.choice+.choice{border-left:0!important;border-top:1.5px solid var(--pe-line)!important}.form-card .form-section{grid-template-columns:1fr!important;gap:18px!important}.form-card .form-section-title{grid-column:1!important;grid-row:auto!important}.form-card .form-group{grid-column:1!important}.form-card .needs-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){body.auth-page .auth-wrap,.page-container:has(.form-card),.page-container:has(.lookup-card),.success-container,.auth-container,.page-container:has(.signup-card){width:calc(100% - 28px)!important}.page-container:has(.form-card) .form-type-toggle{grid-template-columns:1fr!important}.page-container:has(.form-card) .form-type-toggle a+a{border-left:0!important;border-top:1.5px solid var(--pe-line)!important}.form-card .needs-grid,.form-card .urgency-options,.info-grid{grid-template-columns:1fr!important}.success-card h1{font-size:clamp(44px,14vw,64px)!important}.head h1,.page-container:has(.form-card) .page-header h1,.page-container:has(.lookup-card) h1{font-size:clamp(46px,14vw,66px)!important}}
