/* Healthcare: a light, personal conversation followed by three preparation cards. */
.ret-retirement-healthcare{background:#fcfdfb;color:#183e45;--ret-line:#d2dfdc}.ret-health-cover{display:grid;grid-template-columns:1fr 1.12fr;gap:44px;min-height:625px;padding:52px 6.5% 34px;background:#eef5f1;color:#183e45}.ret-health-cover:after{display:none}.ret-health-cover .ret-cover-copy{padding:0;margin:0;max-width:none}.ret-health-cover .ret-cover-copy>*{max-width:510px}.ret-health-cover .ret-kicker{color:#42756a}.ret-health-cover .ret-audience,.ret-health-cover .ret-cta-note{color:#426364}.ret-health-cover h1{font-size:clamp(34px,3.05vw,46px);line-height:1.65}.ret-health-cover .ret-button{background:#215b60;border-color:#215b60;color:white}.ret-health-cover .ret-button:hover{background:#153f43}.ret-health-photo{position:relative;margin:0;align-self:stretch;min-height:430px;overflow:hidden;border-radius:160px 0 0 0}.ret-health-cover .ret-health-photo picture{position:absolute;inset:0;z-index:auto;height:100%;display:block}.ret-health-photo img{object-position:50% center}.ret-health-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#143e45d9;color:#fff;padding:7px 14px;text-align:right;font-size:9px;line-height:1.6}.ret-health-footnote{grid-column:1/-1;font:13px/1.8 var(--serif);margin:0;text-align:right;color:#496966}.ret-retirement-healthcare .ret-local-nav{background:#fff}.ret-retirement-healthcare .ret-recognition{display:grid;grid-template-columns:1fr 1fr;gap:24px 7%;max-width:1250px;text-align:left;padding:72px 6.5%}.ret-retirement-healthcare .ret-recognition .ret-kicker{grid-column:1/-1;margin:0;color:#42756a}.ret-retirement-healthcare .ret-recognition h2{font-size:31px;margin:0}.ret-retirement-healthcare .ret-recognition>p:last-child{font-size:15px;line-height:2.1}.ret-health-checks{padding:70px 6.5% 62px;background:#f0f6f3}.ret-health-checks>.ret-section-heading{max-width:780px;margin:0 auto 42px;text-align:center}.ret-health-checks h2{font-size:33px}.ret-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1250px;margin:auto}.ret-health-grid>section{padding:30px;background:#fff;border-top:2px solid #6f9a91}.ret-health-grid .ret-number{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #abc5bb;border-radius:50%;font-size:19px;color:#42756a;margin-bottom:25px}.ret-health-grid h3{font-size:23px;line-height:1.75;margin:0 0 20px}.ret-health-grid p{font-size:15px;margin:0;color:#426364}.ret-health-responsibility{max-width:950px;text-align:center;margin:32px auto 0;font-size:12px;color:#496966}.ret-retirement-healthcare .ret-bona{background:#fff}.ret-retirement-healthcare .ret-bona aside{background:#edf5f1;border:0;border-left:3px solid #79a395}.ret-retirement-healthcare .ret-bona .ret-button{background:#215b60;border-color:#215b60}.ret-retirement-healthcare .ret-people{background:#254d52}.ret-retirement-healthcare .ret-consultation{background:#edf5f1}.ret-retirement-healthcare .ret-faq{max-width:1050px}.ret-retirement-healthcare .ret-sources{background:#e7efeb}
/* Two homes: contrasting places, a central invitation, then a year viewed as a whole. */
.ret-dual-residence{background:#f7f1e8;color:#283f52;--ret-line:#cfc9be}.ret-dual-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);gap:0;min-height:0;background:#f1e8db;color:#283f52;align-items:stretch}.ret-dual-cover:after{display:none}.ret-place{position:relative;margin:0;min-height:530px;overflow:hidden}.ret-dual-cover .ret-place picture{position:absolute;inset:0;display:block;height:100%;z-index:auto}.ret-place img{object-position:45% center}.ret-place-malaysia img{object-position:32% center}.ret-place figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#142d37dc);color:#fff;padding:70px 23px 24px;font-size:13px;line-height:1.8}.ret-place figcaption>span{display:block;font:10px/1.6 var(--sans);letter-spacing:.2em;margin-bottom:8px}.ret-dual-cover .ret-cover-copy{padding:40px 30px;max-width:none;align-self:center;text-align:center}.ret-dual-cover .ret-cover-copy>*{max-width:none}.ret-dual-cover .ret-kicker{color:#85674a;font-size:9px;letter-spacing:.1em}.ret-dual-cover .ret-audience,.ret-dual-cover .ret-cta-note{color:#5c6871}.ret-dual-cover h1{font-size:clamp(29px,2.4vw,38px);letter-spacing:0;line-height:1.85}.ret-dual-cover .ret-intro{font-size:14px;line-height:2.1;max-width:360px;margin:0 auto 25px}.ret-dual-cover .ret-button{background:#293f51;border-color:#293f51;color:#fff;font-size:13px;padding:16px 18px;gap:14px;width:100%}.ret-dual-cover .ret-button:hover{background:#172d3c}.ret-dual-image-note{grid-column:1/-1;padding:7px 20px;margin:0!important;background:#e9e0d2;color:#5d615f;text-align:right;font-size:9px;line-height:1.6!important}.ret-dual-residence .ret-local-nav{background:#f9f5ee}.ret-dual-residence .ret-recognition{padding-block:75px}.ret-dual-residence .ret-recognition h2{color:#283f52}.ret-year-planner{padding:70px 7%;background:#e9e5dd}.ret-year-planner>.ret-section-heading{max-width:800px;margin:0 auto 38px;text-align:center}.ret-year-planner h2{font-size:34px;line-height:1.8}.ret-year-board{max-width:1120px;margin:auto;background:#fbf8f1;border:1px solid #c6bca9;padding:28px 42px}.ret-year-caption{font-size:11px;text-align:center;letter-spacing:.08em;color:#75634b;margin:0 0 30px}.ret-year-routes{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center}.ret-year-routes>div{padding:25px 30px;background:#f0e2d2;border-top:3px solid #a67b5a;min-height:150px}.ret-year-routes>div:last-child{background:#e4ece6;border-color:#668978}.ret-year-routes>div>span{font:10px/1.7 var(--sans);letter-spacing:.2em}.ret-year-routes strong{display:block;font:400 25px/1.8 var(--serif);margin:10px 0}.ret-year-routes p{font-size:13px;margin:0}.ret-year-connection{font:34px/1 var(--serif);text-align:center;color:#75634b}.ret-year-question{font:21px/1.8 var(--serif);text-align:center;margin:28px 0 0}.ret-year-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:45px auto 0;gap:30px}.ret-year-details>section{border-top:1px solid #beb8ac;padding-top:23px}.ret-year-details .ret-number{display:block;color:#8a6a4f;font-size:18px;margin-bottom:16px}.ret-year-details h3{font-size:22px;line-height:1.8;margin:0 0 16px}.ret-year-details p{font-size:14px;color:#4e5e67;margin:0}.ret-dual-residence .ret-bona .ret-button{background:#293f51;border-color:#293f51}.ret-dual-residence .ret-bona aside{background:#ece4d8;border-color:#cbc2b1}.ret-dual-residence .ret-people{background:#293f51}.ret-dual-residence .ret-consultation{background:#e9e5dd}.ret-dual-residence .ret-sources{background:#e7ded1}
@media(max-width:1180px) and (min-width:701px){.ret-dual-cover{grid-template-columns:1fr 1fr}.ret-dual-cover .ret-cover-copy{grid-column:1/-1;grid-row:1;padding:35px 10%}.ret-dual-cover h1{font-size:37px;line-height:1.65}.ret-dual-cover h1 span{display:inline}.ret-dual-cover .ret-intro{max-width:650px;margin-bottom:20px}.ret-dual-cover .ret-button{max-width:380px}.ret-place{min-height:280px;max-height:320px}.ret-dual-cover .ret-cta-note{margin-bottom:0}}
@media(max-width:1000px){.ret-health-cover{gap:25px;padding:38px 5% 24px}.ret-health-cover h1{font-size:34px}.ret-health-photo{min-height:440px;border-radius:100px 0 0 0}.ret-health-grid{gap:16px}.ret-health-grid>section{padding:24px 20px}.ret-health-grid h3{font-size:21px}.ret-health-checks{padding-inline:5%}.ret-year-details{gap:23px}.ret-year-board{padding:25px}.ret-year-routes>div{padding:20px}.ret-year-routes{grid-template-columns:1fr 50px 1fr}}
@media(max-width:700px){.ret-health-cover{display:flex;flex-direction:column;gap:0;padding:0;min-height:0}.ret-health-photo{order:0;width:100%;height:190px;min-height:0;border-radius:0 0 0 65px}.ret-health-cover .ret-cover-copy{order:1;padding:26px 24px 29px;width:100%;text-align:left}.ret-health-cover h1{font-size:clamp(27px,7.1vw,34px);line-height:1.65}.ret-health-photo img{object-position:50% 40%}.ret-health-photo figcaption{font-size:8px;padding:4px 10px}.ret-health-cover .ret-kicker{font-size:8px;margin-bottom:12px}.ret-health-cover .ret-audience{font-size:11px}.ret-health-cover .ret-intro{font-size:14px}.ret-health-footnote{order:2;width:100%;text-align:center;padding:0 24px 20px;font-size:11px}.ret-retirement-healthcare .ret-recognition{display:block;padding:46px 24px}.ret-retirement-healthcare .ret-recognition h2{font-size:28px;margin:20px 0}.ret-retirement-healthcare .ret-recognition>p:last-child{font-size:15px}.ret-health-checks{padding:48px 24px}.ret-health-checks>.ret-section-heading{text-align:left;margin-bottom:28px}.ret-health-checks h2{font-size:28px}.ret-health-grid{display:block}.ret-health-grid>section{padding:25px;margin-bottom:18px}.ret-health-grid .ret-number{width:36px;height:36px;margin-bottom:17px;font-size:17px}.ret-health-grid h3{font-size:23px;margin-bottom:14px}.ret-health-grid p{font-size:15px}.ret-health-responsibility{text-align:left;font-size:12px}.ret-dual-cover{grid-template-columns:1fr 1fr;align-items:stretch}.ret-place{min-height:176px;height:176px}.ret-dual-cover .ret-cover-copy{grid-column:1/-1;grid-row:2;padding:26px 24px 34px;text-align:left}.ret-dual-cover h1{font-size:clamp(27px,7.1vw,34px);line-height:1.65}.ret-dual-cover .ret-kicker{font-size:8px;margin-bottom:12px}.ret-dual-cover .ret-audience{font-size:11px}.ret-dual-cover .ret-intro{font-size:14px;max-width:none;margin-bottom:22px}.ret-dual-cover .ret-button{font-size:13px}.ret-place figcaption{padding:40px 12px 10px;font-size:10px}.ret-place figcaption>span{font-size:8px;margin-bottom:3px}.ret-place-japan img{object-position:43% center}.ret-place-malaysia img{object-position:31% center}.ret-dual-image-note{grid-row:3;font-size:8px;padding:6px 12px}.ret-dual-residence .ret-recognition{padding-block:48px}.ret-year-planner{padding:48px 24px}.ret-year-planner>.ret-section-heading{text-align:left;margin-bottom:27px}.ret-year-planner h2{font-size:28px}.ret-year-board{padding:22px 18px}.ret-year-routes{display:block}.ret-year-routes>div{padding:18px;min-height:0}.ret-year-routes strong{font-size:23px}.ret-year-routes p{font-size:12px}.ret-year-connection{display:block;transform:rotate(90deg);padding:12px;font-size:28px}.ret-year-caption{text-align:left;font-size:10px;margin-bottom:22px}.ret-year-question{font-size:20px;text-align:left;margin-top:23px}.ret-year-details{display:block;margin-top:30px}.ret-year-details>section{padding:24px 0}.ret-year-details .ret-number{margin-bottom:13px}.ret-year-details h3{font-size:23px;margin-bottom:13px}.ret-year-details p{font-size:15px}}
/* Keep both consultation actions inside the reserved mobile bar, clear of page content. */
@media(max-width:700px){.retirement-page .mobile-consult{padding:14px calc(50% + 8px) calc(14px + env(safe-area-inset-bottom,0px)) 12px;grid-template-columns:minmax(0,1fr) 16px;gap:5px}.retirement-page .mobile-consult .mobile-consult-label{grid-column:1;font-size:11px;white-space:nowrap}.retirement-page .mobile-consult>span[aria-hidden]{grid-column:2}.retirement-page #site-chat-launch{right:8px;bottom:calc(6px + env(safe-area-inset-bottom,0px));width:calc(50% - 16px);min-height:44px;padding:6px 10px;gap:7px;justify-content:center;font-size:10px}}
@media(max-width:360px){.retirement-page #site-chat-launch{font-size:9px;white-space:nowrap;padding:6px;gap:6px}.retirement-page #site-chat-launch .bona-chat-icon{width:20px;height:20px;flex:0 0 20px}}
