.side-by-side-component-wrapper{background-repeat:no-repeat;background-position:center;background-size:cover;padding-block:60px}
.side-by-side-component-wrapper .content-container{text-align:center}
.comparison-table .row{transition:height .2s ease}
.content-container .title{font-size:36px;line-height:56px;font-weight:600;color:#1c2633;margin-bottom:14px}
.content-container .subtitle{font-size:18px;line-height:28px;font-weight:400;color:#4b5563;margin-bottom:14px;white-space:pre-line}
.content-container .comparison-table{display:grid;grid-template-columns:.275fr .363fr .363fr;align-items:stretch;gap:12px;max-width:980px;margin:0 auto}
.comparison-table .column{background:white;border-radius:20px 20px 0 0;overflow:hidden}
.comparison-table .row{display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.comparison-table .column .header{padding:24px 20px;font-size:24px;font-weight:600;line-height:36px;color:#fff;text-align:center;box-sizing:border-box}
.comparison-table .features-column .header{background:#feeec7;color:#1c2633}
.comparison-table .term-insurance-column .header{background:#0093f5}
.comparison-table .life-insurance-column .header{background:#ad82f2}
.column.features-column{border:1px solid #fedb89}
.column.term-insurance-column{border:1px solid #5cbeff}
.column.life-insurance-column{border:1px solid #c8acf6}
.comparison-table .column .row{padding:20px 30px;box-sizing:border-box;text-align:left;font-size:16px;line-height:24px;font-weight:500;display:flex;align-items:center;gap:10px;flex:1}
.comparison-table .column .row:last-child{border-bottom:0}
.comparison-table .features-column .row{justify-content:center;text-align:center;background:#fffcf5;border-top:1px solid #fedb89}
.comparison-table .term-insurance-column .row{justify-content:left;background:#f5fbff;border-top:1px solid #5cbeff;align-items:self-start}
.comparison-table .life-insurance-column .row{justify-content:left;background:#fbf8ff;border-top:1px solid #c8acf6;align-items:self-start}
.column .row .icon{width:16px;height:16px;border-radius:50%;flex-shrink:0;position:relative;display:inline-block;margin-top:4px}
.column .row .icon::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-weight:bold;font-size:10px}
.column .row .icon.green::before{top:53%}
.column .row .icon.green{background-color:#27b077}
.column .row .icon.green::before{content:'✓'}
.column .row .icon.red{background-color:#ed1c24}
.column .row .icon.red::before{content:'✕'}
@media(max-width:767px){.comparison-table .column .row{padding:12px 10px}
.content-container .comparison-table{gap:0}
.comparison-table .column .header{padding:22px 20px;font-size:14px;font-weight:600;line-height:16px;color:#fff;text-align:center}
.content-container .title{font-size:28px;margin-bottom:3px;padding-inline:16px}
.content-container .subtitle{font-size:14px;line-height:23px;margin-bottom:30px;padding-inline:16px}
.comparison-table .column .row{font-size:11px;line-height:16px;font-weight:500}
.column .row .icon{width:11px;height:11px;margin-top:2px}
.column .row .icon::before{font-size:7px}
.side-by-side-component-wrapper{padding-block:40px;background-image:none !important}
}