/* Benchmarked account forms. Uses the kit's fonts and colours; 2px radius
   to match the design system. Everything is scoped to .bm-auth-* / .bm-* account
   classes rendered by Benchmarked Core. */
html body .bm-auth-form{display:grid;gap:20px;margin:0;}html body .bm-auth-title{font-family:var(--bmx-font-heading,"Geist",sans-serif);font-weight:600;font-size:1.375rem;line-height:1.25;color:#191919;margin:0 0 8px;}html body .bm-lede{margin:0 0 4px;color:#555555;font-size:1rem;line-height:1.6;}html body .bm-formfield{display:grid;gap:6px;}html body .bm-formfield__label{font-weight:500;font-size:.9375rem;color:#191919;}html body .bm-formfield__hint{margin:0;font-size:.875rem;line-height:1.5;color:#6B6B6B;}html body .bm-formfield__error{margin:0;font-size:.875rem;line-height:1.5;color:#B42318;font-weight:500;}html body .bm-formfield__error::before{content:"! ";font-weight:700;}html body .bm-textinput{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;border:1px solid #C8C8C8;border-radius:2px;background:#FFFFFF;color:#191919;font:400 1rem/1.4 var(--bmx-font-body,"General Sans",sans-serif);transition:border-color .15s ease-out;}html body .bm-textinput:hover{border-color:#8F8F8F;}html body .bm-textinput:focus{border-color:#087443;outline:2px solid #087443;outline-offset:1px;}html body .bm-formfield--error .bm-textinput,html body .bm-textinput[aria-invalid="true"]{border-color:#B42318;border-width:2px;}html body .bm-password{position:relative;display:flex;}html body .bm-password .bm-textinput{padding-right:84px;}html body .bm-password .bm-password__toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);min-width:72px;min-height:44px;padding:0 12px;border:0;border-radius:2px;background:transparent;color:#055C35;font:600 .875rem/1 var(--bmx-font-body,"General Sans",sans-serif);cursor:pointer;}html body .bm-password .bm-password__toggle:hover{background:transparent;color:#055C35;text-decoration:underline;}html body .bm-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#191919;font-size:.9375rem;line-height:1.4;cursor:pointer;}html body .bm-check input{width:20px;height:20px;margin:0;accent-color:#087443;flex:none;}html body .bm-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;}html body .bm-textlink{color:#055C35;text-decoration:underline;text-underline-offset:3px;font-weight:500;}html body .bm-textlink:hover{color:#087443;}html body .bm-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid #191919;border-radius:2px;font:600 .9375rem/1.2 var(--bmx-font-body,"General Sans",sans-serif);text-decoration:none;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,transform .16s cubic-bezier(.23,1,.32,1);}html body .bm-button:active{transform:scale(.97);}html body .bm-button--primary{width:100%;background:#191919;color:#FFFFFF;}html body .bm-button--primary:hover{background:#055C35;color:#FFFFFF;}html body .bm-button--primary[disabled]{background:#E2E2E2;border-color:#E2E2E2;color:#555555;cursor:not-allowed;transform:none;}html body .bm-button--secondary{background:#FFFFFF;color:#191919;}html body .bm-button--secondary:hover{border-color:#055C35;background:#F7F7F7;color:#191919;}html body .bm-social{display:grid;gap:12px;margin:0;}html body .bm-button--social{width:100%;background:#FFFFFF;color:#191919;border-color:#C8C8C8;}html body .bm-button--social:hover{border-color:#191919;color:#191919;}html body .bm-button--unavailable{color:#6B6B6B;border-style:dashed;cursor:default;}html body .bm-button--unavailable:hover{border-color:#C8C8C8;color:#6B6B6B;}html body .bm-button--unavailable:active{transform:none;}html body .bm-button__note{font-weight:400;}html body .bm-or{display:flex;align-items:center;gap:12px;margin:20px 0;color:#6B6B6B;font-size:.875rem;line-height:1.4;height:auto;background:none;border:0;}html body .bm-or::before,html body .bm-or::after{content:"";flex:1;height:1px;background:#E2E2E2;}html body .bm-notice{margin:0 0 16px;padding:14px 16px;border-left:3px solid;border-radius:2px;font-size:.9375rem;line-height:1.5;color:#191919;}html body .bm-notice:focus{outline:2px solid #087443;outline-offset:2px;}html body .bm-notice__label{font-weight:600;}html body .bm-notice--success{background:#E8F5EF;border-color:#087443;}html body .bm-notice--info{background:#F7F7F7;border-color:#6B6B6B;}html body .bm-notice--error{background:#FDF0EE;border-color:#B42318;}html body .bm-error-summary{margin:0 0 16px;padding:16px;border:2px solid #B42318;border-radius:2px;background:#FFFFFF;}html body .bm-error-summary:focus{outline:2px solid #B42318;outline-offset:2px;}html body .bm-error-summary__title{margin:0 0 8px;font-weight:600;color:#191919;}html body .bm-error-summary ul{margin:0;padding-left:1.2em;}html body .bm-error-summary a{color:#B42318;font-weight:500;}html body .bm-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}html body .bm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}html body .bm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0;}html body .bm-actions .bm-button--primary{width:auto;}html body .bm-signed-in{display:grid;gap:8px;}
/* Account page */
html body .bm-account{display:grid;gap:0;}html body .bm-account__section{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:16px 48px;padding:32px 0;border-top:1px solid #E2E2E2;}html body .bm-account__section:first-child{border-top:0;padding-top:0;}html body .bm-account__heading{font-family:var(--bmx-font-heading,"Geist",sans-serif);font-weight:600;font-size:1.125rem;line-height:1.3;color:#191919;margin:0;}html body .bm-account__desc{margin:6px 0 0;font-size:.875rem;line-height:1.5;color:#6B6B6B;}html body .bm-account__body{display:grid;gap:16px;max-width:520px;}html body .bm-account__body .bm-button--primary{width:auto;justify-self:start;}html body .bm-kv{margin:0;display:grid;gap:4px;}html body .bm-kv dt{font:500 .75rem/1.6 var(--bmx-font-mono,"Geist Mono",monospace);letter-spacing:.06em;text-transform:uppercase;color:#6B6B6B;}html body .bm-kv dd{margin:0;color:#191919;font-weight:500;overflow-wrap:anywhere;}html body .bm-methods{list-style:none;margin:0;padding:0;display:grid;}html body .bm-methods li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 0;border-top:1px solid #E2E2E2;}html body .bm-methods li:first-child{border-top:0;padding-top:0;}html body .bm-methods__name{font-weight:500;color:#191919;}html body .bm-methods__state{display:block;font-size:.875rem;color:#6B6B6B;font-weight:400;}html body .bm-button--danger{background:#FFFFFF;color:#B42318;border-color:#B42318;}html body .bm-button--danger:hover{background:#FDF0EE;color:#B42318;}
@media (max-width:767px){html body .bm-account__section{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0;}html body .bm-actions .bm-button{width:100%;}
}
@media (prefers-reduced-motion:reduce){html body .bm-button,html body .bm-textinput{transition:none;}html body .bm-button:active{transform:none;}}
html body .bm-password .bm-password__toggle{background:transparent;border:0;box-shadow:none;}html body .bm-password .bm-password__toggle:focus-visible{outline:2px solid #087443;outline-offset:-2px;}html body .bm-check input{appearance:auto;-webkit-appearance:checkbox;}
html body .bm-inline .bm-textlink,html body .bm-account .bm-textlink,html body .bm-flow__back .bm-textlink{display:inline-flex;align-items:center;min-height:44px;}

/* Phase 6 design review. */
html body .bm-auth-title{font-family:var(--bm-font-display,"General Sans"),sans-serif;font-weight:500;font-size:1.75rem;line-height:1.15;letter-spacing:-0.02em;color:#191919;margin:0;}
html body .bm-flow{display:grid;gap:18px;}
html body .bm-flow__back{margin:0;font-size:.9375rem;}
html body .e-tabs-base:has(.bm-flow) .bm-tab-list{display:none;}
html body .e-tab-content-base:has(.bm-flow) > .e-heading-base{display:none;}
html body .e-tabs-base .bm-tab-list{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
html body .e-tabs-base .bm-tab-list .e-tab-base{width:auto;min-width:0;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:2px;background:transparent;color:#555555;text-align:center;}
html body .e-tabs-base .bm-tab-list .e-tab-base:hover{background:#FAFAFA;color:#191919;}
html body .e-tabs-base .bm-tab-list .e-tab-base.e--selected{background:#FFFFFF;border-color:#191919;color:#191919;}
html body .e-tabs-base .bm-tab-list .e-tab-base:focus:not(.e--selected){border-color:transparent;}
html body .e-tabs-base .bm-tab-list .e-tab-base:focus-visible{outline:2px solid #087443;outline-offset:2px;}
html body .e-tabs-base .bm-tab-list .e-tab-base span{display:block;white-space:normal;line-height:1.2;}
html body .bm-button--unavailable,html body .bm-button--unavailable:hover{flex-wrap:wrap;column-gap:8px;row-gap:0;border-style:solid;border-color:#E2E2E2;background:#FAFAFA;color:#555555;text-align:center;}
html body .bm-button--unavailable .bm-button__note{font-size:.8125rem;color:#6B6B6B;}
html body .bm-formfield__error::before{content:"! ";content:"! " / "";}
html body .bm-kv dd + dt{margin-top:12px;}
@media (max-width:767px){html body .bm-account__section{gap:16px;}}
html body .bm-textinput.bm-textinput[aria-invalid="true"],html body .bm-formfield--error .bm-textinput.bm-textinput{border-color:#B42318;border-width:2px;}
@media (max-width:767px){html body .e-tabs-base .bm-tab-list > .e-tab-base{min-width:0!important;flex:none!important;}}
