.fit-reassurance { display:flex; gap:14px; margin:24px 0; padding:20px; border:1px solid #dbe5de; border-radius:10px; background:#f5f8f5; color:#304d3d; font:400 13px/1.7 'DM Sans',sans-serif; text-align:left; }
.fit-reassurance * { box-sizing:border-box; }
.fit-reassurance-icon { display:grid; place-items:center; flex:0 0 30px; height:30px; border:1px solid #ccded0; border-radius:50%; font-size:18px; }
.fit-reassurance strong { display:block; font-size:14px; }
.fit-reassurance p { margin:6px 0 10px; font:inherit; color:#52675a; }
.fit-reassurance summary { cursor:pointer; font-weight:500; }
.fit-reassurance ol { margin:10px 0; padding-left:20px; }
.fit-reassurance li { margin-bottom:8px; }
.fit-reassurance a { color:#304d3d; text-decoration:underline; text-underline-offset:3px; }
.fit-reassurance-terms { display:inline-block; margin-top:10px; font-size:11px; }
.fit-reassurance :focus-visible { outline:2px solid #304d3d; outline-offset:3px; }
.fit-reassurance-content { min-width:0; }
.fit-reassurance-eyebrow { display:none; }
.home-value-proposition .fit-reassurance { align-items:flex-start; gap:24px; margin:32px 0 0; padding:36px; border:0; border-top:1px solid #e4e4dd; border-bottom:1px solid #e4e4dd; border-radius:0; background:#fafaf7; }
.home-value-proposition .fit-reassurance-icon { flex-basis:52px; height:52px; border-color:#d9e1d8; background:#fff; }
.home-value-proposition .fit-reassurance-icon svg { width:29px; height:29px; }
.home-value-proposition .fit-reassurance-content { flex:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:48px; }
.home-value-proposition .fit-reassurance-eyebrow { display:block; margin:0 0 12px; color:#778171; font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.home-value-proposition .fit-reassurance strong { max-width:360px; color:#293d32; font:400 clamp(25px,2.3vw,32px)/1.22 'DM Serif Display',serif; }
.home-value-proposition .fit-reassurance p { margin:0 0 18px; font-size:1rem; line-height:1.75; color:var(--muted,#667267); }
.home-value-proposition .fit-reassurance summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid #e0e5dc; list-style:none; font-size:12px; }
.home-value-proposition .fit-reassurance summary::-webkit-details-marker { display:none; }
.home-value-proposition .fit-reassurance summary::after { content:'+'; font-size:22px; font-weight:400; }
.home-value-proposition .fit-reassurance details[open] summary::after { content:'−'; }
.home-value-proposition .fit-reassurance-terms { margin-top:16px; color:var(--ink,#293d32); font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid var(--ink,#293d32); padding-bottom:5px; text-decoration:none; }
.home-value-proposition .fit-reassurance-terms::after { content:' →'; }
@media(max-width:800px) { .home-value-proposition .fit-reassurance { padding:28px 22px; gap:16px; } .home-value-proposition .fit-reassurance-content { grid-template-columns:1fr; gap:20px; } }
@media(max-width:480px) { .home-value-proposition .fit-reassurance { display:block; padding:24px 18px; } .home-value-proposition .fit-reassurance-icon { width:44px; height:44px; margin-bottom:18px; } }
@media(max-width:500px) { .fit-reassurance { padding:16px; gap:10px; } }
