/* Final public content additions; scoped to the existing landing layout. */
.landing-page .lic-capabilities{background:#f5f7fc;color:#172338}
.landing-page .lic-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.landing-page .lic-feature-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.25rem,2.2vw,2rem);border:1px solid #dce2ed;border-radius:1.25rem;background:#fff}
.landing-page .lic-feature-mark{display:inline-flex;color:#5346be;margin-bottom:.75rem}
.landing-page .lic-feature-mark svg{width:1.625rem;height:1.625rem}
.landing-page .lic-plan-label{font-size:.8125rem;font-weight:700;color:#5346be;line-height:1.5}
.landing-page .lic-feature-card h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em;margin:.75rem 0}
.landing-page .lic-feature-card p{font-size:1rem;color:#526076;line-height:1.65;margin:0 0 1.25rem}
.landing-page .lic-feature-card a{margin-top:auto;font-weight:700;text-underline-offset:.2rem;font-size:.9375rem}
.landing-page .lic-feature-card a:focus-visible{outline:3px solid #6454da;outline-offset:5px}
.landing-page .lic-feature-boundary{font-size:.875rem;color:#526076;margin:1.5rem 0 0;line-height:1.6;max-width:75ch}
.landing-page .public-catalogue{min-height:70vh}
.landing-page .catalogue-heading{padding:8rem 0 3rem;background:#07111f;color:#fff}
.landing-page .catalogue-heading h1{font-size:clamp(2rem,5vw,3.75rem);line-height:1.15;margin:.75rem 0 1rem;letter-spacing:-.04em}
.landing-page .catalogue-heading p:not(.kicker){color:#c2cedf;max-width:60ch}
.landing-page .catalogue-heading nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem}
.landing-page .catalogue-heading a{font-size:.9375rem;color:#e2e8f0;text-underline-offset:.2rem}
.landing-page .kp-ribbon{max-width:calc(100% - 2rem);font-size:.75rem}
.landing-page .kp-table-wrap :is(th,td){overflow-wrap:break-word}
@media(max-width:1000px){.landing-page .lic-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.landing-page .lic-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-page .catalogue-heading{padding:6.5rem 0 2rem}.landing-page .lic-feature-card{padding:1.25rem}}
/* Keep comparison columns side by side; scrolling is inside the table region. */
.landing-page #pricing .kp-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.landing-page #pricing table{display:table;min-width:52rem;width:100%;border-collapse:collapse}
.landing-page #pricing thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
.landing-page #pricing tbody{display:table-row-group}
.landing-page #pricing tr{display:table-row}
.landing-page #pricing :is(thead th,tbody th,td){display:table-cell;padding:.875rem 1rem;vertical-align:top;font-size:.875rem;line-height:1.5;text-align:start}
.landing-page #pricing tbody th{background:transparent;color:var(--kp-text);width:31%}
.landing-page #pricing .kp-mobile-label{display:none}
.landing-page .kp-scroll-help{font-size:.875rem;color:#526076;margin:.75rem 0}
/* Shared availability marks for cards and comparison; labels remain accessible. */
.landing-page #pricing .kp-availability{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;vertical-align:middle}
.landing-page #pricing .kp-availability svg{display:block;width:100%;height:100%}
.landing-page #pricing .kp-yes{color:#177044}
.landing-page #pricing .kp-no{color:#b04646}
.landing-page #pricing .kp-featured .kp-yes{color:#c2ff4d}
.landing-page #pricing .kp-featured .kp-no{color:#f3a7a7}
.landing-page #pricing .kp-feature-list li::before{content:none}
.landing-page #pricing .kp-feature-list{gap:.75rem;font-size:.875rem;line-height:1.5}
.landing-page #pricing .kp-feature-list li{align-items:flex-start;gap:.625rem}
.landing-page #pricing .kp-feature-list li>span:last-child{min-width:0;overflow-wrap:anywhere}
.landing-page #pricing .kp-feature-list small{display:block;font-size:.8125rem;line-height:1.5;margin-top:.125rem;color:#556176}
.landing-page #pricing .kp-featured .kp-feature-list small{color:#bdc7da}
.landing-page #pricing .kp-features-heading{margin:0 0 .875rem;font-size:.8125rem;font-weight:750;letter-spacing:.02em}
.landing-page #pricing .kp-card-features{margin-top:.25rem;padding-top:1rem;border-top:1px solid #dce2ed}
.landing-page #pricing .kp-featured .kp-card-features{border-color:#ffffff35}
.landing-page #pricing .kp-plan-details{display:grid;gap:.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dce2ed;color:#556176;font-size:.8125rem;line-height:1.5}
.landing-page #pricing .kp-featured .kp-plan-details{border-color:#ffffff35;color:#bdc7da}
.landing-page #pricing .kp-value-detail{display:inline-flex;align-items:flex-start;gap:.5rem;min-width:0}
