body.jca-site .jcf-footer{padding:0;background:var(--jca-bg,#030c11);color:var(--jca-text,#eee);border-top:1px solid var(--jca-line,#253740)}
.jcf-grid{display:grid;grid-template-columns:1.5fr .85fr 1fr 1.65fr .95fr;gap:0;max-width:1600px;margin:auto;padding:30px 5% 24px}
.jcf-grid>section,.jcf-grid>nav{min-width:0;padding:0 24px;border-left:1px solid var(--jca-line,#253740)}
.jcf-grid>:first-child{padding-left:0;border:0}.jcf-grid>:last-child{padding-right:0}
body.jca-site .jcf-grid h2{font:700 10px/1.5 var(--jca-sans);letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;color:inherit}
.jcf-grid p,.jcf-grid nav a{font:400 17px/1.35 var(--jca-serif);color:inherit}.jcf-grid p{margin:14px 0}.jcf-grid nav a{display:block;margin:6px 0;text-decoration:none}
.jcf-brand .jca-brand>span{font-size:29px}.jcf-brand .jca-brand small{font-size:8px;letter-spacing:3px}.jcf-brand .jca-socials{display:flex;gap:18px;margin-top:16px}.jcf-brand .jca-socials svg{width:20px;height:20px}
.jcf-legal-links{list-style:none;margin:0;padding:0}.jcf-news .jca-button,.jcf-news input[type=submit],.jcf-news button{background:var(--jca-gold,#ddb77a);color:#07121a;border:1px solid var(--jca-gold,#ddb77a);padding:12px 18px;font:700 10px var(--jca-sans);letter-spacing:1px;text-transform:uppercase}
.jcf-news input[type=email]{width:100%;min-width:0;padding:12px;background:var(--jca-surface,#091720);border:1px solid var(--jca-line,#253740);color:inherit;font:16px var(--jca-serif);margin-bottom:10px}
.jcf-news label{font:14px/1.4 var(--jca-serif)}.jcf-news .wpcf7-form p{margin:8px 0}.jcf-news .wpcf7-spinner{display:none}
.jcf-bottom{border-top:1px solid var(--jca-line,#253740);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5%;font:15px/1.4 var(--jca-serif)}
.jcf-motto{display:flex;align-items:center;gap:24px;font:600 8px var(--jca-sans);letter-spacing:3px;text-align:center}.jcf-motto:before,.jcf-motto:after{content:'';width:40px;height:1px;background:var(--jca-gold,#ddb77a)}.jcf-bottom em{font-size:18px}
body.jca-skin-active .jcf-footer{background:rgb(var(--jcs-bg));color:rgb(var(--jcs-text));--jca-line:rgba(var(--jcs-frame),.35);--jca-gold:rgb(var(--jcs-fill));--jca-surface:rgb(var(--jcs-surface))}
@media(max-width:1100px){.jcf-grid{grid-template-columns:1.3fr 1fr 1fr;row-gap:28px}.jcf-news{grid-column:1/3;border-left:0!important;padding-left:0!important}.jcf-bottom{flex-wrap:wrap;justify-content:center}.jcf-bottom>span:first-child{flex-basis:100%;text-align:center}}
@media(max-width:600px){.jcf-grid{grid-template-columns:1fr 1fr;padding:28px 6%;gap:26px 18px}.jcf-grid>section,.jcf-grid>nav{padding:0;border:0}.jcf-brand,.jcf-news{grid-column:1/-1}.jcf-legal{grid-column:1/-1;border-top:1px solid var(--jca-line)!important;padding-top:20px!important}.jcf-legal-links{display:flex;gap:10px 20px;flex-wrap:wrap}.jcf-motto{gap:12px;letter-spacing:2px}.jcf-motto:before,.jcf-motto:after{width:20px}.jcf-bottom{padding:20px 6%}}
body.jca-site .jcf-news .jca-button:is(:hover,:focus-visible){color:var(--jc-hover-ink,#07121a)!important;background:var(--jc-hover-fill,#ddb77a)!important}
/* Newsletter uses its own subscription endpoint and configured consent fields. */
body.jca-site .jcf-news .tnp-subscription{width:100%;max-width:none;margin:0;padding:0}
body.jca-site .jcf-news .tnp-field{margin:0 0 10px}
body.jca-site .jcf-news .tnp-field label{color:inherit;font:14px/1.4 var(--jca-serif);margin-bottom:5px}
body.jca-site .jcf-news .tnp-field input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.jca-site .jcf-news .tnp-field select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--jca-line,#253740);background:var(--jca-surface,#091720);color:inherit;padding:11px 12px;font:16px var(--jca-serif);height:auto;margin:0}
body.jca-site .jcf-news .tnp-field input[type=submit]{width:auto;max-width:100%;height:auto;background:var(--jca-gold,#ddb77a);color:#07121a;padding:12px 18px;border:1px solid var(--jca-gold,#ddb77a);font:700 10px var(--jca-sans);letter-spacing:1px;cursor:pointer}
body.jca-site .jcf-news .tnp-field input[type=submit]:is(:hover,:focus-visible){background:color-mix(in srgb,var(--jca-gold,#ddb77a),white 18%);color:#07121a}
body.jca-site .jcf-news .tnp-privacy{font:13px/1.4 var(--jca-serif);color:inherit}.jcf-news .tnp-privacy input{accent-color:var(--jca-gold);width:auto}
body.jca-site .jcf-footer{display:block}
