.health-research{background:linear-gradient(150deg,#f4f5ef,#faf6ed 55%);scroll-margin-top:24px}
.health-research h2{max-width:1050px}.health-research .health-intro{max-width:900px;font-size:20px}
.health-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:36px}
.health-card{display:block;padding:28px;background:#fffdf8;border:1px solid #deded4;border-radius:20px;overflow:hidden;min-width:0}
.health-photo{width:100%;margin:0;border-radius:16px;aspect-ratio:1;background-image:url('/assets/health-research-scenes-varied.png');background-size:200% auto;background-repeat:no-repeat}
.health-photo-0{background-position:left top}.health-photo-1{background-position:right top}.health-photo-2{background-position:left bottom}.health-photo-3{background-position:right bottom}
.health-copy{padding:0;min-width:0}.health-number{color:#947748;font-size:13px;letter-spacing:2px}
.health-research .health-copy h3{font:400 30px/1.2 Georgia,serif;margin:10px 0 16px}
.health-research .health-copy p{font-size:17px;line-height:1.6;margin:12px 0}.health-research .health-copy .health-wish{font-size:18px;color:#203f42}
.health-copy details{border-top:1px solid #deded4;margin:22px 0 18px;padding-top:15px}.health-copy summary{color:#245f60;cursor:pointer;font-size:15px;font-weight:600}
.health-copy details a{font-size:14px;color:#245f60!important;text-underline-offset:4px}.health-copy small{font-size:12px;color:#68706c}
.health-research .health-caption{font-size:12px;max-width:100%;margin:16px 0 34px}
.japan-evidence{padding:40px;border-radius:22px;background:#203f42;color:#fff8ed;position:relative;overflow:hidden}
.japan-evidence .v2-kicker{color:#e5c99d}.health-research .japan-evidence h3{font:400 36px/1.16 Georgia,serif;margin:0 0 20px}.health-research .japan-evidence p{color:#e0e9e6;font-size:17px}
.japan-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.japan-links a{border:1px solid #72908a;border-radius:12px;padding:22px;text-decoration:none;line-height:1.45;font-size:20px;color:#fff8ed!important}.japan-links small{font-size:13px;color:#d4e1dc}
.review-context{border-top:1px solid #65837d;margin-top:30px;padding-top:25px}.health-research .review-context p{font-size:15px;margin-bottom:0}
.health-research .health-disclaimer{border-left:3px solid #aa9065;padding-left:20px;margin-top:30px;font-size:14px;max-width:100%}
.health-research a:focus-visible,.health-research summary:focus-visible{outline:3px solid #bf944d;outline-offset:5px}
@media(max-width:700px){.health-grid{grid-template-columns:1fr;gap:24px}.health-copy{padding:0}.health-research .health-copy h3{font-size:27px}.health-research .health-intro{font-size:18px}.japan-evidence{padding:26px 22px}.japan-links{grid-template-columns:1fr}.health-research .japan-evidence h3{font-size:29px}}

.japan-stories{margin:40px 0}.health-research .japan-stories h3{font:400 38px/1.2 Georgia,serif}.japan-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.japan-story{background:#fffdf8;border:1px solid #d7d9cd;border-radius:12px;padding:20px}.japan-story summary{cursor:pointer;font-size:18px;color:#203f42;font-weight:600}.health-research .japan-story p{font-size:16px;line-height:1.6}.health-research .japan-story .story-context{font-size:14px;color:#5b686a}.japan-story small{font-size:12px;color:#776c58}@media(max-width:700px){.japan-story-grid{grid-template-columns:1fr}}

.health-card .health-copy>.v2-button{font-size:15px;margin:18px 0 4px;cursor:pointer}
#air-rental-quiz{border:0;border-radius:22px;padding:38px;width:min(580px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-sizing:border-box;background:#faf7ef;color:#12223c}#air-rental-quiz::backdrop{background:rgba(15,35,38,.65)}#air-rental-quiz h2{font:36px/1.15 Georgia,serif;margin:14px 0}#air-rental-quiz p{line-height:1.6}#air-rental-quiz label{display:grid;gap:8px;margin:18px 0;font-weight:600}#air-rental-quiz input,#air-rental-quiz select{font:inherit;padding:13px;border:1px solid #a6b3af;border-radius:8px;width:100%;box-sizing:border-box;background:white;color:#203f42}#air-rental-quiz .quiz-close{float:right;border:0;background:transparent;font-size:30px;cursor:pointer}#air-rental-quiz small{display:block;font-size:12px;line-height:1.5;margin-top:22px}#air-quiz-back{display:block;margin-top:20px;background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit}#air-quiz-summary{overflow-wrap:anywhere}#air-rental-quiz :focus-visible{outline:3px solid #ad884b;outline-offset:3px}

.health-testimonial{background:#edf2ec;border-left:3px solid #aa9065;border-radius:0 12px 12px 0;padding:20px;margin:22px 0}.health-testimonial>span{font-size:12px;letter-spacing:1.2px;color:#75603d;font-weight:700}.health-research .health-testimonial p{font-size:17px}.health-testimonial small{display:block;line-height:1.5}.health-research .health-copy>p.health-story-limit{font-size:14px;line-height:1.55;color:#66716d}.health-research .health-copy>p.health-action{font-size:18px;line-height:1.65;color:#203f42;margin-top:24px}.health-action strong{font-weight:700}

/* Keep the introduction beside the photo and let longer content use the full card. */
.health-overview{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:28px;align-items:center;margin-bottom:22px}
.health-heading{min-width:0}
.health-heading>p:last-child{margin-bottom:0}
.health-photo{max-width:360px;justify-self:start}
@media(max-width:900px){.health-card{padding:24px;width:100%;box-sizing:border-box}.health-overview{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:24px}}
@media(max-width:650px){.health-overview{grid-template-columns:1fr;gap:20px}.health-photo{max-width:100%}.health-card{padding:18px;border-radius:16px}.health-research .health-copy h3{font-size:28px}.health-testimonial{padding:16px}.health-research .health-copy .health-wish{font-size:18px}}

/* The home page is a compact topic selector; long reading lives on article pages. */
.health-teasers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;align-items:stretch}
.health-teaser{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid #deded4;border-radius:18px;overflow:hidden}
.health-teaser .health-photo{width:100%;max-width:none;border-radius:0}
.health-teaser-copy{display:flex;flex-direction:column;flex:1;padding:20px}
.health-topic{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#826b43}
.health-research .health-teaser h3{font:400 25px/1.18 Georgia,serif;margin:12px 0}
.health-research .health-teaser p{font-size:15px;line-height:1.5;margin:0 0 20px}
.health-teaser .v2-button{align-self:flex-start;margin-top:auto;font-size:12px;padding:13px 19px;letter-spacing:.5px;gap:9px}
.health-teaser .v2-button span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;line-height:1;letter-spacing:0;transform:translateY(-1px)}
.health-article-page{max-width:1100px;margin:0 auto;padding:36px 24px 64px}
.health-back{display:inline-block;margin-bottom:24px;color:#245f60;text-underline-offset:4px}
.health-article-page .health-copy h1{font:400 clamp(30px,3vw,42px)/1.15 Georgia,serif;margin:12px 0 20px}
@media(max-width:1050px){.health-teasers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.health-teaser-copy{padding:18px}.health-research .health-teaser h3{font-size:24px}}
@media(max-width:760px){.health-teaser{display:flex}.health-teaser .health-photo{border-radius:0}.health-teaser-copy{padding:18px}}
@media(max-width:480px){.health-teasers{gap:12px}.health-teaser-copy{padding:12px}.health-topic{font-size:9px;letter-spacing:.4px}.health-research .health-teaser h3{font-size:20px}.health-research .health-teaser p{font-size:13px;line-height:1.45}.health-teaser .v2-button{padding:11px 12px;font-size:10px}.health-article-page{padding:24px 12px 40px}}

/* Keep mobile cards readable and their actions consistently aligned. */
@media(max-width:480px){
 .health-teasers{grid-template-columns:1fr;gap:16px}
 .health-teaser-copy{padding:18px}
 .health-topic{font-size:10px;line-height:1.35;letter-spacing:.8px}
 .health-research .health-teaser h3{font-size:24px;line-height:1.18;margin:10px 0}
 .health-research .health-teaser p{font-size:15px;line-height:1.5;margin-bottom:16px}
 .health-teaser .v2-button{align-self:stretch;min-height:46px;padding:12px 16px;font-size:13px;margin:0;text-align:center}
}
