
						
/* ============================================================================
   CIRKUIT BLOG â€” shared post stylesheet (v202609103 â€” LIGHT theme)
   Hosted on the oldest post page (page 83). Do not delete: all other /news/*
   posts @import this file and the master JS loader served from the same page.
   ----------------------------------------------------------------------------
   v202609103 (Sep 10 2026) â€” mobile/tablet breadcrumb + hero fix:
   Â· The breadcrumb crumb row was offset for a 58px header while the real
     sticky header is 75px, so on phones/tablets the crumb line floated ~112px
     below the header with a dead white strip above the hero band.
   Â· â‰¤900px: content-wrapper top padding removed (band sits flush under the
     header), crumb padding 12px, hero padding tightened.
   Â· â‰¤560px: chips + meta scale down so they don't crowd the title on small
     phones (320px).
   ----------------------------------------------------------------------------
   (previous: v202609102 white reading surface; brand orange accents;
   photo hero under navy scrim; navy footer with orange accents;
   chronological post numbers oldest = 1 â†’ newest = total.)
   ============================================================================ */
/* ================= Cirkuit Blog Post â€” story layout (.bpt) ================= */
/* Palette (light)
   bg        #ffffff  page white
   ink       #04121f  body text (the old navy background, now the text)
   muted     #5b6b78  meta / captions (5.6:1 on white)
   faint     #7b8a97  de-emphasized meta
   brand     #E8730C  Cirkuit orange (links, rules, fills â€” 3.0:1, underlined)
   brand-2   #FFA24D  light orange (text on navy / accents)
   brand-3   #FFB35C  pale orange (gradient ends)
   navy      #03223a  hero band / panels / footer
   line      rgba(4,18,31,.14)  hairlines on white
*/
body{background:#ffffff!important;}
html.news header.blue-bg{position:sticky;top:0;z-index:210;margin-bottom:0!important;background:rgba(1,42,72,.93)!important;backdrop-filter:blur(7px);box-shadow:0 12px 34px rgba(2,16,30,.28);}
html.news main{padding-top:0!important;margin-top:0!important;}
/* ---- hero (breadcrumbs region) â€” kept as a navy/photo band for contrast ---- */
#tms_breadcrumbs{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:linear-gradient(160deg,#03223a 0%,#04365c 55%,#06497b 100%);border-bottom:1px solid rgba(232,115,12,.35);}
#tms_breadcrumbs ul.sitewidth{position:relative;z-index:2;display:block;width:100%;max-width:1160px;margin:0 auto;min-height:0;padding:0;box-sizing:border-box;}
#tms_breadcrumbs .bp-crumbs{display:flex;flex-wrap:wrap;align-items:center;padding-top:calc(58px + 26px)!important;}
#tms_breadcrumbs li{list-style:none;background-image:none;margin-right:0;}
#tms_breadcrumbs .bp-crumbs a,#tms_breadcrumbs .bp-crumbs span{color:rgba(255,255,255,.72);font-size:11.5px;text-decoration:none;font-family:'Open Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:color .2s;}
#tms_breadcrumbs .bp-crumbs a:hover{color:#FFA24D;}
#tms_breadcrumbs li::before{content:none;background-image:none;}
#tms_breadcrumbs .bp-crumbs li:not(:last-child)::after{content:"/";margin:0 9px;color:rgba(255,255,255,.42);}
.bp-hero{position:relative;z-index:3;max-width:1160px;margin:0 auto;padding:4px clamp(1.2rem,4vw,2.4rem) 3.6rem;}
.bp-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem;}
.bp-chips span{display:inline-block;padding:.44em 1.05em;border-radius:999px;border:1px solid rgba(232,115,12,.55);background:rgba(232,115,12,.12);color:#FFA24D;font:700 .65rem 'Open Sans',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;}
.bp-title{margin:0 0 1rem;color:#fff;font-family:'agencyfb','Open Sans',sans-serif;font-weight:400;line-height:1.06;letter-spacing:.005em;font-size:clamp(2rem,4.4vw,3.7rem);text-shadow:0 3px 26px rgba(0,10,20,.5);max-width:19em;}
.bp-title a{color:#fff;text-decoration:none;}
.bp-title a:hover{color:#FFC98C;}
.bp-meta{color:#c6d4de;font:400 .8rem 'Open Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;}
.bp-meta b{color:#FFA24D;font-weight:700;}
.bp-glow{position:absolute;z-index:1;pointer-events:none;}
.bp-glow.g1{width:56vmax;height:56vmax;right:-16vmax;top:-30vmax;background:radial-gradient(circle, rgba(13,110,178,.4), rgba(0,0,0,0) 62%);}
.bp-glow.g2{width:36vmax;height:36vmax;left:46%;bottom:-24vmax;background:radial-gradient(circle, rgba(232,115,12,.12), rgba(0,0,0,0) 60%);}
.bp-ghostnum{position:absolute;z-index:1;right:3.5vw;top:50%;transform:translateY(-44%);font-family:'agencyfb',sans-serif;font-size:clamp(7rem,17vw,15rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(232,115,12,.32);pointer-events:none;user-select:none;}
.bp-dot{position:absolute;z-index:3;left:50%;bottom:1.15rem;transform:translateX(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(232,115,12,.75);display:flex;align-items:center;justify-content:center;background:rgba(3,26,44,.35);}
.bp-dot::after{content:"";width:10px;height:10px;border-right:2px solid #FFA24D;border-bottom:2px solid #FFA24D;transform:translateY(-2px) rotate(45deg);animation:bpt-bounce 1.9s ease-in-out infinite;}
@keyframes bpt-bounce{0%,100%{transform:translateY(-3px) rotate(45deg);opacity:.7}50%{transform:translateY(3px) rotate(45deg);opacity:1}}
/* reading-progress rail â€” now a light pill to sit on the white page */
.bp-rail{position:fixed;right:26px;bottom:24px;z-index:9999;display:flex;align-items:center;gap:12px;padding:9px 16px;border-radius:999px;background:#ffffff;border:1px solid rgba(232,115,12,.5);box-shadow:0 12px 34px rgba(4,18,31,.18);font-family:'agencyfb',sans-serif;color:#04121f;letter-spacing:.12em;font-size:.85rem;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;backdrop-filter:blur(6px);}
.bp-rail.on{opacity:1;transform:none;}
.bp-rail-c{min-width:2.2ch;text-align:right;color:#04121f;}
.bp-rail-t{color:#5b6b78;}
.bp-rail-bar{width:120px;height:3px;border-radius:3px;background:rgba(4,18,31,.12);overflow:hidden;}
.bp-rail-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#E8730C,#FFB35C);transition:width .35s ease;}
/* photo hero: full-bleed article image under the navy scrim */
#tms_breadcrumbs.bp-photo{background:none;overflow:hidden;}
.bp-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 30%;transform:scale(1.03);filter:saturate(.85) brightness(.72);animation:bp-kb 28s ease-in-out infinite alternate;}
@keyframes bp-kb{from{transform:scale(1.03) translateY(0)}to{transform:scale(1.1) translateY(-1.2%)}}
.bp-bgo{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg, rgba(3,20,36,.92) 0%, rgba(3,20,36,.64) 46%, rgba(3,20,36,.4) 74%, rgba(3,20,36,.7) 100%),linear-gradient(to top, rgba(2,14,26,.95) 0%, rgba(2,14,26,.3) 48%, rgba(2,14,26,0) 72%);}
#tms_breadcrumbs.bp-photo .bp-ghostnum{display:none;}
/* ---- body â€” WHITE surface, navy ink ---- */
html.news main,html.news #page-wrapper{background:#ffffff!important;}
html.news #content-wrapper{max-width:1160px;margin:0 auto!important;padding:2.4rem clamp(1.2rem,4vw,2.2rem) 5rem;box-sizing:border-box;position:relative;background:#ffffff!important;color:#04121f;}
html.news footer.section{margin-top:0!important;padding-top:2.4rem!important;}
html.news #content-wrapper::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 30% at 50% 0%, rgba(13,110,178,.06), rgba(0,0,0,0) 70%);}
html.news .cms_region.cms_BasicTextandImages{background:transparent!important;padding:0!important;margin:0!important;}
.bpt-body{position:relative;z-index:1;max-width:800px;margin:0 auto;}
.bpt-ldr{position:relative;margin:0 0 1.7rem;}
.bpt-ldr.bpt-lead{margin:0 0 2rem;font:400 1.35rem/1.6 'Open Sans',Arial,sans-serif;color:#04121f;}
.bpt-ldr.bpt-lead>p{font:inherit;color:inherit;}
.bpt-body>div.bpt-ldr{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1);}
.bpt-body>div.bpt-ldr.bpt-in{opacity:1;transform:none;}
/* Heading scale â€” strictly descending, every level larger than body copy (1.02rem) */
.bpt-ldr>h2,.bpt-ldr>figure>h2{font-family:'agencyfb','Open Sans',sans-serif;font-weight:400;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12;color:#04121f;margin:2.3rem 0 1.1rem;letter-spacing:.01em;}
.bpt-ldr>h2::before,.bpt-ldr>figure>h2::before{content:"";display:block;width:44px;height:4px;background:linear-gradient(90deg,#E8730C,#FFB35C);border-radius:2px;margin-bottom:1.05rem;}
.bpt-ldr>h3{font-family:'Open Sans',Arial,sans-serif;font-weight:700;font-size:1.4rem;line-height:1.25;color:#04121f;margin:2.2rem 0 .9rem;letter-spacing:.02em;}
.bpt-ldr>h4{font-family:'Open Sans',Arial,sans-serif;font-weight:700;font-size:1.22rem;line-height:1.3;color:#04121f;margin:1.9rem 0 .8rem;letter-spacing:.02em;}
.bpt-ldr>h3::before,.bpt-ldr>h4::before{content:"\25B8";color:#E8730C;margin-right:.55em;}
.bpt-ldr>p{font:400 1.02rem/1.85 'Open Sans',Arial,sans-serif;color:#04121f;margin:0 0 1.4rem;}
.bpt-ldr>p:last-child{margin-bottom:0;}
.bpt-ldr>ul,.bpt-ldr>ol{list-style:none;margin:0 0 1.4rem;padding:0;}
.bpt-ldr>li{position:relative;padding-left:1.6rem;font:400 1.02rem/1.85 'Open Sans',Arial,sans-serif;color:#04121f;margin:0 0 .6rem;}
.bpt-ldr>li::before{content:"\2014";position:absolute;left:0;color:#E8730C;}
.bpt-ldr>ol{counter-reset:bptc;}
.bpt-ldr>ol>li{counter-increment:bptc;padding-left:2.3rem;}
.bpt-ldr>ol>li::before{content:counter(bptc);position:absolute;left:0;top:.18em;width:1.5em;height:1.5em;text-align:center;font:700 .68rem 'Open Sans',sans-serif;color:#ffffff;background:#E8730C;border-radius:50%;line-height:1.5em;}
.bpt-ldr a{color:#E8730C;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(232,115,12,.45);transition:color .2s,text-decoration-color .2s;}
.bpt-ldr a:hover{color:#c85a08;text-decoration-color:#c85a08;}
.bpt-ldr>p>b,.bpt-ldr>p>strong{color:#04121f;font-weight:700;}
.bpt-ldr blockquote{margin:1.7rem 0;padding:.9rem 1.1rem .9rem 1.3rem;border-left:3px solid #E8730C;background:#f6f8fa;font-style:italic;color:#04121f;font-size:1.08rem;border-radius:0 8px 8px 0;}
.bpt-ldr hr{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,115,12,.6),transparent);margin:2.4rem auto;}
.bpt-ldr pre,.bpt-ldr code{font-family:Consolas,'Courier New',monospace;font-size:.88rem;color:#04121f;}
.bpt-ldr pre{background:#f2f5f8;border:1px solid rgba(4,18,31,.14);border-radius:8px;padding:1rem 1.2rem;color:#04121f;overflow-x:auto;margin:0 0 1.4rem;}
.bpt-ldr table{width:100%;border-collapse:collapse;font-size:.95rem;}
.bpt-ldr th,.bpt-ldr td{border:1px solid rgba(4,18,31,.14);padding:.6rem .8rem;text-align:left;color:#04121f;}
.bpt-ldr th{background:#eef2f6;color:#04121f;font-weight:700;}
.bpt-ldr figure{margin:1.6rem 0;}
.bpt-ldr figure img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgba(4,18,31,.12);box-shadow:0 20px 50px rgba(4,18,31,.16);background:#fff;padding:8px;}
.bpt-ldr figure figcaption{margin-top:.7rem;text-align:center;font:400 .8rem/1.5 'Open Sans',sans-serif;color:#5b6b78;letter-spacing:.06em;}
.bpt-ldr>img{display:block;width:100%;height:auto;border-radius:10px;margin:0 0 1.25rem;}
.bpt-ldr>img[src$=".svg"],.bpt-ldr>img[src*="logo"],.bpt-ldr>img[src*="Logo"]{max-width:300px;margin:0 auto;background:#ffffff;padding:14px;border:1px solid rgba(4,18,31,.1);}
/* raw CMS "Published: date" line (pre-rewrite / no-JS) â€” quiet meta on white */
html.news .cms_BasicTextandImages p[style*="font-size:0.9em"]{font-size:.8rem!important;line-height:1.6!important;color:#7b8a97!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-left:3px solid rgba(232,115,12,.55);padding-left:.85rem;margin:0 0 2rem!important;}
/* stray inline colours from raw CMS content (dark-navy inlines are now fine on white) */
html.news .cms_BasicTextandImages h2[style*="#003087"],
html.news .cms_BasicTextandImages h3[style*="#003087"],
html.news .cms_BasicTextandImages h4[style*="#003087"]{color:#04121f!important;}
html.news .cms_BasicTextandImages p[style*="#003087"]{color:#04121f!important;}
html.news .cms_BasicTextandImages a[style*="#003087"],
html.news .cms_BasicTextandImages a[style*="#014268"]{color:#E8730C!important;text-decoration:underline;}
/* no-JS fallback readability (raw CMS content on the light theme) */
html.news .cms_BasicTextandImages{color:#04121f;font-family:'Open Sans',Arial,sans-serif;background:#ffffff;}
html.news .cms_BasicTextandImages p{font:400 1.02rem/1.85 'Open Sans',Arial,sans-serif;color:#04121f;margin:0 0 1.4rem;max-width:800px;}
html.news .cms_BasicTextandImages h2,html.news .cms_BasicTextandImages h3,html.news .cms_BasicTextandImages h4{color:#04121f;margin:2rem 0 .9rem;font-family:'agencyfb','Open Sans',sans-serif;font-weight:400;}
html.news .cms_BasicTextandImages h2{font-size:1.85rem;}
html.news .cms_BasicTextandImages h3{font-size:1.4rem;font-family:'Open Sans',Arial,sans-serif;font-weight:700;}
html.news .cms_BasicTextandImages h4{font-size:1.22rem;font-family:'Open Sans',Arial,sans-serif;font-weight:700;color:#04121f;}
html.news .cms_BasicTextandImages h2::before{content:"";display:block;width:44px;height:4px;background:linear-gradient(90deg,#E8730C,#FFB35C);border-radius:2px;margin-bottom:1rem;}
html.news .cms_BasicTextandImages ul,html.news .cms_BasicTextandImages ol{color:#04121f;margin:0 0 1.4rem;padding-left:1.6rem;}
html.news .cms_BasicTextandImages a{color:#E8730C;text-decoration:underline;}
/* ---- end-of-post zone â€” light cards on white ---- */
.bpt-end{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.4rem;align-items:start;margin:3.4rem 0 1rem;padding-top:2.6rem;}
.bpt-end::before{content:"";position:absolute;left:0;top:0;width:64px;height:4px;background:linear-gradient(90deg,#E8730C,#FFB35C);border-radius:2px;}
.bpt-tag{display:inline-block;border:1px solid rgba(232,115,12,.6);background:rgba(232,115,12,.08);border-radius:999px;padding:.5em 1.15em;font:700 .66rem 'Open Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#E8730C;margin-bottom:1rem;}
.bpt-end-h{margin:0 0 .9rem;font-family:'agencyfb',sans-serif;font-weight:400;font-size:1.45rem;line-height:1.2;color:#04121f;}
.bpt-end-sub{font:400 .82rem/1.7 'Open Sans',sans-serif;color:#5b6b78;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.2rem;}
.bpt-end-sub b{color:#E8730C;font-weight:700;}
.bpt-end-actions{display:flex;flex-wrap:wrap;gap:.7rem;}
.bp-cta{display:inline-block;padding:.85em 1.7em;border:1px solid rgba(232,115,12,.65);border-radius:999px;color:#04121f;text-decoration:none;font:700 .76rem 'Open Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;background:#ffffff;transition:background .25s,color .25s,border-color .25s;}
.bp-cta span{display:inline-block;margin-left:.5em;transition:transform .25s;}
.bp-cta:hover{background:#E8730C;color:#ffffff;border-color:#E8730C;}
.bp-cta:hover span{transform:translateX(4px);}
.bp-cta.solid{background:#E8730C;color:#ffffff;border-color:#E8730C;}
.bp-cta.solid:hover{background:#c85a08;border-color:#c85a08;color:#ffffff;}
.bpt-nextcard{background:#f6f8fa;border:1px solid rgba(4,18,31,.12);border-top:3px solid #E8730C;border-radius:14px;padding:1.5rem 1.6rem;box-shadow:0 20px 46px rgba(4,18,31,.1);}
.bnk-label{font:700 .62rem 'Open Sans',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#7b8a97;margin:0 0 .8rem;}
.bpt-nextcard a{display:block;color:#04121f;text-decoration:none;font-family:'agencyfb',sans-serif;font-size:1.12rem;line-height:1.3;padding:.6rem 0;border-bottom:1px solid rgba(4,18,31,.1);transition:color .2s;}
.bpt-nextcard a:last-child{border-bottom:0;padding-bottom:0;}
.bpt-nextcard a:hover{color:#E8730C;}
.bnk-num{display:inline-block;font:400 .7rem 'Open Sans',sans-serif;letter-spacing:.14em;color:#E8730C;margin-right:.85rem;}
/* end-zone links must beat the broad fallback rules */
html.news .cms_BasicTextandImages .bpt-end .bp-cta{background:#ffffff;color:#04121f;border-color:rgba(232,115,12,.65);}
html.news .cms_BasicTextandImages .bpt-end .bp-cta.solid{background:#E8730C;color:#ffffff;border-color:#E8730C;}
html.news .cms_BasicTextandImages .bpt-end .bp-cta:hover{background:#E8730C;color:#ffffff;}
html.news .cms_BasicTextandImages .bpt-end .bp-cta.solid:hover{background:#c85a08;color:#ffffff;}
html.news .cms_BasicTextandImages .bpt-nextcard a{color:#04121f;}
html.news .cms_BasicTextandImages .bpt-nextcard a:hover{color:#E8730C;}
/* footer â€” navy ground with ORANGE accents (per brief) */
html.news footer{background:#04121f!important;padding-top:2.6rem!important;margin-top:0!important;border-top:3px solid #E8730C;}
html.news footer::before{content:"";display:block;width:100vw;margin-left:calc(50% - 50vw);height:4px;background:linear-gradient(90deg,rgba(232,115,12,0) 0%,#E8730C 22%,#FFB35C 50%,#E8730C 78%,rgba(232,115,12,0) 100%);}
html.news footer a{color:#c3d0da;text-decoration:none;transition:color .2s;}
html.news footer a:hover{color:#FFA24D;}
html.news footer h1,html.news footer h2,html.news footer h3,html.news footer h4{color:#FFA24D!important;font-family:'Open Sans',Arial,sans-serif;font-weight:700;letter-spacing:.04em;}
html.news footer p{color:#8fa2b2;}
html.news footer .legal{border-top:1px solid rgba(232,115,12,.4);margin-top:1.4rem;padding-top:1.1rem;}
html.news footer .legal a{color:#FFB35C;text-decoration:none;}
html.news footer .legal a:hover{color:#FFC98C;}
html.news footer input{background:rgba(255,255,255,.07)!important;border:1px solid rgba(232,115,12,.45)!important;color:#eaffff!important;}
html.news footer .footer-social a{border-radius:6px;}
html.news .cmsregion.MessageSection_TrialSignup{display:none;}
/* mobile */
@media (max-width:900px){
  html.news #content-wrapper{padding-top:0;}
  #tms_breadcrumbs .bp-crumbs{padding-top:12px!important;}
  .bp-hero{padding-top:8px;padding-bottom:1.5rem;}
  .bp-ghostnum,.bp-dot{display:none;}
  .bp-bg{background-position:center 25%;}
  .bpt-end{grid-template-columns:1fr;gap:1.5rem;margin-top:2.6rem;}
  .bp-rail{right:50%;transform:translate(50%,10px);}
  .bp-rail.on{transform:translate(50%,0);}
}
@media (max-width:640px){
  .bp-rail{display:none;}
  .bpt-end{gap:1.2rem;}
}
@media (max-width:560px){
  .bp-title{font-size:clamp(1.7rem,7.4vw,2.3rem);}
  .bp-chips{gap:.4rem;}
  .bp-chips span{font-size:.6rem;padding:.4em .8em;letter-spacing:.14em;}
  .bp-meta{font-size:.72rem;letter-spacing:.06em;}
  .bpt-body{max-width:none;}
  .bpt-ldr.bpt-lead{font-size:1.14rem;}
  .bpt-ldr>h2,.bpt-ldr>figure>h2{font-size:1.62rem;}
  .bpt-ldr>h3{font-size:1.3rem;}
  .bpt-ldr>h4{font-size:1.16rem;}
}
@media (prefers-reduced-motion:reduce){
  .bpt-body>div.bpt-ldr{opacity:1;transform:none;transition:none;}
  .bp-dot::after,.bp-rail,.bp-cta,.bp-cta span,.bp-rail-bar i{animation:none!important;transition:none!important;}
  .bp-bg{animation:none;}
}

						
