<!-- start Simple Custom CSS and JS -->
<style type="text/css">
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..500&family=Jost:wght@300..600&display=swap');

/* ============================================================================
   SILICOX · MASTER CATEGORY TEMPLATE  (category-template.css)
   Standalone. Every class is .sz- prefixed and variables are scoped to .sz-page,
   so this will NOT conflict with your global silicox-styles.css, Blocksy, or
   WooCommerce. (If your global file already loads Fraunces + Jost, the @import
   above is harmless and can be removed.)
   ============================================================================ */

.sz-page{
  --sz-orange:#FF671F; --sz-orange-deep:#E8551A; --sz-orange-tint:#FFF1EA;
  --sz-navy:#001F32; --sz-navy-soft:#0A3650;
  --sz-cream:#FBF7F1; --sz-sand:#F2EADF; --sz-paper:#FFFFFF;
  --sz-ink:#15212B; --sz-muted:#5B6A74; --sz-line:rgba(0,31,50,.10);
  --sz-radius:18px; --sz-radius-lg:24px;
  --sz-shadow:0 6px 18px rgba(0,31,50,.05);
  --sz-shadow-lg:0 26px 60px rgba(0,31,50,.13);
  --sz-maxw:100%;
  --sz-font:'Jost','Segoe UI',sans-serif;
  --sz-display:'Fraunces',Georgia,serif;

  position:relative;
  min-width:var(--sz-maxw);
  margin:0 auto;
  padding:10px 40px 40px;
  font-family:var(--sz-font);
  color:var(--sz-muted);
  line-height:1.75;
  background:
    radial-gradient(60vw 50vw at 85% -5%, rgba(255,103,31,.06), transparent 60%),
    radial-gradient(50vw 40vw at -10% 20%, rgba(0,31,50,.05), transparent 55%);
}
.sz-page *{box-sizing:border-box;}

/* ---------- shared section rhythm + headings ---------- */
.sz-section{padding:48px 0;scroll-margin-top:90px;}
.sz-section--alt{position:relative;}
.sz-section--alt::before{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  width:100vw;max-width:100vw;top:0;bottom:0;background:var(--sz-cream);z-index:-1;
}
.sz-section__head{max-width:760px;margin:0 0 30px;}
.sz-eyebrow{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;
  font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--sz-orange);
}
.sz-eyebrow::before{content:"";width:26px;height:1px;background:var(--sz-orange);opacity:.7;}
.sz-eyebrow--light{color:#FFB48C;}
.sz-eyebrow--light::before{background:#FFB48C;}
.sz-section__title{
  font-family:var(--sz-display);font-weight:400;color:var(--sz-navy);
  font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.12;margin:0 0 12px;letter-spacing:-.01em;
}
.sz-section__intro{margin:0;font-size:1.05rem;color:var(--sz-muted);}

/* ---------- prose ---------- */
.sz-prose{max-width:820px;}
.sz-prose h3{font-family:var(--sz-display);font-weight:400;color:var(--sz-navy);font-size:1.34rem;margin:28px 0 10px;}
.sz-prose p{margin:0 0 15px;}
.sz-prose strong{color:var(--sz-navy);font-weight:600;}
.sz-prose a{color:var(--sz-orange-deep);font-weight:500;border-bottom:1px solid rgba(255,103,31,.35);transition:color .3s;}
.sz-prose a:hover{color:var(--sz-navy);}
.sz-prose ul{margin:0 0 16px;padding:0;list-style:none;}
.sz-prose li{position:relative;padding-left:26px;margin:9px 0;}
.sz-prose li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--sz-orange);}

/* ---------- buttons ---------- */
.sz-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 30px;border-radius:50px;font-family:var(--sz-font);font-size:.82rem;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;
  transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,background .4s,color .4s;
}
.sz-btn--primary{background:linear-gradient(135deg,var(--sz-orange),var(--sz-orange-deep));color:#fff;box-shadow:0 14px 30px rgba(255,103,31,.30);}
.sz-btn--primary:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(255,103,31,.42);color:#fff;}
.sz-btn--ghost{background:transparent;color:var(--sz-navy);border-color:var(--sz-line);}
.sz-btn--ghost:hover{border-color:var(--sz-navy);transform:translateY(-2px);}
.sz-btn--light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4);}
.sz-btn--light:hover{background:#fff;color:var(--sz-navy);transform:translateY(-2px);}

/* ---------- reading progress ---------- */
.sz-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:9999;pointer-events:none;}
.sz-progress__bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sz-orange),var(--sz-orange-deep));}

/* ---------- 1 · hero ---------- */
.sz-hero{text-align:center;padding-top:30px;}
.sz-hero .sz-eyebrow{justify-content:center;}
.sz-hero__title{font-family:var(--sz-display);font-weight:400;color:var(--sz-navy);font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:0 auto 16px;max-width:14ch;letter-spacing:-.02em;}
.sz-hero__lead{max-width:680px;margin:0 auto;font-size:1.14rem;color:var(--sz-muted);}
.sz-hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px;}

/* ---------- 2 · read more ---------- */
.sz-readmore{max-width:680px;margin:18px auto 0;}
.sz-hero .sz-readmore{text-align:left;}
.sz-readmore__content{overflow:hidden;}
.sz-readmore__content p{margin:0 0 14px;}
.sz-page.sz-js .sz-readmore__content{max-height:0;transition:max-height .8s cubic-bezier(.22,.61,.36,1);}
.sz-page.sz-js .sz-readmore__content.is-open{max-height:7000px;}
.sz-readmore__toggle{
  display:none;align-items:center;gap:10px;margin-top:14px;background:none;border:none;cursor:pointer;
  font-family:var(--sz-font);font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sz-navy);
}
.sz-page.sz-js .sz-readmore__toggle{display:inline-flex;}
.sz-readmore__ln{width:30px;height:1px;background:var(--sz-orange);transition:width .4s;}
.sz-readmore__toggle:hover .sz-readmore__ln{width:48px;}

/* ---------- trust badges ---------- */
.sz-trust{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 4px;padding:20px;
  background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid var(--sz-line);border-radius:var(--sz-radius-lg);box-shadow:var(--sz-shadow);
}
.sz-trust__item{display:flex;align-items:center;gap:12px;}
.sz-trust__ic{font-size:1.4rem;flex:none;}
.sz-trust__item b{display:block;color:var(--sz-navy);font-size:.92rem;font-weight:600;font-family:var(--sz-font);}
.sz-trust__item small{color:var(--sz-muted);font-size:.8rem;}

/* ---------- sticky TOC ---------- */
.sz-toc{position:sticky;top:0;z-index:50;margin:14px 0;padding:6px 0;}
.sz-toc__inner{
  display:flex;gap:8px;overflow-x:auto;padding:10px;scrollbar-width:none;
  background:rgba(251,247,241,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--sz-line);border-radius:50px;box-shadow:var(--sz-shadow);
}
.sz-toc__inner::-webkit-scrollbar{display:none;}
.sz-toc__link{
  white-space:nowrap;padding:9px 17px;border-radius:50px;color:var(--sz-muted);
  font-size:.84rem;font-weight:500;text-decoration:none;transition:background .3s,color .3s;
}
.sz-toc__link:hover{color:var(--sz-navy);}
.sz-toc__link.is-active{background:var(--sz-navy);color:#fff;}

/* ---------- 3 · features ---------- */
.sz-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sz-feature{
  background:var(--sz-paper);border:1px solid var(--sz-line);border-radius:var(--sz-radius);
  padding:26px 24px;box-shadow:var(--sz-shadow);transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s,border-color .5s;
}
.sz-feature:hover{transform:translateY(-6px);box-shadow:var(--sz-shadow-lg);border-color:rgba(255,103,31,.4);}
.sz-feature__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--sz-orange-tint);color:var(--sz-orange-deep);font-size:1.2rem;margin-bottom:16px;}
.sz-feature__title{font-family:var(--sz-display);font-weight:400;color:var(--sz-navy);font-size:1.18rem;margin:0 0 8px;}
.sz-feature p{margin:0;font-size:.96rem;}

/* ---------- 4 · types ---------- */
.sz-types{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.sz-type{
  display:flex;flex-direction:column;gap:6px;text-decoration:none;
  background:var(--sz-paper);border:1px solid var(--sz-line);border-radius:var(--sz-radius);
  padding:24px 26px;box-shadow:var(--sz-shadow);transition:transform .5s,box-shadow .5s,border-color .5s;
}
.sz-type:hover{transform:translateY(-5px);box-shadow:var(--sz-shadow-lg);border-color:rgba(255,103,31,.4);}
.sz-type__tag{font-family:var(--sz-display);font-size:1.3rem;color:var(--sz-navy);}
.sz-type__txt{font-size:.95rem;color:var(--sz-muted);}
.sz-type__go{margin-top:6px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sz-orange-deep);transition:letter-spacing .3s;}
.sz-type:hover .sz-type__go{letter-spacing:.16em;}

/* ---------- 5 · applications ---------- */
.sz-apps{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;list-style:none;}
.sz-app{
  padding:12px 20px;background:var(--sz-paper);border:1px solid var(--sz-line);border-radius:50px;
  color:var(--sz-navy);font-weight:500;font-size:.92rem;box-shadow:var(--sz-shadow);transition:transform .35s,border-color .35s;
}
.sz-app::before{content:"◆";color:var(--sz-orange);margin-right:8px;font-size:.7rem;}
.sz-app:hover{transform:translateY(-3px);border-color:rgba(255,103,31,.45);}

/* ---------- 6 · benefits ---------- */
.sz-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.sz-benefit{background:var(--sz-paper);border:1px solid var(--sz-line);border-left:3px solid var(--sz-orange);border-radius:14px;padding:22px 24px;box-shadow:var(--sz-shadow);}
.sz-benefit__title{font-family:var(--sz-display);font-weight:400;color:var(--sz-navy);font-size:1.16rem;margin:0 0 6px;}
.sz-benefit p{margin:0;font-size:.95rem;}

/* ---------- 7 · selection guide ---------- */
.sz-guide{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.sz-guide__step{display:flex;gap:18px;background:var(--sz-paper);border:1px solid var(--sz-line);border-radius:var(--sz-radius);padding:24px;box-shadow:var(--sz-shadow);}
.sz-guide__num{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sz-navy);color:#fff;font-family:var(--sz-display);font-size:1.1rem;}
.sz-guide__title{font-family:var(--sz-display);font-weight:400;color:var(--sz-navy);font-size:1.14rem;margin:4px 0 6px;}
.sz-guide__step p{margin:0;font-size:.95rem;}

/* ---------- 8 · why choose ---------- */
.sz-why{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.sz-why__item{background:var(--sz-paper);border:1px solid var(--sz-line);border-radius:var(--sz-radius);padding:24px 26px;box-shadow:var(--sz-shadow);position:relative;}
.sz-why__item::before{content:"✓";position:absolute;top:24px;right:24px;width:30px;height:30px;border-radius:50%;background:var(--sz-orange-tint);color:var(--sz-orange-deep);display:grid;place-items:center;font-weight:700;font-size:.9rem;}
.sz-why__title{font-family:var(--sz-display);font-weight:400;color:var(--sz-navy);font-size:1.18rem;margin:0 0 8px;padding-right:40px;}
.sz-why__item p{margin:0;font-size:.95rem;}

/* ---------- 9 · comparison table ---------- */
.sz-table-wrap{overflow-x:auto;border-radius:var(--sz-radius);border:1px solid var(--sz-line);box-shadow:var(--sz-shadow);}
.sz-table{width:100%;border-collapse:collapse;background:var(--sz-paper);min-width:520px;}
.sz-table th,.sz-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--sz-line);font-size:.95rem;}
.sz-table thead th{font-family:var(--sz-font);font-weight:600;color:var(--sz-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;}
.sz-table td:first-child{color:var(--sz-navy);font-weight:500;}
.sz-table .sz-table__us{background:var(--sz-orange-tint);color:var(--sz-navy);font-weight:600;}
.sz-table thead .sz-table__us{color:var(--sz-orange-deep);}
.sz-table tbody tr:last-child td{border-bottom:none;}

/* ---------- premium band ---------- */
.sz-premium{
  margin:48px 0;padding:clamp(34px,5vw,60px);border-radius:var(--sz-radius-lg);text-align:center;
  background:linear-gradient(135deg,var(--sz-navy),var(--sz-navy-soft));color:#fff;box-shadow:var(--sz-shadow-lg);
}
.sz-premium .sz-eyebrow{justify-content:center;}
.sz-premium__title{font-family:var(--sz-display);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0 auto 14px;max-width:18ch;}
.sz-premium__text{max-width:640px;margin:0 auto;color:rgba(255,255,255,.82);}
.sz-premium__stats{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-top:34px;}
.sz-premium__stats b{display:block;font-family:var(--sz-display);font-size:2.2rem;color:#fff;line-height:1;}
.sz-premium__stats span{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#FFB48C;}

/* ---------- 10 · FAQ ---------- */
.sz-faq{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.sz-faq__item{background:var(--sz-paper);border:1px solid var(--sz-line);border-radius:14px;box-shadow:var(--sz-shadow);overflow:hidden;}
.sz-faq__q{
  list-style:none;cursor:pointer;padding:20px 56px 20px 24px;position:relative;
  font-family:var(--sz-display);font-size:1.08rem;color:var(--sz-navy);font-weight:400;
}
.sz-faq__q::-webkit-details-marker{display:none;}
.sz-faq__q::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--sz-orange-tint);color:var(--sz-orange-deep);display:grid;place-items:center;font-size:1.1rem;transition:transform .3s,background .3s,color .3s;}
.sz-faq__item[open] .sz-faq__q::after{content:"–";background:var(--sz-orange);color:#fff;transform:translateY(-50%) rotate(180deg);}
.sz-faq__a{padding:0 24px 22px;color:var(--sz-muted);}
.sz-faq__a p{margin:0;}

/* ---------- 17 · assurance ---------- */
.sz-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.sz-assurance__item{background:var(--sz-paper);border:1px solid var(--sz-line);border-radius:var(--sz-radius);padding:26px 24px;box-shadow:var(--sz-shadow);text-align:center;}
.sz-assurance__item h3{font-family:var(--sz-display);font-weight:400;color:var(--sz-navy);font-size:1.18rem;margin:0 0 8px;}
.sz-assurance__item p{margin:0;font-size:.95rem;}

/* ---------- 11 · related ---------- */
.sz-related{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sz-related__card{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:var(--sz-paper);border:1px solid var(--sz-line);border-radius:var(--sz-radius);padding:22px;box-shadow:var(--sz-shadow);transition:transform .5s,box-shadow .5s,border-color .5s;}
.sz-related__card:hover{transform:translateY(-5px);box-shadow:var(--sz-shadow-lg);border-color:rgba(255,103,31,.4);}
.sz-related__card b{font-family:var(--sz-display);font-weight:400;color:var(--sz-navy);font-size:1.18rem;}
.sz-related__card span{font-size:.9rem;color:var(--sz-muted);}

/* ---------- 12 · CTA ---------- */
.sz-cta{
  margin:48px 0;padding:clamp(36px,5vw,62px);border-radius:var(--sz-radius-lg);text-align:center;
  background:linear-gradient(135deg,var(--sz-navy),var(--sz-navy-soft));color:#fff;box-shadow:var(--sz-shadow-lg);
}
.sz-cta__title{font-family:var(--sz-display);font-weight:400;font-size:clamp(1.8rem,3.6vw,2.7rem);margin:0 auto 12px;max-width:20ch;}
.sz-cta__text{max-width:600px;margin:0 auto;color:rgba(255,255,255,.82);font-size:1.05rem;}
.sz-cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:26px 0 14px;}
.sz-cta__trust{font-size:.85rem;color:#FFB48C;margin:0 0 4px;}
.sz-cta__contact{font-size:.9rem;color:rgba(255,255,255,.7);margin:0;}
.sz-cta__contact a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);text-decoration:none;}
.sz-cta__contact a:hover{color:#FFB48C;}

/* ---------- 14 · internal links ---------- */
.sz-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px;background:var(--sz-paper);border:1px solid var(--sz-line);border-radius:var(--sz-radius-lg);box-shadow:var(--sz-shadow);}
.sz-links__group{min-width:0;}
.sz-links__title{font-family:var(--sz-font);font-weight:600;color:var(--sz-navy);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--sz-line);}
.sz-links__list{list-style:none;margin:0;padding:0;}
.sz-links__list li{margin:0 0 8px;}
.sz-links__list a{color:var(--sz-muted);text-decoration:none;font-size:.95rem;transition:color .3s,padding-left .3s;}
.sz-links__list a:hover{color:var(--sz-orange-deep);padding-left:5px;}

/* ---------- 18 · SEO content ---------- */
.sz-seo .sz-prose{max-width:none;}
.sz-seo__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.sz-seo__chips span{background:var(--sz-orange-tint);color:var(--sz-orange-deep);font-size:.8rem;padding:8px 16px;border-radius:50px;font-weight:500;}

/* ---------- back to top ---------- */
.sz-backtop{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:none;background:var(--sz-navy);color:#fff;font-size:1.25rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s,visibility .4s,transform .4s,background .4s;z-index:9998;box-shadow:0 10px 30px rgba(0,31,50,.3);}
.sz-backtop.is-visible{opacity:1;visibility:visible;transform:none;}
.sz-backtop:hover{background:var(--sz-orange);}

/* ---------- reveal animation (graceful: visible without JS) ---------- */
.sz-page.sz-js .sz-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);}
.sz-page.sz-js .sz-reveal.sz-in{opacity:1;transform:none;}

/* ============================ RESPONSIVE ============================ */
@media(max-width:980px){
  .sz-features{grid-template-columns:repeat(2,1fr);}
  .sz-links,.sz-related{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:760px){
  .sz-section{padding:38px 0;}
  .sz-trust{grid-template-columns:repeat(2,1fr);}
  .sz-features,.sz-types,.sz-benefits,.sz-guide,.sz-why,.sz-assurance{grid-template-columns:1fr;}
  .sz-premium__stats{gap:26px;}
  .sz-premium__stats b{font-size:1.8rem;}
}
@media(max-width:480px){
  .sz-page{padding-left:14px;padding-right:14px;}
  .sz-related,.sz-links{grid-template-columns:1fr;}
  .sz-btn{width:100%;}
  .sz-hero__cta,.sz-cta__actions{flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){
  .sz-page.sz-js .sz-reveal{opacity:1 !important;transform:none !important;transition:none !important;}
  .sz-btn,.sz-feature,.sz-type,.sz-related__card{transition:none !important;}
}
</style>
<!-- end Simple Custom CSS and JS -->
