@font-face{font-family:Raleway;src:url('../fonts/raleway-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Raleway;src:url('../fonts/raleway-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Raleway;src:url('../fonts/raleway-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Raleway;src:url('../fonts/raleway-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Lora;src:url('../fonts/lora-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lora;src:url('../fonts/lora-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Lora;src:url('../fonts/lora-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{--legal-deep:#07140b;--legal-deep-2:#0d2414;--legal-forest:#153a21;--legal-green:#5bb554;--legal-bright:#86d17b;--legal-ivory:#ecf1e7;--legal-muted:rgba(236,241,231,.67);--legal-line:rgba(236,241,231,.14);--legal-card:#f4f7f1;--legal-card-ink:#15301c;--legal-card-muted:#5f6e60;--legal-shadow:0 32px 84px -44px rgba(0,0,0,.78);--legal-sans:Raleway,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--legal-serif:Lora,Georgia,serif}

/* Shared legal links added to existing footers */
.foot .foot-legal-extra,.mfoot .foot-legal-extra{display:contents}
.foot a[data-cookie-settings],.mfoot a[data-cookie-settings]{cursor:pointer}
.form-privacy-note{margin:10px 0 0;font:400 .76rem/1.45 var(--legal-sans);color:rgba(236,241,231,.58)}
.form-privacy-note a{color:var(--legal-bright);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.modal-box .form-privacy-note{color:rgba(236,241,231,.58)}

/* Small cookie notice */
.fidelis-cookie-toast{position:fixed;right:22px;bottom:22px;z-index:12000;width:min(430px,calc(100vw - 32px));padding:20px;border:1px solid rgba(236,241,231,.16);border-radius:24px;background:rgba(7,20,11,.94);color:var(--legal-ivory);box-shadow:0 28px 90px -36px rgba(0,0,0,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateY(24px);opacity:0;visibility:hidden;transition:opacity .28s ease,transform .28s ease,visibility .28s ease;font-family:var(--legal-sans)}
.fidelis-cookie-toast.show{transform:translateY(0);opacity:1;visibility:visible}
.fidelis-cookie-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.fidelis-cookie-brand{display:flex;align-items:center;gap:10px}
.fidelis-cookie-brand img{width:26px;height:26px;object-fit:contain}
.fidelis-cookie-title{margin:0;font:600 1.05rem/1.2 var(--legal-serif);letter-spacing:-.02em;color:var(--legal-ivory)}
.fidelis-cookie-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(236,241,231,.14);border-radius:50%;background:rgba(236,241,231,.05);color:var(--legal-ivory);cursor:pointer;font-size:1.15rem;line-height:1}
.fidelis-cookie-text{margin:13px 0 17px;font:400 .86rem/1.55 var(--legal-sans);color:rgba(236,241,231,.66)}
.fidelis-cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.fidelis-cookie-btn{min-height:40px;padding:0 15px;border-radius:999px;border:1px solid rgba(236,241,231,.15);background:transparent;color:var(--legal-ivory);font:600 .78rem/1 var(--legal-sans);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.fidelis-cookie-btn:hover{transform:translateY(-1px);background:rgba(236,241,231,.06);border-color:rgba(236,241,231,.25)}
.fidelis-cookie-btn.primary{background:var(--legal-green);border-color:var(--legal-green);color:#07140b}
.fidelis-cookie-btn.primary:hover{background:var(--legal-bright);border-color:var(--legal-bright)}

/* Legal pages */
.legal-page{margin:0;min-height:100vh;background:var(--legal-deep);color:var(--legal-ivory);font-family:var(--legal-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.legal-page::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(48% 30% at 90% 5%,rgba(134,209,123,.14),transparent 62%),radial-gradient(40% 25% at 2% 30%,rgba(91,181,84,.09),transparent 60%),linear-gradient(180deg,#163521 0%,#0f2415 28%,#07140b 100%)}
.legal-page::after{content:'';position:fixed;right:-9vw;top:14vh;width:min(760px,48vw);height:min(760px,70vh);background:url('../img/flame_ivory.png') center/contain no-repeat;opacity:.045;pointer-events:none;z-index:0}
.legal-page *{box-sizing:border-box}
.legal-page a{color:inherit}
.legal-nav{position:fixed;top:18px;left:0;right:0;z-index:9000;padding:0 clamp(16px,3vw,44px);pointer-events:none}
.legal-nav-inner{width:min(1480px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}
.legal-nav-inner>*{pointer-events:auto}
.legal-brand{height:52px;padding:0 18px 0 11px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(236,241,231,.16);border-radius:999px;background:rgba(7,20,11,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-decoration:none;box-shadow:0 18px 54px -36px rgba(0,0,0,.8)}
.legal-brand img{width:30px;height:30px;object-fit:contain}.legal-brand strong{font:600 .96rem/1 var(--legal-sans)}
.legal-nav-actions{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(236,241,231,.16);border-radius:999px;background:rgba(7,20,11,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.legal-nav-link,.legal-lang-btn{height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:rgba(236,241,231,.68);font:600 .76rem/1 var(--legal-sans);text-decoration:none;cursor:pointer}
.legal-nav-link:hover,.legal-lang-btn:hover{color:var(--legal-ivory);background:rgba(236,241,231,.06);border-color:rgba(236,241,231,.13)}
.legal-lang{position:relative}.legal-lang-menu{position:absolute;right:0;top:48px;display:none;width:128px;padding:7px;border:1px solid rgba(236,241,231,.15);border-radius:18px;background:rgba(7,20,11,.96);box-shadow:0 24px 70px -36px rgba(0,0,0,.9)}.legal-lang.open .legal-lang-menu{display:grid;gap:3px}.legal-lang-menu button{height:38px;padding:0 11px;border:0;border-radius:12px;background:transparent;color:rgba(236,241,231,.7);font:600 .78rem/1 var(--legal-sans);text-align:left;cursor:pointer}.legal-lang-menu button:hover,.legal-lang-menu button.active{background:rgba(236,241,231,.08);color:var(--legal-ivory)}
.legal-main{position:relative;z-index:1;width:min(1320px,calc(100% - 40px));margin:0 auto;padding:126px 0 80px}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:30px;margin-bottom:34px}
.legal-eyebrow{margin:0 0 14px;color:var(--legal-bright);font:700 .7rem/1.2 var(--legal-sans);letter-spacing:.2em;text-transform:uppercase}
.legal-title{margin:0;font:500 clamp(3.2rem,6vw,6.5rem)/.92 var(--legal-serif);letter-spacing:-.06em;color:var(--legal-ivory)}
.legal-intro{margin:0 0 8px;color:var(--legal-muted);font:400 1rem/1.65 var(--legal-sans)}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}
.legal-aside{position:sticky;top:94px;padding:20px;border:1px solid var(--legal-line);border-radius:26px;background:rgba(236,241,231,.05);box-shadow:var(--legal-shadow);backdrop-filter:blur(10px)}
.legal-aside-title{margin:0 0 12px;font:600 1rem/1.2 var(--legal-serif)}
.legal-toc{display:grid;gap:5px}.legal-toc a{padding:8px 10px;border-radius:12px;color:rgba(236,241,231,.62);font:500 .78rem/1.35 var(--legal-sans);text-decoration:none}.legal-toc a:hover{background:rgba(236,241,231,.07);color:var(--legal-ivory)}
.legal-updated{margin:18px 0 0;padding-top:15px;border-top:1px solid rgba(236,241,231,.1);color:rgba(236,241,231,.45);font:400 .7rem/1.45 var(--legal-sans)}
.legal-content{display:grid;gap:14px}
.legal-section{padding:25px 27px;border:1px solid rgba(20,48,25,.11);border-radius:28px;background:linear-gradient(180deg,rgba(244,247,241,.98),rgba(232,238,226,.94));color:var(--legal-card-ink);box-shadow:var(--legal-shadow)}
.legal-section h2{margin:0 0 12px;font:600 1.55rem/1.1 var(--legal-serif);letter-spacing:-.035em;color:var(--legal-card-ink)}
.legal-section p{margin:0 0 11px;color:var(--legal-card-muted);font:400 .91rem/1.7 var(--legal-sans)}.legal-section p:last-child{margin-bottom:0}
.legal-section strong{color:var(--legal-card-ink)}.legal-section a{color:#2e772c;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.legal-section ul{margin:10px 0 0;padding-left:21px;color:var(--legal-card-muted);font:400 .91rem/1.65 var(--legal-sans)}.legal-section li+li{margin-top:6px}
.legal-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-info{padding:14px;border:1px solid rgba(20,48,25,.1);border-radius:16px;background:rgba(255,255,255,.56)}.legal-info b{display:block;margin-bottom:4px;color:var(--legal-card-ink);font-size:.78rem}.legal-info span{color:var(--legal-card-muted);font-size:.86rem;line-height:1.5}
.legal-footer{position:relative;z-index:1;border-top:1px solid rgba(236,241,231,.1);padding:28px 20px 38px}.legal-footer-inner{width:min(1320px,100%);margin:0 auto;display:flex;justify-content:space-between;gap:24px;align-items:center;color:rgba(236,241,231,.5);font:400 .75rem/1.5 var(--legal-sans)}.legal-footer-links{display:flex;gap:14px;flex-wrap:wrap}.legal-footer a{color:rgba(236,241,231,.72);text-decoration:none}.legal-footer a:hover{color:var(--legal-ivory)}
@media(max-width:900px){.fidelis-cookie-toast{right:16px;bottom:16px}.legal-page::after{right:-36vw;width:100vw;height:100vw;opacity:.035}.legal-nav{top:10px;padding:0 12px}.legal-nav-actions{padding:5px}.legal-nav-link{display:none}.legal-main{width:calc(100% - 28px);padding-top:100px}.legal-hero{grid-template-columns:1fr;gap:14px}.legal-title{font-size:3.25rem}.legal-layout{grid-template-columns:1fr}.legal-aside{position:relative;top:auto}.legal-toc{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.legal-toc a{flex:0 0 auto;white-space:nowrap;background:rgba(236,241,231,.05)}.legal-info-grid{grid-template-columns:1fr}.legal-footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.fidelis-cookie-toast{right:10px;bottom:10px;width:calc(100vw - 20px);padding:17px;border-radius:20px}.fidelis-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.fidelis-cookie-btn{width:100%}.legal-brand strong{display:none}.legal-title{font-size:2.8rem}.legal-section{padding:20px;border-radius:23px}.legal-section h2{font-size:1.35rem}.legal-footer-links{gap:10px}}


/* Compact legal navigation in existing site footers */
.foot .foot-bottom{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:28px!important;
  row-gap:14px!important;
  margin-top:42px!important;
  padding-top:20px!important;
  font-size:.72rem!important;
}
.foot .foot-bottom>span:first-child{
  grid-column:1;
  grid-row:1;
  white-space:nowrap;
}
.foot .foot-bottom>span:last-of-type{
  grid-column:3;
  grid-row:1;
  text-align:right;
  white-space:nowrap;
}
.foot-legal-row{
  grid-column:2;
  grid-row:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  column-gap:18px;
  overflow-x:auto;
  scrollbar-width:none;
  white-space:nowrap;
  font:500 .62rem/1.35 var(--legal-sans);
  letter-spacing:.005em;
  color:rgba(236,241,231,.45);
}
.foot-legal-row::-webkit-scrollbar,
.mfoot-legal-row::-webkit-scrollbar,
.legal-footer-links::-webkit-scrollbar{display:none}
.foot-legal-row a{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  color:rgba(236,241,231,.54)!important;
  text-decoration:none;
  transition:color .2s ease;
}
.foot-legal-row a:hover{color:var(--legal-ivory)!important}
.foot-legal-row a+a::before{content:none!important}

.mfoot-legal-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:14px;
  row-gap:8px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(236,241,231,.1);
  font:500 .66rem/1.4 var(--legal-sans);
}
.mfoot-legal-row a{
  flex:0 0 auto;
  color:rgba(236,241,231,.58);
  text-decoration:none;
}
.mfoot-legal-row a+a::before{content:none!important}
.mfoot .mfoot-legal{margin-top:11px;padding-top:0;border-top:0;font-size:.7rem}
.legal-footer-inner{font-size:.7rem}
.legal-footer-links{display:flex;gap:14px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none}

@media(max-width:1360px) and (min-width:1025px){
  .foot .foot-bottom{grid-template-columns:1fr auto!important}
  .foot-legal-row{
    grid-column:1/-1;
    grid-row:1;
    justify-content:flex-start;
    padding-bottom:2px;
  }
  .foot .foot-bottom>span:first-child{grid-column:1;grid-row:2}
  .foot .foot-bottom>span:last-of-type{grid-column:2;grid-row:2}
}
@media(max-width:900px){
  .legal-footer-links{flex-wrap:wrap;white-space:normal;overflow:visible}
}
