/* The public landing page, lifted out of the template on 09/21/2026.

   WHY IT MOVED. The page carried two <style> blocks and 202 style="" attributes, and a
   Content-Security-Policy cannot permit those without permitting every injected one: a nonce
   covers a <style> block but never an attribute, so it is all of them or none. With this file
   the whole site runs on `style-src 'self'` and an injected <style> or style="" does nothing.

   WHAT WAS AND WAS NOT DONE. Every rule below holds exactly the declarations the element
   already had, in the same order. Nothing was merged, renamed or tidied, because this page is
   a design-canvas export whose result nobody can eyeball in a terminal, and a refactor that
   cannot be checked is a redesign by accident. Tidying it is a separate job with a browser
   open.

   @layer, AND IT IS NOT DECORATION. An inline style beats every stylesheet rule. This page's
   own CSS selects on attributes, [data-motion="on"] [data-anim~="rise"] and friends, which at
   (0,2,0) outranks a single class at (0,1,0), and seventy elements carry both an animation
   hook and an inline style. Plain classes would have handed those seventy to rules that used
   to lose. A later layer wins regardless of specificity, which is what inline did.

   NAMES. Declarations used more than once are named for their role, lp-eyebrow, lp-copy,
   lp-step. One-offs are named for the section they appear in and their order within it,
   lp-s3-4, which is not beautiful and is navigable: search the class, land on the element.
*/

@layer base, moved;

@layer base {
      /* The same face and the same file the signed-in app uses. */
      @font-face {
        font-family: 'Montserrat';
        src: url("fonts/montserrat-latin.woff2") format('woff2');
        font-weight: 500 700;
        font-display: swap;
      }
      *{box-sizing:border-box}
      body{margin:0;background:#ffffff}
      a{color:#1a4f8a}
      a:hover{color:#133a67}

      /* style-hover / style-focus from the canvas, as real CSS. */
      .em-focus:focus-visible{outline:3px solid #1a4f8a;outline-offset:3px}
      .em-focus-light:focus-visible{outline:3px solid #ffffff;outline-offset:3px}
      .em-ghost:hover{background:#eef4fb}
      .em-cta:hover{background:#ffffff}
      .em-cta-alt:hover{background:rgba(255,255,255,.18);border-color:#ffffff}
      .em-staff:hover{background:#022f58;border-color:#7ea6cf}


      @container (min-width:900px){[data-sticky="photo"]{position:sticky;top:6.5rem;align-self:flex-start}}
      @keyframes om-mask{from{transform:translateY(112%)}to{transform:none}}
      @keyframes om-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
      @keyframes om-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
      @keyframes om-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}
      @keyframes om-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
      @keyframes om-hero{from{opacity:1;transform:none}to{opacity:.15;transform:translateY(-40px)}}
      @keyframes om-focus{from{color:#5a6875}to{color:#16202b}}
      @keyframes om-drift{from{transform:translateY(80px)}to{transform:translateY(-160px)}}
      @keyframes om-drift-slow{from{transform:translateY(-50px) rotate(-6deg)}to{transform:translateY(70px) rotate(6deg)}}
      @keyframes om-ken{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.16) translateY(-2%)}}
      @keyframes om-wipe{from{clip-path:inset(22% 16% 22% 16% round 14px);transform:scale(1.06)}to{clip-path:inset(0% 0% 0% 0% round 14px);transform:none}}
      @keyframes om-compact{from{min-height:80px}to{min-height:58px}}
      @keyframes om-appear{from{opacity:0}to{opacity:1}}
      @media (prefers-reduced-motion: no-preference){
        [data-load~="mask"]{animation:om-mask 1.05s cubic-bezier(.16,.84,.24,1) both}
        [data-load~="fade"]{animation:om-fade .9s cubic-bezier(.16,.84,.24,1) both}
        [data-load~="d1"]{animation-delay:.08s}
        [data-load~="d2"]{animation-delay:.24s}
        [data-load~="d3"]{animation-delay:.42s}
        [data-load~="d4"]{animation-delay:.58s}
        [data-load~="d5"]{animation-delay:.74s}
      }
      @supports (animation-timeline: view()){
        [data-tl~="rows"]{view-timeline-name:--trust}
        @media (prefers-reduced-motion: no-preference){
          [data-motion="on"] [data-anim~="rise"]{animation:om-rise linear both;animation-timeline:view();animation-range:entry 2% cover 26%}
          [data-motion="on"] [data-anim~="b"]{animation-range:entry 2% cover 38%}
          [data-motion="on"] [data-anim~="c"]{animation-range:entry 2% cover 50%}
          [data-motion="on"] [data-anim~="reveal"]{animation:om-mask linear both;animation-timeline:view();animation-range:entry 6% cover 32%}
          [data-motion="on"] [data-anim~="line"]{animation:om-line linear both;animation-timeline:view();animation-range:entry 12% cover 70%;transform-origin:top}
          [data-motion="on"] [data-anim~="rail"]{animation:om-line linear both;animation-timeline:view();animation-range:entry 34% cover 94%;transform-origin:top}
          [data-motion="on"] [data-anim~="focus"]{animation:om-focus linear both;animation-timeline:view();animation-range:entry 30% cover 58%}
          [data-motion="on"] [data-anim~="drift"]{animation:om-drift linear both;animation-timeline:scroll(nearest)}
          [data-motion="on"] [data-anim~="drift-slow"]{animation:om-drift-slow linear both;animation-timeline:scroll(nearest)}
          [data-motion="on"] [data-anim~="prog"]{background:#2e9c4a;animation:om-prog linear both;animation-timeline:scroll(nearest);transform-origin:left}
          [data-motion="on"] [data-anim~="heroout"]{animation:om-hero linear both;animation-timeline:view();animation-range:exit 0% exit 86%}
          [data-motion="on"] [data-anim~="ken"]{animation:om-ken linear both;animation-timeline:view();animation-range:cover 0% exit 100%}
          [data-motion="on"] [data-anim~="wipe"]{animation:om-wipe linear both;animation-timeline:view();animation-range:entry 4% cover 46%}
          [data-motion="on"] [data-anim~="compact"]{animation:om-compact linear both;animation-timeline:scroll(nearest);animation-range:0 240px}
          [data-motion="on"] [data-anim~="xfade2"]{animation:om-appear linear both;animation-timeline:--trust;animation-range:cover 28% cover 45%}
          [data-motion="on"] [data-anim~="xfade3"]{animation:om-appear linear both;animation-timeline:--trust;animation-range:cover 58% cover 75%}
        }
      }
}

@layer moved {
  .lp-page-1 { font-family:system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif; font-size:15px; line-height:1.55; color:#16202b; background:#ffffff; -webkit-font-smoothing:antialiased; }
  .lp-page-2 { background:#022f58; color:#cfe0f0; }
  .lp-page-3 { max-width:74rem; margin:0 auto; padding:.55rem 1.25rem; display:flex; flex-wrap:wrap; gap:.4rem 1.5rem; align-items:center; justify-content:space-between; font-size:.8rem; line-height:1.4; }
  .lp-page-4 { margin:0; font-family:Montserrat,system-ui,sans-serif; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#ffffff; }
  .lp-page-5 { margin:0; }
  .lp-s1-1 { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.9); backdrop-filter:saturate(1.5) blur(12px); border-bottom:1px solid #e2e7ec; }
  .lp-s1-2 { max-width:74rem; margin:0 auto; padding:0 1.25rem; min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
  .lp-s1-3 { display:flex; align-items:center; gap:.7rem; text-decoration:none; min-height:44px; }
  .lp-s1-4 { display:block; width:17px; height:19px; background:#2e9c4a; clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); flex:0 0 auto; }
  .lp-s1-5 { font-family:Montserrat,system-ui,sans-serif; font-weight:700; font-size:1.1rem; letter-spacing:.075em; color:#1a4f8a; }
  .lp-s1-6 { display:inline-flex; align-items:center; min-height:44px; padding:.6rem 1.25rem; border:1px solid #1a4f8a; border-radius:6px; font-weight:600; font-size:.95rem; color:#1a4f8a; text-decoration:none; background:#ffffff; }
  .lp-s1-7 { height:2px; background:#f0f3f6; }
  .lp-s1-8 { height:2px; }
  .lp-s2-1 { position:relative; overflow:clip; background:#03427a; min-height:clamp(520px,80vh,780px); display:flex; align-items:flex-end; color:#ffffff; }
  .lp-s2-2 { position:absolute; inset:0; }
  .lp-s2-3 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 60%; }
  .lp-s2-4 { position:absolute; inset:0; pointer-events:none; background:linear-gradient(100deg,rgba(2,47,88,.96) 0%,rgba(3,66,122,.9) 40%,rgba(3,66,122,.55) 72%,rgba(2,47,88,.38) 100%); }
  .lp-s2-5 { position:absolute; top:-4rem; right:-6rem; width:380px; height:330px; pointer-events:none; opacity:.55; }
  .lp-s2-6 { position:absolute; left:114px; top:65px; width:152px; height:132px; background:rgba(245,133,85,.32); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s2-7 { position:absolute; left:114px; top:-66px; width:152px; height:132px; background:rgba(255,255,255,.12); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s2-8 { position:absolute; left:0px; top:-1px; width:152px; height:132px; background:rgba(9,166,224,.18); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s2-9 { position:absolute; left:0px; top:131px; width:152px; height:132px; background:rgba(255,255,255,.09); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s2-10 { position:absolute; left:228px; top:131px; width:152px; height:132px; background:rgba(46,156,74,.2); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s2-11 { position:relative; width:100%; max-width:74rem; margin:0 auto; padding:clamp(3.5rem,9vw,7rem) 1.25rem clamp(3rem,6vw,5rem); pointer-events:none; }
  .lp-s2-12 { max-width:44rem; }
  .lp-s2-13 { width:clamp(3rem,6vw,5rem); height:3px; background:#7fd199; margin-bottom:clamp(1.25rem,3vw,2rem); }
  .lp-s2-14 { margin:0 0 1.3rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.17em; text-transform:uppercase; color:#a9c8e6; }
  .lp-s2-15 { margin:0; font-family:Montserrat,system-ui,sans-serif; font-weight:700; font-size:clamp(2.2rem,5.8vw,4.4rem); line-height:1.02; letter-spacing:-.028em; color:#ffffff; }
  .lp-mask { display:block; overflow:clip; padding-bottom:.05em; }
  .lp-block { display:block; }
  .lp-s2-16 { margin:clamp(1.4rem,2.5vw,2rem) 0 0; max-width:33rem; font-family:'Source Serif 4',Georgia,serif; font-size:clamp(1.12rem,1.8vw,1.38rem); line-height:1.5; color:#e4edf6; }
  .lp-s2-17 { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:clamp(1.7rem,3vw,2.5rem); pointer-events:auto; }
  .lp-s2-18 { display:inline-flex; align-items:center; min-height:50px; padding:.85rem 1.7rem; background:#7fd199; color:#16202b; border-radius:6px; font-weight:700; font-size:1.02rem; text-decoration:none; }
  .lp-s2-19 { display:inline-flex; align-items:center; min-height:50px; padding:.85rem 1.7rem; background:rgba(255,255,255,.08); color:#ffffff; border:1px solid #7ea6cf; border-radius:6px; font-weight:600; font-size:1.02rem; text-decoration:none; }
  .lp-s2-20 { margin:1.1rem 0 0; font-size:.95rem; color:#c9dbec; }
  .lp-s2-21 { margin:clamp(1.7rem,3vw,2.4rem) 0 0; max-width:31rem; padding-top:1.1rem; border-top:1px solid rgba(255,255,255,.25); font-size:.9rem; line-height:1.6; color:#c9dbec; }
  .lp-s3-1 { background:#ffffff; border-bottom:1px solid #e2e7ec; }
  .lp-wrap { max-width:74rem; margin:0 auto; padding:clamp(2.75rem,6vw,5rem) 1.25rem; }
  .lp-intro { max-width:38rem; margin-bottom:clamp(1.75rem,3.5vw,2.5rem); }
  .lp-eyebrow { margin:0 0 .75rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.17em; text-transform:uppercase; color:#3c4a58; }
  .lp-h1-dark { margin:0 0 1rem; font-family:Montserrat,system-ui,sans-serif; font-weight:700; font-size:clamp(1.85rem,4vw,3rem); line-height:1.06; letter-spacing:-.024em; color:#16202b; overflow:clip; }
  .lp-serif { margin:0; font-family:'Source Serif 4',Georgia,serif; font-size:1.1rem; line-height:1.55; color:#3c4a58; }
  .lp-cols { display:flex; flex-wrap:wrap; gap:clamp(1.5rem,3.5vw,3rem); }
  .lp-s3-2 { flex:1 1 20rem; min-width:0; padding-top:1.1rem; border-top:3px solid #dfe6ed; }
  .lp-h3 { margin:0 0 .6rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:1.2rem; line-height:1.28; color:#16202b; }
  .lp-copy { margin:0; font-size:1.02rem; line-height:1.62; color:#3c4a58; }
  .lp-s3-3 { flex:1 1 20rem; min-width:0; padding-top:1.1rem; border-top:3px solid #1a4f8a; }
  .lp-s3-4 { margin:clamp(1.75rem,3.5vw,2.5rem) 0 0; max-width:42rem; padding-top:1.1rem; border-top:1px solid #e2e7ec; font-family:'Source Serif 4',Georgia,serif; font-size:clamp(1.08rem,1.8vw,1.3rem); line-height:1.5; color:#16202b; }
  .lp-s4-1 { background:#f6f8fa; border-bottom:1px solid #e2e7ec; }
  .lp-s4-2 { margin:0; font-family:Montserrat,system-ui,sans-serif; font-weight:700; font-size:clamp(1.85rem,4vw,3rem); line-height:1.06; letter-spacing:-.024em; color:#16202b; overflow:clip; }
  .lp-col-ruled { flex:1 1 20rem; min-width:0; padding-top:1.1rem; border-top:3px solid #2e9c4a; }
  .lp-s4-3 { margin:clamp(1.75rem,3.5vw,2.5rem) 0 0; max-width:42rem; padding-top:1.1rem; border-top:1px solid #dfe6ed; font-family:'Source Serif 4',Georgia,serif; font-size:clamp(1.08rem,1.8vw,1.3rem); line-height:1.5; color:#16202b; }
  .lp-s5-1 { position:relative; overflow:clip; background:#ffffff; }
  .lp-s5-2 { position:absolute; bottom:4rem; right:-8rem; width:300px; height:260px; pointer-events:none; opacity:.6; }
  .lp-s5-3 { position:absolute; left:90px; top:52px; width:120px; height:104px; background:#eef4fb; clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s5-4 { position:absolute; left:0px; top:0px; width:120px; height:104px; background:#f6f8fa; clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s5-5 { position:absolute; left:0px; top:104px; width:120px; height:104px; background:#eef4fb; clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s5-6 { position:absolute; left:90px; top:-52px; width:120px; height:104px; background:#f6f8fa; clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s5-7 { position:relative; max-width:74rem; margin:0 auto; padding:clamp(3rem,7vw,6rem) 1.25rem clamp(3rem,6vw,5rem); container-type:inline-size; }
  .lp-s5-8 { max-width:36rem; margin-bottom:clamp(2rem,4vw,3rem); }
  .lp-s5-9 { margin:0 0 1rem; font-family:Montserrat,system-ui,sans-serif; font-weight:700; font-size:clamp(1.85rem,4vw,3rem); line-height:1.06; letter-spacing:-.024em; color:#16202b; }
  .lp-s5-10 { display:flex; flex-wrap:wrap; gap:clamp(1.75rem,4vw,3.5rem); align-items:flex-start; }
  .lp-s5-11 { flex:1 1 19rem; min-width:0; }
  .lp-s5-12 { position:relative; width:100%; height:clamp(250px,38vh,380px); border-radius:14px; overflow:clip; background:#eef4fb; box-shadow:0 24px 50px -30px rgba(22,32,43,.55); }
  .lp-media-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
  .lp-media-layer { position:absolute; inset:0; opacity:0; }
  .lp-s5-13 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 40%; }
  .lp-s5-14 { flex:1.45 1 24rem; min-width:0; }
  .lp-row { display:flex; gap:clamp(.9rem,2vw,1.6rem); padding:clamp(2rem,4vw,3.4rem) 0; border-top:1px solid #e2e7ec; }
  .lp-step-rail { flex:0 0 3px; background:#2e9c4a; border-radius:3px; }
  .lp-min0 { min-width:0; }
  .lp-eyebrow-sm { margin:0 0 .5rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.17em; text-transform:uppercase; color:#3c4a58; }
  .lp-h2 { margin:0 0 .6rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:clamp(1.3rem,2.4vw,1.7rem); line-height:1.2; letter-spacing:-.015em; color:#16202b; overflow:clip; }
  .lp-copy-narrow { margin:0; max-width:34rem; font-size:1.02rem; line-height:1.62; color:#3c4a58; }
  .lp-s5-15 { display:flex; gap:clamp(.9rem,2vw,1.6rem); padding:clamp(2rem,4vw,3.4rem) 0; border-top:1px solid #e2e7ec; border-bottom:1px solid #e2e7ec; }
  .lp-s6-1 { background:#f6f8fa; border-top:1px solid #e2e7ec; }
  .lp-s6-2 { max-width:74rem; margin:0 auto; padding:clamp(3rem,6vw,5.5rem) 1.25rem; }
  .lp-s6-3 { margin:0 0 clamp(2rem,4vw,3rem); font-family:Montserrat,system-ui,sans-serif; font-weight:700; font-size:clamp(1.85rem,4vw,3rem); line-height:1.06; letter-spacing:-.024em; color:#16202b; overflow:clip; }
  .lp-s6-4 { list-style:none; margin:0; padding:0; max-width:48rem; position:relative; }
  .lp-s6-5 { position:absolute; left:5px; top:.5rem; bottom:2rem; width:2px; background:#dfe6ed; }
  .lp-s6-6 { position:absolute; left:5px; top:.5rem; bottom:2rem; width:2px; background:#2e9c4a; }
  .lp-step { position:relative; display:flex; gap:clamp(1rem,2.5vw,2rem); padding-bottom:clamp(1.7rem,3vw,2.5rem); }
  .lp-bullet { flex:0 0 12px; align-self:flex-start; margin-top:.4rem; width:12px; height:13px; background:#1a4f8a; clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); }
  .lp-eyebrow-xs { margin:0 0 .35rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.17em; text-transform:uppercase; color:#3c4a58; }
  .lp-h3-lg { margin:0 0 .45rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:1.32rem; line-height:1.26; color:#16202b; overflow:clip; }
  .lp-s6-7 { position:relative; display:flex; gap:clamp(1rem,2.5vw,2rem); }
  .lp-s6-8 { flex:0 0 12px; align-self:flex-start; margin-top:.4rem; width:12px; height:13px; background:#2e9c4a; clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); }
  .lp-s7-1 { position:relative; overflow:clip; background:#022f58; color:#ffffff; }
  .lp-s7-2 { position:absolute; top:-5rem; left:-8rem; width:300px; height:260px; pointer-events:none; opacity:.5; }
  .lp-s7-3 { position:absolute; left:90px; top:52px; width:120px; height:104px; background:rgba(245,133,85,.2); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s7-4 { position:absolute; left:0px; top:0px; width:120px; height:104px; background:rgba(255,255,255,.06); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s7-5 { position:absolute; left:0px; top:104px; width:120px; height:104px; background:rgba(9,166,224,.12); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s7-6 { position:absolute; left:180px; top:0px; width:120px; height:104px; background:rgba(255,255,255,.05); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s7-7 { position:relative; max-width:74rem; margin:0 auto; padding:clamp(3rem,6vw,5.5rem) 1.25rem; }
  .lp-s7-8 { max-width:38rem; margin-bottom:clamp(2rem,4vw,3rem); }
  .lp-s7-9 { margin:0 0 .75rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.17em; text-transform:uppercase; color:#8fb0d0; }
  .lp-s7-10 { margin:0 0 1rem; font-family:Montserrat,system-ui,sans-serif; font-weight:700; font-size:clamp(1.85rem,4vw,3rem); line-height:1.06; letter-spacing:-.024em; color:#ffffff; overflow:clip; }
  .lp-s7-11 { margin:0; font-family:'Source Serif 4',Georgia,serif; font-size:1.1rem; line-height:1.55; color:#c9dbec; }
  .lp-s7-12 { display:flex; flex-wrap:wrap; gap:clamp(1.75rem,4vw,3.5rem); }
  .lp-col { flex:1 1 20rem; min-width:0; }
  .lp-s7-13 { margin:0 0 .5rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.17em; text-transform:uppercase; color:#8fb0d0; }
  .lp-list { list-style:none; margin:0; padding:0; }
  .lp-rail-row-dim { padding:1rem 0; border-top:1px solid rgba(255,255,255,.16); font-size:1.02rem; line-height:1.6; color:#a8c3dc; }
  .lp-s7-14 { margin:0 0 .5rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.17em; text-transform:uppercase; color:#7fd199; }
  .lp-rail-row { padding:1rem 0; border-top:1px solid rgba(255,255,255,.16); font-size:1.02rem; line-height:1.6; color:#ffffff; }
  .lp-s7-15 { margin:clamp(2rem,4vw,3rem) 0 0; max-width:40rem; font-family:'Source Serif 4',Georgia,serif; font-size:clamp(1.15rem,2vw,1.45rem); line-height:1.45; color:#ffffff; }
  .lp-s8-1 { background:#f6f8fa; padding:clamp(3rem,6vw,5.5rem) 1.25rem; }
  .lp-s8-2 { max-width:74rem; margin:0 auto; position:relative; }
  .lp-s8-3 { position:relative; width:100%; height:clamp(260px,46vh,460px); border-radius:14px; overflow:clip; background:#03427a; }
  .lp-s8-4 { position:absolute; inset:0; pointer-events:none; background:linear-gradient(20deg,rgba(2,47,88,.88) 0%,rgba(3,66,122,.55) 55%,rgba(3,66,122,.2) 100%); }
  .lp-s8-5 { position:absolute; left:0; bottom:0; padding:clamp(1.5rem,4vw,2.75rem); max-width:36rem; pointer-events:none; }
  .lp-s8-6 { margin:0 0 .75rem; font-family:Montserrat,system-ui,sans-serif; font-weight:700; font-size:clamp(1.4rem,3vw,2.2rem); line-height:1.1; letter-spacing:-.02em; color:#ffffff; overflow:clip; }
  .lp-s8-7 { margin:0; max-width:30rem; font-size:1.02rem; line-height:1.6; color:#e4edf6; }
  .lp-s9-1 { border-top:1px solid #e2e7ec; }
  .lp-s9-2 { max-width:74rem; margin:0 auto; padding:clamp(3rem,6vw,5.5rem) 1.25rem; display:flex; flex-wrap:wrap; gap:clamp(1.75rem,4vw,3rem); align-items:flex-start; }
  .lp-s9-3 { flex:2 1 22rem; min-width:0; }
  .lp-s9-4 { margin:0; max-width:34rem; font-family:'Source Serif 4',Georgia,serif; font-size:1.08rem; line-height:1.6; color:#3c4a58; }
  .lp-s9-5 { flex:1 1 17rem; min-width:0; background:#eef4fb; border-top:3px solid #1a4f8a; border-radius:0 0 14px 14px; padding:clamp(1.25rem,2.5vw,1.9rem); }
  .lp-s9-6 { margin:0 0 .6rem; font-family:Montserrat,system-ui,sans-serif; font-weight:600; font-size:1.1rem; line-height:1.3; color:#16202b; }
  .lp-s9-7 { margin:0 0 1rem; font-size:.98rem; line-height:1.6; color:#3c4a58; }
  .lp-s9-8 { display:inline-flex; align-items:center; min-height:44px; font-weight:600; color:#1a4f8a; }
  .lp-s10-1 { position:relative; overflow:clip; background:#03427a; color:#ffffff; }
  .lp-s10-2 { position:absolute; top:-4rem; right:-6rem; width:300px; height:260px; pointer-events:none; opacity:.55; }
  .lp-s10-3 { position:absolute; left:90px; top:52px; width:120px; height:104px; background:rgba(245,133,85,.22); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s10-4 { position:absolute; left:0px; top:0px; width:120px; height:104px; background:rgba(255,255,255,.07); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s10-5 { position:absolute; left:180px; top:0px; width:120px; height:104px; background:rgba(9,166,224,.14); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s10-6 { position:absolute; left:90px; top:-52px; width:120px; height:104px; background:rgba(255,255,255,.06); clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%); }
  .lp-s10-7 { position:relative; max-width:74rem; margin:0 auto; padding:clamp(2.5rem,5vw,4rem) 1.25rem clamp(1.5rem,3vw,2rem); display:flex; flex-wrap:wrap; gap:clamp(1.5rem,4vw,3rem); align-items:flex-start; }
  .lp-s10-8 { flex:2 1 21rem; min-width:0; }
  .lp-s10-9 { display:flex; align-items:center; gap:.7rem; margin-bottom:1rem; }
  .lp-s10-10 { display:block; width:17px; height:19px; background:#7fd199; clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); flex:0 0 auto; }
  .lp-s10-11 { font-family:Montserrat,system-ui,sans-serif; font-weight:700; font-size:1.05rem; letter-spacing:.075em; color:#ffffff; }
  .lp-s10-12 { margin:0 0 1rem; max-width:36rem; font-size:.95rem; line-height:1.65; color:#dbe6f2; }
  .lp-s10-13 { margin:0; font-size:.95rem; line-height:1.65; color:#dbe6f2; }
  .lp-s10-14 { flex:1 1 12rem; min-width:0; display:flex; flex-direction:column; gap:.15rem; }
  .lp-foot-link { display:inline-flex; align-items:center; min-height:44px; color:#ffffff; font-size:.95rem; }
  .lp-s10-15 { flex:1 1 11rem; min-width:0; }
  .lp-s10-16 { aspect-ratio:3/2; border:1px solid rgba(255,255,255,.28); border-radius:8px; background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 8px,transparent 8px 16px); display:flex; align-items:flex-end; padding:.6rem; }
  .lp-s10-17 { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.7rem; line-height:1.4; color:#dbe6f2; }
  .lp-s10-18 { position:relative; border-top:1px solid #2b5480; }
  .lp-s10-19 { max-width:74rem; margin:0 auto; padding:1rem 1.25rem; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; }
  .lp-s10-20 { margin:0; font-size:.85rem; color:#b9cde4; }
  .lp-s10-21 { display:inline-flex; align-items:center; min-height:44px; padding:.5rem 1rem; border:1px solid #3d6a9b; border-radius:6px; font-size:.88rem; font-weight:600; color:#ffffff; text-decoration:none; }
}
