/* Two planned platform packages, in the original Poppins / navy / gold system. */
.la7-pricing { padding:76px 0; background:#f6f7fb; }
.la7-pricing-page { padding-top:50px; }
.la7-heading-row { display:flex; justify-content:space-between; align-items:flex-end; gap:26px; margin-bottom:29px; }
body.la4-site .la7-heading-row h1,body.la4-site .la7-heading-row h2 { margin:0; color:#0f1f4a; font-family:Poppins,"Segoe UI",Arial,sans-serif; font-size:clamp(28px,2.5vw,36px); font-weight:500; line-height:1.17; }
body.la4-site .la7-heading-row h1 em,body.la4-site .la7-heading-row h2 em { color:#9a6b20; font-style:normal; }
.la7-heading-row .la4-eyebrow { max-width:43ch; font-size:10px; line-height:1.5; }
.la7-heading-actions { flex:none; display:flex; align-items:center; gap:20px; }
.la7-heading-actions > a { color:#152a5e; border-bottom:1px solid #c7cfe6; font-size:12px; font-weight:500; padding:5px 0; }
.la7-currency { display:inline-flex; padding:4px; gap:3px; border:1px solid #d9dfed; border-radius:999px; background:#fff; }
.la7-currency[hidden] { display:none; }
.la7-currency button { min-height:34px; min-width:48px; padding:7px 13px; border:0; border-radius:999px; background:transparent; color:#4a5578; font:500 12px/1.25 Poppins,"Segoe UI",Arial,sans-serif; cursor:pointer; }
.la7-currency button[aria-pressed="true"] { background:#0f1f4a; color:#fff; }
.la7-currency button:focus-visible { outline:2px solid #9a6b20; outline-offset:2px; }
.la7-package-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.la7-package { position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden; padding:30px 34px 22px; border:1px solid #dde3ee; border-radius:20px; background:#fff; color:#0f1f4a; box-shadow:0 10px 26px rgba(15,31,74,.035); }
.la7-package-business { color:#fff; border-color:#0f1f4a; background:#0f1f4a; box-shadow:0 15px 32px rgba(15,31,74,.1); }
.la7-package::before { content:""; position:absolute; top:0; left:34px; right:34px; height:3px; background:#e0a83e; }
.la7-package-head { display:flex; align-items:center; gap:13px; padding-bottom:23px; border-bottom:1px solid #e3e6f0; }
.la7-package-business .la7-package-head { border-bottom-color:rgba(227,230,240,.2); }
.la7-package-number { display:grid; flex:none; place-items:center; width:36px; height:36px; border:1px solid #e3e6f0; border-radius:50%; color:#7180a5; font-size:11px; }
.la7-package-business .la7-package-number { color:#c7cfe6; border-color:rgba(227,230,240,.3); }
.la7-audience { display:block; margin-bottom:3px; font-size:9px; font-weight:500; letter-spacing:.1em; line-height:1.45; color:#4a5578; }
.la7-package-business .la7-audience { color:#c7cfe6; }
body.la4-site .la7-package h3 { margin:0; color:inherit; font-size:25px; line-height:1.2; font-weight:500; white-space:nowrap; }
.la7-package-mark { display:grid; place-items:center; margin-left:auto; flex:none; width:38px; height:38px; color:#9a6b20; }
.la7-package-business .la7-package-mark { color:#e0a83e; }
.la7-package-mark svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.la7-price-block { padding-top:25px; }
.la7-offer { display:block; margin-bottom:8px; color:#4a5578; font-size:11px; }
.la7-package-business .la7-offer { color:#c7cfe6; }
.la7-price { font-size:42px; font-weight:500; letter-spacing:-.035em; line-height:1.1; font-variant-numeric:tabular-nums; white-space:nowrap; }
.la7-period { display:block; margin-top:5px; font-size:13px; line-height:1.45; color:#4a5578; }
.la7-package-business .la7-period { color:#c7cfe6; }
body.la4-site .la7-following-price { min-height:44px; margin:18px 0 20px; color:#4a5578; font-size:12px; line-height:1.55; }
body.la4-site .la7-package-business .la7-following-price { color:#e3e6f0; }
.la7-inclusions { display:grid; gap:0; list-style:none; margin:0 0 23px; padding:0; }
.la7-inclusions li { display:flex; align-items:center; gap:10px; min-height:42px; margin:0; padding:10px 0; border-top:1px solid #edf0f5; color:#152a5e; font-size:12px; line-height:1.4; }
.la7-package-business .la7-inclusions li { color:#f6f7fb; border-top-color:rgba(227,230,240,.14); }
.la7-inclusions li > span { flex:none; font-size:12px; color:#9a6b20; }
.la7-package-business .la7-inclusions li > span { color:#e0a83e; }
.la7-package-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; }
body.la4-site a.la7-enquire { display:inline-flex; align-items:center; justify-content:space-between; gap:15px; min-height:44px; padding:12px 17px; border-radius:8px; background:#0f1f4a; color:#fff; font-size:12px; font-weight:500; line-height:1.3; }
.la7-enquire span { color:#e0a83e; }
body.la4-site .la7-package-business a.la7-enquire { color:#0f1f4a; background:#fff; }
.la7-package-business .la7-enquire span { color:#9a6b20; }
.la7-product-link { font-size:11px; line-height:1.4; color:#4a5578; border-bottom:1px solid #c7cfe6; }
body.la4-site .la7-package-business a.la7-product-link { color:#c7cfe6; border-color:#7180a5; }
.la7-package-foot { display:flex; justify-content:space-between; gap:12px; margin-top:23px; padding-top:15px; border-top:1px solid #e3e6f0; color:#4a5578; font-size:9px; line-height:1.5; }
.la7-package-business .la7-package-foot { border-color:rgba(227,230,240,.2); color:#c7cfe6; }
.la7-package-foot > span:first-child { letter-spacing:.1em; }
.la7-pricing-boundary { display:flex; align-items:flex-start; gap:9px; margin-top:21px; max-width:990px; }
.la7-pricing-boundary > span { display:block; flex:none; width:15px; margin-top:2px; color:#7180a5; }
.la7-pricing-boundary svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; }
body.la4-site .la7-pricing-boundary p { margin:0; color:#4a5578; font-size:11px; line-height:1.55; }
body.la4-site .la7-intro { max-width:60ch; margin:14px 0 0; color:#4a5578; font-size:14px; }
.la7-terms,.la7-faq { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:60px; padding-top:50px; margin-top:50px; border-top:1px solid #dce2ee; }
body.la4-site .la7-terms h2,body.la4-site .la7-faq h2 { margin:0; font-size:30px; font-weight:500; }
body.la4-site .la7-terms p { margin:0 0 15px; color:#152a5e; font-size:14px; }
.la7-terms ul { display:grid; gap:12px; list-style:none; margin:0; padding:0; }
.la7-terms li { padding-left:14px; border-left:2px solid #e0a83e; color:#4a5578; font-size:12px; line-height:1.65; }
.la7-faq details { padding:17px 0; border-bottom:1px solid #dce2ee; }
.la7-faq details:first-child { padding-top:0; }
.la7-faq summary { display:flex; align-items:center; justify-content:space-between; gap:15px; cursor:pointer; color:#152a5e; font-size:14px; font-weight:500; line-height:1.4; list-style:none; }
.la7-faq summary::-webkit-details-marker { display:none; }
.la7-faq summary > span { flex:none; color:#9a6b20; font-size:20px; font-weight:400; transition:transform .2s; }
.la7-faq details[open] summary > span { transform:rotate(45deg); }
body.la4-site .la7-faq details p { margin:14px 25px 0 0; color:#4a5578; font-size:12px; line-height:1.65; }
@media(max-width:1000px) {
  .la7-package { padding:25px 25px 21px; }
  .la7-package::before { left:25px; right:25px; }
  .la7-package-actions { flex-direction:column; align-items:stretch; gap:13px; }
  .la7-product-link { align-self:flex-start; }
  .la7-terms,.la7-faq { gap:35px; }
}
@media(max-width:700px) {
  .la7-pricing { padding:45px 0; }
  .la7-heading-row { flex-direction:column; align-items:flex-start; gap:16px; margin-bottom:22px; }
  body.la4-site .la7-heading-row h1,body.la4-site .la7-heading-row h2,body.la4-site .la7-terms h2,body.la4-site .la7-faq h2 { font-size:26px; line-height:1.18; }
  .la7-heading-row .la4-eyebrow { font-size:9px; margin-bottom:10px; letter-spacing:.085em; }
  .la7-heading-actions { width:100%; justify-content:space-between; gap:15px; }
  .la7-package-pair { grid-template-columns:minmax(0,1fr); gap:18px; }
  .la7-package { padding:23px 24px 22px; border-radius:17px; }
  .la7-package::before { left:24px; right:24px; }
  .la7-package-head { padding-bottom:20px; gap:11px; }
  body.la4-site .la7-package h3 { font-size:23px; }
  .la7-package-number { width:31px; height:31px; }
  .la7-package-mark { width:30px; height:30px; }
  .la7-package-mark svg { width:25px; height:25px; }
  .la7-audience { font-size:8px; letter-spacing:.055em; }
  .la7-price { font-size:34px; }
  .la7-price-block { padding-top:21px; }
  body.la4-site .la7-following-price { min-height:0; margin:15px 0 18px; font-size:11px; }
  .la7-inclusions { margin-bottom:18px; }
  .la7-inclusions li { font-size:12px; min-height:42px; }
  .la7-enquire { min-height:44px; font-size:12px; }
  .la7-package-actions { gap:14px; }
  .la7-package-foot { flex-direction:column; gap:3px; margin-top:19px; }
  body.la4-site .la7-pricing-boundary p { font-size:10px; }
  body.la4-site .la7-intro { margin-top:11px; font-size:12px; }
  .la7-terms,.la7-faq { grid-template-columns:minmax(0,1fr); gap:21px; margin-top:33px; padding-top:30px; }
  body.la4-site .la7-terms p { font-size:12px; }
  .la7-faq summary { font-size:13px; }
}
@media(max-width:360px) {
  .la7-package { padding-inline:19px; }
  .la7-package::before { left:19px; right:19px; }
  body.la4-site .la7-package h3 { font-size:21px; }
  .la7-audience { font-size:7px; }
  .la7-package-mark { width:24px; }
  .la7-package-mark svg { width:22px; }
  .la7-price { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) { .la7-faq summary > span { transition:none; } }
