/* 2.1.21: scoped typography for the newly supplied 2026 activities; existing components unchanged. */
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-card{display:flex!important;flex-direction:column!important;position:relative!important;isolation:isolate!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #dbe4f0!important;border-radius:18px!important;box-shadow:0 8px 22px #11294e0a!important;padding:0!important;margin:0!important;color:#263e5b!important;text-align:start!important;box-sizing:border-box!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-card *{box-sizing:border-box!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;background:#f1f5fb!important;padding:16px 20px!important;border-bottom:1px solid #dbe4f0!important;color:#14365f!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-kind{font-size:13px!important;font-weight:700!important;line-height:1.8!important;color:#14365f!important;letter-spacing:normal!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-year{font-size:14px!important;line-height:1.5!important;font-weight:700!important;border:1px solid #dcc694!important;color:#77571c!important;background:#fffcf4!important;border-radius:8px!important;padding:4px 11px!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-title{font-family:inherit!important;display:flex!important;align-items:center!important;background:#0f2c5d!important;color:#f4cf70!important;-webkit-text-fill-color:currentColor!important;font-size:19px!important;font-weight:700!important;line-height:1.9!important;margin:0!important;padding:19px 20px!important;text-align:start!important;border:0!important;border-radius:0!important;box-shadow:none!important;white-space:normal!important;letter-spacing:normal!important;word-spacing:normal!important;min-height:100px!important;overflow-wrap:break-word!important;transform:none!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-title a{display:block!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;text-decoration:none!important;font:inherit!important;line-height:inherit!important;padding:0!important;margin:0!important;border:0!important;white-space:normal!important;word-break:normal!important;transform:none!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-copy{padding:19px 20px 8px!important;flex:1 1 auto!important;color:#354b64!important;min-width:0!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-copy p{font-size:14px!important;line-height:2.05!important;font-weight:400!important;text-align:start!important;color:#354b64!important;background:transparent!important;letter-spacing:normal!important;word-spacing:normal!important;padding:0!important;margin:0 0 10px!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-footer{padding:8px 20px 20px!important;margin-top:auto!important;display:flex!important;align-items:center!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #0f2c5d!important;border-radius:9px!important;color:#fff!important;background:#0f2c5d!important;text-decoration:none!important;font-family:inherit!important;font-size:14px!important;line-height:1.7!important;font-weight:700!important;padding:10px 17px!important;white-space:normal!important;text-align:center!important;box-shadow:none!important;-webkit-text-fill-color:currentColor!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-button:hover{background:#174378!important;color:#fff!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-button:focus-visible{outline:3px solid #ac8030!important;outline-offset:3px!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-title a:focus-visible{outline:3px solid #f4cf70!important;outline-offset:3px!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-image{display:flex!important;align-items:center!important;justify-content:center!important;background:#f6f8fb!important;height:240px!important;padding:16px!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:6px!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-detail{background:#fff!important;color:#273f5b!important;max-width:1080px!important;width:100%!important;box-sizing:border-box!important;margin:0 auto!important;padding:clamp(20px,3vw,38px)!important;border:1px solid #dbe4f0!important;border-top:3px solid #c1a050!important;border-radius:18px!important;box-shadow:0 12px 30px #0f2c5d09!important;overflow:visible!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-kicker{display:block!important;color:#765927!important;font-size:13px!important;line-height:1.8!important;letter-spacing:normal!important;font-weight:700!important;margin:0 0 14px!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-title{display:block!important;position:relative!important;background:#0f2c5d!important;color:#f4cf70!important;border-radius:12px!important;padding:23px 26px!important;border:0!important;box-shadow:none!important;margin:0 0 18px!important;text-align:start!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-title>span{color:#f4cf70!important;font-size:13px!important;line-height:1.8!important;display:block!important;margin-bottom:9px!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-title h1{display:block!important;font-family:inherit!important;font-size:clamp(22px,2.2vw,30px)!important;font-weight:700!important;line-height:1.9!important;max-width:100%!important;text-align:start!important;background:transparent!important;color:#f4cf70!important;-webkit-text-fill-color:currentColor!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;white-space:normal!important;letter-spacing:normal!important;transform:none!important;overflow-wrap:break-word!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-year{display:inline-flex!important;align-items:center!important;gap:16px!important;background:#f5f7fb!important;color:#14365f!important;border-radius:9px!important;padding:8px 16px!important;font-size:14px!important;line-height:1.8!important;margin:0 0 18px!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-copy p{font-size:16px!important;line-height:2.1!important;color:#344e69!important;text-align:start!important;margin:0 0 20px!important;padding:0!important;letter-spacing:normal!important;background:transparent!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-footer{display:block!important;background:transparent!important;margin:22px 0 0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid #e2e8f0!important;box-shadow:none!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-image{margin:0 0 22px!important;max-width:360px!important;padding:0!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-image img{max-width:100%!important;height:auto!important;object-fit:contain!important;}
:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-files{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:20px 0!important;}
@media(max-width:650px){:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-title{font-size:18px!important;min-height:0!important;padding:17px 18px!important;}:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-title{padding:18px!important;}:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-activity-detail{border-radius:14px!important;}:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-detail-copy p{font-size:15px!important;}}

:root :is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity):is(body,#ajr221-identity) .ajr221-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))!important;gap:24px!important;align-items:stretch!important;}
