  :root{
    --green-primary:#329AE0; --green-deep:#0065B8; --green-deep-2:#004F91; --green-leaf:#9ED0F2;
    --green-wash:#E6F2FB; --green-ink:#03396B;
    --cream:#F4F8FC; --cream-2:#E9F1F9; --ink:#15202B; --ink-2:#2A3744;
    --stone:#5C6B79; --stone-2:#93A2AF; --line:#DBE5EE; --line-2:#C4D3E0; --white:#FFFFFF;
    --font-serif:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --font-sans:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --font-mono:ui-monospace,Menlo,Consolas,monospace;
    --r-sm:6px; --r-md:12px; --r-lg:18px; --r-xl:26px; --r-pill:999px;
    --shadow-1:0 1px 2px rgba(0,101,184,.05),0 8px 24px rgba(0,101,184,.07);
    --shadow-2:0 2px 6px rgba(0,101,184,.07),0 18px 38px rgba(0,101,184,.11);
    --ease-out:cubic-bezier(.2,.8,.2,1);
    --maxw:1200px;
  }
  .blm-page.blm-track, .blm-page.blm-track *, .blm-page.blm-track *::before, .blm-page.blm-track *::after{box-sizing:border-box;}
  .blm-page.blm-track{color:var(--ink);font-family:var(--font-sans);
    font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  .blm-page.blm-track img{max-width:100%;display:block;}
  .blm-page.blm-track .eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
    color:var(--green-primary);margin:0 0 14px;display:inline-flex;align-items:center;gap:8px;}
  .blm-page.blm-track .eyebrow i{width:15px;height:15px;}
  .blm-page.blm-track h1,.blm-page.blm-track h2,.blm-page.blm-track h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0;text-wrap:balance;}
  .blm-page.blm-track h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.18;}
  .blm-page.blm-track p{margin:0 0 16px;color:var(--ink-2);text-wrap:pretty;}
  .blm-page.blm-track a{color:var(--green-deep);}
  .btn{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 26px;font-family:var(--font-sans);
    font-size:.98rem;font-weight:600;line-height:1;border-radius:var(--r-pill);border:1.5px solid transparent;
    cursor:pointer;text-decoration:none;transition:background .16s var(--ease-out),color .16s var(--ease-out),
      border-color .16s var(--ease-out),transform .16s var(--ease-out);}
  .btn i{width:18px;height:18px;}
  .btn:active{transform:scale(.98);}
  .blm-page.blm-track .btn--primary,
  .blm-page.blm-track a.btn--primary{background:var(--green-primary);color:#fff;border-color:var(--green-primary);}
  .blm-page.blm-track .btn--primary:hover{background:var(--green-deep);border-color:var(--green-deep);}
  .blm-page.blm-track .btn--ghost,
  .blm-page.blm-track a.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
  .blm-page.blm-track .btn--ghost:hover{background:rgba(255,255,255,.14);}
  .btn--light{background:#fff;color:var(--green-deep);border-color:#fff;}
  .btn--light:hover{background:var(--green-wash);}
  .btn--outline{background:transparent;color:var(--green-deep);border-color:var(--line-2);}
  .btn--outline:hover{background:var(--green-wash);border-color:var(--green-primary);}

  .js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);}
  .js .reveal.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;}}

  /* ===== HERO ===== */
  .hero{position:relative;overflow:hidden;
    background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-deep-2) 55%,#03396B 100%);
    color:#fff;padding:74px 0 78px;}
  .hero::before{content:"";position:absolute;top:-180px;right:-120px;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(closest-side,rgba(158,208,242,.32),transparent 70%);pointer-events:none;}
  .hero::after{content:"";position:absolute;bottom:-200px;left:-120px;width:460px;height:460px;border-radius:50%;
    background:radial-gradient(closest-side,rgba(50,154,224,.30),transparent 70%);pointer-events:none;}
  .crumbs{position:relative;display:flex;align-items:center;gap:9px;font-size:.84rem;margin-bottom:22px;color:rgba(255,255,255,.72);}
  .crumbs a{color:rgba(255,255,255,.86);text-decoration:none;}
  .crumbs a:hover{text-decoration:underline;}
  .crumbs i{width:15px;height:15px;opacity:.7;}
  .crumbs .cur{color:#fff;font-weight:600;}
  .blm-page.blm-track .hero .blm-container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);padding:8px 16px;font-size:.82rem;
    font-weight:500;color:#fff;margin-bottom:22px;}
  .badge i{width:15px;height:15px;color:var(--green-leaf);}
  .blm-page.blm-track .hero h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.3rem,4.4vw,3.4rem);line-height:1.1;
    color:#fff;margin:0 0 18px;letter-spacing:-.02em;}
  .blm-page.blm-track .hero h1 em{font-style:italic;color:var(--green-leaf);text-decoration:underline;text-decoration-thickness:2px;
    text-underline-offset:6px;text-decoration-color:rgba(158,208,242,.55);}
  .blm-page.blm-track .hero .sub{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:480px;margin:0 0 26px;}
  .hero .pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
  .hero .pts li{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.86);font-size:.96rem;}
  .hero .pts li .tk{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);
    color:var(--green-leaf);display:flex;align-items:center;justify-content:center;}
  .hero .pts li .tk i{width:14px;height:14px;}

  /* ===== LOOKUP CARD (in hero, right) ===== */
  .lookup{background:var(--white);border-radius:var(--r-xl);box-shadow:0 30px 70px rgba(0,40,80,.30);
    padding:34px 34px 30px;color:var(--ink);}
  .lookup .lhead{display:flex;align-items:center;gap:12px;margin-bottom:6px;}
  .lookup .lhead .ic{width:44px;height:44px;border-radius:13px;background:var(--green-wash);color:var(--green-deep);
    display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .lookup .lhead .ic i{width:23px;height:23px;}
  .lookup .lhead h3{font-size:1.18rem;font-family:var(--font-serif);font-weight:600;}
  .lookup .lsub{color:var(--stone);font-size:.92rem;margin:0 0 22px;}
  .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
  .field label{font-size:.85rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px;}
  .field label .req{color:var(--green-primary);}
  .field label i{width:15px;height:15px;color:var(--stone);}
  .field input{width:100%;min-height:50px;padding:13px 15px;font-family:var(--font-sans);
    font-size:.97rem;color:var(--ink);background:var(--cream);border:1.5px solid var(--line-2);border-radius:var(--r-md);
    transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out);}
  .field input.mono{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;}
  .field input::placeholder{text-transform:none;letter-spacing:normal;font-family:var(--font-sans);color:var(--stone-2);}
  .field input:hover{border-color:var(--stone);}
  .field input:focus{outline:none;background:#fff;border-color:var(--green-primary);box-shadow:0 0 0 3px rgba(50,154,224,.18);}
  .field .hint{font-size:.78rem;color:var(--stone);margin:1px 0 0;}
  .field.err input{border-color:#E0584F;background:#FEF4F3;}
  .field .errmsg{display:none;font-size:.78rem;color:#C0392B;align-items:center;gap:6px;margin-top:2px;}
  .field .errmsg i{width:13px;height:13px;}
  .field.err .errmsg{display:flex;}
  .lookup .submit{width:100%;justify-content:center;margin-top:4px;}
  .lookup .lnote{margin:14px 0 0;font-size:.8rem;color:var(--stone-2);text-align:center;display:flex;
    align-items:center;justify-content:center;gap:7px;}
  .lookup .lnote i{width:14px;height:14px;}
  /* loading on button */
  .btn.loading{pointer-events:none;opacity:.85;}
  .btn .spin{width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;
    animation:spin .7s linear infinite;display:none;}
  .btn.loading .spin{display:block;}
  .btn.loading .lbl-txt,.btn.loading > i{display:none;}
  @keyframes spin{to{transform:rotate(360deg);}}

  /* ===== RESULT SECTION ===== */
  .results{padding:64px 0 16px;display:none;}
  .results.on{display:block;}
  .resgrid{display:grid;grid-template-columns:1.5fr .9fr;gap:32px;align-items:start;}

  .rescard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);
    box-shadow:var(--shadow-2);overflow:hidden;}
  .res-top{padding:30px 34px;border-bottom:1px solid var(--line);
    display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
    background:linear-gradient(180deg,var(--cream-2),var(--white));}
  .res-top .tn-lbl{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin:0 0 5px;}
  .res-top .tn{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--ink);letter-spacing:.02em;
    display:flex;align-items:center;gap:12px;}
  .res-top .copy{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);background:var(--white);
    color:var(--green-deep);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
    transition:background .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out);}
  .res-top .copy:hover{background:var(--green-wash);border-color:var(--green-primary);}
  .res-top .copy:active{transform:scale(.92);}
  .res-top .copy i,
  .res-top .copy svg{width:16px !important;height:16px !important;flex:0 0 auto;display:block;color:var(--green-deep);}
  .res-top .copy img.emoji{width:16px;height:16px;}
  .statpill{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:var(--r-pill);
    background:var(--green-wash);color:var(--green-ink);font-size:.86rem;font-weight:700;}
  .statpill .dot{width:9px;height:9px;border-radius:50%;background:var(--green-primary);
    box-shadow:0 0 0 4px rgba(50,154,224,.18);}
  .statpill i{width:16px;height:16px;}

  .res-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);}
  .res-meta .m{background:var(--white);padding:20px 24px;}
  .res-meta .m .ml{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);
    margin:0 0 6px;display:flex;align-items:center;gap:7px;}
  .res-meta .m .ml i{width:14px;height:14px;color:var(--green-deep);}
  .res-meta .m .mv{font-size:1rem;font-weight:600;color:var(--ink);}
  .res-meta .m .mv.big{font-size:1.12rem;color:var(--green-deep);}
  .res-meta .m .mv.mono{font-family:var(--font-mono);}

  /* progress bar */
  .progress{padding:34px 34px 6px;}
  .ptrack{position:relative;height:6px;border-radius:999px;background:var(--cream-2);margin:6px 0 0;}
  .pfill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;width:0;
    background:linear-gradient(90deg,var(--green-deep),var(--green-primary));
    transition:width 1s var(--ease-out);}

  /* timeline */
  .timeline{padding:24px 34px 34px;}
  .tl-head{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin:0 0 18px;}
  .step{position:relative;display:grid;grid-template-columns:34px 1fr;gap:16px;padding-bottom:24px;}
  .step:last-child{padding-bottom:0;}
  .step::before{content:"";position:absolute;left:16px;top:30px;bottom:-4px;width:2px;background:var(--line);}
  .step:last-child::before{display:none;}
  .step .node{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    border:2px solid var(--line);background:var(--white);color:var(--stone-2);z-index:1;}
  .step .node i{width:16px;height:16px;}
  .step .s-body .s-title{font-weight:600;color:var(--ink-2);font-size:1rem;margin:5px 0 2px;}
  .step .s-body .s-time{font-size:.85rem;color:var(--stone);}
  .step .s-body .s-time.mono{font-family:var(--font-mono);}
  /* done */
  .step.done .node{border-color:var(--green-primary);background:var(--green-primary);color:#fff;}
  .step.done::before{background:var(--green-primary);}
  .step.done .s-body .s-title{color:var(--ink);}
  /* current */
  .step.current .node{border-color:var(--green-deep);background:var(--green-deep);color:#fff;
    box-shadow:0 0 0 5px rgba(0,101,184,.16);}
  .step.current .s-body .s-title{color:var(--green-deep);font-weight:700;}
  .step.current .s-body .s-time{color:var(--green-deep);font-weight:600;}

  /* aside */
  .raside{display:flex;flex-direction:column;gap:20px;}
  .panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-1);}
  .panel h3{font-size:1.08rem;margin-bottom:16px;display:flex;align-items:center;gap:9px;font-family:var(--font-serif);}
  .panel h3 i{width:19px;height:19px;color:var(--green-deep);}
  .summ{display:flex;flex-direction:column;gap:0;}
  .summ .sr{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-top:1px solid var(--line);}
  .summ .sr:first-child{border-top:0;padding-top:0;}
  .summ .sr .ic{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--green-wash);color:var(--green-deep);
    display:flex;align-items:center;justify-content:center;}
  .summ .sr .ic i{width:18px;height:18px;}
  .summ .sr .l{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--stone);margin:0 0 2px;}
  .summ .sr .v{color:var(--ink);font-weight:600;font-size:.97rem;line-height:1.4;}
  .summ .sr .v.mono{font-family:var(--font-mono);}
  .help p{font-size:.92rem;color:var(--stone);margin:0 0 16px;line-height:1.6;}
  .help .hbtn{width:100%;justify-content:center;}
  .help .hr2{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.92rem;}
  .help .hr2 i{width:17px;height:17px;color:var(--green-deep);}
  .help .hr2 a{font-weight:600;font-family:var(--font-mono);text-decoration:none;}
  .help .hr2 a:hover{text-decoration:underline;}

  /* ===== STEPS / HOW IT WORKS ===== */
  .how{padding:64px 0 12px;}
  .how .head{text-align:center;max-width:620px;margin:0 auto 44px;}
  .how .head .eyebrow{justify-content:center;}
  .how .head p{color:var(--stone);margin-top:8px;}
  .howgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .hcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;
    box-shadow:var(--shadow-1);position:relative;transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out);}
  .hcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);}
  .hcard .num{position:absolute;top:26px;right:28px;font-family:var(--font-serif);font-size:2.4rem;font-weight:700;
    color:var(--cream-2);line-height:1;}
  .hcard .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    color:#fff;margin-bottom:18px;}
  .hcard .ic i{width:25px;height:25px;}
  .hcard h3{font-size:1.1rem;font-family:var(--font-sans);font-weight:600;margin-bottom:7px;}
  .hcard p{margin:0;font-size:.92rem;color:var(--stone);line-height:1.6;}
  .ic-sky{background:linear-gradient(135deg,#3FA9F5,#2E86DE);}
  .ic-violet{background:linear-gradient(135deg,#7C6FE0,#5E4FD0);}
  .ic-rose{background:linear-gradient(135deg,#33C27A,#1E9E5C);}

  /* ===== FAQ / CTA ===== */
  .faq{padding:60px 0 20px;}
  .faq .head{text-align:center;max-width:640px;margin:0 auto 40px;}
  .faq .head .eyebrow{justify-content:center;}
  .faq .head p{color:var(--stone);margin-top:8px;}
  .faqlist{max-width:840px;margin:0 auto;display:grid;gap:14px;}
  .faqitem{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);
    overflow:hidden;transition:box-shadow .2s var(--ease-out);}
  .faqitem[open]{box-shadow:var(--shadow-2);}
  .faqitem summary{list-style:none;cursor:pointer;padding:21px 26px;display:flex;align-items:center;gap:16px;
    font-family:var(--font-serif);font-weight:600;font-size:1.04rem;color:var(--ink);}
  .faqitem summary::-webkit-details-marker{display:none;}
  .faqitem summary .q-ic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--green-wash);
    color:var(--green-deep);display:flex;align-items:center;justify-content:center;}
  .faqitem summary .q-ic i{width:18px;height:18px;}
  .faqitem summary .chev{margin-left:auto;flex:0 0 auto;color:var(--stone);transition:transform .24s var(--ease-out);}
  .faqitem summary .chev i{width:20px;height:20px;display:block;}
  .faqitem[open] summary .chev{transform:rotate(180deg);color:var(--green-deep);}
  .faqitem .a{padding:0 26px 24px 78px;color:var(--stone);line-height:1.7;}
  .faqitem .a p{margin:0;color:var(--stone);}

  .cta{padding:20px 0 84px;}
  .cta .panel2{background:linear-gradient(135deg,var(--green-deep),var(--green-deep-2));border-radius:var(--r-xl);
    padding:52px 56px;position:relative;overflow:hidden;color:#fff;text-align:center;}
  .cta .panel2::before{content:"";position:absolute;top:-120px;right:-80px;width:360px;height:360px;
    background:radial-gradient(closest-side,rgba(158,208,242,.30),transparent 70%);}
  .cta .panel2::after{content:"";position:absolute;bottom:-140px;left:-90px;width:340px;height:340px;
    background:radial-gradient(closest-side,rgba(50,154,224,.26),transparent 70%);}
  .cta .inner{position:relative;max-width:600px;margin:0 auto;}
  .cta .eyebrow{color:var(--green-leaf);justify-content:center;}
  .blm-page.blm-track .cta h2{color:#fff;margin-bottom:12px;}
  .blm-page.blm-track .cta p{color:rgba(255,255,255,.85);margin:0 auto 26px;max-width:500px;}
  .cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

  @media (max-width:980px){
    .blm-page.blm-track .hero .blm-container{grid-template-columns:1fr;gap:38px;}
    .resgrid{grid-template-columns:1fr;}
    .howgrid{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .hero{padding:54px 0 60px;}
    .lookup{padding:26px 22px;}
    .res-top{padding:24px;}
    .res-meta{grid-template-columns:1fr;}
    .progress,.timeline{padding-left:24px;padding-right:24px;}
    .cta .panel2{padding:40px 24px;}
    .faqitem .a{padding-left:26px;}
  }
