/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.honda-cms-login,.honda-cms-login body{background:#f4f4f5;}.honda-cms-login #page-wrapper,.honda-cms-login #page,.honda-cms-login .layout-main-wrapper,.honda-cms-login .layout-main,.honda-cms-login .main-content{min-height:100vh;}.honda-cms-login .layout-main-wrapper{margin:0;padding:0;max-width:none;}.honda-cms-login .main-content{display:grid;grid-template-areas:'visual form';grid-template-columns:minmax(0,1fr) minmax(26rem,0.98fr);width:100%;margin:0;}.honda-cms-login .main-content::before{display:block;grid-area:visual;min-height:100%;content:'';background:#f2f2f2 url(/modules/custom/honda_cms_access/images/cms-login.webp) center / cover no-repeat;}.honda-cms-login .main-content__container{grid-area:form;display:flex;width:auto;max-width:none;margin:0;padding:clamp(2rem,7vw,8rem);align-items:center;justify-content:center;background:#f8f8f9;}.honda-cms-login .main-content__container.container{max-width:none;}.honda-cms-login .main-content__container > main{position:relative;width:min(100%,36rem);padding-top:clamp(7rem,13vw,12rem);}.honda-cms-login .main-content__container > main::before{position:absolute;top:0;left:50%;width:clamp(8rem,13vw,12rem);height:clamp(8rem,13vw,12rem);content:'';background:url(/modules/custom/honda_cms_access/images/logo-new2.svg) center / contain no-repeat;transform:translateX(-50%);}.honda-cms-login .main-content__container h1{margin:0 0 1rem;color:#d60000;font-size:clamp(2rem,3vw,2.9rem);font-weight:700;letter-spacing:-0.04em;text-align:center;}.honda-cms-login .honda-cms-login-form{padding:clamp(2rem,3.8vw,3.5rem);border-radius:1.2rem;background:#fff;box-shadow:0 0.7rem 1.8rem rgb(0 0 0 / 12%);}.honda-cms-login .honda-cms-login-form__intro{max-width:25rem;margin:0 auto 2.2rem;color:#252525;font-size:1.15rem;line-height:1.4;text-align:center;}.honda-cms-login .honda-cms-login-form .form-item{margin:0 0 1.25rem;}.honda-cms-login .honda-cms-login-form .form-item__label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}.honda-cms-login .honda-cms-login-form input:not([type='hidden']){box-sizing:border-box;width:100%;min-height:3.8rem;padding:0.85rem 1.35rem;border:0;border-radius:999px;background:#f1f1f2;color:#282828;font-size:1.05rem;}.honda-cms-login .honda-cms-login-form input::placeholder{color:#777981;opacity:1;}.honda-cms-login .honda-cms-login-form input:focus-visible{outline:0.2rem solid #d60000;outline-offset:0.15rem;}.honda-cms-login .honda-cms-login-form input[type='submit']{width:100%;min-height:3.6rem;margin-top:0.5rem;border:0;border-radius:999px;background:#e98d89;color:#fff;font-size:1.1rem;font-weight:700;transition:background-color 0.15s ease-in-out;}.honda-cms-login .honda-cms-login-form input[type='submit']:hover,.honda-cms-login .honda-cms-login-form input[type='submit']:focus-visible{background:#d60000;}.honda-cms-login .site-header,.honda-cms-login .site-footer,.honda-cms-login .social-bar{display:none !important;}@media (max-width:48rem){.honda-cms-login .main-content{display:block;}.honda-cms-login .main-content::before{display:block;min-height:15rem;background-position:center 42%;}.honda-cms-login .main-content__container{min-height:calc(100vh - 15rem);padding:2rem 1.25rem;}.honda-cms-login .main-content__container > main{padding-top:7.5rem;}.honda-cms-login .honda-cms-login-form{padding:2rem 1.5rem;}}
