/* Version 135 — premium evidence-to-impact register. */
body.gfr-signature-theme .gfr-v135-impact { color:#fffaf0;background:#03170f; }
body.gfr-signature-theme .gfr-v135-impact-hero {
  position:relative;overflow:hidden;padding:clamp(90px,11vw,158px) 0 88px;
  background:radial-gradient(circle at 83% 18%,rgba(38,105,80,.45),transparent 32%),linear-gradient(118deg,#02150f 0%,#0a3327 100%);
  border-bottom:1px solid rgba(215,173,56,.42);
}
body.gfr-signature-theme .gfr-v135-impact-hero::before { content:"";position:absolute;inset:0;opacity:.24;pointer-events:none;background-image:linear-gradient(rgba(215,173,56,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(215,173,56,.12) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 82%,transparent); }
body.gfr-signature-theme .gfr-v135-impact-hero__layout { position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.48fr);gap:clamp(52px,8vw,120px);align-items:end; }
body.gfr-signature-theme .gfr-v135-impact-hero h1 { max-width:900px;margin:22px 0 28px;color:#fffaf0;font-family:var(--gfr-serif);font-size:clamp(4.7rem,8.4vw,8.9rem);font-weight:500;letter-spacing:-.065em;line-height:.82; }
body.gfr-signature-theme .gfr-v135-impact-hero h1 em { color:var(--gfr-gold);font-weight:500; }
body.gfr-signature-theme .gfr-v135-impact-hero__layout>div>p:last-child { max-width:720px;margin:0;color:rgba(255,250,240,.68);font-family:var(--gfr-serif);font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.55; }
body.gfr-signature-theme .gfr-v135-impact-hero__ledger { margin:0;border-top:1px solid rgba(215,173,56,.42); }
body.gfr-signature-theme .gfr-v135-impact-hero__ledger div { display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(215,173,56,.24); }
body.gfr-signature-theme .gfr-v135-impact-hero__ledger dt { color:rgba(255,250,240,.48);font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase; }
body.gfr-signature-theme .gfr-v135-impact-hero__ledger dd { margin:0;color:var(--gfr-gold);font-family:var(--gfr-serif);font-size:2rem; }

body.gfr-signature-theme .gfr-v135-impact-register { padding:clamp(78px,9vw,128px) 0;background:linear-gradient(90deg,rgba(215,173,56,.025) 1px,transparent 1px),#03170f;background-size:96px 100%; }
body.gfr-signature-theme .gfr-v135-impact-heading { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.48fr);gap:70px;align-items:end;padding-bottom:42px;border-bottom:1px solid rgba(215,173,56,.38); }
body.gfr-signature-theme .gfr-v135-impact-heading .gfr-eyebrow span,
body.gfr-signature-theme .gfr-v135-impact-standard .gfr-eyebrow span { margin-right:12px;color:#fffaf0;font-family:var(--gfr-serif);font-size:1rem;letter-spacing:0; }
body.gfr-signature-theme .gfr-v135-impact-heading h2,
body.gfr-signature-theme .gfr-v135-impact-standard h2 { max-width:850px;margin:15px 0 0;color:#fffaf0;font-family:var(--gfr-serif);font-size:clamp(3.4rem,6vw,6.7rem);font-weight:500;letter-spacing:-.055em;line-height:.9; }
body.gfr-signature-theme .gfr-v135-impact-heading>p { margin:0;color:rgba(255,250,240,.58);font-family:var(--gfr-serif);font-size:1.04rem;line-height:1.55; }
body.gfr-signature-theme .gfr-v135-impact-cases { border-bottom:1px solid rgba(215,173,56,.28); }
body.gfr-signature-theme .gfr-v135-impact-card { display:grid;grid-template-columns:70px minmax(0,1fr) 210px;gap:30px;padding:46px 0;border-top:1px solid rgba(215,173,56,.19);transition:background-color .45s ease,border-color .45s ease; }
body.gfr-signature-theme .gfr-v135-impact-card:first-child { border-top:0; }
body.gfr-signature-theme .gfr-v135-impact-card:hover { background:linear-gradient(90deg,rgba(215,173,56,.035),transparent);border-color:rgba(215,173,56,.44); }
body.gfr-signature-theme .gfr-v135-impact-card__index { color:var(--gfr-gold);font-family:var(--gfr-serif);font-size:1.15rem; }
body.gfr-signature-theme .gfr-v135-impact-card__meta { margin:0 0 9px;color:var(--gfr-gold);font-size:.61rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase; }
body.gfr-signature-theme .gfr-v135-impact-card h3 { max-width:900px;margin:0 0 15px;font-family:var(--gfr-serif);font-size:clamp(1.75rem,2.8vw,2.8rem);font-weight:500;line-height:1.08; }
body.gfr-signature-theme .gfr-v135-impact-card h3 a { color:#fffaf0; }
body.gfr-signature-theme .gfr-v135-impact-card__copy>p:not(.gfr-v135-impact-card__meta) { max-width:820px;margin:0;color:rgba(255,250,240,.56);font-family:var(--gfr-serif);line-height:1.55; }
body.gfr-signature-theme .gfr-v135-impact-card__change { display:grid;grid-template-columns:150px 1fr;gap:22px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(215,173,56,.16); }
body.gfr-signature-theme .gfr-v135-impact-card__change span { color:rgba(255,250,240,.4);font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
body.gfr-signature-theme .gfr-v135-impact-card__change p { margin:0;color:rgba(255,250,240,.7);font-family:var(--gfr-serif);line-height:1.5; }
body.gfr-signature-theme .gfr-v135-impact-card__action { align-self:end;display:grid;gap:14px; }
body.gfr-signature-theme .gfr-v135-impact-card__action>span { color:rgba(255,250,240,.38);font-size:.57rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
body.gfr-signature-theme .gfr-v135-impact-card__action a { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;color:var(--gfr-gold);border-block:1px solid rgba(215,173,56,.32);font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
body.gfr-signature-theme .gfr-v135-impact-empty { padding:50px 0;color:rgba(255,250,240,.62);font-family:var(--gfr-serif);font-size:1.25rem; }

body.gfr-signature-theme .gfr-v135-impact-standard { padding:clamp(72px,8vw,112px) 0;color:#10291f;background:#f1ede2;border-top:1px solid rgba(118,86,13,.22); }
body.gfr-signature-theme .gfr-v135-impact-standard__layout { display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(60px,9vw,140px);align-items:start; }
body.gfr-signature-theme .gfr-v135-impact-standard .gfr-eyebrow { color:#967014; }
body.gfr-signature-theme .gfr-v135-impact-standard .gfr-eyebrow span { color:#17362b; }
body.gfr-signature-theme .gfr-v135-impact-standard h2 { color:#14352a; }
body.gfr-signature-theme .gfr-v135-impact-standard ol { margin:0;padding:0;list-style:none;border-top:1px solid rgba(118,86,13,.34); }
body.gfr-signature-theme .gfr-v135-impact-standard li { display:grid;grid-template-columns:130px 1fr;gap:26px;padding:25px 0;border-bottom:1px solid rgba(118,86,13,.24); }
body.gfr-signature-theme .gfr-v135-impact-standard li span { color:#9a7215;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase; }
body.gfr-signature-theme .gfr-v135-impact-standard li p { margin:0;color:#344c43;font-family:var(--gfr-serif);font-size:1.05rem;line-height:1.5; }

body.gfr-signature-theme .gfr-v135-impact-record__hero { padding:92px 0 76px;background:radial-gradient(circle at 86% 10%,rgba(37,103,79,.42),transparent 28%),#03170f;border-bottom:1px solid rgba(215,173,56,.4); }
body.gfr-signature-theme .gfr-v135-impact-record__back { display:inline-block;margin-bottom:42px;color:rgba(255,250,240,.55);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
body.gfr-signature-theme .gfr-v135-impact-record__hero h1 { max-width:1080px;margin:22px 0 25px;color:#fffaf0;font-family:var(--gfr-serif);font-size:clamp(3.7rem,7vw,7.6rem);font-weight:500;letter-spacing:-.06em;line-height:.9; }
body.gfr-signature-theme .gfr-v135-impact-record__lead { max-width:860px;margin:0;color:rgba(255,250,240,.66);font-family:var(--gfr-serif);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55; }
body.gfr-signature-theme .gfr-v135-impact-record__body { padding:80px 0 110px;background:#f1ede2;color:#17362b; }
body.gfr-signature-theme .gfr-v135-impact-record__layout { display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(50px,8vw,120px);align-items:start; }
body.gfr-signature-theme .gfr-v135-impact-record__narrative { margin-bottom:54px;color:#3f554d;font-family:var(--gfr-serif);font-size:1.14rem;line-height:1.7; }
body.gfr-signature-theme .gfr-v135-impact-record__evidence { border-top:1px solid rgba(118,86,13,.3); }
body.gfr-signature-theme .gfr-v135-impact-record__evidence section { display:grid;grid-template-columns:190px 1fr;gap:35px;padding:28px 0;border-bottom:1px solid rgba(118,86,13,.22); }
body.gfr-signature-theme .gfr-v135-impact-record__evidence section>p { margin:4px 0 0;color:#987217;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
body.gfr-signature-theme .gfr-v135-impact-record__evidence h2 { margin:0;color:#17362b;font-family:var(--gfr-serif);font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:500;line-height:1.4; }
body.gfr-signature-theme .gfr-v135-impact-record__aside { position:sticky;top:110px;padding:26px;border:1px solid rgba(118,86,13,.3);background:#e9e3d4; }
body.gfr-signature-theme .gfr-v135-impact-record__aside h3 { margin:30px 0 10px;color:#987217;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase; }
body.gfr-signature-theme .gfr-v135-impact-record__links { display:grid; }
body.gfr-signature-theme .gfr-v135-impact-record__links a { display:flex;justify-content:space-between;gap:16px;padding:13px 0;color:#17362b;border-bottom:1px solid rgba(118,86,13,.22);font-family:var(--gfr-serif);line-height:1.35; }
body.gfr-signature-theme .gfr-v135-impact-record__note { margin:28px 0 0;color:#5a6b64;font-size:.72rem;line-height:1.55; }

@media(max-width:900px){
  body.gfr-signature-theme .gfr-v135-impact-hero__layout,body.gfr-signature-theme .gfr-v135-impact-heading,body.gfr-signature-theme .gfr-v135-impact-standard__layout,body.gfr-signature-theme .gfr-v135-impact-record__layout{grid-template-columns:1fr}
  body.gfr-signature-theme .gfr-v135-impact-hero__ledger{max-width:540px}
  body.gfr-signature-theme .gfr-v135-impact-card{grid-template-columns:50px minmax(0,1fr)}
  body.gfr-signature-theme .gfr-v135-impact-card__action{grid-column:2;max-width:230px}
  body.gfr-signature-theme .gfr-v135-impact-record__aside{position:static}
}
@media(max-width:620px){
  body.gfr-signature-theme .gfr-v135-impact-hero{padding-top:72px}
  body.gfr-signature-theme .gfr-v135-impact-hero h1{font-size:clamp(4rem,20vw,6.1rem)}
  body.gfr-signature-theme .gfr-v135-impact-card{grid-template-columns:1fr;gap:14px}
  body.gfr-signature-theme .gfr-v135-impact-card__action{grid-column:auto}
  body.gfr-signature-theme .gfr-v135-impact-card__change,body.gfr-signature-theme .gfr-v135-impact-standard li,body.gfr-signature-theme .gfr-v135-impact-record__evidence section{grid-template-columns:1fr;gap:10px}
}

