/* Covenant signing: scoped presentation, official artwork remains unaltered. */
.fw-afc-section {padding:clamp(3.5rem,6vw,6rem) 0; margin:0 0 clamp(2rem,4vw,4rem);background:#f4f1e8;color:#0e1b26;scroll-margin-top:120px}
.fw-afc-layout {display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;max-width:1080px;margin:auto}
.fw-afc-panel {background:#fff;display:grid;place-items:center;padding:24px;border-radius:16px;border:1px solid #dde5e3}
.fw-afc-panel img {display:block;width:170px;height:auto;max-width:100%;object-fit:contain;filter:none}
.fw-afc-copy {max-width:720px}
.fw-afc-copy .fw-afc-eyebrow {font-size:12px;letter-spacing:.14em;font-weight:700;color:#167d7f;margin:0 0 16px}
.fw-afc-copy h2 {font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;color:#0e1b26}
.fw-afc-copy h2 span {color:#167d7f}
.fw-afc-copy p {font-size:16px;line-height:1.75;margin:0 0 16px;color:#34464b}
.fw-afc-copy .fw-afc-lead {font-size:19px;line-height:1.6;color:#0e1b26}
.fw-afc-copy .fw-afc-link {display:inline-block;margin-top:8px;font-size:15px;font-weight:600;color:#022d26;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.fw-afc-copy .fw-afc-link:hover {color:#167d7f}
.fw-afc-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.forthwise-footer .fw-afc-footer {display:flex;align-items:center;gap:18px;max-width:355px;margin-top:28px;text-decoration:none;color:#fff;background:none;border-radius:0;padding:0}
.fw-afc-footer-logo {display:block;flex:0 0 96px;background:#fff;border-radius:6px;overflow:hidden}
.forthwise-footer .fw-afc-footer-logo img {display:block;width:96px;max-width:100%;height:auto;object-fit:contain;filter:none;opacity:1;transform:none}
.fw-afc-footer-copy {display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5}
.fw-afc-footer-copy strong {font-size:13px;font-weight:600;color:#fff}
.fw-afc-footer-copy > span {color:#c1cbcd}
.fw-afc-footer-copy .fw-afc-footer-more {color:#c8f36a;text-decoration:underline;text-underline-offset:4px}
.fw-afc-link:focus-visible,.fw-afc-footer:focus-visible {outline:2px solid #167d7f;outline-offset:6px}
.fw-afc-footer:focus-visible {outline-color:#c8f36a}
html.dark .fw-afc-section {background:#142b30;color:#fff}
html.dark .fw-afc-copy h2,html.dark .fw-afc-copy .fw-afc-lead {color:#fff}
html.dark .fw-afc-copy h2 span,html.dark .fw-afc-copy .fw-afc-eyebrow,html.dark .fw-afc-copy .fw-afc-link {color:#c8f36a}
html.dark .fw-afc-copy p {color:#c4d2d1}
@media(max-width:767px){.fw-afc-layout{grid-template-columns:1fr;gap:28px}.fw-afc-panel{width:174px;padding:12px}.fw-afc-panel img{width:140px}.fw-afc-section{scroll-margin-top:105px}.fw-afc-copy h2{font-size:34px}.fw-afc-copy .fw-afc-lead{font-size:18px}}
