.firm-announcement{box-sizing:border-box;color:#152635;background:#faf8f3;border:1px solid #d8c9ad;border-radius:4px;width:min(540px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;font-family:inherit;overflow:hidden;box-shadow:0 24px 100px #09142040}.firm-announcement[open]{flex-direction:column;display:flex}.firm-announcement::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a141e9e}.firm-announcement__content{overscroll-behavior:contain;text-align:center;padding:24px 34px 26px;overflow-y:auto}.firm-announcement__logo{object-fit:contain;width:156px;max-width:100%;height:156px;margin:0 auto 14px;display:block}.firm-announcement .firm-announcement__eyebrow{color:#846337;letter-spacing:.1em;margin:0 0 12px;font-size:12px;font-weight:600}.firm-announcement h2{letter-spacing:-.04em;word-break:keep-all;margin:0 0 22px;font-family:Noto Serif KR,serif;font-size:28px;font-weight:600;line-height:1.5}.firm-announcement p{word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.85}.firm-announcement strong{font-weight:650}.firm-announcement__continuity{border-top:1px solid #ded6c9;border-bottom:1px solid #ded6c9;margin:22px 0 18px;padding:20px 0}.firm-announcement__continuity p+p{margin-top:12px}.firm-announcement .firm-announcement__closing{color:#52616b;font-size:13px}.firm-announcement .firm-announcement__signature{margin-top:16px;font-size:13px;font-weight:600}.firm-announcement__signature span{margin-left:8px;font-weight:400;display:inline-block}.firm-announcement__x{color:#52616b;cursor:pointer;z-index:1;background:#faf8f3;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font:28px/1 sans-serif;display:grid;position:absolute;top:10px;right:10px}.firm-announcement__actions{border-top:1px solid #ded6c9;flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.firm-announcement__actions button{color:#394b58;min-height:50px;font:inherit;cursor:pointer;background:#f0ece4;border:0;padding:12px;font-size:13px}.firm-announcement__actions button+button{color:#fff;background:#142a3d}.firm-announcement button:focus-visible{outline-offset:-4px;outline:2px solid #ab823f}@media (width<=600px){.firm-announcement__content{padding:20px 22px}.firm-announcement__logo{width:120px;height:120px;margin-bottom:12px}.firm-announcement h2{margin-bottom:18px;font-size:23px}.firm-announcement__continuity{margin-top:18px;padding:16px 0}.firm-announcement__desktop-break{display:none}.firm-announcement__signature span{margin-left:0;display:block}.firm-announcement__x{top:6px;right:6px}}
