.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.page-title{position:relative;margin:0;padding:38px 0 32px;background:var(--color-pink);text-align:center;color:var(--color-gray)}.page-title-inner{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;font-size:clamp(26px, 4vw, 36px);font-weight:700}.page-title-inner h1{font-size:inherit;font-weight:inherit;margin:0}.page-lead{display:block;margin-top:8px;font-size:var(--font-sm);font-weight:400;line-height:1.6;color:var(--color-white)}.site-main{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:768px){.site-main{padding:0 16px}}.section-title{position:relative;font-size:var(--font-xl);font-weight:700;color:var(--color-gray);margin-top:72px;margin-bottom:24px;padding-bottom:8px}.section-title::after{content:'';display:block;width:32px;height:3px;background:var(--color-pink);margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}hr.u-divider{border:none;border-top:1px dotted var(--divider-soft);margin:18px 0 22px}.u-divider-row{border-bottom:1px dashed var(--divider-row)}.inline-link{display:inline-block;margin:6px 0;padding:2px 0;line-height:1.4;color:var(--color-gray);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgb(55 50 46 / .28);word-break:break-word;overflow-wrap:anywhere}.inline-link:hover{opacity:.7;text-decoration-color:rgb(55 50 46 / .42)}@media (max-width:768px){.page-title{margin-top:calc(var(--header-mobile-h) * -1);padding-top:calc(38px + var(--header-mobile-h));padding-bottom:32px;background:var(--color-pink)}.page-title-inner{padding-left:18px;padding-right:18px;font-size:clamp(22px, 5vw, 30px)}.page-lead{margin-top:6px;line-height:1.55}.section-title{margin-top:40px;margin-bottom:18px;padding-bottom:6px}.section-title::after{width:28px;margin-top:6px}hr.u-divider{margin:14px 0 18px}}@media (max-width:480px){.page-title{padding-top:calc(24px + var(--header-mobile-h));padding-bottom:18px}.page-title-inner{padding-left:16px;padding-right:16px;font-size:clamp(20px, 6vw, 28px)}.page-lead{font-size:var(--font-xs)}.section-title{margin-top:32px;margin-bottom:16px}}