/* Larger, more legible type and direct access to the four TRU services. */
html{font-size:112.5%;scroll-padding-top:0}
body{font-size:1rem}
:root{--muted:#50646e}
.site-header nav{font-size:1rem;gap:29px}
.hero-service strong{font-size:1.6rem;font-weight:600;line-height:1.25;color:var(--white)}
.hero-service small{font-size:.94rem;color:#c3d1d7;line-height:1.5;margin-top:5px}
.hero-service{padding:21px 0}
.hero-service>.index-number{font-size:.82rem}
.hero-copy>p{font-size:1.08rem}
.hero-copy>.eyebrow,.catalog-heading{font-size:.78rem}
.hero-baseline{font-size:.85rem}
.service-card h3{font-size:2rem}
.service-card>p,.three-cols p,.process-grid p,.faq-grid details p,
.offering-row p,.resource-card p,.detail-list p,.product-story>p,
.report-descriptions p,.engagement-grid article p,.small-partner-strip p{font-size:1rem}
.button,.text-link,.quiet-link,.service-card .text-link{font-size:1rem}
.tags span,.subtle-note{font-size:.9rem}
.eyebrow,.card-top .eyebrow,.partner-feature .eyebrow,.service-hero .eyebrow,
.cta-inner .eyebrow,.resource-card .eyebrow,.article-hero .eyebrow{font-size:.76rem}
.experience-heading p,.experience-grid dd,.response-list dd{font-size:.96rem}
.experience-grid dd{max-width:240px}
.response-list dt{font-size:1.08rem}
.report-note,.operations-note,.engagement-grid .engagement-terms{font-size:.94rem}
.footer-nav h2,.footer-contact .eyebrow{font-size:.76rem}
.footer-nav-links{font-size:.94rem;gap:11px}
.footer-top>div:first-child>p,.footer-bottom{font-size:.84rem}
.footer-bottom{color:#b6c6cd}
.contact-form label{font-size:1rem}
.contact-form label>span,.contact-form .form-caption,.form-status{font-size:.9rem}
.contact-form select,.contact-details address,.contact-partner-note,.contact-line{font-size:1rem}
.breadcrumb{font-size:.94rem}
.button .submit-label{font:inherit;line-height:inherit}
.contact-form{position:relative}
.contact-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;visibility:hidden}
.contact-challenge{margin:0 0 20px;min-height:65px}
.contact-challenge[hidden]{display:none}
.contact-form button:disabled{opacity:.65;cursor:wait;transform:none}

.nav-solutions{position:relative}
.nav-solutions>summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none;padding:12px 0;line-height:1.4;color:#e7edef}
.nav-solutions>summary::-webkit-details-marker{display:none}
.nav-solutions>summary::marker{content:""}
.nav-solutions[open]>summary,.nav-solutions.is-active>summary,.nav-solutions>summary:hover{color:var(--gold)}
.nav-chevron{width:7px;height:7px;display:block;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.nav-solutions[open] .nav-chevron{transform:rotate(225deg);margin-top:4px}
.solutions-dropdown{position:absolute;left:-24px;top:calc(100% + 16px);width:330px;max-width:calc(100vw - 40px);padding:9px;background:var(--white);color:var(--navy);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);box-shadow:0 16px 35px #0002;z-index:30}
.nav-solutions:not([open])>.solutions-dropdown{display:none}
.solutions-dropdown>a{display:block;padding:13px 16px;line-height:1.4;border-radius:2px}
.solutions-dropdown>a+a{border-top:1px solid var(--line)}
.solutions-dropdown>a:hover,.solutions-dropdown>a:focus-visible{background:var(--soft)}
.solutions-dropdown strong{display:block;font-size:1.06rem;font-weight:600}
.solutions-dropdown small{display:block;margin-top:3px;font-size:.85rem;color:var(--muted)}

@media(max-width:1100px){
  .site-header nav{gap:20px;font-size:.96rem}
  .hero-grid{gap:38px;grid-template-columns:1.25fr 1fr}
  .hero-copy h1{font-size:3.1rem}
  .hero-service strong{font-size:1.48rem}
  .hero-service small{font-size:.9rem}
}
@media(max-width:800px){
  .site-header nav{font-size:1rem;gap:0}
  .site-header nav>a{font-size:1rem}
  .nav-solutions{width:100%}
  .nav-solutions>summary{padding:14px 0;justify-content:space-between}
  .solutions-dropdown{position:static;width:100%;max-width:none;margin:5px 0 12px;box-shadow:none}
  .solutions-dropdown>a{padding:13px 14px}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:clamp(2.85rem,7.6vw,4.1rem)}
  .hero-service strong{font-size:1.4rem}
  .hero-service small{font-size:.88rem}
  .service-card h3{font-size:1.85rem}
  .footer-nav-links{font-size:.94rem}
}
@media(max-width:520px){
  .hero-copy h1{font-size:clamp(2.45rem,9.4vw,3rem)}
  .hero-copy>.eyebrow{font-size:.68rem;letter-spacing:.07em}
  .hero-copy>p{font-size:1.02rem}
  .catalog-heading{font-size:.69rem;letter-spacing:.09em}
  .hero-service strong{font-size:1.2rem}
  .hero-service small{font-size:.82rem;line-height:1.5}
  .hero-service{padding:17px 0}
  .hero-baseline{font-size:.82rem}
  .hero-actions .quiet-link{font-size:1rem}
  .card-top .eyebrow{font-size:.71rem;letter-spacing:.08em}
  .service-card h3{font-size:1.9rem}
  .partner-feature .eyebrow{font-size:.69rem;letter-spacing:.08em}
  .service-hero .eyebrow{font-size:.7rem;letter-spacing:.08em}
  .footer-nav h2{font-size:.72rem}
  .footer-nav-links{font-size:.92rem;gap:12px}
  .experience-grid dd{font-size:.89rem}
  .contact-form .form-caption,.form-status{font-size:.88rem}
}
@media(min-width:801px) and (max-height:800px){
  .hero-grid{padding-top:38px;padding-bottom:36px}
  .hero-service{padding:14px 0}
  .hero-copy>.eyebrow{margin-bottom:20px}
  .hero-actions{margin-top:26px}
  .hero-baseline{padding-top:14px;padding-bottom:15px}
}
