*{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }

  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3,.display{
    font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    font-weight:700;
    letter-spacing:-0.01em;
    margin:0;
  }

  .mono{
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
    letter-spacing:0.02em;
  }

  a{color:inherit;}
  img{max-width:100%;display:block;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}
  section{padding:96px 0;}
  @media (max-width:720px){ section{padding:64px 0;} }

  .eyebrow{
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--teal);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
  }
  .eyebrow::before{
    content:"";
    width:7px;height:7px;
    background:var(--amber);
    border-radius:1px;
    transform:rotate(45deg);
    display:inline-block;
  }

  button, .btn{
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    cursor:pointer;
    border:none;
    font-weight:600;
    border-radius:999px;
    padding:14px 26px;
    font-size:15px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    text-decoration:none;
  }
  .btn-primary{
    background:var(--teal);
    color:#fff;
  }
  .btn-primary:hover{background:var(--teal-dark); transform:translateY(-1px); box-shadow:0 6px 16px rgba(15,92,92,0.25);}
  .btn-amber{
    background:var(--amber);
    color:var(--ink);
  }
  .btn-amber:hover{background:var(--amber-dark); transform:translateY(-1px); box-shadow:0 6px 16px rgba(242,183,5,0.3);}
  .btn-ghost{
    background:transparent;
    color:var(--ink);
    border:1.5px solid var(--line);
  }
  .btn-ghost:hover{border-color:var(--ink); background:var(--paper-dim);}
  button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
    outline:3px solid var(--teal);
    outline-offset:2px;
  }

  /* ===== NAV ===== */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(250,250,246,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav.container{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    font-weight:700; font-size:19px;
    text-decoration:none;
  }
  .logo-mark{
    width:30px;height:30px;
    background:var(--teal);
    border-radius:7px;
    position:relative;
    display:inline-block;
    flex-shrink:0;
  }
  .logo-mark::after{
    content:"✓";
    position:absolute; inset:0;
    display:flex; align-items:center; justify-content:center;
    color:var(--amber); font-size:16px; font-weight:700;
  }
  .nav-links{
    display:flex; align-items:center; gap:6px;
    list-style:none; margin:0; padding:0;
  }
  .nav-links > li{position:relative;}
  .nav-links a.nav-item{
    padding:10px 14px; border-radius:8px;
    font-size:14.5px; font-weight:500;
    text-decoration:none; color:var(--ink);
    display:inline-flex; align-items:center; gap:5px;
  }
  .nav-links a.nav-item:hover{background:var(--paper-dim);}

  .dropdown{
    position:absolute; top:calc(100% + 8px); left:0;
    background:#fff; border:1px solid var(--line); border-radius:12px;
    box-shadow:var(--shadow);
    min-width:250px;
    padding:8px;
    opacity:0; visibility:hidden; transform:translateY(6px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
  }
  .has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown{
    opacity:1; visibility:visible; transform:translateY(0);
  }
  .dropdown a{
    display:flex; align-items:baseline; justify-content:space-between; gap:10px;
    padding:10px 12px; border-radius:8px;
    font-size:14px; text-decoration:none; color:var(--ink);
  }
  .dropdown a:hover{background:var(--teal-tint);}
  .dropdown a .tag{
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12px; color:var(--ink-soft);
  }

  .nav-cta{display:flex; align-items:center; gap:10px;}
  .nav-cta .btn{padding:11px 20px; font-size:14px;}

  .hamburger{display:none; background:none; border:none; padding:11px; min-width:40px; min-height:40px; flex-direction:column; align-items:center; justify-content:center; gap:4px;}
  .hamburger span{display:block; width:4px; height:4px; border-radius:50%; background:var(--ink); margin:0;}

  @media (max-width:900px){
    .nav-links, .nav-cta{display:none;}
    .hamburger{display:flex;}
    body.menu-open .mobile-menu{display:block;}
    nav.container{height:58px;}
    .logo{font-size:16px; gap:8px;}
    .logo-mark{width:26px; height:26px; border-radius:6px;}
    .logo-mark::after{font-size:14px;}
  }
  @media (max-width:420px){
    .container{padding:0 16px;}
  }
  .mobile-menu{display:none; border-top:1px solid var(--line); background:#fff;}
  .mobile-menu .container{padding:16px 24px 28px; display:flex; flex-direction:column; gap:4px;}
  .mobile-menu a{display:block; padding:15px 4px; text-decoration:none; color:var(--ink); font-weight:500; border-bottom:1px solid var(--line); font-size:15.5px;}
  .mobile-menu .sub{padding-left:16px; font-size:14px; color:var(--ink-soft);}
  .mobile-menu a.mobile-cta{
    background:var(--teal); color:#fff; text-align:center;
    border-radius:10px; border-bottom:none; margin-top:10px; font-weight:600;
  }

  /* ===== HERO ===== */
  .hero{
    padding-top:72px; padding-bottom:64px;
    position:relative;
    overflow:hidden;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;
  }
  @media (max-width:960px){ .hero-grid{grid-template-columns:1fr;} .cert-wrap{display:none;} }
  @media (max-width:600px){
    .cert-card{transform:rotate(-1deg); max-width:100%;}
    .seal{top:-14px; right:-8px; width:76px; height:76px;}
    .seal-inner .check{font-size:19px;}
  }
  .table-scroll{overflow-x:auto; -webkit-overflow-scrolling:touch; margin:22px 0 26px;}
  .table-scroll .compare-table{margin:0; min-width:480px;}

  .hero h1{
    font-size:clamp(34px, 4.6vw, 54px);
    line-height:1.06;
    margin:18px 0 20px;
  }
  .hero h1 em{
    font-style:normal; color:var(--teal);
    background:linear-gradient(180deg, transparent 62%, var(--amber) 62%);
    padding:0 2px;
  }
  .hero p.lead{
    font-size:18px; color:var(--ink-soft); max-width:520px; margin-bottom:28px;
  }
  .hero-ctas{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:34px;}

  .trust-strip{
    display:grid; grid-template-columns:repeat(3, auto); gap:8px 32px; justify-content:start;
  }
  .trust-item{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;}
  .trust-item b{display:block; font-size:22px; font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color:var(--ink); white-space:nowrap;}
  .trust-item span{font-size:12px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.06em; white-space:nowrap;}
  @media (max-width:520px){
    .trust-strip{grid-template-columns:repeat(2, auto); gap:16px 28px;}
  }

  /* certificate visual */
  .cert-wrap{position:relative; display:flex; justify-content:center;}
  .cert-card{
    background:#fff; border:1px solid var(--line); border-radius:16px;
    box-shadow:0 20px 50px rgba(27,27,24,0.14);
    width:100%; max-width:400px;
    padding:28px 26px;
    transform:rotate(-2.5deg);
    position:relative;
  }
  .cert-card .cert-head{
    display:flex; justify-content:space-between; align-items:flex-start;
    border-bottom:1px dashed var(--line); padding-bottom:14px; margin-bottom:16px;
  }
  .cert-card .cert-head .cert-title{font-size:15px; font-weight:700; font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
  .cert-card .cert-head .id{font-size:12px; color:var(--ink-soft);}
  .cert-row{display:flex; justify-content:space-between; font-size:13px; padding:7px 0; border-bottom:1px solid var(--line);}
  .cert-row span:first-child{color:var(--ink-soft);}
  .cert-row span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-weight:600;}
  .seal{
    position:absolute; top:-22px; right:-18px;
    width:92px; height:92px;
    background:var(--teal);
    transform:rotate(45deg);
    border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 22px rgba(15,92,92,0.35);
  }
  .seal-inner{transform:rotate(-45deg); text-align:center; color:#fff;}
  .seal-inner .check{font-size:24px; line-height:1;}
  .seal-inner small{display:block; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:10px; letter-spacing:.08em; margin-top:2px;}

  .cert-price-tag{
    position:absolute; bottom:-16px; left:28px;
    background:var(--amber); color:var(--ink);
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
    font-weight:600; font-size:15px;
    padding:7px 16px; border-radius:8px;
    transform:rotate(-3deg);
    box-shadow:0 8px 18px rgba(0,0,0,0.14);
  }

  /* ===== SECTION HEADS ===== */
  .section-head{max-width:640px; margin-bottom:48px;}
  .section-head h1, .section-head h2{font-size:clamp(26px,3.4vw,38px); margin-top:14px;}
  .section-head p{color:var(--ink-soft); font-size:16.5px; margin-top:12px;}
  .section-head.center{margin-left:auto; margin-right:auto; text-align:center;}

  /* ===== PRODUCTS ===== */
  .products-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
  }
  @media (max-width:900px){ .products-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:620px){ .products-grid{grid-template-columns:1fr;} }

  .product-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    padding:26px; position:relative;
    transition:transform .18s ease, box-shadow .18s ease;
    display:flex; flex-direction:column; gap:14px;
  }
  .product-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
  .product-card-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px;}
  .product-card-head h3{margin:0; flex:1;}
  .product-card h3{font-size:18px;}
  .product-card p{color:var(--ink-soft); font-size:14.5px; margin:0; flex-grow:1;}
  .price-tag{
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-weight:600; font-size:13px;
    background:var(--amber); color:var(--ink);
    padding:3px 10px; border-radius:6px;
    transform:rotate(3deg);
    flex-shrink:0; margin-top:2px;
  }
  .guide-link{
    display:inline-flex; align-items:center; gap:6px;
    font-weight:600; font-size:14.5px; color:var(--teal); text-decoration:none;
    padding-top:14px; margin-top:2px; border-top:1px dashed var(--line);
  }
  .guide-link .arrow{transition:transform .18s ease; display:inline-block;}
  .guide-link:hover{color:var(--teal-dark);}
  .guide-link:hover .arrow{transform:translateX(4px);}

  /* ===== HOW IT WORKS ===== */
  .steps{
    display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
  }
  @media (max-width:820px){ .steps{grid-template-columns:1fr;} }
  .step{position:relative; padding-left:56px;}
  .step .num{
    position:absolute; left:0; top:0;
    font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-weight:700; font-size:15px;
    width:40px; height:40px; border-radius:10px;
    background:var(--ink); color:var(--paper);
    display:flex; align-items:center; justify-content:center;
  }
  .step h3{font-size:17px; margin-bottom:8px;}
  .step p{color:var(--ink-soft); font-size:14.5px; margin:0;}

  /* ===== WHY / BENEFITS ===== */
  .why-wrap{
    display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;
  }
  @media (max-width:860px){ .why-wrap{grid-template-columns:1fr;} }
  .benefit-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px;}
  .benefit-list li{display:flex; gap:14px; align-items:flex-start;}
  .benefit-list .dot{
    width:22px; height:22px; border-radius:6px; background:var(--teal-tint); color:var(--teal);
    display:flex; align-items:center; justify-content:center; font-size:12px; flex-shrink:0; margin-top:3px;
  }
  .benefit-list b{display:block; font-size:15.5px;}
  .benefit-list span{color:var(--ink-soft); font-size:14px;}

  .why-panel{
    background:var(--ink); color:var(--paper);
    border-radius:20px; padding:36px;
  }
  .why-panel .mono{color:var(--amber); font-size:12.5px; text-transform:uppercase; letter-spacing:.12em;}
  .why-panel h3{color:#fff; font-size:22px; margin:12px 0 16px;}
  .why-panel p{color:#C9C7BC; font-size:14.5px;}
  .why-panel .sections{
    display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:20px;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12px; color:#9C9A8E;
  }
  .why-panel .sections div{padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.1);}

  /* ===== LEAD FORM ===== */
  .lead-section{background:var(--teal-tint);}
  .lead-wrap{
    display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;
  }
  @media (max-width:860px){ .lead-wrap{grid-template-columns:1fr;} }
  .lead-form{
    background:#fff; border-radius:18px; padding:32px; box-shadow:var(--shadow);
  }
  .field{margin-bottom:16px;}
  .field label{display:block; font-size:13px; font-weight:600; margin-bottom:6px;}
  .field input, .field select{
    width:100%; padding:13px 14px; border-radius:9px;
    border:1.5px solid var(--line); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:16px;
    background:#fff;
  }
  .lead-form .btn{width:100%; justify-content:center; margin-top:6px;}
  .form-note{font-size:12px; color:var(--ink-soft); margin-top:10px; text-align:center;}
  .thankyou{display:none; text-align:center; padding:30px 10px;}
  .thankyou .check-big{
    width:56px; height:56px; border-radius:50%; background:var(--teal); color:#fff;
    display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 14px;
  }

  /* ===== BLOG ===== */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  @media (max-width:900px){ .blog-grid{grid-template-columns:1fr;} }
  .blog-card{
    border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
    background:#fff; display:flex; flex-direction:column;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .blog-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
  .blog-thumb{
    height:140px; background:var(--teal);
    position:relative; overflow:hidden;
  }
  .blog-thumb.thumb-prf{background:#0F5C5C;}
  .blog-thumb.thumb-chm{background:#2B3A55;}
  .blog-thumb.thumb-hrb{background:#4F6B45;}
  .blog-thumb.thumb-cos{background:#8A4B5C;}
  .blog-thumb.thumb-fsp{background:#A9752E;}
  .blog-thumb.thumb-ind{background:#3B3B38;}
  .blog-thumb::after{
    content:""; position:absolute; inset:0;
    background:repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0 2px, transparent 2px 18px);
  }
  .blog-body{padding:22px; display:flex; flex-direction:column; gap:10px; flex-grow:1;}
  .blog-cat{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12px; color:var(--teal); text-transform:uppercase; letter-spacing:.08em;}
  .blog-body h3{font-size:16.5px; line-height:1.3;}
  .blog-body p{font-size:13.5px; color:var(--ink-soft); margin:0; flex-grow:1;}
  .blog-body .read{font-size:13.5px; font-weight:600; color:var(--teal); text-decoration:none;}

  /* ===== FAQ ===== */
  .faq-list{max-width:760px; margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%; text-align:left; background:none; border:none; padding:20px 4px;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-weight:600; font-size:16px; color:var(--ink);
    border-radius:0;
  }
  .faq-q .plus{font-size:20px; color:var(--teal); flex-shrink:0; transition:transform .2s ease;}
  .faq-item.open .faq-q .plus{transform:rotate(45deg);}
  .faq-a{
    display:grid; grid-template-rows:0fr;
    transition:grid-template-rows .25s ease;
  }
  .faq-a-inner{overflow:hidden; min-height:0;}
  .faq-item.open .faq-a{grid-template-rows:1fr;}
  .faq-a p{padding:0 4px 20px; color:var(--ink-soft); font-size:14.5px; max-width:640px; margin:0;}

  /* ===== FOOTER CTA + FOOTER ===== */
  .cta-banner{
    background:var(--ink); color:#fff; border-radius:0;
    padding:56px 40px; text-align:center;
    margin:0 24px;
    max-width:1132px; margin-left:auto; margin-right:auto;
  }
  .cta-banner h2{color:#fff; font-size:clamp(24px,3vw,32px);}
  .cta-banner p{color:#C9C7BC; margin:14px 0 26px;}
  .cta-banner .hero-ctas{justify-content:center;}

  footer{padding:56px 0 32px; font-size:13.5px; color:var(--ink-soft);}
  .footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px;}
  @media (max-width:760px){ .footer-grid{grid-template-columns:1fr 1fr;} }
  .footer-grid h3{font-size:13px; color:var(--ink); margin-bottom:14px; text-transform:uppercase; letter-spacing:.06em; font-weight:700;}
  .footer-grid ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px;}
  .footer-grid a{text-decoration:none;}
  .footer-grid a:hover{color:var(--teal);}
  .footer-bottom{border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

  .visually-hidden{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}

/* ===================================================
   ARTICLE / BLOG-SPECIFIC STYLES
   =================================================== */

.breadcrumb{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12.5px; color:var(--ink-soft);
  display:flex; gap:8px; align-items:center; margin-bottom:22px; flex-wrap:wrap;
}
.breadcrumb a{color:var(--ink-soft); text-decoration:none;}
.breadcrumb a:hover{color:var(--teal);}
.breadcrumb .sep{opacity:.5;}
.breadcrumb .current{color:var(--ink); font-weight:600;}

.article-hero{padding:44px 0 48px;}
.article-meta{
  display:flex; gap:18px; flex-wrap:wrap; margin-top:16px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12.5px; color:var(--ink-soft);
}
.article-hero h1{font-size:clamp(28px,4vw,44px); line-height:1.1; margin:16px 0 18px; max-width:820px;}
.article-hero .lead{font-size:17.5px; color:var(--ink-soft); max-width:700px;}

.quick-answer{
  background:var(--teal-tint); border-left:4px solid var(--teal);
  border-radius:10px; padding:22px 24px; margin:28px 0;
  max-width:820px;
}
.quick-answer .label{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--teal); font-weight:600; display:block; margin-bottom:8px;
}
.quick-answer p{margin:0; font-size:15.5px; color:var(--ink);}

.article-layout{
  display:grid; grid-template-columns:1fr 220px; gap:48px; align-items:flex-start;
}
@media (max-width:900px){ .article-layout{grid-template-columns:1fr;} }

.sticky-sidebar{
  position:sticky; top:96px;
  border:1px solid var(--line); border-radius:12px; padding:20px 20px;
  background:#fff;
}
@media (max-width:900px){ .sticky-sidebar{display:none;} }

.inline-toc{
  border:1px solid var(--line); border-radius:12px; padding:20px 24px;
  background:#fff; margin:8px 0 34px; max-width:760px;
}
.inline-toc .label{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--ink-soft); margin-bottom:12px; display:block; font-weight:700;
}
.inline-toc ol{margin:0; padding-left:20px; column-count:2; column-gap:28px; font-size:13.5px;}
.inline-toc li{break-inside:avoid; margin-bottom:9px;}
.inline-toc a{text-decoration:none; color:var(--ink-soft);}
.inline-toc a:hover{color:var(--teal);}
@media (max-width:520px){ .inline-toc ol{column-count:1;} }

.prose{max-width:760px;}
.prose h2{
  font-size:24px; margin:44px 0 14px; scroll-margin-top:96px;
}
.prose h3{font-size:18.5px; margin:26px 0 10px; scroll-margin-top:96px;}
.prose p{font-size:15.5px; color:var(--ink-soft); margin:0 0 16px;}
.prose ul, .prose ol{font-size:15.5px; color:var(--ink-soft); padding-left:22px; margin:0 0 18px;}
.prose li{margin-bottom:8px;}
.prose strong{color:var(--ink);}

.compare-table{
  width:100%; border-collapse:collapse; margin:22px 0 26px;
  font-size:14px; background:#fff; border-radius:10px; overflow:hidden;
  border:1px solid var(--line);
}
.compare-table th, .compare-table td{
  padding:12px 14px; text-align:left; border-bottom:1px solid var(--line);
}
.compare-table th{
  background:var(--paper-dim); font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:13px;
}
.compare-table tr:last-child td{border-bottom:none;}

.callout{
  border:1.5px solid var(--amber); background:#FFF9E8; border-radius:12px;
  padding:20px 22px; margin:26px 0; font-size:14.5px; color:var(--ink);
}
.callout .label{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--amber-dark); font-weight:700; display:block; margin-bottom:6px;
}

.inline-cta{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px;
  background:var(--ink); color:#fff; border-radius:14px; padding:22px 26px; margin:34px 0;
}
.inline-cta p{margin:0; font-size:15px; color:#E7E5DA;}
.inline-cta .btn{flex-shrink:0;}

.article-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:26px;}
.article-tags span{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12px; color:var(--ink-soft);
  border:1px solid var(--line); border-radius:999px; padding:5px 12px;
}

.related-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:16px;}
@media (max-width:820px){ .related-grid{grid-template-columns:1fr;} }

.author-box{
  display:flex; gap:14px; align-items:center; margin-top:40px; padding-top:28px;
  border-top:1px solid var(--line);
}
.author-avatar{
  width:44px; height:44px; border-radius:50%; background:var(--teal); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-weight:700; flex-shrink:0;
}
.author-box .name{font-weight:600; font-size:14px;}
.author-box .role{font-size:12.5px; color:var(--ink-soft);}

/* blog hub */
.hub-hero{padding:60px 0 20px; text-align:center;}
.hub-hero .section-head{margin-left:auto; margin-right:auto;}

.suggested-read{
  border:1.5px dashed var(--teal);
  background:var(--teal-tint);
  border-radius:12px;
  padding:18px 22px;
  margin:22px 0 30px;
  font-size:14.5px;
}
.suggested-read .label{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--teal); font-weight:700; display:block; margin-bottom:6px;
}
.suggested-read p{margin:0; color:var(--ink);}
.suggested-read a{color:var(--teal); font-weight:600; text-decoration:none;}
.suggested-read a:hover{text-decoration:underline;}

.prose-benefit-list{margin-bottom:8px;}

/* ===================================================
   STICKY BOTTOM CONVERSION BAR — MOBILE ONLY
   =================================================== */
.sticky-cta{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:300;
  background:var(--ink); color:#fff;
  padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px));
  box-shadow:0 -8px 24px rgba(0,0,0,0.18);
  transform:translateY(120%);
  transition:transform .3s ease;
}
@media (max-width:900px){
  .sticky-cta{display:block;}
}
.sticky-cta.visible{transform:translateY(0);}
.sticky-cta-inner{
  max-width:1180px; margin:0 auto; position:relative;
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  padding-right:30px;
}
.sticky-cta-text{margin:0; font-size:14px; font-weight:600; flex:1 1 220px; color:#fff;}
.sticky-link{flex-shrink:0; padding:12px 20px; font-size:14px; white-space:nowrap;}
.sticky-close{
  position:absolute; top:-6px; right:-4px;
  background:none; border:none; color:#C9C7BC; font-size:22px; line-height:1; cursor:pointer;
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
}
.sticky-close:hover{color:#fff;}
@media (max-width:640px){
  .sticky-cta{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));}
  .sticky-cta-text{flex-basis:100%; font-size:13.5px;}
  .sticky-link{flex-basis:100%; text-align:center; justify-content:center;}
}

body.has-sticky{padding-bottom:6px;}
@media (max-width:640px){
  body.has-sticky{padding-bottom:0;}
}

/* ===================================================
   STICKY SIDEBAR FORM — DESKTOP ONLY (articles)
   Lives in its own sticky panel in the left column, so
   readers always have a quick way to convert while
   scrolling. Hidden on mobile via .sticky-sidebar above;
   mobile uses the bottom sticky bar instead.
   =================================================== */
.sidebar-form .sidebar-form-label{
  font-size:12.5px; text-transform:uppercase; letter-spacing:.06em;
  color:var(--ink-soft); margin-bottom:12px; font-weight:700; display:block;
}
.sidebar-form input{
  width:100%; padding:10px 12px; margin-bottom:8px; border-radius:8px;
  border:1.5px solid var(--line); font-size:14px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.sidebar-form input:focus-visible{outline:3px solid var(--teal); outline-offset:1px;}
.sidebar-form .btn{width:100%; justify-content:center; padding:10px; font-size:13.5px; margin-top:2px;}
.sidebar-thanks{display:none; font-size:13px; color:var(--teal); font-weight:600; text-align:center; padding-top:10px;}
.sidebar-thanks.visible{display:block;}



/* ===== HOMEPAGE MOBILE CERTIFICATE ALIGNMENT PATCH ===== */
@media (max-width:960px){
  .cert-wrap{display:none !important;}
}


/* ===== AUTHOR PAGE STYLES ===== */
.author-hero{padding:72px 0 42px;}
.author-card{
  display:grid; grid-template-columns:120px 1fr; gap:26px; align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:18px; padding:34px; box-shadow:var(--shadow);
}
.author-mark{
  width:96px; height:96px; border-radius:24px; background:var(--teal); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:34px; font-weight:800;
  font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.author-card h1{font-size:clamp(30px,4vw,48px); line-height:1.05; margin:8px 0 12px;}
.author-card p{color:var(--ink-soft); margin:0; font-size:17px; max-width:760px;}
.author-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:18px;}
.author-badges span{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace; font-size:12px;
  border:1px solid var(--line); background:var(--paper); border-radius:999px; padding:6px 12px; color:var(--ink-soft);
}
.author-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:start;}
.author-panel{background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px;}
.author-panel h2{font-size:25px; margin-bottom:12px;}
.author-panel h3{font-size:17px; margin:22px 0 8px;}
.author-panel p,.author-panel li{color:var(--ink-soft); font-size:15.5px;}
.author-panel ul{padding-left:20px; margin:0 0 10px;}
.author-list{display:grid; gap:14px;}
.author-list .item{border:1px solid var(--line); border-radius:14px; padding:18px; background:var(--paper);} 
.author-list .item strong{display:block; margin-bottom:4px; color:var(--ink);}
.author-guides{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.author-guides a{background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px; text-decoration:none; display:block;}
.author-guides a:hover{border-color:var(--teal); box-shadow:var(--shadow); transform:translateY(-2px);}
.author-guides strong{display:block; margin-bottom:6px;}
.author-guides span{color:var(--ink-soft); font-size:14px;}
@media (max-width:860px){.author-card{grid-template-columns:1fr;}.author-grid{grid-template-columns:1fr;}.author-guides{grid-template-columns:1fr;}}

/* ===== LIGHTWEIGHT MOTION LAYER =====
   CSS-only micro-interactions. No external animation library.
   Keeps layout unchanged and respects reduced-motion settings.
   =================================================== */
@media (prefers-reduced-motion:no-preference){
  @keyframes msdsFadeUp{
    from{opacity:0; transform:translateY(12px);}
    to{opacity:1; transform:translateY(0);}
  }
  @keyframes msdsSoftPulse{
    0%{box-shadow:0 8px 24px rgba(27,27,24,0.08);}
    45%{box-shadow:0 14px 34px rgba(15,92,92,0.16);}
    100%{box-shadow:0 8px 24px rgba(27,27,24,0.08);}
  }

  .hero .eyebrow,
  .hero h1,
  .hero p.lead,
  .hero-ctas,
  .trust-strip{
    animation:msdsFadeUp .55s ease both;
  }
  .hero h1{animation-delay:.04s;}
  .hero p.lead{animation-delay:.08s;}
  .hero-ctas{animation-delay:.12s;}
  .trust-strip{animation-delay:.16s;}

  .quick-answer,
  .inline-toc,
  .inline-cta,
  .lead-form,
  .author-card{
    animation:msdsFadeUp .5s ease both;
  }

  .btn{
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  }
  .btn:hover{
    transform:translateY(-2px);
  }
  .btn:active{
    transform:translateY(0) scale(.98);
  }

  .blog-card,
  .value-card,
  .step-card,
  .category-card,
  .info-card,
  .related-card,
  .suggested-read,
  .callout,
  .quick-answer,
  .lead-form{
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  }
  .blog-card:hover,
  .value-card:hover,
  .step-card:hover,
  .category-card:hover,
  .info-card:hover,
  .related-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 34px rgba(27,27,24,0.12);
    border-color:rgba(15,92,92,0.24);
  }

  .quick-answer:hover,
  .callout:hover,
  .suggested-read:hover{
    border-color:rgba(15,92,92,0.28);
    box-shadow:0 10px 26px rgba(27,27,24,0.08);
  }

  .compare-table tbody tr{
    transition:background .16s ease;
  }
  .compare-table tbody tr:hover{
    background:rgba(15,92,92,0.045);
  }

  .sidebar-form{
    animation:msdsSoftPulse 1.6s ease .55s 1 both;
    transition:box-shadow .22s ease, border-color .22s ease;
  }
  .sidebar-form:focus-within{
    border-color:rgba(15,92,92,0.35);
    box-shadow:0 14px 34px rgba(15,92,92,0.14);
  }

  .mobile-sticky,
  .sticky-mobile,
  .bottom-sticky,
  .exit-cta,
  .exit-cta-modal,
  .exit-modal{
    transition:transform .22s ease, opacity .22s ease;
  }
}



/* ===== MODERN POLISH LAYER ===== */
body{
  background:
    radial-gradient(circle at 9% 6%, rgba(15,92,92,0.10), transparent 28%),
    radial-gradient(circle at 91% 8%, rgba(242,183,5,0.12), transparent 24%),
    linear-gradient(180deg, #FAFAF6 0%, #F7F6EF 100%);
}
.hero::before,
.hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(4px);
  opacity:.65;
}
.hero::before{width:240px;height:240px;right:6%;top:36px;background:rgba(15,92,92,.09);}
.hero::after{width:180px;height:180px;left:5%;bottom:18px;background:rgba(242,183,5,.12);}
header{box-shadow:0 1px 0 rgba(255,255,255,.65) inset;}
.btn-primary,.btn-amber{position:relative;overflow:hidden;isolation:isolate;}
.btn-primary::after,.btn-amber::after{content:"";position:absolute;top:0;left:-65%;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-20deg);transition:left .55s ease;z-index:-1;}
.btn-primary:hover::after,.btn-amber:hover::after{left:125%;}
.nav-links a.nav-item{position:relative;}
.nav-links a.nav-item::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease;}
.nav-links a.nav-item:hover::after{transform:scaleX(1);}
.category-card,.step-card,.lead-form,.faq-item,.blog-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78));backdrop-filter:blur(8px);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 32px rgba(27,27,24,.07);}
@media (max-width:720px){.hero::before{width:150px;height:150px;right:-45px;top:20px}.hero::after{display:none}}
@media (prefers-reduced-motion:reduce){.btn-primary::after,.btn-amber::after,.nav-links a.nav-item::after{display:none}}


/* ===== FAQ CLEAN CARD FIX =====
   Fixes the large flat accordion look. Keeps FAQ compact, modern and readable.
   =================================================== */
.faq-list{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:12px;
}
.faq-item{
  border:1px solid rgba(15,92,92,.12) !important;
  border-radius:16px !important;
  overflow:hidden;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 8px 22px rgba(27,27,24,.055) !important;
  backdrop-filter:blur(6px);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.faq-item:hover{
  border-color:rgba(15,92,92,.24) !important;
  box-shadow:0 12px 28px rgba(27,27,24,.075) !important;
}
.faq-item.open{
  border-color:rgba(15,92,92,.30) !important;
  box-shadow:0 12px 30px rgba(15,92,92,.10) !important;
}
.faq-q{
  padding:19px 22px !important;
  cursor:pointer;
}
.faq-q .plus{
  width:28px;
  height:28px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,92,92,.08);
  color:var(--teal);
  font-weight:700;
}
.faq-item.open .faq-q .plus{
  background:var(--teal);
  color:#fff;
}
.faq-a p{
  max-width:none !important;
  padding:0 22px 22px !important;
}
@media (max-width:640px){
  .faq-list{gap:10px;}
  .faq-q{padding:17px 16px !important; font-size:15px;}
  .faq-a p{padding:0 16px 18px !important;}
}

/* ===== FINAL VISUAL CLEANUP: remove circular glow accents ===== */
body{
  background:linear-gradient(180deg, var(--paper) 0%, var(--paper-dim) 100%) !important;
}
.hero::before,
.hero::after{
  content:none !important;
  display:none !important;
}

/* Product mega-menu: categorized desktop + mobile accordions */
.nav-links button.nav-item{
  border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;
  padding:11px 14px;border-radius:999px;cursor:pointer;line-height:1.2;
}
.nav-links button.nav-item:hover,.nav-links button.nav-item:focus-visible{background:var(--paper-dim);outline:none;}
.mega-wrap{position:static!important;}
.mega-menu{
  position:fixed!important;
  top:74px!important;
  left:50%!important;
  width:min(1120px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 96px)!important;
  overflow:auto!important;
  display:block!important;
  padding:20px!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 28px 70px rgba(27,27,24,.16)!important;
  transform:translate(-50%,-10px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  z-index:80!important;
}
.has-dropdown:hover .mega-menu,.has-dropdown:focus-within .mega-menu,.has-dropdown.mega-open .mega-menu{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;
}
.mega-menu-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.mega-menu-head strong{font-size:18px;letter-spacing:-.02em;color:var(--ink);}
.mega-menu-head span{font-size:13px;color:var(--ink-soft);font-weight:500;}
.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.mega-col{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:15px;}
.mega-col h3{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-family:var(--mono);}
.mega-link{display:block!important;padding:8px 9px!important;border-radius:10px!important;color:var(--ink)!important;text-decoration:none!important;font-size:14px!important;line-height:1.25!important;font-weight:600!important;border-bottom:0!important;}
.mega-link:hover,.mega-link:focus-visible{background:var(--teal-tint)!important;color:var(--teal)!important;outline:none;}
.mobile-product-group{border-bottom:1px solid var(--line);}
.mobile-product-group summary{list-style:none;cursor:pointer;padding:15px 4px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;}
.mobile-product-group summary::-webkit-details-marker{display:none;}
.mobile-product-group summary::after{content:'+';font-size:18px;color:var(--teal);}
.mobile-product-group[open] summary::after{content:'−';}
.mobile-product-group div{display:grid;grid-template-columns:1fr;gap:0;padding:0 0 10px 12px;}
.mobile-product-group a{font-size:14px!important;color:var(--ink-soft)!important;padding:10px 4px!important;border-bottom:0!important;}
.mobile-product-group a:hover{color:var(--teal)!important;}
@media(max-width:900px){.mega-menu{display:none!important;}.mobile-menu{max-height:calc(100vh - 72px);overflow:auto;}}
@media(min-width:901px) and (max-width:1120px){.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mega-menu{top:70px!important;}}
@media(max-width:640px){.mobile-menu .container{padding:14px 20px 24px}.mobile-product-group div{padding-left:8px}.mobile-product-group a{font-size:13.5px!important;padding:9px 2px!important;}}
@media(prefers-reduced-motion:reduce){.mega-menu{transition:none!important;}}

/* Clean related-read boxes: readable, compact and non-spammy */
.you-might-like,.compact-read-box{
  background:#F6F8FA!important;
  border:1px solid rgba(27,27,24,.08)!important;
  border-radius:16px!important;
  padding:20px 22px!important;
  margin:26px 0 32px!important;
  box-shadow:0 10px 28px rgba(27,27,24,.04)!important;
}
.you-might-like h3,.compact-read-box h3{font-size:20px!important;line-height:1.25!important;margin:0 0 12px!important;color:var(--ink)!important;letter-spacing:-.01em!important;display:flex!important;align-items:center!important;gap:10px!important;}
.you-might-like ul,.compact-read-box ul{margin:0!important;padding-left:21px!important;display:grid!important;gap:7px!important;}
.you-might-like li,.compact-read-box li{margin:0!important;color:var(--ink-soft)!important;line-height:1.45!important;}
.you-might-like a,.compact-read-box a{color:var(--teal)!important;font-weight:500!important;text-decoration:none!important;}
.you-might-like a:hover,.compact-read-box a:hover{text-decoration:underline!important;}
@media(max-width:640px){.you-might-like,.compact-read-box{padding:17px 18px!important;margin:22px 0 28px!important}.you-might-like h3,.compact-read-box h3{font-size:18px!important}.you-might-like ul,.compact-read-box ul{gap:8px!important}}



/* Product-only mega menu with price chips — scalable for more products */
.product-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;}
.product-mega-col{padding:14px!important;background:linear-gradient(180deg,#fff,var(--paper))!important;}
.mega-product-link{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;border:1px solid rgba(15,92,92,.08)!important;margin:6px 0!important;background:#fff!important;}
.mega-product-link:hover{border-color:rgba(15,92,92,.28)!important;box-shadow:0 6px 18px rgba(15,92,92,.08)!important;}
.mega-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mega-price{font-size:11px;line-height:1;font-weight:800;color:var(--teal);background:var(--teal-tint);border:1px solid rgba(15,92,92,.12);padding:5px 7px;border-radius:999px;white-space:nowrap;}
.mega-menu-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;}
.mega-menu-foot a{font-weight:700;color:var(--teal);text-decoration:none;font-size:14px;}
.mega-menu-foot a:hover{text-decoration:underline;}
.mobile-product-group a{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;}
.mobile-product-group a em{font-style:normal;font-size:11px;font-weight:800;color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:4px 7px;white-space:nowrap;}
.silo-link-note{background:rgba(15,92,92,.055);border-left:4px solid var(--teal);padding:14px 16px;border-radius:0 14px 14px 0;color:var(--ink-soft);font-size:16px;line-height:1.65;margin:20px 0 24px;}
.silo-link-note a{color:var(--teal);font-weight:650;text-decoration:none;border-bottom:1px solid rgba(15,92,92,.28);}
.silo-link-note a:hover{border-bottom-color:var(--teal);}
.product-directory-section{padding-top:72px;}
.product-directory-intro{max-width:760px;color:var(--ink-soft);font-size:18px;line-height:1.7;margin:14px 0 28px;}
.product-directory-group{margin:34px 0 10px;}
.product-directory-group h3{font-size:20px;margin:0 0 14px;color:var(--ink);}
.product-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.product-price-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(27,27,24,.06);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;}
.product-price-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(27,27,24,.10);border-color:rgba(15,92,92,.26);}
.product-price-card .price-tag{align-self:flex-start;margin:0 0 2px;}
.product-price-card strong{font-size:18px;line-height:1.25;color:var(--ink);}
.product-price-card span:not(.price-tag){color:var(--ink-soft);font-size:14.5px;line-height:1.55;}
.product-price-card em{font-style:normal;color:var(--teal);font-weight:700;margin-top:auto;}
.home-product-directory{margin-top:30px;}
.home-product-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.home-product-group{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(27,27,24,.05);}
.home-product-group h3{margin:0 0 12px;font-size:17px;}
.home-product-group a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);text-decoration:none;padding:9px 0;border-top:1px solid rgba(27,27,24,.06);font-weight:600;}
.home-product-group a:first-of-type{border-top:0;}
.home-product-group a small{color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;white-space:nowrap;}
@media(max-width:1180px){.product-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.product-directory-grid,.home-product-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.product-directory-grid,.home-product-group-grid{grid-template-columns:1fr;}.product-directory-section{padding-top:56px;}.silo-link-note{font-size:15px;padding:13px 14px;margin:18px 0 22px;}}


/* Professional dark product dropdown: important product categories only */
.mega-menu{
  width:min(1020px,calc(100vw - 40px))!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#151622 0%,#201832 100%)!important;
  box-shadow:0 30px 80px rgba(10,12,18,.30)!important;
  overflow:hidden!important;
}
.mega-menu-head{
  margin:0!important;
  padding:22px 30px 16px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  align-items:center!important;
}
.mega-menu-head strong{color:#fff!important;font-size:18px!important;letter-spacing:-.01em!important;}
.mega-menu-head span{color:rgba(255,255,255,.68)!important;font-size:13px!important;}
.compact-product-mega-grid,.product-mega-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
  padding:26px 30px 30px!important;
}
.product-mega-col,.mega-col{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
.product-mega-col h3,.mega-col h3{
  margin:0 0 16px!important;
  color:#7ED957!important;
  font-family:var(--mono)!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.mega-product-link,.mega-link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:11px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.mega-product-link:hover,.mega-product-link:focus-visible,.mega-link:hover,.mega-link:focus-visible{
  background:transparent!important;
  color:#fff!important;
  outline:none!important;
}
.mega-product-link:hover .mega-title,.mega-product-link:focus-visible .mega-title{
  color:#7ED957!important;
}
.mega-title{color:#fff!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.mega-price{
  color:#F4C430!important;
  background:rgba(244,196,48,.10)!important;
  border:1px solid rgba(244,196,48,.22)!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.mega-menu-foot{
  margin:0!important;
  padding:16px 30px 22px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  justify-content:flex-start!important;
}
.mega-menu-foot a{color:#7ED957!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;}
.mega-menu-foot a:hover{text-decoration:underline!important;text-decoration-color:#7ED957!important;text-underline-offset:4px!important;}
@media(min-width:901px) and (max-width:1120px){
  .compact-product-mega-grid,.product-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
  .mega-product-link,.mega-link{font-size:14px!important;gap:10px!important;}
}
@media(max-width:900px){
  .mobile-product-group a em{background:var(--teal-tint)!important;color:var(--teal)!important;border-radius:999px!important;padding:4px 8px!important;font-style:normal!important;font-size:11px!important;font-weight:800!important;}
}


/* Light-theme professional product dropdown override */
.mega-menu{
  width:min(1040px,calc(100vw - 40px))!important;
  padding:0!important;
  border:1px solid rgba(15,92,92,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFAF6 100%)!important;
  box-shadow:0 28px 78px rgba(27,27,24,.16)!important;
  overflow:hidden!important;
}
.mega-menu::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--teal),var(--progress),var(--amber));
}
.mega-menu-head{
  margin:0!important;
  padding:24px 30px 17px!important;
  border-bottom:1px solid var(--line)!important;
  align-items:center!important;
  background:rgba(228,239,236,.45)!important;
}
.mega-menu-head strong{
  color:var(--ink)!important;
  font-size:18px!important;
  letter-spacing:-.01em!important;
}
.mega-menu-head span{
  color:var(--ink-soft)!important;
  font-size:13px!important;
}
.compact-product-mega-grid,.product-mega-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  padding:26px 30px 30px!important;
}
.product-mega-col,.mega-col{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
.product-mega-col h3,.mega-col h3{
  margin:0 0 15px!important;
  color:var(--teal)!important;
  font-family:var(--mono)!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.mega-product-link,.mega-link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:11px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(27,27,24,.07)!important;
  border-radius:0!important;
  color:var(--ink)!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.25!important;
  transition:color .16s ease, padding-left .16s ease, border-color .16s ease!important;
}
.mega-product-link:last-child,.mega-link:last-child{border-bottom:0!important;}
.mega-product-link:hover,.mega-product-link:focus-visible,.mega-link:hover,.mega-link:focus-visible{
  background:transparent!important;
  color:var(--teal)!important;
  outline:none!important;
  padding-left:6px!important;
  border-bottom-color:rgba(126,217,87,.55)!important;
}
.mega-product-link:hover .mega-title,.mega-product-link:focus-visible .mega-title{
  color:var(--teal)!important;
}
.mega-title{
  color:var(--ink)!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.mega-price{
  color:var(--teal-dark)!important;
  background:rgba(126,217,87,.18)!important;
  border:1px solid rgba(126,217,87,.42)!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:11px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.mega-menu-foot{
  margin:0!important;
  padding:16px 30px 22px!important;
  border-top:1px solid var(--line)!important;
  justify-content:flex-start!important;
  background:rgba(250,250,246,.80)!important;
}
.mega-menu-foot a{
  color:var(--teal)!important;
  font-size:14px!important;
  font-weight:750!important;
  text-decoration:underline!important;
  text-decoration-color:var(--progress)!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px!important;
}
.mega-menu-foot a:hover{color:var(--teal-dark)!important;text-decoration-color:#5FCB3E!important;}
@media(min-width:901px) and (max-width:1120px){
  .compact-product-mega-grid,.product-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
  .mega-product-link,.mega-link{font-size:14px!important;gap:10px!important;}
}
@media(max-width:900px){
  .mobile-product-group summary{color:var(--ink)!important;background:rgba(228,239,236,.45)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:12px 14px!important;margin-top:10px!important;font-weight:750!important;}
  .mobile-product-group a{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;}
  .mobile-product-group a em{background:rgba(126,217,87,.18)!important;color:var(--teal-dark)!important;border:1px solid rgba(126,217,87,.42)!important;border-radius:999px!important;padding:4px 8px!important;font-style:normal!important;font-size:11px!important;font-weight:850!important;}
}


/* Clean contextual related links + parrot-green anchor underline */
.prose a,
.article-copy a,
.article-content a{
  color:var(--teal);
  font-weight:650;
  text-decoration-line:underline;
  text-decoration-color:var(--progress, #7ED957);
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.prose a:hover,
.article-copy a:hover,
.article-content a:hover{
  color:var(--teal-dark);
  text-decoration-color:#5FCB3E;
}
.related-inline{
  margin:26px 0 32px;
  padding:15px 18px 15px 20px;
  border-left:4px solid var(--progress, #7ED957);
  background:rgba(126,217,87,0.08);
  border-radius:14px;
  box-shadow:none;
}
.related-inline strong{
  display:block;
  margin:0 0 7px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--teal);
  font-weight:750;
}
.related-inline p{
  margin:0!important;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
}
.related-inline a{
  font-weight:700!important;
  color:var(--teal)!important;
  text-decoration-line:underline!important;
  text-decoration-color:var(--progress, #7ED957)!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px!important;
}
.related-inline span{color:var(--ink-soft);font-size:13px;}
.you-might-like,.compact-read-box{display:none!important;}
@media(max-width:640px){
  .related-inline{padding:14px 16px;margin:22px 0 28px;}
  .related-inline p{display:block;}
  .related-inline a{display:inline-block;margin:0 12px 6px 0;}
  .related-inline span{display:none;}
}


/* Final product dropdown polish — light theme, soft list style, normal-weight items */
.mega-menu{
  width:min(980px,calc(100vw - 40px))!important;
  padding:0!important;
  border:1px solid rgba(27,27,24,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 64px rgba(27,27,24,.14)!important;
  overflow:hidden!important;
}
.mega-menu::before{display:none!important;content:none!important;}
.mega-menu-head{
  margin:0!important;
  padding:18px 24px 14px!important;
  border-bottom:1px solid rgba(27,27,24,.10)!important;
  background:rgba(250,250,246,.94)!important;
  align-items:center!important;
}
.mega-menu-head strong{
  color:var(--ink)!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.mega-menu-head span{
  color:var(--ink-soft)!important;
  font-size:12px!important;
  font-weight:500!important;
}
.compact-product-mega-grid,.product-mega-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
  padding:22px 28px 24px!important;
  background:#fff!important;
}
.product-mega-col,.mega-col{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
.product-mega-col h3,.mega-col h3{
  margin:0 0 14px!important;
  color:var(--teal)!important;
  font-family:var(--mono)!important;
  font-size:11px!important;
  line-height:1.4!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.mega-product-link,.mega-link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:44px!important;
  padding:8px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(27,27,24,.08)!important;
  border-radius:0!important;
  color:var(--ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.35!important;
  transition:background .16s ease,color .16s ease,padding-left .16s ease!important;
}
.mega-product-link:last-child,.mega-link:last-child{border-bottom:0!important;}
.mega-title{
  color:var(--ink)!important;
  font-weight:400!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.mega-price{
  color:var(--ink-soft)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  font-size:13px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
.mega-product-link:hover,.mega-product-link:focus-visible,.mega-link:hover,.mega-link:focus-visible{
  background:rgba(228,239,236,.55)!important;
  color:var(--ink)!important;
  outline:none!important;
  padding-left:10px!important;
  border-radius:10px!important;
}
.mega-product-link:hover .mega-title,.mega-product-link:focus-visible .mega-title,
.mega-link:hover .mega-title,.mega-link:focus-visible .mega-title{color:var(--ink)!important;}
.mega-product-link:hover .mega-price,.mega-product-link:focus-visible .mega-price,
.mega-link:hover .mega-price,.mega-link:focus-visible .mega-price{color:var(--teal)!important;}
.mega-menu-foot{
  margin:0!important;
  padding:14px 28px 18px!important;
  border-top:1px solid rgba(27,27,24,.10)!important;
  justify-content:flex-start!important;
  background:#fff!important;
}
.mega-menu-foot a{
  color:var(--teal)!important;
  font-size:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.mega-menu-foot a:hover{color:var(--teal-dark)!important;text-decoration:none!important;}
@media(min-width:901px) and (max-width:1120px){
  .compact-product-mega-grid,.product-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
  .mega-product-link,.mega-link{font-size:14px!important;gap:10px!important;}
}
@media(max-width:900px){
  .mobile-menu .container{padding-top:8px!important;padding-bottom:14px!important;}
  .mobile-product-group{
    border:1px solid rgba(27,27,24,.12)!important;
    border-radius:14px!important;
    background:#fff!important;
    margin:10px 0!important;
    overflow:hidden!important;
  }
  .mobile-product-group summary{
    color:var(--ink)!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    padding:14px 16px!important;
    margin:0!important;
    font-weight:500!important;
    cursor:pointer!important;
  }
  .mobile-product-group[open] summary{
    background:rgba(228,239,236,.72)!important;
  }
  .mobile-product-group div{padding:4px 0 8px!important;}
  .mobile-product-group a{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:start!important;
    padding:11px 16px!important;
    color:var(--ink)!important;
    text-decoration:none!important;
    border-top:1px solid rgba(27,27,24,.06)!important;
    font-size:15px!important;
    font-weight:400!important;
  }
  .mobile-product-group a span{font-weight:400!important;color:var(--ink)!important;line-height:1.35!important;}
  .mobile-product-group a em{
    background:transparent!important;
    color:var(--ink-soft)!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    font-style:normal!important;
    font-size:13px!important;
    font-weight:400!important;
    white-space:nowrap!important;
  }
  .mobile-product-group a:hover,.mobile-product-group a:focus-visible{background:rgba(228,239,236,.45)!important;outline:none!important;}
}


/* Final fix: TOC links normal weight, no underline */
.inline-toc a, .prose .inline-toc a, .article-content .inline-toc a, .article-copy .inline-toc a{
  font-weight:400 !important;
  text-decoration:none !important;
}
.inline-toc li{font-weight:400 !important;}
