/* Equal compact product cards; all product pricing and request flows retained. */
#options {--product-card-height: 360px}
#options .f2-product-grid,
#options .f2-other-options--separate {
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-auto-rows: 1fr;
  gap: var(--f2-s6);
}
#options article {
  min-height: var(--product-card-height);
  padding: var(--f2-s6);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
}
#options article h3 {
  font-size: 1.5rem;
  line-height: 1.2;
}
#options article > p:not(.f2-support-price) {
  font-size: .9375rem;
  line-height: 1.5;
  margin: var(--f2-s2) 0 0;
  min-height: 4.5em;
  max-width: none;
}
#options .f2-price-block,
#options .f2-support-price {
  margin: var(--f2-s4) 0 0;
  padding: var(--f2-s4) 0 0;
  border-top: 1px solid var(--f2-calculator-rule);
  border-bottom: 0;
}
#options .f2-price-label {
  display: block;
  font-size: .75rem;
  line-height: 1.5;
  margin-bottom: var(--f2-s2);
}
#options .f2-price-number {font-size:2rem;line-height:1.2}
#options .f2-price-basis {
  font-size: .8125rem;
  line-height: 1.5;
  margin-top: var(--f2-s2);
}
#options .f2-emd-prices {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--f2-s2);
}
#options .f2-emd-prices > div {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  column-gap: var(--f2-s2);
  row-gap: 0;
  padding: 0;
  border: 0;
}
#options .f2-emd-prices > div + div {
  padding-top: var(--f2-s2);
  border-top: 1px solid var(--f2-calculator-rule);
}
#options .f2-emd-prices > div > span {
  font-size: .75rem;
  line-height: 1.75;
  margin: 0;
}
#options .f2-emd-prices strong {
  font-size: .9375rem;
  line-height: 1.4;
}
#options .f2-emd-prices p {
  grid-column: 2;
  font-size: .75rem;
  line-height: 1.5;
  margin: var(--f2-s1) 0 0;
}
#options .f2-emd-prices + .f2-price-basis {
  margin-top: var(--f2-s2);
  font-size: .75rem;
}
#options .f2-other-options--separate .f2-support-price {
  border-color: #1f338133;
  font-size: .9375rem;
  line-height: 1.6;
}
/* Secondary services receive the same deliberate hierarchy as the core cards. */
#options .f2-other-options--separate article {
  background: linear-gradient(118deg,#7f97f5 0%,#5b77e8 65%,#7f97f5 100%);
  border: 1px solid #3350c3;
  box-shadow: inset 0 1px 0 #fff6,0 8px 24px #1227790d;
  color: #261b11;
}
#options .f2-other-options--separate article + article {
  background: linear-gradient(118deg,#abbbfa 0%,#7891f2 65%,#abbbfa 100%);
  border-color: #4964d0;
}
#options .f2-other-options--separate h3 {
  font-size: clamp(1.5rem,1.1rem + .65vw,1.75rem);
  font-weight: 700;
  letter-spacing: -.035em;
  color: #261b11;
}
#options .f2-other-options--separate article > p {
  color: #493421;
}
#options .f2-other-options--separate .f2-support-price {
  border-color: #1f338155;
  margin-top: var(--f2-s4);
  padding-top: var(--f2-s5);
}
#options .f2-other-options--separate .f2-price-label {
  color: #493421;
  font-weight: 600;
  letter-spacing: .1em;
  margin-bottom: var(--f2-s3);
}
#options .f2-support-amount {
  display: block;
  font-family: var(--ff-display);
  font-size: clamp(1.875rem,1.4rem + 1vw,2.5rem);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -.035em;
  color: #261b11;
}
#options .f2-support-amount small {
  font-family: var(--ff-body);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  margin-left: var(--f2-s2);
}
#options .f2-support-price p {
  margin: var(--f2-s3) 0 0;
  font-size: .875rem;
  line-height: 1.5;
  color: #493421;
}
@media(max-width:760px) {
  #options {--product-card-height: 376px}
  #options .f2-product-grid,
  #options .f2-other-options--separate {grid-template-columns:1fr;gap:var(--f2-s4)}
}
@media(max-width:360px) {
  #options {--product-card-height: 400px}
}
