/* Shared design language with the iBoard category banner. */
.ib-benefits-section{--ibp-ink:#283456;--ibp-blue:#049ec4;--ibp-yellow:#ffba17;padding:12px 0 64px;background:#f5f9fb;color:var(--ibp-ink);font-family:inherit;scroll-margin-top:180px}
.ib-benefits-section *{box-sizing:border-box}
.ib-benefits-section .ibp-panel{border:1px solid #e3edf1;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 36px rgba(31,67,84,.04)}
.ib-benefits-section .ibp-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;padding:38px 40px;margin:0;background:#fff;position:relative;border:0;box-shadow:none;width:auto;min-height:0}
.ib-benefits-section .ibp-intro-copy{min-width:0}
.ib-benefits-section h2{font-family:inherit;font-size:clamp(27px,3vw,37px);line-height:1.18;font-weight:700;letter-spacing:-.7px;text-transform:none;color:var(--ibp-ink);margin:0 0 14px;padding:0}
.ib-benefits-section .ibp-intro-copy>p{font-size:15px;line-height:1.75;max-width:490px;color:#53616e;margin:0}
.ib-benefits-section .ibp-lessons{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:16px;background:#eef8fb;border:1px solid #e0f0f5;min-width:0;scroll-margin-top:180px}
.ib-benefits-section .ibp-book{display:grid;place-items:center;flex:0 0 57px;width:57px;height:57px;color:var(--ibp-blue)}
.ib-benefits-section .ibp-book svg{width:52px;height:52px}
.ib-benefits-section .ibp-lessons strong{display:block;font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-1px;color:var(--ibp-ink)}
.ib-benefits-section .ibp-lessons strong>span{color:#bd8100;margin-left:4px}
.ib-benefits-section .ibp-lessons-label{display:block;font-size:14px;line-height:1.5;font-weight:600;color:#087c99;margin-top:5px}
.ib-benefits-section .ibp-lessons p{font-size:11px;line-height:1.55;margin:7px 0 0;color:#647480;max-width:270px}
.ib-benefits-section .ibp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e4edf1}
.ib-benefits-section .ibp-card{padding:27px 26px 28px;min-width:0;border:0;border-right:1px solid #e4edf1;border-bottom:1px solid #e4edf1;background:#fff;margin:0;position:relative}
.ib-benefits-section .ibp-card:nth-child(4n){border-right:0}
.ib-benefits-section .ibp-card:nth-last-child(-n+4){border-bottom:0}
.ib-benefits-section .ibp-icon{display:grid;place-items:center;width:62px;height:62px;background:#eef8fb;border-radius:16px;color:var(--ibp-blue);margin:0 0 20px}
.ib-benefits-section .ibp-icon svg{width:44px;height:44px;display:block;overflow:visible}
.ib-benefits-section .ibp-icon-accent{stroke:#d39700}
.ib-benefits-section h3{font-family:inherit;font-size:16px;line-height:1.45;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ibp-ink);padding:0;margin:0 0 12px;overflow-wrap:break-word}
.ib-benefits-section .ibp-card>p{font-size:12px;line-height:1.8;color:#53616e;margin:0;overflow-wrap:break-word}
.ib-benefits-section .ibp-card>p.ibp-detail{font-size:11px;line-height:1.75;margin-top:12px;padding-top:12px;border-top:1px solid #e9f0f3;color:#647480}
.ib-benefits-section .ibp-card-law{background:#fbfdfe}
.ib-benefits-section .ibp-card-law .ibp-icon{background:#fff7df}
.ib-benefits-section .ibp-law-link{display:inline-flex;align-items:center;gap:5px;margin-top:16px;font-size:12px;line-height:1.5;font-weight:600;color:#087c99;text-decoration:none;border-bottom:1px solid #bddfe8;padding:0 0 3px}
.ib-benefits-section .ibp-law-link svg{width:18px;height:18px}
.ib-benefits-section .ibp-law-link:hover{color:#283456;border-bottom-color:#283456}
.ib-benefits-section .ibp-law-link:focus-visible{outline:3px solid #ffba17;outline-offset:5px;border-radius:2px}
@media(max-width:1199px){.ib-benefits-section .ibp-intro{padding:32px;gap:26px}.ib-benefits-section .ibp-card{padding:24px 20px}.ib-benefits-section h3{font-size:15px}.ib-benefits-section .ibp-lessons{padding:21px 18px;gap:15px}}
@media(max-width:991px){.ib-benefits-section .ibp-intro{grid-template-columns:1fr;gap:24px}.ib-benefits-section .ibp-intro-copy>p{max-width:600px}.ib-benefits-section .ibp-lessons{padding:20px 24px}.ib-benefits-section .ibp-lessons p{max-width:none}.ib-benefits-section .ibp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-benefits-section .ibp-card{padding:27px}.ib-benefits-section .ibp-card:nth-child(4n){border-right:1px solid #e4edf1}.ib-benefits-section .ibp-card:nth-child(2n){border-right:0}.ib-benefits-section .ibp-card:nth-last-child(-n+4){border-bottom:1px solid #e4edf1}.ib-benefits-section .ibp-card:nth-last-child(-n+2){border-bottom:0}.ib-benefits-section h3{font-size:17px}.ib-benefits-section .ibp-card>p{font-size:13px}}
@media(max-width:575px){.ib-benefits-section{padding:6px 0 36px}.ib-benefits-section .container{width:100%;padding:0 16px}.ib-benefits-section .ibp-panel{border-radius:16px}.ib-benefits-section .ibp-intro{padding:25px 22px;gap:22px}.ib-benefits-section h2{font-size:28px}.ib-benefits-section .ibp-intro-copy>p{font-size:14px}.ib-benefits-section .ibp-lessons{padding:19px 16px;gap:13px}.ib-benefits-section .ibp-book{flex-basis:41px;width:41px}.ib-benefits-section .ibp-book svg{width:40px;height:40px}.ib-benefits-section .ibp-lessons strong{font-size:34px}.ib-benefits-section .ibp-lessons-label{font-size:12px}.ib-benefits-section .ibp-lessons p{font-size:10px}.ib-benefits-section .ibp-grid{grid-template-columns:minmax(0,1fr)}.ib-benefits-section .ibp-card,.ib-benefits-section .ibp-card:nth-child(4n){padding:24px 22px;border-right:0}.ib-benefits-section .ibp-card:nth-last-child(-n+2){border-bottom:1px solid #e4edf1}.ib-benefits-section .ibp-card:last-child{border-bottom:0}.ib-benefits-section .ibp-icon{width:54px;height:54px;border-radius:13px;margin-bottom:17px}.ib-benefits-section .ibp-icon svg{width:39px;height:39px}.ib-benefits-section h3{font-size:17px;margin-bottom:10px}.ib-benefits-section .ibp-card>p{font-size:13px}.ib-benefits-section .ibp-card>p.ibp-detail{font-size:12px}}
