.regular-care-page { background:#f7f5ed; color:#263d2c; }
.regular-care-hero,.regular-care-section { padding:clamp(28px,5vw,64px) max(22px,calc((100vw - 1100px)/2)); }
.regular-care-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(200px,.7fr); gap:clamp(24px,5vw,64px); align-items:center; }
.regular-care-hero h1 { font-size:clamp(36px,4.6vw,60px); line-height:1.08; font-weight:400; letter-spacing:-.025em; margin:18px 0 24px; }
.regular-care-hero h1 em { color:#536c4b; font-weight:400; }
.regular-care-hero p,.regular-care-section p,.regular-care-section li { font:1rem/1.7 Arial,sans-serif; }
.regular-care-hero p { max-width:42rem; margin:0 0 18px; }
.regular-care-hero .section-kicker { font-size:11px; line-height:1.5; }
.regular-care-hero .button { margin:6px 0 14px; min-height:46px; }
.regular-care-hero .regular-care-quiet { font-size:.875rem; color:#596352; }
.regular-care-hero figure { margin:0 auto; max-width:260px; }
.regular-care-hero img { display:block; width:100%; height:auto; border-radius:3px; }
.regular-care-hero figcaption { font:12px/1.5 Arial,sans-serif; color:#596352; margin-top:10px; }
.regular-care-section { border-top:1px solid #d8ddce; }
.regular-care-section h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; font-weight:400; margin:0 0 18px; max-width:48rem; }
.regular-care-section>p { max-width:54rem; }
.regular-care-help { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 48px; margin:28px 0 20px; }
.regular-care-help article { border-top:2px solid #9da98c; padding-top:18px; }
.regular-care-section h3 { font-size:24px; line-height:1.25; font-weight:400; margin:0 0 12px; }
.regular-care-help p { margin:0; }
.regular-care-section .regular-care-note { font-size:.9rem; color:#56624f; }
.regular-care-agreement { display:grid; grid-template-columns:1.2fr .8fr; gap:40px; background:#edf0e5; }
.regular-care-agreement aside { border-left:2px solid #9da98c; padding-left:28px; }
.regular-care-agreement aside p { margin:12px 0; }
.regular-care-agreement ul { padding-left:20px; margin:10px 0; }
.regular-care-section details { padding:14px 0; border-bottom:1px solid #d0d6c7; }
.regular-care-section summary { cursor:pointer; font:700 1rem/1.6 Arial,sans-serif; min-height:44px; display:list-item; padding:10px 0; }
.regular-care-section details p { max-width:52rem; margin:8px 0 12px; }
.regular-care-section a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.regular-care-page a:focus-visible,.regular-care-section summary:focus-visible { outline:3px solid #967039; outline-offset:5px; }
.regular-care-section .regular-care-closing { margin-top:28px; }
@media(max-width:700px) { .regular-care-hero { grid-template-columns:1fr; gap:18px; }.regular-care-hero figure { max-width:190px; }.regular-care-help,.regular-care-agreement { grid-template-columns:1fr; gap:22px; }.regular-care-agreement aside { padding-left:20px; }.regular-care-section h3 { font-size:22px; }.regular-care-hero h1 { font-size:clamp(34px,9vw,48px); } }
