.access-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.access-path-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid rgba(143,160,204,.25);border-radius:22px;background:rgba(100,120,170,.06)}
.access-path-card h2{font-size:1.8rem;margin:14px 0}.access-path-card h3{font-size:1rem;margin:24px 0 10px}
.access-path-card p,.access-path-card li,.access-capacity p{line-height:1.75}.access-path-card ul{padding-left:20px}.access-path-card li{margin:7px 0}
.access-price{color:#7fbcff}.access-path-bottom{margin-top:auto;padding-top:28px}.access-path-bottom .lp-btn{width:100%;white-space:normal;text-align:center}
.access-path-bottom small{display:block;line-height:1.6;margin-top:14px;opacity:.8}.access-principles{font-size:.9rem!important}
.access-principle-grid,.access-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none}
.access-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.access-principle-grid article,.access-step-grid li{padding:24px;border:1px solid rgba(143,160,204,.25);border-radius:16px}
.access-principle-grid span,.access-step-grid span{color:#7fbcff;font-family:monospace}.access-step-grid p{line-height:1.65;margin:14px 0 0}.access-principle-grid h3{font-size:1rem;margin-top:14px}
.access-capacity{max-width:860px;margin:auto}.access-capacity h3{margin-top:30px}
@media(max-width:1000px){.access-path-grid{grid-template-columns:1fr}.access-step-grid,.access-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.access-step-grid,.access-principle-grid{grid-template-columns:1fr}.access-path-card{padding:24px}}

/* Shared application palette and typography; row alignment follows content,
   including translated copy, instead of guessed fixed card heights. */
.access-path-grid{--access-surface:#13131a;--access-ink:#f4f4f5;--access-muted:#a1a1b3;--access-line:rgba(161,161,179,.18);gap:0 24px;align-items:stretch}
.access-path-card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:18px;padding:28px;border:1px solid var(--access-line);border-radius:18px;background:var(--access-surface);color:var(--access-ink);box-shadow:0 12px 32px rgba(0,0,0,.12);font-family:Inter,system-ui,sans-serif}
.access-path-card--beta{border-color:rgba(99,102,241,.55);box-shadow:0 0 0 1px rgba(99,102,241,.12),0 12px 32px rgba(0,0,0,.12)}
.access-path-card .access-path-heading h3{margin:12px 0;font-family:inherit;font-size:1.65rem;line-height:1.2;letter-spacing:-.035em;font-weight:650;color:var(--access-ink)}
.access-path-card .lp-eyebrow{font-family:inherit;letter-spacing:.08em;font-size:.7rem;color:#a5b4fc}
.access-path-card .access-price{display:block;font-size:.875rem;line-height:1.5;color:#a5b4fc;font-weight:600}
.access-path-card .access-path-label{margin:0;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:var(--access-muted)}
.access-path-card p{margin:0;color:var(--access-muted);font-size:.9rem;line-height:1.7}
.access-path-card .access-path-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.access-path-card .access-path-features li{position:relative;margin:0;padding-left:22px;font-size:.875rem;line-height:1.6;color:var(--access-ink)}
.access-path-features li::before{content:"✓";position:absolute;left:0;color:#818cf8;font-weight:600}
.access-path-card .access-path-bottom{margin:0;padding-top:20px;border-top:1px solid var(--access-line);display:flex;flex-direction:column;gap:14px}
.access-path-bottom .lp-btn{min-height:46px;border-radius:10px;font:600 .875rem/1.45 Inter,system-ui,sans-serif;padding:12px 16px}
.access-path-bottom .lp-btn-primary{background:#6366f1;color:#fff;border:1px solid #6366f1;box-shadow:none}
.access-path-bottom .lp-btn-secondary{background:transparent;color:var(--access-ink);border:1px solid var(--access-line)}
.access-path-bottom .lp-btn:hover{border-color:#818cf8;background:rgba(99,102,241,.16)}
.access-path-bottom .lp-btn-primary:hover{background:#4f46e5}
.access-path-bottom .lp-btn:focus-visible{outline:3px solid #a5b4fc;outline-offset:4px}
.access-path-bottom small{margin:0;color:var(--access-muted);font-size:.75rem;opacity:1}
.lp-form .lp-form-note{margin:22px 0 0!important;line-height:1.8;font-size:.8rem}
.lp-form .lp-form-submit{margin-top:28px}
.lp-form .form-consent{margin-top:24px}
.lp-form label.form-consent{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.7;font-weight:400}
.lp-form .form-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:#6366f1}
.lp-form .form-consent a{text-decoration:underline;text-underline-offset:3px}
.lp-form .form-consent input:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}
:is(.light,[data-theme="light"]) .access-path-grid{--access-surface:#fff;--access-ink:#18181b;--access-muted:#52525b;--access-line:rgba(24,24,27,.15)}
:is(.light,[data-theme="light"]) .access-path-card :is(.lp-eyebrow,.access-price){color:#4f46e5}
@supports not (grid-template-rows:subgrid){.access-path-card{display:flex;flex-direction:column}.access-path-bottom{margin-top:auto!important}}
@media(max-width:1000px){.access-path-grid{gap:24px}.access-path-card{grid-row:auto;grid-template-rows:auto;row-gap:18px}}
.lp-form-consent{margin-top:24px}
/* Both legal pages share one left-aligned reading column and title scale. */
.lp-simple .lp-simple__wrap--legal{display:block;text-align:left;max-width:1000px}
.lp-simple__wrap--legal .lp-legal-head{max-width:none;width:100%;margin:0 0 32px;text-align:left}
.lp-simple__wrap--legal .lp-legal-head h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.12;margin:20px 0;overflow-wrap:break-word}
.lp-simple__wrap--legal .lp-legal-card{max-width:none;width:100%;text-align:left}
.lp-legal-card > section + section{margin-top:32px}
.lp-legal-card > p + section{margin-top:32px}
.lp-legal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--l)}
.lp-legal-card .lp-legal-actions > .lp-btn-primary{color:#fff}
@media(max-width:560px){.lp-simple__wrap--legal .lp-legal-card{padding:24px}.lp-legal-actions{align-items:flex-start;flex-direction:column}}
