/* Offer comparison and public navigation share the same green identity. */
.plan-price77 { font-size:38px; font-weight:650; color:#ccfa66; margin:18px 0 12px; letter-spacing:-1px; }
.plan-price77 span { font-size:12px; color:#acb9a6; font-weight:400; letter-spacing:0; }
.plan-table77 { max-width:100%; overflow-x:auto; margin:30px 0; border:1px solid #2c3930; border-radius:12px; background:#121914; }
.plan-table77 table { width:100%; min-width:720px; border-collapse:collapse; font-size:12px; line-height:1.6; }
.plan-table77 caption { padding:20px; text-align:left; font-size:16px; color:#f0f4ed; }
.plan-table77 :is(th,td) { padding:15px 18px; text-align:left; border-top:1px solid #2c3930; }
.plan-table77 thead th { color:#ccfa66; font-size:11px; }
.plan-table77 tbody th { font-weight:500; color:#f0f4ed; min-width:210px; }
.plan-table77 td { color:#acb9a6; }
.plan-table77 tbody tr:hover { background:#19241b; }
.plan-notes77 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.plan-notes77 article { min-width:0; padding:24px; border:1px solid #2c3930; border-radius:12px; background:#121914; }
.plan-notes77 h3 { font-size:18px; margin:0 0 12px; color:#f0f4ed; }
.plan-notes77 h4 { font-size:18px; font-weight:550; margin:0 0 12px; color:#f0f4ed; }
.plan-notes77 p { font-size:12px; line-height:1.9; color:#acb9a6; }
.site-header :is(.public-nav-link,.nav-login)[aria-current="page"] { color:#ccfa66; border-bottom:1px solid #ccfa66; }
.login-page .site-header nav { flex-wrap:wrap; }
@media(max-width:1100px) { .login-page .site-header { height:auto; min-height:150px; flex-wrap:wrap; padding:20px 0; gap:18px; } }
@media(max-width:820px) { .login-page .site-header nav { gap:12px 20px; font-size:11px; } }
@media(max-width:620px) { .plan-notes77 { grid-template-columns:minmax(0,1fr); } .plan-price77 { font-size:32px; } }
@media(max-width:520px) { .login-page .site-header:has(.header-voyage[data-voyage="58"]) { height:auto; min-height:160px; } }

/* Original orbital package emblems, kept inside cards. */
.plan-identity87 { display:flex; align-items:center; gap:15px; margin:25px 0 0; min-width:0; }
.plan-emblem87 { width:62px; height:58px; flex-shrink:0; color:#ccfa66; }
.plan-identity87 h3 { margin:0; }
.plan-card { background:radial-gradient(ellipse at 100% 0,#28534430,transparent 55%),#111911; }
.plan-description { max-width:none; min-height:65px; }
.plan-audience87 { border-top:1px solid #2f402b; padding-top:19px; margin-top:20px; }
.plan-audience87 h4,.plan-workflow87 h4 { font-size:11px; font-weight:600; color:#d9e9cb; margin:0 0 9px; }
.plan-audience87 p,.plan-workflow87 p { font-size:11px; line-height:1.85; color:#a8b99d; overflow-wrap:anywhere; }
.plan-card .plan-scope-label { font-size:9px; letter-spacing:.7px; line-height:1.8; text-transform:uppercase; font-weight:600; }
.plan-availability87 { color:#a6c28a; font-size:10px; line-height:1.8; margin-top:9px; }
.plan-workflow87 { padding:16px; border:1px solid #2c3d2b; background:#172219; border-radius:8px; margin:0 0 24px; }
.plan-boundaries87 { margin-top:36px; }
.plan-boundaries87>h3 { font-size:23px; font-weight:550; letter-spacing:-.5px; margin:12px 0 22px; }
.plan-boundaries87 .eyebrow { color:#a6c28a; }
@media(max-width:950px) and (min-width:621px) {
  .plan-identity87 { display:block; margin-top:20px; }
  .plan-identity87 h3 { margin-top:12px; }
  .plan-description { min-height:80px; }
}
@media(max-width:620px) {
  .plan-identity87 { margin-top:22px; }
  .plan-description { min-height:0; font-size:12px; }
  .plan-audience87 p,.plan-workflow87 p { font-size:12px; }
  .plan-audience87 h4,.plan-workflow87 h4 { font-size:12px; }
  .plan-availability87 { font-size:11px; }
  .plan-boundaries87>h3 { font-size:22px; line-height:1.4; }
}

.plan-tax121 { color:#acb9a6; font-size:12px; line-height:1.7; margin:0 0 16px; overflow-wrap:anywhere; }

/* Comfortable card copy on both touch screens and desktop comparisons. */
.packages-section #packages-title { max-width:20ch;overflow-wrap:break-word;text-wrap:balance; }
.plan-card .plan-description,.plan-card li,.plan-card .plan-audience87 p { font-size:14px;line-height:1.7; }
.plan-card .plan-scope-label,.plan-card .plan-audience87 h4 { font-size:12px; }
.plan-purchase166 { margin:28px 0;padding:24px 0;border-block:1px solid #2c3930; }
.plan-purchase166 h3 { font-size:22px;line-height:1.4;margin:0 0 18px; }
.plan-purchase166 ol { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:decimal;padding-left:22px;margin:0 0 18px; }
.plan-purchase166 li { padding-left:3px;min-width:0; }
.plan-purchase166 li::marker { color:#ccfa66;font-weight:650; }
.plan-purchase166 strong { display:block;font-size:15px;line-height:1.5;margin-bottom:8px; }
.plan-purchase166 li p { font-size:14px;line-height:1.7;color:#acb9a6; }
@media(max-width:850px) {
  .plans-grid { grid-template-columns:minmax(0,1fr);gap:18px; }
  .plan-card .plan-description { min-height:0; }
  .plan-card .plan-identity87 { display:flex; }
  .plan-card .plan-identity87 h3 { margin-top:0; }
  .plan-purchase166 ol { grid-template-columns:minmax(0,1fr);gap:18px; }
}

@media(max-width:850px) {
  .packages-section,.plans-grid,.plan-card { min-width:0; }
  .packages-section>.public-disclosure,.packages-section .plan-boundaries87>.public-disclosure { font-size:14px;line-height:1.75; }
  .packages-section>.plans-status { font-size:14px;line-height:1.6; }
  .packages-section>.public-section-head>p { font-size:14px;line-height:1.75; }
  .plan-card .plan-price77 { max-width:100%;line-height:1.25; }
  .plan-card .plan-price77 span { display:block;font-size:14px;line-height:1.6;margin-top:7px; }
  .plan-card .plan-contact { max-width:100%;min-height:62px;gap:12px;white-space:normal; }
  .plan-card .plan-availability87 { font-size:12px;line-height:1.7; }
}
