:where(.rfp-timeline,.rfp-rubric,.rfp-carriermix,.rfp-award,.rfp-impl,.rfp-traps,.rfp-sla,.rfp-sections,.rfp-questions,.rfp-triggers,.rfp-aitools,.rfp-glossary){--rfp-cost:linear-gradient(135deg, #4ade80d9, #4ade808c);--rfp-cap:linear-gradient(135deg, #66aeffd9, #66aeff8c);--rfp-risk:linear-gradient(135deg, #ffc864d9, #ffc8648c)}.rfp-timeline{background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);margin:1.25rem 0 0;padding:1.5rem}.rfp-timeline__bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rfp-timeline__phase{padding:var(--fg-pad);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);background:#ffffff06;flex-direction:column;gap:.55rem;display:flex}.rfp-timeline__phase--long{border-color:var(--fg-accent-border);background:linear-gradient(135deg,#4ade800f,#4ade8005),#ffffff06}.rfp-timeline__phase-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.rfp-timeline__num{background:var(--fg-accent-bg);width:1.5rem;height:1.5rem;color:var(--fg-color-accent);border:1px solid var(--fg-accent-border);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.rfp-timeline__phase-days{font-size:var(--fg-label-size);font-weight:var(--fg-label-weight);letter-spacing:var(--fg-label-tracking);text-transform:uppercase;color:var(--fg-color-accent)}.rfp-timeline__phase-duration{font-size:var(--fg-label-size);color:var(--fg-color-dim);margin-left:auto;font-weight:600}.rfp-timeline__duration-track{background:#ffffff0a;border-radius:999px;height:.35rem;overflow:hidden}.rfp-timeline__duration-fill{background:linear-gradient(90deg,#4ade80d9,#4ade8073);border-radius:999px;height:100%}.rfp-timeline__phase-body{flex-direction:column;gap:.2rem;display:flex}.rfp-timeline__phase-name{font-size:var(--fg-title-size);font-weight:var(--fg-title-weight);color:var(--fg-color-strong);line-height:var(--fg-title-line)}.rfp-timeline__phase-note{font-size:var(--fg-text-size);line-height:var(--fg-text-line);color:var(--fg-color-body)}.rfp-timeline__legend{font-size:var(--fg-text-small-size);color:var(--fg-color-dim);margin:1rem 0 0;font-style:italic}@media (max-width:1024px){.rfp-timeline__bar{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rfp-timeline__bar{grid-template-columns:1fr}}.rfp-rubric{background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);margin:1.25rem 0 0;padding:1.5rem}.rfp-rubric__bar{background:#ffffff0a;border-radius:999px;width:100%;height:2.2rem;margin-bottom:1.1rem;display:flex;overflow:hidden}.rfp-rubric__seg{color:#0a1018;letter-spacing:.02em;justify-content:center;align-items:center;min-width:3rem;font-size:.85rem;font-weight:700;display:flex}.rfp-rubric__seg-pct{white-space:nowrap}.rfp-rubric__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.rfp-rubric__legend-item{align-items:flex-start;gap:.6rem;display:flex}.rfp-rubric__chip{border-radius:3px;flex:none;width:.85rem;height:.85rem;margin-top:.25rem}.rfp-rubric__legend-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rfp-rubric__legend-label{font-size:var(--fg-title-size);font-weight:var(--fg-title-weight);color:var(--fg-color-strong);line-height:1.2}.rfp-rubric__legend-detail{font-size:var(--fg-text-size);line-height:var(--fg-text-line);color:var(--fg-color-body)}.rfp-rubric__note{font-size:var(--fg-text-small-size);color:var(--fg-color-dim);margin:1rem 0 0;font-style:italic}@media (max-width:720px){.rfp-rubric__legend{grid-template-columns:1fr}}.rfp-carriermix{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.25rem 0 0;display:grid}.rfp-carriermix__card{gap:var(--fg-gap);padding:var(--fg-pad);background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);flex-direction:column;display:flex}.rfp-carriermix__head{flex-direction:column;gap:.3rem;display:flex}.rfp-carriermix__letter{font-size:var(--fg-label-size);font-weight:var(--fg-label-weight);letter-spacing:var(--fg-label-tracking);text-transform:uppercase;color:var(--fg-color-accent)}.rfp-carriermix__name{font-size:1.05rem;font-weight:var(--fg-title-weight);color:var(--fg-color-strong);line-height:var(--fg-title-line);margin:0}.rfp-carriermix__desc{font-size:var(--fg-text-size);line-height:var(--fg-text-line);color:var(--fg-color-body);margin:0}.rfp-carriermix__specs{gap:var(--fg-gap);flex-direction:column;margin:0;display:flex}.rfp-carriermix__specs>div{flex-direction:column;gap:.15rem;display:flex}.rfp-carriermix__specs dt{font-size:var(--fg-label-size);font-weight:var(--fg-label-weight);letter-spacing:var(--fg-label-tracking);text-transform:uppercase;color:var(--fg-color-dim)}.rfp-carriermix__specs dd{font-size:var(--fg-text-size);line-height:var(--fg-text-line);color:var(--fg-color-body);margin:0}.rfp-carriermix__link{font-size:var(--fg-text-size);color:var(--fg-color-accent);margin-top:auto;font-weight:600;text-decoration:none}.rfp-carriermix__link:hover{text-decoration:underline}@media (max-width:1024px){.rfp-carriermix{grid-template-columns:1fr 1fr}}@media (max-width:640px){.rfp-carriermix{grid-template-columns:1fr}}.rfp-award{margin:1.25rem 0 0}.rfp-award__table{border-collapse:separate;border-spacing:0;background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);width:100%;font-size:.88rem;overflow:hidden}.rfp-award__table th,.rfp-award__table td{text-align:left;border-bottom:1px solid var(--fg-card-border);vertical-align:top;color:var(--fg-color-body);padding:.75rem .95rem;line-height:1.45}.rfp-award__table thead th{font-size:var(--fg-label-size);font-weight:var(--fg-label-weight);letter-spacing:var(--fg-label-tracking);text-transform:uppercase;color:var(--fg-color-dim);background:#ffffff06}.rfp-award__dim,.rfp-award__dim-head{width:22%}.rfp-award__dim{color:var(--fg-color-strong);font-weight:600}.rfp-award__multi{color:var(--fg-color-strong)}.rfp-award__multi-head{color:var(--fg-color-accent)!important}.rfp-award__table tbody tr:last-child th,.rfp-award__table tbody tr:last-child td{border-bottom:0}@media (max-width:720px){.rfp-award__table{font-size:.82rem}.rfp-award__table th,.rfp-award__table td{padding:.6rem .7rem}}.rfp-impl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid;position:relative}.rfp-impl__item{gap:var(--fg-gap);padding:var(--fg-pad);background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);flex-direction:column;display:flex;position:relative}.rfp-impl__week{font-size:var(--fg-label-size);font-weight:var(--fg-label-weight);letter-spacing:var(--fg-label-tracking);text-transform:uppercase;color:var(--fg-color-accent)}.rfp-impl__body{flex-direction:column;gap:.25rem;display:flex}.rfp-impl__title{font-size:var(--fg-title-size);font-weight:var(--fg-title-weight);color:var(--fg-color-strong);line-height:var(--fg-title-line);margin:0}.rfp-impl__note{font-size:var(--fg-text-size);line-height:var(--fg-text-line);color:var(--fg-color-body);margin:0}.rfp-impl__connector{background:var(--fg-accent-border);pointer-events:none;z-index:1;width:.6rem;height:1px;position:absolute;top:50%;right:-.6rem}.rfp-impl__connector:after{content:"";border-left:5px solid var(--fg-accent-border);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;position:absolute;top:-3px;right:-2px}@media (max-width:900px){.rfp-impl{grid-template-columns:1fr 1fr}.rfp-impl__connector{display:none}}@media (max-width:480px){.rfp-impl{grid-template-columns:1fr}}.rfp-traps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.25rem 0 0;display:grid}.rfp-traps__card{align-items:flex-start;gap:var(--fg-gap-row);padding:var(--fg-pad);background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);border-left:3px solid #ffc8648c;display:flex}.rfp-traps__warn{color:#ffc864e6;flex:none;width:1.6rem;height:1.6rem;margin-top:.1rem;display:inline-flex}.rfp-traps__warn svg{width:100%;height:100%}.rfp-traps__num{font-size:var(--fg-label-size);font-weight:var(--fg-label-weight);letter-spacing:var(--fg-label-tracking);text-transform:uppercase;color:#ffc864e6;margin-bottom:.1rem;display:block}.rfp-traps__title{font-size:var(--fg-title-size);font-weight:var(--fg-title-weight);color:var(--fg-color-strong);line-height:var(--fg-title-line);margin:0 0 .3rem}.rfp-traps__body{font-size:var(--fg-text-size);line-height:var(--fg-text-line);color:var(--fg-color-body);margin:0}@media (max-width:720px){.rfp-traps{grid-template-columns:1fr}}.rfp-sla{margin:1.25rem 0 0}.rfp-sla__table{border-collapse:separate;border-spacing:0;background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);width:100%;font-size:.88rem;overflow:hidden}.rfp-sla__table th,.rfp-sla__table td{text-align:left;border-bottom:1px solid var(--fg-card-border);vertical-align:top;color:var(--fg-color-body);padding:.75rem .95rem;line-height:1.45}.rfp-sla__table thead th{font-size:var(--fg-label-size);font-weight:var(--fg-label-weight);letter-spacing:var(--fg-label-tracking);text-transform:uppercase;color:var(--fg-color-dim);background:#ffffff06}.rfp-sla__metric{width:24%;color:var(--fg-color-strong);font-weight:600}.rfp-sla__target{width:22%;color:var(--fg-color-accent);white-space:nowrap;font-weight:700}.rfp-sla__method{color:var(--fg-color-body)}.rfp-sla__table tbody tr:last-child th,.rfp-sla__table tbody tr:last-child td{border-bottom:0}@media (max-width:720px){.rfp-sla__table{font-size:.8rem}.rfp-sla__table th,.rfp-sla__table td{padding:.55rem .65rem}.rfp-sla__metric{width:30%}.rfp-sla__target{white-space:normal;width:auto}}.rfp-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.rfp-sections__card{align-items:flex-start;gap:var(--fg-gap-row);padding:var(--fg-pad);background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);display:flex}.rfp-sections__title{font-size:var(--fg-title-size);font-weight:var(--fg-title-weight);color:var(--fg-color-strong);line-height:var(--fg-title-line);margin:0 0 .3rem}.rfp-sections__body{font-size:var(--fg-text-size);line-height:var(--fg-text-line);color:var(--fg-color-body);margin:0}@media (max-width:720px){.rfp-sections{grid-template-columns:1fr}}.rfp-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.25rem 0 0;display:grid}.rfp-questions__card{padding:var(--fg-pad);background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);flex-direction:column;gap:.4rem;display:flex}.rfp-questions__tag{font-size:var(--fg-label-size);font-weight:var(--fg-label-weight);letter-spacing:var(--fg-label-tracking);text-transform:uppercase;color:var(--fg-color-accent)}.rfp-questions__title{font-size:var(--fg-title-size);font-weight:var(--fg-title-weight);color:var(--fg-color-strong);line-height:var(--fg-title-line);margin:0}.rfp-questions__body{font-size:var(--fg-text-size);line-height:var(--fg-text-line);color:var(--fg-color-body);margin:0}@media (max-width:1024px){.rfp-questions{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rfp-questions{grid-template-columns:1fr}}.rfp-triggers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.25rem 0 0;display:grid}.rfp-triggers__card{padding:var(--fg-pad);background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);flex-direction:column;gap:.4rem;display:flex}.rfp-triggers__tag{font-size:var(--fg-label-size);font-weight:var(--fg-label-weight);letter-spacing:var(--fg-label-tracking);text-transform:uppercase;color:var(--fg-color-accent)}.rfp-triggers__title{font-size:var(--fg-title-size);font-weight:var(--fg-title-weight);color:var(--fg-color-strong);line-height:var(--fg-title-line);margin:0}.rfp-triggers__body{font-size:var(--fg-text-size);line-height:var(--fg-text-line);color:var(--fg-color-body);margin:0}@media (max-width:720px){.rfp-triggers{grid-template-columns:1fr}}.rfp-aitools{background:var(--fg-accent-tint-bg);border:1px solid var(--fg-accent-border);border-radius:var(--fg-radius);flex-wrap:wrap;align-items:center;gap:1.25rem;margin:1.25rem 0 0;padding:1.1rem 1.35rem;display:flex}.rfp-aitools__copy{flex-direction:column;flex:16rem;gap:.2rem;min-width:0;display:flex}.rfp-aitools__title{color:var(--fg-color-strong);margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.rfp-aitools__sub{font-size:var(--fg-text-size);color:var(--fg-color-body);margin:0;line-height:1.4}.rfp-aitools__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.rfp-aitools__chip{border:1px solid var(--fg-accent-border);font-size:var(--fg-text-small-size);color:var(--fg-color-accent);background:#4ade801f;border-radius:999px;align-items:center;padding:.4rem .85rem;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.rfp-aitools__chip:hover{background:#4ade8033}.rfp-glossary{background:var(--fg-card-bg);border:1px solid var(--fg-card-border);border-radius:var(--fg-radius);flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;padding:1.25rem;display:flex}.rfp-glossary__chip{border:1px solid var(--fg-card-border);font-size:var(--fg-text-small-size);color:var(--fg-color-body);background:#ffffff08;border-radius:999px;align-items:center;padding:.35rem .75rem;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rfp-glossary__chip:hover{border-color:var(--fg-accent-border);color:var(--fg-color-strong);background:#4ade8014}
