.fw-rescue{background:#f4f1e3;color:#2c1f50;font-family:'Obviously-Regular',sans-serif;padding:48px 20px}.fw-rescue *{box-sizing:border-box}.fw-rescue .fw-wrap{max-width:1160px;margin:auto}.fw-rescue h1,.fw-rescue h2,.fw-rescue h3{font-family:'Bumsy-Regular',sans-serif;color:inherit;line-height:1.05;font-weight:400}.fw-rescue h1{font-size:clamp(42px,6vw,80px);margin:16px 0}.fw-rescue h2{font-size:clamp(32px,4vw,48px);margin:0 0 24px}.fw-rescue h3{font-size:26px;margin:0 0 12px}.fw-rescue p{line-height:1.6}.fw-rescue .fw-hero{text-align:center;max-width:760px;margin:0 auto 40px}.fw-rescue .fw-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase}.fw-rescue .fw-form{display:flex;gap:8px;max-width:640px;margin:24px auto 16px}.fw-rescue .fw-input{min-width:0;flex:1;border:1px solid #2c1f50;border-radius:40px;background:transparent;color:#2c1f50;padding:16px;font:inherit;margin:0;height:auto}.fw-rescue .fw-btn{display:inline-flex;justify-content:center;align-items:center;background:#2c1f50;color:#f4f1e3;border:1px solid #2c1f50;border-radius:40px;padding:14px 22px;text-decoration:none;font:inherit;cursor:pointer;min-height:48px;line-height:1.3}.fw-rescue .fw-outline{background:transparent;color:#2c1f50}.fw-rescue .fw-suggestions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.fw-rescue .fw-suggestions a{color:inherit;border-bottom:1px solid;padding:8px;text-decoration:none}.fw-rescue .fw-rule{width:100%;height:24px;display:block;margin:24px 0 40px}.fw-rescue .fw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.fw-rescue .fw-card{border:1px solid #2c1f50;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.fw-rescue .fw-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.fw-rescue .fw-card-body{padding:20px;display:flex;flex:1;flex-direction:column;gap:12px}.fw-rescue .fw-card-body p{margin:0}.fw-rescue .fw-card-body .fw-btn{margin-top:auto}.fw-rescue .fw-builder{margin-top:40px;border:1px solid #2c1f50;border-radius:20px;background:#ad9ffd;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fw-rescue .fw-builder h2{margin:0}.fw-rescue .fw-builder p{margin-bottom:0}.fw-rescue .fw-results{margin-bottom:40px}.fw-rescue .fw-pages{display:flex;justify-content:center;gap:12px;margin:24px 0}.fw-rescue a:focus-visible,.fw-rescue button:focus-visible,.fw-rescue input:focus-visible{outline:3px solid #2c1f50;outline-offset:4px}.fw-rescue .fw-label{display:block;text-align:left;max-width:640px;margin:24px auto -16px}.fw-rescue .fw-note{font-size:13px}@media(max-width:800px){.fw-rescue .fw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-rescue .fw-builder{display:block}.fw-rescue .fw-builder .fw-btn{margin-top:20px}}@media(max-width:480px){.fw-rescue{padding:32px 18px}.fw-rescue .fw-grid{grid-template-columns:1fr}.fw-rescue .fw-form .fw-btn{padding:14px}.fw-rescue .fw-card{display:grid;grid-template-columns:130px minmax(0,1fr)}.fw-rescue .fw-card img{height:100%;object-fit:cover}.fw-rescue .fw-card-body{padding:16px}.fw-rescue h3{font-size:23px}.fw-rescue .fw-card-body .fw-btn{padding:12px;font-size:13px}}
.fw-rescue .fw-card h3 a{color:inherit;text-decoration:none}
/* D-info design audit fixes 2026-10-01 */
.fw-rescue .fw-grid>li,.fw-rescue .fw-grid>div{display:flex;min-width:0}
.fw-rescue .fw-grid>li>.fw-card,.fw-rescue .fw-grid>div>.fw-card{flex:1;min-width:0}
.fw-rescue .fw-card-body{text-align:left}.fw-rescue p{text-align:inherit!important}
.fw-rescue .fw-card-body h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.fw-rescue .fw-card-body .fw-btn{font-size:15px;padding:12px 16px;white-space:nowrap;width:100%}
.fw-rescue .fw-card-body .fw-kicker{font-size:12px;margin:0}
.fw-rescue .fw-hero p,.fw-rescue .fw-hero .fw-label{max-width:640px;margin-left:auto;margin-right:auto}
.fw-rescue .fw-note{font-size:14px}
.fw-rescue .fw-pages{align-items:center}.fw-rescue .fw-pages span{line-height:1}
.fw-rescue .fw-builder h2{margin:0 0 8px}.fw-rescue .fw-builder{text-align:left}
.fw-rescue .fw-builder .fw-btn{flex:none;white-space:nowrap}
@media(min-width:481px) and (max-width:800px){.fw-rescue .fw-grid>:last-child:nth-child(2n+1){grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}}
@media(max-width:480px){.fw-rescue .fw-card>.fw-card-body:first-child{grid-column:1/-1}.fw-rescue .fw-card-body .fw-btn{font-size:14px;padding:12px}.fw-rescue h3{font-size:22px}}
