/* Copy-fitting refinements; retain the shared layout and all image assets. */
[data-brand="loyal-primus"] .wordmark { white-space: nowrap; letter-spacing: -1.2px; }
.market-strip > span { font: 500 24px/1.2 Arial, sans-serif; letter-spacing: -.7px; }
.balance-card strong { font-size: 34px; }
.balance-card strong span { font-size: 23px; }
.brand-statement { margin: 0; font-size: clamp(31px, 3.1vw, 48px); line-height: 1.16; letter-spacing: -.035em; }
.story-link { display: inline-flex; align-items: center; gap: 16px; }
.onboarding { align-items: flex-start; }
.onboarding > div { flex: 1; }
.onboarding strong { color: #f7f7f8; font-size: 21px; }
.onboarding span { max-width: 210px; line-height: 1.55; }
.plan-price small { display: block; margin-top: 6px; font-size: 13px; color: #aaaaaa; }
.account-note { font-size: 14px; color: #a3a3a3; line-height: 1.6; max-width: 850px; margin: 25px auto 0; text-align: center; }
.plan-comparison a { text-decoration: underline; text-underline-offset: 4px; }
.footer-official, .footer-language { font-size: 14px; color: #bababa; }
.footer-bottom a { color: #a1a1a1; font-size: 13px; padding: 5px 0; }
.dialog-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.dialog-actions .button { margin: 0; }
@media (max-width: 600px) {
  .balance-card strong { font-size: 29px; }
  .balance-card strong span { font-size: 20px; }
  .market-strip > span { font-size: 22px; }
  .onboarding strong { font-size: 19px; }
  .plan-card { padding-inline: 16px; }
  .plan-card h3 { font-size: 24px; }
  .plan-card .plan-price { font-size: 22px; }
  .plan-price small { font-size: 12px; }
  .footer-brand { gap: 20px; flex-wrap: wrap; }
  dialog { padding: 42px 25px 30px; }
}

/* Supplied Loyal Primus vector logo. Preserve its original proportions. */
[data-brand="loyal-primus"] .wordmark { display: inline-flex; align-items: center; flex-shrink: 0; }
.brand-logo { display: block; width: 240px; height: auto; }

/* Reference metrics: retain the homepage's grey palette and Britti weight contrast. */
.conditions{padding-top:0;scroll-margin-top:110px}
.conditions-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px 70px;align-items:end;margin-bottom:48px}
.eyebrow-accent{color:#858585;font-size:13px;margin-bottom:22px}
.conditions h2{font-size:clamp(34px,3.7vw,56px);line-height:1.08;font-weight:400}
.conditions h2 span{display:inline-block;font-weight:700;color:#fff}
.conditions-lede{color:#9b9b9b;max-width:34em}
.conditions-reference{font-size:12px;line-height:1.5;color:#9b9b9b;margin-top:18px}
.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.condition-grid article{background:var(--panel);border-radius:var(--radius);padding:38px 30px 36px;min-height:250px}
.condition-grid strong{display:block;font-size:clamp(40px,4.3vw,58px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}
.condition-grid strong span{font-weight:400;color:#b7b7b7;letter-spacing:-.02em}
.condition-grid h3{font-size:21px;font-weight:700;color:#fff;margin-top:22px;letter-spacing:-.02em}
.condition-grid p{font-size:16px;font-weight:400;line-height:1.55;color:#9b9b9b;margin-top:12px}
.conditions-panel{background:var(--panel);border-radius:var(--radius);padding:40px;margin-top:24px}
.conditions-panel h3{font-size:26px;font-weight:700;letter-spacing:-.025em}
.conditions-panel-lede{font-size:17px;color:#9b9b9b;margin-top:12px}
.conditions-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.conditions-resources a{border-top:1px solid #414141;padding-top:24px;display:block}
.conditions-resources a>span:first-child{font-size:12px;color:#a8a8a8}
.conditions-resources h4{font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:18px 0}
.conditions-resources p{font-size:15px;line-height:1.6;color:#bdbdbd}
.conditions-resources a>span:last-child{display:block;margin-top:20px;color:#e6e6e6}
.benefit-conditions{margin-top:26px;max-width:900px;font-size:13px;line-height:1.7;color:#b0b0b0;text-align:center}
.benefit-conditions a{color:#e4e4e4;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.conditions-resources{grid-template-columns:1fr;gap:28px}}
.support-metrics{margin:32px 0 0;display:grid;gap:0}
.support-metric{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:center;padding:18px 0}
.support-metric+.support-metric{border-top:1px solid #303035}
.support-metric dt{font-size:16px;font-weight:500;color:#c4c4c4}
.support-metric dd{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:40px;align-items:center}
.support-segments{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}
.support-segment{height:9px;background:#38383e;border-radius:999px;overflow:hidden}
.support-segment::before{content:"";display:block;width:var(--fill,0%);height:100%;border-radius:inherit;background:#b9b9c2}
/* A duration has no percentage scale. The neutral rail is decorative only. */
.support-segments--time .support-segment{background:#686871}
.support-value{text-align:right;white-space:nowrap;color:#f7f7f8;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}
.support-value span{color:#b7b7b7;font-weight:400}
@media(max-width:1000px){
  .conditions-intro{grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:36px}
  .conditions-lede{max-width:42em}
  .condition-grid{gap:16px}
  .condition-grid article{min-height:0;padding:28px 24px}
  .support-metric{grid-template-columns:180px minmax(0,1fr);gap:24px}
  .support-metric dd{gap:24px}
}
@media(max-width:700px){
  .condition-grid{grid-template-columns:1fr}
  .conditions-panel{padding:30px 24px}
  .conditions-panel h3{font-size:24px;line-height:1.25}
  .support-metrics{margin-top:24px}
  .support-metric{grid-template-columns:1fr auto;gap:14px;padding:20px 0}
  .support-metric dd{display:contents}
  .support-value{grid-column:2;grid-row:1;font-size:20px}
  .support-segments{grid-column:1/-1;grid-row:2;gap:5px}
  .support-segment{height:8px}
}
