/* Bryantech v1.5 — extend the approved v1.4 content style. */
.type-v13.style-v15{--content-ink:#0b2545;--content-copy:#4b6075;--content-blue:#1769c2;--content-line:#dce5ee}
.type-v13.style-v15 .content-style-v15{color:#0b2545;opacity:1;padding-top:3.5rem;padding-bottom:3.5rem;scroll-margin-top:7rem}
.type-v13.style-v15 .content-style-v15 h2{color:#0b2545;opacity:1;font:600 clamp(1.875rem,2.4vw + .5rem,2.5rem)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0;text-wrap:balance}
.type-v13.style-v15 .content-style-v15 h3{color:#0b2545;opacity:1;font:600 1.1875rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.01em;margin:0 0 .75rem;text-wrap:pretty}
.type-v13.style-v15 .content-style-v15 p{color:#4b6075;opacity:1;font:400 1rem/1.7 Arial,Helvetica,sans-serif;letter-spacing:0;text-wrap:pretty}
.type-v13.style-v15 .content-style-v15 .eyebrow{color:#1769c2;font:700 .8125rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;margin:0 0 1.125rem}
.type-v13.style-v15 .content-style-v15 .section-heading,
.type-v13.style-v15 .content-style-v15 .approach-heading-v15{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;margin:0 0 2rem}
.type-v13.style-v15 .content-style-v15 .section-heading>p,
.type-v13.style-v15 .content-style-v15 .approach-heading-v15>p{margin:0;padding:0;max-width:57ch}
.type-v13.style-v15 .content-style-v15 .section-heading>div,
.type-v13.style-v15 .content-style-v15 .approach-heading-v15>*{min-width:0}
.type-v13.style-v15 .content-style-v15.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}
.type-v13.style-v15 .content-style-v15.approach-v15{display:block;background:#fff}
.type-v13.style-v15 .content-style-v15 .v15-card-grid{display:grid;gap:1.25rem;align-items:stretch}
.type-v13.style-v15 .content-style-v15 .v15-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.type-v13.style-v15 .content-style-v15 .v15-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.type-v13.style-v15 .content-style-v15 .v15-columns-1{grid-template-columns:1fr}
.type-v13.style-v15 .content-style-v15 .v15-card{background:#fff;border:1px solid #dce5ee;border-top:3px solid #1769c2;padding:1.5rem;min-width:0;border-radius:0;box-shadow:none}
.type-v13.style-v15 .content-style-v15 .v15-card h3{min-height:2.8em}
.type-v13.style-v15 .content-style-v15 .v15-card p{margin:0;max-width:62ch;overflow-wrap:normal}
.type-v13.style-v15 .content-style-v15 .v15-card .card-number,
.type-v13.style-v15 .content-style-v15 .v15-card>.icon,
.type-v13.style-v15 .content-style-v15 .v15-card>span:first-child{display:block;width:auto;height:auto;color:#1769c2;background:transparent;border:0;border-radius:0;font:600 .8125rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.06em;margin:0 0 .875rem;padding:0}
.type-v13.style-v15 .content-style-v15 .v15-card .card-link{margin-top:auto;padding-top:1.25rem;color:#1769c2}
.type-v13.style-v15 .content-style-v15 a:not(.button){color:#1769c2}
.type-v13.style-v15 .content-style-v15 .v15-card>a:last-child{margin-top:auto;padding-top:1.25rem}
.type-v13.style-v15 .content-style-v15 a:focus-visible{outline:2px solid #1769c2;outline-offset:5px}
.type-v13.style-v15 .content-style-v15 .subpage-grid>a{transition:border-color .16s ease,background-color .16s ease}
.type-v13.style-v15 .content-style-v15 .subpage-grid>a:hover{border-color:#1769c2;background:#f7faff}
.type-v13.style-v15 .content-style-v15 .subpage-grid h3{margin:0 0 .75rem}
.type-v13.style-v15 .content-style-v15 .pillar-art{margin:-1.5rem -1.5rem 1.5rem;width:auto}
.type-v13.style-v15 .content-style-v15 .visual-portfolio>a{padding:0;overflow:hidden}
.type-v13.style-v15 .content-style-v15 .visual-portfolio>a>div{padding:1.5rem}
.type-v13.style-v15 .content-style-v15 .visual-portfolio p{margin:0 0 1.25rem}
.type-v13.style-v15 .content-style-v15 .visual-portfolio span{font-size:.9375rem;font-weight:600;line-height:1.5}
.type-v13.style-v15 .content-style-v15 .engineering-story{gap:3rem;align-items:center}
.type-v13.style-v15 .content-style-v15 .engineering-story p{margin:1.125rem 0 0;max-width:62ch}
.type-v13.style-v15 .content-style-v15 .engineering-story .eyebrow{margin:0 0 1.125rem}
.type-v13.style-v15 .content-style-v15 .engineering-photo img{border:1px solid #dce5ee;padding:1rem}
.type-v13.style-v15 .content-style-v15 .engineering-photo figcaption{color:#4b6075;font-size:.8125rem;line-height:1.6}
.type-v13.style-v15 .content-style-v15 .application-label{border-top:1px solid #dce5ee;padding-top:1.125rem}
.type-v13.style-v15 .content-style-v15 .application-label strong{color:#0b2545}
.type-v13.style-v15 .content-style-v15 .application-feature{gap:3rem}
.type-v13.style-v15 .content-style-v15 .application-feature h3{font-size:clamp(1.75rem,2vw + .4rem,2.125rem);line-height:1.3}
.type-v13.style-v15 .content-style-v15 .engineering-flow,
.type-v13.style-v15 .content-style-v15 .development-stages{padding:0;margin:0;list-style:none;border:0}
.type-v13.style-v15 .content-style-v15 .development-stages ul li{font-size:1rem;color:#4b6075;border-top:1px solid #dce5ee}
.type-v13.style-v15 .content-style-v15 .timeline{border:0;margin-top:2rem}
.type-v13.style-v15 .content-style-v15 .timeline .v15-card h3{min-height:0}
.type-v13.style-v15 .content-style-v15 table{font-size:.9375rem;width:100%;border-collapse:collapse}
.type-v13.style-v15 .content-style-v15 th,
.type-v13.style-v15 .content-style-v15 td{border:1px solid #dce5ee;padding:1rem 1.125rem;line-height:1.6;vertical-align:top}
.type-v13.style-v15 .content-style-v15 thead th{background:#0b2545;color:#fff;font-weight:600}
.type-v13.style-v15 .content-style-v15 td{color:#4b6075}
.type-v13.style-v15 .content-style-v15 tbody tr:nth-child(even){background:#f7f9fc}
.type-v13.style-v15 .content-style-v15 .validation-note,
.type-v13.style-v15 .content-style-v15 .claim-note{font-size:.875rem;line-height:1.7}
.type-v13.style-v15 .content-style-v15 .contact-card{background:#fff;border:1px solid #dce5ee;border-top:3px solid #1769c2;padding:1.5rem}
.type-v13.style-v15 .content-style-v15 .contact-item{border-color:#dce5ee}
.type-v13.style-v15 .content-style-v15 .contact-item span{color:#1769c2;font-size:.8125rem;letter-spacing:.06em}
.type-v13.style-v15 .content-style-v15 .contact-item strong{color:#0b2545;font-weight:600;font-size:1.0625rem;line-height:1.6}
.type-v13.style-v15 .content-style-v15 .resource-callout{background:#f6f9fd;border:1px solid #dce5ee;border-top:3px solid #1769c2;padding:2rem;margin-top:2rem}
.type-v13.style-v15 .content-style-v15 .resource-callout p:not(.eyebrow){max-width:65ch;margin:1.125rem 0 1.5rem}
.type-v13.style-v15 .content-style-v15.responsibility-band{padding:0}
.type-v13.style-v15 .content-style-v15.responsibility-band .section-shell{padding-top:3rem;padding-bottom:3rem;gap:2.5rem}
.type-v13.style-v15 .content-style-v15.responsibility-band h2{font-size:2rem}
.type-v13.style-v15 .content-style-v15 .proof-grid{gap:2.5rem;align-items:center}
.type-v13.style-v15 .dark-section{padding:3.5rem 0}
.type-v13.style-v15 .dark-section h2{color:#fff;opacity:1}
.type-v13.style-v15 .dark-section .muted,
.type-v13.style-v15 .dark-section .process-list p{color:#c8d5e5;opacity:1}
.type-v13.style-v15 .dark-section .process-list h3{color:#fff;font-size:1.1875rem}
.type-v13.style-v15 .dark-section .process-list>div{padding:1.25rem 0;border-color:#34516f}
.type-v13.style-v15 .cta h2{color:#fff;opacity:1}
@media(max-width:980px){
 .type-v13.style-v15 .content-style-v15 .v15-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .type-v13.style-v15 .content-style-v15 .engineering-story,
 .type-v13.style-v15 .content-style-v15 .application-feature{grid-template-columns:1fr;gap:2rem}
 .type-v13.style-v15 .content-style-v15 .proof-grid{grid-template-columns:1fr;gap:1.5rem}
}
@media(max-width:800px){
 .type-v13.style-v15 .content-style-v15 .section-heading,
 .type-v13.style-v15 .content-style-v15 .approach-heading-v15,
 .type-v13.style-v15 .content-style-v15.content-grid{grid-template-columns:1fr;gap:1.125rem}
 .type-v13.style-v15 .content-style-v15 .section-heading,
 .type-v13.style-v15 .content-style-v15 .approach-heading-v15{margin-bottom:1.75rem}
 .type-v13.style-v15 .content-style-v15 .v15-card-grid{grid-template-columns:1fr;gap:1rem}
 .type-v13.style-v15 .content-style-v15 .v15-card{padding:1.375rem}
 .type-v13.style-v15 .content-style-v15 .v15-card h3{min-height:0}
 .type-v13.style-v15 .content-style-v15 .pillar-art{margin:-1.375rem -1.375rem 1.375rem}
 .type-v13.style-v15 .content-style-v15 .visual-portfolio>a{padding:0}
 .type-v13.style-v15 .content-style-v15 .visual-portfolio>a>div{padding:1.375rem}
 .type-v13.style-v15 .content-style-v15.responsibility-band .section-shell{grid-template-columns:1fr;gap:1.25rem}
}
@media(max-width:480px){
 .type-v13.style-v15 .content-style-v15{padding-top:2.5rem;padding-bottom:2.5rem}
 .type-v13.style-v15 .content-style-v15 h2{font-size:1.875rem}
 .type-v13.style-v15 .content-style-v15 .resource-callout{padding:1.375rem}
 .type-v13.style-v15 .content-style-v15 .table-scroll table{min-width:620px}
}
