/* nav.breadcrumbs */
/* TJ Modern: breadcrumbs inside the surface band; ink links with a thin blue underline */
.al-sec-nav-breadcrumbs{margin:0 !important;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--Muted)}
.al-sec-nav-breadcrumbs .wrap{max-width:1200px !important;padding:0 20px !important;box-sizing:border-box}
.al-sec-nav-breadcrumbs ol,.al-sec-nav-breadcrumbs ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;list-style:none}
.al-sec-nav-breadcrumbs li{margin:0;padding:0}
.al-sec-nav-breadcrumbs li::before{content:none}
.al-sec-nav-breadcrumbs a{color:var(--ink) !important;font-weight:500;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .3s ease}
.al-sec-nav-breadcrumbs a:hover,.al-sec-nav-breadcrumbs a:focus{color:var(--accent) !important}
.al-sec-nav-breadcrumbs [aria-current="page"]{color:var(--Muted);font-weight:500}
@media (max-width:760px){.al-sec-nav-breadcrumbs .wrap{padding:0 16px !important}}

/* content.pageHeading */
/* TJ Modern: page title in the surface band, sentence case, no rule */
.al-sec-content-pageHeading .wrap{max-width:1200px !important;padding:10px 20px 0 !important;box-sizing:border-box}
.al-sec-content-pageHeading h1,.al-sec-content-pageHeading .display{display:block;margin:0 !important;max-width:940px;font-family:var(--font-display);font-size:clamp(32px,4.6vw,52px) !important;font-weight:800 !important;line-height:1.08 !important;letter-spacing:-.025em;text-transform:none;color:var(--ink)}
.al-sec-content-pageHeading .display::after,.al-sec-content-pageHeading h1::after{content:none !important;display:none !important}
@media (max-width:760px){.al-sec-content-pageHeading .wrap{padding:8px 16px 0 !important}}
@media (max-width:600px){.al-sec-content-pageHeading h1,.al-sec-content-pageHeading .display{font-size:30px !important}}

/* content.richText */
/* TJ Modern: rich text fills the 1200px content container; ink links with a thin blue underline */
.al-sec-content-richText{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--ink)}
.al-sec-content-richText .wrap{max-width:1200px !important;box-sizing:border-box;padding-left:20px !important;padding-right:20px !important}
.al-sec-content-richText h2{margin:1.6em 0 .6em;font-family:var(--font-display);font-size:28px;font-weight:800 !important;line-height:1.2;letter-spacing:-.02em;text-transform:none;color:var(--ink)}
.al-sec-content-richText h3{margin:1.4em 0 .5em;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-transform:none;color:var(--ink)}
.al-sec-content-richText h2:first-child,.al-sec-content-richText h3:first-child{margin-top:0}
.al-sec-content-richText a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .3s ease}
.al-sec-content-richText a:hover,.al-sec-content-richText a:focus{color:var(--accent)}
.al-sec-content-richText ul{list-style:none;margin:.8em 0;padding-left:0}
.al-sec-content-richText ul li{position:relative;margin:.45em 0;padding-left:24px}
.al-sec-content-richText ul li::before{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:0;background:var(--ink)}
.al-sec-content-richText ol li::marker{color:var(--ink);font-weight:700}
.al-sec-content-richText img{border-radius:0}
.al-sec-content-richText b,.al-sec-content-richText strong{font-weight:700}
@media (max-width:760px){.al-sec-content-richText .wrap{padding-left:16px !important;padding-right:16px !important}}

/* contact.form */
/* TJ Modern: form card, sharp fields, black submit */
.al-sec-contact-form .wrap{max-width:1200px !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box}
.al-sec-contact-form h2{font-family:var(--font-display) !important;font-size:clamp(26px,3vw,34px) !important;font-weight:800 !important;line-height:1.15;letter-spacing:-.02em;text-transform:none;color:var(--ink)}
.al-sec-contact-form h3,.al-sec-contact-form h4,.al-sec-contact-form legend{font-family:var(--font-display) !important;font-weight:700 !important;letter-spacing:-.01em;text-transform:none;color:var(--ink)}
.al-sec-contact-form form{border-radius:0 !important;border-top:1px solid var(--Line)}
.al-sec-contact-form label{font-weight:600;color:var(--ink)}
.al-sec-contact-form input:not([type=checkbox]):not([type=radio]),.al-sec-contact-form select,.al-sec-contact-form textarea{border-radius:0 !important;border:1px solid var(--Line) !important;background:var(--card);color:var(--ink);font-family:var(--font-body);font-size:16px;box-shadow:none}
.al-sec-contact-form input:focus,.al-sec-contact-form select:focus,.al-sec-contact-form textarea:focus{border-color:var(--ink) !important;box-shadow:none !important;outline:none}
.al-sec-contact-form input[type=checkbox],.al-sec-contact-form input[type=radio]{accent-color:var(--ink)}
.al-sec-contact-form button[type=submit],.al-sec-contact-form input[type=submit],.al-sec-contact-form .btn-accent{min-height:50px;padding:14px 32px !important;border:0 !important;border-radius:0 !important;background:var(--ink) !important;color:var(--card) !important;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}
.al-sec-contact-form button[type=submit]:hover,.al-sec-contact-form input[type=submit]:hover,.al-sec-contact-form .btn-accent:hover{background:var(--InkDeep) !important;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.al-sec-contact-form .req,.al-sec-contact-form .required{color:var(--Muted) !important}
@media (max-width:760px){.al-sec-contact-form .wrap{padding-left:16px !important;padding-right:16px !important}}

/* content.htmlBlock */
/* TJ Modern: kit blocks sit on the same 1200px grid as the platform sections */
.al-sec-content-htmlBlock .wrap{padding-left:20px !important;padding-right:20px !important;box-sizing:border-box}
.al-sec-content-htmlBlock .tjm-duo,.al-sec-content-htmlBlock .tjm-team,.al-sec-content-htmlBlock .tjm-about,.al-sec-content-htmlBlock .tjm-stats{max-width:1160px;padding-left:0;padding-right:0}
/* track blocks: icons in ink, blue kept to the eyebrow and thin list lines */
.al-sec-content-htmlBlock .htmlBlock-track .hbt-icon{color:var(--ink) !important}
.al-sec-content-htmlBlock .htmlBlock-track .hbt-chapter-accent .hbt-icon{background:var(--ink) !important;border-color:var(--ink) !important;color:var(--card) !important}
.al-sec-content-htmlBlock .htmlBlock-track .hbt-claims li i,.al-sec-content-htmlBlock .htmlBlock-track .hbt-sub-title i{color:var(--ink) !important}
@media (max-width:760px){.al-sec-content-htmlBlock .wrap{padding-left:16px !important;padding-right:16px !important}}

/* hero.media */
/* TJ Modern: the hero (and its search dropdowns) stacks above the quick-link cards */
.al-sec-hero-media{position:relative;z-index:30;overflow:visible !important}

/* search.bar */
/* TJ Modern: inner search bars stack above the following content so menus, filters and suggestions open on top */
.al-sec-search-bar{position:relative;z-index:20;overflow:visible !important}