/* Apple design principles: readable hierarchy, immediate feedback, restrained materials. */
.lce-section,.lce-jump,.lce-hero-actions{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto}
.lce-section{padding:clamp(4rem,8vw,7.5rem) 0;background:#f5f5f7;color:#1d1d1f}
.lce-wrap{width:min(1180px,calc(100% - 3rem));margin-inline:auto}
.lce-heading{max-width:760px;margin-bottom:3.5rem}
.lce-eyebrow{font-size:.75rem!important;line-height:1.5!important;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#42546b;margin:0 0 1rem}
.lce-heading h2{font-family:inherit;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.045em;font-weight:650;margin:0 0 1.5rem;text-wrap:balance;color:#1d1d1f}
.lce-heading>p:last-child{font-size:1.15rem;line-height:1.65;color:#51515a;max-width:680px}
.lce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.lce-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,3rem);background:#fff;border:1px solid #e6e6eb;border-radius:28px}
.lce-card h3{font-family:inherit;font-size:clamp(1.8rem,2.7vw,2.65rem);font-weight:620;line-height:1.08;letter-spacing:-.035em;margin:0 0 1.2rem;color:#1d1d1f;max-width:410px;text-wrap:balance}
.lce-card>p:not(.lce-eyebrow){font-size:1rem;line-height:1.65;color:#51515a;margin:0 0 1.1rem}
.lce-card .lce-for{font-size:.82rem!important;font-weight:600;color:#42546b!important}
.lce-card ul{margin:.5rem 0 2rem;padding:0;list-style:none}
.lce-card li{position:relative;padding:.7rem 0 .7rem 1.4rem;border-bottom:1px solid #ececf0;font-size:.92rem;line-height:1.5}
.lce-card li::before{content:"✓";position:absolute;left:0;color:#0068cf;font-weight:650}
.lce-card-actions{display:flex;align-items:flex-start;flex-direction:column;gap:1.3rem;margin-top:auto}
.lce-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:.8rem 1.3rem;border-radius:999px;background:#0068cf;color:#fff!important;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s,transform .12s}
.lce-button:hover{background:#005ab5}
.lce-button:active,.lsa-btn:active{transform:scale(.97);transition:transform 80ms ease-out}
.lce-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;color:#0068cf;text-decoration:none;line-height:1.5}
.lce-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.lce-section a:focus-visible,.lce-jump a:focus-visible,.lce-hero-actions a:focus-visible,.lsa-page a:focus-visible,.lsa-page summary:focus-visible{outline:3px solid #0071e3;outline-offset:5px}
.lce-note{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid #d6d6dc;margin-top:3rem;padding-top:2rem}
.lce-note strong{font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;font-weight:650}
.lce-note p{margin:0;color:#51515a;line-height:1.7;font-size:.95rem}
.lce-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:1.7rem}
.lce-hero-actions .lce-text-link{color:inherit}
.lce-jump{position:relative;z-index:5;background:#f5f5f7;border-bottom:1px solid #e1e1e6}
.lce-jump .lce-wrap{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap;padding-block:.75rem}
.lce-jump a{display:inline-flex;align-items:center;min-height:44px;color:#424249;font-weight:600;font-size:.85rem;white-space:nowrap;text-decoration:none}
.lce-jump a:hover{color:#0068cf}
.lsa-page [id]{scroll-margin-top:7rem}
/* More breathing room and quieter typography on all capability detail pages. */
.lsa-page h1,.lsa-page h2,.lsa-page h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto}
.lsa-page .lsa-hero h1{font-weight:650;line-height:1.04;letter-spacing:-.045em;font-size:clamp(2.45rem,4.4vw,4.7rem)}
.lsa-page .lsa-hero::before{display:none}
.lsa-page .lsa-hero-media{clip-path:none;animation:none}
.lsa-page .lsa-package{border-radius:22px}
.lsa-page .lsa-outcomes{border-radius:20px;overflow:hidden}
@media(max-width:700px){.lce-wrap{width:calc(100% - 2rem)}.lce-grid{grid-template-columns:1fr;gap:1rem}.lce-heading{margin-bottom:2rem}.lce-card{border-radius:22px}.lce-note{grid-template-columns:1fr;gap:1rem}.lce-jump .lce-wrap{gap:.4rem 1.2rem}.lce-jump a{font-size:.8rem}.lce-hero-actions{gap:.7rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.lce-button,.lsa-page .lsa-btn{transition:none;transform:none!important}.lsa-page *{scroll-behavior:auto}}
@media(prefers-contrast:more){.lce-card{border-color:#555}.lce-eyebrow,.lce-card p,.lce-heading>p:last-child,.lce-note p{color:#28282c}}
