/* US Workers Academy store — navy/gold publisher chrome. Academy blog only. */
html,body.viaus-acad-store{
  --navy:#0b1f3a;--navy2:#122c52;--gold:#FDBB30;--ink:#f8fafc;--muted:#cbd5e1;
  --card:#001226;--hdr:58px;--max:1368px;
  margin:0!important;padding:0!important;overflow-x:hidden;
  background:#000912!important;color:var(--ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.viaus-acad-store a{color:var(--gold);text-decoration:none!important}
body.viaus-acad-store a:hover{filter:brightness(1.08);text-decoration:none!important}
body.viaus-acad-store .site-header,
body.viaus-acad-store #masthead,
body.viaus-acad-store .main-navigation,
body.viaus-acad-store .site-footer,
body.viaus-acad-store .site-info,
body.viaus-acad-store .inside-article>.entry-header,
body.viaus-acad-store .page-header,
body.viaus-acad-store .generate-back-to-top,
body.viaus-acad-store .woocommerce-breadcrumb,
body.viaus-acad-store .woocommerce-result-count,
body.viaus-acad-store .woocommerce-ordering,
body.viaus-acad-store .woocommerce-products-header,
body.viaus-acad-store .product_meta,
body.viaus-acad-store .woocommerce-tabs,
body.viaus-acad-store .woocommerce-product-gallery__trigger,
body.viaus-acad-store.single-product #wc-stripe-express-checkout-element,
body.viaus-acad-store.single-product .wc-stripe-express-checkout-element,
body.viaus-acad-store.single-product #wc-stripe-express-checkout-element-wrapper,
body.viaus-acad-store.woocommerce-cart #wc-stripe-express-checkout-element,
body.viaus-acad-store.woocommerce-cart .wc-stripe-express-checkout-element{display:none!important}
body.viaus-acad-store .site,
body.viaus-acad-store .content-area,
body.viaus-acad-store .inside-article,
body.viaus-acad-store .entry-content,
body.viaus-acad-store .grid-container,
body.viaus-acad-store .site-main,
body.viaus-acad-store .woocommerce-archive-wrapper{
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;
  background:transparent!important;box-shadow:none!important;float:none!important;
}
body.viaus-acad-store .site-content{
  width:min(var(--max),92%)!important;max-width:var(--max)!important;
  margin:0 auto!important;padding:36px 0 48px!important;
  background:transparent!important;box-shadow:none!important;float:none!important;
}
body.viaus-acad-store #page,
body.viaus-acad-store .site{padding-top:var(--hdr)!important}
body.viaus-acad-store .acad-top{
  position:fixed;top:0;left:0;right:0;z-index:10050;height:var(--hdr);
  background:var(--navy);color:var(--ink);
  border-bottom:1px solid rgba(253,187,48,.35);box-sizing:border-box;
}
body.viaus-acad-store .acad-top-inner{
  width:min(var(--max),92%);margin:0 auto;height:100%;
  display:flex;align-items:center;gap:16px;
}
body.viaus-acad-store .acad-star{
  display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;
  text-decoration:none!important;border:0!important;border-bottom:0!important;
  box-shadow:none!important;background:none!important;
}
body.viaus-acad-store .acad-star:hover,
body.viaus-acad-store .acad-star:focus{
  text-decoration:none!important;border-bottom:0!important;filter:none;
}
body.viaus-acad-store .acad-star img{
  width:36px;height:36px;display:block;border-radius:50%;
  text-decoration:none!important;border:0!important;box-shadow:none!important;
}
body.viaus-acad-store .acad-logo{
  display:inline-flex;align-items:center;margin:0;line-height:1;
  font-weight:900;font-size:17px;letter-spacing:-.02em;color:#fff!important;white-space:nowrap;
  text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;
}
body.viaus-acad-store .acad-logo:hover,
body.viaus-acad-store .acad-logo:focus{text-decoration:none!important;border-bottom:0!important}
body.viaus-acad-store .acad-logo span{color:var(--gold)}
body.viaus-acad-store .acad-tag{
  display:inline-flex;align-items:center;margin:0;padding:0;line-height:1;
  flex:1;justify-content:center;min-width:0;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.viaus-acad-store .acad-nav{margin-left:0;display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
body.viaus-acad-store .acad-nav a{
  color:#f8fafc!important;font-size:13px;font-weight:700;padding:8px 10px;border-radius:5px;
}
body.viaus-acad-store .acad-nav a:hover,
body.viaus-acad-store .acad-nav a.is-here{color:var(--gold)!important}
body.viaus-acad-store .acad-nav a.cta{
  background:var(--gold);color:#001a3d!important;font-weight:800;
}
body.viaus-acad-store .acad-nav a.cta:hover{filter:brightness(1.06);color:#001a3d!important}
body.viaus-acad-store .acad-cart-n{
  display:inline-block;min-width:1.2em;margin-left:4px;padding:0 6px;border-radius:999px;
  background:var(--gold);color:#001a3d;font-weight:900;font-size:11px;
}
body.viaus-acad-store .acad-menu-btn{
  display:none;margin-left:auto;background:transparent;border:1px solid rgba(248,250,252,.55);
  color:#fff;border-radius:5px;padding:7px 10px;font-weight:800;cursor:pointer;
}
body.viaus-acad-store .acad-wrap{
  width:min(var(--max),92%);margin:0 auto;padding:36px 0 72px;box-sizing:border-box;
}
body.viaus-acad-store .acad-hero{margin:0 0 32px;max-width:44em}
body.viaus-acad-store .acad-hero .k{
  margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
}
body.viaus-acad-store .acad-hero h1{
  margin:0 0 12px;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.08;color:#fff;
}
body.viaus-acad-store .acad-hero p{margin:0;color:var(--muted);font-size:17px;line-height:1.55}
body.viaus-acad-store .acad-shelf{margin:0 0 36px}
body.viaus-acad-store .acad-shelf-grid{display:grid;gap:16px}
@media(min-width:800px){body.viaus-acad-store .acad-shelf-grid{grid-template-columns:repeat(3,1fr)}}
body.viaus-acad-store .acad-bcard{
  background:#001226;border:1px solid rgba(253,187,48,.55);border-radius:10px;padding:16px;
  display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;align-items:start;box-sizing:border-box;
}
body.viaus-acad-store .acad-bcard-img{display:block;margin:0}
body.viaus-acad-store .acad-bcard img{
  width:100%;aspect-ratio:2/3;height:auto;object-fit:contain;object-position:center;
  border-radius:4px;display:block;background:#001226;
}
body.viaus-acad-store .acad-bcard .k{
  font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
  margin:0;min-height:1.35em;line-height:1.35;
}
body.viaus-acad-store .acad-bcard h3{margin:0;font-size:18px;color:#f8fafc;min-height:1.4em;line-height:1.3;font-weight:900}
body.viaus-acad-store .acad-bcard h3 a{color:#f8fafc!important}
body.viaus-acad-store .acad-bcard p{margin:0;color:#f1f5f9;font-size:14px;line-height:1.5}
body.viaus-acad-store .acad-bcard .fmts{display:flex;flex-direction:column;gap:8px}
body.viaus-acad-store .acad-bcard a.fmt,
body.viaus-acad-store .acad-series a.fmt{
  display:block;padding:12px 18px;border-radius:6px;font-weight:800;font-size:15px;text-align:center;
  text-decoration:none;background:var(--gold);color:#001a3d!important;
}
body.viaus-acad-store .acad-bcard a.fmt.sec{
  background:transparent;border:2px solid var(--gold);color:var(--gold)!important;
}
body.viaus-acad-store .acad-series{
  margin-top:16px;padding:22px 20px;border:1px solid rgba(253,187,48,.55);border-radius:10px;
  background:#001226;display:grid;grid-template-columns:minmax(160px,280px) 1fr;gap:22px;align-items:center;
}
body.viaus-acad-store .acad-series img{width:100%;height:auto;border-radius:4px;display:block;background:#001226}
body.viaus-acad-store .acad-series .k{
  font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;
}
body.viaus-acad-store .acad-series h3{margin:0 0 8px;font-size:22px;font-weight:900;color:#fff}
body.viaus-acad-store .acad-series p{margin:0 0 12px;color:#f1f5f9;font-size:14px}
@media(max-width:800px){body.viaus-acad-store .acad-series{grid-template-columns:1fr}}
body.viaus-acad-store .woocommerce ul.products,
body.viaus-acad-store .woocommerce ul.products.columns-4,
body.viaus-acad-store .woocommerce ul.products[class*=columns-]{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px;margin:0!important;padding:0!important;list-style:none;
}
body.viaus-acad-store .woocommerce ul.products li.product,
body.viaus-acad-store .woocommerce ul.products.columns-4 li.product{
  width:auto!important;float:none!important;margin:0!important;padding:16px!important;
  background:var(--card);border:1px solid rgba(253,187,48,.45);border-radius:10px;
  box-sizing:border-box;
}
body.viaus-acad-store .woocommerce ul.products li.product:not(.post-21){
  display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:10px;align-items:start;
}
body.viaus-acad-store .woocommerce ul.products li.product.post-21{
  grid-column:1/-1!important;display:grid;
  grid-template-columns:minmax(180px,280px) 1fr;gap:22px;align-items:center;
  border-color:var(--gold);
}
body.viaus-acad-store .woocommerce ul.products li.product .acad-cover-link,
body.viaus-acad-store .woocommerce ul.products li.product .acad-cover{
  display:block;width:100%;position:static;height:auto;padding:0;margin:0;
  background:transparent;overflow:visible;box-shadow:none;border-radius:0;
}
body.viaus-acad-store .woocommerce ul.products li.product:not(.post-21) .acad-cover img,
body.viaus-acad-store .woocommerce ul.products li.product:not(.post-21) img{
  position:static!important;width:100%!important;height:auto!important;
  aspect-ratio:2/3!important;object-fit:contain!important;object-position:center!important;
  max-width:100%!important;max-height:none!important;display:block;
  background:#001226;border-radius:4px;margin:0!important;
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}
body.viaus-acad-store .woocommerce ul.products li.product.post-21 .acad-cover-wide,
body.viaus-acad-store .woocommerce ul.products li.product.post-21 .acad-cover{
  display:block;width:100%;
}
body.viaus-acad-store .woocommerce ul.products li.product.post-21 img{
  position:static!important;width:100%!important;height:auto!important;
  aspect-ratio:16/9!important;object-fit:contain!important;display:block;
  background:#001226;border-radius:4px;margin:0!important;
}
body.viaus-acad-store .woocommerce ul.products li.product:not(.post-21) .acad-eyebrow{
  margin:0;min-height:1.35em;line-height:1.35;
}
body.viaus-acad-store .woocommerce ul.products li.product:not(.post-21) .woocommerce-loop-product__title{
  margin:0!important;padding:0!important;min-height:1.4em;line-height:1.3;
  font-size:18px!important;font-weight:900!important;color:#fff!important;
}
body.viaus-acad-store .woocommerce ul.products li.product:not(.post-21) .acad-pitch{
  margin:0;
}
body.viaus-acad-store .woocommerce ul.products li.product .acad-card-actions{
  display:flex;flex-direction:column;gap:8px;
}
body.viaus-acad-store .woocommerce ul.products li.product.post-21 .acad-card-actions{
  min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;
}
body.viaus-acad-store .acad-card-actions .button,
body.viaus-acad-store .acad-btn-preview,
body.viaus-acad-store .acad-btn-read{
  display:block;text-align:center;width:100%;box-sizing:border-box;
}
body.viaus-acad-store .acad-btn-preview{
  background:transparent!important;color:var(--gold)!important;
  border:1px solid rgba(253,187,48,.65)!important;
}
body.viaus-acad-store .acad-owned{margin:0;color:var(--gold);font-weight:800}
body.viaus-acad-store .acad-pdp-actions{
  min-height:0;margin:12px 0 8px;max-width:28em;
}
body.viaus-acad-store .wc-block-grid__product-image,
body.viaus-acad-store .wp-block-woocommerce-product-image,
body.viaus-acad-store .wc-block-components-product-image{
  display:block;aspect-ratio:2/3;width:100%;background:#001226;border-radius:4px;
  overflow:hidden;margin:0 0 8px;box-shadow:0 12px 28px rgba(0,0,0,.35);
}
body.viaus-acad-store .wc-block-grid__product-image a{display:block;width:100%;height:100%}
body.viaus-acad-store .wc-block-grid__product-image img,
body.viaus-acad-store .wp-block-woocommerce-product-image img,
body.viaus-acad-store .wc-block-components-product-image img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  object-position:center;display:block;margin:0!important;background:transparent;
}
body.viaus-acad-store div.product .woocommerce-product-gallery img{
  width:100%;height:auto;object-fit:contain;background:#001226;
}
body.viaus-acad-store .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:18px!important;font-weight:900!important;color:#fff!important;margin:0!important;padding:0!important;
  min-height:1.4em;line-height:1.3;
}
body.viaus-acad-store .acad-eyebrow{
  margin:0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
}
body.viaus-acad-store .acad-pitch{margin:0;color:#f1f5f9;font-size:14px;line-height:1.5;flex:1}
body.viaus-acad-store .woocommerce ul.products li.product .price,
body.viaus-acad-store .summary .price{
  color:var(--gold)!important;font-size:28px;font-weight:900;margin:4px 0!important;
}
body.viaus-acad-store .woocommerce ul.products li.product .price del,
body.viaus-acad-store .summary .price del{opacity:.5;font-size:.6em}
body.viaus-acad-store .woocommerce a.button,
body.viaus-acad-store .woocommerce button.button,
body.viaus-acad-store .woocommerce input.button,
body.viaus-acad-store .woocommerce #respond input#submit,
body.viaus-acad-store .woocommerce #place_order,
body.viaus-acad-store button.single_add_to_cart_button,
body.viaus-acad-store .wp-block-button__link{
  background:var(--gold)!important;color:#001a3d!important;border:0!important;border-radius:6px!important;
  font-weight:800!important;font-size:15px!important;padding:12px 18px!important;text-transform:none!important;
}
body.viaus-acad-store .woocommerce a.button:hover,
body.viaus-acad-store .woocommerce button.button:hover,
body.viaus-acad-store button.single_add_to_cart_button:hover{filter:brightness(1.06)}
body.viaus-acad-store div.product{
  display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:40px;align-items:start;
}
body.viaus-acad-store div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
body.viaus-acad-store div.product .summary{width:100%!important;float:none!important;margin:0!important}
body.viaus-acad-store div.product .woocommerce-product-gallery img{
  width:100%;height:auto;border-radius:6px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.4);
}
body.viaus-acad-store .product_title{font-size:clamp(28px,4vw,42px)!important;font-weight:900!important;color:#fff!important;margin:0 0 8px!important}
body.viaus-acad-store .acad-by{margin:0 0 16px;color:var(--muted);font-size:15px}
body.viaus-acad-store .acad-by a{color:#fff;font-weight:700}
body.viaus-acad-store .acad-gets{margin:18px 0;padding:0;list-style:none}
body.viaus-acad-store .acad-gets li{
  position:relative;padding:6px 0 6px 18px;color:#f1f5f9;font-size:15px;
}
body.viaus-acad-store .acad-gets li:before{content:"";position:absolute;left:0;top:.75em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
body.viaus-acad-store .acad-also{margin-top:22px;color:var(--muted);font-size:14px}
body.viaus-acad-store .acad-also a{font-weight:800}
body.viaus-acad-store form.cart{margin-top:18px}
body.viaus-acad-store .quantity{display:none!important}
body.viaus-acad-store .related.products,
body.viaus-acad-store .upsells.products{
  grid-column:1/-1;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);
}
body.viaus-acad-store .related.products>h2,
body.viaus-acad-store .upsells.products>h2{
  color:#fff!important;font-size:22px!important;font-weight:900!important;margin:0 0 16px!important;
}
body.viaus-acad-store .woocommerce-cart-form,
body.viaus-acad-store .cart-collaterals,
body.viaus-acad-store .woocommerce-checkout,
body.viaus-acad-store .woocommerce-MyAccount-content,
body.viaus-acad-store .woocommerce-MyAccount-navigation,
body.viaus-acad-store #loginform,
body.viaus-acad-store .woocommerce-form{
  background:var(--card);border:1px solid rgba(253,187,48,.35);border-radius:10px;padding:20px;color:var(--ink);
}
body.viaus-acad-store .woocommerce table.shop_table{border:0;background:transparent;color:var(--ink)}
body.viaus-acad-store .woocommerce table.shop_table th,
body.viaus-acad-store .woocommerce table.shop_table td{border-color:rgba(255,255,255,.12);color:var(--ink)}
body.viaus-acad-store .woocommerce-cart .cart-collaterals .cart_totals,
body.viaus-acad-store #order_review{background:transparent}
body.viaus-acad-store input[type=text],
body.viaus-acad-store input[type=email],
body.viaus-acad-store input[type=password],
body.viaus-acad-store input[type=tel],
body.viaus-acad-store input[type=search],
body.viaus-acad-store select,
body.viaus-acad-store textarea{
  background:#001a33!important;color:#f8fafc!important;border:1px solid rgba(253,187,48,.4)!important;border-radius:6px!important;
}
body.viaus-acad-store #hsms-bd input[type=text],
body.viaus-acad-store #hsms-bd input[type=email],
body.viaus-acad-store #hsms-bd input[type=tel]{
  background:#ffffff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;border:1.5px solid #334155!important;
}
body.viaus-acad-store label,
body.viaus-acad-store .woocommerce-form-login p,
body.viaus-acad-store .woocommerce-account,
body.viaus-acad-store .cart-empty{color:var(--muted)}
body.viaus-acad-store h1.entry-title,
body.viaus-acad-store .entry-header h1{color:#fff!important;font-weight:900!important}
body.viaus-acad-store .woocommerce-info,
body.viaus-acad-store .woocommerce-message,
body.viaus-acad-store .woocommerce-error{
  background:var(--card)!important;color:var(--ink)!important;border-top-color:var(--gold)!important;
}
body.viaus-acad-store .acad-foot{
  border-top:1px solid rgba(255,255,255,.14);padding:10px 0 16px;margin:0;color:var(--muted);font-size:13px;
}
body.viaus-acad-store .site-content{padding-bottom:12px!important}
body.viaus-acad-store .woocommerce-account-fields,
body.viaus-acad-store #account_password_field{
  background:rgba(253,187,48,.08);border:1px solid rgba(253,187,48,.45);
  border-radius:8px;padding:14px 16px;margin:12px 0 18px;
}
body.viaus-acad-store #account_password_field label{color:#fff!important;font-weight:800}
body.viaus-acad-store #account_password{width:100%!important;max-width:28em;height:48px}
body.viaus-acad-store #payment,
body.viaus-acad-store #order_review,
body.viaus-acad-store .woocommerce-checkout-payment,
body.viaus-acad-store ul.wc_payment_methods,
body.viaus-acad-store ul.payment_methods{
  background:#001226!important;color:#f8fafc!important;
  border-color:rgba(253,187,48,.4)!important;
}
body.viaus-acad-store #payment h3,
body.viaus-acad-store #payment legend,
body.viaus-acad-store #payment label,
body.viaus-acad-store #payment .wc_payment_method>label,
body.viaus-acad-store #payment .payment_method_name,
body.viaus-acad-store #order_review_heading,
body.viaus-acad-store .woocommerce-checkout-review-order-table,
body.viaus-acad-store .woocommerce-checkout-review-order-table th,
body.viaus-acad-store .woocommerce-checkout-review-order-table td{
  color:#f8fafc!important;
}
body.viaus-acad-store #payment div.payment_box,
body.viaus-acad-store #payment .payment_box{
  background:#122c52!important;color:#f8fafc!important;
  border:1px solid rgba(253,187,48,.35)!important;
}
body.viaus-acad-store #payment div.payment_box p,
body.viaus-acad-store #payment div.payment_box span,
body.viaus-acad-store #payment div.payment_box li,
body.viaus-acad-store #payment .woocommerce-SavedPaymentMethods-tokenLabel{
  color:#f1f5f9!important;
}
body.viaus-acad-store #payment a{color:var(--gold)!important}
body.viaus-acad-store .acad-foot-inner{width:min(var(--max),92%);margin:0 auto}
body.viaus-acad-store .acad-foot a{color:var(--gold);font-weight:800}
body.viaus-acad-store .return-to-shop a.button{display:inline-block}
body.viaus-acad-store .acad-auth{
  display:grid;grid-template-columns:minmax(180px,280px) minmax(280px,520px);
  gap:36px;align-items:start;margin:8px 0 24px;
}
body.viaus-acad-store .acad-auth-art img{
  width:100%;height:auto;border-radius:6px;background:#fff;display:block;
  box-shadow:0 18px 40px rgba(0,0,0,.4);
}
body.viaus-acad-store .acad-auth-card{
  background:var(--card);border:1px solid rgba(253,187,48,.45);border-radius:12px;padding:28px 26px 26px;
}
body.viaus-acad-store .acad-auth-card h1{
  margin:0 0 10px;font-size:clamp(28px,4vw,38px);font-weight:900;color:#fff;line-height:1.1;
}
body.viaus-acad-store .acad-auth-lead{margin:0 0 18px;color:#e2e8f0;font-size:17px;line-height:1.5}
body.viaus-acad-store .acad-steps,
body.viaus-acad-store .acad-how .acad-steps{
  margin:0 0 22px;padding:0;list-style:none;counter-reset:acadstep;
}
body.viaus-acad-store .acad-steps li,
body.viaus-acad-store .acad-how .acad-steps li{
  counter-increment:acadstep;position:relative;padding:10px 0 10px 42px;
  color:#f1f5f9;font-size:15px;line-height:1.45;border-top:1px solid rgba(255,255,255,.08);
}
body.viaus-acad-store .acad-steps li:before,
body.viaus-acad-store .acad-how .acad-steps li:before{
  content:counter(acadstep);position:absolute;left:0;top:10px;
  width:28px;height:28px;border-radius:50%;background:var(--gold);color:#001a3d;
  font-weight:900;font-size:13px;line-height:28px;text-align:center;
}
body.viaus-acad-store .acad-how{
  background:var(--card);border:1px solid rgba(253,187,48,.45);border-radius:12px;
  padding:22px 22px 8px;margin:0 0 24px;
}
body.viaus-acad-store .acad-how h2{margin:0 0 12px;color:#fff;font-size:22px;font-weight:900}
body.viaus-acad-store #loginform{background:transparent;border:0;padding:0;margin:0 0 8px}
body.viaus-acad-store #loginform p{margin:0 0 14px}
body.viaus-acad-store #loginform label{display:block;color:#f8fafc;font-weight:700;font-size:13px;margin:0 0 6px}
body.viaus-acad-store #loginform input[type=text],
body.viaus-acad-store #loginform input[type=password]{
  width:100%!important;height:48px;padding:10px 12px!important;box-sizing:border-box;font-size:16px;
}
body.viaus-acad-store #loginform .login-remember label{font-weight:600;color:var(--muted)}
body.viaus-acad-store #loginform .login-submit{margin:18px 0 0}
body.viaus-acad-store #loginform #wp-submit{
  width:100%;background:var(--gold)!important;color:#001a3d!important;border:0!important;
  border-radius:6px!important;font-weight:800!important;font-size:16px!important;padding:14px 18px!important;
  height:auto;cursor:pointer;
}
body.viaus-acad-store .acad-auth-cta{
  display:inline-block;background:var(--gold);color:#001a3d!important;border-radius:6px;
  font-weight:800;font-size:15px;padding:12px 18px;text-decoration:none;
}
body.viaus-acad-store .acad-auth-buy{
  margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);
}
body.viaus-acad-store .acad-auth-buy p{margin:0 0 10px;color:var(--muted);font-size:15px}
body.viaus-acad-store .acad-auth-links{margin:8px 0 0;font-size:14px}
body.viaus-acad-store .acad-auth-links a{color:var(--gold);font-weight:700}
@media(max-width:900px){
  body.viaus-acad-store .acad-auth{grid-template-columns:1fr}
  body.viaus-acad-store .acad-auth-art{max-width:220px}
}
@media(max-width:900px){
  body.viaus-acad-store .acad-tag{display:none}
  body.viaus-acad-store .acad-menu-btn{display:inline-block}
  body.viaus-acad-store .acad-nav{
    display:none;position:absolute;top:var(--hdr);left:0;right:0;background:var(--navy2);
    flex-direction:column;align-items:stretch;padding:10px 16px 16px;border-bottom:1px solid rgba(253,187,48,.35);
  }
  body.viaus-acad-store.acad-nav-open .acad-nav{display:flex}
  body.viaus-acad-store .woocommerce ul.products,
  body.viaus-acad-store .woocommerce ul.products li.product.post-21,
  body.viaus-acad-store div.product{grid-template-columns:1fr}
}

/* My Account: nav + content side by side (do not stack as two full-width cards). */
body.viaus-acad-store.woocommerce-account .woocommerce:has(nav.woocommerce-MyAccount-navigation){
  display:grid;
  grid-template-columns:minmax(200px,240px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
body.viaus-acad-store.woocommerce-account .woocommerce-notices-wrapper{
  grid-column:1/-1;
}
body.viaus-acad-store .woocommerce-MyAccount-navigation,
body.viaus-acad-store .woocommerce-MyAccount-content{
  float:none!important;width:auto!important;max-width:100%;box-sizing:border-box;
}
body.viaus-acad-store .woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:0;
}
body.viaus-acad-store .woocommerce-MyAccount-navigation li{
  margin:0;border-bottom:1px solid rgba(255,255,255,.1);
}
body.viaus-acad-store .woocommerce-MyAccount-navigation a{
  display:block;padding:10px 2px;color:#f8fafc!important;font-weight:700;
}
body.viaus-acad-store .woocommerce-MyAccount-navigation .is-active a,
body.viaus-acad-store .woocommerce-MyAccount-navigation a:hover{color:var(--gold)!important}
body.viaus-acad-store .woocommerce-MyAccount-content p,
body.viaus-acad-store .woocommerce-MyAccount-content h2,
body.viaus-acad-store .woocommerce-MyAccount-content h3{color:#f8fafc}
/* Two-column checkout: Billing (col-1) | Additional information (col-2).
   WooCommerce layout.css puts display:table clearfix ::before/::after on
   .col2-set; those become grid items and shove Billing into the right cell
   above ~900px. Kill the clearfix when we use grid. */
body.viaus-acad-store .u-columns,
body.viaus-acad-store .col2-set,
body.viaus-acad-store.woocommerce-checkout #customer_details{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
  width:100%!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.viaus-acad-store .u-columns::before,
body.viaus-acad-store .u-columns::after,
body.viaus-acad-store .col2-set::before,
body.viaus-acad-store .col2-set::after,
body.viaus-acad-store.woocommerce-checkout #customer_details::before,
body.viaus-acad-store.woocommerce-checkout #customer_details::after{
  content:none!important;display:none!important;
}
body.viaus-acad-store .u-columns .u-column1,
body.viaus-acad-store .u-columns .u-column2,
body.viaus-acad-store .col2-set .col-1,
body.viaus-acad-store .col2-set .col-2{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;
  text-align:left;
}
body.viaus-acad-store .form-row-first,
body.viaus-acad-store .form-row-last{
  float:none;width:100%;
}
@media(max-width:900px){
  body.viaus-acad-store.woocommerce-account .woocommerce:has(nav.woocommerce-MyAccount-navigation){
    grid-template-columns:1fr;
  }
  body.viaus-acad-store .u-columns,
  body.viaus-acad-store .col2-set,
  body.viaus-acad-store.woocommerce-checkout #customer_details{grid-template-columns:1fr}
}

body.viaus-acad-store.woocommerce-shop .woocommerce-products-header__title,
body.viaus-acad-store.woocommerce-shop ul.products,
body.viaus-acad-store.woocommerce-shop .woocommerce ul.products,
body.viaus-acad-store.woocommerce-shop .woocommerce ul.products.columns-4{
  display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important
}

/* Book interiors: Academy header, cream reading page. Not ViaUS Net. */
html,body.viaus-acad-book{
  --navy:#0b1f3a;--navy2:#122c52;--gold:#FDBB30;--paper:#fdfaf4;--ink:#1a1a1a;--muted:#5c5346;
  --hdr:58px;--max:1368px;
  margin:0!important;padding:0!important;overflow-x:hidden;
  background:var(--paper)!important;color:var(--ink)!important;
}
body.viaus-acad-book .acad-top a{text-decoration:none!important;border-bottom:0!important}
body.viaus-acad-book:has(.viaus-web-book-gate){background:#000912!important}
body.viaus-acad-book .site-header,
body.viaus-acad-book #masthead,
body.viaus-acad-book .main-navigation,
body.viaus-acad-book .site-footer,
body.viaus-acad-book .site-info,
body.viaus-acad-book .inside-article>.entry-header,
body.viaus-acad-book .page-header,
body.viaus-acad-book .entry-header,
body.viaus-acad-book .generate-back-to-top,
body.viaus-acad-book .footer-widgets,
body.viaus-acad-book .hip-net-top,
body.viaus-acad-book .hip-net-sub,
body.viaus-acad-book .hip-side,
body.viaus-acad-book .hip-drawer,
body.viaus-acad-book .hip-legal-foot{display:none!important}
body.viaus-acad-book .site,
body.viaus-acad-book .content-area,
body.viaus-acad-book .inside-article,
body.viaus-acad-book .entry-content,
body.viaus-acad-book .grid-container,
body.viaus-acad-book .site-main{
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;
  background:transparent!important;box-shadow:none!important;float:none!important;
}
body.viaus-acad-book .site-content{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  background:transparent!important;box-shadow:none!important;float:none!important;
}
body.viaus-acad-book #page,
body.viaus-acad-book .site{padding-top:var(--hdr)!important}
body.viaus-acad-book .acad-top{
  position:fixed;top:0;left:0;right:0;z-index:10050;height:var(--hdr);
  background:var(--navy);color:#f8fafc;
  border-bottom:1px solid rgba(253,187,48,.35);box-sizing:border-box;
}
body.viaus-acad-book .acad-top-inner{
  width:min(var(--max),92%);margin:0 auto;height:100%;
  display:flex;align-items:center;gap:16px;
}
body.viaus-acad-book .acad-star{
  display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;
  text-decoration:none!important;border:0!important;border-bottom:0!important;
  box-shadow:none!important;background:none!important;
}
body.viaus-acad-book .acad-star:hover,
body.viaus-acad-book .acad-star:focus{
  text-decoration:none!important;border-bottom:0!important;filter:none;
}
body.viaus-acad-book .acad-star img{
  width:36px;height:36px;display:block;border-radius:50%;
  text-decoration:none!important;border:0!important;box-shadow:none!important;
}
body.viaus-acad-book .acad-logo{
  display:inline-flex;align-items:center;margin:0;line-height:1;
  font-weight:900;font-size:17px;letter-spacing:-.02em;color:#fff!important;white-space:nowrap;
  text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;
}
body.viaus-acad-book .acad-logo:hover,
body.viaus-acad-book .acad-logo:focus{text-decoration:none!important;border-bottom:0!important}
body.viaus-acad-book .acad-tag{
  display:inline-flex;align-items:center;margin:0;padding:0;line-height:1;
  flex:1;justify-content:center;min-width:0;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.viaus-acad-book .acad-nav{margin-left:0;display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
body.viaus-acad-book .acad-nav a{
  color:#f8fafc!important;font-size:13px;font-weight:700;padding:8px 10px;border-radius:5px;
  text-decoration:none;
}
body.viaus-acad-book .acad-nav a:hover,
body.viaus-acad-book .acad-nav a.is-here{color:var(--gold)!important}
body.viaus-acad-book .acad-nav a.cta{
  background:var(--gold);color:#001a3d!important;font-weight:800;
}
body.viaus-acad-book .acad-nav a.cta:hover{filter:brightness(1.06);color:#001a3d!important}
body.viaus-acad-book .acad-menu-btn{
  display:none;margin-left:auto;background:transparent;border:1px solid rgba(248,250,252,.55);
  color:#fff;border-radius:5px;padding:7px 10px;font-weight:800;cursor:pointer;
}
body.viaus-acad-book .acad-foot{
  border-top:1px solid #e8dfd0;padding:14px 0 22px;margin:0;color:var(--muted);font-size:13px;
  background:var(--paper);
}
body.viaus-acad-book:has(.viaus-web-book-gate) .acad-foot{
  background:#000912;border-top-color:rgba(255,255,255,.14);color:#cbd5e1;
}
body.viaus-acad-book .acad-foot-inner{width:min(var(--max),92%);margin:0 auto}
body.viaus-acad-book .acad-foot a{color:#8B0000;font-weight:800;text-decoration:none}
body.viaus-acad-book:has(.viaus-web-book-gate) .acad-foot a{color:var(--gold)}
body.viaus-acad-book .uninc-toc-page,
body.viaus-acad-book .uninc-chapter-page,
body.viaus-acad-book .cod-toc-page,
body.viaus-acad-book .cod-chapter-page,
body.viaus-acad-book .bru-toc-page,
body.viaus-acad-book .bru-chapter-page{padding-top:8px}
@media(max-width:900px){
  body.viaus-acad-book .acad-tag{display:none}
  body.viaus-acad-book .acad-menu-btn{display:inline-block}
  body.viaus-acad-book .acad-nav{
    display:none;position:absolute;top:var(--hdr);left:0;right:0;background:var(--navy2);
    flex-direction:column;align-items:stretch;padding:10px 16px 16px;border-bottom:1px solid rgba(253,187,48,.35);
  }
  body.viaus-acad-book.acad-nav-open .acad-nav{display:flex}
}

/* 404: Academy header + navy card. Hide GeneratePress Oops + search. */
body.viaus-acad-book.error404{
  background:#000912!important;color:#f8fafc!important;
}
body.viaus-acad-store.error404 #page,
body.viaus-acad-book.error404 #page,
body.viaus-acad-store.error404 .inside-article,
body.viaus-acad-book.error404 .inside-article,
body.viaus-acad-store.error404 .search-form,
body.viaus-acad-book.error404 .search-form{
  display:none!important;
}
body.viaus-acad-store .acad-404,
body.viaus-acad-book .acad-404{
  width:min(var(--max),92%);margin:0 auto;box-sizing:border-box;
  padding:calc(var(--hdr) + 48px) 0 72px;
  min-height:calc(100vh - 90px);
}
body.viaus-acad-store .acad-404-inner,
body.viaus-acad-book .acad-404-inner{
  max-width:36em;background:#001226;border:1px solid rgba(253,187,48,.45);
  border-radius:12px;padding:36px 32px;box-sizing:border-box;
}
body.viaus-acad-store .acad-404 .k,
body.viaus-acad-book .acad-404 .k{
  margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);
}
body.viaus-acad-store .acad-404 h1,
body.viaus-acad-book .acad-404 h1{
  margin:0 0 12px;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.08;color:#fff;
}
body.viaus-acad-store .acad-404 p,
body.viaus-acad-book .acad-404 p{
  margin:0 0 16px;color:#cbd5e1;font-size:17px;line-height:1.55;
}
body.viaus-acad-store .acad-404-acts,
body.viaus-acad-book .acad-404-acts{
  display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0!important;
}
body.viaus-acad-store .acad-404-acts a.cta,
body.viaus-acad-book .acad-404-acts a.cta{
  display:inline-block;background:var(--gold);color:#001a3d!important;
  font-weight:800;padding:12px 18px;border-radius:6px;text-decoration:none;
}
body.viaus-acad-store .acad-404-acts a.ghost,
body.viaus-acad-book .acad-404-acts a.ghost{
  display:inline-block;background:transparent;border:2px solid var(--gold);
  color:var(--gold)!important;font-weight:800;padding:10px 16px;border-radius:6px;text-decoration:none;
}
body.viaus-acad-book.error404 .acad-foot{
  background:#000912;border-top-color:rgba(255,255,255,.14);color:#cbd5e1;
}
body.viaus-acad-book.error404 .acad-foot a{color:var(--gold)}

/* Academy homepage: shop header row, lander keeps full-bleed wrap. */
body.home.viaus-acad-store .site-content,
body.home.viaus-acad-store .entry-content,
body.home.viaus-acad-store .inside-article,
body.home.viaus-acad-store .grid-container,
body.home.viaus-acad-store .site-main,
body.home.viaus-acad-store .content-area{
  width:100%!important;max-width:100%!important;
  padding:0!important;margin:0!important;
}
body.home.viaus-acad-store .book-home{min-height:calc(100vh - var(--hdr))}
body.home.viaus-acad-store .series-covers{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  max-width:420px;margin:0 0 16px;
}
body.home.viaus-acad-store .series-covers img{
  width:100%;aspect-ratio:2/3;height:auto;object-fit:contain;object-position:center;
  display:block;border-radius:4px;background:#001226;
}
body.home.viaus-acad-store .series .acad-owned{margin:0;color:var(--gold);font-weight:800}
