.fec-egg-report-v2{padding:clamp(78px,7vw,116px) 20px;background:#fffdf8}
.fec-egg-report-v2__wrap{max-width:1120px;margin:0 auto}
.fec-egg-report-v2__head{margin-bottom:34px}
.fec-egg-report-v2__eyebrow{margin:0 0 12px;font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(28,22,14,.58)}
.fec-egg-report-v2__title{margin:0;font-family:Recoleta,Georgia,serif;font-size:clamp(38px,5vw,66px);line-height:1.02;color:#111;letter-spacing:-.02em;font-weight:500}
.fec-egg-report-v2.is-anim .fec-egg-report-v2__title{opacity:0;transform:translateY(38px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}
.fec-egg-report-v2.is-anim .fec-egg-report-v2__title.is-visible{opacity:1;transform:translateY(0)}
.fec-egg-report-v2__summary{border-radius:26px;padding:28px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 45px rgba(0,0,0,.05);margin-bottom:22px}
.fec-egg-report-v2__summary-head{margin-bottom:18px}
.fec-egg-report-v2__summary-head h3{margin:0 0 8px;font-family:Recoleta,Georgia,serif;font-size:34px;line-height:1.08;color:#111}
.fec-egg-report-v2__summary-head p{margin:0;font-family:system-ui,sans-serif;font-size:15px;line-height:1.6;color:rgba(28,22,14,.62)}
.fec-egg-report-v2__summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.fec-egg-report-v2__summary-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(17,17,17,.08)}
.fec-egg-report-v2__check{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#F5AA01;color:#111;font-family:system-ui,sans-serif;font-size:15px;font-weight:900;flex:0 0 auto;margin-top:2px}
.fec-egg-report-v2__summary-item strong{display:block;margin:0 0 4px;font-family:system-ui,sans-serif;font-size:17px;line-height:1.35;color:#151515}
.fec-egg-report-v2__summary-item p{margin:0;font-family:system-ui,sans-serif;font-size:14.5px;line-height:1.55;color:rgba(28,22,14,.7)}
.fec-egg-report-v2__details{margin-top:8px}
.fec-egg-report-v2__toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px 2px;cursor:pointer;color:#7a5200;font-family:system-ui,sans-serif;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.fec-egg-report-v2__toggle:focus-visible{outline:2px solid rgba(245,170,1,.45);outline-offset:4px;border-radius:8px}
.fec-egg-report-v2__arrow{width:12px;height:12px;display:inline-block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-2px}
.fec-egg-report-v2__toggle[aria-expanded="true"] .fec-egg-report-v2__arrow{transform:rotate(-135deg);margin-top:2px}
.fec-egg-report-v2__panel{margin-top:16px}
.fec-egg-report-v2__panel[hidden]{display:none}
.fec-egg-report-v2__panel-inner{display:grid;gap:18px}
.fec-egg-report-v2__table-wrap{overflow-x:auto;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 40px rgba(0,0,0,.04)}
.fec-egg-report-v2__table{width:100%;min-width:920px;border-collapse:collapse}
.fec-egg-report-v2__table th,.fec-egg-report-v2__table td{padding:16px 14px;text-align:left;border-bottom:1px solid rgba(17,17,17,.08);font-family:system-ui,sans-serif;vertical-align:top}
.fec-egg-report-v2__table th{background:#f2f2f2;color:#141414;font-size:14px;font-weight:800}
.fec-egg-report-v2__table td{font-size:14.5px;line-height:1.5;color:rgba(28,22,14,.82)}
.fec-egg-report-v2__table tbody tr:last-child td{border-bottom:0}
.fec-egg-report-v2__footer{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.fec-egg-report-v2__footer-copy,.fec-egg-report-v2__footer-action{border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 40px rgba(0,0,0,.04);padding:22px}
.fec-egg-report-v2__footer-copy h4{margin:0 0 10px;font-family:Recoleta,Georgia,serif;font-size:28px;line-height:1.08;color:#111}
.fec-egg-report-v2__footer-copy p{margin:0;font-family:system-ui,sans-serif;font-size:14.5px;line-height:1.65;color:rgba(28,22,14,.72)}
.fec-egg-report-v2__footer-action{display:flex;flex-direction:column;justify-content:center;gap:10px}
.fec-egg-report-v2__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 18px;border-radius:999px;background:#F5AA01;color:#111;text-decoration:none;font-family:system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:.04em;transition:transform .16s ease,filter .16s ease}
.fec-egg-report-v2__button:hover{transform:translateY(-2px);filter:brightness(1.03)}
@media (max-width:980px){.fec-egg-report-v2__summary-list{grid-template-columns:1fr}.fec-egg-report-v2__footer{grid-template-columns:1fr}}
@media (max-width:720px){.fec-egg-report-v2{padding:66px 16px 82px}.fec-egg-report-v2__summary,.fec-egg-report-v2__footer-copy,.fec-egg-report-v2__footer-action{padding:20px}.fec-egg-report-v2__summary-head h3{font-size:30px}}
@media (prefers-reduced-motion:reduce){.fec-egg-report-v2.is-anim .fec-egg-report-v2__title{opacity:1!important;transform:none!important;transition:none!important}}

/* comparison panel: OPEN by default, whatever markup is saved in the page/template.
   JS adds .is-collapsed on the section only after a visitor clicks the toggle to close it. */
.fec-egg-report-v2:not(.is-collapsed) .fec-egg-report-v2__panel{display:block!important}
.fec-egg-report-v2.is-collapsed .fec-egg-report-v2__panel{display:none!important}
