.home-page .life-header{max-width:var(--site-frame-width)}.home-page .page-content.wide{width:min(var(--site-frame-width), 100%);margin:0 auto 24px;padding:0 24px}.home-page .home-hero{isolation:isolate;align-items:center;min-height:400px;margin:0 0 28px;display:flex;position:relative}.home-page .hero-art{pointer-events:none;z-index:-2;width:min(100vw - 32px,1920px);height:auto;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);mask-image:linear-gradient(#0000,#000 9% 91%,#0000),linear-gradient(90deg,#0000,#000 8% 82%,#0000 98%);mask-composite:intersect}.home-page .hero-art img{object-fit:cover;object-position:center 72%;width:100%;max-width:none;height:100%}.home-page .hero-art picture{width:100%;height:100%}.home-page .home-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 87%, transparent) 14%, color-mix(in srgb, var(--paper) 72%, transparent) 41%, transparent 66%);width:min(100vw - 32px,1920px);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.home-page .hero-copy{width:61%;max-width:900px;padding:32px 0}.home-page .home-hero h1{white-space:normal;letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(38px,3.3vw,58px);line-height:1.4}.home-page .hero-subtitle{margin:0;font-size:clamp(20px,1.65vw,28px)}.home-page .search-box{background:color-mix(in srgb, var(--paper) 97%, transparent);min-height:62px;margin-top:32px}.home-page .home-browse{grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);column-gap:48px;display:grid}.home-page .home-browse h2{margin:0 0 24px;font-size:clamp(24px,1.85vw,30px)}.home-page .home-scenarios{border-right:1px solid var(--line);padding-right:48px}.home-page .situation-grid{border:0;padding:0;display:block}.home-page .situation-grid a,.home-page .situation-grid a:first-child,.home-page .situation-grid a:last-child{border-right:0;border-bottom:1px solid var(--line);gap:20px;min-height:104px;padding:18px 0;font-size:23px}.home-page .situation-grid img{flex-shrink:0;width:64px;height:64px}.home-page .all-scenarios{justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:18px 0;font-size:17px;text-decoration:none;display:flex}.home-page .category-grid{gap:0;margin-top:0}.home-page .category{gap:16px;min-height:112px;padding:16px 20px}.home-page .category:nth-child(3n+1){padding-left:0}.home-page .category:nth-child(-n+3){border-bottom:1px solid var(--line)}.home-page .category img{width:80px;height:80px}.home-page .category h3{white-space:normal;font-size:23px}.home-page .category p{white-space:normal;font-size:15px}.home-page .category p span{display:inline-block}.home-page .guide-link{margin-top:22px}.home-page .life-footer{width:min(1472px,100% - 48px);font-size:14px}@media (width<=1199px) and (width>=800px){.home-page .home-hero{min-height:380px}.home-page .hero-copy{width:63%}.home-page .home-hero h1{font-size:clamp(34px,3.6vw,43px)}.home-page .hero-subtitle{font-size:21px}.home-page .home-browse{grid-template-columns:minmax(240px,.9fr) minmax(0,2.1fr);gap:28px}.home-page .home-scenarios{padding-right:28px}.home-page .category{gap:10px;padding:16px 12px}.home-page .category img{width:56px;height:56px}.home-page .category h3{font-size:19px}.home-page .category p{font-size:14px}.home-page .situation-grid a{gap:12px;font-size:20px}.home-page .situation-grid img{width:54px;height:54px}}@media (width>=800px) and (width<=1099px){.home-page .home-hero{min-height:330px}.home-page .home-browse{display:block}.home-page .home-scenarios{border:0;margin-bottom:28px;padding-right:0}.home-page .situation-grid{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.home-page .situation-grid a,.home-page .situation-grid a:first-child,.home-page .situation-grid a:last-child{min-height:88px}.home-page .all-scenarios{justify-content:flex-end;min-height:56px}}@media (width<=799px){.home-page .page-content.wide{margin:0 auto 20px;padding:0 20px}.home-page .home-hero{flex-direction:row;align-items:stretch;min-height:292px;margin-bottom:20px;display:flex}.home-page .hero-art{align-self:auto;width:calc(100vw - 32px);top:0;bottom:72px;mask-image:linear-gradient(#0000,#000 6% 92%,#0000),linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-composite:intersect}.home-page .hero-art img{object-fit:cover;object-position:85% bottom;width:100%;height:100%}.home-page .home-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 90%, transparent) 0%, color-mix(in srgb, var(--paper) 81%, transparent) 30%, color-mix(in srgb, var(--paper) 28%, transparent) 61%, transparent 83%);width:auto;inset:0 -20px;transform:none}.home-page .hero-copy{width:100%;max-width:none;padding:22px 0 14px}.home-page .home-hero h1{margin:0 0 10px;font-size:clamp(28px,7.5vw,36px);line-height:1.42}.home-page .home-hero h1 span{display:block}.home-page .hero-subtitle{max-width:66%;font-size:16px;line-height:1.7}.home-page .hero-subtitle span{display:block}.home-page .search-box{border-radius:10px;gap:10px;min-height:52px;margin-top:48px}.home-page .search-box input{font-size:15px}.home-page .home-browse{display:block}.home-page .home-scenarios{border:0;margin-bottom:14px;padding-right:0}.home-page .home-browse h2{margin-bottom:10px;font-size:23px}.home-page .situation-grid a,.home-page .situation-grid a:first-child,.home-page .situation-grid a:last-child{gap:16px;min-height:72px;padding:12px 0;font-size:18px}.home-page .situation-grid img{width:48px;height:48px}.home-page .all-scenarios{min-height:48px;padding:8px 0;font-size:15px}.home-page .category-grid{grid-template-columns:1fr 1fr;gap:0 14px}.home-page .category,.home-page .category:nth-child(3n+1){border:0;border-bottom:1px solid var(--line);gap:10px;min-height:86px;padding:10px 0}.home-page .category:nth-last-child(-n+2){border-bottom:0}.home-page .category img{width:44px;height:44px}.home-page .category h3{white-space:normal;font-size:17px}.home-page .category p{font-size:13px;line-height:1.55}.home-page .guide-link{align-items:center;min-height:44px;margin-top:12px;font-size:15px}.home-page .life-footer{width:calc(100% - 40px);font-size:13px}}@media (width>=600px) and (width<=799px){.home-page .hero-art{bottom:0}.home-page .hero-art img{object-fit:contain}.home-page .hero-copy{padding-top:42px}.home-page .hero-subtitle{max-width:60%}.home-page .search-box{width:65%;margin-top:32px}}@media (width<=359px){.home-page .page-content.wide{padding:0 16px}.home-page .home-hero:before{inset-inline:-16px}.home-page .hero-subtitle{max-width:68%;font-size:16px}.home-page .home-hero h1{font-size:28px}.home-page .category-grid{gap:0 12px}.home-page .category{gap:6px}.home-page .category img{width:40px;height:40px}.home-page .category h3{font-size:16px}.home-page .category p{font-size:12px}.home-page .search-box input{font-size:14px}}
