/* Overrides for legacy dialog styles, scoped to the public redesign. */
body.public-site .container{max-width:1600px;padding-left:0;padding-right:0}
body.public-site .site-header .header-inner{max-width:1600px}
body.public-site .creation-form button.button{border-radius:40px!important;height:auto!important;line-height:1.7!important;width:auto!important;margin:0!important;font-size:18px!important;padding:16px 38px!important;border:0!important}
body.public-site .sector-form button.button{font-size:16px!important;padding:14px 27px!important}
body.public-site .auth-submit.button{border-radius:8px!important;width:100%!important;height:auto!important;line-height:1.7!important}
body.public-site .auth-field input{display:block;width:100%;border:1px solid #dce5ef;border-radius:8px;padding:14px 17px;font:inherit;color:#263a55;background:#fff}
body.public-site .auth-field input:focus{outline:2px solid #1687ff33;border-color:#1687ff}
/* Keep the brand entry visually quiet during typing and browser autofill. */
body.public-site .creation-form .input-wrap:focus-within{outline:0}
body.public-site .creation-form .input-wrap input:autofill,
body.public-site .creation-form .input-wrap input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--navy);caret-color:var(--navy)}
body.public-site .auth-field{display:block;margin-bottom:18px}
body.public-site .auth-form{min-width:0}
body.public-site .auth-form .login-error,body.public-site .auth-form .field-error{color:#d84646;font-size:13px}
body.public-site .auth-form .field-error:empty{display:none}
body.public-site .site-header summary{outline-offset:4px}
body.public-site .site-header .public-account{display:flex;align-items:center;position:relative}
body.public-site .site-header .main-nav.open{display:flex}
body.public-site .site-footer .footer-grid{margin-bottom:0}
body.public-site .site-footer p{line-height:1.8}
body.public-site .modal{font-family:inherit}
body.public-site .modal .form-control{font-family:inherit}
body.public-site #page_site_edit #logo_action_box a{height:auto!important;line-height:20px!important}
body.public-site #page_site_edit #change_options_box .btn{border-radius:24px!important;font-size:14px!important;width:auto!important;margin:0!important;line-height:20px!important}
body.public-site .public-page-hero .eyebrow{font-size:15px;color:#1687ff}
body.public-site .article-grid>article{width:100%;min-width:0;margin:0}
body.public-site .article-grid>article img{width:100%;aspect-ratio:1.8;object-fit:cover}
body.public-site .article-grid>article p{color:#52617b;line-height:1.8}
/* Homepage article titles share a vertically centered two-line area. */
body.public-site #news .article-grid>article>a>h3{display:flex;align-items:center;min-height:3em;margin:20px 0 10px;line-height:1.5}
@media(max-width:760px){body.public-site #news .article-grid>article>a>h3{margin-top:18px;margin-bottom:8px}}
@media(max-width:767px){
 body.public-site .container{width:calc(100% - 40px);max-width:none}
 body.public-site .site-header .main-nav.open{position:absolute;left:0;top:100%;width:100%;background:white;padding:12px 20px;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 24px #23456912}
 body.public-site .site-header .main-nav .mega,body.public-site .site-header .main-nav .mini{position:relative;left:0;top:0;width:100%;box-shadow:none;padding:14px}
 body.public-site .site-header .mega-grid{grid-template-columns:1fr 1fr;gap:2px}
 body.public-site .site-header .mega-grid a{font-size:13px;padding:10px 5px;gap:7px}
 body.public-site .site-header .main-nav>a,body.public-site .site-header summary{padding:12px 0}
 body.public-site .creation-form button.button{font-size:15px!important;padding:12px 20px!important}
 body.public-site .sector-form button.button{font-size:14px!important;padding:12px 17px!important}
 body.public-site #page_site_edit #change_options_box>.btn,body.public-site #page_site_edit #change_options_box .btn-group>.btn{width:100%!important;font-size:13px!important}
 body.public-site .case-detail{grid-template-columns:1fr;gap:30px}
 body.public-site .case-detail h1{font-size:36px}
 body.public-site .case-detail-art img{height:auto;min-height:260px}
 body.public-site .copyright-note{margin-bottom:40px}
}
