
/*
Theme Name: ILF Editorial + Policy Briefs v5
Theme URI: https://institutumlexfeminae.org/
Author: Institutum Lex Feminae
Description: ILF Editorial blog theme with an institutional Policy Briefs & Research library. ILF Editorial with Policy Briefs integration and a unified #500867 brand identity.
Version: 5.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ilf-editorial
*/

:root{
  --ilf-purple:#500867;
  --ilf-white:#ffffff;
  --ilf-ink:#020002;
  --ilf-border:#500867;
  --ilf-max:1440px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fff;
  color:var(--ilf-ink);
  font-family:Arial, Helvetica, sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}

.site-header{
  background:#fff;
  border-bottom:2px solid var(--ilf-purple);
  position:sticky;
  top:0;
  z-index:1000;
}
.header-inner{
  max-width:var(--ilf-max);
  margin:0 auto;
  min-height:106px;
  padding:16px 42px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:34px;
  align-items:center;
}
.brand{
  display:flex;
  align-items:center;
  gap:22px;
  min-width:0;
}
.custom-logo-link{display:block;flex:0 0 auto}
.custom-logo{
  width:82px;
  height:82px;
  object-fit:contain;
}
.logo-fallback{
  width:82px;height:82px;
  background:var(--ilf-purple);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:30px;
  letter-spacing:3px;
}
.site-title{
  color:var(--ilf-purple);
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size:clamp(28px,3.2vw,54px);
  line-height:.92;
  letter-spacing:.5px;
  text-transform:uppercase;
  white-space:nowrap;
}
.main-nav ul{
  list-style:none;
  display:flex;
  gap:38px;
  margin:0;
  padding:0;
  align-items:center;
}
.main-nav a{
  color:var(--ilf-purple);
  font-weight:800;
  font-size:14px;
  text-transform:uppercase;
}
.header-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  min-width:190px;
}
.lex-feminae-link{
  color:var(--ilf-purple);
  font-weight:900;
  text-align:center;
  font-size:14px;
  text-transform:uppercase;
}
.main-site-btn{
  background:var(--ilf-purple);
  color:#fff;
  padding:14px 18px;
  font-weight:900;
  text-align:center;
  font-size:14px;
  text-transform:uppercase;
}
.main-site-btn:hover{filter:brightness(.92)}

.site-main{
  max-width:var(--ilf-max);
  margin:0 auto;
  padding:26px 66px 24px;
}
.posts-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.post-card{
  min-height:440px;
  border:2px solid var(--ilf-purple);
  padding:30px 32px 28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:#fff;
  color:var(--ilf-purple);
}
.post-card:nth-child(odd){
  background:var(--ilf-purple);
  color:#fff;
}
.post-meta{
  font-size:13px;
  line-height:1.45;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.4px;
  margin-bottom:20px;
}
.post-title{
  margin:0;
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size:clamp(30px,2.8vw,47px);
  line-height:.98;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.post-card .rule{
  width:58px;
  height:2px;
  background:currentColor;
  margin:24px 0 20px;
}
.post-excerpt{
  font-size:16px;
  line-height:1.55;
  margin:0 0 28px;
  max-width:42ch;
}
.read-more{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-width:148px;
  padding:13px 20px;
  border:2px solid currentColor;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.3px;
}
.post-card:nth-child(even) .read-more{
  background:var(--ilf-purple);
  color:#fff;
  border-color:var(--ilf-purple);
}
.read-more:hover{transform:translateY(-1px)}

.pagination-wrap{
  margin:34px 0 12px;
  color:var(--ilf-purple);
  font-weight:800;
}
.pagination-wrap .nav-links{
  display:flex;gap:12px;justify-content:center;align-items:center;
}
.pagination-wrap a,.pagination-wrap span{
  border:1px solid var(--ilf-purple);
  padding:8px 12px;
}
.pagination-wrap .current{background:var(--ilf-purple);color:#fff}

.site-footer{
  background:var(--ilf-purple);
  color:#fff;
}
.footer-inner{
  max-width:var(--ilf-max);
  margin:0 auto;
  min-height:68px;
  padding:14px 34px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:28px;
  align-items:center;
}
.copyright{
  font-size:12px;
  text-transform:uppercase;
}
.footer-tagline{
  font-size:12px;
  font-style:italic;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
}
.social-links{
  display:flex;
  justify-content:flex-end;
  gap:11px;
  flex-wrap:wrap;
  align-items:center;
}
.social-links a{
  width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:15px;font-weight:900;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
}
.social-links a:hover{background:#fff;color:var(--ilf-purple)}

.single-wrap,.page-wrap{
  max-width:980px;
  margin:0 auto;
  padding:48px 32px 70px;
}
.entry-title{
  color:var(--ilf-purple);
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size:clamp(40px,7vw,82px);
  line-height:.98;
  text-transform:uppercase;
  margin:0 0 18px;
}
.entry-meta{
  color:var(--ilf-purple);
  font-weight:800;
  text-transform:uppercase;
  font-size:13px;
  margin-bottom:32px;
}
.entry-content{
  font-size:18px;
  line-height:1.75;
  color:#211427;
}
.entry-content h2,.entry-content h3{
  color:var(--ilf-purple);
  line-height:1.15;
}
.entry-content a{text-decoration:underline;color:var(--ilf-purple)}

@media (max-width:1100px){
  .header-inner{grid-template-columns:1fr auto;gap:18px;padding:14px 24px}
  .main-nav{grid-column:1/-1;grid-row:2}
  .main-nav ul{justify-content:center}
  .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-main{padding:24px}
}
@media (max-width:720px){
  .site-header{position:relative}
  .header-inner{display:flex;flex-direction:column;align-items:stretch}
  .brand{justify-content:flex-start}
  .site-title{white-space:normal;font-size:36px}
  .main-nav ul{gap:18px;flex-wrap:wrap}
  .header-actions{min-width:0}
  .posts-grid{grid-template-columns:1fr}
  .post-card{min-height:auto}
  .footer-inner{grid-template-columns:1fr;text-align:center}
  .social-links{justify-content:center}
  .footer-tagline{white-space:normal}
}

/* ================================================================
   ILF V3 — Publications + institutional footer
   IMPORTANT: Legacy blog layout is preserved. All purple values across the theme use #500867.
   ================================================================ */
:root{
  --ilf-brand-purple:#500867;
  --ilf-brand-white:#FFFFFF;
  --ilf-brand-black:#020002;
}

/* Updated site-wide institutional footer. */
.site-footer{
  background:var(--ilf-brand-purple);
  color:var(--ilf-brand-white);
  font-family:"Oswald", Arial, Helvetica, sans-serif;
}
.footer-inner.ilf-footer-v3{
  max-width:var(--ilf-max);
  min-height:0;
  padding:42px 42px 26px;
  display:block;
}
.footer-v3-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,1fr);
  gap:54px;
  align-items:start;
  padding-bottom:30px;
  border-bottom:1px solid rgba(255,255,255,.28);
}
.footer-wordmark{
  font-family:"Anton", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size:54px;
  letter-spacing:.14em;
  line-height:1;
  margin:0 0 8px;
}
.footer-institute{
  font-family:"Oswald", Arial, sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-description{
  margin:16px 0 0;
  font-size:13px;
  line-height:1.65;
  color:rgba(255,255,255,.84);
}
.footer-right{text-align:right}
.footer-section-label{
  margin:0 0 14px;
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}
.footer-nav-links{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-bottom:20px;
}
.footer-nav-links a{
  color:#fff;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.social-links.ilf-social-v3{
  justify-content:flex-end;
  gap:9px;
}
.social-links.ilf-social-v3 a{
  width:34px;
  height:34px;
  border-color:rgba(255,255,255,.42);
  font-family:"Oswald", Arial, sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1;
}
.social-links.ilf-social-v3 a:hover,
.social-links.ilf-social-v3 a:focus-visible{
  background:#fff;
  color:var(--ilf-brand-purple);
  outline:2px solid #fff;
  outline-offset:2px;
}
.footer-site-link{
  display:inline-block;
  margin-top:18px;
  color:#fff;
  font-size:13px;
  font-weight:600;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding-top:20px;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}

/* Policy Briefs page and individual briefs use the institutional purple header. */
.ilf-policy-library .site-header,
.single-policy_brief .site-header{
  background:var(--ilf-brand-purple);
  border-bottom-color:var(--ilf-brand-purple);
}
.ilf-policy-library .site-header .custom-logo,
.single-policy_brief .site-header .custom-logo{
  filter:brightness(0) invert(1);
}
.ilf-policy-library .site-header .logo-fallback,
.single-policy_brief .site-header .logo-fallback{
  background:transparent;
  border:2px solid #fff;
}
.ilf-policy-library .site-title,
.single-policy_brief .site-title,
.ilf-policy-library .main-nav a,
.single-policy_brief .main-nav a,
.ilf-policy-library .lex-feminae-link,
.single-policy_brief .lex-feminae-link{
  color:#fff;
}
.ilf-policy-library .main-site-btn,
.single-policy_brief .main-site-btn{
  background:#fff;
  color:var(--ilf-brand-purple);
}

/* Publications typography and surfaces. */
.ilf-publications,
.ilf-policy-single{
  background:#fff;
  color:var(--ilf-brand-black);
  font-family:"Oswald", Arial, Helvetica, sans-serif;
}
.ilf-publications h1,
.ilf-publications h2,
.ilf-publications h3,
.ilf-policy-single h1,
.ilf-policy-single h2,
.ilf-policy-single h3{
  font-family:"Anton", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight:400;
}
.ilf-publications-shell,
.ilf-policy-single-shell{
  max-width:1240px;
  margin:0 auto;
  padding:66px 54px 80px;
}
.ilf-publications-hero{
  max-width:850px;
  padding-bottom:42px;
}
.ilf-kicker{
  color:var(--ilf-brand-purple);
  font-size:12px;
  font-weight:600;
  letter-spacing:.23em;
  text-transform:uppercase;
  margin-bottom:15px;
}
.ilf-publications-title{
  margin:0;
  color:var(--ilf-brand-black);
  font-size:clamp(48px,7vw,88px);
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.ilf-publications-title span{color:var(--ilf-brand-purple)}
.ilf-purple-rule{
  width:66px;
  height:4px;
  margin:22px 0 20px;
  background:var(--ilf-brand-purple);
}
.ilf-publications-intro{
  max-width:720px;
  margin:0;
  font-size:20px;
  line-height:1.55;
  color:#323232;
}
.ilf-filters{
  padding:20px 0;
  margin-bottom:48px;
  border-top:1px solid #d7d7d7;
  border-bottom:1px solid #d7d7d7;
}
.ilf-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
}
.ilf-filter-row + .ilf-filter-row{margin-top:14px}
.ilf-filter-label{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  margin-right:5px;
}
.ilf-filter-btn{
  appearance:none;
  border:1px solid #c9c9c9;
  background:#fff;
  color:var(--ilf-brand-black);
  min-height:40px;
  padding:9px 16px;
  font:600 12px/1 "Oswald", Arial, sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
}
.ilf-filter-btn:hover,
.ilf-filter-btn:focus-visible{
  border-color:var(--ilf-brand-purple);
  color:var(--ilf-brand-purple);
  outline:2px solid transparent;
}
.ilf-filter-btn.is-active{
  background:var(--ilf-brand-purple);
  border-color:var(--ilf-brand-purple);
  color:#fff;
}
.ilf-latest-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  padding-bottom:14px;
  border-bottom:3px solid var(--ilf-brand-black);
  margin-bottom:30px;
}
.ilf-latest-heading h2{
  margin:0;
  font-size:clamp(34px,4vw,52px);
  line-height:1;
  text-transform:uppercase;
}
.ilf-series-label{
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#616161;
  text-align:right;
}
.ilf-brief-card{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:34px;
  padding:30px 0 38px;
  border-bottom:1px solid #d9d9d9;
}
.ilf-brief-cover{
  aspect-ratio:3/4;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--ilf-brand-purple);
  color:#fff;
}
.ilf-brief-card:nth-child(even) .ilf-brief-cover{
  background:#fff;
  color:var(--ilf-brand-purple);
  border:2px solid var(--ilf-brand-purple);
}
.ilf-cover-series{
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ilf-cover-number{
  font-family:"Anton", Impact, sans-serif;
  font-size:54px;
  line-height:1;
}
.ilf-cover-jurisdiction{
  margin-top:3px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ilf-cover-rule{height:1px;background:currentColor;margin:14px 0}
.ilf-cover-year{font-size:11px}
.ilf-brief-body{
  align-self:center;
  min-width:0;
}
.ilf-brief-meta{
  margin-bottom:12px;
  color:var(--ilf-brand-purple);
  font-size:11px;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.ilf-brief-title{
  margin:0 0 15px;
  color:var(--ilf-brand-black);
  font-size:clamp(30px,4.4vw,52px);
  line-height:1.02;
  text-transform:uppercase;
}
.ilf-brief-summary{
  max-width:780px;
  margin:0 0 13px;
  color:#3f3f3f;
  font-size:17px;
  line-height:1.6;
}
.ilf-brief-submeta{
  margin-bottom:20px;
  color:#6a6a6a;
  font-size:12px;
}
.ilf-brief-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.ilf-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border:1px solid var(--ilf-brand-purple);
  background:var(--ilf-brand-purple);
  color:#fff;
  font:700 11px/1.2 "Oswald", Arial, sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ilf-button.ilf-button-outline{
  background:#fff;
  color:var(--ilf-brand-purple);
}
.ilf-button:hover,
.ilf-button:focus-visible{filter:brightness(.92);outline:2px solid var(--ilf-brand-purple);outline-offset:2px}
.ilf-no-briefs{
  padding:40px 0;
  font-size:18px;
}

/* Individual brief landing page. */
.ilf-policy-back{
  display:inline-block;
  margin-bottom:30px;
  color:var(--ilf-brand-purple);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ilf-policy-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:64px;
  align-items:start;
}
.ilf-policy-title{
  margin:0 0 20px;
  color:var(--ilf-brand-black);
  font-size:clamp(46px,6.8vw,88px);
  line-height:.98;
  text-transform:uppercase;
}
.ilf-policy-deck{
  max-width:760px;
  margin:0 0 26px;
  color:#363636;
  font-size:20px;
  line-height:1.55;
}
.ilf-policy-content{
  border-top:1px solid #d9d9d9;
  padding-top:30px;
  font-size:18px;
  line-height:1.72;
  color:#242424;
}
.ilf-policy-content h2{
  margin:38px 0 14px;
  color:var(--ilf-brand-purple);
  font-size:36px;
  text-transform:uppercase;
}
.ilf-policy-content h3{
  margin:30px 0 12px;
  color:var(--ilf-brand-black);
  font-size:28px;
  text-transform:uppercase;
}
.ilf-policy-content a{color:var(--ilf-brand-purple);text-decoration:underline}
.ilf-policy-side{
  border-top:6px solid var(--ilf-brand-purple);
  padding-top:20px;
}
.ilf-policy-side h2{
  margin:0 0 18px;
  color:var(--ilf-brand-purple);
  font-size:25px;
  text-transform:uppercase;
}
.ilf-policy-detail{
  padding:11px 0;
  border-bottom:1px solid #ddd;
}
.ilf-policy-detail-label{
  display:block;
  color:#737373;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.ilf-policy-detail-value{
  display:block;
  margin-top:3px;
  color:var(--ilf-brand-black);
  font-size:14px;
  font-weight:600;
}
.ilf-downloads{display:grid;gap:9px;margin-top:22px}
.ilf-downloads .ilf-button{width:100%}
.ilf-citation-box{
  margin-top:26px;
  padding:18px;
  background:#f5f1f7;
  border-left:4px solid var(--ilf-brand-purple);
}
.ilf-citation-box h3{
  margin:0 0 8px;
  color:var(--ilf-brand-purple);
  font:400 18px/1.1 "Anton", Impact, sans-serif;
  text-transform:uppercase;
}
.ilf-citation-box p{
  margin:0;
  font-size:13px;
  line-height:1.55;
}

@media (max-width:900px){
  .footer-v3-grid{grid-template-columns:1fr;gap:30px}
  .footer-right{text-align:left}
  .footer-nav-links,.social-links.ilf-social-v3{justify-content:flex-start}
  .ilf-publications-shell,.ilf-policy-single-shell{padding:50px 28px 62px}
  .ilf-policy-grid{grid-template-columns:1fr;gap:42px}
  .ilf-policy-side{max-width:520px}
}
@media (max-width:640px){
  .footer-inner.ilf-footer-v3{padding:34px 22px 22px}
  .footer-wordmark{font-size:44px}
  .ilf-publications-shell,.ilf-policy-single-shell{padding:42px 20px 54px}
  .ilf-publications-intro,.ilf-policy-deck{font-size:17px}
  .ilf-latest-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .ilf-series-label{text-align:left}
  .ilf-brief-card{grid-template-columns:1fr;gap:22px}
  .ilf-brief-cover{width:min(100%,260px);aspect-ratio:3/4}
  .ilf-filter-btn{min-height:44px}
  .ilf-brief-actions{display:grid;grid-template-columns:1fr}
  .ilf-button{width:100%}
}

.main-nav a.current-menu-item{border-bottom:2px solid currentColor;padding-bottom:4px}
.social-links.ilf-social-v3 a svg{width:18px;height:18px;display:block}
.social-links.ilf-social-v3 a{color:#FFFFFF}
.ilf-policy-library .site-header,.single-policy_brief .site-header,.site-footer{background:#500867}
.ilf-policy-library .main-site-btn,.single-policy_brief .main-site-btn{color:#500867}

.footer-logo{display:block;width:min(300px,100%);height:auto;margin:0 0 8px}

/* ==========================================================
   ILF v5 institutional trust pages: About / Contact / Privacy
   ========================================================== */
.ilf-institutional-page .site-header{background:#fff}
.ilf-trust-page{background:#fff;color:#020002}
.ilf-trust-hero{
  position:relative;
  overflow:hidden;
  background:#500867;
  color:#fff;
  isolation:isolate;
}
.ilf-trust-hero::before,
.ilf-trust-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid rgba(255,255,255,.14);
  transform:rotate(-18deg);
}
.ilf-trust-hero::before{width:520px;height:520px;border-radius:50%;right:-120px;top:-330px}
.ilf-trust-hero::after{width:760px;height:180px;right:-110px;bottom:-120px}
.ilf-trust-hero-inner{
  max-width:1180px;
  min-height:330px;
  margin:0 auto;
  padding:72px 54px 60px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.ilf-trust-kicker{
  margin-bottom:12px;
  font:700 12px/1.1 "Oswald",Arial,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.ilf-trust-kicker::after{content:"";display:block;width:48px;height:2px;background:currentColor;margin-top:10px;opacity:.8}
.ilf-trust-hero h1{
  max-width:950px;
  margin:0;
  font:400 clamp(52px,7vw,92px)/.98 "Anton",Impact,sans-serif;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.ilf-trust-hero p{
  margin:18px 0 0;
  font:500 15px/1.4 "Oswald",Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ilf-trust-content{max-width:1180px;margin:0 auto;padding:68px 54px 82px}
.ilf-about-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:78px;align-items:start}
.ilf-about-lead p{margin:0 0 22px;font:400 20px/1.62 "Oswald",Arial,sans-serif;color:#252025}
.ilf-about-lead p:first-child{font-size:28px;line-height:1.42;color:#500867}
.ilf-principles{display:grid;gap:0;border-top:1px solid #ddd}
.ilf-principle{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #ddd}
.ilf-principle-number{font:400 22px/1 "Anton",Impact,sans-serif;color:#500867}
.ilf-principle h2{margin:0 0 6px;font:400 24px/1.15 "Anton",Impact,sans-serif;color:#500867;text-transform:uppercase}
.ilf-principle p{margin:0;font:400 16px/1.55 "Oswald",Arial,sans-serif;color:#383338}
.ilf-trust-statement{grid-column:1/-1;margin-top:4px;padding:26px 30px;border-left:5px solid #500867;background:#f6f2f8;font-family:"Oswald",Arial,sans-serif}
.ilf-trust-statement strong{display:block;color:#500867;font-size:22px}
.ilf-trust-statement span{display:block;margin-top:3px;font-size:18px}

.ilf-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:76px;align-items:start}
.ilf-contact-lead{max-width:690px;margin:0;font:400 24px/1.55 "Oswald",Arial,sans-serif}
.ilf-contact-rule{width:54px;height:2px;background:#500867;margin:26px 0 34px}
.ilf-contact-layout h2{margin:0 0 22px;color:#500867;font:400 28px/1.1 "Anton",Impact,sans-serif;text-transform:uppercase}
.ilf-contact-item{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid #ddd;align-items:start}
.ilf-contact-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#500867;color:#fff;font:600 19px/1 "Oswald",Arial,sans-serif}
.ilf-contact-item strong,.ilf-contact-item a,.ilf-contact-item span,.ilf-contact-item small{display:block}
.ilf-contact-item strong{font:600 15px/1.3 "Oswald",Arial,sans-serif}
.ilf-contact-item a,.ilf-contact-item span{margin-top:2px;color:#500867;font:600 18px/1.35 "Oswald",Arial,sans-serif;word-break:break-word}
.ilf-contact-item small{margin-top:5px;color:#686168;font:400 14px/1.45 "Oswald",Arial,sans-serif}
.ilf-enquiries-card{padding:32px;background:#f6f2f8;border-top:5px solid #500867}
.ilf-enquiries-card .ilf-trust-kicker{color:#500867}
.ilf-enquiries-card ul{list-style:none;margin:24px 0 36px;padding:0}
.ilf-enquiries-card li{padding:12px 0;border-bottom:1px solid #ddd;font:500 16px/1.4 "Oswald",Arial,sans-serif}
.ilf-enquiries-card p{margin:0;color:#500867;font:italic 500 18px/1.3 Georgia,serif;text-align:right}

.ilf-privacy-content{max-width:1280px}
.ilf-privacy-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:70px;align-items:start;padding-bottom:40px;border-bottom:1px solid #ddd}
.ilf-privacy-intro h2{grid-row:1/4;margin:0;color:#500867;font:400 clamp(38px,4.5vw,60px)/1 "Anton",Impact,sans-serif;text-transform:uppercase}
.ilf-privacy-intro p{margin:0 0 12px;font:400 16px/1.6 "Oswald",Arial,sans-serif;color:#373137}
.ilf-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;margin-top:20px}
.ilf-privacy-grid section{padding:28px 0;border-bottom:1px solid #ddd}
.ilf-privacy-grid h2{margin:0 0 10px;color:#500867;font:400 21px/1.2 "Anton",Impact,sans-serif;text-transform:uppercase}
.ilf-privacy-grid p{margin:0 0 10px;font:400 15px/1.65 "Oswald",Arial,sans-serif;color:#383238}
.ilf-privacy-grid a{color:#500867;text-decoration:underline;text-underline-offset:3px}

@media (max-width:980px){
  .ilf-about-content,.ilf-contact-layout,.ilf-privacy-intro,.ilf-privacy-grid{grid-template-columns:1fr}
  .ilf-about-content,.ilf-contact-layout{gap:46px}
  .ilf-privacy-intro h2{grid-row:auto;margin-bottom:20px}
}
@media (max-width:700px){
  .ilf-trust-hero-inner{min-height:260px;padding:52px 24px 42px}
  .ilf-trust-content{padding:46px 24px 58px}
  .ilf-trust-hero h1{font-size:48px}
  .ilf-about-lead p:first-child{font-size:23px}
  .ilf-contact-lead{font-size:20px}
  .ilf-contact-item{grid-template-columns:44px 1fr}
  .ilf-contact-icon{width:40px;height:40px}
}
