@font-face{font-family:Avenir;src:url("../../../../content/dam/cgc/shared-content/retirement-planning/sba-tool/sba-quiz/AvenirNextLTCom-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Avenir;src:url("../../../../content/dam/cgc/shared-content/retirement-planning/sba-tool/sba-quiz/AvenirNextLTCom-Demi.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#083469;--blue:#0068ae;--green:#00d190;--bg:#e6ecee;--line:#b2b2b2;--info:#d8f1fd;--warn:#fff8ef;font-family:Avenir,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#000;font-family:Avenir,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#compare-view,#compare-view *{font-family:Avenir,Arial,sans-serif !important}
.view{max-width:1280px;margin:auto}
.eyebrow{color:#003f71;text-transform:uppercase;font-size:14px;letter-spacing:.3px;font-weight:700}
.text-button{border:0;background:0;color:var(--blue);font-size:15px;text-decoration:underline;cursor:pointer;padding:0}
.compare-table th.dim,.compare-table td.dim{opacity:.5}
.compare-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}
.reset-filters{border:2px solid #0074c2;background:transparent;color:#0074c2;text-transform:uppercase;font-size:14px;font-weight:400;letter-spacing:1.5px;padding:17px 24px;cursor:pointer}
.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--navy);font-size:14px;font-weight:700}
.toggle input{position:absolute;width:0;height:0;opacity:0}
.toggle-track{position:relative;width:40px;height:22px;background:var(--line);border-radius:999px;transition:background .15s ease}
.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease}
.toggle input:checked + .toggle-track{background:#005f9e;border-color:#005f9e}
.toggle input:checked + .toggle-track .toggle-thumb{transform:translateX(18px)}
.best-for-box{background:#f1f6f7;border-left:3px solid var(--accent,var(--navy));padding:12px;text-align:left;margin-top:12px;width:100%}
.best-for-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.96px;color:var(--accent,var(--navy));margin-bottom:8px}
.best-for-text{font-size:12px;font-weight:400;color:#333;line-height:1.4;min-height:67px}
.plan-icon{display:block;font-size:24px}
.plan-name{font-weight:700;font-size:16px;line-height:1.25;color:var(--accent,var(--navy));margin-top:4px}
.plan-desc{font-size:12px;line-height:1.4;color:#333;margin:4px 0 0;min-height:51px}
.plan-head-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%}
.plan-head-top{display:flex;flex-direction:column;align-items:center;width:100%;flex:none}
.plan-head-bottom{width:100%;flex:none;margin-top:auto}
.compare-page{background:#fff;padding:28px;border:1px solid #e1eaed}
.compare-page h1{color:var(--navy);font-size:28px}
.compare-controls{border:1px solid #e6e6e6;box-shadow:0 2px 4px rgba(178,178,178,0.2);padding:24px;margin:20px 0}
.filters-eyebrow{color:#333;text-transform:uppercase;font-size:16px;font-weight:400;margin:0}
.filter-group{margin:16px 0}
.filter-group strong{display:block;color:var(--navy);font-size:18px;font-weight:700;margin-bottom:8px}
.filters{display:flex;gap:16px;flex-wrap:wrap}
.filter-option{display:flex;align-items:center;gap:8px;border:1px solid #b3b3b3;background:#fff;color:#1e1e1e;padding:12px 26px;cursor:pointer}
.filter-option .radio{width:24px;height:24px;border-radius:999px;background:#e6e6e6;flex:none;position:relative}
.filter-option.selected{border:2px solid var(--navy);background:#f1f6f7;color:var(--navy);font-weight:700}
.filter-option.selected .radio{background:#e6ecee;border:1.6px solid var(--navy)}
.filter-option.selected .radio::after{content:"";position:absolute;left:50%;top:44%;width:5px;height:9px;border:solid var(--navy);border-width:0 1.6px 1.6px 0;transform:translate(-50%,-50%) rotate(45deg)}
.table-wrap{overflow:auto}
.compare-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}
.row-label-head,.row-label{width:180px}
.compare-table th,.compare-table td{border:1px solid #e1eaed;padding:14px;vertical-align:top;text-align:left}
.compare-table th{color:var(--navy);text-align:center}
.compare-table a{color:var(--blue);text-decoration:underline}
.row-label-head{border:0}
.plan-head{height:1px}
.plan-head.dim{opacity:.6}
.table-divider td{background:#0068ae;color:#fff;font-weight:700}
.row-label{font-weight:700;color:#333}
.cell-text{display:inline-block;font-weight:700}
.cell-list{margin:0;padding-left:16px}
.cell-value-row{display:inline-flex;align-items:center;gap:8px}
.cell-expand{flex:none;border:1.6px solid #005f9e;border-radius:50%;width:24px;height:24px;background:0;position:relative;cursor:pointer}
.cell-expand::before,.cell-expand::after{content:"";position:absolute;top:50%;left:50%;background:#005f9e;transform:translate(-50%,-50%)}
.cell-expand::before{width:10px;height:1.6px}
.cell-expand::after{width:1.6px;height:10px}
.cell-expand.expanded{border-color:#009cdc}
.cell-expand.expanded::before,.cell-expand.expanded::after{background:#009cdc}
.cell-expand.expanded::after{display:none}
.cell-detail{margin-top:8px;font-size:12px;color:#4b6577;overflow-wrap:break-word}
.cell-detail-text,.cell-detail-list,.cell-detail-list li,.cell-detail-sublist{font-size:inherit;line-height:inherit;margin:0}
.cell-detail-list{padding-left:16px}
.cell-detail-sublist{padding-left:16px;margin-top:4px}
.metric-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tone);background:#fff;border-radius:12px;padding:4px 12px 4px 6px;font-size:12px;font-weight:700;color:#333}
.sparkline{display:flex;align-items:flex-end;gap:2px;height:14px}
.sparkline i{display:block;width:2px;background:#f2f2f2;border-radius:8px}
.sparkline i:nth-child(1){height:6px}
.sparkline i:nth-child(2){height:9px}
.sparkline i:nth-child(3){height:11px}
.sparkline i:nth-child(4){height:14px}
.sparkline i.filled{background:var(--tone)}
.important-info{margin-top:24px;padding-top:16px;border-top:1px solid #e5e5e5;font-size:14px;color:#333}
.important-info h2{font-size:16px;color:var(--navy)}
.important-info ol{padding-left:18px}
.planalyzer-disclaimer{margin-top:24px;padding-top:24px;border-top:1px solid #e5e5e5;font-size:12px;line-height:1.5;color:#333}
@media(max-width:700px){.page{padding:30px 14px 0}
}