/* The standalone calculator uses the offer site's familiar header and menu. */
.retirement-site-header.site-header{border:0;background:#f6f7f3;padding-top:env(safe-area-inset-top,0px)}
.retirement-header-inner{width:min(1180px,calc(100% - 96px));margin-inline:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8dfd5}
.retirement-brand{border:0;background:transparent;padding:0;display:flex;align-items:center;min-height:48px;flex:none}
.retirement-brand img{object-fit:cover;display:block;mix-blend-mode:multiply;width:190px;height:64px}
.retirement-header-right{display:flex;align-items:center;gap:16px}
.retirement-header-phone{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;max-width:220px;min-height:44px;font-size:14px;line-height:1.4;color:#617168;text-decoration:none}
.retirement-header-phone .phone-action-line{display:flex;gap:8px;align-items:center}
.retirement-header-phone svg{width:20px;height:20px;flex:none}
.retirement-header-phone [data-office-phone-status]{display:flex;align-items:flex-start;gap:5px;font-size:12px;line-height:1.4}
.retirement-header-phone [data-office-phone-status]::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;margin-top:.45em;background:#7b857e}
.retirement-header-phone[data-office-phone-state="open"] [data-office-phone-status]::before{background:#00813a}
.retirement-header-phone[data-office-phone-state="closing-soon"] [data-office-phone-status]::before{background:#a06b18}
.retirement-menu-button,.retirement-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #d8dfd5;background:#fff9;color:#152a20;padding:0;font-size:28px;line-height:1;cursor:pointer}
.retirement-menu-close{border-color:transparent;background:transparent}
body.retirement-menu-open{overflow:hidden}
.retirement-menu-dialog{position:fixed;inset:calc(84px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px),calc((100vw - 1180px)/2)) auto auto;margin:0;width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 104px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:24px 24px 16px;border:1px solid #d8dfd5;border-radius:5px;color:#152a20;background:#f6f7f3;box-shadow:0 16px 80px #152a2029;overscroll-behavior:contain;transform-origin:top right}
.retirement-menu-dialog::backdrop{background:#152a2029}
.retirement-menu-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.retirement-menu-top h2{font-size:28px;font-weight:550;letter-spacing:-.03em;margin:0;line-height:1.15}
.retirement-menu-top .retirement-menu-close{margin:-10px -10px 0 0}
.retirement-menu-search{display:flex;align-items:center;gap:10px;padding:0 13px;min-height:46px;border:1px solid #d8dfd5;background:#fff;margin:22px 0 18px;color:#617168}
.retirement-menu-search input{width:100%;border:0;background:none;min-width:0;font-size:16px;height:44px;outline-offset:0}
#retirement-menu-content{max-height:calc(100dvh - 285px);overflow-y:auto;margin:0 -13px;padding:0 13px 10px;scrollbar-width:thin;overscroll-behavior:contain}
#retirement-menu-content section+section{margin-top:19px}
.retirement-menu-group{font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:#617168;margin:0 0 6px}
.retirement-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 10px;min-height:44px;text-align:left;border:1px solid transparent;background:none;font-size:15px;line-height:1.5;text-decoration:none;color:#152a20;overflow-wrap:anywhere}
.retirement-menu-item[aria-current="page"]{background:#edf3e8;color:#07622e;border-color:#d4e3ce}
.retirement-menu-arrow{font-size:14px;color:#617168;flex:none}
.retirement-menu-empty{font-size:14px;color:#617168;padding:20px 0}
.retirement-menu-reset{min-height:44px;background:transparent;border:0;text-decoration:underline;color:#00652e}
.retirement-chat-fallback{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;border:1px solid #bbd0bf;border-radius:4px;background:#f1f7f1;color:#00652e;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.retirement-chat-fallback img{width:20px;height:20px}
@media(hover:hover) and (pointer:fine){.retirement-menu-button:hover{background:#e8eee3;border-color:#ccd8c6}.retirement-menu-item:hover{background:#edf3e8}.retirement-brand:hover{opacity:.8}.retirement-header-phone:hover{color:#152a20}}
@media(max-width:760px){.retirement-header-inner{width:calc(100% - 40px);min-height:91px;gap:12px}.retirement-brand img{width:163px;height:56px}.retirement-header-phone{display:none}.retirement-header-right{gap:8px}.retirement-menu-dialog{top:calc(73px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));max-height:calc(100dvh - 87px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:23px 22px 16px}}
@media(max-width:420px){.retirement-header-inner{width:calc(100% - 32px)}}
@media(max-width:360px){.retirement-brand img{width:128px;height:auto}.retirement-header-inner{gap:8px}.retirement-header-right{gap:6px}}
@media print{.retirement-site-header,.retirement-menu-dialog,.customer-chat-dialog,.customer-chat-backdrop{display:none!important}}
