/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bm-purple:#5a22f2;--bm-purple-light:#9b5cff;--bm-coral:#ff8d78;--bm-ink:#171329;--bm-muted:#6f6a80;--bm-surface:#f7f5fc;--bm-line:#e9e5f1;--bm-white:#fff;--bm-font:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;color:var(--bm-ink);background:var(--bm-white);font-family:var(--bm-font);line-height:1.6;-webkit-font-smoothing:antialiased;}img,svg{display:block;max-width:100%;}a{color:var(--bm-purple);text-decoration:none;}a:hover{text-decoration:underline;}button,input,select,textarea{font:inherit;}:focus-visible{outline:3px solid var(--bm-coral);outline-offset:3px;}.site-shell{min-height:100vh;display:flex;flex-direction:column;}.site-shell__container{width:min(1180px,calc(100% - 40px));margin-inline:auto;}.site-shell__header,.site-shell__footer{padding:24px 0;background:var(--bm-surface);}.site-shell__main{flex:1;padding:64px 0;}.skip-link{position:fixed;left:15px;top:15px;z-index:1000;padding:10px 16px;color:var(--bm-purple);background:var(--bm-white);border-radius:8px;}.bm-system-messages-block{width:100%;margin:0 0 24px;}.bm-system-messages-block:empty{display:none;}.bm-system-messages{display:grid;gap:10px;}.bm-system-messages-block .bm-message,.bm-system-messages-block [data-drupal-messages] > [role="contentinfo"]{margin:0;padding:14px 17px 14px 48px;color:#285f4c;background:#f1faf7;border:1px solid #bfddd2;border-radius:13px;box-shadow:0 8px 22px rgba(41,26,69,.05);font-size:.74rem;line-height:1.55;overflow-wrap:anywhere;position:relative;}.bm-system-messages-block .bm-message::before,.bm-system-messages-block [data-drupal-messages] > [role="contentinfo"]::before{content:"\2713";width:23px;height:23px;display:grid;place-items:center;position:absolute;top:14px;left:14px;color:white;background:#43836d;border-radius:50%;font-size:.68rem;font-weight:700;line-height:1;}.bm-system-messages-block .bm-message--error,.bm-system-messages-block [data-drupal-messages] > [role="contentinfo"]:has([role="alert"]){color:#8e3428;background:#fff4f1;border-color:#f1c0b7;}.bm-system-messages-block .bm-message--error::before,.bm-system-messages-block [data-drupal-messages] > [role="contentinfo"]:has([role="alert"])::before{content:"!";background:#c85c4d;}.bm-system-messages-block .bm-message--warning{color:#77540f;background:#fff9ea;border-color:#ead39e;}.bm-system-messages-block .bm-message--warning::before{content:"!";background:#b8851d;}.bm-system-messages-block .messages__list{margin:0;padding-left:18px;}.bm-system-messages-block .messages__item + .messages__item{margin-top:5px;}.bm-system-messages-block a{color:currentColor;font-weight:600;text-decoration:underline;text-underline-offset:2px;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}}
.bad-memory-account-route{background:#4517c9;}.bad-memory-login-route .dialog-off-canvas-main-canvas{min-height:100vh;}.bm-login-page{min-height:100vh;color:var(--bm-white);background:linear-gradient(125deg,#4215c4 0%,var(--bm-purple) 52%,var(--bm-purple-light) 100%);position:relative;overflow:hidden;}.bm-login-header{height:88px;width:min(1320px,calc(100% - 64px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;}.bm-login-brand{width:182px;height:64px;display:flex;align-items:center;overflow:hidden;}.bm-login-brand img{width:176px;}.bm-login-back{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.8);font-size:.74rem;font-weight:500;}.bm-login-back:hover{color:var(--bm-white);text-decoration:none;}.bm-login-back span{transition:transform .2s ease;}.bm-login-back:hover span{transform:translateX(-3px);}.bm-login-main{min-height:calc(100vh - 158px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);position:relative;z-index:2;}.bm-login-story{min-height:660px;display:grid;place-items:center;padding:70px 7vw 100px max(5vw,50px);position:relative;overflow:hidden;}.bm-login-story__content{width:min(600px,100%);position:relative;z-index:2;}.bm-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 25px;color:rgba(255,255,255,.68);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;}.bm-eyebrow span{width:28px;height:2px;border-radius:9px;background:var(--bm-coral);}.bm-login-story h1{max-width:580px;margin:0 0 27px;font-size:clamp(3.3rem,5.7vw,5.6rem);letter-spacing:-.06em;line-height:.98;}.bm-login-story__content > p:not(.bm-eyebrow){max-width:540px;margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.8;}.bm-memory-preview{width:min(500px,94%);margin-top:55px;padding:25px 28px;color:var(--bm-ink);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);border-radius:24px;box-shadow:0 35px 80px rgba(31,7,96,.25);transform:rotate(-1deg);}.bm-memory-preview__top{display:grid;grid-template-columns:42px 1fr 30px;gap:13px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--bm-line);}.bm-memory-preview__top img{width:42px;height:42px;border-radius:12px;}.bm-memory-preview__top small,.bm-memory-preview__top strong{display:block;}.bm-memory-preview__top small{color:var(--bm-purple);font-size:.52rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;}.bm-memory-preview__top strong{margin-top:2px;font-size:.87rem;}.bm-memory-preview__check{width:27px;height:27px;display:grid;place-items:center;color:var(--bm-white);background:var(--bm-coral);border-radius:50%;font-size:.7rem;font-weight:700;}.bm-memory-preview__item{display:grid;grid-template-columns:78px 12px 1fr;gap:13px;align-items:start;padding-top:18px;}.bm-memory-preview__year{padding-top:3px;color:var(--bm-purple);font-size:.55rem;font-weight:700;text-align:right;}.bm-memory-preview__item i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--bm-coral);position:relative;}.bm-memory-preview__item:first-of-type i::after{content:"";position:absolute;left:4px;top:9px;width:1px;height:54px;background:var(--bm-line);}.bm-memory-preview__item strong,.bm-memory-preview__item small{display:block;}.bm-memory-preview__item strong{font-size:.73rem;}.bm-memory-preview__item small{margin-top:2px;color:#8b8495;font-size:.56rem;}.bm-recovery-step{display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:center;padding-top:18px;}.bm-recovery-step > span{width:27px;height:27px;display:grid;place-items:center;color:var(--bm-purple);background:#eee9ff;border-radius:9px;font-size:.6rem;font-weight:700;}.bm-recovery-step p{margin:0;}.bm-recovery-step strong,.bm-recovery-step small{display:block;}.bm-recovery-step strong{font-size:.72rem;}.bm-recovery-step small{margin-top:2px;color:#8b8495;font-size:.56rem;}.bm-fog-lines{position:absolute;inset:0;opacity:.13;}.bm-fog-lines i{position:absolute;height:2px;border-radius:50%;background:var(--bm-white);}.bm-fog-lines i:nth-child(1){width:44%;top:18%;left:-5%;}.bm-fog-lines i:nth-child(2){width:60%;top:35%;right:-20%;}.bm-fog-lines i:nth-child(3){width:34%;bottom:31%;left:-7%;}.bm-fog-lines i:nth-child(4){width:48%;bottom:11%;right:-15%;}.bm-orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;}.bm-orbit--one{width:550px;height:550px;left:-310px;top:-260px;}.bm-orbit--two{width:360px;height:360px;right:-220px;bottom:-180px;}.bm-login-panel{display:grid;place-items:center;padding:65px clamp(35px,6vw,90px) 90px;background:#f9f8fc;border-radius:42px 0 0 42px;box-shadow:-35px 0 80px rgba(32,9,96,.15);position:relative;}.bm-login-card{width:min(440px,100%);color:var(--bm-ink);}.bm-login-card__mark{width:54px;height:54px;margin-bottom:28px;}.bm-login-card__mark img{width:100%;height:100%;border-radius:16px;}.bm-login-kicker{margin:0 0 9px;color:var(--bm-purple);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;}.bm-login-card h2{margin:0 0 14px;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.05em;line-height:1.08;}.bm-login-intro{max-width:390px;margin:0 0 35px;color:var(--bm-muted);font-size:.82rem;}.bm-login-form-wrap .region-content > *{margin:0;}.bm-login-form{display:flex;flex-direction:column;}.bm-login-form .form-item{margin:0 0 20px;}.bm-login-form label{display:block;margin-bottom:8px;color:#443e50;font-size:.72rem;font-weight:600;}.bm-login-form input[type="text"],.bm-login-form input[type="password"],.bm-login-form input[type="email"]{width:100%;height:54px;padding:0 16px;color:var(--bm-ink);background:var(--bm-white);border:1px solid #ddd8e7;border-radius:13px;outline:0;box-shadow:0 5px 15px rgba(41,26,69,.025);transition:border-color .2s ease,box-shadow .2s ease;}.bm-login-form input[type="text"]:hover,.bm-login-form input[type="password"]:hover,.bm-login-form input[type="email"]:hover{border-color:#c8bee0;}.bm-login-form input[type="text"]:focus,.bm-login-form input[type="password"]:focus,.bm-login-form input[type="email"]:focus{border-color:var(--bm-purple);box-shadow:0 0 0 4px rgba(90,34,242,.1);}.bm-login-form .description{margin-top:7px;color:#918a9b;font-size:.62rem;}.bm-login-form .form-required::after{content:" · required";color:#a15b50;font-size:.55rem;font-weight:500;}.bm-login-form .form-item--error-message{margin:-11px 0 18px;color:#a43f31;font-size:.65rem;}.bm-login-form .error{border-color:#d77566 !important;box-shadow:0 0 0 4px rgba(215,117,102,.1) !important;}.bm-password-form > p{order:2;margin:-7px 0 23px;color:#8d8697;font-size:.65rem;}.bm-register-form .form-wrapper{margin:0;padding:0;border:0;}.bm-register-form .password-strength,.bm-register-form .password-confirm-message{margin-top:8px;color:#8d8697;font-size:.62rem;}.bm-login-form .form-actions{order:4;margin:5px 0 0;}.bm-login-form input[type="submit"],.bm-login-form button[type="submit"]{width:100%;min-height:54px;padding:14px 20px;color:var(--bm-white);background:linear-gradient(90deg,var(--bm-purple),#7544f7);border:0;border-radius:13px;box-shadow:0 13px 27px rgba(90,34,242,.22);cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;}.bm-login-form input[type="submit"]:hover,.bm-login-form button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(90,34,242,.28);}.bm-login-form__support{order:3;align-self:flex-end;margin:-7px 0 23px;text-align:right;}.bm-login-form__support a{color:var(--bm-purple);font-size:.68rem;font-weight:600;}.bm-login-form__support a:hover{text-decoration:underline;}.bm-login-help{margin:30px 0 0;padding-top:25px;color:#8a8394;border-top:1px solid var(--bm-line);font-size:.66rem;text-align:center;}.bm-login-help a{color:var(--bm-purple);font-weight:600;}.bm-account-switch{margin:27px 0 0;color:#817a8b;font-size:.7rem;text-align:center;}.bm-account-switch a{display:inline-flex;align-items:center;gap:7px;color:var(--bm-purple);font-weight:600;}.bm-account-switch a:hover{text-decoration:underline;}.bm-account-terms{margin:20px auto 0;max-width:360px;color:#948d9f;font-size:.6rem;line-height:1.7;text-align:center;}.bm-account-terms a{color:var(--bm-purple);font-weight:600;}.bm-login-form-wrap [data-drupal-messages]{margin:0 0 25px;}.bm-login-page .messages{margin:0 0 25px;padding:14px 16px 14px 48px;color:#4f485a;background-color:var(--bm-white);background-image:none;border:1px solid var(--bm-line);border-radius:13px;box-shadow:0 8px 22px rgba(41,26,69,.06);font-size:.72rem;line-height:1.55;overflow-wrap:anywhere;position:relative;}.bm-login-page [data-drupal-messages] .messages{margin:0;}.bm-login-page .messages::before{content:"i";width:23px;height:23px;display:grid;place-items:center;position:absolute;top:50%;left:14px;color:var(--bm-white);background:var(--bm-purple);border-radius:50%;font-size:.68rem;font-weight:700;line-height:1;transform:translateY(-50%);}.bm-login-page .messages a{color:currentColor;font-weight:600;text-decoration:underline;text-underline-offset:2px;}.bm-login-page .messages ul{margin:0;padding-left:17px;}.bm-login-page .messages li + li{margin-top:6px;}.bm-login-page .messages + .messages{margin-top:10px;}.bm-login-page .messages--error{color:#8e3428;border-color:#f1c0b7;background-color:#fff4f1;}.bm-login-page .messages--error::before{content:"!";background:#c85c4d;}.bm-login-page .messages--warning{color:#77540f;border-color:#ead39e;background-color:#fff9ea;}.bm-login-page .messages--warning::before{content:"!";background:#b8851d;}.bm-login-page .messages--status{color:#285f4c;border-color:#bfddd2;background-color:#f1faf7;}.bm-login-page .messages--status::before{content:"\2713";background:#43836d;}.bm-login-page .tabs,.bm-login-page .block-local-tasks-block{margin-bottom:25px;}.bm-login-page .tabs ul{display:flex;gap:8px;margin:0;padding:0;border:0;}.bm-login-page .tabs li{margin:0;}.bm-login-page .tabs a{padding:6px 10px;color:var(--bm-muted);background:transparent;border:0;border-radius:8px;font-size:.65rem;}.bm-login-page .tabs a.is-active{color:var(--bm-purple);background:#eee9ff;}.bm-login-footer{width:min(1320px,calc(100% - 64px));min-height:70px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;}.bm-login-footer p{margin:0;color:rgba(255,255,255,.56);font-size:.58rem;}@media (max-width:980px){.bm-login-main{grid-template-columns:1fr;}.bm-login-story{min-height:auto;padding:70px max(28px,7vw) 105px;text-align:center;}.bm-login-story__content{width:min(660px,100%);}.bm-eyebrow{justify-content:center;}.bm-login-story h1,.bm-login-story__content > p:not(.bm-eyebrow){margin-inline:auto;}.bm-memory-preview{margin-inline:auto;text-align:left;}.bm-login-panel{padding:80px 28px;border-radius:38px 38px 0 0;}}@media (max-width:620px){.bm-login-header,.bm-login-footer{width:calc(100% - 32px);}.bm-login-header{height:76px;}.bm-login-brand{width:154px;}.bm-login-brand img{width:150px;}.bm-login-back{font-size:0;}.bm-login-back span{font-size:1.1rem;}.bm-login-story{padding:55px 20px 85px;}.bm-login-story h1{font-size:clamp(3rem,14vw,4.2rem);}.bm-login-story__content > p:not(.bm-eyebrow){font-size:.85rem;}.bm-memory-preview{width:100%;padding:20px 16px;}.bm-memory-preview__item{grid-template-columns:66px 10px 1fr;gap:9px;}.bm-login-panel{padding:65px 20px 75px;border-radius:30px 30px 0 0;}.bm-login-card__mark{margin-inline:auto;}.bm-login-kicker,.bm-login-card h2,.bm-login-intro{text-align:center;}.bm-login-intro{margin-inline:auto;}.bm-login-footer{padding:20px 0;display:block;text-align:center;}.bm-login-footer p + p{margin-top:5px;}}
