/* thejointsaid.com — custom layer over Bootstrap 5. Namespace: tjs- */

/* --------------------------------------------------------------- tokens -- */
:root{
  /* palette sampled from the JointsAid bottle: the label teal, its lighter
     dotted highlight, the white cap, and the gold of the guarantee seal. */
  --tjs-teal:#3E9E99;
  --tjs-teal-2:#2F817D;
  --tjs-teal-3:#154240;
  --tjs-teal-4:#0C2C2B;
  --tjs-mint:#7FCECA;
  --tjs-mint-1:#E7F4F3;
  --tjs-mint-2:#F3FAF9;
  --tjs-amber:#C4661A;
  --tjs-amber-2:#A5540F;
  --tjs-amber-1:#FBEEE1;
  --tjs-slate:#5B6C6B;
  --tjs-ink:#16241F;
  --tjs-line:#DCE7E6;
  --tjs-paper:#FFFFFF;

  --tjs-display:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;
  --tjs-text:"Nunito Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --tjs-rad:14px;
  --tjs-rad-sm:9px;
  --tjs-sh:0 2px 4px rgba(21,66,64,.05),0 14px 34px rgba(21,66,64,.09);
  --tjs-sh-lg:0 4px 8px rgba(21,66,64,.07),0 26px 60px rgba(21,66,64,.15);
  --tjs-pad:clamp(3.4rem,6.2vw,5.8rem);

  /* Bootstrap retargeted through its own custom properties */
  --bs-body-font-family:var(--tjs-text);
  --bs-body-font-size:1.08rem;
  --bs-body-line-height:1.7;
  --bs-body-color:#2A3B38;
  --bs-body-bg:#fff;
  --bs-link-color-rgb:62,158,153;
  --bs-link-hover-color-rgb:47,129,125;
  --bs-border-color:var(--tjs-line);
  --bs-emphasis-color:var(--tjs-ink);
  --bs-primary:#3E9E99;
  --bs-primary-rgb:62,158,153;
}

/* ----------------------------------------------------------------- base -- */
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{background:var(--tjs-paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--tjs-display);font-weight:800;
  color:var(--tjs-ink);line-height:1.15;letter-spacing:-.018em}
h1{font-size:clamp(2.15rem,4.3vw,3.35rem)}
h2{font-size:clamp(1.72rem,3.1vw,2.45rem)}
h3{font-size:1.16rem;font-weight:700}
a{text-underline-offset:3px}
:focus-visible{outline:3px solid var(--tjs-teal);outline-offset:2px}
::selection{background:var(--tjs-teal);color:#fff}
.container{max-width:1180px}
/* rows using g-lg-5 raise --bs-gutter-x to 3rem, so the container needs the
   matching side padding or the row's negative margin pushes past the viewport */
@media(min-width:992px){.container{padding-inline:24px}}

/* ---------------------------------------------------------------- strip -- */
.tjs-strip{padding-block:var(--tjs-pad)}
.tjs-strip-mint{background:var(--tjs-mint-1)}
.tjs-strip-tint{background:var(--tjs-mint-2)}
.tjs-strip-deep{background:var(--tjs-teal-3);color:#CFE3E1}
.tjs-strip-deep h2,.tjs-strip-deep h3{color:#fff}
.tjs-strip-deep a{color:#fff}
.tjs-snug{padding-block:clamp(2.3rem,4vw,3.4rem)}

.tjs-lead{max-width:740px;margin-bottom:clamp(2rem,3.6vw,3rem)}
.tjs-lead-mid{margin-inline:auto;text-align:center}
.tjs-lead h1,.tjs-lead h2{margin-bottom:.42em}
.tjs-kick{font:800 .74rem/1 var(--tjs-display);letter-spacing:.22em;
  text-transform:uppercase;color:var(--tjs-teal-2);margin:0 0 .95rem;
  display:inline-flex;align-items:center;gap:.6rem}
.tjs-kick::before{content:"";width:22px;height:22px;border-radius:50%;
  background:var(--tjs-mint);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--tjs-mint)}
.tjs-kick-light{color:#BFE4E1}
.tjs-kick-light::before{background:var(--tjs-mint);
  box-shadow:inset 0 0 0 4px var(--tjs-teal-3),0 0 0 1px var(--tjs-mint)}
.tjs-sub{font-size:1.1rem;color:var(--tjs-slate);margin:0}
.tjs-strip-deep .tjs-sub{color:#A6C2C0}

/* -------------------------------------------------------------- buttons -- */
.tjs-btn{display:inline-flex;align-items:center;justify-content:center;
  font:800 1rem/1 var(--tjs-display);letter-spacing:.005em;text-decoration:none;
  padding:1.05rem 1.9rem;border-radius:999px;border:2px solid transparent;
  transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.tjs-btn-amber{background:var(--tjs-amber);color:#fff;
  box-shadow:0 10px 24px rgba(196,102,26,.3)}
.tjs-btn-amber:hover,.tjs-btn-amber:focus{background:var(--tjs-amber-2);color:#fff}
.tjs-btn-teal{background:var(--tjs-teal);color:#fff}
.tjs-btn-teal:hover,.tjs-btn-teal:focus{background:var(--tjs-teal-2);color:#fff}
.tjs-btn-outline{background:transparent;color:var(--tjs-teal-3);
  border-color:var(--tjs-line)}
.tjs-btn-outline:hover{border-color:var(--tjs-teal);color:var(--tjs-teal-2);
  background:#fff}
.tjs-btn-outline-light{background:transparent;color:#fff;
  border-color:rgba(255,255,255,.45)}
.tjs-btn-outline-light:hover{background:rgba(255,255,255,.12);color:#fff;
  border-color:#fff}
.tjs-btn-sm{padding:.7rem 1.3rem;font-size:.9rem;box-shadow:none}
.tjs-btn-block{width:100%}

/* ------------------------------------------------------- ticker and nav -- */
.tjs-ticker{background:var(--tjs-teal-4);color:#B6CFCD;font-size:.84rem}
.tjs-ticker .container{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;
  padding-block:.55rem}
.tjs-ticker b{color:#fff}

.navbar.tjs-nav{background:#fff;border-bottom:1px solid var(--tjs-line);
  padding-block:.55rem;z-index:1040}
.tjs-brand{display:flex;align-items:center;gap:.55rem;padding:0}
.tjs-brand img{width:150px;height:auto}
.tjs-brand span{display:none}
.tjs-menu .nav-link{font:700 .875rem/1.2 var(--tjs-display);color:var(--tjs-ink);
  padding:.45rem .6rem;border-radius:999px;white-space:nowrap}
.tjs-menu .nav-link:hover{color:var(--tjs-teal-2);background:var(--tjs-mint-1)}
.tjs-menu .nav-link.tjs-on{color:var(--tjs-teal-2);background:var(--tjs-mint-1)}
.navbar-toggler.tjs-burger{border-color:var(--tjs-line);padding:.4rem .6rem}
.navbar-toggler.tjs-burger:focus{box-shadow:none}

/* ---------------------------------------------------------------- trail -- */
.tjs-trail{background:var(--tjs-mint-1);border-bottom:1px solid var(--tjs-line)}
.tjs-trail .breadcrumb{padding-block:.7rem;font-size:.87rem;--bs-breadcrumb-divider-color:#93A8A6}
.tjs-trail .breadcrumb-item a{color:var(--tjs-slate);text-decoration:none}
.tjs-trail .breadcrumb-item a:hover{color:var(--tjs-teal-2)}
.tjs-trail .breadcrumb-item.active{color:var(--tjs-ink)}

/* ----------------------------------------------------------------- hero -- */
.tjs-hero{position:relative;background:
  radial-gradient(70% 90% at 88% 12%,rgba(127,206,202,.55),transparent 62%),
  linear-gradient(175deg,var(--tjs-mint-1) 0%,var(--tjs-mint-2) 62%,#fff 100%);
  padding-block:clamp(2.6rem,5vw,4.2rem) 0;overflow:hidden}
.tjs-hero h1{margin-bottom:.5em}
.tjs-hero h1 em{font-style:normal;color:var(--tjs-teal-2)}
.tjs-hero-sub{font-size:1.13rem;color:var(--tjs-slate);max-width:34em}
.tjs-pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;
  border:1px solid var(--tjs-line);color:var(--tjs-teal-3);border-radius:999px;
  padding:.42rem 1rem;font:800 .74rem/1 var(--tjs-display);letter-spacing:.15em;
  text-transform:uppercase;margin-bottom:1.4rem;box-shadow:var(--tjs-sh)}
.tjs-pill i{width:8px;height:8px;border-radius:50%;background:var(--tjs-amber)}
.tjs-hero-do{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.8rem}
.tjs-hero-note{margin:1.1rem 0 0;font-size:.92rem;color:var(--tjs-slate)}
.tjs-hero-art{position:relative;display:flex;justify-content:center;
  align-items:flex-end;min-height:340px;padding-bottom:1rem}
.tjs-hero-art::before{content:"";position:absolute;left:50%;bottom:6%;
  width:min(430px,88%);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 45%,#fff 0%,rgba(255,255,255,0) 72%),
  var(--tjs-mint);opacity:.85}
.tjs-hero-art img{position:relative;filter:drop-shadow(0 24px 40px rgba(21,66,64,.26))}
.tjs-hero-seal{position:absolute;right:6%;bottom:8%;width:118px;
  filter:drop-shadow(0 8px 16px rgba(21,66,64,.3))}
/* the curved edge that closes the hero */
.tjs-hero-curve{display:block;width:100%;height:auto;margin-bottom:-1px}

.tjs-claims{margin-top:1.6rem}
.tjs-claims ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  gap:10px 26px}
.tjs-claims li{display:flex;align-items:center;gap:.6rem;
  font:700 .95rem/1.25 var(--tjs-display);color:var(--tjs-teal-3)}
.tjs-claims p{margin:.9rem 0 0;font-size:.82rem;color:var(--tjs-slate);max-width:60ch}

.tjs-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;
  height:44px;border-radius:50%;background:var(--tjs-mint-1);color:var(--tjs-teal-2);
  flex:none}
.tjs-ic img{width:24px;height:24px}
.tjs-ic-lg{width:38px;height:38px;background:#fff;box-shadow:var(--tjs-sh)}
.tjs-ic-lg img{width:21px;height:21px}

/* ------------------------------------------------------------- reasons --- */
.tjs-reasons{list-style:none;margin:0;padding:0;counter-reset:none}
.tjs-reasons li{display:flex;gap:1.1rem;padding:1.5rem 0;
  border-top:1px solid var(--tjs-line)}
.tjs-reasons li:nth-child(-n+2){border-top:0}
@media(max-width:991.98px){.tjs-reasons li:nth-child(2){border-top:1px solid var(--tjs-line)}}
.tjs-reasons li:nth-child(odd){padding-right:clamp(0px,3vw,2.6rem)}
.tjs-reasons li:nth-child(even){padding-left:clamp(0px,3vw,2.6rem)}
.tjs-reason-n{flex:none;width:42px;height:42px;border-radius:50%;
  background:var(--tjs-teal);color:#fff;display:flex;align-items:center;
  justify-content:center;font:800 .88rem/1 var(--tjs-display)}
.tjs-reasons h3{margin-bottom:.35em}
.tjs-reasons p{margin:0;color:var(--tjs-slate);font-size:1rem}

/* ----------------------------------------------------- supplement facts -- */
.tjs-factpanel{border:3px solid var(--tjs-ink);border-radius:4px;background:#fff;
  padding:1.1rem 1.2rem 1.2rem;font-family:var(--tjs-text)}
.tjs-fp-head{border-bottom:9px solid var(--tjs-ink);padding-bottom:.5rem;
  margin-bottom:.3rem}
.tjs-fp-head h3{font-size:1.5rem;margin:0;letter-spacing:-.02em}
.tjs-fp-head p{margin:.1rem 0 0;font-size:.84rem;color:var(--tjs-slate)}
.tjs-fp-row{display:flex;justify-content:space-between;gap:1rem;
  padding:.55rem 0;border-bottom:1px solid var(--tjs-line);font-size:.97rem}
.tjs-fp-row span{color:var(--tjs-slate)}
.tjs-fp-row b{color:var(--tjs-ink);text-align:right}
.tjs-fp-foot{margin:.9rem 0 0;font-size:.83rem;color:var(--tjs-slate)}

.tjs-shot{border-radius:var(--tjs-rad);overflow:hidden;background:var(--tjs-mint-1)}
.tjs-shot img{width:100%}
.tjs-flag{border-left:5px solid var(--tjs-amber);background:var(--tjs-amber-1);
  padding:1.1rem 1.3rem;border-radius:0 var(--tjs-rad-sm) var(--tjs-rad-sm) 0;
  margin-top:1.7rem}
.tjs-flag p{margin:0;font-size:.99rem}
.tjs-flag b{color:var(--tjs-ink)}

/* ----------------------------------------------------------------- steps -- */
.tjs-steps{list-style:none;margin:0;padding:0}
.tjs-steps li{display:flex;gap:clamp(1rem,3vw,2.4rem);align-items:flex-start;
  padding:1.8rem 0;border-bottom:2px dashed var(--tjs-line)}
.tjs-steps li:last-child{border-bottom:0;padding-bottom:0}
.tjs-steps li:first-child{padding-top:0}
.tjs-steps b{flex:none;font:800 clamp(3rem,7vw,4.6rem)/.85 var(--tjs-display);
  color:transparent;-webkit-text-stroke:2px var(--tjs-mint);width:clamp(56px,9vw,96px)}
.tjs-steps h3{font-size:1.3rem;margin-bottom:.4em}
.tjs-steps p{margin:0;color:var(--tjs-slate)}

/* --------------------------------------------------------------- reviews -- */
.tjs-revs{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 2px 20px;margin:0;-webkit-overflow-scrolling:touch}
.tjs-rev{scroll-snap-align:start;flex:0 0 min(380px,84vw);background:#fff;
  border:1px solid var(--tjs-line);border-radius:var(--tjs-rad);
  padding:1.5rem 1.5rem 1.4rem;display:flex;flex-direction:column;
  box-shadow:var(--tjs-sh)}
.tjs-rev-top{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.tjs-rev-mono{width:46px;height:46px;border-radius:14px;background:var(--tjs-teal);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font:800 .95rem/1 var(--tjs-display);flex:none}
.tjs-rev-who{font:800 1rem/1.2 var(--tjs-display);color:var(--tjs-ink)}
.tjs-rev-where{display:block;font-family:var(--tjs-text);font-weight:400;
  font-size:.83rem;color:var(--tjs-slate);margin-top:2px}
.tjs-rev h3{font-size:1.05rem;margin-bottom:.5em;color:var(--tjs-teal-2)}
.tjs-rev p{margin:0;font-size:.98rem;color:#3C4B49}
.tjs-rev-when{margin-top:1.1rem;padding-top:.9rem;
  border-top:1px solid var(--tjs-line);font:700 .75rem/1 var(--tjs-display);
  letter-spacing:.12em;text-transform:uppercase;color:#8FA3A1}
.tjs-revs-hint{font-size:.86rem;color:var(--tjs-slate);margin:0}

/* --------------------------------------------------------------- pricing -- */
.tjs-packs{display:grid;gap:20px}
.tjs-pack{display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:#fff;
  border:1px solid var(--tjs-line);border-radius:var(--tjs-rad);overflow:hidden;
  position:relative}
.tjs-pack-art{background:var(--tjs-mint-2);display:flex;align-items:center;
  justify-content:center;padding:1.4rem}
.tjs-pack-art img{max-height:168px;width:auto}
.tjs-pack-mid{padding:1.5rem}
.tjs-pack-mid h3{font-size:1.45rem;margin-bottom:.15em}
.tjs-pack-span{color:var(--tjs-slate);font-size:.93rem;margin-bottom:.9rem}
.tjs-pack ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.tjs-pack ul li{position:relative;padding-left:1.6rem;font-size:.96rem;
  color:#3C4B49}
.tjs-pack ul li::before{content:"";position:absolute;left:0;top:.42em;width:11px;
  height:6px;border-left:2.5px solid var(--tjs-teal);
  border-bottom:2.5px solid var(--tjs-teal);transform:rotate(-45deg)}
.tjs-pack-buy{padding:1.5rem;background:var(--tjs-mint-2);
  border-top:1px solid var(--tjs-line);text-align:center}
.tjs-price{display:flex;align-items:flex-start;justify-content:center;
  font-family:var(--tjs-display);font-weight:800;color:var(--tjs-ink);line-height:1}
.tjs-price i{font-style:normal;font-size:1.3rem;margin-top:.45rem}
.tjs-price b{font-size:3.2rem;letter-spacing:-.03em}
.tjs-price em{font-style:normal;font-family:var(--tjs-text);font-weight:700;
  font-size:.88rem;color:var(--tjs-slate);align-self:flex-end;margin:0 0 .6rem .35rem}
.tjs-price-sub{font-size:.93rem;color:var(--tjs-slate);margin:.45rem 0 1.1rem}
.tjs-pack-note{font-size:.79rem;color:#8FA3A1;margin:.7rem 0 0}
.tjs-pack-flag{position:absolute;top:0;right:0;background:var(--tjs-amber);
  color:#fff;font:800 .7rem/1 var(--tjs-display);letter-spacing:.16em;
  text-transform:uppercase;padding:.55rem .95rem;border-bottom-left-radius:10px}
.tjs-pack-lead{border-color:var(--tjs-teal);box-shadow:var(--tjs-sh-lg)}
.tjs-pack-lead .tjs-pack-art{background:var(--tjs-mint-1)}
.tjs-pack-lead .tjs-pack-buy{background:var(--tjs-teal-3)}
.tjs-pack-lead .tjs-price{color:#fff}
.tjs-pack-lead .tjs-price em,.tjs-pack-lead .tjs-price-sub{color:#A6C2C0}
.tjs-pack-lead .tjs-pack-note{color:#8AA5A3}
.tjs-paybar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:18px;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--tjs-line);
  font-size:.92rem;color:var(--tjs-slate)}
.tjs-paybar img{width:auto}
.tjs-paylist{font:700 .84rem/1.4 var(--tjs-display);letter-spacing:.03em;
  color:var(--tjs-teal-3);background:var(--tjs-mint-1);border-radius:999px;
  padding:.45rem 1rem}
.tjs-paylist-dark{color:#CFE3E1;background:rgba(255,255,255,.1)}
@media(min-width:768px){
  .tjs-pack{grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,260px);
    align-items:stretch}
  .tjs-pack-buy{border-top:0;border-left:1px solid var(--tjs-line);
    display:flex;flex-direction:column;justify-content:center}
  .tjs-pack-lead .tjs-pack-buy{border-left-color:var(--tjs-teal-3)}
}

/* -------------------------------------------------------------- evidence -- */
.tjs-evid{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.tjs-evid li{background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);border-radius:var(--tjs-rad-sm);
  padding:1.05rem 1.2rem;font-size:.99rem;display:flex;gap:1rem;align-items:flex-start}
.tjs-evid span{flex:none;font:800 .68rem/1 var(--tjs-display);letter-spacing:.1em;
  text-transform:uppercase;background:var(--tjs-mint);color:var(--tjs-teal-4);
  border-radius:999px;padding:.42rem .7rem;margin-top:.1rem}
.tjs-evid b{display:block;color:#fff;font-family:var(--tjs-display);
  margin-bottom:.15rem}

/* -------------------------------------------------------------- benefits -- */
.tjs-ben{background:#fff;border:1px solid var(--tjs-line);
  border-radius:var(--tjs-rad);padding:1.6rem 1.5rem;height:100%;
  border-top:4px solid var(--tjs-teal)}
.tjs-ben .tjs-ic{margin-bottom:1rem}
.tjs-ben h3{margin-bottom:.45em}
.tjs-ben p{margin:0;color:var(--tjs-slate);font-size:1rem}

/* ----------------------------------------------------------- ingredients -- */
.tjs-ings{display:grid;gap:0}
.tjs-ing{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;
  padding:1.6rem 0;border-top:1px solid var(--tjs-line)}
.tjs-ing:first-child{border-top:0;padding-top:0}
.tjs-ing-id{display:flex;align-items:center;gap:.85rem}
.tjs-ing-id h3{margin:0;font-size:1.22rem}
.tjs-ing-id small{display:block;font-family:var(--tjs-text);font-weight:400;
  font-size:.85rem;color:var(--tjs-slate);margin-top:.1rem}
.tjs-ing p{margin:0 0 .7rem;color:var(--tjs-slate);font-size:1rem}
.tjs-ing p:last-child{margin-bottom:0}
.tjs-ing p b{color:var(--tjs-teal-2)}
@media(min-width:768px){
  .tjs-ing{grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:2rem}
}

/* -------------------------------------------------------------- cost bar -- */
.tjs-cost{background:var(--tjs-teal-3);color:#CFE3E1;border-radius:var(--tjs-rad);
  padding:clamp(1.7rem,3.4vw,2.6rem)}
.tjs-cost h2{color:#fff}
.tjs-costs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tjs-costs li{background:rgba(255,255,255,.08);border-radius:var(--tjs-rad-sm);
  padding:1rem 1.2rem;display:flex;align-items:baseline;justify-content:space-between;
  gap:1rem}
.tjs-costs b{font-family:var(--tjs-display);font-size:1.65rem;color:#fff}
.tjs-costs span{font-size:.9rem;color:#A6C2C0}

/* ------------------------------------------------------------- guarantee -- */
.tjs-promise-art{display:flex;justify-content:center}
.tjs-ticks{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.6rem}
.tjs-ticks li{position:relative;padding-left:1.85rem;font-size:1rem}
.tjs-ticks li::before{content:"";position:absolute;left:0;top:.4em;width:12px;
  height:7px;border-left:2.5px solid var(--tjs-teal);
  border-bottom:2.5px solid var(--tjs-teal);transform:rotate(-45deg)}
.tjs-final .tjs-ticks li::before,.tjs-strip-deep .tjs-ticks li::before{
  border-color:var(--tjs-mint)}

/* -------------------------------------------------------------- accordion -- */
.tjs-faq{--bs-accordion-border-color:var(--tjs-line);
  --bs-accordion-border-radius:var(--tjs-rad-sm);
  --bs-accordion-btn-focus-box-shadow:none;
  --bs-accordion-active-bg:var(--tjs-mint-1);
  --bs-accordion-active-color:var(--tjs-teal-2);
  --bs-accordion-btn-color:var(--tjs-ink);
  --bs-accordion-bg:#fff;
  --bs-accordion-btn-padding-y:1.05rem;
  --bs-accordion-btn-padding-x:1.3rem;
  max-width:920px;margin-inline:auto}
.tjs-faq .accordion-item{margin-bottom:12px;border-radius:var(--tjs-rad-sm)!important;
  border:1px solid var(--tjs-line);overflow:hidden}
.tjs-faq .accordion-button{font:700 1.04rem/1.4 var(--tjs-display);
  border-left:4px solid transparent}
.tjs-faq .accordion-button:not(.collapsed){border-left-color:var(--tjs-teal);
  box-shadow:none}
.tjs-faq .accordion-button::after{--bs-accordion-btn-icon-width:1rem}
.tjs-faq .accordion-body{color:var(--tjs-slate);padding:0 1.3rem 1.25rem}

/* ------------------------------------------------------------- final CTA -- */
.tjs-final{overflow:hidden;background:
  radial-gradient(80% 110% at 12% 50%,rgba(62,158,153,.5),transparent 62%),
  var(--tjs-teal-4);color:#CFE3E1;padding-block:clamp(3rem,5.4vw,4.6rem)}
.tjs-final h2{color:#fff;font-size:clamp(1.85rem,3.4vw,2.7rem)}
.tjs-final-sub{color:#A6C2C0;font-size:1.08rem;max-width:34em}
.tjs-final-art{position:relative}
.tjs-final-disc{position:relative;display:flex;justify-content:center;
  align-items:center;padding:1rem}
.tjs-final-disc::before{content:"";position:absolute;left:50%;top:50%;
  width:min(400px,92%);aspect-ratio:1;transform:translate(-50%,-50%);
  border-radius:50%;background:rgba(127,206,202,.16);
  border:1px dashed rgba(127,206,202,.4)}
.tjs-final-disc img{position:relative;
  filter:drop-shadow(0 22px 40px rgba(0,0,0,.45))}
.tjs-final-seal{position:absolute;right:4%;bottom:6%;width:120px;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}
.tjs-final-do{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.6rem}
.tjs-final-pay{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:1.7rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.16);
  font-size:.86rem;color:#8FA8A6}

/* ----------------------------------------------------------------- table -- */
.tjs-table{--bs-table-border-color:var(--tjs-line);font-size:.97rem;margin:0}
.tjs-table thead th{background:var(--tjs-teal-3);color:#fff;font-weight:700;
  font-size:.84rem;letter-spacing:.05em;text-transform:uppercase;
  font-family:var(--tjs-display);border:0;padding:.8rem .9rem}
.tjs-table td,.tjs-table th{padding:.75rem .9rem;vertical-align:top}
.tjs-table tbody th{font-weight:700;color:var(--tjs-ink)}
.tjs-table tbody tr:nth-child(even){background:var(--tjs-mint-2)}

/* ------------------------------------------------------------- page head -- */
.tjs-toppage{background:linear-gradient(180deg,var(--tjs-mint-1),var(--tjs-mint-2));
  padding-block:clamp(2.4rem,4.4vw,3.8rem);border-bottom:1px solid var(--tjs-line)}
.tjs-toppage h1{margin-bottom:.35em}

/* ------------------------------------------------------------------- doc -- */
.tjs-doc{max-width:820px;margin-inline:auto}
.tjs-doc h2{margin-top:2.2rem}
.tjs-doc h2:first-child{margin-top:0}
.tjs-doc h3{margin-top:1.7rem}
.tjs-doc li{margin-bottom:.42em}
.tjs-note{background:var(--tjs-mint-1);border-radius:var(--tjs-rad-sm);
  padding:1.2rem 1.4rem;margin:1.8rem 0}
.tjs-note p:last-child{margin-bottom:0}
.tjs-card{background:#fff;border:1px solid var(--tjs-line);
  border-radius:var(--tjs-rad);padding:1.6rem 1.5rem;height:100%}
.tjs-card h3{margin-bottom:.5em}
.tjs-card p:last-child,.tjs-card ul:last-child{margin-bottom:0}
.tjs-post{background:#fff;border:1px solid var(--tjs-line);
  border-radius:var(--tjs-rad);overflow:hidden;height:100%;display:flex;
  flex-direction:column}
.tjs-post-tag{background:var(--tjs-mint-1);color:var(--tjs-teal-2);
  font:800 .72rem/1.4 var(--tjs-display);letter-spacing:.15em;text-transform:uppercase;
  padding:.6rem 1.4rem}
.tjs-post-in{padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}
.tjs-post h3 a{color:var(--tjs-ink);text-decoration:none}
.tjs-post h3 a:hover{color:var(--tjs-teal-2)}
.tjs-post p{color:var(--tjs-slate);font-size:.97rem}
.tjs-post-go{margin-top:auto;font-weight:700;font-size:.93rem;text-decoration:none;
  color:var(--tjs-teal-2)}

/* ---------------------------------------------------------------- footer -- */
.tjs-foot{background:var(--tjs-teal-3);color:#A6C2C0;font-size:.95rem}
.tjs-foot-hail{background:var(--tjs-teal-2);padding-block:1.4rem}
.tjs-foot-hail p{color:#EAF5F4}
.tjs-foot-hail b,.tjs-foot-hail a{color:#fff}
.tjs-foot-main{padding-block:clamp(2.6rem,4.4vw,3.6rem)}
.tjs-foot-id img{margin-bottom:1.1rem;filter:brightness(0) invert(1);opacity:.92}
.tjs-foot-id p{font-size:.92rem;color:#93AEAC}
.tjs-foot-pay{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:1.1rem;font-size:.82rem;color:#83A09E}
.tjs-foot-pay .tjs-paylist{color:#CFE3E1;background:rgba(255,255,255,.1)}
.tjs-foot-mail{margin:.9rem 0 0}
.tjs-foot-mail a{color:#fff;font-weight:700}
.tjs-fcol h2{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;
  color:#fff;font-family:var(--tjs-display);font-weight:800;margin-bottom:.9rem}
.tjs-fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.tjs-fcol a{color:#A6C2C0;text-decoration:none;font-size:.94rem}
.tjs-fcol a:hover{color:#fff}
.tjs-fine{border-top:1px solid rgba(255,255,255,.14);padding-block:1.8rem;
  columns:2;column-gap:44px;font-size:.81rem;color:#87A4A2}
.tjs-fine p{break-inside:avoid;margin:0 0 .8rem}
.tjs-fine b{color:#C3D9D7}
.tjs-foot-base{background:var(--tjs-teal-4)}
.tjs-foot-base .container{display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  justify-content:space-between;padding-block:1rem;font-size:.85rem;color:#87A4A2}
.tjs-foot-base nav{display:flex;flex-wrap:wrap;gap:16px}
.tjs-foot-base a{color:#A6C2C0;text-decoration:none}
.tjs-foot-base a:hover{color:#fff}

/* ------------------------------------------------------------ responsive -- */
@media(max-width:1399.98px){
  .tjs-menu .nav-link{padding:.45rem .45rem;font-size:.82rem}
}
@media(max-width:1199.98px){
  html{scroll-padding-top:76px}
  .tjs-brand span{display:inline;font:800 1.15rem/1 var(--tjs-display);
    color:var(--tjs-teal-2)}
  .tjs-brand img{width:0;height:0;opacity:0}
  .tjs-menu{padding-top:.6rem}
  .tjs-menu .nav-link{padding:.6rem .4rem;font-size:1rem;border-radius:0;
    border-bottom:1px solid var(--tjs-line)}
  .navbar.tjs-nav .navbar-collapse{max-height:76vh;overflow-y:auto}
}
@media(max-width:767.98px){
  .tjs-fine{columns:1}
  .tjs-hero-art{min-height:300px}
  .tjs-hero-seal{width:88px;right:2%}
  .tjs-final-seal{width:94px;right:6%}
  .tjs-btn{width:100%}
  .tjs-btn-sm{width:auto}
  .tjs-reasons li:nth-child(odd),.tjs-reasons li:nth-child(even){padding-inline:0}
  .tjs-steps li{gap:.9rem}
}
