:root { --nla-navy: #061429; --nla-navy-2: #0e213f; --nla-gold: #d4a748; --nla-gold-soft: #f3e1b5; --nla-bg: #f4f6fb; --nla-card: #ffffff; --nla-border: #d5d9e5; --nla-text: #1c2433; --nla-text-main: #1c2433; --nla-text-soft: #5b6477; --nla-muted: #5b6477; --nla-accent: #1a8bd6; --nla-soft: #f3f6fc; --radius-md: 14px; --radius-lg: 18px; --radius-xl: 22px; --shadow-soft: 0 14px 40px rgba(4, 10, 25, 0.16); --shadow: 0 14px 40px rgba(4, 10, 25, 0.08); } body { margin: 0; font-family: "Inter", Arial, sans-serif !important; background: var(--nla-bg); color: var(--nla-text-main); } .breadcrumb { margin: auto 14px !important; font-size: 14px; } .breadcrumb a { color: #d4a548 !important; } .breadcrumb a:hover { text-decoration: underline; } .acts-framework { padding: 40px 20px 44px; background: radial-gradient(circle at 0 0, #fdf7e5 0, #f4f6fb 40%, #dde4f4 100%); border-top: 1px solid rgba(15, 23, 42, 0.06); border-bottom: 1px solid rgba(15, 23, 42, 0.06); } .acts-framework .container { max-width: 1200px; margin: 0 auto; } .acts-framework .section-title { font-size: 22px; font-weight: 650; color: var(--nla-navy); margin-bottom: 4px; } .acts-framework .section-subtitle { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nla-text-soft); margin-bottom: 10px; } .acts-framework .section-description { font-size: 13px; color: var(--nla-text-soft); max-width: 720px; margin-bottom: 18px; } .acts-image-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; } .acts-image-card { position: relative; border-radius: 16px; overflow: hidden; background: #000; box-shadow: 0 10px 28px rgba(15, 23, 42, 0.25); } .acts-image-card img { width: 100%; height: 180px; object-fit: cover; display: block; filter: saturate(1.05); transform: scale(1.02); opacity: 0.96; } .acts-image-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3, 7, 18, 0.68), rgba(3, 7, 18, 0.15) 45%, transparent); mix-blend-mode: multiply; } .acts-image-label { position: absolute; left: 10px; bottom: 10px; z-index: 2; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: #fefce8; display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, rgba(6, 20, 41, 0.9), rgba(15, 23, 42, 0.95)); border: 1px solid rgba(250, 250, 249, 0.36); } .acts-image-dot { width: 7px; height: 7px; border-radius: 999px; background: radial-gradient(circle, #fde68a, #facc15); box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.35); } .acts-wrap { background: var(--nla-bg); padding: 28px 0 40px; } .acts-container { max-width: 1120px; margin: 0 auto; padding: 0 18px; } .acts-hero { background: radial-gradient(circle at 0 0, #ffffff, #eef2ff); border: 1px solid rgba(15, 23, 42, 0.06); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 22px 22px 18px; margin-bottom: 18px; } .acts-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(148, 163, 184, 0.55); background: rgba(15, 23, 42, 0.03); color: var(--nla-muted); font-size: 12px; } .acts-kicker-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--nla-gold); display: inline-block; } .acts-title { margin: 10px 0 6px; font-size: 26px; line-height: 1.25; color: var(--nla-navy); font-weight: 650; letter-spacing: 0.01em; } .acts-subtitle { margin: 0; max-width: 860px; font-size: 14px; color: var(--nla-muted); } .acts-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 14px; } .act-group { background: var(--nla-card); border: 1px solid var(--nla-border); border-radius: var(--radius-lg); box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05); overflow: hidden; } .act-group-head { padding: 14px 16px 10px; background: linear-gradient(180deg, #ffffff, #fafbfc); border-bottom: 1px solid #e5e7eb; } .act-group-title { margin: 0; font-size: 15px; color: var(--nla-navy-2); font-weight: 650; } .act-group-desc { margin: 6px 0 0; font-size: 12.5px; color: var(--nla-muted); max-width: 980px; } .act-cards { padding: 12px 12px 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .act-card { border: 1px solid var(--nla-border); border-radius: 12px; background: #fff; padding: 12px 12px 11px; display: flex; flex-direction: column; gap: 8px; min-height: 124px; } .act-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; } .act-name { margin: 0; font-size: 13.5px; color: var(--nla-text); font-weight: 650; line-height: 1.35; } .act-chip { flex: 0 0 auto; font-size: 11px; padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(148, 163, 184, 0.55); background: var(--nla-soft); color: var(--nla-navy-2); white-space: nowrap; } .act-desc { margin: 0; font-size: 12.5px; color: var(--nla-muted); line-height: 1.5; } .act-actions { margin-top: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .btn-act { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(11, 35, 64, 0.28); background: #ffffff; color: var(--nla-navy); text-decoration: none; font-size: 12px; font-weight: 600; transition: all 0.15s ease; } .btn-act:hover { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08); border-color: rgba(11, 35, 64, 0.45); } .btn-act.primary { background: var(--nla-navy); border-color: var(--nla-navy); color: #fff; } .btn-act.primary:hover { border-color: var(--nla-navy-2); } .btn-icon { width: 8px; height: 8px; border-radius: 999px; background: var(--nla-gold); display: inline-block; } .resource-group { background: #ffffff; border: 1px solid var(--nla-border); border-radius: var(--radius-lg); box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05); overflow: hidden; } .resource-group-head { padding: 14px 16px 10px; background: linear-gradient(180deg, #ffffff, #fafbfc); border-bottom: 1px solid #e5e7eb; } .resource-group-title { margin: 0; font-size: 15px; color: var(--nla-navy-2); font-weight: 650; } .resource-group-desc { margin: 6px 0 0; font-size: 12.5px; color: var(--nla-muted); max-width: 980px; } .resource-cards { padding: 12px 12px 14px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .resource-card { border: 1px solid var(--nla-border); border-radius: 12px; background: #fff; padding: 12px; display: flex; flex-direction: column; gap: 8px; min-height: 118px; } .resource-name { margin: 0; font-size: 13.5px; color: var(--nla-text); font-weight: 650; line-height: 1.35; } .resource-desc { margin: 0; font-size: 12.5px; color: var(--nla-muted); line-height: 1.5; } .acts-footnote { margin-top: 14px; padding: 12px 14px; background: #ffffff; border: 1px dashed rgba(148, 163, 184, 0.8); border-radius: var(--radius-md); color: var(--nla-muted); font-size: 12px; } @media (max-width: 980px) { .resource-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 860px) { .act-cards { grid-template-columns: minmax(0, 1fr); } .resource-cards { grid-template-columns: minmax(0, 1fr); } .acts-title { font-size: 22px; } } @media (max-width: 960px) { .acts-image-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .acts-framework { padding: 28px 16px 32px; } .acts-image-row { grid-template-columns: minmax(0, 1fr); } } /* SEO/accessibility additions while preserving original UI */ .skip-link { position: absolute; left: -999px; top: auto; width: 1px; height: 1px; overflow: hidden; } .skip-link:focus { left: 18px; top: 18px; width: auto; height: auto; padding: 10px 14px; border-radius: 999px; background: var(--nla-navy); color: #fff; z-index: 9999; } .acts-trust-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; } .acts-trust-item { border: 1px solid rgba(213, 217, 229, 0.95); background: #fff; border-radius: 12px; padding: 10px 12px; font-size: 12px; color: var(--nla-muted); box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04); } .acts-trust-item strong { display: block; color: var(--nla-navy-2); font-size: 12.5px; margin-bottom: 2px; } .acts-link-muted { text-decoration: underline; text-underline-offset: 2px; color: var(--nla-navy); } @media (max-width: 900px) { .acts-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .acts-trust-strip { grid-template-columns: 1fr; } }