
.ttl-hub-shell{--navy:#123e8a;--gold:#dcb75d;font-family:Arial,"Segoe UI",sans-serif;color:#172a46;width:100%;margin:0 auto;padding:16px clamp(12px,2vw,32px);box-sizing:border-box;container-name:ttl-hub;container-type:inline-size;background:#fff}
.ttl-hub-shell *{box-sizing:border-box}.ttl-hub-hero,.ttl-hub-end{padding:clamp(20px,3vw,36px);border:1px solid var(--gold);border-radius:20px;background:linear-gradient(135deg,#001c57,#073579);color:#fff;text-align:center;margin-bottom:24px}.ttl-hub-shell .ttl-hub-hero h1{color:#fff;margin:6px 0 12px;font-size:clamp(26px,3.4vw,46px);line-height:1.2;text-transform:none;white-space:normal}.ttl-hub-shell p{line-height:1.6}.ttl-hub-eyebrow{color:#f4cf63;font-size:12px;letter-spacing:.08em}.ttl-hub-lead{max-width:880px;margin:0 auto;font-size:16px}.ttl-hub-library{text-align:center;margin:26px 0 12px}.ttl-hub-library h2{color:var(--navy);font-size:clamp(24px,3vw,34px);margin:0}.ttl-hub-end h2{color:#fff;font-size:clamp(22px,2.5vw,30px);line-height:1.3}.ttl-hub-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ttl-hub-actions a{display:flex;align-items:center;justify-content:center;padding:12px 16px;min-height:48px;border:1px solid #dcb75d;border-radius:12px;background:#fff3ca;color:#123e8a;text-align:center;text-decoration:none;font-weight:700;flex:1;max-width:340px}.ttl-hub-shell a:focus-visible{outline:3px solid #123e8a;outline-offset:4px}@media(max-width:600px){.ttl-hub-actions{display:grid;grid-template-columns:1fr}.ttl-hub-actions a{max-width:none}.ttl-hub-shell{padding:12px}.ttl-hub-lead{font-size:16px}}

.ttl-hub--unico{--title-bg:linear-gradient(135deg,#fff6d7,#ffedb2);--title-fg:#123e8a}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card{padding:0!important;margin:0!important;border:2px solid #dcb75d!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 24px #001c5712;container-type:inline-size}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-image{display:block!important;position:relative!important;padding:0!important;height:auto!important;aspect-ratio:auto!important;background:#fff!important;border:0!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;position:static!important;inset:auto!important;filter:none!important;opacity:1!important;transform:none!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-image:before,body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-image:after{display:none!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-body{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;margin:0!important;height:var(--ttl-title-height,auto)!important;background:var(--title-bg)!important;min-height:0!important;border:0!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-title{font-family:Arial,"Segoe UI",sans-serif!important;font-size:clamp(20px,3.5cqi,26px)!important;font-weight:700!important;line-height:1.35!important;text-align:center!important;text-wrap:wrap!important;white-space:normal!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-title a{color:var(--title-fg)!important;display:block!important;text-decoration:none!important;font:inherit!important;text-transform:none!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-filters{display:flex;flex-wrap:wrap;gap:8px}body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-filter,.ttl-hub--unico .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;margin:3px;border:1px solid #dcb75d;border-radius:10px;color:#123e8a;background:#fff;text-decoration:none;font-weight:700}.ttl-hub--unico .is-active,.ttl-hub--unico .page-numbers.current{background:#123e8a;color:#fff}body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-pagination{display:flex;justify-content:center;flex-wrap:wrap;margin:24px 0}body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-placeholder{display:flex;min-height:180px;align-items:center;justify-content:center;background:#f7f7f7;color:#123e8a}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(1){grid-column:span 6!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(2){grid-column:span 6!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(3){grid-column:span 4!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(4){grid-column:span 4!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(5){grid-column:span 4!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(6){grid-column:span 4!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(7){grid-column:span 4!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(8){grid-column:span 4!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(9){grid-column:span 6!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(10){grid-column:span 6!important}
@container ttl-hub (max-width:700px){body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-grid{grid-template-columns:1fr!important;gap:18px!important}body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card:nth-child(n){grid-column:1!important}body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-title{font-size:clamp(20px,5.2cqi,22px)!important}}

/* Compatibility with both previously supplied intro/end HTML variants. */
body .ttl-hub-shell.ttl-hub--unico{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0;background:#fff}
body .ttl-hub-shell.ttl-hub--unico #ttl-unico-posts.ttl-unico-feed{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card{display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;height:auto!important;align-self:start!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-image{width:100%!important;flex:none!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-body{width:100%!important;flex:none!important;box-sizing:border-box!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-title,body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-title a{font-family:Arial,"Segoe UI",sans-serif!important;font-weight:700!important;letter-spacing:normal!important;word-break:normal!important;text-transform:none!important}
@media(max-width:549px){body .ttl-hub-shell.ttl-hub--unico{width:calc(100% - 24px)}}

/* Stop legacy card/image height rules within Unico only. */
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-grid{grid-auto-rows:auto!important;align-items:start!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card{min-height:0!important;max-height:none!important;height:auto!important;justify-content:flex-start!important;transform:none!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-image{min-height:0!important;max-height:none!important;height:auto!important;padding:0!important;margin:0!important;aspect-ratio:auto!important;line-height:0!important;display:block!important;flex:0 0 auto!important;align-content:start!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-image img{min-height:0!important;max-height:none!important;height:auto!important;padding:0!important;margin:0!important;aspect-ratio:auto!important;position:static!important;vertical-align:top!important;display:block!important;object-fit:contain!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-title,body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-title a{min-height:0!important;height:auto!important;padding:0!important}

body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-card-image img{contain:none!important;contain-intrinsic-size:none!important;}

/* Pointer, keyboard and touch feedback; scoped to this hub. */
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-filter{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;box-shadow:0 2px 0 #bd8e35}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-filter.is-active{background:#123e8a!important;color:#fff!important;border-color:#efc761!important}
@media(hover:hover) and (pointer:fine){body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-filter:hover{background:#fff2cf!important;color:#082e77!important;border-color:#e4ae38!important;box-shadow:0 3px 0 #b9872b,0 7px 16px #082e7726;transform:translateY(-2px)}body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-filter.is-active:hover{background:#2056ad!important;color:#fff!important}}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-filter:focus-visible{outline:3px solid #e4ae38;outline-offset:3px;background:#fff2cf!important;color:#082e77!important}
body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-filter:active{transform:translateY(1px);box-shadow:0 1px 0 #bd8e35}
@media(prefers-reduced-motion:reduce){body .ttl-hub--unico #ttl-unico-posts.ttl-unico-feed .ttl-unico-filter{transition:none;transform:none!important}}
