/* Shared finishing layer used by every generated page. */
.site-header .brand small{font-size:11px}
.site-header .main-nav a:focus-visible,.site-header .btn:focus-visible,.footer a:focus-visible{outline:3px solid #00a3aa;outline-offset:3px}
.ty-project-detail-hero h1,.ty16-detail-hero h1{color:#fff!important}
.ty-project-detail-hero>div>p,.ty16-detail-hero p{color:#9ed8df!important}
body .yw-news-card.featured,body .yw-news-card.featured h3,body .yw-news-card.featured p,body .yw-news-card.featured span,body .yw-news-card.featured a,body .yw-news-card.featured strong{color:#173348!important}
body .yw-news-card.featured .eyebrow{color:#076f77!important}
body .knowledge-cta{background:#12344a!important}
body .knowledge-cta h2,body .knowledge-cta p{color:#fff!important}
.experience-shell{width:min(1200px,calc(100% - 48px));margin:auto}
.experience-service{padding:56px 0 72px;background:#f2f7f9;color:#18364a}
.experience-service h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 24px;color:#18364a}
.experience-kicker{font-size:11px;font-weight:800;letter-spacing:.11em;color:#087f86}
.experience-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.experience-service-grid article{padding:20px;border:1px solid #c9dae2;background:#fff}
.experience-service-grid small{color:#087f86;font-weight:800}
.experience-service-grid h3{font-size:18px;line-height:1.3;margin:12px 0 9px;color:#18364a}
.experience-service-grid p{font-size:14px;line-height:1.55;margin:0;color:#526e7d}
.experience-note{font-size:13px;color:#526e7d}
.experience-detail-cta{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:0 0 60px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.experience-detail-cta a:first-child{color:#075e67;font-weight:700}
.experience-detail>.ty16-detail-hero{min-height:0}
.experience-family-more{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 56px}
.experience-family-more a{color:#075e67;font-weight:800}
.experience-reference-caption{display:block;padding:5px 9px;background:#e7f0f3;color:#385867;font-size:11px}
.contact-email-path{display:block;margin:18px 0;color:#075e67;font-weight:700;overflow-wrap:anywhere}
.email-draft-note{font-size:13px;line-height:1.5;color:#496775;margin:12px 0}
.ap26-filterbar{flex-wrap:wrap}
.v3-drawing-grid img{object-fit:contain;background:#fff}
.experience-document-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;color:#435f6d;font-size:14px}
.experience-document-actions button,.experience-show-more{min-height:42px;padding:9px 16px;border:1px solid #aac6cf;background:#fff;color:#075e67;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.experience-show-more{display:block;margin:24px auto 0}
.experience-show-more[hidden]{display:none}
.document-filter input[type=search]{width:100%;min-width:160px;min-height:38px;border:1px solid #cbdbe2;padding:8px;color:#18364a;font:inherit}
.ty-product-showcase .typs-card-title{font-size:14px}
.ty-product-showcase .typs-family:focus-visible{outline:3px solid #168e9a;outline-offset:3px}
@media(max-width:800px){.experience-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.experience-shell{width:calc(100% - 28px)}.experience-service-grid{grid-template-columns:1fr}.experience-service-grid article{padding:16px}.experience-detail-cta{width:calc(100% - 28px);flex-direction:column;align-items:stretch}.ty-product-showcase .typs-card-title{font-size:13px}}
.experience-factory{padding:56px 0;background:#fff}
.experience-factory h2{font-size:clamp(27px,3vw,37px);margin:0 0 22px;color:#18364a}
.experience-factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.experience-factory-grid article{border:1px solid #d4e1e7;background:#f5f9fa}
.experience-factory-grid img{display:block;width:100%;height:190px;object-fit:cover}
.experience-factory-grid article>div{padding:16px}
.experience-factory-grid h3{font-size:18px;margin:0 0 7px;color:#18364a}
.experience-factory-grid p{font-size:14px;margin:0;color:#536b78}
@media(max-width:700px){.experience-factory-grid{grid-template-columns:1fr}}
