/* A Gaulett v16: short editorial sections and concrete business priorities. */
body main.about16 { color: var(--navy); }
body main.about16 .eyebrow { margin: 0 0 22px; color: #4a5c75; font-size: 12px; line-height: 1.5; letter-spacing: .01em; text-transform: none; }
body main.about16 :is(h1,h2,h3) { letter-spacing: -.04em; font-weight: 500; text-wrap: balance; }
body main.about16 p { margin-top: 0; }
.about16-hero { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.8fr); align-items: center; gap: clamp(40px,6vw,92px); padding-block: 78px 72px; }
.about16-dot { display: inline-block; width: 7px; height: 7px; margin-right: 11px; background: var(--blue); border-radius: 50%; vertical-align: 1px; }
body main.about16 h1 { max-width: 750px; margin: 0; font-size: clamp(48px,4.9vw,70px); line-height: 1.06; }
body main.about16 h1 em { display: block; color: var(--blue); font-style: normal; }
body main.about16 .about16-lead { color: var(--navy); font-size: 23px; line-height: 1.4; letter-spacing: -.025em; }
body main.about16 .about16-intro > p:not(.about16-lead):not(.about16-focus-label) { color: var(--muted); font-size: 16px; line-height: 1.75; margin: 20px 0 26px; }
body main.about16 .about16-focus-label { margin: 30px 0 12px; font-size: 11px; color: var(--muted); }
.about16-focus { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 0; margin: 0; list-style: none; }
.about16-focus li { display: flex; gap: 7px; align-items: center; color: var(--navy); font-size: 12px; white-space: nowrap; }
.about16-focus svg { width: 15px; height: 15px; fill: none; stroke: var(--blue); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.about16-approach { padding-block: 58px 56px; border-top: 1px solid var(--line); }
body main.about16 h2 { margin: 0; font-size: clamp(32px,3.1vw,45px); line-height: 1.13; }
.about16-heading { margin-bottom: 32px; }
.about16-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.about16-card { padding: 16px 28px 28px; background: #fff; border: 1px solid #e1e7ef; border-radius: 12px; min-width: 0; }
.about16-art { height: 88px; margin: 0 0 13px -10px; }
.about16-art svg { display: block; width: 132px; height: 88px; }
body main.about16 .about16-card-label { margin: 0 0 12px; font-size: 12px; line-height: 1.5; color: #49618a; }
body main.about16 .about16-card h3 { margin: 0 0 16px; font-size: clamp(24px,2.1vw,29px); line-height: 1.17; }
body main.about16 .about16-card > p:last-child { margin: 0; font-size: 15px; line-height: 1.7; color: var(--muted); }
.about16-approach-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 22px; margin-top: 25px; }
body main.about16 .about16-approach-foot p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--muted); }
body main.about16 .text-link { color: var(--navy); font-size: 13px; }
.about16-approach-foot .text-link { flex-shrink: 0; }
.about16-value { padding-block: 62px; background: var(--navy); color: white; }
.about16-value-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(48px,8vw,120px); align-items: center; }
body main.about16 .about16-value .eyebrow { color: #a9bfe3; }
body main.about16 .about16-value h2 { color: white; max-width: 540px; }
body main.about16 .about16-value-copy > p:last-child { color: #c2cede; font-size: 16px; line-height: 1.75; margin: 23px 0 0; max-width: 480px; }
body main.about16 .about16-measures-label { margin: 0 0 4px; color: #a9bfe3; font-size: 12px; }
.about16-measures > div { display: flex; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid #293c55; }
.about16-measures > div:last-child { border-bottom: 0; padding-bottom: 0; }
.about16-measure-icon { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #304b70; background: #132641; border-radius: 10px; }
.about16-measure-icon svg { width: 23px; height: 23px; fill: none; stroke: #aac8ff; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
body main.about16 .about16-measures h3 { color: white; font-size: 20px; letter-spacing: -.02em; margin: 0 0 6px; }
body main.about16 .about16-measures > div p { color: #c2cede; font-size: 14px; line-height: 1.6; margin: 0; }
.about16-contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px,8vw,120px); padding-block: 70px 50px; align-items: center; }
body main.about16 .about16-contact h2 { max-width: 560px; }
body main.about16 .about16-contact > div > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; color: var(--muted); margin-bottom: 14px; }
.about16-contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 26px; }
.about16-company-note { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px; border-top: 1px solid var(--line); }
body main.about16 .about16-company-note p, body main.about16 .about16-company-note a { margin: 0; font-size: 12px; color: var(--muted); }
.about16-company-note a { display: inline-flex; align-items: center; gap: 8px; }
.about16-company-note .icon { width: 15px; height: 15px; }
body main.about16 a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 3px; }
body main.about16 .text-link:hover, body main.about16 .about16-company-note a:hover { color: var(--blue); }
@media(max-width:1000px) {
 .about16-hero { grid-template-columns: 1fr; gap: 28px; padding-block: 48px; }
 body main.about16 h1 { max-width: 760px; font-size: clamp(46px,6.5vw,65px); }
 .about16-intro { max-width: 660px; }
 .about16-cards { gap: 14px; }
 .about16-card { padding-inline: 20px; }
 .about16-value-grid, .about16-contact { gap: 40px; }
}
@media(max-width:760px) {
 .about16-cards { grid-template-columns: 1fr; gap: 14px; }
 .about16-card { position: relative; padding: 24px; }
 .about16-art { position: absolute; top: 14px; right: 17px; width: 100px; height: 66px; margin: 0; }
 .about16-art svg { width: 100%; height: auto; }
 body main.about16 .about16-card-label { min-height: 45px; display: flex; align-items: center; max-width: calc(100% - 110px); margin-bottom: 18px; }
 body main.about16 .about16-card h3 { font-size: 28px; text-wrap: initial; }
 .about16-value-grid, .about16-contact { grid-template-columns: 1fr; gap: 32px; }
 .about16-approach-foot { display: block; }
 .about16-approach-foot .text-link { margin-top: 16px; }
 .about16-approach { padding-block: 40px; }
 .about16-value { padding-block: 44px; }
 .about16-contact { padding-block: 46px 36px; }
}
@media(max-width:480px) {
 .about16-hero { padding-block: 35px 40px; gap: 26px; }
 body main.about16 h1 { font-size: clamp(37px,9.4vw,45px); line-height: 1.08; text-wrap: initial; }
 body main.about16 .about16-lead { font-size: 21px; }
 body main.about16 .eyebrow { margin-bottom: 18px; }
 body main.about16 h2 { font-size: 32px; text-wrap: initial; }
 body main.about16 .about16-card h3 { font-size: 26px; }
 body main.about16 .about16-card > p:last-child { font-size: 14px; }
 .about16-focus { gap: 10px 16px; }
 .about16-focus li { font-size: 11px; }
 .about16-card { padding: 21px; }
 .about16-company-note { flex-direction: column; align-items: flex-start; gap: 9px; }
 .about16-intro .button { padding-inline: 18px; font-size: 13px; gap: 15px; }
}
