/* =====================================================================
   Journey to Recovery: new site look for the WordPress pages
   (store, product and category pages, account, cart, checkout, blog).
   Loaded by the WPCode "Site Wide Header" snippet. Styling only:
   no URLs, titles, descriptions or product content are changed.
   ===================================================================== */
:root{
  --jtr-navy:#1D3358;--jtr-navy-2:#2A4574;--jtr-navy-3:#152745;
  --jtr-gold:#E0A85A;--jtr-gold-2:#E8B66E;--jtr-gold-ink:#8A5E15;
  --jtr-teal:#1072BA;--jtr-coral:#E76F51;
  --jtr-ink:#15181D;--jtr-white:#F7F9FC;--jtr-tint:#EEF2F7;--jtr-line:#E2E6EC;
  --jtr-r:16px;--jtr-rs:10px;
  --jtr-h:'Poppins',system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --jtr-b:'Inter',system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --jtr-gutter:clamp(20px,4vw,48px);
}

/* 1. Hide the old header bars and footer */
#jtr-member-bar,#top-bar-wrap,#site-header,#site-header-sticky-wrapper,.elementor-location-header,
.elementor-location-footer,#footer,#footer-widgets,#footer-bottom{display:none!important}

/* 2. New header */
#jtr-top,#jtr-top *,#jtr-foot,#jtr-foot *{box-sizing:border-box}
#jtr-top{position:relative;z-index:9999;background:#fff;border-bottom:1px solid var(--jtr-line);font:400 16px/1.5 var(--jtr-b);color:var(--jtr-ink)}
#jtr-top .wrap,#jtr-foot .wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--jtr-gutter)}
@media (min-width:1600px){#jtr-top .wrap,#jtr-foot .wrap{max-width:1400px}}
#jtr-top .navbar{display:flex;align-items:center;gap:32px;min-height:72px}
#jtr-top .lockup{display:block;line-height:0}
#jtr-top .lockup img{height:40px;width:auto;max-width:none}
#jtr-top .nav{margin-left:auto;display:flex;align-items:center;gap:6px clamp(18px,1.6vw,30px);flex-wrap:wrap;flex:1 1 auto;justify-content:center}
#jtr-top .navbtn{font:500 16px/1.2 var(--jtr-b);color:var(--jtr-ink);text-decoration:none;padding:10px 0;border-bottom:2px solid transparent;white-space:nowrap}
#jtr-top .navbtn:hover{border-bottom-color:var(--jtr-gold);color:var(--jtr-ink)}
#jtr-top .menubtn{display:none}
#jtr-top .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--jtr-rs);border:2px solid var(--jtr-gold);background:var(--jtr-gold);color:var(--jtr-ink);font:500 14px/1.2 var(--jtr-h);text-decoration:none;min-height:42px;padding:10px 18px;flex:0 0 auto}
#jtr-top .btn:hover{background:var(--jtr-gold-2);border-color:var(--jtr-gold-2);color:var(--jtr-ink)}
#jtr-top .hdrcta .short{display:none}
#jtr-top .dd{position:relative;display:flex;align-items:center}
#jtr-top .ddbtn{display:inline-grid;place-items:center;width:20px;height:28px;margin:0 0 0 1px;padding:0;border:0;background:none;color:var(--jtr-ink);cursor:pointer;border-radius:6px;min-height:0;box-shadow:none}
#jtr-top .ddbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
#jtr-top .ddpanel{position:absolute;top:calc(100% + 10px);left:-14px;z-index:60;min-width:270px;background:#fff;border:1px solid var(--jtr-line);border-top:4px solid var(--jtr-gold);border-radius:12px;box-shadow:0 18px 40px -16px rgba(20,24,31,.28);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
#jtr-top .ddpanel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
#jtr-top .ddpanel.right{left:auto;right:-14px}
#jtr-top .ddpanel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
#jtr-top .ddpanel li{margin:0;padding:0;list-style:none}
#jtr-top .ddpanel.wide{min-width:480px}
#jtr-top .ddpanel.wide ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}
#jtr-top .ddpanel a{display:block;padding:10px 12px;border-radius:8px;font:500 14px/1.3 var(--jtr-b);color:var(--jtr-ink);text-decoration:none}
#jtr-top .ddpanel a:hover{background:var(--jtr-tint)}
#jtr-top .ddfoot{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:8px;border-top:1px solid var(--jtr-line)}
#jtr-top .ddfoot a{font-weight:600;color:var(--jtr-navy)}
@media (min-width:1102px){#jtr-top .dd:hover .ddpanel,#jtr-top .dd:focus-within .ddpanel,#jtr-top .dd.open .ddpanel{opacity:1;visibility:visible;transform:none}#jtr-top .dd:hover .ddbtn svg,#jtr-top .dd.open .ddbtn svg{transform:rotate(180deg)}}
@media (min-width:1102px) and (max-width:1600px){#jtr-top .nav{gap:6px clamp(14px,1.6vw,26px)}#jtr-top .navbtn{font-size:14px}#jtr-top .hdrcta .long{display:none}#jtr-top .hdrcta .short{display:inline}#jtr-top .navbar{gap:20px}}
@media (min-width:1102px) and (max-width:1240px){#jtr-top .nav{gap:6px 10px}#jtr-top .navbtn{font-size:14px}#jtr-top .ddbtn{width:16px}#jtr-top .navbar{gap:14px}#jtr-top .lockup img{height:34px}#jtr-top .hdrcta{padding:8px 14px}}
@media (max-width:1100px){
  #jtr-top .navbar{flex-wrap:wrap;justify-content:flex-start;gap:10px;padding-top:12px;padding-bottom:12px;min-height:0}
  #jtr-top .lockup{order:1;margin-right:auto}
  #jtr-top .hdrcta{order:2;min-height:40px;padding:8px 14px;font-size:14px}
  #jtr-top .menubtn{order:3;display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--jtr-line);border-radius:var(--jtr-rs);padding:10px 12px;font:600 14px/1 var(--jtr-b);color:var(--jtr-ink);cursor:pointer;min-height:40px}
  #jtr-top .menubtn .bars{display:flex;flex-direction:column;gap:4px}#jtr-top .menubtn .bars span{width:18px;height:2px;background:var(--jtr-ink);border-radius:2px;display:block}
  #jtr-top .nav{order:4;display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;margin:2px 0 0;border-top:1px solid var(--jtr-line)}
  #jtr-top .nav.open{display:flex}
  #jtr-top .navbtn{padding:14px 4px;border-bottom:1px solid var(--jtr-line);font-size:16px}
  #jtr-top .dd{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--jtr-line)}
  #jtr-top .dd .navbtn{border-bottom:0}
  #jtr-top .ddbtn{width:44px;height:44px}
  #jtr-top .ddpanel{position:static;grid-column:1/-1;display:none;opacity:1;visibility:visible;transform:none;min-width:0;box-shadow:none;border:0;border-radius:10px;background:var(--jtr-tint);padding:6px;margin:0 0 10px}
  #jtr-top .ddpanel::before{display:none}
  #jtr-top .ddpanel.wide{min-width:0}#jtr-top .ddpanel.wide ul{grid-template-columns:minmax(0,1fr)}
  #jtr-top .dd.open .ddpanel{display:block}
}
@media (max-width:520px){#jtr-top .lockup img{height:34px}#jtr-top .hdrcta .long{display:none}#jtr-top .hdrcta .short{display:inline}#jtr-top .menubtn .mtxt{display:none}}

/* 3. New footer */
#jtr-foot{background:var(--jtr-navy-3);color:var(--jtr-white);padding:clamp(48px,6vw,72px) 0 28px;font:400 16px/1.6 var(--jtr-b);margin-top:clamp(40px,5vw,64px)}
#jtr-foot .fgrid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:32px}
#jtr-foot .flogo{display:inline-block;background:none;border-radius:0;padding:0;line-height:0}
#jtr-foot .flogo img{height:42px;width:auto}
#jtr-foot p{font-size:14px;line-height:1.6;margin:16px 0 0;max-width:34ch;color:var(--jtr-white)}
#jtr-foot h4,#jtr-foot h3.fh{font:600 16px/1.3 var(--jtr-h);color:var(--jtr-white);margin:6px 0 14px;text-transform:none;letter-spacing:0}
#jtr-foot ul{list-style:none;margin:0;padding:0}
#jtr-foot li{margin:0 0 10px;padding:0;list-style:none}
#jtr-foot a{color:var(--jtr-white);text-decoration:none;font-size:14px}
#jtr-foot a:hover{color:#fff;text-decoration:underline}
#jtr-foot .legal .lnks a{color:var(--jtr-white);text-decoration:underline;text-underline-offset:2px}
#jtr-foot .legal{flex-direction:column;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:14px;line-height:1.6;color:var(--jtr-white);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
@media (max-width:980px){#jtr-foot .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}#jtr-foot .fgrid>div:first-child{grid-column:1/-1}}

/* 4. Site-wide type and color on the WordPress pages */
body{font-family:var(--jtr-b);color:var(--jtr-ink)}
#main h1,#main h2,#main h3,#main h4,#main .entry-title,#main .product_title{font-family:var(--jtr-h);color:var(--jtr-ink);letter-spacing:-.01em}
#main a{color:var(--jtr-navy)}
#main a:hover{color:var(--jtr-navy-2)}

/* 5. Buttons: gold primary, like the new pages */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button,.woocommerce .checkout-button,.woocommerce #place_order,
.somdn-download-wrap button,.somdn-download-wrap .somdn-download-button,.somdn-download-wrap input[type=submit]{
  background:var(--jtr-gold)!important;color:var(--jtr-ink)!important;border:2px solid var(--jtr-gold)!important;border-radius:var(--jtr-rs)!important;
  font:500 16px/1.2 var(--jtr-h)!important;text-transform:none!important;letter-spacing:0!important;padding:12px 20px!important;box-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover,.woocommerce .checkout-button:hover,.woocommerce #place_order:hover,
.somdn-download-wrap button:hover,.somdn-download-wrap input[type=submit]:hover{background:var(--jtr-gold-2)!important;border-color:var(--jtr-gold-2)!important}

/* 6. Product grid: cards like the printables page */
.woocommerce ul.products li.product .product-inner{background:#fff;border:1px solid var(--jtr-line);border-radius:var(--jtr-r);padding:14px 14px 18px;transition:transform .15s,box-shadow .15s;height:100%}
.woocommerce ul.products li.product .product-inner:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(20,24,31,.05),0 12px 32px -16px rgba(20,24,31,.22)}
.woocommerce ul.products li.product .woo-entry-image img{border-radius:10px}
.woocommerce ul.products li.product li.title h2,.woocommerce ul.products li.product li.title h2 a,.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 16px/1.35 var(--jtr-h)!important;color:var(--jtr-ink)!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--jtr-navy)!important;font-family:var(--jtr-h);font-weight:600}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--jtr-teal)!important;color:#fff!important;border-radius:6px!important;font:600 12px/1 var(--jtr-h)!important;padding:8px 10px!important;min-height:0!important;min-width:0!important;line-height:1!important}

/* 7. Single product page */
.woocommerce div.product .product_title{font:600 clamp(26px,2.6vw,36px)/1.2 var(--jtr-h);color:var(--jtr-ink)}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--jtr-r)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--jtr-h);color:var(--jtr-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--jtr-navy);border-bottom-color:var(--jtr-gold)}
.woocommerce .woocommerce-breadcrumb,.site-breadcrumbs{font-size:14px;color:var(--jtr-ink)}

/* 8. Notices, cart and checkout */
.woocommerce-message,.woocommerce-info{border-top-color:var(--jtr-teal)!important;background:#E4EFF9!important;color:var(--jtr-ink)!important;border-radius:var(--jtr-rs)}
.woocommerce-error{border-top-color:var(--jtr-coral)!important;border-radius:var(--jtr-rs)}
.woocommerce table.shop_table{border-radius:var(--jtr-r);border-color:var(--jtr-line)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:var(--jtr-rs);border-color:#C9D1DC}

/* menu: dropdown footers stack straight down; even spacing between top-menu words */
#jtr-top .ddfoot{flex-direction:column;gap:2px}
#jtr-top .ddpanel a{white-space:nowrap}
@media (min-width:1102px){#jtr-top .ddbtn{width:16px;margin-left:2px;margin-right:-4px}}
/* footer bottom: centered, policy links on top */
#jtr-foot .legal{align-items:center;text-align:center}
#jtr-foot .legal .lnks{order:-1}

/* near-black body text in the store and pages */
#main,#main p:not(.jtr-mh *),#main li:not(.jtr-mh *),#main td:not(.jtr-mh *),#main dd:not(.jtr-mh *),#main label:not(.jtr-mh *),#main .posted_in:not(.jtr-mh *),#main .tagged_as:not(.jtr-mh *),#main .sku_wrapper:not(.jtr-mh *),#main .woocommerce-product-details__short-description:not(.jtr-mh *){color:#15181D}

/* keyboard users */
.skip{position:absolute;left:12px;top:-60px;z-index:100000;background:var(--jtr-navy);color:#fff;padding:10px 14px;border-radius:8px;font:600 14px/1 var(--jtr-h);text-decoration:none}
.skip:focus{top:12px;outline:4px solid var(--jtr-gold)}
#jtr-top a:focus-visible,#jtr-top button:focus-visible,#jtr-foot a:focus-visible{outline:4px solid var(--jtr-gold);outline-offset:2px}

/* footer: every link and column heading starts each word with a capital; the bottom rows centered */
#jtr-foot .fgrid a,#jtr-foot .fgrid h3.fh,#jtr-foot .fgrid h4{text-transform:capitalize}
#jtr-foot .legal{display:flex;flex-direction:column;align-items:center;text-align:center}
#jtr-foot .legal>span{display:block;width:100%;text-align:center}
#jtr-foot .legal .lnks{order:-1}
#jtr-foot .legal a{color:var(--jtr-white);text-decoration:underline;text-underline-offset:2px}
#jtr-foot .legal .lnks a{text-transform:capitalize}
@media (min-width:1102px){#jtr-foot .fgrid{grid-template-columns:minmax(220px,1fr) repeat(4,max-content);justify-content:space-between;column-gap:clamp(36px,4vw,72px)}}
@media (min-width:1102px){#jtr-foot .fgrid{padding-right:max(0px,calc((100vw - 1100px) * 0.08))}}
#jtr-foot .legal .lnks a{text-transform:none!important}
/* ===== product pages: match the new site (kit v2) ===== */
.single-product .product_title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.jtr-unlock-btn,.woocommerce-tabs ul.tabs li a{text-transform:none!important}
.jtr-crumbs{max-width:1200px;margin:0 auto 6px;padding:16px 0 0;font:500 14px/1.3 var(--jtr-b);color:#4B5563}
.jtr-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.jtr-crumbs li{display:flex;align-items:center;margin:0}
.jtr-crumbs li+li::before{content:"\203A";margin:0 8px 0 4px;color:#9AA4B2;font-size:16px}
.jtr-crumbs a{color:#1D3358;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.jtr-crumbs a:hover{text-decoration:underline}
.jtr-crumbs [aria-current]{color:#4B5563;min-height:40px;display:inline-flex;align-items:center}
.single-product .jtr-eyebrow{font:600 13px/1.3 var(--jtr-h);letter-spacing:.14em;text-transform:uppercase;color:#1A64A6;margin:0 0 10px}
.woocommerce div.product .product_title{font:600 clamp(26px,2.4vw,34px)/1.18 var(--jtr-h)!important;letter-spacing:-.01em;color:#15181D!important;margin:0 0 18px!important}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:12px;box-shadow:0 22px 44px -22px rgba(20,24,31,.5)}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.6;color:#2B3440}
.woocommerce div.product .woocommerce-product-details__short-description ul{margin:0 0 20px;padding-left:20px}
.jtr-unlock-wrap{margin:4px 0 8px}
.jtr-unlock-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 26px!important;border-radius:10px!important;background:#E0A85A!important;border:0!important;color:#15181D!important;font:600 16px/1.2 var(--jtr-h)!important;letter-spacing:0!important}
.jtr-unlock-btn:hover{background:#D49A47!important}
.jtr-memberline{margin:12px 0 20px;font-size:15px;color:#4B5563}
.jtr-memberline a{color:#1D3358;font-weight:600}
.single-product .summary>.woocommerce:has(.wc-memberships-member-discount-message){display:none}
.woocommerce div.product .product_meta{border-top:1px solid #EEF1F5;padding-top:14px;font-size:14px;color:#6B7280}
.woocommerce div.product .product_meta a{color:#1D3358}
section.related.products{margin-top:clamp(36px,5vw,64px)}
section.related.products>h2{font:600 clamp(22px,2vw,28px)/1.2 var(--jtr-h)!important;color:#15181D;text-transform:none!important;margin:0 0 20px!important}
section.related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0!important}
section.related ul.products::before,section.related ul.products::after{display:none!important}
section.related ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid #E3E8EF;border-radius:12px;padding:12px!important;text-align:center;box-shadow:0 10px 24px -18px rgba(20,24,31,.35)}
section.related ul.products li.product img{border-radius:8px}
section.related ul.products li.product .woocommerce-loop-product__title,section.related ul.products li.product h2{font:600 15px/1.35 var(--jtr-h)!important;color:#15181D;margin:10px 0 6px!important}
section.related ul.products li.product .price,section.related ul.products li.product .button,section.related ul.products li.product .woo-entry-buttons{display:none!important}
@media (max-width:900px){section.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .jtr-crumbs{padding:10px 16px 0;font-size:15px}
  .jtr-crumbs a,.jtr-crumbs [aria-current]{min-height:44px}
  .woocommerce div.product .product_title{font-size:26px!important}
  .woocommerce div.product .woocommerce-product-gallery{max-width:320px;margin:0 auto 20px!important}
  .jtr-unlock-btn{width:100%}
}
/* kit v2: OceanWP puts the tabs outside the product box and forces column widths, so these need more weight */
html body.single-product .woocommerce-tabs{margin-top:clamp(28px,4vw,48px)}
html body.single-product .woocommerce-tabs ul.tabs{display:none!important}
html body.single-product .woocommerce-tabs .panel{max-width:760px;font-size:17px;line-height:1.7;color:#2B3440;padding:0!important;border:0!important}
html body.single-product .woocommerce-tabs .panel::before{content:"About This Resource";display:block;font:600 clamp(22px,2vw,26px)/1.2 var(--jtr-h);color:#15181D;margin:0 0 14px}
html body.single-product section.related.products ul.products.oceanwp-row{margin:0!important;padding:0!important}
html body.single-product section.related.products ul.products.oceanwp-row li.product.col{width:100%!important;max-width:none!important;min-width:0!important}
html body.single-product section.related .onsale,html body.single-product .summary .onsale{display:none!important}
@media (max-width:640px){.jtr-crumbs li:last-child{display:none}html body.single-product .woocommerce-tabs .panel{font-size:16px}}
.jtr-mhlink{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 18px;margin:0 0 24px;border-radius:12px;background:#F3F6FA;font-size:15px;color:#4B5563}
.jtr-mhlink .button{background:#E0A85A!important;color:#15181D!important;border:0!important;border-radius:10px!important;font:600 15px/1.2 var(--jtr-h)!important;min-height:44px;display:inline-flex!important;align-items:center;padding:10px 20px!important;text-transform:none!important}

/* free on this topic (popular worksheets that are not free) */
.jtr-freetopic{margin:6px 0 22px;padding:16px 18px;border-radius:12px;background:#FFF7EA;border:1px solid #F1DFBF}
.jtr-freetopic .jtr-ft-eb{font:600 12px/1.3 var(--jtr-h);letter-spacing:.14em;text-transform:uppercase;color:#9A6B1F;margin:0 0 6px}
.jtr-freetopic p{margin:0 0 12px;font-size:15px;line-height:1.5;color:#2B3440}
.jtr-freetopic a{color:#1D3358;font-weight:600}
.jtr-freetopic .jtr-ft-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:10px;background:#1D3358;color:#fff!important;text-decoration:none;font:600 15px/1.2 var(--jtr-h)}

/* ===== v3 2026-11-03: header and footer match the live static pages (navy bar, promo strip, footer strip) ===== */
#jtr-top{background:#284C86;border-bottom:0}
#jtr-top .navbar .navbtn,#jtr-top .navbar .navbtn:hover,#jtr-top .navbar .navbtn:focus{color:#fff}
#jtr-top .navbtn:hover{border-bottom-color:var(--jtr-gold)}
#jtr-top .ddbtn{color:#fff}
#jtr-top .ddbtn:hover{background:rgba(255,255,255,.14)}
#jtr-top .menubtn{color:#fff;border-color:rgba(255,255,255,.35);background:none}
#jtr-top .menubtn .bars span{background:#fff}
#jtr-top .nav{border-top-color:rgba(255,255,255,.18)}
#jtr-top button,#jtr-top button:hover,#jtr-top button:focus{text-transform:none;letter-spacing:0;box-shadow:none;line-height:1}
#jtr-top img{max-width:none}
@media (max-width:1100px){#jtr-top .navbtn{border-bottom-color:rgba(255,255,255,.14)}#jtr-top .dd{border-bottom-color:rgba(255,255,255,.14)}}
@media (min-width:1101px){#jtr-top .nav{gap:6px 40px}}
@media (min-width:1101px) and (max-width:1240px){#jtr-top .nav{gap:6px 18px}}

/* promo strip */
#jtr-top .promobar{background:#F3F6FA;border-bottom:1px solid #E3E8EF;font:500 14px/1.3 var(--jtr-b);color:#1D3358}
#jtr-top .promobar .wrap{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
#jtr-top .promobar a{color:#1D3358;font-weight:600;text-decoration:underline;text-underline-offset:2px}
#jtr-top .promobar a.tb-cta{text-decoration:none;background:#284C86;color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;white-space:nowrap}
#jtr-top .promobar a.tb-cta:hover{background:#1D3358;color:#fff}
#jtr-top .promobar .tb-short{display:none}
#jtr-top .nav .mhome{display:none}
@media (max-width:1100px){
  #jtr-top{position:sticky;top:-40px}
  body.admin-bar #jtr-top{top:-8px}
  #jtr-top .promobar{height:40px;overflow:hidden}
  #jtr-top .promobar .wrap{height:40px;min-height:0;padding-top:0;padding-bottom:0;flex-wrap:nowrap;gap:0}
  #jtr-top .promobar a.tb-cta{display:none}
  #jtr-top .promobar .tb-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #jtr-top .nav.open{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  #jtr-top .nav .mhome{display:flex;align-items:center}
  #jtr-top .lockup{display:inline-flex;align-items:center;min-height:44px}
  #jtr-top .menubtn{min-width:44px;min-height:44px;justify-content:center}
  #jtr-top .hdrcta{min-height:44px}
  #jtr-top .ddpanel a{min-height:44px;display:flex;align-items:center}
}
@media (max-width:782px){body.admin-bar #jtr-top{top:6px}}
@media (max-width:600px){body.admin-bar #jtr-top{top:-40px}}
@media (max-width:640px){
  #jtr-top .promobar .tb-txt{display:none}
  #jtr-top .promobar a.tb-short{display:inline-flex;align-items:center;min-height:40px;font-weight:600;color:#1D3358;text-decoration:underline;text-underline-offset:2px}
}
@media (max-width:400px){#jtr-top .lockup img{height:28px}#jtr-top .hdrcta{padding:8px 12px;font-size:14px;min-height:38px}#jtr-top .menubtn{padding:8px}}
@media (min-width:1101px){#jtr-top .dd:focus-within:not(.open):not(:hover) .ddpanel{opacity:0;visibility:hidden}}

/* footer strip */
#jtr-foot{padding-bottom:0}
#jtr-foot .fgrid{padding-bottom:clamp(32px,4vw,48px)}
#jtr-foot .fbottom{background:#0F1D33;padding:18px 0}
#jtr-foot .fbottom .legal{margin:0;border-top:0;padding-top:0}
#jtr-foot h3.fh{font-size:16px}
@media (max-width:640px){#jtr-foot .fgrid li a{display:inline-flex;align-items:center;min-height:40px}#jtr-foot .legal a{display:inline-block;padding:9px 0}}
