/* WEBFOUNDRY LABS — THE PINNACLE PASS / OCTOBER 2026
   Design contract: every interface must remain legible at ordinary viewing distance.
   Native text, high-contrast surfaces, vector iconography, deliberate motion.
   Additive sheet: no endpoints, forms, menus or product logic are modified. */
:root{
  --p-ink:#081629;
  --p-white:#f6f9ff;
  --p-muted-on-dark:#d3dfef;
  --p-muted-on-light:#475b75;
  --p-gold:#f2c775;
  --p-electric:#4d8cff;
  --p-hairline:#b5cce640;
  --p-ease:cubic-bezier(.22,1,.36,1);
}
body.wfl-cinematic{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-optical-sizing:auto;
  font-kerning:normal;
  overflow-wrap:break-word;
}
body.wfl-cinematic :is(h1,h2,h3,strong){text-wrap:pretty}
body.wfl-cinematic :is(button,a,input,select,textarea):focus-visible{
  outline:3px solid var(--p-gold)!important;
  outline-offset:4px;
}
/* Never rely on microscopic metadata to convey meaning. */
body.wfl-cinematic :is(.eyebrow,.eyebrow-on-dark,.section-kicker,.section-label,.fl-eyebrow,.cin-kicker,.wfl-mega-kicker,.wfl-kicker,.wfl-temper-proof-kicker){
  font-size:clamp(12px,.82vw,14px);
  letter-spacing:.125em;
  line-height:1.55;
}
body.wfl-cinematic :is(.section-head>p,.simple-copy p,.resource-card p,.content-card p){font-size:clamp(15px,1.05vw,17px);line-height:1.75}
body.wfl-cinematic .content-card .eyebrow{font-size:12px;letter-spacing:.12em}
body.wfl-cinematic .content-card p{color:#40516b}
body.wfl-cinematic .content-card a{font-size:14px}
body.wfl-cinematic .inner-dark .content-card{background:linear-gradient(155deg,#152944,#101f35);border-color:#6283ac6a}
body.wfl-cinematic .inner-dark .content-card :is(h3,strong){color:#fafcff}
body.wfl-cinematic .inner-dark .content-card p{color:#d4dfed}
body.wfl-cinematic .inner-dark .content-card .eyebrow{color:#ffcf80}
body.wfl-cinematic .inner-dark .section-head p{color:#d0daea}
body.wfl-cinematic .page-hero p{color:#e0e8f5;font-size:clamp(17px,1.25vw,20px);line-height:1.72;text-shadow:0 2px 15px #04101d}
body.wfl-cinematic .page-hero .eyebrow{color:#f5cc83}
body.wfl-cinematic .article-hero p{color:#d4e2f2}
/* Navigation: exact same menus and click targets, now readable. */
body.wfl-cinematic .wfl-header.wfl-header-dark .wfl-nav-link,
body.wfl-cinematic .wfl-header.wfl-header-dark .wfl-nav-trigger{color:#eff4fc}
body.wfl-cinematic .wfl-header .wfl-mega-intro p{font-size:14px;line-height:1.66;color:#46566e}
body.wfl-cinematic .wfl-header .wfl-mega-intro.dark p{color:#d3e0f2}
body.wfl-cinematic .wfl-header .wfl-mega-kicker{font-size:13.8px}
body.wfl-cinematic .wfl-header .wfl-mega-links strong{font-size:15px;line-height:1.35}
body.wfl-cinematic .wfl-header .wfl-mega-links small{font-size:13px;line-height:1.45;color:#50617a}
body.wfl-cinematic .wfl-header .wfl-mega-links>a>span{font-size:13.8px}
body.wfl-cinematic .wfl-header :is(.wfl-template-grid,.wfl-lab-links,.wfl-demo-card,.wfl-mega-resources) small{font-size:13px;line-height:1.5}
body.wfl-cinematic .wfl-header :is(.wfl-template-grid,.wfl-lab-links,.wfl-mega-resources) strong{font-size:15px}
body.wfl-cinematic .wfl-header .wfl-tech-chips span{font-size:13.8px;line-height:1.3}
body.wfl-cinematic .wfl-header .wfl-header-cta{font-size:14px}
body.wfl-cinematic .wfl-header :is(.wfl-brand-wordmark small,.wfl-brand-wordmark strong){text-shadow:none}
/* Homepage: make the company immediately comprehensible. */
body.wfl-page-home .wfl-hero-refined .wfl-kicker{color:#ffe0a3;font-weight:780;letter-spacing:.115em;font-size:clamp(11.5px,.9vw,14px)}
body.wfl-page-home .wfl-hero-refined .wfl-hero-refined-lede{
  max-width:710px;
  color:#e0eaff;
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.72;
  text-shadow:0 3px 25px #030916f2;
}
body.wfl-page-home .wfl-hero-refined .wfl-hero-refined-title{font-weight:440;font-variation-settings:'wght' 440;line-height:1.01;letter-spacing:-.036em;text-shadow:0 5px 22px #020c1bc7}
body.wfl-page-home .wfl-hero-refined .wfl-live,
body.wfl-page-home .wfl-hero-refined .wfl-hero-signature{color:#d2def1;font-size:13px}
body.wfl-page-home .wfl-hero-refined .wfl-hero-text-link small{font-size:12px;color:#e9bd73;letter-spacing:.11em}
body.wfl-page-home .wfl-hero-refined .wfl-hero-text-link strong{font-size:15px;line-height:1.5}
body.wfl-page-home .wfl-hero-refined .wfl-hero-text-link{border-radius:14px}
body.wfl-page-home .wfl-hero-product-intro>span{font-size:13px;letter-spacing:.1em;color:#efc375}
body.wfl-page-home .wfl-hero-product-intro a{font-size:14px}
body.wfl-page-home .wfl-hero-product-card{isolation:isolate}
body.wfl-page-home .wfl-hero-product-card :is(p,small){font-size:14px;line-height:1.55}
body.wfl-page-home .wfl-hero-product-card p{color:#d2e0f0}
body.wfl-page-home .wfl-hero-product-link{font-size:14px}
body.wfl-page-home .wfl-hero-proof-item span{font-size:14px;line-height:1.5}
body.wfl-page-home .wfl-code-copy span,body.wfl-page-home .wfl-code-copy b{font-size:14px}
body.wfl-page-home .wfl-code-meter-top small{font-size:13.8px}
/* Consistent and optically proportioned native icons across the studio. */
.wfl-glyph{display:block;flex:0 0 auto;stroke:currentColor;vector-effect:non-scaling-stroke}
body.wfl-cinematic .cap-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#315df522;color:#bed5ff;border:1px solid #6a90ec63}
body.wfl-cinematic .cap-icon .wfl-glyph{width:29px;height:29px}
body.wfl-cinematic .capability-grid article p{font-size:15px;line-height:1.7;color:#d0ddec}
body.wfl-cinematic .capability-grid article>span:not(.cap-icon){font-size:13.8px;color:#ffd183}
body.wfl-cinematic .process-grid article p{font-size:15px;line-height:1.7}
body.wfl-cinematic .promise p{font-size:14px;line-height:1.75}
/* Cinematic collections: keep metadata comfortably visible, including phone views. */
.cin-showreel-side p{font-size:16px;color:#d7e3f2;line-height:1.7}
.cin-showreel-side>a,.cin-reel-bottom a{font-size:15px}
.cin-kicker{font-size:13px;letter-spacing:.14em}
.cin-card-footer{gap:8px;inset:auto 20px 22px}
.cin-card-footer small{font-size:12px;letter-spacing:.13em;color:#ffdc94}
.cin-card-footer>span{font-size:15px;line-height:1.52;color:#dce7f6}
.cin-reel-bottom>span{font-size:12px;letter-spacing:.11em;color:#c5d8ee}
.cin-work-overlay small{font-size:13px;letter-spacing:.12em;color:#ffe0a1}
.cin-work-overlay>span{font-size:16px;color:#edf4ff;line-height:1.55}
.cin-work-overlay b{font-size:14px}
.cin-work-footnote{font-size:14px;color:#c8d6e9}
.cin-work-heading p{font-size:16px;color:#d4e1ef}
body.wfl-cinematic .product-row>span{font-size:13px;line-height:1.55;letter-spacing:.08em;color:#bad2ff}
body.wfl-cinematic .product-row p{color:#d8e4f4;font-size:16px;line-height:1.7}
body.wfl-cinematic .product-row>b{color:#f1c87a}
body.wfl-cinematic .product-points p{font-size:15px;line-height:1.7}
body.wfl-cinematic .cin-product-hero .product-copy>p{font-size:clamp(17px,1.4vw,20px);color:#dce8f7}
body.wfl-cinematic .cin-resources-bridge p{color:#dfebf9;font-size:16px}
body.wfl-cinematic .cin-ethos-copy>p{color:#e0ebf7;font-size:17px}
body.wfl-cinematic .cin-ethos-bullets span{font-size:15px}
body.wfl-cinematic .cin-ethos-bullets b{font-size:13.8px}
body.wfl-cinematic .wfl-temper-proof-copy>p{color:#d7e1f1;font-size:16px}
body.wfl-cinematic .wfl-temper-panel-grid span{font-size:13px}
body.wfl-cinematic .wfl-temper-panel-bottom{font-size:13.8px}
body.wfl-cinematic .wfl-temper-panel-top{font-size:13.8px}
body.wfl-cinematic .wfl-temper-panel-heading p{color:#d5e0ee;font-size:15px}
body.wfl-cinematic .project-form :is(label,.form-note){font-size:14px;line-height:1.6}
body.wfl-cinematic .project-form :is(input,textarea,select){font-size:16px}
body.wfl-cinematic .project-form .form-note{color:#4a5870}
/* NEW: studio disciplines. Three native, richly layered navigation surfaces. */
.pinnacle-disciplines{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(78px,8vw,125px) 0 clamp(74px,8vw,108px);
  background:radial-gradient(ellipse at 73% -10%,#1b3a7354,transparent 49%),
   linear-gradient(163deg,#050c18,#0c1e34 60%,#071525);
  color:var(--p-white);
}
.pinnacle-disciplines::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(#9dbeff0b 1px,transparent 1px),linear-gradient(90deg,#9dbeff0b 1px,transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 75%)}
.pinnacle-disciplines-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:35px}
.pinnacle-overline{display:inline-flex;align-items:center;gap:12px;color:#ffcc77;font-size:13px;letter-spacing:.145em;font-weight:820;line-height:1.4}
.pinnacle-led{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f6bd64;box-shadow:0 0 0 5px #c59a3540,0 0 21px #edb75b80}
.pinnacle-disciplines-heading h2{margin:15px 0 0;color:#f6f9ff;line-height:1.03;letter-spacing:-.036em;font-size:clamp(48px,5.5vw,82px)}
.pinnacle-disciplines-heading h2 em{font-family:var(--cin-serif);font-weight:400;font-style:italic;color:#f8cb7e;letter-spacing:-.02em}
.pinnacle-disciplines-heading>p{max-width:440px;margin:0 0 3px;color:#d9e5f4;font-size:clamp(16px,1.2vw,18px);line-height:1.75}
.pinnacle-disciplines-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pinnacle-discipline{
 position:relative;isolation:isolate;display:flex;min-width:0;min-height:480px;overflow:hidden;
 border-radius:23px;border:1px solid #7b9dc86d;color:#f8fbff;background:#0b1a30;
 box-shadow:0 27px 65px #0008,0 0 0 1px #ffffff05 inset;
 transition:transform .5s var(--p-ease),border-color .4s,box-shadow .5s var(--p-ease);
}
.pinnacle-discipline img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% top;opacity:.78;filter:saturate(1.05);transition:transform .8s var(--p-ease),opacity .4s}
.pinnacle-discipline.azure{--p-accent:#8ab8ff}
.pinnacle-discipline.violet{--p-accent:#b8a3ff}
.pinnacle-discipline.gold{--p-accent:#ffd68c}
.pinnacle-discipline.violet img{object-position:75% top}
.pinnacle-discipline.gold img{object-position:62% top}
.pinnacle-discipline-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#051124a1 0%,#06152e7a 29%,#061225d6 61%,#06101dfc 100%);z-index:0}
.pinnacle-discipline-body{position:relative;z-index:1;display:flex;flex-direction:column;padding:26px 26px 25px;width:100%;height:100%;min-height:480px;justify-content:flex-end}
.pinnacle-discipline-top{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#fff3dc;font-size:12px;font-weight:830;letter-spacing:.1em;text-transform:uppercase}
.pinnacle-discipline-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:#07192ddb;border:1px solid color-mix(in srgb,var(--p-accent) 50%,transparent);color:var(--p-accent);box-shadow:0 10px 24px #02081475}
.pinnacle-discipline-body>strong{max-width:340px;color:#fff;font-size:clamp(27px,2.4vw,38px);letter-spacing:-.032em;line-height:1.07;text-shadow:0 2px 15px #020814}
.pinnacle-discipline-description{margin-top:16px;max-width:340px;color:#e6edfa;font-size:16px;line-height:1.62}
.pinnacle-discipline-cta{display:flex;align-items:center;gap:12px;margin-top:26px;color:var(--p-accent);font-weight:820;font-size:15px}
.pinnacle-discipline-cta .wfl-glyph{transition:transform .3s var(--p-ease)}
.pinnacle-discipline:hover{transform:translateY(-7px);border-color:var(--p-accent);box-shadow:0 38px 85px #0009,0 0 38px color-mix(in srgb,var(--p-accent) 12%,transparent)}
.pinnacle-discipline:hover img{transform:scale(1.045);opacity:1}
.pinnacle-discipline:hover .pinnacle-discipline-cta .wfl-glyph{transform:translate(3px,-3px)}
.pinnacle-disciplines-note{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:25px}
.pinnacle-disciplines-note>span,.pinnacle-disciplines-note>a{display:inline-flex;gap:11px;align-items:center;color:#d7e4f4;font-size:14px;line-height:1.55}
.pinnacle-disciplines-note>span>.wfl-glyph{color:#82ebbd}
.pinnacle-disciplines-note>a{color:#ffd386;font-weight:800;border-bottom:1px solid #d4ab5c80;padding-bottom:5px}
.pinnacle-disciplines-note>a:hover{color:#fff0cd}
/* Responsive: no truncation, squeezed copy, or hidden key messaging. */
@media(max-width:1050px){
 .pinnacle-disciplines-grid{gap:12px}
 .pinnacle-discipline,.pinnacle-discipline-body{min-height:460px}
 .pinnacle-discipline-body{padding:22px}
 .pinnacle-discipline-description{font-size:15px}
}
@media(max-width:850px){
 .pinnacle-disciplines-heading{display:block}
 .pinnacle-disciplines-heading>p{margin-top:19px;max-width:700px}
 .pinnacle-disciplines-grid{grid-template-columns:1fr}
 .pinnacle-discipline,.pinnacle-discipline-body{min-height:345px}
 .pinnacle-discipline-body{padding:25px 29px}
 .pinnacle-discipline img{object-position:center 20%}
 .pinnacle-discipline-overlay{background:linear-gradient(90deg,#041123f7 0%,#061327ea 44%,#06182d80 100%)}
 .pinnacle-discipline-body>strong,.pinnacle-discipline-description{max-width:420px}
 .pinnacle-discipline-top{left:29px;right:29px}
}
@media(max-width:600px){
 .pinnacle-disciplines{padding:75px 0}
 .pinnacle-disciplines-heading h2{font-size:clamp(44px,12vw,65px)}
 .pinnacle-disciplines-heading>p{font-size:16px}
 .pinnacle-disciplines-grid{gap:15px}
 .pinnacle-discipline,.pinnacle-discipline-body{min-height:480px}
 .pinnacle-discipline img{object-position:65% top}
 .pinnacle-discipline-overlay{background:linear-gradient(180deg,#051124a1 0%,#06152e83 35%,#061225d9 62%,#06101dfc 100%)}
 .pinnacle-discipline-body{padding:23px}
 .pinnacle-discipline-top{top:21px;left:22px;right:22px}
 .pinnacle-discipline-body>strong{font-size:clamp(29px,7.2vw,36px)}
 .pinnacle-discipline-description{font-size:16px;line-height:1.62}
 .pinnacle-disciplines-note{align-items:start;gap:14px}
 .cin-showreel-side p{font-size:16px}
 .cin-card-footer{inset:auto 18px 20px}
 .cin-card-footer>span{font-size:14px}
 .cin-rail-card-fade{inset:22% 0 0;background:linear-gradient(0deg,#031020 0%,#031020ed 45%,transparent)}
 body.wfl-page-home .wfl-hero-refined .wfl-hero-refined-lede{font-size:16px}
 body.wfl-cinematic .wfl-header .wfl-mega-links small{font-size:13px}
}
/* A premium website respects users who ask for less motion. */
@media(prefers-reduced-motion:reduce){
 .pinnacle-discipline,.pinnacle-discipline img,.pinnacle-discipline-cta .wfl-glyph{transition:none!important;transform:none!important}
}
/* CRITICAL READABILITY FIX (V2 defect): product descriptions were intentionally
   animated from 20% to 56% opacity. Content must NEVER be decorative. */
body.wfl-page-home .wfl-hero-refined .wfl-hero-product-card p{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  filter:none!important;
  color:#e4edfa;
}
body.wfl-page-home .wfl-hero-refined .wfl-hero-product-brand small{font-size:13.8px;color:#bfcee7}
body.wfl-page-home .wfl-hero-refined .wfl-hero-product-link{color:#ffe0a5}
body.wfl-page-home .wfl-hero-refined .wfl-hero-product-dock{
  background:linear-gradient(145deg,#071526f2,#10243cfa);
  border:1px solid #98b6dc60;
  box-shadow:0 25px 75px #0008,inset 0 1px 0 #e6f0ff17;
}
body.wfl-page-home .wfl-hero-refined .wfl-hero-product-intro h2{color:#f7faff}
body.wfl-page-home .wfl-hero-refined .wfl-hero-product-intro a{color:#ffce74}
body.wfl-page-home .wfl-hero-refined .wfl-hero-product-card{border-color:#6384a266}
body.wfl-page-home .wfl-hero-refined .wfl-hero-product-brand strong{color:#fff}
body.wfl-page-home .wfl-hero-refined .wfl-hero-proof{
  background:#08192bf2;
  border:1px solid #718db35c;
  color:#f6f9ff;
  backdrop-filter:blur(18px);
  box-shadow:0 20px 60px #0007;
}
body.wfl-page-home .wfl-hero-refined .wfl-hero-proof-item strong,
body.wfl-page-home .wfl-hero-refined .wfl-code-number strong{color:#fff}
body.wfl-page-home .wfl-hero-refined .wfl-hero-proof-item span,
body.wfl-page-home .wfl-hero-refined .wfl-code-copy span{color:#dce8f8}
body.wfl-page-home .wfl-hero-refined .wfl-code-meter-top small{color:#f4ce82}
/* Hero text is present from first paint, even if observer or animation fails. */
body.wfl-page-home .wfl-hero-refined :is(.wfl-reveal,.wfl-reveal.is-visible){
  opacity:1!important;transform:none!important;filter:none!important;
}
/* Flagship page contains a second, bespoke stylesheet; counter its tiny labels
   without disturbing any of its functional carousel or dialog behaviours. */
body.wfl-cinematic .fl-page .collection-label h2{font-size:13px;letter-spacing:.12em}
body.wfl-cinematic .fl-page .industries-underlay{font-size:13.8px;color:#d2e1f5}
body.wfl-cinematic .fl-page .depth-head>p{font-size:16px;line-height:1.72;color:#d3dfee}
body.wfl-cinematic .fl-page .capability-grid article>span:nth-child(2){font-size:13.8px}
body.wfl-cinematic .fl-page .process-grid article p{font-size:15px;color:#d7e4f2}
body.wfl-cinematic .fl-page .lead{font-size:clamp(16px,1.2vw,19px);color:#d4e2f2}
body.wfl-cinematic .fl-page .section-kicker{font-size:13px;color:#eac275}
body.wfl-cinematic .fl-page .promise small{font-size:13.8px;color:#fcd590}
body.wfl-cinematic .fl-page .dialog-bottom{font-size:13px}
@media(max-width:620px){
 body.wfl-cinematic .fl-page .fl-hero-ctas .fl-btn{font-size:14px}
 body.wfl-cinematic .fl-page .fl-hero h1{line-height:1.05}
 body.wfl-cinematic .fl-page .lead{font-size:16px}
 body.wfl-cinematic .fl-page .collection-label h2{font-size:13px}
 body.wfl-cinematic .fl-page .industries-underlay{font-size:13px}
 body.wfl-cinematic .fl-page .depth-head>p{font-size:16px}
}
/* A luminous proof panel must be readable, not a dark panel containing light
   and dark islands. Remove the V2 white meter surface in the new dark dock. */
body.wfl-page-home .wfl-hero-refined .wfl-code-meter{
  background:radial-gradient(circle at 85% 18%,#335bbc40,transparent 40%),linear-gradient(145deg,#102640,#081a30);
  border-right:1px solid #7794bc3d;
}
body.wfl-page-home .wfl-hero-refined .wfl-code-live{color:#f5ce80;font-size:13.8px}
body.wfl-page-home .wfl-hero-refined .wfl-code-copy b{color:#f5ce80}
body.wfl-page-home .wfl-hero-refined .wfl-code-number sup{color:#e7c17e}
body.wfl-page-home .wfl-hero-refined .wfl-code-meter::after{color:#bad4fc15}
body.wfl-cinematic .wfl-brand-wordmark small{font-size:11px;letter-spacing:.14em}
body.wfl-cinematic .wfl-template-grid>.wfl-template-trade>b{font-size:13.8px}
body.wfl-cinematic .wfl-mobile-engines small{font-size:12px;letter-spacing:.055em}
body.wfl-cinematic .wfl-mobile-engines span{font-size:13px;color:#4a5a70;line-height:1.47}
body.wfl-cinematic .wfl-mobile-engines strong{font-size:15px}
body.wfl-cinematic .wfl-mobile-menu-inner::before{font-size:12px;color:#2259cd}
body.wfl-cinematic .wfl-mobile-submenu a small{font-size:13.8px;color:#8d5e15}
body.wfl-cinematic .wfl-mobile-menu-inner> a{font-size:16px}
body.wfl-cinematic .wfl-header :is(.wfl-demo-card,.wfl-product-nav-grid) b{font-size:14px}
@media(max-width:980px){
 body.wfl-cinematic .wfl-mobile-menu-inner{padding-inline:12px}
 body.wfl-cinematic .wfl-mobile-engines{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.wfl-cinematic .wfl-mobile-engines>a{padding:14px 10px}
 body.wfl-cinematic .wfl-mobile-engines small{overflow-wrap:anywhere}
}
@media(max-width:420px){
 body.wfl-cinematic .wfl-mobile-engines{grid-template-columns:1fr}
 body.wfl-cinematic .wfl-mobile-engines>a{display:grid;grid-template-columns:1fr 2fr;column-gap:12px;align-items:center}
 body.wfl-cinematic .wfl-mobile-engines strong{margin:0;grid-column:1;grid-row:2}
 body.wfl-cinematic .wfl-mobile-engines span{margin:0;grid-column:2;grid-row:1 / span 2}
}
/* The footer is also our work. Its tiny captions previously dipped below 10px. */
body.wfl-cinematic .wfl-footer .wfl-footer-intro p{color:#d3def0;font-size:17px}
body.wfl-cinematic .wfl-footer .wfl-footer-eyebrow{font-size:13.8px;color:#f4cf8b}
body.wfl-cinematic .wfl-footer .wfl-footer-action-label{font-size:13.8px;color:#c4d6f0}
body.wfl-cinematic .wfl-footer .wfl-footer-cta small{font-size:12px;color:#4b5b77}
body.wfl-cinematic .wfl-footer .wfl-footer-status{font-size:13px;color:#c9d8e8}
body.wfl-cinematic .wfl-footer .wfl-footer-engine-top{font-size:12px;letter-spacing:.1em}
body.wfl-cinematic .wfl-footer .wfl-footer-engine p{font-size:15px;color:#d0ddeb;line-height:1.65}
body.wfl-cinematic .wfl-footer .wfl-footer-engine>strong{font-size:14px}
body.wfl-cinematic .wfl-footer .wfl-footer-links h3{font-size:15px;color:#e6eefb}
body.wfl-cinematic .wfl-footer .wfl-footer-links a{font-size:14px;color:#c5d4e8}
body.wfl-cinematic .wfl-footer .wfl-footer-links a:hover{color:#fff}
body.wfl-cinematic .wfl-footer .wfl-footer-links a small{font-size:13px;color:#f8cd7b}
body.wfl-cinematic .wfl-footer .wfl-footer-links .wfl-footer-note{font-size:13px;color:#b4c6dd;line-height:1.55}
body.wfl-cinematic .wfl-footer .wfl-footer-bottom-inner{font-size:13.8px;color:#afc3df;letter-spacing:.045em;line-height:1.5}
body.wfl-cinematic .wfl-footer .wfl-footer-legal a{font-size:13px;color:#d5e2f3}
