@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,800&family=Figtree:wght@400;500;600;700&display=swap');
:root,body,body.fcl-brand{--fc-navy:#0f2a4a;--fc-linen:#faf6f0;--fc-white:#fff;--fc-teal:#00b8d9;--fc-teal-deep:#0e6b66;--fc-blue:#1557b0;--fc-muted:#4a5566;--fc-border:#eae1d6;--fc-studio-card:#1b3a60;--g:var(--fc-linen);--g2:var(--fc-linen);--panel:#fff;--raised:#fff;--line:var(--fc-border);--soft:var(--fc-border);--ink:var(--fc-navy);--muted:var(--fc-muted);--gold:var(--fc-teal);--gold-hi:var(--fc-blue);--gold-lo:var(--fc-teal-deep);--on-gold:var(--fc-navy);color-scheme:light}
html{scroll-padding-top:100px}body,body.fcl-brand{background:var(--fc-linen)!important;color:var(--fc-navy)!important;font-family:Figtree,Arial,sans-serif!important}body button,body input,body select,body textarea,body table,body p,body li{font-family:Figtree,Arial,sans-serif}body h1,body h2,body h3,body h4,body.fcl-brand h1,body.fcl-brand h2,body.fcl-brand h3,body.fcl-brand h4{font-family:'Bricolage Grotesque',Arial,sans-serif!important;font-weight:800!important;color:inherit!important}body a{color:var(--fc-blue)}body :focus-visible{outline:3px solid var(--fc-blue)!important;outline-offset:4px!important}body .btn,body .button,body button:not(.qopt):not(.lpstep){min-height:44px}body .btn,body .button{border-radius:99px;background:#fff;border:1px solid var(--fc-border);color:var(--fc-navy);box-shadow:none;background-image:none}body .btn.primary,body button.primary,body .button:not(.outline){background:var(--fc-navy)!important;color:#fff!important;border-color:var(--fc-navy);background-image:none!important}body .label{color:var(--fc-teal-deep)!important;letter-spacing:.13em;font-weight:700;font-size:12px;text-transform:uppercase}.fc-brand-hero .label:before,.fc-studio-band .label:before{content:'';display:inline-block;width:23px;height:3px;background:var(--fc-teal);transform:rotate(-25deg);vertical-align:middle;margin-right:12px}body .card,body .idea,body .lv-panel,body .lesson,body .lpdlg,body .drawer,body .fc-tier{background:#fff;color:var(--fc-navy);border-color:var(--fc-border);box-shadow:none;background-image:none}body input,body select,body textarea{background:#fff;color:var(--fc-navy);border-color:var(--fc-border)}body .gold-text{background:none;color:var(--fc-navy);-webkit-text-fill-color:currentColor}body .wrap{max-width:1320px}body .progress{background:var(--fc-teal)}
header.nav{background:var(--fc-linen)!important;border-bottom:1px solid var(--fc-border);backdrop-filter:none}header.nav>.wrap{gap:14px;min-height:86px;display:flex;align-items:center}header.nav .brand img{width:190px;height:46px;object-fit:contain}header.nav .brand{padding:7px 0;flex-shrink:0}header.nav .links{display:flex;gap:3px;align-items:center;padding:5px;background:white;border:1px solid var(--fc-border);border-radius:99px;margin-left:auto}header.nav .links>a,header.nav .links>.has-sub>a{font-size:13px;font-weight:700;padding:11px 10px;border-radius:99px;white-space:nowrap;color:var(--fc-navy)}header.nav .links a.active{background:var(--fc-navy);color:#fff!important}header.nav .sub,header.nav .menu{background:#fff;border-color:var(--fc-border);color:var(--fc-navy)}header.nav .sub a,header.nav .menu a{color:var(--fc-navy)}header.nav .has-sub:focus-within .sub,header.nav .has-sub:hover .sub{display:block;opacity:1;visibility:visible}header.nav .currency-badge,header.nav .cursel select{background:transparent;border-color:var(--fc-border);color:var(--fc-navy);font-size:13px}header.nav [data-country-name]{display:none}header.nav .nav-cta{display:none!important}header.nav .fc-my-learning{white-space:nowrap;font-size:12px;padding:10px}header.nav .cartbtn{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;background:var(--fc-navy);color:white;border-radius:50%;position:relative}header.nav .cartbtn .cl{display:none}header.nav .cc{background:var(--fc-teal);color:var(--fc-navy);position:absolute;right:-4px;top:-7px;border-radius:50%}header.nav .burger{display:none}.currency-badge [data-country-code]{display:inline!important}.nav .langs{max-width:72px}
#v-home .ch,#v-home .ch[hidden]{display:block!important;min-height:0!important;height:auto;opacity:1;visibility:visible}#v-home .sec{padding:42px 0}.fc-brand-hero{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:70px!important;align-items:center;padding-block:46px 38px}#hero h1{font-size:clamp(3.4rem,7.7vw,6.6rem);line-height:.96;letter-spacing:-.055em;margin:24px 0 26px}#hero h1>span{display:block;width:max-content;max-width:100%}#hero h1 .fc-build{background:var(--fc-teal);clip-path:polygon(0 0,100% 0,97% 100%,0 100%);padding:0 12px 7px 0;color:var(--fc-navy)}#hero .lede{font-size:20px;max-width:580px;line-height:1.6;color:var(--fc-muted)}.fc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px}.fc-muted{color:var(--fc-muted);font-size:14px;margin-top:20px}.fc-hero-media{position:relative;min-width:0;padding-bottom:110px}.fc-hero-media video{width:100%;aspect-ratio:1.08;object-fit:cover;background:var(--fc-navy);border-radius:28px;clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}.fc-tour-badge{position:absolute;top:20px;right:20px;padding:10px 17px;border:0;background:white;color:var(--fc-navy);border-radius:99px;font-weight:700}.fc-tour-badge>span:first-child{color:var(--fc-navy);background:var(--fc-teal);padding:7px;border-radius:99px}.fc-free-card{position:absolute;left:-35px;bottom:0;width:76%;max-width:330px;padding:19px;background:white;border:1px solid var(--fc-border);border-radius:24px;box-shadow:0 18px 32px #0f2a4a16}.fc-free-card>img{width:100%;height:90px;object-fit:cover;border-radius:12px}.fc-free-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-top:10px;color:var(--fc-muted)}.fc-free-meta>span:first-child{color:var(--fc-blue);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.fc-free-card h2{font-size:23px;margin:9px 0}.fc-free-card a{font-weight:700}.fc-mini-chart{display:flex;align-items:end;gap:14px;border-bottom:1px solid var(--fc-border);height:80px;margin-bottom:8px}.fc-mini-chart>div{display:grid;align-content:end;gap:3px;font-size:10px}.fc-mini-chart i{display:block;width:70px;height:55px;background:var(--fc-navy);border-radius:5px 5px 0 0}.fc-mini-chart>div:last-child i{height:21px;background:var(--fc-teal)}
.fc-what-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.fc-learn-card,.fc-team-card,.fc-digital-card{padding:30px;border:1px solid var(--fc-border);border-radius:26px;background:white;color:var(--fc-navy);text-decoration:none}.fc-learn-card>h2{font-size:34px;line-height:1.1;margin:12px 0 20px}.fc-course-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--fc-border);padding:18px 0;text-decoration:none;color:var(--fc-navy)}.fc-course-row img{width:90px;height:72px;object-fit:cover;border-radius:12px}.fc-course-row div{flex:1;min-width:0}.fc-course-row h3{font-size:19px;line-height:1.2;margin:0 0 5px}.fc-course-row p,.fc-course-row small{margin:0;color:var(--fc-muted);font-size:14px;line-height:1.4}.fc-course-row>span{font-size:24px}.fc-bvm-row h3{font-size:18px}.fc-learning-steps{list-style:none;counter-reset:step;display:flex;gap:12px;border-top:1px solid var(--fc-border);padding:18px 0 0;margin:5px 0 18px;font-size:12px;font-weight:600}.fc-learning-steps li{counter-increment:step;flex:1}.fc-learning-steps li:before{content:'0' counter(step) ' ';color:var(--fc-teal-deep);font-weight:700}.fc-service-stack{display:grid;gap:22px}.fc-service-stack h2{font-size:27px;line-height:1.15;margin:12px 0}.fc-digital-card{background:var(--fc-teal);border-color:var(--fc-teal)}.fc-digital-card .label{color:var(--fc-navy)!important}.fc-service-stack p{line-height:1.5}.fc-newsletter{padding:0 0 40px}.fc-signup{margin:0!important;display:grid!important;grid-template-columns:1fr 1.1fr;background:white!important;color:var(--fc-navy)!important;border:1px solid var(--fc-border);border-radius:24px;padding:20px!important;box-shadow:none;background-image:none!important}.fc-signup h3{font-size:23px!important}.fc-signup p{color:var(--fc-muted)!important}.fc-signup button{background:var(--fc-navy);color:white;border-radius:99px}.fc-signup input{min-width:0}.fc-signup-fields{display:flex;gap:8px}.fc-signup-fields input[type=email]{flex:1;width:100%}
#v-home .fc-studio-band{background:var(--fc-navy);color:white;padding:100px 0 65px;clip-path:polygon(0 30px,100% 0,100% 100%,0 100%)}.fc-studio-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.fc-studio-band .label{color:var(--fc-teal)!important}.fc-studio-band h2{font-size:42px;line-height:1.05;margin:18px 0}.fc-studio-band p{color:#d7e1ec}.fc-studio-band a{color:white}.fc-studio-band .fc-accent{background:var(--fc-teal)!important;color:var(--fc-navy)!important;border-color:var(--fc-teal)}.fc-studio-films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fc-studio-films a{text-decoration:none;font-size:13px;font-weight:600}.fc-studio-films img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:19px;clip-path:polygon(0 0,100% 0,100% 90%,85% 100%,0 100%);margin-bottom:9px}.dots,#dots{display:none!important}footer.fc-brand-footer{background:var(--fc-navy);color:#d7e1ec;border-top:1px solid #ffffff26}footer.fc-brand-footer a{color:white}footer .brand img{width:210px!important;height:48px!important;object-fit:contain}footer .brand .wm{display:none}footer .label{color:var(--fc-teal)!important}footer .f-youtube{display:none}footer .fc-daily-link{display:block}footer .paystrip{filter:none}footer .pay{background:none!important;border-color:#ffffff26}.fcb-head,.fcb-foot{background:var(--fc-linen)!important;color:var(--fc-navy)!important;border-color:var(--fc-border)}.fcb-logo img{width:190px;height:44px}.fcb-logo .fcb-wm{display:none}body.fcl-brand .wp-block-post-title{color:var(--fc-navy)!important}.fc-error{max-width:900px;margin:auto;padding:60px 24px}.fc-error h1{font-size:clamp(36px,6vw,64px)}.fc-error nav{display:flex;gap:24px;flex-wrap:wrap}.fc-error img{width:220px;height:55px;object-fit:contain}.fc-brand-hero{animation:fc-brand-enter .35s ease-out}@keyframes fc-brand-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1200px){header.nav .links{display:none}header.nav .burger{display:inline-flex;color:var(--fc-navy);background:var(--fc-navy)}header.nav .burger svg{color:white}header.nav .brand{margin-right:auto}.fc-brand-hero{gap:35px!important}.fc-free-card{left:-12px}.fc-learn-card{padding:24px}}
@media(max-width:767px){header.nav>.wrap{min-height:76px;padding-inline:18px;gap:13px}header.nav .brand img{width:180px;height:38px}header.nav>.wrap>.fc-currency-menu,header.nav>.wrap>.lg,header.nav .fc-my-learning{display:none}header.nav .menu .langs{display:block}header.nav .burger{border-radius:50%;width:44px;height:44px;flex-shrink:0}header.nav .menu .wrap{display:grid;gap:5px}.fc-brand-hero{grid-template-columns:1fr!important;padding-block:30px 20px;gap:24px!important}#hero h1{font-size:clamp(3.35rem,14vw,5rem);margin:22px 0}#hero .lede{font-size:18px}.fc-hero-actions{gap:18px}.fc-hero-copy .fc-hero-actions>.btn{width:100%}.fc-hero-media{padding-bottom:105px}.fc-free-card{left:14px;bottom:0;width:83%;max-width:330px}.fc-what-grid,.fc-studio-layout{grid-template-columns:1fr;gap:22px}.fc-learn-card,.fc-team-card,.fc-digital-card{padding:24px;border-radius:25px}.fc-learn-card>h2{font-size:29px}.fc-course-row{gap:12px}.fc-course-row img{width:66px;height:65px}.fc-course-row h3{font-size:18px}.fc-learning-steps{display:grid;gap:10px;font-size:13px}.fc-signup{grid-template-columns:1fr!important}.fc-signup-fields{flex-wrap:wrap}.fc-signup-fields input[type=email]{width:100%;flex-basis:100%}#v-home .fc-studio-band{padding:80px 0 40px}.fc-studio-band h2{font-size:34px}.fc-studio-films{gap:10px}.fc-studio-films a{font-size:11px}.fc-studio-band .fc-hero-actions .btn{width:100%}.fc-tour-badge{font-size:12px;padding:7px 10px;right:12px;top:12px}body .wrap{padding-inline:18px}.fc-free-card>img{height:75px}.fc-free-card h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Retire the legacy hero gradients and uppercase menu styling. */
body .view .hero,body .view .sec.alt{background:var(--fc-linen)!important;background-image:none!important;color:var(--fc-navy)}
header.nav .links a,header.nav .menu a{text-transform:none!important;letter-spacing:0!important}
header.nav .sub a{white-space:normal;line-height:1.45}
header.nav .cursel select{max-width:84px}
@media(max-width:767px){header.nav .brand img{width:clamp(140px,44vw,180px)}}

.fcb-wrap{max-width:1280px;margin:auto;padding:18px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fcb-nav{display:flex;gap:18px;flex-wrap:wrap}.fcb-nav a{display:inline-flex;align-items:center;min-height:44px}.fcb-logo{display:inline-flex}.fcb-logo .fcb-wm{display:none}body .card{border-radius:24px}
#v-business{background:var(--fc-linen)!important;color:var(--fc-navy)!important}
#v-business p,#v-business li,#v-business h1,#v-business h2,#v-business h3,#v-business strong,#v-business b,#v-business summary,#v-business small,#v-business .num,#v-business .sid,#v-business .free,#v-business .label,#v-business .price,#v-business .fc-path-hint{color:var(--fc-navy)!important}
#v-business .lead,#v-business .crumb,#v-business .reassure,#v-business .stage-intro,#v-business .toolkit small,#v-business .fc-study-times p{color:var(--fc-muted)!important}
#v-business .toolkit,#v-business .fc-learning-objectives,#v-business details,#v-business .side>*,#v-business .fc-tier{background:var(--fc-white)!important;background-image:none!important;border:1px solid var(--fc-border)!important;border-radius:24px}
#v-business .fc-tier-plus{background:var(--fc-linen)!important;border-color:var(--fc-teal-deep)!important}
#v-business .facts span{border-color:var(--fc-border)!important;color:var(--fc-muted)!important}
#v-business .button,#v-business button[data-add]{background:var(--fc-navy)!important;color:white!important;border-color:var(--fc-navy)!important;border-radius:99px}
#v-business .button.outline{background:var(--fc-white)!important;color:var(--fc-blue)!important;border:1px solid var(--fc-border)!important}
#v-business .fc-tier .price+p{color:var(--fc-muted)!important}
#v-business .fc-tier li:before{content:'✓'!important;background:none!important;color:var(--fc-blue)!important;font-weight:bold}
#v-business summary:after{color:var(--fc-blue)!important}
#v-business .fc-business-image,#v-business .fc-business-image img{mask-image:none!important;-webkit-mask-image:none!important;border-radius:24px;clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}
#fcStickyEnrol{background:var(--fc-navy)!important;border-color:var(--fc-border)!important;box-shadow:none!important}

/* Footer: compact native disclosures on every screen size. */
footer.fc-brand-footer .fgrid{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));align-items:start;gap:24px}
footer.fc-brand-footer .fbrand{display:flex;flex-direction:column;gap:18px}
footer.fc-brand-footer .fc-footer-fold{min-width:0;background:transparent;border:0;color:white}
footer.fc-brand-footer .fc-footer-fold>summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:48px!important;padding:10px 0;margin:0!important;cursor:pointer!important;pointer-events:auto!important;border-bottom:1px solid #ffffff40!important;list-style:none}
footer.fc-brand-footer .fc-footer-fold>summary:after{content:'+';display:inline!important;flex-shrink:0;color:var(--fc-teal);font-size:24px;line-height:1}
footer.fc-brand-footer .fc-footer-fold[open]>summary:after{content:'−'}
footer.fc-brand-footer .fc-footer-fold:not([open])>:not(summary){display:none!important}
footer.fc-brand-footer .fc-footer-fold nav,footer.fc-brand-footer .fc-footer-fold .fcol{padding-top:12px}
footer.fc-brand-footer .fc-footer-fold a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){footer.fc-brand-footer .fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){footer.fc-brand-footer .fgrid{grid-template-columns:1fr;gap:12px}footer.fc-brand-footer .fbrand{margin-bottom:12px}}

footer.fc-brand-footer p,footer.fc-brand-footer small,footer.fc-brand-footer .fine,footer.fc-brand-footer .fsub,footer.fc-brand-footer .pby,footer.fc-brand-footer .mmnote{color:#d7e1ec!important}footer.fc-brand-footer .fine strong{color:#fff!important}

footer.fc-brand-footer .fine{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px 30px;flex-wrap:wrap}footer.fc-brand-footer .fc-copyright{margin:0;padding:12px 0;font-size:13px}footer.fc-brand-footer .fc-company-details{flex:0 1 280px}footer.fc-brand-footer .fc-company-details[open]{flex-basis:100%}footer.fc-brand-footer .fc-company-copy{padding:10px 0;max-width:1000px}footer.fc-brand-footer .fc-company-copy p{font-size:13px;line-height:1.6;margin:8px 0}@media(max-width:600px){footer.fc-brand-footer .fine{display:block}footer.fc-brand-footer .fc-company-details{width:100%}}

/* Reveal effects are limited to the hero; keep content readable before scrolling. */
.rv,footer.fc-brand-footer .rv{opacity:1!important;transform:none!important;transition:none!important}

/* Claude review RB-01..04 / MP-01..04,09: complete the retained-view reskin. */
:root,body,body.fcl-brand{--ground:#fff;--ground-2:#fff;--tint:#fff;--faint:var(--fc-muted);--line-soft:var(--fc-border);--f-display:'Bricolage Grotesque',Arial,sans-serif;--f-body:Figtree,Arial,sans-serif;--f-label:Figtree,Arial,sans-serif}
header.nav a,.label,.btn,summary,small,.currency-badge,.fcb-head a{font-family:Figtree,Arial,sans-serif!important}
body .q,body .q span,body .fs legend,body .quote .steps b{color:var(--fc-navy)!important}
body .field,body select.field,body select.field option{background:#fff!important;color:var(--fc-navy)!important;color-scheme:light;border-color:var(--fc-border)!important}
body .channel,body .pn,body .opt span,body .box,body .path,body .lv-panel{background:#fff!important;background-image:none!important;color:var(--fc-navy)!important;border-color:var(--fc-border)!important;box-shadow:none}
body .channel .ico,body .pn .name,body .lv .name,body .quote .steps b{color:var(--fc-navy)!important}
body .pn .tag,body .lv .tag{color:var(--fc-muted)!important}
body .pn[aria-selected="true"],body .opt input:checked+span,#levels .lv[aria-selected="true"]{background:var(--fc-navy)!important;border-color:var(--fc-navy)!important;color:#fff!important}
body .pn[aria-selected="true"] .name,body .pn[aria-selected="true"] .tag,#levels .lv[aria-selected="true"] .name,#levels .lv[aria-selected="true"] .tag{color:#fff!important}
#levels .lv,#levels .lv:hover{background:#fff!important;border:1px solid var(--fc-border)!important;box-shadow:none!important}
#levels .lv .name{font-family:'Bricolage Grotesque',Arial,sans-serif!important;color:var(--fc-navy)!important}
#levels .lv .tag{color:var(--fc-muted)!important}
body .pn .prog,body .pbar i,body .bar .fill.sv{background:var(--fc-blue)!important;background-image:none!important}
#v-business .toolkit,#v-business .box,#v-business .signup{background:#fff!important;background-image:none!important;color:var(--fc-navy)!important;border:1px solid var(--fc-border)!important;border-radius:24px}
#v-business .toolkit ul,#v-business .toolkit small,#v-business .signup p{color:var(--fc-muted)!important}
#v-business .signup button{background:var(--fc-navy)!important;color:white!important;border-color:var(--fc-navy)!important}
body .fc-price-product strong,body .price,#v-business .price{color:var(--fc-navy)!important;font-family:Figtree,Arial,sans-serif!important}
header.nav .fc-upcoming-course small{color:var(--fc-teal-deep)!important}
header.nav .links>a[href="/woodworks/"]{display:none!important}
footer.fc-brand-footer{padding-bottom:90px!important}
#fcStickyEnrol{position:static!important;transform:none!important;width:fit-content;max-width:calc(100% - 32px);margin:20px auto!important}
.fc-course-row img,#v-individuals .course-img,#v-individuals .course-img img{mask-image:none!important;-webkit-mask-image:none!important}
.fc-brand-hero .label{display:flex;align-items:center;gap:12px}.fc-brand-hero .label:before{flex:0 0 23px;margin:0}
@media(min-width:1200px) and (max-width:1479px){body .ch>.wrap{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}}
/* Shared WordPress shell, including 404 and glossary, without template or account changes. */
.fcb-head{background:var(--fc-linen)!important;border-bottom:1px solid var(--fc-border);padding:16px 0}.fcb-wrap{max-width:1320px;margin:auto;padding:0 24px}.fcb-head>.fcb-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.fcb-logo{display:block}.fcb-logo img{width:190px!important;height:46px!important;object-fit:contain}.fcb-logo .fcb-wm{display:none!important}.fcb-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.fcb-nav a{color:var(--fc-navy)!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none}.fcb-nav .fcb-acct{background:var(--fc-navy)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:99px;padding:12px 18px}.fcb-foot{background:var(--fc-navy)!important;color:#fff!important;padding:30px 0}.fcb-foot a{color:#fff!important}.fcb-foot p,.fcb-foot strong{color:#fff!important}.fcb-links{display:flex;gap:20px;flex-wrap:wrap}.fc-error>a{display:none}.fcl-brand .fcb-pay,.fcl-brand .fcb-paynote{background:#fff!important;background-image:none!important;color:var(--fc-navy)!important;border-color:var(--fc-border)!important}

body .fc-finance-benefits,body .fc-finance-stages details{background:#fff!important;border:1px solid var(--fc-border)!important;color:var(--fc-navy)!important}
body .fc-finance-stages li{border-color:var(--fc-border)!important}
body .fcgl-a{color:var(--fc-blue)!important}

/* Embedded free demonstrations are provided by a companion plugin; appearance only. */
body #fc-statement-case,body .fc-team-box{background:#fff!important;color:var(--fc-navy)!important;border-color:var(--fc-border)!important}
body .fc-case-financial-block,body .fc-case-statement{background:#fff!important;border-color:var(--fc-border)!important}
body .fc-case-muted,body .fc-case-caption{color:var(--fc-muted)!important}
body .fc-case-pill{background:#fff!important;color:var(--fc-navy)!important;border-color:var(--fc-border)!important}
body .fc-case-pill[aria-pressed="true"],body .fc-case-btn{background:var(--fc-navy)!important;color:#fff!important;border-color:var(--fc-navy)!important}
body .fc-case-line{color:var(--fc-blue)!important}
body .fcgl-k{color:var(--fc-teal-deep)!important}

:root,body,body.fcl-brand{--good:#166534;--bad:#b42318}body .plancta{background:#fff!important;color:var(--fc-navy)!important;border-color:var(--fc-border)!important}

body .plancta>span,body .plancta>span b{color:var(--fc-navy)!important}

body .fcl-secure-payment{background:#fff!important;border:1px solid var(--fc-border)!important;border-radius:20px;color:var(--fc-navy)!important}body .fcl-secure-payment strong{color:var(--fc-navy)!important}body .fcl-secure-payment div,body .fcl-secure-payment p{color:var(--fc-muted)!important}body .woocommerce th{color:var(--fc-navy)!important}

/* Claude follow-up D-01: disable the separate section focus-mode fade on all views. */
body.focusmode .ch:not(.active),body.focusmode .ch{opacity:1!important}
/* D-02: beat the shared theme's important link colour on account pills. */
html body.fcl-brand header.fcb-head nav.fcb-nav a.fcb-acct{color:#fff!important;background:var(--fc-navy)!important;background-image:none!important}
/* D-03: glossary appearance only; content, filters, languages and quiz handlers unchanged. */
body #fcg{color:var(--fc-navy)!important;font-family:Figtree,Arial,sans-serif!important}
body #fcg h1,body #fcg h2,body #fcg h3,body #fcg h4,body #fcg .fcg-wdt,body #fcg .fcg-qt,body #fcg .fcg-sc,body #fcg .fcg-fb b{color:var(--fc-navy)!important}
body #fcg .fcg-intro,body #fcg .fcg-wdp,body #fcg .fcg-card p,body #fcg .fcg-count,body #fcg .fcg-alt,body #fcg .fcg-n,body #fcg .fcg-note,body #fcg .fcg-none,body #fcg .fcg-step,body #fcg .fcg-fb,body #fcg h3 small{color:var(--fc-muted)!important}
body #fcg .fcg-sub,body #fcg .fcg-wdl,body #fcg .fcg-chev,body #fcg h2.fcg-fam span,body #fcg .fcg-alt b,body #fcg .fcg-card em{color:var(--fc-teal-deep)!important}
body #fcg .fcg-wd,body #fcg .fcg-card,body #fcg .fcg-q{background:#fff!important;background-image:none!important;border:1px solid var(--fc-border)!important;border-radius:20px}
body #fcg .fcg-card{border-left:3px solid var(--fc-blue)!important}
body #fcg .fcg-langs,body #fcg .fcg-fam,body #fcg .fcg-note,body #fcg .fcg-n{border-color:var(--fc-border)!important}
body #fcg .fcg-langs button,body #fcg .fcg-chips button,body #fcg .fcg-opt,body #fcg input[type=search]{background:#fff!important;color:var(--fc-navy)!important;border-color:var(--fc-border)!important;font-family:Figtree,Arial,sans-serif!important}
body #fcg .fcg-langs button[aria-pressed=true],body #fcg .fcg-chips button[aria-pressed=true],body #fcg .fcg-btn,body #fcg .fcg-go{background:var(--fc-navy)!important;color:#fff!important;border:1px solid var(--fc-navy)!important;border-radius:99px;min-height:44px}
body #fcg .fcg-btn.sec{background:#fff!important;color:var(--fc-blue)!important;border-color:var(--fc-border)!important}
body #fcg .fcg-opt.ok{background:#f0fdf4!important;color:#166534!important;border-color:#166534!important}
body #fcg .fcg-opt.no{background:#fff5f5!important;color:#b42318!important;border-color:#b42318!important}
body #fcg :focus-visible{outline:3px solid var(--fc-blue)!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body #fcg .fcg-hl{animation:none!important}}

/* Final Claude check: override later shared-theme footer rules. */
body.fcl-brand footer.fcb-foot{background:var(--fc-navy)!important;color:#fff!important}
body.fcl-brand footer.fcb-foot p,body.fcl-brand footer.fcb-foot strong,body.fcl-brand footer.fcb-foot a{color:#fff!important}
@media(max-width:767px){body.fcl-brand header.fcb-head{position:static!important;top:auto!important}}
@media(max-width:1100px){body #plans .plan{flex-wrap:wrap;min-width:0}body #plans .plan>.pi,body #plans .plan>.pp{min-width:0;max-width:100%;width:100%;flex:1 1 100%}body #plans .plan>.pp{flex-wrap:wrap}body #plans .plan>.pp .btn{white-space:normal;max-width:100%}}

/* Final confirmation: readable savings badge, presentation only. */
body .plan .sv{background:var(--fc-navy)!important;background-image:none!important;color:#fff!important;box-shadow:none!important}

/* Preserve the layered poster; reveal the entire player during interaction. */
.fc-hero-media.fc-player-clear{display:flex;flex-direction:column;gap:20px;padding-bottom:0}.fc-hero-media.fc-player-clear video{display:block;aspect-ratio:16/9;object-fit:contain;clip-path:none;border-radius:22px}.fc-hero-media.fc-player-clear .fc-free-card{position:static;left:auto;bottom:auto;width:100%;max-width:none;margin:0}.fc-hero-media .fc-free-card>a{display:inline-flex;align-items:center;min-height:44px}@media(prefers-reduced-motion:no-preference){.fc-free-card{transition:box-shadow .18s ease}} 

/* Responsive review RR-01: wrap the FAQ glossary link on narrow phones. */
#v-faq .fcgl-a{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5;box-sizing:border-box}

/* Tagline: keep long translated words inside narrow phone screens. */
@media(max-width:600px){#hero .fc-hero-copy h1{font-size:clamp(2rem,12vw,3.35rem)}}

/* Cookie notice: legible brand colours and a compact mobile action row. */
#cookie{background:#fff;color:#102d49;border:1px solid #cbdde2;box-shadow:0 8px 28px rgba(16,45,73,.16);max-width:620px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box}
#cookie[hidden]{display:none}
#cookie p{grid-column:1/-1;color:#102d49;font-size:14px;line-height:1.5;margin:0;min-width:0}
#cookie #ckMore{color:#006b73;font-size:14px;line-height:1.5;text-decoration:underline;align-self:center;overflow-wrap:anywhere}
#cookie #ckOk{width:auto;min-width:72px;min-height:44px;padding:8px 20px;background:#102d49;color:#fff;border:1px solid #102d49;justify-self:end;font-size:14px}
