/* About: native editable page, continuing the LOAD90 tokens and card system. */
.l90-page.l90-about{padding-top:48px;padding-bottom:64px;font-family:var(--l90-font-ui,Inter,system-ui,sans-serif)}
.l90-about *{box-sizing:border-box}
.l90-about__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center;padding:16px 0 48px}
.l90-about .l90-about__eyebrow{display:block;margin:0 0 12px;color:var(--l90-slate,#405161);font:600 10px/1.5 var(--l90-font-ui,Inter,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase}
.l90-page.l90-about h1{font:800 clamp(40px,5.5vw,68px)/1.02 var(--l90-font-ui,Inter,system-ui,sans-serif);letter-spacing:-.055em;margin:0}
.l90-about h1 span{color:var(--l90-teal,#04C8B0)}
.l90-about .l90-about__lead{max-width:410px;margin:18px 0 0;font-size:16px;line-height:1.6;color:var(--l90-slate,#405161)}
.l90-about__statement{padding:24px 0 24px 28px;border-left:2px solid var(--l90-teal,#04C8B0)}
.l90-about__statement p{margin:0 0 14px;color:var(--l90-slate,#405161);font-size:13px;line-height:1.8}
.l90-about__statement p:first-child{color:var(--l90-navy,#041D31);font-weight:600;font-size:18px;letter-spacing:-.025em}
.l90-about__statement p:last-child{margin-bottom:0}
.l90-about__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 40px}
.l90-page.l90-about .l90-card{display:flex;flex-direction:column;margin:0;padding:24px;border-color:var(--l90-mist,#C0D6DA);border-radius:12px}
.l90-about :is(h2,h3){font-family:var(--l90-font-ui,Inter,system-ui,sans-serif);color:var(--l90-navy,#041D31)}
.l90-about .l90-card h2{margin:0 0 12px;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.03em}
.l90-about .l90-card p{margin:0 0 20px;color:var(--l90-slate,#405161);font-size:12px;line-height:1.8}
.l90-about .l90-card a{margin-top:auto;color:var(--l90-navy,#041D31);font-size:11px;font-weight:600;text-decoration:none}
.l90-about a span{margin-left:8px;color:var(--l90-teal,#04C8B0)}
.l90-about__principles{padding:32px;margin:0 0 40px;border-radius:12px;background:var(--l90-cloud,#F6F9FA)}
.l90-about__section-head h2,.l90-about__method h2,.l90-about__why h2{margin:0 0 10px;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.035em}
.l90-about__why{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding-top:32px;margin-bottom:40px;border-top:1px solid var(--l90-mist,#C0D6DA)}
.l90-about__why-copy p{margin:0 0 14px;color:var(--l90-slate,#405161);font-size:13px;line-height:1.8}
.l90-about__why-copy p:last-child{margin-bottom:0}
.l90-about__section-head>p:last-child{margin:0;color:var(--l90-slate,#405161);font-size:12px}
.l90-about__principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.l90-about__principle-grid h3{margin:0 0 10px;font-size:13px;font-weight:600}
.l90-about__principle-grid p{margin:0;color:var(--l90-slate,#405161);font-size:12px;line-height:1.8}
.l90-about__method{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;border-top:1px solid var(--l90-mist,#C0D6DA);padding-top:32px}
.l90-about__method p:not(.l90-about__eyebrow){max-width:750px;margin:0 0 12px;color:var(--l90-slate,#405161);font-size:12px;line-height:1.8}
.l90-about__method p:last-child{margin-bottom:0}
.l90-about .l90-about__method-link{padding:12px 18px;border:1px solid var(--l90-mist,#C0D6DA);border-radius:999px;color:var(--l90-navy,#041D31);font-size:11px;font-weight:600;text-decoration:none}
.l90-about a:hover{color:var(--l90-teal,#04C8B0)}
.l90-about a:focus-visible{outline:2px solid var(--l90-teal,#04C8B0);outline-offset:4px}
@media(max-width:900px){.l90-about__hero{gap:32px}.l90-about__features,.l90-about__principle-grid{grid-template-columns:minmax(0,1fr)}.l90-about__method,.l90-about__why{grid-template-columns:minmax(0,1fr);gap:20px}.l90-about__method-link{justify-self:start}}
@media(max-width:640px){.l90-page.l90-about{padding-top:24px;padding-bottom:40px}.l90-about__hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:8px 0 32px}.l90-about__statement{padding:0 0 0 20px}.l90-page.l90-about .l90-card{padding:20px}.l90-about__principles{padding:24px 20px}.l90-about__section-head h2,.l90-about__method h2,.l90-about__why h2{font-size:23px}}
