/* https://tristate.digital/css/style.css?v=1781628155 */
@font-face{font-family:'Noto Color Emoji';src:url('https://tristate.digital/fonts/NotoColorEmoji.v2.woff2') format('woff2');font-display:swap;}:root{
  --brand:#2a368f;
  --brand-dark:#1f275f;
  --brand-mid:#3f4fb3;
  --brand-light:#6271d6;
  --white:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --surface:#ffffff;
  --surface-soft:#f6f8fc;
  --border:rgba(42,54,143,0.14);
  --shadow:0 12px 34px rgba(20,28,80,0.18);
  --shadow-soft:0 6px 20px rgba(20,28,80,0.12);
  --max-width:1500px;
  --header-height:72px;

  --lp-blue:#1f5f96;
  --lp-blue-dark:#174c78;
  --lp-gold:#e0ad18;
  --lp-gold-dark:#bc8f10;
  --lp-cream:#f2ecd7;
  --lp-check:#76b881;
  --lp-red:#c54b33;
  --lp-red-dark:#a53b27;
  --lp-gray-bg:#f4f4f4;
  --lp-gray-line:#d7d7d7;
}/* Header / nav */
header{
  background:
    linear-gradient(180deg, #2d74ad 0%, #20649d 44%, #15527e 100%);
  color:var(--white);
  padding:12px 20px;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,0.14);
  box-shadow:0 10px 30px rgba(14, 20, 58, 0.26);
  backdrop-filter:blur(10px);
}.header-left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  flex:1 1 auto;
}.logo{
  font-family:'ConstantiaCustom', Georgia, serif;
  font-weight:700;
  font-size:1.2rem;
  color:ghostwhite;
  text-decoration:none;
  letter-spacing:.2px;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 4px;
  border-radius:0;
  background:none;
  box-shadow:none;
  transition:opacity .2s ease;
  min-width:0;
  flex:0 1 auto;
  overflow:visible;
}.logo:hover{
  opacity:0.85;
  background:none;
  box-shadow:none;
  transform:none;
}nav{
  position:relative;
}.menu-button{
  appearance:none;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.16);
  color:ghostwhite;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  font-size:1.08rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,0.08);
  transition:background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}.menu-button:hover{
  background:rgba(255,255,255,0.16);
  border-color:rgba(255,255,255,0.24);
  transform:translateY(-1px);
}.menu-button:focus{
  outline:2px solid rgba(255,255,255,0.28);
  outline-offset:2px;
}.menu-button svg{
  transition:transform .2s ease;
}.menu-button[aria-expanded="true"] svg{
  transform:rotate(180deg);
}.dropdown{
  position:absolute;
  top:100%;
  left:0;
  margin-top:10px;
  background:var(--surface);
  color:var(--text);
  border-radius:16px;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  width:280px;
  display:none;
  flex-direction:column;
  padding:10px;
  z-index:1100;
  box-sizing:border-box;
  overflow:hidden;
}.dropdown.show,.dropdown.mobile-full{
  display:flex;
}.dropdown a{
  padding:12px 14px;
  display:block;
  text-decoration:none;
  color:var(--brand);
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  font-size:1.03rem;
  border-radius:12px;
  width:100%;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}.dropdown a:hover,.dropdown a:focus{
  background:#eef2ff;
  color:var(--brand-dark);
  transform:translateX(2px);
}.dropdown .divider{
  border-top:1px solid #dbe2f1;
  margin:6px 0;
}/* Mobile hamburger */
.menu-toggle{
  display:none;
  appearance:none;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.16);
  color:ghostwhite;
  cursor:pointer;
  padding:10px;
  border-radius:12px;
  line-height:1;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
  flex:0 0 auto;
}.menu-toggle:hover{
  background:rgba(255,255,255,0.16);
  border-color:rgba(255,255,255,0.24);
  transform:translateY(-1px);
}.menu-toggle:focus{
  outline:2px solid rgba(255,255,255,0.28);
  outline-offset:2px;
}/* Layout */
main{
  padding-top:var(--header-height);
}section{
  padding:0 20px 0;
  max-width:var(--max-width);
  margin:auto;
}/* Buttons */
.cta-button,.btn{
  display:inline-block;
  background:linear-gradient(135deg, #2a368f 0%, #4455c6 100%);
  color:var(--white);
  padding:11px 18px;
  text-decoration:none;
  border-radius:10px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  border:none;
  box-shadow:var(--shadow-soft);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}.cta-button:hover,.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(31,39,95,0.22);
  filter:brightness(1.02);
  background:linear-gradient(135deg, #223083 0%, #3b4cb6 100%);
}/* Footer */
footer{
  background:#f4f6fb;
  text-align:center;
  padding:20px 20px 0;
  margin-top:40px;
  border-top:3px solid var(--brand);
  color:#334155;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  overflow:hidden;
}.site-footer-content{
  max-width:1200px;
  margin:0 auto;
  padding-bottom:18px;
}.site-footer-band{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  margin-top:18px;
  background:#eceef2;
  overflow:hidden;
}.site-footer-band::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:22px;
  height:12px;
  background:linear-gradient(180deg, #2d74ad 0%, #20649d 44%, #15527e 100%);
  z-index:0;
}.site-footer-band::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:34px;
  height:22px;
  background:linear-gradient(180deg, rgba(31,95,150,0.24) 0%, rgba(31,95,150,0.08) 45%, rgba(31,95,150,0) 100%);
  z-index:0;
  pointer-events:none;
}.site-footer-band img{
  position:relative;
  z-index:2;
  display:block;
  width:min(100%, 2048px);
  max-width:2048px;
  height:auto;
  margin:0 auto;
}/* Popup */
#popup{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(5,10,30,0.72);
  justify-content:center;
  align-items:center;
  z-index:2000;
}#popup .popup-content{
  background:#fff;
  padding:20px;
  border-radius:16px;
  max-width:420px;
  width:92%;
  text-align:center;
  box-sizing:border-box;
  box-shadow:var(--shadow);
}#popup input,#popup button{
  width:100%;
  padding:10px;
  margin:8px 0;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
}#popup button[type="submit"]{
  background:linear-gradient(135deg, #2a368f 0%, #4455c6 100%);
  color:#fff;
  border:0;
  cursor:pointer;
  font-weight:700;
  border-radius:10px;
}#popup button[type="submit"]:hover{
  background:linear-gradient(135deg, #223083 0%, #3b4cb6 100%);
}/* Blockquotes */
blockquote{
  position:relative;
  font-style:italic;
  color:#334155;
  margin:2.5em 0 2em;
  padding:1.5em 2.5em;
  background:#f8faff;
  border-left:4px solid rgba(42,54,143,0.30);
  border-radius:12px;
  box-shadow:0 4px 18px rgba(0,0,0,0.05);
  font-family:'ConstantiaCustom', Georgia, serif;
}blockquote::before,blockquote::after{
  font-family:Georgia, serif;
  font-size:3.5rem;
  color:rgba(42,54,143,0.26);
  position:absolute;
  line-height:1;
  pointer-events:none;
}blockquote::before{
  content:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2095%2075'%20fill='rgba%2842%2C54%2C143%2C0.26%29'%3E%3Cpath%20d='M0%2041.6C0%2018.6%2018.6%200%2041.6%200v14.8C26.8%2014.8%2014.8%2026.8%2014.8%2041.6h12.3c8.2%200%2014.8%206.6%2014.8%2014.8v3.7c0%208.2-6.6%2014.8-14.8%2014.8h-12.3C6.6%2074.9%200%2068.3%200%2060.1V41.6z'/%3E%3Cpath%20d='M52.6%2041.6C52.6%2018.6%2071.2%200%2094.2%200v14.8C79.4%2014.8%2067.4%2026.8%2067.4%2041.6h12.3c8.2%200%2014.8%206.6%2014.8%2014.8v3.7c0%208.2-6.6%2014.8-14.8%2014.8H67.4c-8.2%200-14.8-6.6-14.8-14.8V41.6z'/%3E%3C/svg%3E");width:42px;height:33px;
  top:12px;
  left:0;
}blockquote::after{
  content:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2095%2075'%20fill='rgba%2842%2C54%2C143%2C0.26%29'%3E%3Cpath%20d='M0%2041.6C0%2018.6%2018.6%200%2041.6%200v14.8C26.8%2014.8%2014.8%2026.8%2014.8%2041.6h12.3c8.2%200%2014.8%206.6%2014.8%2014.8v3.7c0%208.2-6.6%2014.8-14.8%2014.8h-12.3C6.6%2074.9%200%2068.3%200%2060.1V41.6z'/%3E%3Cpath%20d='M52.6%2041.6C52.6%2018.6%2071.2%200%2094.2%200v14.8C79.4%2014.8%2067.4%2026.8%2067.4%2041.6h12.3c8.2%200%2014.8%206.6%2014.8%2014.8v3.7c0%208.2-6.6%2014.8-14.8%2014.8H67.4c-8.2%200-14.8-6.6-14.8-14.8V41.6z'/%3E%3C/svg%3E");width:42px;height:33px;transform:rotate(180deg);
  bottom:-10px;
  right:22px;
}/* Carousel */
.carousel-scroll{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  gap:12px;
  padding:8px 0;
  scrollbar-width:thin;
  scrollbar-color:#aab4d9 transparent;
}.carousel-scroll a{
  flex:0 0 auto;
  scroll-snap-align:center;
  text-decoration:none;
}.carousel-scroll img{
  max-height:400px;
  width:auto;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(0,0,0,0.18);
  transition:transform .3s ease, box-shadow .3s ease;
}.carousel-scroll img:hover{
  transform:scale(1.03);
  box-shadow:0 8px 22px rgba(0,0,0,0.22);
}#links-Videos{
  display:none;
}/* jQuery UI notices */
.ui-state-error{
  background:#fbeaea !important;
  border:1px solid #e09a9a !important;
  color:#b40000 !important;
}.ui-state-highlight{
  background:#fff9cc !important;
  border:1px solid #f2d675 !important;
  color:#8a6d00 !important;
}.ui-corner-all{
  border-radius:6px !important;
}.ui-icon{
  background-image:url("https://code.jquery.com/ui/1.13.2/themes/base/images/ui-icons_444444_256x240.png") !important;
}/* =========================================================
   LANDING PAGE / INVESTOR KIT STYLES
   ========================================================= */

.lp-wrap{
  max-width:1380px;
  margin:0 auto;
  padding:20px 18px 40px;
  background:var(--lp-gray-bg);
}.lp-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:14px;
}.lp-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  min-width:0;
  width:100%;
  max-width:520px;
}.lp-brand-row{
  display:flex;
  align-items:flex-start;
  gap:8px;
  width:100%;
}.lp-brand-logo{
  display:block;
  width:47px;
  height:33px;
  object-fit:contain;
  flex:0 0 47px;
  margin-top:4px;
}.lp-brand-wordmark{
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:44px;
  line-height:0.98;
  letter-spacing:.35px;
  white-space:nowrap;
}.lp-brand-wordmark-acq{
  color:#2d5f92;
}.lp-brand-wordmark-invest{
  color:#8c8c8c;
}.lp-brand-wordmark-llc{
  color:#8c8c8c;
  letter-spacing:1.25px;
}.lp-brand-text{
  width:100%;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:1.1;
  color:#8f8f8f;
  letter-spacing:.2px;
  text-transform:uppercase;
  margin-top:6px;
}.lp-brand-text strong{
  color:#b7b7b7;
  text-decoration:underline;
  text-underline-offset:2px;
}.lp-brand-rule{
  width:100%;
  height:2px;
  background:#d9d9d9;
  margin-top:8px;
}.lp-call-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:50px;
  padding:10px 26px;
  border-radius:999px;
  text-decoration:none;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1;
  color:#fff;
  background:linear-gradient(180deg, #cf5638 0%, var(--lp-red) 55%, var(--lp-red-dark) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 8px 18px rgba(0,0,0,.14);
  border:1px solid rgba(0,0,0,.08);
  white-space:nowrap;
  flex:0 0 auto;
}.lp-call-btn:hover{
  filter:brightness(1.03);
  transform:translateY(-1px);
}.lp-call-btn .lp-call-icon{
  font-size:18px;
  line-height:1;
  color:#fff;
}.lp-call-btn .lp-call-label{
  color:#fff;
}.lp-call-btn .lp-call-number{
  color:#ffd45e;
}.lp-rollover-bar{
  width:100%;
  margin:0 auto 18px;
  padding:9px 18px 10px;
  background:linear-gradient(180deg, #1f67a1 0%, #1d5f95 100%);
  color:#fff;
  text-align:center;
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:25px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.1px;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.08);
  position:relative;
}.lp-rollover-bar::after{
  content:"";
  display:block;
  width:96%;
  height:2px;
  margin:6px auto 0;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.35) 15%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.35) 85%, transparent 100%);
}.lp-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.72fr) minmax(390px, 460px);
  gap:34px;
  align-items:start;
}.lp-left{
  padding:6px 0 0 12px;
}.lp-headline{
  margin:4px 0 18px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  line-height:0.98;
  letter-spacing:0;
  text-transform:uppercase;
  color:var(--lp-blue);
  font-size:48px;
}.lp-headline span{
  display:block;
  margin-bottom:6px;
  text-shadow:0 3px 0 rgba(0,0,0,.10);
}.lp-headline .gold{
  color:var(--lp-gold);
}.lp-subhead{
  margin:0 0 14px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-weight:700;
  font-size:28px;
  line-height:1.14;
  color:#234d70;
}.lp-bullets{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  max-width:none;
}.lp-bullets li{
  position:relative;
  padding:0 0 0 30px;
  margin:0 0 10px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:17px;
  line-height:1.42;
  color:#294867;
}.lp-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:20px;
  height:20px;
  background:url('https://tristate.digital/checkmark-bullet.png?v=20260424final222') no-repeat center center;
  background-size:20px 20px;
}.lp-bullets strong{
  font-weight:700;
}.lp-trust-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:24px 0 0;
  max-width:none;
}.lp-trust-list{
  list-style:none;
  margin:0;
  padding:0;
  flex:1 1 auto;
}.lp-trust-list li{
  position:relative;
  padding:0 0 0 30px;
  margin:0 0 6px;
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:21px;
  line-height:1.22;
  letter-spacing:.6px;
  color:var(--lp-blue);
  text-transform:uppercase;
}.lp-trust-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  width:20px;
  height:20px;
  background:url('https://tristate.digital/checkmark-bullet.png?v=20260424final222') no-repeat center center;
  background-size:20px 20px;
}.lp-ssl-badge{
  width:114px;
  height:114px;
  display:block;
  flex:0 0 114px;
  border-radius:50%;
  overflow:hidden;
  object-fit:cover;
  margin-left:auto;
}.lp-letter{
  margin-top:28px;
  background:#ffffff;
  border:1px solid #d8d8d8;
  box-shadow:0 10px 24px rgba(0,0,0,0.07);
  max-width:900px;
}.lp-letter-inner{
  padding:30px 40px 32px;
  color:#222;
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:20px;
  line-height:1.68;
}.lp-letter-head-top{
  text-align:right;
  color:#7d7d7d;
  line-height:1.18;
  margin-bottom:26px;
}.lp-letter-subject{
  font-weight:700;
  margin-bottom:22px;
}.lp-letter-salutation{
  margin-bottom:18px;
}.lp-letter p{
  margin:0 0 18px;
}.lp-letter-indent{
  text-indent:2.2em;
}.lp-letter-check-float{
  float:right;
  width:280px;
  max-width:42%;
  height:auto;
  margin:6px 0 12px 24px;
  border:1px solid #d6d6d6;
  box-shadow:0 8px 18px rgba(0,0,0,0.08);
  background:#fff;
}.lp-letter-chart-block{
  margin:26px auto 24px;
  text-align:center;
  clear:both;
}.lp-letter-chart{
  display:block;
  max-width:100%;
  width:360px;
  height:auto;
  margin:0 auto;
  border:1px solid #d6d6d6;
  box-shadow:0 10px 22px rgba(0,0,0,0.08);
  background:#fff;
}.lp-letter-chart-caption{
  margin-top:8px;
  font-size:16px;
  line-height:1.3;
  color:#5d5d5d;
  font-style:italic;
}.lp-letter-close{
  margin-top:22px;
}.lp-letter-signature-wrap{
  margin-top:10px;
  margin-bottom:4px;
}.lp-letter-signature-img{
  display:block;
  width:240px;
  max-width:100%;
  height:auto;
}.lp-letter-signoff{
  margin-bottom:20px;
}.lp-letter-signoff a{
  color:#1f5f96;
  text-decoration:underline;
}.lp-letter-ps{
  margin-top:12px;
  font-size:18px;
  line-height:1.6;
}.lp-letter-pen{
  color:#1f5f96;
  margin-right:8px;
  font-size:20px;
  vertical-align:middle;
}.lp-letter-footnote{
  margin-top:16px;
  font-size:16px;
  line-height:1.5;
  color:#444;
}.lp-info-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  max-width:760px;
  margin:24px 0 0;
}.lp-info-box,.lp-chart-callout,.lp-side-box{
  margin:20px 0 0;
  padding:14px 18px;
  border:2px solid #b8922a;
  background:#fffdf5;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:11.5px;
  line-height:1.6;
  color:#4a3a00;
  box-shadow:0 14px 32px rgba(20,28,80,.14);
}.lp-info-box{
  margin-top:0;
}.lp-info-box-title,.lp-chart-callout-title{
  display:block;
  margin:0 0 6px;
  color:#1a2540;
  font-size:22px;
  line-height:1.16;
  font-weight:700;
  font-family:'ConstantiaCustom', Georgia, serif;
}.lp-side-box .lp-info-box-title{
  text-align:center;
  font-size:24px;
}.lp-info-box p,.lp-chart-callout p,.lp-side-box p{
  margin:0 0 10px;
}.lp-info-list{
  margin:8px 0 0;
  padding-left:20px;
}.lp-info-list li{
  margin:0 0 8px;
}.lp-info-list-tight li{
  margin-bottom:6px;
}.lp-protections-box{
  max-width:760px;
}.lp-chart-callout{
  width:380px;
  max-width:100%;
  text-align:center;
}.lp-letter-chart-block{
  margin:16px 0 18px 24px;
  clear:none;
}.lp-letter-chart{
  width:100%;
  margin:0 auto 12px;
}.lp-chart-callout-subtitle,.lp-side-box-subtitle{
  margin:0 0 10px;
  font-size:12px;
  color:#5b4b11;
  text-align:center;
}.lp-chart-callout-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  font-size:11px;
  color:#4a3a00;
}.lp-chart-callout-grid div{
  padding:8px 6px;
  border:1px solid rgba(184,146,42,.32);
  background:rgba(255,255,255,.7);
}.lp-chart-callout-grid strong{
  display:block;
  margin-bottom:4px;
  color:#1a2540;
}.lp-side-box{
  margin:18px 0 0;
}.lp-side-box-compare{
  position:relative;
  z-index:3;
}.lp-compare-table{
  display:grid;
  gap:6px;
}.lp-compare-row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(184,146,42,.30);
  background:rgba(255,255,255,.72);
  color:#1a2540;
  font-weight:600;
  text-align:center;
}.lp-compare-head{
  background:#f4ead0;
  color:#5b4b11;
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
}.lp-side-box-note{
  margin:10px 0 0;
  font-size:11px;
  color:#5b4b11;
  text-align:center;
}.lp-chart-stack{
  display:grid;
  gap:18px;
  max-width:900px;
  margin:22px 0 0;
}.lp-chart-box{
  margin:0;
}.lp-chart-box-image-wrap{
  border:1px solid rgba(184,146,42,.28);
  background:rgba(255,255,255,.82);
  padding:10px;
  box-shadow:0 12px 24px rgba(20,28,80,.12);
}.lp-chart-box-image{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}.lp-chart-box-caption{
  margin:12px 0 0;
  font-size:12px;
  color:#4a3a00;
}.lp-chart-box-caption p{
  margin:0 0 10px;
}.lp-chart-box-caption p:last-child{
  margin-bottom:0;
}.lp-chart-box-small .lp-chart-box-image{
  max-width:520px;
}.lp-right-box-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:20px 0 0;
  width:100%;
}.lp-right-box-stack .lp-info-box{
  margin:0;
}.lp-right{
  position:relative;
  width:100%;
  max-width:460px;
  justify-self:end;
}.lp-graphic{
  position:relative;
  width:100%;
  max-width:350px;
  margin:0 auto -10px;
  z-index:2;
}.lp-graphic img{
  display:block;
  width:100%;
  height:auto;
}.lp-form-panel{
  position:relative;
  background:#f1ecd9;
  border-radius:2px;
  padding:150px 22px 14px;
  box-shadow:none;
  border:none;
  z-index:1;
  margin-top:-88px;
  min-height:610px;
}.lp-form-title{
  margin:0 0 2px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:22px;
  line-height:1.1;
  color:var(--lp-blue);
  font-weight:700;
  text-align:center;
}.lp-form-deadline{
  margin:0 0 14px;
  text-align:center;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:1.2;
  color:#cd5a3c;
}.lp-status{
  margin:0 0 12px;
  padding:10px 12px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:1.45;
  border-radius:6px;
}.lp-status-ok{
  border:1px solid rgba(22,163,74,0.22);
  background:#f0fdf4;
  color:#166534;
}.lp-status-error{
  border:1px solid rgba(220,38,38,0.18);
  background:#fef2f2;
  color:#991b1b;
}.lp-form{
  margin:0;
}.lp-field{
  margin:0 0 9px;
}.lp-field label{
  display:block;
  margin:0 0 4px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.1;
  color:#494949;
  letter-spacing:1.1px;
  text-transform:uppercase;
}.lp-field input,.lp-field select,.lp-field textarea{
  display:block;
  width:100%;
  height:34px;
  padding:7px 10px;
  border:1px solid #8b8b8b;
  border-radius:2px;
  background:#fff;
  color:#111;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:15px;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08);
}.lp-field textarea{
  min-height:90px;
  resize:vertical;
  height:auto;
}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{
  outline:none;
  border-color:#5d8bb7;
  box-shadow:0 0 0 3px rgba(42,54,143,.10), inset 0 1px 2px rgba(0,0,0,.06);
}.lp-form-note{
  margin:10px 0 8px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:10px;
  line-height:1.35;
  color:#555;
}.lp-form-note a{
  color:var(--lp-blue);
  text-decoration:underline;
}.lp-checkbox{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:8px 0 10px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:10px;
  line-height:1.35;
  color:#4d4d4d;
}.lp-checkbox input{
  margin-top:2px;
  flex:0 0 auto;
}.lp-submit{
  display:block;
  width:100%;
  border:none;
  border-radius:6px;
  cursor:pointer;
  padding:12px 18px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1;
  color:#fff;
  background:linear-gradient(180deg, #cf5638 0%, var(--lp-red) 55%, var(--lp-red-dark) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 7px 16px rgba(0,0,0,.12);
  text-transform:uppercase;
  letter-spacing:.4px;
}.lp-submit:hover{
  filter:brightness(1.03);
}.lp-divider{
  height:1px;
  background:var(--lp-gray-line);
  margin:12px 0;
}.lp-disclaimer{
  margin:10px 0 0;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:10px;
  line-height:1.35;
  color:#5d5d5d;
}.lp-disclaimer.small{
  font-size:10px;
}.lp-fineprint{
  margin-top:8px;
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
  font-size:10px;
  line-height:1.35;
  color:#5f5f5f;
}.lp-fineprint a{
  color:var(--lp-blue);
  text-decoration:underline;
}/* Responsive */
@media (max-width:1280px){
  .lp-headline{
    font-size:50px;
  }

  .lp-rollover-bar{
    font-size:22px;
  }

  .lp-subhead{
    font-size:25px;
  }

  .lp-bullets li{
    font-size:16px;
  }

  .lp-trust-list li{
    font-size:20px;
  }

  .lp-left{
    padding-left:12px;
  }

  .lp-brand-wordmark{
    font-size:40px;
  }

  .lp-chart-callout-grid{
    grid-template-columns:1fr;
  }

  .lp-letter-inner{
    font-size:18px;
  }
}@media (max-width:1100px){
  .lp-hero{
    grid-template-columns:1fr;
    gap:24px;
  }

  .lp-left{
    padding:0;
  }

  .lp-info-grid{
    grid-template-columns:1fr;
  }

  .lp-right{
    max-width:420px;
    width:100%;
    margin:0 auto;
  }

  .lp-form-panel{
    margin-top:-74px;
    min-height:auto;
  }

  .lp-letter-chart-block{
    float:none !important;
    margin:18px 0;
  }

  .lp-trust-row{
    align-items:center;
  }

  .lp-chart-callout{
    width:100%;
  }

  .lp-chart-box-small .lp-chart-box-image{
    max-width:100%;
  }
}@media (max-width:768px){
  header{
    padding:10px 12px;
  }

  .header-left{
    gap:10px;
    min-width:0;
    flex:1 1 auto;
  }

  .logo{
    font-size:1rem;
    padding:6px 4px;
    max-width:none;
    min-width:0;
    flex:1 1 auto;
    overflow:visible;
    gap:8px;
  }

  .menu-toggle{
    display:block;
  }

  .menu-button{
    display:none;
  }

  .dropdown{
    position:fixed;
    top:64px;
    left:0;
    right:0;
    width:100%;
    border-radius:0 0 18px 18px;
    box-shadow:0 18px 38px rgba(15, 23, 42, 0.18);
    padding:12px;
    background:var(--white);
    max-height:calc(100vh - 72px);
    overflow-y:auto;
    border-left:0;
    border-right:0;
  }

  .dropdown a{
    font-size:1rem;
  }

  main{
    padding-top:68px;
  }

  .lp-wrap{
    padding:18px 14px 30px;
  }

  .lp-top{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    margin-bottom:14px;
  }

  .lp-brand{
    max-width:100%;
  }

  .lp-brand-wordmark{
    font-size:32px;
  }

  .lp-brand-text{
    font-size:10px;
  }

  .lp-call-btn{
    font-size:18px;
    min-height:46px;
    padding:10px 18px;
    align-self:center;
    margin:0 auto;
  }

  .lp-rollover-bar{
    font-size:18px;
    padding:9px 12px 10px;
  }

  .lp-headline{
    font-size:38px;
    line-height:1.02;
    margin-bottom:16px;
  }

  .lp-headline span{
    margin-bottom:5px;
  }

  .lp-subhead{
    font-size:22px;
    margin-bottom:12px;
  }

  .lp-bullets li{
    font-size:16px;
    padding-left:28px;
  }

  .lp-bullets li::before{
    width:16px;
    height:16px;
  }

  .lp-trust-row{
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
  }

  .lp-trust-list li{
    font-size:18px;
    padding-left:28px;
    letter-spacing:.3px;
  }

  .lp-trust-list li::before{
    width:16px;
    height:16px;
  }

  .lp-ssl-badge{
    width:98px;
    height:98px;
    flex:0 0 98px;
    margin-left:auto;
  }

  .lp-form-panel{
    padding:134px 18px 16px;
    margin-top:-68px;
  }

  .lp-right-box-stack{
    gap:16px;
  }

  .lp-form-title{
    font-size:20px;
  }

  .lp-form-deadline{
    font-size:15px;
  }

  .lp-field input,
  .lp-field select,
  .lp-field textarea{
    font-size:15px;
  }

  .lp-letter-head-top{
    font-size:12px;
    line-height:1.18;
    text-align:right;
    width:fit-content;
    max-width:220px;
    margin-left:auto;
    margin-bottom:18px;
    color:#7d7d7d;
  }

  .lp-letter-subject{
    font-size:15px;
    line-height:1.45;
    margin-bottom:16px;
  }

  .lp-letter-salutation{
    margin-bottom:14px;
  }

  .lp-letter-check-float{
    float:none;
    display:block;
    width:100%;
    max-width:280px;
    margin:8px auto 16px;
  }

  .lp-letter-chart{
    width:100%;
    max-width:320px;
  }

  .lp-letter-signature-img{
    width:200px;
  }
}.faq-section{ 
    margin: 40px auto;
    padding: 0 18px 60px;
    font-family: Georgia, serif; 
    max-width: 1380px;
}.faq-header{ text-align:center; margin-bottom:40px; }.faq-header .eyebrow{ display:block; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:#b8922a; margin-bottom:12px; }.faq-header h2{ font-size:2.8rem; color:var(--lp-blue); line-height:1.1; margin-bottom:14px; }.faq-header h2 em{ color:#b8922a; font-style:italic; }.faq-header p{ color:#5a5a5a; font-style:italic; font-size:1.1rem; max-width: 800px; margin: 0 auto; }.faq-divider{ width:60px; height:3px; background:#b8922a; border:none; margin:20px auto 0; }.faq-list{ width: 100%; }.faq-item{ border-top:1px solid #d0c9bc; }.faq-item:last-child{ border-bottom:1px solid #d0c9bc; }.faq-question{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:24px 10px; cursor:pointer; }.faq-question:hover{ background:#f0ebe0; }.faq-question-text{ font-family: 'ConstantiaCustom', Georgia, serif; font-style:italic; font-size:1.2rem; font-weight:600; color:var(--lp-blue); line-height:1.4; }.faq-icon{ flex-shrink:0; width:28px; height:28px; border:2px solid #b8922a; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#b8922a; font-size:20px; font-style:normal; transition:transform .3s, background .2s; margin-top:2px; }.faq-item.faq-open .faq-icon{ transform:rotate(45deg); background:#b8922a; color:#fff; }.faq-answer{ display:none; padding:0 10px 30px; color:#2a2a2a; font-size:1.1rem; line-height:1.75; }.faq-answer p{ margin-bottom:16px; }.faq-answer strong{ color:var(--lp-blue); }.faq-pull{ border-left:4px solid #b8922a; padding:8px 0 8px 24px; margin:20px 0; font-style:italic; color:#5a5a5a; font-size: 1.15rem; }.faq-cta{ 
    margin-top:60px; 
    background: #1e639b;
    color:#fff; 
    text-align:center; 
    padding:50px 30px; 
    border-radius:2px; 
}.faq-cta h3{ font-family:'ConstantiaCustom', Georgia, serif; font-size:1.8rem; margin-bottom:12px; color: #fff; }.faq-cta p{ color:rgba(255,255,255,.9); font-size:1rem; margin-bottom:24px; }.faq-cta a{ display:inline-block; background:#b8922a; color:#fff; text-decoration:none; padding:14px 36px; border-radius:2px; font-size:1rem; font-weight: 700; letter-spacing:.05em; transition: background 0.2s; }.faq-cta a:hover{ background:#d4aa4a; }@media (max-width: 768px){
    .faq-header h2 { font-size: 2rem; }
    .faq-question-text { font-size: 1.05rem; }
}.lp-letter{
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}.lp-letter-inner{
    font-size:14px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}/* =========================================================
   ELFINDER FILE BROWSER MODAL
   ========================================================= */

#elfinder-modal-overlay{
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  background:rgba(17,24,39,0.75);
  z-index:99999;
  align-items:center;
  justify-content:center;
}#elfinder-modal-content{
  background:#fff;
  border-radius:12px;
  box-shadow:0 25px 50px rgba(0,0,0,0.4);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  width:95vw;
  max-width:1000px;
  max-height:90vh;
}#elfinder-modal-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px;
  border-bottom:1px solid #e5e7eb;
  background:#6366f1;
  color:#fff;
}#elfinder-modal-header h3{
  font-size:1.25rem;
  font-weight:600;
  margin:0;
  color:#fff;
}#elfinder-modal-close{
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
  padding:4px;
  border-radius:50%;
  line-height:1;
  font-size:24px;
}#elfinder-modal-close:hover{
  background:rgba(255,255,255,0.2);
}#elfinder-container{
  flex-grow:1;
  height:620px;
  overflow:hidden;
  padding:0;
}#elfinder-iframe{
  display:block;
  width:100%;
  height:600px;
  border:none;
}/* Quill toolbar file browser button */
.ql-formats .ai-filebrowser{
  transform:translateY(-5px);
  vertical-align:top;
  background:none;
  border:none;
  cursor:pointer;
  padding:0 5px;
  font-size:16px;
  line-height:1;
}/* =========================================================
   AI SITE NAV  inline expanded on desktop,hamburger on mobile
   ========================================================= */

header.ai-nav .menu-button{ display: none !important; }header.ai-nav .menu-toggle{ display: none !important; }header.ai-nav nav{ position: static; }header.ai-nav .dropdown{
  display:        flex !important;
  flex-direction: row !important;
  flex-wrap:      wrap;
  align-items:    center;
  gap:            2px;
  position:       static !important;
  background:     transparent !important;
  border:         none !important;
  box-shadow:     none !important;
  width:          auto !important;
  margin:         0 !important;
  padding:        0 !important;
  border-radius:  0 !important;
  overflow:       visible !important;
}header.ai-nav .dropdown a{
  padding:        8px 14px !important;
  border-radius:  8px !important;
  font-size:      1.12rem !important;
  font-weight:    700 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  color:          ghostwhite !important;
  width:          auto !important;
  white-space:    nowrap;
  transform:      none !important;
  transition:     background .18s ease, color .18s ease !important;
}header.ai-nav .dropdown a:hover,header.ai-nav .dropdown a:focus{
  background: rgba(255,255,255,0.14) !important;
  color:      #fff !important;
  transform:  none !important;
}/* Nav logo image */
.nav-logo-img{
  display:block;
  height:32px;
  width:auto;
  max-width:none;
  flex:0 0 auto;
  margin:0;
}@media (max-width: 768px){
  header.ai-nav .menu-toggle { display: block !important; }
  header.ai-nav .menu-button { display: none !important; }

  header.ai-nav .dropdown {
    display:none !important;
    position:fixed !important;
    top:64px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    flex-direction:column !important;
    background:var(--brand-dark) !important;
    border-radius:0 0 16px 16px !important;
    box-shadow:0 12px 32px rgba(0,0,0,0.3) !important;
    padding:10px !important;
    z-index:1100 !important;
    max-height:calc(100vh - 64px) !important;
    overflow-y:auto !important;
    border:none !important;
  }

  header.ai-nav .dropdown.show,
  header.ai-nav .dropdown.mobile-full {
    display:flex !important;
  }

  header.ai-nav .dropdown a {
    padding:12px 15px !important;
    font-size:1rem !important;
    border-radius:8px !important;
    width:100% !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    color:rgba(255,255,255,0.9) !important;
  }

  header.ai-nav .dropdown a:hover {
    background:rgba(255,255,255,0.12) !important;
    color:#fff !important;
  }

  .nav-logo-img {
    height:28px;
  }
}/* Footer disclosure and symbol fallback */
#footer-disclaimer{
  font-family:'HelveticaNeueCustom', Arial, Helvetica, sans-serif;
}.ai-footer-dagger,.lp-letter-footnote,.lp-letter-salutation{
  font-family: Georgia, 'Times New Roman', 'ConstantiaCustom', serif;
}/* --- Local SEO service-area pages --- */
.svc-landing{
  width:100%;
  padding:30px 0 70px;
}.svc-shell{
  max-width:1320px;
  margin:0 auto;
}.svc-breadcrumbs{
  margin:0 0 16px;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-size:.88rem;
  letter-spacing:.02em;
  color:#667085;
}.svc-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:28px;
  align-items:center;
}.svc-hero-copy h1{
  margin:0 0 10px;
  color:var(--lp-blue);
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:clamp(2rem,4vw,3.1rem);
  line-height:1.08;
}.svc-hero-copy h2{
  margin:0 0 14px;
  color:#b8922a;
  font-family:'ConstantiaCustom', Georgia, serif;
  font-size:clamp(1.15rem,2vw,1.5rem);
  font-style:italic;
  line-height:1.35;
}.svc-lead{
  font-size:1.04rem;
  line-height:1.82;
}.svc-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:26px;
  margin-top:28px;
  align-items:start;
}.svc-box{margin:0 0 22px;}.svc-bullets{margin:0; padding-left:22px; line-height:1.9;}.svc-next-links{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px;}.svc-next-links a{
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-weight:700;
  padding:12px 20px; border-radius:2px; background:var(--lp-blue); color:#fff;
}.svc-next-links a:last-child{background:#b8922a; color:#fff;}.svc-form-box .lp-form{margin-top:12px;}.svc-form-box .lp-field label{display:block; font-weight:700; margin-bottom:6px;}.svc-submit{
  width:100%; padding:15px; background:gold; font-weight:bold; border:none; cursor:pointer; margin-top:12px;
}.svc-meta p{margin:0 0 10px;}.svc-hero-media img{display:block; width:100%; height:auto; border-radius:3px; box-shadow:0 14px 36px rgba(20,28,80,.18);}.svc-nearby-links{font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif; font-size:.96rem; line-height:1.95;}.svc-nearby-links a{color:var(--lp-blue); text-decoration:none; white-space:nowrap;}.svc-nearby-links a:hover{color:#b8922a;}.svc-nearby-links .dot{display:inline-block; margin:0 8px; color:#b8922a;}.svc-kicker{display:inline-block; margin:0 0 12px; font-family:"HelveticaNeueCustom",Arial,Helvetica,sans-serif; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:#b8922a;}.svc-chart-callout{box-shadow:0 16px 34px rgba(20,28,80,.08);}.svc-inline-chart-wrap{display:flex; justify-content:center; align-items:center; margin:6px 0 14px;}.svc-inline-chart{max-width:min(100%,430px); height:auto; display:block;}.svc-chart-caption p{margin:0 0 12px;}.svc-chart-caption p:last-child{margin-bottom:0;}.svc-faq-list{display:flex; flex-direction:column; gap:12px;}.svc-faq-item{border:1px solid rgba(31,100,157,.14); background:#fff; border-radius:2px; overflow:hidden;}.svc-faq-question{width:100%; border:0; background:transparent; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; text-align:left; cursor:pointer; font-family:'ConstantiaCustom',Georgia,serif; font-size:1.03rem; color:var(--lp-blue); font-weight:700;}.svc-faq-question:hover{background:#f7f9fc;}.svc-faq-icon{flex:0 0 auto; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border:2px solid #b8922a; color:#b8922a; font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif; font-size:18px; line-height:1; transition:transform .18s ease, background .18s ease, color .18s ease;}.svc-faq-open .svc-faq-icon{transform:rotate(45deg); background:#b8922a; color:#fff;}.svc-faq-answer{display:none; padding:0 18px 18px; line-height:1.8; font-size:.98rem;}.svc-faq-answer p{margin:0 0 12px;}.svc-faq-answer p:last-child{margin-bottom:0;}.svc-local-proof,.svc-proof-box{position:sticky; top:84px;}.svc-proof-box{margin-top:22px;}@media (max-width: 980px){
  .svc-local-proof,.svc-proof-box{position:static;}
}.areas-serve-wrap{padding:26px 0 8px; transition:opacity .22s ease, transform .22s ease, filter .22s ease;}.areas-serve-card{max-width:1380px; margin:0 auto; padding:14px 18px; border:2px solid #b8922a; background:#fffdf5; box-shadow:0 12px 28px rgba(20,28,80,.08); overflow:hidden;}.areas-serve-title{font-family:'ConstantiaCustom',Georgia,serif; font-size:1.25rem; color:var(--lp-blue); margin:0 0 8px;}.areas-serve-links{font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif; font-size:.94rem; line-height:1.9;}.areas-serve-links a{color:var(--lp-blue); text-decoration:none; white-space:nowrap; transition:color .18s ease, opacity .18s ease;}.areas-serve-links a:hover{color:#b8922a;}.areas-serve-links .dot{display:inline-block; margin:0 8px; color:#b8922a;}.areas-serve-fading{opacity:0; transform:translateY(6px); filter:blur(1px); pointer-events:none;}@media (max-width: 980px){
  .svc-hero,.svc-grid{grid-template-columns:1fr;}
}/* Maps,service pages,and location CMS */
.ai-map-section{margin:0 0 20px 0;}.ai-map-box{padding:18px;}.ai-map-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:stretch;}.ai-map-canvas{min-height:320px;border-radius:14px;overflow:hidden;background:#eef2f7;border:1px solid rgba(31,39,95,.12);}.ai-map-embed-frame{width:100%;height:100%;min-height:320px;border:0;}.ai-map-side{display:flex;flex-direction:column;gap:10px;}.ai-map-label{font-weight:700;color:#1f275f;}.ai-map-input{width:100%;padding:12px 14px;border:1px solid #c8cfdd;border-radius:10px;font:inherit;box-sizing:border-box;}.ai-map-button,.svc-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border:0;border-radius:10px;background:#d8b24c;color:#1f275f;font-weight:800;cursor:pointer;text-decoration:none;}.ai-map-button:hover,.svc-submit:hover{background:#e7c35f;}.ai-map-address,.ai-map-contact-row{font-size:.98rem;line-height:1.55;color:#24304f;}.svc-landing-simple .svc-shell-simple{max-width:1100px;margin:0 auto;padding:28px 18px 46px;}.svc-intro-box,.svc-form-box,.svc-chart-box{padding:20px;}.svc-kicker{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#836a24;font-weight:800;margin-bottom:10px;}.svc-intro-box h1{margin:0 0 8px;color:#1f275f;}.svc-intro-box h2,.svc-section-title{margin:0 0 14px;color:#2a368f;font-size:1.2rem;}.svc-lead{font-size:1.02rem;line-height:1.8;color:#1f2937;margin-bottom:14px;}.svc-cms-content p{margin:0 0 14px;line-height:1.8;color:#1f2937;}.svc-section-block{margin:0 0 18px;}.svc-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.areas-serve-card .ai-map-section{margin-bottom:16px;}@media (max-width:900px){.ai-map-grid,.svc-chart-grid{grid-template-columns:1fr;}.ai-map-canvas,.ai-map-embed-frame{min-height:260px;}}.svc-request-section{display:flex;justify-content:center;margin:0 0 22px;}.svc-request-section .lp-right{max-width:460px;margin:0 auto;justify-self:center;}.svc-request-section .lp-form-panel{min-height:auto;}.svc-request-section .lp-right-box-stack,.svc-request-section .lp-side-box{display:none;}.ai-map-canvas{
  display:flex;
  flex-direction:column;
  gap:10px;
}.ai-map-canvas-inner{
  width:100%;
  min-height:320px;
  border-radius:12px;
  overflow:hidden;
  background:#e9eef8;
  border:1px solid rgba(42,54,143,0.12);
}.ai-map-open-row{
  font-size:0.95rem;
}.ai-map-open-link{
  color:var(--brand);
  font-weight:700;
  text-decoration:none;
}.ai-map-open-link:hover,.ai-map-open-link:focus{
  text-decoration:underline;
}.ai-map-fallback{
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  color:var(--brand-dark);
  background:linear-gradient(180deg, #eef3fb 0%, #e6ecf8 100%);
}/* --- 2026-04-24 service-page layout and readable disclaimer fixes --- */
.svc-landing-simple .svc-top-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.14fr) minmax(360px, .86fr);
  gap:26px;
  align-items:start;
  margin:0 0 24px;
}.svc-landing-simple .svc-intro-column,.svc-landing-simple .svc-request-column{
  margin:0;
}.svc-landing-simple .svc-request-section{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}.svc-landing-simple .ai-investor-kit-signup-service{
  width:100%;
  max-width:460px;
  margin:0 auto;
}.svc-landing-simple .ai-investor-kit-signup-service .lp-form-panel{
  box-sizing:border-box;
  min-height:auto !important;
}.svc-landing-simple .svc-chart-section{
  clear:both;
}#footer-disclaimer{
  color:#243044 !important;
  background:#ffffff !important;
  border-color:#cbd5e1 !important;
  box-shadow:0 8px 22px rgba(31,39,95,0.08);
}#footer-disclaimer strong{
  color:#1f275f !important;
}@media (max-width:980px){
  .svc-landing-simple .svc-top-grid{
    grid-template-columns:1fr;
  }
}@media (min-width:741px){
  .svc-landing-simple .svc-chart-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}@media (max-width:740px){
  .svc-landing-simple .svc-chart-grid{
    grid-template-columns:1fr !important;
  }
}/* --- 2026-04-24 final hard footer readability pass --- */
footer,footer div,footer p,footer li{
  color:#334155;
}footer a{
  color:#1f5f96;
}#footer-disclaimer{
  color:#1f2937 !important;
  background:#ffffff !important;
  border:2px solid #94a3b8 !important;
  box-shadow:0 10px 24px rgba(15,23,42,0.12) !important;
  opacity:1 !important;
}#footer-disclaimer,#footer-disclaimer p,#footer-disclaimer span,#footer-disclaimer a,#footer-disclaimer li{
  color:#1f2937 !important;
}#footer-disclaimer strong{
  color:#0f172a !important;
}/* Language selector */
.site-language-switcher{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:8px 0 6px;
  font-weight:700;
}.site-language-switcher a.language-option{
  color:#1f275f;
  text-decoration:none;
  padding:3px 7px;
  border-radius:6px;
}.site-language-switcher a.language-option.active{
  background:#1f275f;
  color:#fff;
}/* --- 2026-05-03 unified admin flash states --- */
.ai-flash-wrap{
  width:100%;
  max-width:1200px;
  margin:18px auto 0;
  padding:0 20px;
}.ai-flash{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  border-radius:12px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(15,23,42,0.10);
}.ai-flash-success{
  background:#ecfdf3 !important;
  border:1px solid #86efac !important;
  color:#0f7a35 !important;
}.ai-flash-success .ai-flash-icon,.ai-flash-success .ai-flash-message{
  color:#0f7a35 !important;
}.ai-flash-error{
  background:#fef2f2 !important;
  border:1px solid #fecaca !important;
  color:#b91c1c !important;
}.ai-flash-warning{
  background:#fffbeb !important;
  border:1px solid #fde68a !important;
  color:#92400e !important;
}.ai-flash-info{
  background:#eff6ff !important;
  border:1px solid #bfdbfe !important;
  color:#1d4ed8 !important;
}.ai-flash-icon{
  flex:0 0 auto;
  width:24px;
  height:24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.72);
}/* Legacy inline editor status: success must read as unmistakably green. */
#status-message.ai-status-success,#status-message[style*="rgb(16,185,129)"]{
  background:#ecfdf3 !important;
  color:#0f7a35 !important;
  border:1px solid #86efac !important;
  font-weight:800 !important;
}/* TriState.Digital placeholder cleanup pass */
.nav-logo-text{font-weight:800;letter-spacing:.02em;color:#fff;white-space:nowrap}.tdcms-placeholder{max-width:860px;margin:96px auto 72px;padding:44px 36px;text-align:center;background:#ffffff;border:1px solid #dbe3ef;border-radius:24px;box-shadow:0 18px 60px rgba(15,23,42,.12)}.tdcms-placeholder h1{margin:0 0 14px;font-size:clamp(34px,6vw,64px);line-height:1;color:#111827}.tdcms-placeholder p{margin:0 auto 26px;max-width:680px;font-size:19px;line-height:1.65;color:#374151}.tdcms-placeholder-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tdcms-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-weight:800}.tdcms-button:hover{background:#2563eb;color:#fff}.tdcms-pill{display:inline-block;margin-bottom:18px;padding:7px 13px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}/* TriState.Digital account/admin shell pass */
.tdcms-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tdcms-nav-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:#ffffff;color:#111827;text-decoration:none;font-weight:800;box-shadow:0 6px 16px rgba(15,23,42,.12)}.tdcms-nav-button:hover{background:#e0f2fe;color:#0f172a}.tdcms-nav-button-secondary{background:#111827;color:#fff;border:1px solid rgba(255,255,255,.28)}.tdcms-nav-button-secondary:hover{background:#2563eb;color:#fff}.tdcms-button-secondary{background:#2563eb}.tdcms-button-ghost{background:#ffffff;color:#111827;border:1px solid #cbd5e1}.tdcms-button-ghost:hover{background:#e0f2fe;color:#0f172a}.tdcms-logout-link{font-weight:800!important;color:#fff!important;background:#b91c1c!important}.tdcms-auth-shell,.tdcms-dashboard-shell,.tdcms-admin-shell{max-width:1120px;margin:64px auto;padding:0 22px}.tdcms-auth-card,.tdcms-dashboard-card{background:#fff;border:1px solid #dbe3ef;border-radius:24px;box-shadow:0 18px 60px rgba(15,23,42,.12);padding:34px;max-width:620px;margin:0 auto}.tdcms-wide-card{max-width:900px}.tdcms-auth-card h1,.tdcms-dashboard-card h1,.tdcms-admin-head h1{margin:0 0 12px;color:#111827;line-height:1.1}.tdcms-auth-card p,.tdcms-dashboard-card p,.tdcms-admin-head p{color:#475569;line-height:1.6}.tdcms-form{display:grid;gap:14px;margin-top:22px}.tdcms-form label{display:grid;gap:7px;font-weight:800;color:#111827}.tdcms-form input,.tdcms-form textarea,.tdcms-form select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:#111827}.tdcms-form input:focus,.tdcms-form textarea:focus,.tdcms-form select:focus{outline:3px solid rgba(37,99,235,.16);border-color:#2563eb}.tdcms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tdcms-auth-foot{margin-top:20px}.tdcms-auth-foot a{font-weight:800;color:#2563eb}.tdcms-inline-error{color:#b91c1c;font-weight:800}.tdcms-admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:26px 30px;box-shadow:0 18px 60px rgba(15,23,42,.10);margin-bottom:22px}.tdcms-table-wrap{overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:20px;box-shadow:0 18px 60px rgba(15,23,42,.10)}.tdcms-table{width:100%;border-collapse:collapse}.tdcms-table th,.tdcms-table td{padding:13px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.tdcms-table th{background:#f8fafc;color:#334155;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.tdcms-table-actions{display:flex;gap:12px;flex-wrap:wrap}.tdcms-table-actions a{font-weight:800;color:#2563eb;text-decoration:none}.tdcms-table-actions a.danger{color:#b91c1c}@media (max-width:768px){.tdcms-nav-button{display:none}.tdcms-auth-card,.tdcms-dashboard-card{padding:24px}.tdcms-form-grid{grid-template-columns:1fr}.tdcms-admin-head{align-items:flex-start;flex-direction:column}.tdcms-table th,.tdcms-table td{padding:10px 9px}}/* Google OAuth login buttons */
.tdcms-oauth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#64748b;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.tdcms-oauth-divider:before,.tdcms-oauth-divider:after{content:"";height:1px;background:#dbe3ef;flex:1}.tdcms-google-button{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:13px 16px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#111827;text-decoration:none;font-weight:900;box-shadow:0 8px 22px rgba(15,23,42,.08)}.tdcms-google-button:before{content:"G";display:inline-flex;align-items:center;justify-content:center;margin-right:10px;width:24px;height:24px;border-radius:999px;background:#f8fafc;color:#2563eb;font-weight:900;border:1px solid #dbe3ef}.tdcms-google-button:hover{background:#eff6ff;color:#0f172a;border-color:#93c5fd}/* TriState.Digital account polish + cache-bust verification pass */
body.tdcms-page-login{
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.28), transparent 34rem),
    linear-gradient(135deg,#eef6ff 0%,#f8fbff 42%,#ffffff 100%);
}/* =========================================================
   TriState.Digital skin pass - blue / black / white
   ========================================================= */
:root{
  --brand:#19a5f0;
  --brand-dark:#041017;
  --brand-mid:#0f7fbd;
  --brand-light:#7ad5ff;
  --ts-blue:#19a5f0;
  --ts-blue-dark:#0879b6;
  --ts-black:#03070b;
  --ts-ink:#07111d;
  --ts-white:#ffffff;
  --ts-muted:#5e6d7e;
  --ts-line:rgba(25,165,240,.18);
  --ts-shadow:0 24px 70px rgba(0,0,0,.22);
  --ts-soft-shadow:0 14px 34px rgba(3,7,11,.13);
}header.ai-nav.ts-nav{
  min-height:72px;
  background:linear-gradient(180deg,#08131e 0%,#03070b 100%);
  border-bottom:1px solid rgba(25,165,240,.32);
  box-shadow:0 14px 38px rgba(0,0,0,.32);
}.ts-logo{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  gap:11px;
  letter-spacing:.02em;
}.ts-logo .nav-logo-text{
  font-weight:900;
  color:#fff;
  font-size:1.25rem;
}.ts-logo .nav-logo-text span{
  color:var(--ts-blue);
}.ts-logo-mark{
  width:18px;
  height:18px;
  border-radius:50%;
  display:inline-block;
  background:radial-gradient(circle at 33% 30%,#9be3ff 0%,#19a5f0 42%,#076aa5 72%,#041017 100%);
  box-shadow:0 0 0 3px rgba(25,165,240,.12),0 0 22px rgba(25,165,240,.5);
}.menu-button,.menu-toggle{
  border-radius:6px;
  border-color:rgba(25,165,240,.32);
  background:rgba(25,165,240,.10);
}.dropdown{
  border-radius:10px;
  border:1px solid rgba(25,165,240,.22);
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}.dropdown a{
  color:#061421;
  border-radius:7px;
}.dropdown a:hover,.dropdown a:focus{
  background:rgba(25,165,240,.12);
  color:#001a29;
}.tdcms-nav-button.ts-nav-phone{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:6px;
}.tdcms-nav-button.ts-nav-cta{
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:6px;
}.lp-wrap{
  max-width:none;
  background:linear-gradient(135deg,#02050a 0%,#041017 48%,#07283f 100%);
  padding:0;
  border-bottom:1px solid rgba(25,165,240,.24);
}.ts-hero-wrap{
  max-width:none;
  padding:0;
  margin:0;
}.ts-hero{
  max-width:1380px;
  margin:0 auto;
  padding:74px 24px 70px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:34px;
  align-items:center;
  color:#fff;
}.ts-hero-copy h1{
  color:#fff;
  margin:0 0 22px;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-size:clamp(42px,6vw,78px);
  line-height:.96;
  letter-spacing:-.06em;
  max-width:970px;
}.ts-hero-copy p{
  max-width:820px;
  color:rgba(255,255,255,.82);
  font-size:clamp(18px,2vw,22px);
  line-height:1.65;
  margin:0 0 28px;
}.ts-hero-kicker,.ts-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  color:var(--ts-blue);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.82rem;
}.ts-hero-panel,.ts-panel,.ts-card,.ts-form-panel,.ts-contact-card{
  background:#fff;
  border:1px solid rgba(25,165,240,.16);
  box-shadow:var(--ts-soft-shadow);
}.ts-hero-panel{
  border-radius:14px;
  padding:26px;
  color:#07111d;
  background:linear-gradient(180deg,#ffffff 0%,#eff9ff 100%);
  box-shadow:0 22px 55px rgba(25,165,240,.22);
}.ts-hero-panel-title{
  font-size:1.4rem;
  font-weight:900;
  line-height:1.15;
  margin-bottom:18px;
}.ts-mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:18px;
}.ts-mini-grid span{
  border:1px solid rgba(25,165,240,.22);
  background:#fff;
  padding:10px 11px;
  border-radius:8px;
  font-weight:800;
  font-size:.92rem;
}.ts-hero-panel p{
  color:#334155;
  margin:0;
}.ts-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:12px 18px;
  border-radius:7px;
  text-decoration:none;
  font-weight:900;
  border:1px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}.ts-button:hover{
  transform:translateY(-2px);
}.ts-button-primary{
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%);
  color:#fff;
  box-shadow:0 14px 30px rgba(25,165,240,.28);
}.ts-button-ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.26);
}.page-section{
  max-width:1380px;
  padding:76px 24px;
  border-bottom:1px solid rgba(25,165,240,.13);
  scroll-margin-top:86px;
}#page-sections-wrap .page-section:nth-child(even){
  background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%);
}.page-section > h2{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-size:clamp(28px,3.4vw,48px);
  line-height:1;
  letter-spacing:-.04em;
  color:#061421;
  margin:0 0 28px;
}.ts-section-head{
  max-width:960px;
  margin-bottom:28px;
}.ts-section-head h2,.ts-split h2,.ts-contact-layout h2{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  color:#061421;
  font-size:clamp(30px,4vw,56px);
  line-height:1;
  letter-spacing:-.05em;
  margin:0 0 18px;
}.ts-section-head p,.ts-split p,.ts-contact-layout p{
  font-size:1.12rem;
  color:#425166;
  max-width:780px;
}.ts-card-grid,.ts-two-col{
  display:grid;
  gap:18px;
}.ts-card-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}.ts-two-col{
  grid-template-columns:repeat(2,minmax(0,1fr));
}.ts-card{
  border-radius:12px;
  padding:24px;
  min-height:210px;
}.ts-card h3,.ts-panel h3,.ts-contact-card strong,.ts-timeline h3{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  color:#061421;
  margin:0 0 10px;
  font-size:1.25rem;
}.ts-card p,.ts-panel li,.ts-timeline p{
  color:#425166;
}.ts-card a{
  display:inline-flex;
  margin-top:8px;
  color:#0879b6;
  font-weight:900;
  text-decoration:none;
}.ts-card-accent{
  background:linear-gradient(135deg,#061421 0%,#062c48 100%);
  color:#fff;
  border-color:rgba(25,165,240,.32);
}.ts-card-accent h3,.ts-card-accent p,.ts-card-accent a{
  color:#fff;
}.ts-split,.ts-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:34px;
  align-items:center;
}.ts-split-reverse{
  grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);
}.ts-panel{
  border-radius:12px;
  padding:26px;
}.ts-panel-dark{
  background:linear-gradient(135deg,#03070b 0%,#062c48 100%);
  color:#fff;
}.ts-panel-dark h3,.ts-panel-dark li{
  color:#fff;
}.ts-check-list{
  list-style:none;
  padding:0;
  margin:12px 0 0;
}.ts-check-list li{
  position:relative;
  padding-left:28px;
  margin:10px 0;
}.ts-check-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.42em;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--ts-blue);
  box-shadow:0 0 0 4px rgba(25,165,240,.15);
}.ts-feature-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}.ts-feature-strip div{
  background:#fff;
  border:1px solid rgba(25,165,240,.16);
  border-radius:12px;
  padding:22px;
  box-shadow:var(--ts-soft-shadow);
}.ts-feature-strip strong,.ts-feature-strip span{
  display:block;
}.ts-feature-strip strong{
  color:#061421;
  font-size:1.1rem;
  margin-bottom:8px;
}.ts-feature-strip span{
  color:#425166;
}.ts-timeline{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}.ts-timeline article{
  position:relative;
  background:#fff;
  border:1px solid rgba(25,165,240,.16);
  border-left:5px solid var(--ts-blue);
  border-radius:12px;
  padding:24px;
  box-shadow:var(--ts-soft-shadow);
}.ts-timeline span{
  display:inline-flex;
  color:#0879b6;
  font-weight:900;
  font-size:.92rem;
}.ts-about-layout{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);
  gap:34px;
  align-items:start;
}.ts-about-copy{
  margin-bottom:0!important;
}.ts-about-copy p{
  max-width:860px;
}.ts-about-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}.ts-about-proof-card{
  min-height:190px;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(245,251,255,.96) 100%);
  border:1px solid rgba(25,165,240,.18);
  box-shadow:var(--ts-soft-shadow);
}.ts-about-proof-card h3{
  color:#061421;
}.ts-about-proof-card p{
  color:#425166;
}@media (max-width:980px){
  .ts-about-layout{
    grid-template-columns:1fr;
  }
  .ts-about-proof-grid{
    grid-template-columns:1fr 1fr;
  }
}@media (max-width:640px){
  .ts-about-proof-grid{
    grid-template-columns:1fr;
  }
}.ts-contact-layout{
  align-items:start;
}.ts-contact-card{
  border-radius:12px;
  padding:22px;
  margin-top:22px;
  display:flex;
  flex-direction:column;
  gap:6px;
}.ts-contact-card a,.ts-footer-phone{
  color:#0879b6;
  font-weight:900;
  text-decoration:none;
  font-size:1.25rem;
}.ts-form-panel{
  border-radius:14px;
  padding:26px;
}.ts-contact-form label,.ts-contact-form span{
  display:block;
}.ts-contact-form label{
  margin-bottom:14px;
  color:#061421;
  font-weight:900;
}.ts-contact-form input,.ts-contact-form textarea{
  width:100%;
  margin-top:7px;
  border:1px solid rgba(25,165,240,.25);
  border-radius:8px;
  padding:12px 13px;
  font:inherit;
  background:#fbfdff;
  color:#061421;
}.ts-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}.ts-check-row{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  align-items:start;
  font-weight:600 !important;
  color:#425166 !important;
}.ts-check-row input{
  width:auto;
  margin-top:3px;
}.ts-footer{
  margin-top:0;
  background:#03070b;
  color:#fff;
  border-top:4px solid var(--ts-blue);
  padding:34px 24px;
}.ts-footer-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr .8fr;
  gap:24px;
  text-align:left;
  align-items:start;
}.ts-footer p,.ts-footer span{
  color:rgba(255,255,255,.7);
}.ts-footer a{
  display:inline-flex;
  margin:0 14px 8px 0;
  color:#fff;
  text-decoration:none;
  font-weight:800;
}.ts-footer-phone{
  display:block !important;
  color:var(--ts-blue) !important;
}@media (max-width:1024px){
  .ts-hero,
  .ts-split,
  .ts-split-reverse,
  .ts-contact-layout{
    grid-template-columns:1fr;
  }
  .ts-card-grid-3,
  .ts-feature-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ts-form-grid,
  .ts-footer-grid{
    grid-template-columns:1fr;
  }
}@media (max-width:768px){
  header.ai-nav.ts-nav{
    min-height:64px;
  }
  .ts-logo .nav-logo-text{
    font-size:1.06rem;
  }
  .ts-hero{
    padding:54px 18px;
  }
  .ts-card-grid-3,
  .ts-two-col,
  .ts-feature-strip,
  .ts-timeline,
  .ts-mini-grid{
    grid-template-columns:1fr;
  }
  .page-section{
    padding:54px 18px;
  }
}.ts-static-page{
  background:linear-gradient(135deg,#03070b 0%,#062c48 100%);
}.ts-static-main{
  padding:42px 18px;
}.ts-static-card{
  max-width:920px;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(25,165,240,.18);
  border-radius:14px;
  padding:38px;
  box-shadow:var(--ts-shadow);
}.ts-static-card h1,.ts-static-card h2{
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  color:#061421;
}.ts-static-logo{
  display:inline-flex;
  margin-bottom:20px;
  color:#061421;
  text-decoration:none;
  font-weight:900;
  font-size:1.22rem;
}.ts-static-logo span{color:var(--ts-blue)}/* =========================================================
   TriState.Digital polish pass - one-line jQuery nav + layout fixes
   ========================================================= */
header.ai-nav.ts-nav{
  min-height:76px;
  padding:10px clamp(16px,2.2vw,34px);
  gap:18px;
}header.ai-nav.ts-nav .header-left{
  gap:22px;
  flex:1 1 auto;
  min-width:0;
}.ts-logo{
  flex:0 0 auto;
}.ts-primary-nav{
  display:flex;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
}.ts-primary-nav-list{
  list-style:none;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
  margin:0;
  padding:0;
  white-space:nowrap;
}.ts-primary-nav-list > li{
  position:relative;
  margin:0;
  padding:0;
}.ts-top-link{
  appearance:none;
  border:1px solid transparent;
  background:transparent;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:9px 12px;
  border-radius:7px;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-size:.98rem;
  line-height:1;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}.ts-top-link:hover,.ts-top-link:focus,.ts-nav-item.open > .ts-top-link{
  background:rgba(25,165,240,.14);
  border-color:rgba(25,165,240,.28);
  color:#ffffff;
  outline:none;
  transform:translateY(-1px);
}.ts-submenu-toggle svg{
  transition:transform .18s ease;
}.ts-nav-item.open .ts-submenu-toggle svg{
  transform:rotate(180deg);
}.ts-submenu{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  min-width:260px;
  display:none;
  flex-direction:column;
  gap:4px;
  padding:10px;
  border-radius:12px;
  background:#ffffff;
  border:1px solid rgba(25,165,240,.22);
  box-shadow:0 22px 54px rgba(0,0,0,.28);
  z-index:1300;
}.ts-nav-item.open > .ts-submenu,.ts-nav-item:hover > .ts-submenu,.ts-nav-item:focus-within > .ts-submenu{
  display:flex;
}.ts-submenu a{
  display:block;
  padding:11px 12px;
  border-radius:8px;
  color:#061421;
  text-decoration:none;
  font-weight:850;
  line-height:1.2;
}.ts-submenu a:hover,.ts-submenu a:focus{
  background:rgba(25,165,240,.12);
  color:#001a29;
  outline:none;
}header.ai-nav.ts-nav .menu-button{
  display:none;
}.ts-nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}.lp-wrap{
  background:#f5f9fc;
}#page-sections-wrap{
  background:#f5f9fc;
}.page-section{
  max-width:1380px;
  margin:0 auto;
  background:#ffffff;
  border-left:1px solid rgba(25,165,240,.10);
  border-right:1px solid rgba(25,165,240,.10);
}#page-sections-wrap .page-section:nth-child(even){
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
}.page-section p,.page-section li,.page-section span:not(.ts-section-kicker),.ts-fallback-section p,.ts-fallback-section li,.ts-fallback-section span:not(.ts-section-kicker){
  color:#425166;
}.page-section h2,.page-section h3,.ts-fallback-section h2,.ts-fallback-section h3{
  color:#061421;
}.ts-panel-dark,.ts-card-accent{
  background:linear-gradient(135deg,#03070b 0%,#062c48 100%);
  color:#fff;
}.ts-panel-dark h3,.ts-panel-dark li,.ts-panel-dark span,.ts-card-accent h3,.ts-card-accent p,.ts-card-accent span,.ts-card-accent a{
  color:#fff !important;
}.ts-hero-wrap{
  background:linear-gradient(135deg,#02050a 0%,#041017 48%,#07283f 100%);
}.ts-content-section{
  scroll-margin-top:94px;
}.ts-contact-layout{
  grid-template-columns:minmax(0,1fr) minmax(380px,520px);
  align-items:start;
  gap:38px;
}.ts-contact-layout > div:first-child{
  min-width:0;
}.ts-form-panel{
  width:100%;
  max-width:520px;
  justify-self:center;
  margin:0;
}.ts-contact-card{
  max-width:520px;
}.ts-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}.ts-form-grid .ts-field-full,.ts-form-grid textarea,.ts-form-grid .ts-check-row,.ts-form-grid button{
  grid-column:1 / -1;
}.ts-form-panel input,.ts-form-panel textarea{
  width:100%;
}.ts-card-grid,.ts-two-col,.ts-feature-strip,.ts-timeline{
  align-items:stretch;
}.ts-card,.ts-panel,.ts-timeline article{
  height:100%;
}.ts-footer{
  clear:both;
}@media (max-width:1180px){
  .ts-top-link{padding:9px 9px;font-size:.92rem;}
  .ts-nav-phone{display:none !important;}
}@media (max-width:900px){
  header.ai-nav.ts-nav{
    min-height:66px;
    padding:9px 16px;
  }
  .ts-primary-nav-list{
    display:none;
  }
  header.ai-nav.ts-nav .menu-button{
    display:inline-flex;
  }
  .menu-toggle{
    display:inline-flex;
  }
  .ts-nav-cta{display:none !important;}
  .dropdown{
    right:0;
    left:auto;
    width:min(92vw,360px);
    max-height:calc(100vh - 88px);
    overflow:auto;
  }
  main{padding-top:66px;}
}@media (max-width:1024px){
  .ts-contact-layout{
    grid-template-columns:1fr;
  }
  .ts-form-panel,
  .ts-contact-card{
    max-width:680px;
    justify-self:stretch;
  }
}@media (max-width:640px){
  .ts-form-grid{
    grid-template-columns:1fr;
  }
}/* =========================================================
   TriState.Digital hard polish pass - one-line nav + admin CMS skin
   ========================================================= */
html{
  scroll-padding-top:76px;
}header.ai-nav.ts-nav{
  min-height:66px !important;
  height:66px;
  padding:8px clamp(16px,2vw,28px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}header.ai-nav.ts-nav .header-left{
  display:flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}header.ai-nav.ts-nav .ts-logo{
  flex:0 0 auto !important;
  min-width:max-content;
  max-width:none;
  padding:4px 0 !important;
}header.ai-nav.ts-nav .ts-logo .nav-logo-text{
  font-size:clamp(1.02rem,1.25vw,1.24rem) !important;
  line-height:1 !important;
}header.ai-nav.ts-nav .ts-logo-mark{
  width:16px;
  height:16px;
}header.ai-nav.ts-nav .ts-primary-nav{
  display:flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:visible !important;
}header.ai-nav.ts-nav .ts-primary-nav-list{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  white-space:nowrap !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}header.ai-nav.ts-nav .ts-primary-nav-list > li{
  display:flex !important;
  flex:0 0 auto !important;
  list-style:none !important;
}header.ai-nav.ts-nav .ts-top-link{
  min-height:34px !important;
  padding:7px 9px !important;
  font-size:.9rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}header.ai-nav.ts-nav .ts-submenu{
  top:calc(100% + 7px) !important;
}header.ai-nav.ts-nav .menu-button{
  display:none !important;
  flex:0 0 auto !important;
  min-height:34px !important;
  padding:7px 10px !important;
  white-space:nowrap !important;
}header.ai-nav.ts-nav .ts-nav-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:0 0 auto !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  min-width:max-content;
}header.ai-nav.ts-nav .tdcms-nav-button{
  min-height:34px !important;
  padding:7px 11px !important;
  border-radius:6px !important;
  font-size:.88rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}@media (max-width:1320px){
  header.ai-nav.ts-nav .ts-nav-phone{display:none !important;}
  header.ai-nav.ts-nav .ts-top-link{font-size:.86rem !important;padding-left:8px !important;padding-right:8px !important;}
}@media (max-width:1160px){
  header.ai-nav.ts-nav .ts-nav-cta{display:none !important;}
}@media (max-width:1040px){
  header.ai-nav.ts-nav .ts-primary-nav-list{display:none !important;}
  header.ai-nav.ts-nav .menu-button{display:inline-flex !important;}
  header.ai-nav.ts-nav .menu-toggle{display:inline-flex !important;}
  header.ai-nav.ts-nav .dropdown{right:0;left:auto;width:min(92vw,380px);max-height:calc(100vh - 84px);overflow:auto;}
}@media (max-width:520px){
  header.ai-nav.ts-nav{height:62px;min-height:62px !important;padding-left:12px !important;padding-right:12px !important;}
  main{padding-top:62px !important;}
  header.ai-nav.ts-nav .ts-logo .nav-logo-text{font-size:.98rem !important;}
}.ts-admin-nav{
  border-bottom-color:rgba(25,165,240,.42) !important;
}.ts-admin-primary-nav .ts-top-link{
  font-size:.88rem !important;
}.tdcms-admin-shell,.tdcms-auth-shell,.site-settings-wrap,.page-editor-wrap{
  max-width:1240px !important;
  margin:38px auto 64px !important;
  padding:0 22px !important;
}.tdcms-auth-card,.tdcms-dashboard-card,.tdcms-admin-head,.tdcms-table-wrap,.site-settings-card,.page-editor-card,.ts-admin-card{
  border:1px solid rgba(25,165,240,.20) !important;
  box-shadow:0 24px 70px rgba(3,7,11,.15),0 0 0 1px rgba(255,255,255,.65) inset !important;
  border-radius:16px !important;
}.tdcms-auth-card,.tdcms-dashboard-card,.site-settings-card,.page-editor-card,.ts-admin-card{
  background:#ffffff !important;
}.tdcms-admin-head,.site-settings-head,.page-editor-head,.ts-admin-dashboard-head{
  background:linear-gradient(135deg,#03070b 0%,#062c48 72%,#084a72 100%) !important;
  color:#ffffff !important;
  border-color:rgba(25,165,240,.28) !important;
}.tdcms-admin-head h1,.tdcms-admin-head p,.site-settings-head h1,.site-settings-head p,.page-editor-head h1,.page-editor-head p,.ts-admin-dashboard-head h1,.ts-admin-dashboard-head p{
  color:#ffffff !important;
}.tdcms-pill{
  background:rgba(25,165,240,.16) !important;
  color:#19a5f0 !important;
  border:1px solid rgba(25,165,240,.28) !important;
  letter-spacing:.12em !important;
}.tdcms-button,.btn,.page-actions .secondary,.site-actions .btn{
  border-radius:7px !important;
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(25,165,240,.28) !important;
  box-shadow:0 12px 26px rgba(25,165,240,.24) !important;
  text-decoration:none !important;
  font-weight:900 !important;
}.tdcms-button:hover,.btn:hover,.page-actions .secondary:hover,.site-actions .btn:hover{
  background:linear-gradient(135deg,#0879b6 0%,#041017 100%) !important;
  color:#ffffff !important;
}.tdcms-button-ghost,.tdcms-button.tdcms-button-ghost{
  background:#ffffff !important;
  color:#061421 !important;
  border-color:rgba(25,165,240,.25) !important;
  box-shadow:none !important;
}.tdcms-button-secondary,.tdcms-logout-link{
  background:#03070b !important;
  color:#ffffff !important;
}.tdcms-form input,.tdcms-form textarea,.tdcms-form select,.page-grid input[type="text"],.page-grid input[type="url"],.page-grid select,.site-grid input[type="text"],.site-grid select,.page-editor-source{
  border:1px solid rgba(25,165,240,.24) !important;
  border-radius:8px !important;
  background:#fbfdff !important;
  color:#061421 !important;
}.tdcms-form input:focus,.tdcms-form textarea:focus,.tdcms-form select:focus,.page-grid input:focus,.page-grid select:focus,.site-grid input:focus,.site-grid select:focus,.page-editor-source:focus{
  outline:3px solid rgba(25,165,240,.18) !important;
  border-color:#19a5f0 !important;
}.tdcms-table-wrap{
  background:#ffffff !important;
  overflow:auto !important;
}.tdcms-table{
  min-width:780px;
}.tdcms-table th{
  background:#041017 !important;
  color:#ffffff !important;
  border-bottom:2px solid #19a5f0 !important;
}.tdcms-table td{
  color:#243044 !important;
}.tdcms-table tbody tr:nth-child(even){
  background:#f6fbff !important;
}.tdcms-table-actions a{
  color:#0879b6 !important;
}.tdcms-table-actions a.danger{
  color:#b42318 !important;
}.ts-admin-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}.ts-admin-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}.ts-admin-card{
  padding:24px;
  min-height:220px;
}.ts-admin-card span{
  display:inline-flex;
  margin-bottom:14px;
  color:#0879b6;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
}.ts-admin-card h2{
  margin:0 0 10px;
  color:#061421;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  letter-spacing:-.03em;
}.ts-admin-card p{
  color:#425166;
  margin:0 0 18px;
}.ts-admin-card a{
  color:#0879b6;
  font-weight:900;
  text-decoration:none;
}.ts-admin-repair-card h1{
  color:#061421 !important;
}.ts-admin-repair-box{
  margin:20px 0;
  padding:16px 18px;
  background:#f6fbff;
  border:1px solid rgba(25,165,240,.20);
  border-radius:10px;
}.ts-admin-repair-box p{
  margin:.45rem 0 0;
  color:#425166;
}.ts-admin-repair-list{
  color:#243044;
  line-height:1.7;
}.ts-admin-repair-list code{
  background:#eef8ff;
  color:#061421;
  padding:.1em .35em;
  border-radius:5px;
}@media (max-width:980px){
  .ts-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}@media (max-width:720px){
  .ts-admin-card-grid{grid-template-columns:1fr;}
  .tdcms-admin-head{align-items:flex-start !important;flex-direction:column !important;}
}/* =========================================================
   TriState.Digital epic globe/starfield pass
   ========================================================= */
body.ts-cosmic-site{
  background:#000 !important;
  color:#ffffff;
  overflow-x:hidden;
}.ts-starfield{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  z-index:0;
  pointer-events:none;
}.ts-globe-backdrop{
  position:fixed;
  left:50%;
  top:50vh;
  width:min(1220px,124vw);
  aspect-ratio:951 / 968;
  transform:translateX(-50%);
  z-index:0;
  pointer-events:none;
  background-image:var(--ts-globe-url);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:top center;
  opacity:.58;
  filter:saturate(1.15) contrast(1.04) drop-shadow(0 0 48px rgba(25,165,240,.35));
}@media (max-width:900px){
  .ts-globe-backdrop{
    top:54vh;
    width:150vw;
    opacity:.48;
  }
  body.ts-cosmic-site .ts-hero{
    min-height:auto;
    padding-top:60px;
    padding-bottom:120px;
  }
}/* =========================================================
   TriState.Digital epic screenshot-match pass - glow,shadow,hero,nav
   ========================================================= */
body.ts-cosmic-site{
  background:#000 !important;
}.ts-starfield{
  opacity:.98;
  filter:drop-shadow(0 0 8px rgba(122,213,255,.20));
}.ts-globe-backdrop{
  top:clamp(110px,16vh,172px) !important;
  width:min(1540px,116vw) !important;
  max-width:none !important;
  opacity:.86 !important;
  filter:saturate(1.20) contrast(1.10) brightness(.92) drop-shadow(0 0 18px rgba(25,165,240,.78)) drop-shadow(0 0 82px rgba(25,165,240,.42)) drop-shadow(0 46px 88px rgba(0,0,0,.86)) !important;
}.ts-hero-proof-strip{
  width:min(1180px,92vw);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0 auto;
  color:#ffffff;
  text-align:left;
  position:relative;
  z-index:2;
}.ts-proof-item{
  display:grid;
  grid-template-columns:54px 1fr;
  grid-template-rows:auto auto;
  column-gap:16px;
  padding:0 clamp(18px,2vw,28px);
  min-height:74px;
  border-left:1px solid rgba(255,255,255,.24);
  text-shadow:0 3px 22px rgba(0,0,0,.94);
}.ts-proof-item:first-child{border-left:0;}.ts-proof-icon{
  grid-row:1 / 3;
  align-self:center;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#7ad5ff;
  border:1px solid rgba(25,165,240,.82);
  background:rgba(0,0,0,.20);
  box-shadow:0 0 22px rgba(25,165,240,.34),inset 0 0 16px rgba(25,165,240,.12);
  font-weight:950;
  font-size:1.35rem;
}.ts-proof-item strong{
  display:block;
  color:#ffffff;
  font-size:1.02rem;
  line-height:1.2;
  font-weight:950;
  margin:2px 0 5px;
}.ts-proof-item p{
  color:rgba(255,255,255,.76) !important;
  font-size:.95rem;
  line-height:1.45;
  margin:0;
}.ts-proof-item:nth-child(4) strong{color:#ffffff;}@media (max-width:1320px){
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{gap:20px !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo-mark{width:86px !important;}
}@media (max-width:1160px){
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{gap:14px !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo-mark{display:none !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .tdcms-nav-button.ts-nav-cta{display:flex !important;}
}@media (max-width:1040px){
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{display:none !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-button,
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-toggle{display:inline-flex !important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .dropdown{
    background:linear-gradient(180deg,rgba(2,10,17,.97),rgba(3,21,34,.95)) !important;
    color:#ffffff !important;
    border:1px solid rgba(122,213,255,.26) !important;
    box-shadow:0 28px 80px rgba(0,0,0,.72),0 0 40px rgba(25,165,240,.20) !important;
    backdrop-filter:blur(18px);
  }
  body.ts-cosmic-site header.ai-nav.ts-nav .dropdown a{color:#ffffff !important;}
  .ts-hero-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;}
  .ts-proof-item:nth-child(odd){border-left:0;}
}@media (max-width:760px){
  body.ts-cosmic-site header.ai-nav.ts-nav{height:64px !important;min-height:64px !important;padding:0 14px !important;}
  body.ts-cosmic-site main{padding-top:64px !important;}
  body.ts-cosmic-site .lp-wrap{min-height:calc(100vh - 64px);}
  .ts-globe-backdrop{top:150px !important;width:178vw !important;opacity:.72 !important;}
  body.ts-cosmic-site .ts-hero{min-height:auto !important;padding-top:90px !important;padding-bottom:70px !important;}
  body.ts-cosmic-site .ts-hero-copy h1{font-size:clamp(2.45rem,12vw,3.7rem) !important;}
  body.ts-cosmic-site .ts-hero-actions{flex-direction:column;align-items:stretch;}
  body.ts-cosmic-site .ts-button{width:100%;min-width:0;}
  .ts-hero-proof-strip{grid-template-columns:1fr;gap:20px;width:min(540px,92vw);}
  .ts-proof-item{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:18px 0 0;}
  .ts-proof-item:first-child{border-top:0;}
}/*
   TriState.Digital final nav/logo/favicon polish pass
   - force single-row desktop nav
   - use uploaded logo image with globe period
   - keep dropdown/hamburger only at mobile sizes
*/
.ts-logo-image{
  display:block;
  width:clamp(220px,21vw,350px);
  height:auto;
  max-height:48px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(25,165,240,.22)) drop-shadow(0 3px 12px rgba(0,0,0,.82));
}.ts-logo .nav-logo-text,.ts-logo-mark{display:none !important;}header.ai-nav.ts-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
}header.ai-nav.ts-nav .header-left{
  display:flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  flex-wrap:nowrap !important;
  gap:clamp(16px,2.2vw,28px) !important;
}header.ai-nav.ts-nav .ts-logo{
  flex:0 0 auto !important;
  min-width:0 !important;
  margin-right:4px !important;
}header.ai-nav.ts-nav .ts-primary-nav{
  display:flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:visible !important;
}header.ai-nav.ts-nav .ts-primary-nav-list{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  gap:clamp(10px,1.3vw,24px) !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}header.ai-nav.ts-nav .ts-primary-nav-list > li{
  flex:0 0 auto !important;
  list-style:none !important;
}header.ai-nav.ts-nav .ts-top-link{
  padding:8px 3px !important;
  min-height:40px !important;
  white-space:nowrap !important;
}header.ai-nav.ts-nav .ts-nav-actions{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  margin-left:auto !important;
}header.ai-nav.ts-nav .menu-button{
  display:none !important;
}header.ai-nav.ts-nav .dropdown{
  display:none;
}header.ai-nav.ts-nav .dropdown.show,header.ai-nav.ts-nav .dropdown.open{
  display:block !important;
}@media (max-width: 1240px){
  header.ai-nav.ts-nav .ts-nav-phone,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-phone{display:none !important;}
  header.ai-nav.ts-nav .ts-primary-nav-list,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{gap:clamp(8px,1vw,14px) !important;}
  header.ai-nav.ts-nav .ts-top-link,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-link{font-size:.88rem !important;}
  .ts-logo-image{width:clamp(210px,24vw,310px);height:auto;max-height:42px;}
}@media (max-width: 980px){
  header.ai-nav.ts-nav .ts-primary-nav-list,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list{display:none !important;}
  header.ai-nav.ts-nav .menu-toggle,
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-toggle{display:inline-flex !important;}
  header.ai-nav.ts-nav .ts-nav-cta,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-cta{display:none !important;}
  header.ai-nav.ts-nav .dropdown,
  body.ts-cosmic-site header.ai-nav.ts-nav .dropdown{
    right:0;
    left:auto;
    width:min(92vw,380px);
    max-height:calc(100vh - 84px);
    overflow:auto;
  }
  .ts-logo-image{width:clamp(190px,54vw,280px);height:auto;max-height:38px;}
}@media (max-width: 640px){
  .ts-logo-image{width:clamp(170px,62vw,250px);height:auto;max-height:34px;}
  body.ts-cosmic-site header.ai-nav.ts-nav,
  header.ai-nav.ts-nav{padding-left:12px !important;padding-right:12px !important;}
}/* TriState.Digital FINAL pass: one-row nav,coded globe-period logo,favicon asset polish. */
header.ai-nav.ts-nav .ts-logo-mark{display:none!important;}header.ai-nav.ts-nav .ts-logo{display:inline-flex!important;align-items:center!important;gap:0!important;text-decoration:none!important;min-width:0!important;white-space:nowrap!important;}header.ai-nav.ts-nav .ts-coded-logo{display:inline-flex!important;align-items:center!important;gap:0!important;line-height:1!important;white-space:nowrap!important;}header.ai-nav.ts-nav .ts-logo-word{display:inline-block!important;font-weight:950!important;letter-spacing:.01em!important;text-shadow:0 0 18px rgba(25,165,240,.38),0 3px 16px rgba(0,0,0,.94)!important;}header.ai-nav.ts-nav .ts-logo-word-blue{color:#19a5f0!important;}header.ai-nav.ts-nav .ts-logo-word-white{color:#fff!important;}header.ai-nav.ts-nav .ts-logo-globe-period{width:1.05em!important;height:1.05em!important;min-width:1.05em!important;margin:0 .055em 0 .045em!important;object-fit:contain!important;vertical-align:middle!important;filter:drop-shadow(0 0 9px rgba(25,165,240,.82)) drop-shadow(0 2px 5px rgba(0,0,0,.75))!important;}header.ai-nav.ts-nav .ts-logo-admin-word{color:#7ad5ff!important;font-size:.62em!important;margin-left:.42em!important;letter-spacing:.12em!important;text-transform:uppercase!important;}@media (min-width:1181px){
  body.ts-cosmic-site header.ai-nav.ts-nav,
  header.ai-nav.ts-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;height:74px!important;min-height:74px!important;padding:0 clamp(22px,3vw,52px)!important;gap:clamp(18px,2vw,34px)!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .header-left,
  header.ai-nav.ts-nav .header-left{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;gap:clamp(26px,3vw,58px)!important;flex-wrap:nowrap!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo,
  header.ai-nav.ts-nav .ts-logo{flex:0 0 auto!important;width:auto!important;max-width:none!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo .nav-logo-text,
  header.ai-nav.ts-nav .ts-logo .nav-logo-text{font-size:clamp(1.28rem,1.46vw,1.62rem)!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav,
  header.ai-nav.ts-nav .ts-primary-nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;position:static!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list,
  header.ai-nav.ts-nav .ts-primary-nav-list{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:auto!important;max-width:100%!important;gap:clamp(14px,1.6vw,34px)!important;margin:0!important;padding:0!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list>li,
  header.ai-nav.ts-nav .ts-primary-nav-list>li{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;position:relative!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-top-link,
  header.ai-nav.ts-nav .ts-top-link{white-space:nowrap!important;font-size:clamp(.86rem,.95vw,1.04rem)!important;padding:8px 2px!important;line-height:1!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-button,
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-toggle,
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown,
  header.ai-nav.ts-nav .menu-button,
  header.ai-nav.ts-nav .menu-toggle,
  header.ai-nav.ts-nav #mainDropdown{display:none!important;visibility:hidden!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-actions,
  header.ai-nav.ts-nav .ts-nav-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;flex-wrap:nowrap!important;margin:0!important;gap:12px!important;min-width:max-content!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-phone,
  header.ai-nav.ts-nav .ts-nav-phone{display:none!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-cta,
  header.ai-nav.ts-nav .ts-nav-cta{display:inline-flex!important;white-space:nowrap!important;min-height:48px!important;padding:0 22px!important;}
}@media (max-width:1180px){
  body.ts-cosmic-site header.ai-nav.ts-nav,
  header.ai-nav.ts-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;height:68px!important;min-height:68px!important;padding:0 14px!important;gap:12px!important;overflow:visible!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .header-left,
  header.ai-nav.ts-nav .header-left{display:flex!important;align-items:center!important;min-width:0!important;flex:1 1 auto!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-logo .nav-logo-text,
  header.ai-nav.ts-nav .ts-logo .nav-logo-text{font-size:clamp(1.02rem,5vw,1.42rem)!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-primary-nav-list,
  header.ai-nav.ts-nav .ts-primary-nav-list,
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-button,
  header.ai-nav.ts-nav .menu-button,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-phone,
  header.ai-nav.ts-nav .ts-nav-phone,
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-cta,
  header.ai-nav.ts-nav .ts-nav-cta{display:none!important;visibility:hidden!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .menu-toggle,
  header.ai-nav.ts-nav .menu-toggle{display:inline-flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:44px!important;height:44px!important;border-radius:12px!important;border:1px solid rgba(122,213,255,.26)!important;background:rgba(0,0,0,.35)!important;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.13)!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav .ts-nav-actions,
  header.ai-nav.ts-nav .ts-nav-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;margin:0!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown,
  header.ai-nav.ts-nav #mainDropdown{display:none!important;visibility:hidden!important;position:absolute!important;top:calc(100% + 10px)!important;right:14px!important;left:auto!important;width:min(92vw,390px)!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;padding:12px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(2,10,17,.98),rgba(3,21,34,.96))!important;border:1px solid rgba(122,213,255,.26)!important;box-shadow:0 28px 80px rgba(0,0,0,.76),0 0 40px rgba(25,165,240,.22)!important;z-index:3000!important;}
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown.show,
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown.open,
  body.ts-cosmic-site header.ai-nav.ts-nav #mainDropdown.mobile-full,
  header.ai-nav.ts-nav #mainDropdown.show,
  header.ai-nav.ts-nav #mainDropdown.open,
  header.ai-nav.ts-nav #mainDropdown.mobile-full{display:flex!important;visibility:visible!important;flex-direction:column!important;gap:4px!important;}
}/* TriState.Digital promotions/package cards */
.ts-package-head{
  max-width:980px;
}.ts-package-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3vw,36px);
  align-items:start;
  margin-top:28px;
}.ts-package-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(122,213,255,.24);
  border-radius:28px;
  padding:clamp(24px,3vw,36px);
  background:linear-gradient(180deg,rgba(4,13,24,.90),rgba(2,7,13,.84));
  box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 42px rgba(25,165,240,.10);
  color:#fff;
}.ts-package-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:radial-gradient(circle at 18% 0%,rgba(25,165,240,.26),transparent 34%),radial-gradient(circle at 90% 12%,rgba(255,255,255,.10),transparent 25%);
  pointer-events:none;
}.ts-package-card > *{
  position:relative;
  z-index:1;
}.ts-package-featured{
  border-color:rgba(25,165,240,.58);
  box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 64px rgba(25,165,240,.24);
}.ts-package-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 12px;
  border-radius:999px;
  border:1px solid rgba(122,213,255,.38);
  background:rgba(25,165,240,.14);
  color:#9bdcff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}.ts-package-card h3{
  margin:18px 0 10px;
  color:#fff;
  font-size:clamp(1.45rem,2.4vw,2.15rem);
  line-height:1.05;
  text-shadow:0 3px 20px rgba(0,0,0,.84);
}.ts-package-price{
  display:flex;
  align-items:flex-end;
  gap:14px;
  margin:12px 0 2px;
}.ts-package-price strong{
  display:block;
  font-size:clamp(2.35rem,5vw,4.2rem);
  line-height:.9;
  color:#fff;
  text-shadow:0 0 22px rgba(25,165,240,.36),0 5px 24px rgba(0,0,0,.92);
}.ts-old-price{
  color:rgba(255,255,255,.58);
  font-size:clamp(1.05rem,1.8vw,1.5rem);
  font-weight:800;
  padding-bottom:7px;
}.ts-save-line{
  margin:0 0 18px;
  color:#19a5f0;
  font-size:1.1rem;
  font-weight:900;
}.ts-package-list{
  margin-top:18px;
}.ts-included-site-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:22px 0 12px;
  padding:15px 16px;
  border:1px solid rgba(122,213,255,.22);
  border-radius:18px;
  background:rgba(255,255,255,.06);
}.ts-package-details-toggle{
  appearance:none;
  border:1px solid rgba(122,213,255,.38);
  border-radius:999px;
  padding:8px 14px;
  background:rgba(25,165,240,.16);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.26);
}.ts-package-details-toggle:hover,.ts-package-details-toggle:focus{
  background:#19a5f0;
  color:#001522;
}.ts-package-details{
  margin:0 0 18px;
  padding:1px 0 8px 16px;
  border-left:2px solid rgba(25,165,240,.55);
}@media (max-width:900px){
  .ts-package-grid{
    grid-template-columns:1fr;
  }
}.ts-package-terms{
  margin-top:clamp(22px,3vw,34px);
  padding:clamp(18px,2.4vw,28px);
  border:1px solid rgba(122,213,255,.20);
  border-radius:22px;
  background:rgba(2,7,13,.66);
  box-shadow:0 18px 52px rgba(0,0,0,.38);
  color:rgba(255,255,255,.82);
}.ts-package-terms p{margin:0;}/* TriState.Digital contact form result banners */
.ts-contact-status{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:min(940px,calc(100% - 32px));
  margin:18px auto;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(122,213,255,.32);
  background:linear-gradient(180deg,rgba(2,10,17,.94),rgba(3,19,32,.90));
  box-shadow:0 18px 58px rgba(0,0,0,.42),0 0 38px rgba(25,165,240,.14);
  color:#fff;
  position:relative;
  z-index:25;
}.ts-contact-status strong{
  font-size:1.02rem;
  letter-spacing:.01em;
}.ts-contact-status span{
  color:rgba(255,255,255,.84);
  line-height:1.5;
}.ts-contact-status-success{
  border-color:rgba(49,220,128,.52);
  box-shadow:0 18px 58px rgba(0,0,0,.42),0 0 42px rgba(49,220,128,.18);
}.ts-contact-status-success strong{color:#75f0a4;}.ts-contact-status-error{
  border-color:rgba(255,105,105,.58);
  box-shadow:0 18px 58px rgba(0,0,0,.42),0 0 42px rgba(255,74,74,.16);
}.ts-contact-status-error strong{color:#ff9b9b;}.ts-contact-status-form{
  width:100%;
  margin:0 0 18px;
}.ts-contact-status-top{
  margin-top:88px;
  margin-bottom:0;
}@media (max-width: 760px){
  .ts-contact-status-top{margin-top:76px;}
}/* TriState.Digital 2026-05-12 logo/status hardening pass. */
header.ai-nav.ts-nav .ts-logo-image{display:none!important;}header.ai-nav.ts-nav .ts-logo-mark,header.ai-nav.ts-nav .ts-logo-mark:before,header.ai-nav.ts-nav .ts-logo-mark:after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;}header.ai-nav.ts-nav .ts-coded-logo{display:inline-flex!important;align-items:center!important;gap:0!important;white-space:nowrap!important;line-height:1!important;font-size:clamp(1.12rem,1.58vw,1.72rem)!important;}header.ai-nav.ts-nav .ts-logo-word{display:inline-block!important;font-weight:950!important;letter-spacing:.01em!important;text-shadow:0 0 18px rgba(25,165,240,.42),0 3px 16px rgba(0,0,0,.95)!important;}header.ai-nav.ts-nav .ts-logo-word-blue{color:#18aaf7!important;}header.ai-nav.ts-nav .ts-logo-word-white{color:#fff!important;}header.ai-nav.ts-nav .ts-logo-globe-period{display:inline-block!important;width:1.05em!important;height:1.05em!important;min-width:1.05em!important;margin:0 .055em 0 .045em!important;object-fit:contain!important;vertical-align:middle!important;filter:drop-shadow(0 0 10px rgba(25,165,240,.92)) drop-shadow(0 2px 5px rgba(0,0,0,.78))!important;}header.ai-nav.ts-nav .ts-logo-admin-word{color:#7ad5ff!important;font-size:.58em!important;margin-left:.48em!important;letter-spacing:.12em!important;text-transform:uppercase!important;}@media (max-width:980px){header.ai-nav.ts-nav .ts-coded-logo{font-size:clamp(1.02rem,5vw,1.42rem)!important;}}.ts-contact-status{
  position:relative;
  z-index:25;
  display:flex!important;
  flex-direction:column;
  gap:4px;
  width:min(1040px,calc(100% - 32px));
  margin:18px auto!important;
  padding:18px 22px!important;
  border-radius:18px;
  border:1px solid rgba(105,211,255,.45);
  background:linear-gradient(135deg,rgba(7,14,24,.96),rgba(3,8,14,.92))!important;
  box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 34px rgba(25,165,240,.20)!important;
  color:#fff!important;
  text-align:left;
}.ts-contact-status strong{font-size:1.06rem!important;font-weight:950!important;letter-spacing:.01em!important;}.ts-contact-status span{font-size:.98rem!important;line-height:1.45!important;color:rgba(255,255,255,.88)!important;}.ts-contact-status-success{border-color:rgba(117,240,164,.72)!important;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 34px rgba(45,255,133,.20)!important;}.ts-contact-status-success strong{color:#75f0a4!important;}.ts-contact-status-error{border-color:rgba(255,155,155,.72)!important;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 34px rgba(255,70,70,.18)!important;}.ts-contact-status-error strong{color:#ff9b9b!important;}.ts-contact-status-top{margin-top:96px!important;}.ts-contact-status-form{width:100%!important;margin:0 0 18px 0!important;}@media (max-width:740px){.ts-contact-status{width:calc(100% - 22px);padding:15px!important}.ts-contact-status-top{margin-top:82px!important;}}/* TriState.Digital package visibility and case study polish pass */
body.ts-cosmic-site .ts-content-section#section-promotions{
  padding-top:clamp(34px,5vw,72px) !important;
  margin-top:0 !important;
}.ts-case-study-card{
  max-width:1120px;
  margin:0 auto;
  padding:clamp(24px,4vw,48px);
  border:1px solid rgba(122,213,255,.30);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(4,14,25,.94),rgba(2,7,13,.92));
  box-shadow:0 30px 80px rgba(0,0,0,.66),0 0 46px rgba(25,165,240,.13);
}.ts-case-study-body{
  display:grid;
  gap:18px;
  margin:22px 0 0;
}.ts-case-study-body p{
  margin:0;
  color:rgba(255,255,255,.92) !important;
  font-size:1.05rem;
  line-height:1.78;
  text-shadow:0 2px 10px rgba(0,0,0,.64);
}/* TriState.Digital above-the-fold promotion cards + composer deploy pass */
body.ts-cosmic-site .ts-home-top-wrap{
  padding-top:16px !important;
}@media (max-width:980px){
  body.ts-cosmic-site .ts-home-top-wrap{padding-top:12px!important;}
  body.ts-cosmic-site .ts-top-promo-heading{display:block;}
  body.ts-cosmic-site .ts-top-promo-heading h2{text-align:left;margin-top:8px;}
  body.ts-cosmic-site .ts-top-promo-grid{grid-template-columns:1fr;}
  body.ts-cosmic-site .ts-top-details-row{align-items:flex-start;flex-direction:column;}
}/* TriState.Digital focused sales-path nav + above-fold cleanup pass. */
header.ai-nav.ts-nav .ts-primary-nav-list{align-items:center!important;}header.ai-nav.ts-nav .ts-top-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(25,165,240,.30),0 2px 12px rgba(0,0,0,.45)!important;
  text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
  text-decoration:none!important;
}header.ai-nav.ts-nav .ts-top-cta-button:hover,header.ai-nav.ts-nav .ts-top-cta-button:focus{
  transform:translateY(-1px);
  box-shadow:0 16px 42px rgba(25,165,240,.40),0 4px 18px rgba(0,0,0,.55)!important;
}header.ai-nav.ts-nav .ts-mobile-services-toggle{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(122,213,255,.20);
  background:rgba(255,255,255,.05);
  color:#fff;
  font:inherit;
  font-weight:850;
  text-align:left;
  cursor:pointer;
}header.ai-nav.ts-nav .ts-mobile-services-toggle:after{
  content:"+";
  color:#7ad5ff;
  font-weight:950;
}header.ai-nav.ts-nav .ts-mobile-services-toggle[aria-expanded="true"]:after{content:"−";}header.ai-nav.ts-nav .ts-mobile-services-panel{
  display:none;
  padding:4px 0 6px 10px;
  border-left:2px solid rgba(25,165,240,.55);
  margin:0 0 4px 6px;
}header.ai-nav.ts-nav .ts-mobile-services-panel a{
  min-height:34px!important;
  padding:8px 10px!important;
  font-size:.95rem!important;
}header.ai-nav.ts-nav .ts-mobile-get-started{
  margin-top:4px;
  background:linear-gradient(135deg,#19a5f0 0%,#0879b6 100%)!important;
  color:#fff!important;
  font-weight:950!important;
  text-align:center;
  justify-content:center;
}.ts-anchor-target{display:block;position:relative;top:-92px;visibility:hidden;height:0;overflow:hidden;}@media (max-width:980px){
  body.ts-cosmic-site .ts-above-fold-promos{width:min(680px,calc(100% - 24px));margin:0 auto 18px!important;}
  body.ts-cosmic-site .ts-top-promo-heading h2{font-size:clamp(1.25rem,7vw,2rem);}
  body.ts-cosmic-site header.ai-nav.ts-nav .dropdown,
  header.ai-nav.ts-nav .dropdown{gap:2px!important;padding:10px!important;}
}/* TriState.Digital section spacing + smooth-scroll polish pass. */
html{
  scroll-padding-top:104px;
}#page-sections-wrap{
  background:linear-gradient(180deg,#f5f9fc 0%,#edf6fb 100%);
}#page-sections-wrap .page-section{
  box-sizing:border-box;
  width:min(1380px,100%);
  margin:0 auto!important;
  padding:clamp(78px,8vw,118px) clamp(32px,5vw,76px) clamp(78px,8vw,116px)!important;
  scroll-margin-top:104px!important;
}#page-sections-wrap .page-section + .page-section{
  border-top:1px solid rgba(6,20,33,.08);
}#page-sections-wrap .page-section > h2{
  margin:0 0 clamp(28px,3.2vw,48px)!important;
  padding:0 0 clamp(12px,1.4vw,18px);
  color:#061421!important;
  font-size:clamp(2.15rem,4.2vw,4.15rem)!important;
  line-height:.95;
  letter-spacing:-.055em;
  border-bottom:1px solid rgba(25,165,240,.22);
}#page-sections-wrap .page-section > h2 + .ts-split,#page-sections-wrap .page-section > h2 + .ts-section-head,#page-sections-wrap .page-section > h2 + .ts-card-grid,#page-sections-wrap .page-section > h2 + .ts-two-col,#page-sections-wrap .page-section > h2 + .ts-case-study-card,#page-sections-wrap .page-section > h2 + .ts-feature-strip{
  margin-top:0!important;
}#page-sections-wrap .ts-split,#page-sections-wrap .ts-two-col,#page-sections-wrap .ts-card-grid,#page-sections-wrap .ts-feature-strip{
  margin-bottom:0;
}#page-sections-wrap .ts-section-head{
  margin:0 0 clamp(24px,3vw,42px)!important;
}#page-sections-wrap .ts-section-kicker{
  margin-bottom:clamp(12px,1.4vw,18px)!important;
}@media (max-width:760px){
  #page-sections-wrap .page-section{
    padding:58px 20px 62px!important;
    scroll-margin-top:88px!important;
  }
  #page-sections-wrap .page-section > h2{
    font-size:clamp(2rem,12vw,3.2rem)!important;
    margin-bottom:28px!important;
  }
}/* TriState.Digital launch polish: centered CTAs,local landing pages,SEO footer. */
html{ scroll-behavior: smooth; }.ts-action-row,.ts-hero-actions,.ts-card .ts-action-row,.ts-package-card,.ts-package-card .ts-button,.ts-contact-form,.ts-form-panel .ts-contact-form,.ts-landing-page .ts-action-row{
  text-align: center;
}.ts-action-row,.ts-hero-actions{
  justify-content: center;
  align-items: center;
}.ts-card > a,.ts-package-card > a.ts-button,.ts-case-study-card .ts-action-row,.ts-form-panel .ts-contact-form button,.ts-contact-form .ts-button,.ts-card .ts-button{
  margin-left: auto;
  margin-right: auto;
}.ts-package-grid{ align-items: stretch; }.ts-package-card{ display: flex; flex-direction: column; }.ts-package-card .ts-button{ margin-top: auto; }.ts-promo-urgency{
  margin: 22px auto 0;
  max-width: 880px;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-weight: 800;
  text-align: center;
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}.ts-fit-grid .ts-card,.ts-not-agency-fluff{
  border: 1px solid rgba(88,166,255,.24);
  background: linear-gradient(145deg, rgba(7,18,38,.92), rgba(5,7,13,.94));
}.ts-not-agency-fluff{
  border-radius: 28px;
  padding: clamp(26px, 4vw, 46px);
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
  text-align: center;
}.ts-not-agency-fluff .ts-feature-strip{ margin-top: 24px; text-align: left; }.ts-seo-link-section{
  margin: 54px auto;
  max-width: 1180px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  background: rgba(6,10,20,.72);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}.ts-seo-link-columns{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}.ts-seo-link-grid,.ts-footer-seo-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
  gap: 8px 12px;
}.ts-seo-link-grid a,.ts-footer-seo-grid a{
  display: block;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.86);
  text-decoration: none;
  font-size: .92rem;
}.ts-seo-link-grid a:hover,.ts-footer-seo-grid a:hover{ background: rgba(88,166,255,.14); color: #fff; }.ts-footer-grid{ align-items: start; }.ts-footer-seo-links{
  grid-column: 1 / -1;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
}.ts-footer-seo-links details{ margin: 8px 0; }.ts-footer-seo-links summary{
  cursor: pointer;
  font-weight: 900;
  color: #fff;
  margin-bottom: 10px;
}.ts-landing-page{ max-width: 1180px; margin: 0 auto; padding: clamp(24px, 5vw, 60px) 18px; }.ts-landing-hero{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 34px;
  background: radial-gradient(circle at top left, rgba(88,166,255,.22), transparent 36%), rgba(5,9,18,.86);
  box-shadow: 0 40px 120px rgba(0,0,0,.38);
}.ts-landing-hero h1{ font-size: clamp(2.1rem, 5vw, 4.7rem); line-height: .95; letter-spacing: -.05em; margin: 0 0 18px; }.ts-landing-hero p{ color: rgba(255,255,255,.82); font-size: 1.08rem; }.ts-landing-proof-card,.ts-landing-dedicated-section,.ts-landing-services,.ts-landing-contact{
  margin-top: 34px;
}.ts-landing-proof-card,.ts-landing-dedicated-section{
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  padding: 24px;
  background: rgba(255,255,255,.06);
}.ts-landing-photo{
  display: block;
  width: 100%;
  max-height: 230px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 18px;
}.ts-source-note{
  margin-top: 14px;
  font-size: .78rem;
  color: rgba(255,255,255,.52);
}.ts-source-note a{ color: rgba(190,220,255,.72); }.ts-contact-layout .ts-form-panel,.ts-form-panel{
  border: 1px solid rgba(88,166,255,.25);
  box-shadow: 0 30px 90px rgba(0,0,0,.26);
}@media (max-width: 820px){
  .ts-seo-link-columns,
  .ts-landing-hero { grid-template-columns: 1fr; }
  .ts-landing-page { padding-left: 10px; padding-right: 10px; }
  .ts-footer-seo-grid { grid-template-columns: 1fr; }
}/* =========================================================
   TriState.Digital deploy bundle 2026-05-21
   hero kicker line · promo card alignment · contrast fix · portfolio gallery
   ========================================================= */

/* (1) Hero kicker line above the promo strip — white,centered */
.ts-hero-kicker-line{
  margin:0 auto 14px;
  max-width:1100px;
  text-align:center;
  color:#ffffff;
  font-family:'HelveticaNeueCustom',Arial,Helvetica,sans-serif;
  font-weight:800;
  font-size:clamp(1.05rem,2.2vw,1.6rem);
  letter-spacing:-.02em;
  text-shadow:0 2px 14px rgba(0,0,0,.7),0 0 22px rgba(25,165,240,.28);
}/* (2) Center the $399 / $799 promo cards — equal height,buttons flush to bottom */
.ts-top-promo-grid{
  justify-content:center;
  align-items:stretch;
}.ts-top-promo-card{
  display:flex;
  flex-direction:column;
}.ts-top-promo-card > .ts-button,.ts-top-promo-card > a.ts-button{
  margin-top:auto;
}/* (3) Contrast fix — dark cards/sections must use light text
   (Case Studies card,Good Fit cards,Not-Agency-Fluff block) */
.ts-case-study-card .ts-section-head h2,.ts-case-study-card h2,.ts-case-study-card h3,.ts-fit-grid .ts-card h3,.ts-not-agency-fluff h2,.ts-not-agency-fluff .ts-feature-strip strong{
  color:#ffffff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}.ts-case-study-card .ts-section-head p,.ts-fit-grid .ts-card p,.ts-not-agency-fluff p,.ts-not-agency-fluff .ts-feature-strip span{
  color:rgba(255,255,255,.9) !important;
}.ts-case-study-card .ts-section-kicker{
  color:#7ad5ff !important;
}/* (4) Portfolio screenshot gallery — blueimp lightbox links */
.ts-portfolio-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.4vw,28px);
  margin:0 0 clamp(24px,3vw,40px);
}.ts-portfolio-shot{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid rgba(122,213,255,.30);
  border-radius:14px;
  background:#04101c;
  box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 40px rgba(25,165,240,.12);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}.ts-portfolio-shot:hover,.ts-portfolio-shot:focus{
  transform:translateY(-3px);
  box-shadow:0 30px 74px rgba(0,0,0,.55),0 0 54px rgba(25,165,240,.22);
}.ts-portfolio-shot img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:top center;
}.ts-portfolio-shot-label{
  display:block;
  padding:12px 16px;
  color:#ffffff;
  font-weight:800;
  font-size:.98rem;
  letter-spacing:-.01em;
  background:linear-gradient(180deg,rgba(7,26,42,.92),rgba(2,9,15,.96));
}@media (max-width:680px){
  .ts-portfolio-gallery{grid-template-columns:1fr;}
}/* "Or ask questions" (ghost) button inside the light promo/pricing cards: the
   cosmic ghost style (black 36% over a white card = grey slab + dark glow)
   clashed with the blue primary. Render it as a clean blue-outlined secondary
   that matches. Scoped to .ts-top-promo-card so dark-bg ghosts are unchanged. 2026-06-10. */
.ts-top-promo-card .ts-button-ghost{
  background:#ffffff !important;
  color:#0879b6 !important;
  border:1px solid rgba(8,121,182,.42) !important;
  box-shadow:0 6px 16px rgba(8,121,182,.12) !important;
  backdrop-filter:none !important;
}.ts-top-promo-card .ts-button-ghost:hover{
  background:#eef7ff !important;
  border-color:rgba(8,121,182,.72) !important;
  box-shadow:0 10px 24px rgba(8,121,182,.20) !important;
  transform:translateY(-2px);
}/* Removed the per-section neon "stock art" hero banners (.ts-page-hero) -
   pointless filler. Hidden site-wide; markup can be deleted later. 2026-06-10. */
.ts-page-hero{ display:none !important; }/* ============================================================
   2026-06-12 (Trent): restore the ORIGINAL polished pricing
   design EXACTLY. The body.ts-cosmic-site rules render the nice
   glassy white cards but were being flattened by an upstream
   cascade. This re-asserts them verbatim with #section-promotions
   (ID) specificity so they win. Appended last.
   ============================================================ */
#section-promotions .ts-hero-kicker-line{color:#ffffff !important;}#section-promotions .ts-above-fold-inner{
  padding:clamp(10px,1.55vw,18px);
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(248,248,255,.05));
  box-shadow:0 28px 90px rgba(0,0,0,.44),0 0 54px rgba(25,165,240,.14);
  backdrop-filter:blur(10px);
}#section-promotions .ts-top-promo-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 8px;color:#fff;padding:0 2px;}#section-promotions .ts-top-promo-heading span{flex:0 0 auto;color:#9ee4ff !important;font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;text-shadow:0 0 18px rgba(25,165,240,.42),0 2px 12px rgba(0,0,0,.75);}#section-promotions .ts-top-promo-heading h2{flex:1 1 auto;margin:0;color:#fff !important;font-size:clamp(1.15rem,2vw,1.85rem);line-height:1.14;text-align:right;text-shadow:0 3px 20px rgba(0,0,0,.90);}#section-promotions .ts-top-promo-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);}#section-promotions .ts-top-promo-card{
  position:relative;overflow:hidden;min-height:100%;padding:clamp(20px,2.6vw,32px);
  border:1px solid rgba(7,33,58,.12);border-radius:0 !important;
  background:linear-gradient(145deg,#ffffff 0%,#fbfbff 46%,#f8f8ff 100%) !important;
  color:#061522 !important;
  box-shadow:0 24px 58px rgba(0,0,0,.42),0 6px 18px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.92) inset;
  max-width:none;flex:none;
}#section-promotions .ts-top-promo-card:before{content:"";position:absolute;inset:0;display:block !important;background:linear-gradient(115deg,rgba(25,165,240,.12),transparent 30%,rgba(255,255,255,.56) 58%,rgba(25,165,240,.08));pointer-events:none;}#section-promotions .ts-top-promo-card > *{position:relative;z-index:1;}#section-promotions .ts-top-promo-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border:1px solid rgba(0,90,145,.22);border-radius:0 !important;background:linear-gradient(180deg,#f8f8ff,#eef8ff) !important;color:#005f9c !important;font-weight:950;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;}#section-promotions .ts-top-promo-card h3{margin:14px 0 6px;color:#061522 !important;font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.02;text-shadow:none !important;}#section-promotions .ts-top-old-price,#section-promotions .ts-top-old-price strike{margin-right:.2em;color:#637083 !important;font-size:.58em;font-weight:900;vertical-align:middle;}#section-promotions .ts-top-save-line{margin:0 0 14px;color:#006cb0 !important;font-weight:950;}#section-promotions .ts-top-promo-card ul{margin:16px 0 20px;padding:0;list-style:none;display:grid;gap:8px;}#section-promotions .ts-top-promo-card li{position:relative;padding-left:24px;color:#172535 !important;font-weight:750;line-height:1.35;text-shadow:none !important;}#section-promotions .ts-top-promo-card li:before{content:"";position:absolute;left:2px;top:.54em;width:8px;height:8px;border-radius:0;background:#19a5f0;}#section-promotions .ts-top-details-row strong{color:#061522 !important;}#section-promotions .ts-package-details-toggle{color:#0356a0 !important;border-color:#9ec7ee !important;background:#fff !important;}#section-promotions .ts-package-details li{color:#172535 !important;}#section-promotions .ts-top-promo-card .ts-button-primary{background:linear-gradient(135deg,#29b7ff 0%,#1098eb 48%,#0873cf 100%) !important;color:#fff !important;border:1px solid rgba(122,213,255,.46) !important;}#section-promotions .ts-top-promo-card .ts-button-ghost{background:#ffffff !important;color:#0879b6 !important;border:1px solid rgba(8,121,182,.42) !important;box-shadow:0 6px 16px rgba(8,121,182,.12) !important;backdrop-filter:none !important;}/* https://tristate.digital/css/snow.css?v=1778153705 */
/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024,Slab
 * Copyright (c) 2014,Jason Chen
 * Copyright (c) 2013,salesforce.com
 */
.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor > *{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li > .ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked] > .ql-ui,.ql-editor li[data-list=unchecked] > .ql-ui{color:#777}.ql-editor li[data-list=bullet] > .ql-ui:before{content:'\2022'}.ql-editor li[data-list=checked] > .ql-ui:before{content:'\2611'}.ql-editor li[data-list=unchecked] > .ql-ui:before{content:'\2610'}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered] > .ql-ui:before{content:counter(list-0, decimal) '. '}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before{content:counter(list-1, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before{content:counter(list-2, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before{content:counter(list-3, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before{content:counter(list-4, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before{content:counter(list-5, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before{content:counter(list-6, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before{content:counter(list-7, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before{content:counter(list-8, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before{content:counter(list-9, decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl > .ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,0.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow + .ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]::before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}/* inline */

  .tsveo-section{max-width:980px;margin:48px auto;padding:0 20px;text-align:center;}.tsveo-section .tsveo-kicker{color:#3ccfca;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-weight:700;}.tsveo-section h2{font-size:clamp(22px,2.6vw,32px);line-height:1.2;margin:0 0 22px;color:#eaf2f3;}.tsveo-section .tsveo-video{display:block;width:100%;max-width:860px;margin:0 auto 22px;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 50px rgba(0,0,0,.45);background:#000;}.tsveo-section p.tsveo-copy{color:#a9bdc2;max-width:64ch;margin:0 auto;font-size:16px;line-height:1.7;}/* inline */

  .blueimp-gallery-carousel{
    max-width: 100%;
    height: 480px;
    margin: 24px 0;
    background: #111;
    border-radius: 6px;
    overflow: hidden;
  }.blueimp-gallery-carousel .indicator > li{
    width: 40px;
    height: 30px;
    background-size: cover;
    background-position: center;
    border-radius: 3px;
    margin: 0 2px;
    opacity: 0.6;
    cursor: pointer;
    filter: none;
  }.blueimp-gallery-carousel .indicator > li.active{
    opacity: 1;
    border: 2px solid gold;
  }.page-section{
    padding: 40px 0 20px;
    border-bottom: 1px solid #ddd;
    scroll-margin-top: 70px;
  }.page-section:last-child{
    border-bottom: none;
  }/* ---- 1400x600 page hero banner (set per page via pages.hero) ---- */
  .ts-page-hero{
    display: block;
    width: 100%;
    aspect-ratio: 1400 / 600;
    object-fit: cover;
    border-radius: 14px;
    margin: 0 0 26px;
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(122, 213, 255, 0.18);
  }.page-section .ts-page-hero{
    margin-top: 6px;
  }/* ---- Live "From the Blog" panel (reads trentontompkins.com articles) ---- */
  .ts-services-row{
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    align-items: flex-start;
  }.ts-services-row .ts-services-main{
    flex: 1 1 600px;
    min-width: 0;
  }.ts-articles-panel{
    flex: 0 1 320px;
    min-width: 260px;
    align-self: stretch;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 18px 18px 8px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
  }.ts-articles-head{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }.ts-articles-head h3{
    margin: 0;
    font-size: 1.15rem;
    letter-spacing: 0.02em;
  }.ts-articles-more{
    font-size: 0.78rem;
    white-space: nowrap;
    opacity: 0.85;
    text-decoration: none;
  }.ts-articles-more:hover{ opacity: 1; text-decoration: underline; }.ts-articles-list{
    list-style: none;
    margin: 0;
    padding: 0;
  }.ts-article-item{ margin: 0; }.ts-article-item + .ts-article-item{
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }.ts-article-link{
    display: block;
    padding: 12px 4px;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s ease;
    border-radius: 6px;
  }.ts-article-link:hover{ background: rgba(255, 255, 255, 0.06); }.ts-article-title{
    display: block;
    font-weight: 600;
    font-size: 0.96rem;
    line-height: 1.35;
  }.ts-article-excerpt{
    display: block;
    margin-top: 4px;
    font-size: 0.82rem;
    line-height: 1.4;
    opacity: 0.78;
  }.ts-article-date{
    display: block;
    margin-top: 6px;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.6;
  }@media (max-width: 900px){
    .ts-articles-panel {
      flex-basis: 100%;
      margin-top: 8px;
    }
  }/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

  #view-page .ts-area-body{max-width:1000px;}#view-page .ts-area-body p{color:#fff;line-height:1.7;font-size:1.05rem;}#view-page .ts-area-body a{color:#7ad5ff;font-weight:600;}#view-page .ts-area-hero{display:block;width:100%;max-width:560px;height:auto;border-radius:14px;
    margin:0 0 18px;border:1px solid rgba(25,165,240,.34);box-shadow:0 14px 34px rgba(3,7,11,.4);}#view-page .ts-area-credit{font-size:.8rem;color:rgba(255,255,255,.65);margin:-8px 0 22px;}#view-page .ts-area-credit a{color:#7ad5ff;}#view-page .ts-area-pitch{margin-top:26px;padding:20px 22px;border-radius:14px;
    background:linear-gradient(180deg,rgba(2,9,15,.86) 0%,rgba(4,30,48,.74) 100%);
    border:1px solid rgba(25,165,240,.34);}#view-page .ts-area-pitch p{margin:0;color:#fff;}#view-page .ts-area-pitch a{color:#7ad5ff;font-weight:700;text-decoration:underline;}/* inline */

    .aws-section{max-width:1180px;margin:32px auto 8px;padding:0 18px;}.aws-card{border:1px solid rgba(72,38,122,0.14);border-radius:18px;background:#fff;
      box-shadow:0 10px 28px rgba(20,28,80,.07);overflow:hidden;padding:22px 24px;}.aws-title{font-size:1.55rem;font-weight:800;color:#2a368f;margin:0 0 4px;}.aws-sub{font-size:1.1rem;font-weight:700;color:#3a1f62;margin:0 0 16px;}.aws-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:20px;align-items:stretch;}.aws-map-canvas{min-height:340px;border-radius:14px;overflow:hidden;background:#eef2f7;
      border:1px solid rgba(72,38,122,.12);}.aws-map-open{margin-top:8px;font-size:.95rem;}.aws-map-open a{color:#2a368f;font-weight:700;text-decoration:none;}.aws-map-open a:hover{text-decoration:underline;}.aws-side{display:flex;flex-direction:column;gap:10px;}.aws-label{font-weight:700;color:#2a368f;}.aws-input{width:100%;padding:12px 14px;border:1px solid #cdb8e6;border-radius:10px;font:inherit;box-sizing:border-box;}.aws-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;
      border:0;border-radius:10px;background:linear-gradient(135deg,#2a368f 0%,#3f4fb3 100%);
      color:#fff;font-weight:800;cursor:pointer;text-decoration:none;}.aws-btn:hover{filter:brightness(1.08);}.aws-addr{font-size:.98rem;line-height:1.55;color:#24304f;}.aws-areas-title{font-size:1.18rem;font-weight:800;color:#2a368f;margin:20px 0 8px;}.aws-areas{font-size:.96rem;line-height:1.95;color:#3a1f62;}.aws-areas .dot{display:inline-block;margin:0 8px;color:#3f4fb3;}.aws-areas a{color:#2a368f;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease;}.aws-areas a:hover{color:#3f4fb3;border-bottom-color:#3f4fb3;}.aws-map-fallback{min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;
      padding:20px;color:#3a1f62;background:linear-gradient(180deg,#f3eefb 0%,#eee6f8 100%);}@media (max-width:900px){.aws-grid{grid-template-columns:1fr;}.aws-map-canvas{min-height:280px;}}/* inline */

  .tt-social{display:flex;justify-content:center;align-items:center;gap:1.1rem;flex-wrap:wrap;padding:1rem 1rem .25rem;}.tt-social-link{display:inline-flex;opacity:.62;transition:opacity .15s ease,transform .15s ease;}.tt-social-link:hover{opacity:1;transform:translateY(-2px);}.tt-social-link svg,.tt-social-link img{display:block;width:22px;height:22px;}/* inline */

  .mlsub-wrap{box-sizing:border-box;max-width:520px;margin:32px auto;padding:22px 24px;border:1px solid rgba(128,128,128,.35);border-radius:12px;background:rgba(127,127,127,.06);font-family:inherit}.mlsub-wrap h3{margin:0 0 6px;font-size:1.15rem;line-height:1.2}.mlsub-wrap p.mlsub-sub{margin:0 0 14px;opacity:.8;font-size:.92rem}.mlsub-form{display:flex;gap:8px;flex-wrap:wrap}.mlsub-form input[type=email]{flex:1 1 220px;min-width:0;padding:11px 13px;border:1px solid rgba(128,128,128,.45);border-radius:8px;font-size:1rem;background:#fff;color:#111}.mlsub-form button{padding:11px 18px;border:0;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;background:#2563eb;color:#fff}.mlsub-form button:disabled{opacity:.6;cursor:default}.mlsub-msg{margin:10px 2px 0;font-size:.92rem;min-height:1.1em}.mlsub-msg.ok{color:#15803d}.mlsub-msg.err{color:#b91c1c}.mlsub-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}