.sdg-account-panel{box-sizing:border-box;width:min(calc(100% - 32px),900px);margin:48px auto;padding:clamp(24px,5vw,52px);border:1px solid rgba(16,39,68,.16);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(16,39,68,.08)}
body:has(.sdg-account-panel){overflow-x:clip}
.sdg-account-before-signin{margin:18px 0;padding:18px 20px;border:1px solid #d8b8c1;border-left:5px solid #8c243d;border-radius:12px;background:#fbf4f6;color:#102744}.sdg-account-before-signin strong{font-size:1.12rem}.sdg-account-before-signin p{margin:6px 0 0}
.sdg-account-panel h1{margin:.15em 0 .35em;color:#102744;font:700 clamp(2.4rem,7vw,4.8rem)/.95 "Cormorant Garamond",Georgia,serif}.sdg-account-panel h2{color:#102744}.sdg-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.sdg-account-form>label{display:grid;gap:7px;font-weight:750;color:#102744}.sdg-account-form input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #aeb8c5;border-radius:9px;font:inherit}.sdg-account-span{grid-column:1/-1}.sdg-account-form fieldset{box-sizing:border-box;min-width:0;margin:0;padding:0;border:0}.sdg-account-form fieldset legend{float:none;width:auto;margin:0 0 10px;padding:0;color:#102744;font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1.25}.sdg-account-options{padding:18px!important;border:1px solid #d5dbe2!important;border-radius:14px!important;background:#fbfaf7}.sdg-account-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.sdg-account-options label{display:flex;align-items:flex-start;gap:9px;margin:0;color:#303943;font-weight:600;line-height:1.35}.sdg-account-options input{flex:0 0 auto;width:18px;min-height:18px;height:18px;margin:1px 0 0;padding:0}.sdg-account-photo-permission>p{margin:0 0 14px;color:#5b6470}.sdg-account-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sdg-account-choice-grid label{align-items:center;padding:12px 14px;border:1px solid #cbd3dd;border-radius:10px;background:#fff}.sdg-account-choice-grid label:has(input:checked){border-color:#8c243d;background:#f9eef1;box-shadow:inset 0 0 0 1px #8c243d}.sdg-account-actions{display:flex;justify-content:flex-start}.sdg-account-panel .sdg-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid #8c243d;border-radius:999px;background:#8c243d;color:#fff!important;font-family:inherit;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px rgba(140,36,61,.16)}.sdg-account-panel .sdg-button:hover,.sdg-account-panel .sdg-button:focus-visible{background:#6f1d31;border-color:#6f1d31}.sdg-account-panel .sdg-button--secondary{border-color:#102744;background:#fff;color:#102744!important;box-shadow:none}.sdg-account-panel .sdg-button--secondary:hover,.sdg-account-panel .sdg-button--secondary:focus-visible{border-color:#102744;background:#edf1f5}.sdg-account-signin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.sdg-account-notice,.sdg-account-error{margin:18px 0;padding:16px 18px;border-left:5px solid #2f7d4a;background:#edf8f0}.sdg-account-error{border-color:#a3262e;background:#fdf2f2}.sdg-account-help{margin-top:24px}.sdg-account-security{margin-top:36px;padding-top:24px;border-top:1px solid #d5dbe2}@media(max-width:620px){.sdg-account-panel{width:min(calc(100% - 20px),900px);margin:20px auto;padding:22px}.sdg-account-form{grid-template-columns:1fr}.sdg-account-span{grid-column:auto}.sdg-account-options__grid,.sdg-account-choice-grid{grid-template-columns:1fr}.sdg-account-signin-actions{align-items:stretch;flex-direction:column}.sdg-account-signin-actions .sdg-button{box-sizing:border-box;width:100%;text-align:center}}
.sdg-social-entry{margin:24px 0;padding:20px;border:1px solid #d5dbe2;border-radius:14px;background:#fbfaf7}.sdg-social-entry h2{margin-top:0}.sdg-google-signin{margin:18px 0}.sdg-google-signin__label{margin:0 0 8px;font-weight:700;color:#102744}.sdg-account-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#66707c;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sdg-account-divider:before,.sdg-account-divider:after{content:"";height:1px;flex:1;background:#d5dbe2}
.sdg-account-panel .nsl-container,.sdg-account-panel .nsl-container-buttons,.sdg-account-panel .nsl-container a[data-plugin="nsl"]{box-sizing:border-box;width:min(100%,400px);max-width:400px;margin:0!important;padding:0!important}
.sdg-account-panel .nsl-button{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%!important;min-height:48px;border:1px solid #102744;border-radius:999px;box-shadow:none}
.sdg-account-panel .nsl-button-svg-container{position:absolute;top:50%;left:14px;transform:translateY(-50%)}
.sdg-account-panel .nsl-button-label-container{box-sizing:border-box;display:block!important;width:100%;min-width:0;min-height:46px;margin:0!important;padding:0 44px!important;overflow:visible!important;color:#202124;font:500 16px/46px Roboto,Arial,sans-serif!important;letter-spacing:normal!important;text-align:center;text-overflow:clip!important;text-transform:none!important;white-space:nowrap!important}
.sdg-account-panel .nsl-button-label-container b{font:inherit}
.sdg-account-panel .nsl-container a[data-plugin="nsl"]:focus-visible{outline:none}.sdg-account-panel .nsl-container a[data-plugin="nsl"]:focus-visible .nsl-button{outline:3px solid rgba(185,154,94,.45);outline-offset:3px}
@media(max-width:620px){.sdg-social-entry{padding:16px}.sdg-account-panel .nsl-container,.sdg-account-panel .nsl-container-buttons,.sdg-account-panel .nsl-container a[data-plugin="nsl"]{width:100%;max-width:none}.sdg-account-panel .nsl-button{box-sizing:border-box}}
.sdg-account-panel .sdg-button{box-sizing:border-box;height:48px;min-height:48px;margin:0;padding:0 22px;border-radius:999px!important}
.sdg-account-panel div.nsl-container .nsl-button{box-sizing:border-box;height:48px;min-height:48px;border-radius:999px!important;box-shadow:none}
@media(max-width:620px){.sdg-account-panel .sdg-button{height:auto;min-height:48px;padding:10px 18px}}
