
  :root{--serif:"Libre Caslon Text", Georgia, serif !important;
    --sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  }
  *{box-sizing:border-box !important;margin:0 !important;padding:0}
  body{font-family:var(--sans) !important;font-size:17px !important;line-height:1.7 !important;color:var(--ink) !important;background:var(--paper) !important;-webkit-font-smoothing:antialiased !important;min-height:100vh}
  h1,h2,h3{font-family:var(--serif) !important;font-weight:400 !important;line-height:1.12 !important;letter-spacing:-0.01em}
  a{color:inherit}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red-600) !important;outline-offset:3px !important;border-radius:2px}
  .ms-skip-link{position:absolute !important;left:-9999px !important;top:0 !important;z-index:200 !important;background:var(--navy-900) !important;color:#fff !important;padding:14px 22px !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;text-decoration:none}
  .ms-skip-link:focus{left:0}

  .ms-ph{position:relative !important;background:linear-gradient(135deg,var(--navy-700) 0%,var(--navy-900) 100%) !important;overflow:hidden}
  .ms-ph::after{content:attr(data-label) !important;position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:24px !important;font-size:10.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:rgba(159,179,200,.6)}

  .ms-bar{border-bottom:1px solid var(--line)}
  .ms-bar-in{max-width:1100px !important;margin:0 auto !important;padding:22px 32px !important;display:flex !important;align-items:center !important;justify-content:space-between}
  .ms-logo{font-family:var(--serif) !important;font-size:19px !important;font-variant:small-caps !important;letter-spacing:.04em !important;text-decoration:none !important;color:var(--navy-900)}
  .ms-exit{font-size:12px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#8b95a1 !important;text-decoration:none !important;font-weight:600}
  .ms-exit:hover{color:var(--navy-900)}

  main{max-width:1100px !important;margin:0 auto !important;padding:80px 32px 96px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:80px !important;align-items:start}

  .ms-eyebrow{font-size:12px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.22em !important;color:#6b7585 !important;display:block !important;margin-bottom:22px}
  h1{font-size:clamp(34px,4.4vw,52px) !important;margin-bottom:22px}
  .ms-lead{color:#5a6673 !important;font-size:18px !important;margin-bottom:40px}

  .ms-who{list-style:none !important;margin-bottom:40px}
  .ms-who li{position:relative !important;padding-left:30px !important;margin-bottom:14px !important;font-size:16px !important;color:#42505f}
  .ms-who li::before{content:"" !important;position:absolute !important;left:0 !important;top:11px !important;width:11px !important;height:6px !important;border-left:2px solid var(--red-600) !important;border-bottom:2px solid var(--red-600) !important;transform:rotate(-45deg)}

  .ms-honest{border-left:2px solid var(--red-600) !important;padding:4px 0 4px 26px !important;margin:36px 0}
  .ms-honest p{font-family:var(--serif) !important;font-style:italic !important;font-size:clamp(19px,2.1vw,24px) !important;color:var(--navy-900) !important;line-height:1.4}

  .ms-ron{display:flex !important;gap:20px !important;align-items:center !important;border-top:1px solid var(--line) !important;padding-top:30px !important;margin-top:38px}
  .ms-ron .ms-ph{width:76px !important;height:95px !important;border-radius:6px !important;flex-shrink:0}
  .ms-ron .ms-ph::after{font-size:0}
  .ms-ron b{display:block !important;font-family:var(--serif) !important;font-size:19px !important;font-weight:400}
  .ms-ron span{font-size:14px !important;color:#6b7585}

  .ms-card{background:#fff !important;border:1px solid var(--line) !important;border-radius:6px !important;padding:44px 42px}
  .ms-card h2{font-size:25px !important;margin-bottom:10px}
  .ms-card .ms-sub{color:#5a6673 !important;font-size:15.5px !important;margin-bottom:32px}
  .ms-field{margin-bottom:22px}
  .ms-field label{display:block !important;font-size:11px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.16em !important;color:#6b7585 !important;margin-bottom:9px}
  .ms-field input,.ms-field select,.ms-field textarea{width:100% !important;font-family:var(--sans) !important;font-size:16px !important;padding:15px 17px !important;border:1px solid var(--line) !important;border-radius:6px !important;background:var(--paper) !important;color:var(--ink) !important;transition:border-color .2s,box-shadow .2s}
  .ms-field input:focus,.ms-field select:focus,.ms-field textarea:focus{outline:none !important;border-color:var(--navy-700) !important;box-shadow:0 0 0 3px rgba(22,52,92,.08)}
  .ms-field textarea{min-height:96px !important;resize:vertical !important;line-height:1.6}
  .ms-field select{appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230B1F3A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center}
  .ms-card .ms-btn{width:100% !important;margin-top:8px}
  .ms-card .ms-fine{font-size:13px !important;color:#8b95a1 !important;margin-top:20px !important;line-height:1.6 !important;text-align:center}

  .ms-ftc{max-width:1100px !important;margin:0 auto !important;padding:0 32px 72px !important;font-size:12.5px !important;color:#8b95a1 !important;line-height:1.7}

  @media(max-width:900px){
    main{grid-template-columns:1fr !important;gap:52px !important;padding:52px 24px 72px}
    .ms-card{padding:34px 26px}
  }

  /* Real imagery. The .ms-ph gradient stays behind as a fallback until the file lands. */
  .ms-ph > img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block}
  .ms-ph.filled::after{content:none}

  /* ===== unified header (consistent across pages) ===== */
  #siteHeader .ms-util{display:none !important}
  #siteHeader.hidden{transform:none !important}
  #siteHeader{background:#fff !important;border-bottom:1px solid var(--line)}
  #siteHeader .ms-mainbar{background:#fff !important;border-bottom:none}
  #siteHeader .ms-nav{max-width:var(--maxw,1200px) !important;margin:0 auto !important;padding:13px 32px !important;display:flex !important;align-items:center !important;gap:28px}
  #siteHeader .ms-brand,#siteHeader a.logo{display:inline-flex !important;align-items:center !important;flex-shrink:0 !important;text-decoration:none}
  #siteHeader .ms-brand img,#siteHeader a.logo img{height:42px !important;width:auto !important;display:block}
  #siteHeader a.logo{font-size:0 !important;letter-spacing:0}
  #siteHeader.solid,#siteHeader.scrolled{box-shadow:0 6px 20px -13px rgba(11,31,58,.3)}
  @media(max-width:600px){ #siteHeader .ms-brand img,#siteHeader a.logo img{height:36px} #siteHeader .ms-nav{padding:11px 20px} }

  /* ===== header member-login as a clean pill ===== */
  #siteHeader .ms-nav-right .ms-login{display:inline-flex !important;align-items:center !important;gap:8px !important;border:1px solid var(--line) !important;
    padding:10px 16px !important;border-radius:8px !important;font-size:13.5px !important;font-weight:600 !important;color:var(--navy-900) !important;opacity:1 !important;
    transition:border-color .2s ease,background .2s ease,color .2s ease}
  #siteHeader .ms-nav-right .ms-login:hover{border-color:var(--navy-900) !important;background:rgba(11,31,58,.04)}
  #siteHeader .ms-nav-right .ms-login svg{opacity:.85}
  #siteHeader .ms-nav-right{gap:14px}
