@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102b41;--muted:#536776;--navy:#09283f;--cyan:#77e6df;--line:#d9e2e8;--pale:#f1f6f8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #168a9a;outline-offset:5px}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,5.7vw,5.65rem);font-weight:500;margin-bottom:1.5rem}h2{font-size:clamp(2rem,3.2vw,3.3rem);font-weight:500}h3{font-size:1.5rem;font-weight:600}p{max-width:68ch}.wrap{max-width:1360px;margin:auto;padding:0 5vw}.review{background:var(--pale);font-size:.75rem;text-align:center;padding:6px 16px;letter-spacing:.08em}.header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{min-height:98px;display:flex;align-items:center;gap:2rem}.brand{display:block;font-weight:800;font-size:2rem;letter-spacing:.12em;line-height:1}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.65rem;letter-spacing:.16em;font-weight:500;margin-top:9px}.nav{margin-left:auto;display:flex;align-items:center;gap:1.5rem;font-size:.875rem}.nav a[aria-current=page]{box-shadow:0 2px var(--ink)}.language{border-left:1px solid var(--line);padding-left:1.3rem;font-size:.875rem;display:flex;gap:8px}.language a[aria-current]{font-weight:700}.menu{display:none;border:0;background:transparent;color:var(--ink);padding:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;background:var(--navy);color:white;padding:14px 23px;font-weight:500;font-size:.9375rem;border:1px solid transparent;cursor:pointer}.button:hover{background:#18425b;text-decoration:none}.button.light{background:var(--cyan);color:var(--navy)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600;margin-bottom:1.6rem}.hero{background:var(--navy);color:white;position:relative}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;padding-top:5.5rem;padding-bottom:5rem;align-items:center}.hero h1 span{color:var(--cyan)}.hero .intro{color:#c3d4df;font-size:1.125rem;max-width:40rem}.actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:2rem}.text-link{font-size:.9375rem;border-bottom:1px solid;padding-bottom:4px}.framework{border-top:1px solid #628092;margin-top:1rem;padding-top:1.2rem}.framework .eyebrow{color:#9fb9ca}.framework-row{padding:1.15rem 0;border-bottom:1px solid #3b566a;display:flex;align-items:baseline;gap:1.5rem}.framework-row span{font-size:.8125rem;color:var(--cyan)}.framework-row strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:400;letter-spacing:-.035em}.framework-foot{font-size:.875rem;color:#b8cbd7;margin-top:1.5rem}.proof{border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;padding-top:1.8rem;padding-bottom:1.8rem;gap:2rem}.proof-item{border-right:1px solid var(--line);display:flex;align-items:center;gap:1rem;line-height:1.4}.proof-item:last-child{border:0}.proof-item b{font-size:2.2rem;letter-spacing:-.06em;font-weight:500}.proof-item span{font-size:.875rem;color:var(--muted)}.section{padding-top:5.5rem;padding-bottom:5.5rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-head h2{max-width:40rem;margin:0}.section-head p{max-width:27rem;margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.card{border-top:1px solid var(--ink);padding-top:1.5rem}.card .number{font-size:.8125rem;color:var(--muted);display:block;margin-bottom:2rem}.card p{color:var(--muted)}.card a{display:inline-block;margin-top:1rem;font-weight:600;font-size:.9375rem}.tint{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.sector-list{list-style:none;padding:0;margin:0}.sector-list li{border-top:1px solid var(--line)}.sector-list a{display:flex;justify-content:space-between;padding:17px 0;font-size:1.15rem}.sector-list li:last-child{border-bottom:1px solid var(--line)}.feature{background:var(--navy);color:white}.feature p{color:#c3d4df}.feature h2{max-width:35rem}.tag{font-size:.75rem;border:1px solid var(--line);padding:5px 10px;display:inline-block;letter-spacing:.07em;margin-bottom:1.4rem}.case{padding:2.4rem;background:white;border:1px solid var(--line)}.case p{color:var(--muted)}.case .meta{font-size:.8125rem;letter-spacing:.08em}.cta{border-top:1px solid var(--line)}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:4rem;padding-bottom:4rem}.cta h2{margin:0;max-width:45rem}.footer{background:var(--navy);color:white;padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer a{display:block;font-size:.875rem;padding:4px 0}.footer .brand{font-size:2rem}.footer p{color:#b8cbd7;font-size:.875rem;margin-top:1.5rem}.footer-bottom{border-top:1px solid #365367;display:flex;justify-content:space-between;padding-top:1.5rem;margin-top:3rem;font-size:.75rem;color:#b8cbd7;gap:1rem}.page-hero{padding-top:4rem;padding-bottom:4rem;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);max-width:60rem}.page-hero .intro{font-size:1.2rem;color:var(--muted);max-width:51rem}.rows article{display:grid;grid-template-columns:80px 1fr 1fr;gap:2.5rem;border-top:1px solid var(--line);padding:2.5rem 0;scroll-margin-top:2rem}.rows article h2{font-size:1.75rem;margin:0}.rows article p{color:var(--muted);margin-bottom:0}.rows article .num{font-size:.875rem;color:var(--muted)}.rows ul{padding-left:1.2rem;color:var(--muted)}.bio-name{font-size:clamp(2.6rem,4.5vw,4.6rem)}.degree{border-left:3px solid #219b9d;padding:1rem 1.5rem;background:var(--pale);margin-top:2rem}.timeline{border-left:1px solid var(--line);padding-left:2rem}.timeline article{margin-bottom:2.5rem}.timeline b{font-size:1.8rem;font-weight:500}.timeline p{color:var(--muted)}.contact-card{background:var(--pale);padding:2.5rem}.contact-card a{overflow-wrap:anywhere}.contact-form{display:grid;gap:1.2rem}.contact-form label{font-weight:500;display:block;font-size:.875rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #a5b6c2;background:white;padding:13px;border-radius:0;color:var(--ink);margin-top:7px}.contact-form textarea{resize:vertical;min-height:130px}.note{font-size:.875rem;color:var(--muted)}.article-body{max-width:800px;margin:auto}.article-body h2{font-size:2rem;margin-top:2.5rem}.article-body p{font-size:1.1rem;color:var(--muted)}.skip{position:absolute;top:-100px;left:16px;background:white;color:var(--ink);padding:15px;z-index:50}.skip:focus{top:10px}.sources a{font-size:.875rem;text-decoration:underline}.empty-space{min-height:30vh}@media(max-width:1050px){.nav{gap:.8rem}.header-inner{gap:1rem}.nav .button{display:none}.hero-grid{gap:3rem}.wrap{padding-left:4vw;padding-right:4vw}}@media(max-width:800px){.header-inner{min-height:85px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.brand{font-size:1.7rem}.language{margin-left:auto}.menu{display:block}.nav{display:none;order:4;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 0}.nav a[aria-current]{box-shadow:none;font-weight:700}.hero-grid{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:3.5rem}.hero h1{font-size:clamp(2.8rem,9vw,4.3rem)}.framework{max-width:100%;margin-top:0}.framework-row{padding:.8rem 0}.framework-row strong{font-size:1.5rem}.proof-grid{gap:1rem;grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem}.proof-item:last-child{padding-bottom:0}.section{padding-top:3.5rem;padding-bottom:3.5rem}.section-head,.cta .wrap{display:block}.section-head p{margin-top:1rem}.cards,.split,.footer-grid{grid-template-columns:1fr;gap:2.5rem}.card .number{margin-bottom:1rem}.cta .button{margin-top:1.5rem}.rows article{grid-template-columns:35px 1fr;gap:1rem}.rows article>div{grid-column:2}.page-hero{padding-top:3rem;padding-bottom:2.5rem}.footer-bottom{flex-direction:column}.contact-card{padding:1.5rem}.case{padding:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* LEYDEN MOTION START */
/* Progressive enhancement: labels and content remain visible without effects. */
.button {
  transition: background-color 180ms ease, color 180ms ease,
              border-color 180ms ease, box-shadow 180ms ease;
}
.button::before, .text-link::before,
.button > span[aria-hidden="true"], .sector-list a > span[aria-hidden="true"] {
  display: inline-block;
  transition: transform 180ms ease;
}
.text-link, .nav a:not(.button), .footer a:not(.brand) {
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: .3em;
  transition: text-decoration-color 180ms ease, text-underline-offset 180ms ease;
}
/* Existing bottom borders on text links stay visible at rest. */
.card:has(a[href]) {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--focus, #168a9a);
  outline-offset: 5px;
}
.text-link:focus-visible, .nav a:not(.button):focus-visible,
.footer a:not(.brand):focus-visible {
  text-decoration-color: currentColor;
  text-underline-offset: .4em;
}
.card:has(a[href]):focus-within {
  box-shadow: 0 4px 0 -2px var(--line);
}
.button:disabled {
  cursor: wait;
  opacity: .65;
}
@media (hover: hover) and (pointer: fine) {
  .button:not(:disabled):hover {
    box-shadow: 0 5px 12px rgb(0 0 0 / .12);
  }
  .button:not(:disabled):hover::before,
  .button:not(:disabled):hover > span[aria-hidden="true"],
  .text-link:hover::before, .sector-list a:hover > span[aria-hidden="true"] {
    transform: translateX(2px);
  }
  .text-link:hover, .nav a:not(.button):hover,
  .footer a:not(.brand):hover {
    text-decoration-color: currentColor;
    text-underline-offset: .4em;
  }
  .card:has(a[href]):hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 0 -2px var(--line);
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .button::before, .text-link, .text-link::before,
  .button > span[aria-hidden="true"], .sector-list a > span[aria-hidden="true"],
  .nav a:not(.button), .footer a:not(.brand), .card:has(a[href]) {
    transition: none;
  }
  .button:not(:disabled):hover::before,
  .button:not(:disabled):hover > span[aria-hidden="true"],
  .text-link:hover::before, .sector-list a:hover > span[aria-hidden="true"],
  .card:has(a[href]):hover { transform: none; }
}
/* LEYDEN MOTION END */
