/* Curated content and V3 refinements. Original TRU brand colors are inherited. */
.footer-top{grid-template-columns:.85fr 1.3fr 1fr 1fr;gap:40px}
.footer-nav{min-width:0}
.footer-nav h2{font-size:.66rem;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 19px}
.footer-nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.65}
.footer-nav-links a:hover{color:var(--gold)}
.text-overview{display:grid;grid-template-columns:.95fr 1.1fr;gap:99px;align-items:start}
.text-overview>.about-copy>p:first-child{margin-top:0}
.service-hero-copy{max-width:900px}
.service-hero-copy>p{margin:25px 0 29px;color:#bfd0d7;font-size:1.06rem;max-width:720px}
.article-hero .article-subtitle{margin-top:24px;font-size:1.06rem;line-height:1.75;color:#c7d4da;max-width:780px}
.service-overview-section{background:var(--white)}
.service-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin-bottom:58px}
.service-overview-copy h2{margin-bottom:25px}
.service-overview-copy p{font-size:1.02rem;line-height:1.8;max-width:550px}
.service-overview .product-media{padding:0;background:transparent;border:0;max-width:520px;width:100%;margin:0 0 0 auto}
.service-overview .product-media img{display:block;max-height:370px;width:100%;height:auto;object-fit:contain}
.experience-section{background:var(--paper);padding:42px 0 48px;border-bottom:1px solid var(--line)}
.experience-heading{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-bottom:30px}
.experience-heading .eyebrow{margin:0;flex-shrink:0}
.experience-heading p{max-width:560px;font-size:.86rem;line-height:1.65}
.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:0}
.experience-grid>div{border-top:1px solid var(--line);padding-top:21px}
.experience-grid dt{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1;letter-spacing:-.055em;font-weight:500;font-variant-numeric:tabular-nums}
.experience-grid dd{margin:13px 0 0;color:var(--muted);font-size:.85rem;line-height:1.65;max-width:220px}
.detail-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.detail-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;margin:0;padding:0}
.detail-list li{padding:25px 0 28px;border-top:1px solid var(--line)}
.detail-list h3{font-size:1.22rem;line-height:1.3;margin-bottom:12px}
.detail-list p{font-size:.96rem;line-height:1.75;max-width:500px}
.engagement-section,.reports-section{background:var(--navy);color:var(--white)}
.engagement-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:105px}
.engagement-grid>.eyebrow,.engagement-grid .eyebrow,.reports-grid .eyebrow{color:#c5d0d7}
.engagement-grid>div>p{margin-top:25px;max-width:450px;color:#c5d0d7;font-size:1rem}
.engagement-grid article{padding:23px 0;border-top:1px solid #ffffff2b}
.engagement-grid article h3{margin-bottom:13px;font-size:1.4rem;color:var(--gold)}
.engagement-grid article p{color:#d2dce1;font-size:.98rem}
.engagement-grid .engagement-terms{margin-top:16px;border-left:2px solid var(--gold);padding-left:20px;font-size:.9rem}
.reports-grid{display:grid;grid-template-columns:.62fr 1.5fr;gap:82px;align-items:center}
.report-deadline{border-right:1px solid #ffffff2b;padding-right:32px}
.report-deadline .eyebrow{font-size:.64rem;margin-bottom:12px}
.report-deadline>strong{display:block;color:var(--gold);font-size:7rem;line-height:1.1;letter-spacing:-.05em;font-weight:400}
.report-deadline>span:not(.eyebrow){display:block;font-size:1.5rem;line-height:1.5;margin-top:5px}
.report-deadline>p{font-size:.83rem;max-width:180px;margin-top:8px;color:#c5d0d7;line-height:1.7}
.reports-grid h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.23}
.report-descriptions{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:35px}
.report-descriptions h3{font-size:1.15rem;margin-bottom:13px;letter-spacing:-.015em}
.report-descriptions p{font-size:.94rem;color:#c5d0d7;line-height:1.75}
.report-note{font-size:.8rem;color:var(--gold);margin-top:30px}
.response-list{margin:0}
.response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.response-list>div{border-top:1px solid var(--line);padding:18px 0}
.response-list dt{font-size:1rem;font-weight:600}
.response-list dd{margin:8px 0 0;color:var(--muted);font-size:.93rem;line-height:1.75}
.operations-note{border-left:2px solid var(--gold);padding-left:19px;margin-top:22px;font-size:.9rem;max-width:900px}
.product-section{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 40px}
.product-story{min-width:0;border-top:1px solid var(--line);padding-top:25px}
.product-story .eyebrow{font-size:.62rem;line-height:1.6;margin-bottom:14px;text-transform:uppercase}
.product-story h3{font-size:1.65rem;margin-bottom:14px}
.product-story>p{font-size:.93rem;line-height:1.75}
.product-section .subtle-note{margin-top:35px}
.sector-note{margin-top:50px;padding-top:27px;border-top:1px solid var(--line)}
.sector-note .eyebrow{margin-bottom:14px;font-size:.64rem}
.sector-note p{font-size:.94rem;line-height:1.9}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 80px}
.sitemap-group h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:25px}
.sitemap-list{list-style:none;margin:0;padding:0}
.sitemap-list li{border-top:1px solid var(--line)}
.sitemap-list a{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding:15px 0;font-size:.98rem;line-height:1.6}
.sitemap-list a:hover{color:var(--muted)}
.sitemap-list a>span{flex-shrink:0;color:var(--muted)}
.sitemap-articles{grid-column:1/-1}
.sitemap-articles .sitemap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px}

@media(max-width:1100px){
  .footer-top{grid-template-columns:1fr 1fr;gap:35px 60px}
  .text-overview{gap:60px}
  .service-overview{gap:50px}
  .experience-grid{gap:25px}
  .detail-list{column-gap:45px}
  .engagement-grid{gap:50px}
  .reports-grid{gap:45px;grid-template-columns:.65fr 1.5fr}
  .report-descriptions{gap:25px}
  .product-stories,.response-grid{gap:26px}
}
@media(max-width:800px){
  .text-overview{gap:30px;grid-template-columns:1fr}
  .text-overview h2 br{display:none}
  .text-overview .about-copy{max-width:650px}
  .service-overview{grid-template-columns:1fr;gap:35px;margin-bottom:42px}
  .service-overview-copy p{max-width:650px}
  .service-overview .product-media{margin:0 auto;max-width:560px}
  .service-overview .product-media img{max-height:340px}
  .experience-heading{display:block;margin-bottom:25px}
  .experience-heading .eyebrow{margin-bottom:16px}
  .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}
  .experience-grid dd{max-width:270px}
  .engagement-grid{gap:45px;grid-template-columns:.9fr 1.1fr}
  .reports-grid{grid-template-columns:.7fr 1.4fr;gap:30px}
  .report-deadline{padding-right:20px}
  .report-deadline>strong{font-size:6rem}
  .report-deadline>span:not(.eyebrow){font-size:1.2rem}
  .report-descriptions{grid-template-columns:1fr;gap:24px;margin-top:27px}
  .reports-grid h2 br{display:none}
  .product-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .product-story h3{font-size:1.5rem}
  .sitemap-grid{column-gap:40px}
  .sitemap-articles .sitemap-list{column-gap:40px}
}
@media(max-width:520px){
  .footer-top{grid-template-columns:1fr 1fr;gap:33px 25px}
  .footer-top>div{grid-column:1/-1}
  .footer-nav h2{font-size:.63rem;margin-bottom:16px}
  .footer-nav-links{font-size:.79rem;gap:11px}
  .text-overview{gap:23px}
  .text-overview h2{font-size:2.1rem}
  .service-hero-copy>p{font-size:.98rem}
  .article-hero .article-subtitle{font-size:.98rem;margin-top:21px}
  .service-overview-copy h2{font-size:2.1rem}
  .service-overview-copy p{font-size:.97rem}
  .service-overview .product-media img{max-height:300px}
  .experience-section{padding:33px 0 36px}
  .experience-grid{gap:22px 20px}
  .experience-grid>div{padding-top:18px}
  .experience-grid dt{font-size:2.15rem}
  .experience-grid dd{font-size:.79rem;margin-top:10px}
  .experience-heading p{font-size:.84rem}
  .detail-list{grid-template-columns:1fr}
  .detail-list li{padding:22px 0 25px}
  .detail-list h3{font-size:1.28rem}
  .detail-list p{font-size:.94rem}
  .engagement-grid{grid-template-columns:1fr;gap:30px}
  .engagement-grid h2 br{display:none}
  .engagement-grid>div>p{margin-top:20px;font-size:.96rem}
  .engagement-grid article p{font-size:.95rem}
  .reports-grid{grid-template-columns:1fr;gap:34px}
  .report-deadline{border-right:0;border-bottom:1px solid #ffffff2b;padding:0 0 27px;display:grid;grid-template-columns:auto 1fr;column-gap:24px}
  .report-deadline .eyebrow{grid-column:1/-1}
  .report-deadline>strong{grid-row:2/4;grid-column:1;font-size:5rem}
  .report-deadline>span:not(.eyebrow){grid-column:2;align-self:end;font-size:1.28rem}
  .report-deadline>p{grid-column:2;margin-top:3px;max-width:190px;font-size:.79rem}
  .reports-grid h2{font-size:2rem}
  .report-descriptions h3{font-size:1.23rem}
  .product-stories,.response-grid{grid-template-columns:1fr;gap:28px}
  .product-story .eyebrow{font-size:.61rem}
  .product-story h3{font-size:1.6rem}
  .product-story>p{font-size:.95rem}
  .sector-note{margin-top:35px}
  .sector-note p{font-size:.9rem}
  .sitemap-grid{grid-template-columns:1fr;gap:40px}
  .sitemap-articles .sitemap-list{grid-template-columns:1fr}
  .sitemap-list a{font-size:.95rem}
}
