.lfr{--lfr-primary:#171717;--lfr-navy:#101a33;--lfr-blue:#247bfe;--lfr-blue-dark:#1557d6;--lfr-accent:#bcc3e0;--lfr-accent-light:#e3e5ef;--lfr-panel:#f5f7fc;color:#17202a;font-family:inherit;margin:0 auto;max-width:1180px;padding:32px 16px}.lfr *{box-sizing:border-box}.lfr__header{background:#fff;border-bottom:3px solid var(--lfr-blue);box-shadow:none;margin-bottom:28px;overflow:visible;padding:0 0 22px;position:relative}.lfr__header:after{content:none}.lfr__eyebrow{color:var(--lfr-blue);font-size:13px;font-weight:700;margin:0 0 6px;text-transform:uppercase}.lfr__title{color:var(--lfr-primary);font-size:34px;line-height:1.15;margin:0}.lfr__intro{color:#334155;font-size:16px;line-height:1.5;margin:10px 0 0;max-width:760px}.lfr__disclaimer{background:#f3f7ff;border:1px solid #bccff8;border-radius:6px;color:#344267;font-size:13px;line-height:1.45;margin:14px 0 0;max-width:880px;padding:12px 14px}.lfr-roadmap,.lfr-section{margin-top:28px}.lfr-roadmap{display:grid;gap:32px}.lfr-roadmap .lfr-section{background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:0;overflow:visible;padding:0;position:relative}.lfr-roadmap .lfr-section:before{content:none}.lfr-section__header{border-bottom:1px solid #e3e5ef;margin:0 0 16px;max-width:820px;padding-bottom:12px;text-align:left}.lfr-empty h2,.lfr-idea h2,.lfr-section__header h2{color:var(--lfr-primary);font-size:22px;line-height:1.2;margin:0}.lfr-empty p,.lfr-idea p,.lfr-section__header p{color:#667085;font-size:14px;line-height:1.5;margin:7px 0 0}.lfr-stage__meta{background:transparent;border:0;border-radius:0;color:var(--lfr-blue);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 5px;padding:0;text-transform:uppercase}.lfr-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.lfr-card,.lfr-empty,.lfr-feedback,.lfr-idea{background:#fff;border:1px solid #d8deef;border-radius:8px;box-shadow:0 12px 26px rgba(16,26,51,.07);padding:20px}.lfr-card{background:#fff;min-height:100%;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lfr-card:hover{border-color:#b9d2ff;box-shadow:0 16px 34px rgba(16,26,51,.11);transform:translateY(-2px)}.lfr-card h3{color:var(--lfr-primary);font-size:19px;line-height:1.25;margin:12px 0 8px}.lfr-card p{color:#475467;font-size:14px;line-height:1.48;margin:0}.lfr-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}.lfr-card__badges{display:flex;flex-wrap:wrap;gap:8px}.lfr-badge{background:#f4f6fc;border:1px solid #d8deef;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:8px 10px}.lfr-badge--impact{background:#f5f7fb;border-color:#c8cedc;color:#344054}.lfr-badge--impact-high{background:#ffecea;border-color:#ffb8b0;color:#b42318}.lfr-badge--impact-medium{background:#fff3e0;border-color:#ffc46b;color:#92400e}.lfr-badge--impact-low{background:#e8f6ee;border-color:#b7e2c8;color:#167044}.lfr-badge--available-now{background:#e7f8ef;border-color:#aadfbd;color:#166534}.lfr-badge--under-consideration{background:#eef1fb;border-color:var(--lfr-accent);color:#344267}.lfr-badge--being-defined,.lfr-badge--in-design{background:#eef5ff;border-color:#aecdff;color:#1557d6}.lfr-badge--queued-for-development{background:#eef1fb;border-color:#bcc3e0;color:#344267}.lfr-badge--in-development{background:#171717;border-color:#171717;color:#fff}.lfr-badge--piloting,.lfr-badge--preparing-for-release,.lfr-badge--testing{background:#e3e5ef;border-color:#bcc3e0;color:#263552}.lfr-card__date{color:var(--lfr-blue-dark);font-size:13px;font-weight:700;margin-top:12px}.lfr-button,.lfr-link-button{background:transparent;border:0;color:var(--lfr-blue);cursor:pointer;font:inherit;font-size:13px;font-weight:700;margin-top:0;padding:0}.lfr-button{background:var(--lfr-blue);border:1px solid var(--lfr-blue);border-radius:6px;color:#fff;min-height:40px;padding:9px 14px}.lfr-like{align-items:center;background:#f8faff;border:1px solid var(--lfr-accent);border-radius:999px;color:var(--lfr-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;min-height:34px;padding:7px 11px}.lfr-like:focus,.lfr-like:hover{background:#eaf2ff;border-color:var(--lfr-blue);color:var(--lfr-blue);outline:none}.lfr-like.is-liked,.lfr-like:disabled{background:var(--lfr-blue);border-color:var(--lfr-blue);color:#fff;cursor:default}.lfr-like__icon{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;height:18px;justify-content:center;line-height:1;width:18px}.lfr-like__count{color:inherit;min-width:1ch}.lfr-feedback{color:#b42318}.lfr-updated{color:#536179;font-size:13px;margin:18px 0 0}.lfr-idea{background:#f7f9ff;border-color:#bccff8;margin-top:28px;padding:20px}.lfr-idea h2{color:var(--lfr-primary)}.lfr-idea p{color:#475467}.lfr-idea a{color:var(--lfr-blue);font-weight:700}.lfr-loading{align-items:center;display:flex;gap:8px;min-height:90px}.lfr-loading span{animation:lfrPulse .9s ease-in-out infinite;background:var(--lfr-blue);border-radius:50%;display:block;height:9px;opacity:.35;width:9px}.lfr-loading span:nth-child(2){animation-delay:.12s}.lfr-loading span:nth-child(3){animation-delay:.24s}.lfr-modal__overlay{background:rgba(17,24,39,.58);inset:0;position:fixed;z-index:10000}.lfr-modal__panel{background:#fff;border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.34);left:50%;max-height:min(760px,calc(100vh - 40px));max-width:min(720px,calc(100vw - 28px));overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:720px;z-index:10001}.lfr-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.lfr-modal__header h2{color:#111827;font-size:22px;line-height:1.2;margin:0}.lfr-modal__close{background:transparent;border:0;color:#475467;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.lfr-modal__body{color:#344054;font-size:14px;line-height:1.55;max-height:min(560px,calc(100vh - 130px));overflow-y:auto;padding:18px}.lfr-modal__body p{margin:0 0 12px}@keyframes lfrPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:1020px){.lfr-grid{grid-template-columns:1fr}}@media (max-width:640px){.lfr{padding:24px 12px}.lfr__title{font-size:28px}}