.page-hero{padding:205px 8% 95px;min-height:560px;max-width:1300px}.page-hero .eyebrow{color:#ADBCD3;margin-bottom:30px}.page-hero h1{font-size:clamp(54px,6.2vw,92px);line-height:1.07;max-width:1080px}.page-intro{font-size:21px;line-height:1.55;max-width:640px;color:#c1d1dc;margin-top:32px}.white-section{background:#fff;color:#244555;padding:90px 8%}.white-section h2,.white-section h3{color:#1a5d76}.white-section em{color:#258f98}.white-section .eyebrow{color:#1a5d76}.white-section .text-link:hover{color:#176f77}.split-editorial{display:grid;grid-template-columns:1fr 2fr;gap:8%}.split-editorial h2{font-size:clamp(38px,4vw,62px)}.split-editorial p:not(.eyebrow){max-width:730px;margin-top:25px}.lead{font-size:23px;line-height:1.5;letter-spacing:-.015em}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:50px}.principle-grid article{border-top:1px solid #416577;padding-top:25px}.principle-grid span{font-size:13px;color:#ADBCD3}.principle-grid h2{font-size:32px;letter-spacing:-.025em;margin:35px 0 22px}.principle-grid p{color:#b8cbd5;line-height:1.7}.about-people{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center}.about-people h2{font-size:46px;margin:25px 0}.about-people p:not(.eyebrow){max-width:430px;margin-bottom:30px}.portrait-strip{display:flex;gap:16px;align-items:start}.portrait-strip a{width:33.33%;display:block}.portrait-strip img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px}.portrait-strip a:nth-child(2){margin-top:60px}.portrait-strip span{font-size:12px;display:block;margin-top:12px}.about-link,.service-more{margin-top:45px}.people-foot{margin-top:50px}.service-index{padding:25px 8%;display:flex;gap:4%;background:#1a5d76;border-top:1px solid #4a7b90;justify-content:space-between;font-size:14px}.service-index a{padding:10px 0;border-bottom:1px solid transparent}.service-index a:hover{border-color:#fff}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;scroll-margin-top:0}.service-detail h2{font-size:clamp(38px,4vw,60px);margin:30px 0}.service-detail .lead{max-width:420px}.service-detail-copy h3{font-size:25px;margin:30px 0 20px;letter-spacing:-.025em}.service-detail-copy p,.service-detail-copy li{line-height:1.8}.service-detail-copy ul{padding-left:20px;margin:20px 0 30px}.service-detail-copy li{padding-left:7px;margin:10px 0}.service-detail.section .service-detail-copy{color:#c3d1dc}.analytics-types{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:15px 0 30px}.analytics-types h3{font-size:23px}.analytics-types p{font-size:16px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 27px}.person-card{display:block}.person-photo{overflow:hidden;background:#e4edf1;border-radius:3px}.person-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;transition:transform .4s}.person-card:hover img{transform:scale(1.035)}.person-info{position:relative;padding:20px 24px 10px 0}.person-info h2{font-size:23px;line-height:1.2;letter-spacing:-.025em}.person-info p{font-size:14px;color:#536b77;line-height:1.5;margin-top:7px}.person-info>span{position:absolute;right:0;top:19px;color:#258f98;font-size:23px}.profile-hero{padding:190px 12% 80px;display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.profile-hero .breadcrumb{display:inline-block;margin-bottom:55px}.profile-hero .eyebrow{margin-bottom:20px;color:#ADBCD3}.profile-hero h1{font-size:clamp(48px,5.4vw,80px);max-width:600px}.profile-hero .button{margin-top:35px}.profile-hero>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;max-width:430px;box-shadow:20px 20px 0 #1a5d76}.profile-body{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding-left:12%;padding-right:12%}.prose{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.prose p{margin:0 0 24px}.prose ul,.prose ol{padding-left:26px;margin:24px 0}.prose li{margin:8px 0;padding-left:5px}.prose h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:50px 0 24px}.prose h3{font-size:26px;line-height:1.3;letter-spacing:-.025em;margin:32px 0 18px}.prose h4,.prose h5,.prose h6{font-size:21px;line-height:1.4;margin:25px 0 16px}.prose a{color:#1a5d76;text-decoration:underline;text-underline-offset:4px}.prose a:hover{color:#167780}.prose img{display:block;width:auto;max-width:100%;height:auto;margin:36px auto;border-radius:3px}.prose figure{margin:35px 0}.prose figure img{margin:0 auto}.prose figcaption{font-size:14px;color:#6a7e88;text-align:center;margin-top:12px}.prose blockquote{margin:36px 0;padding:20px 30px;border-left:3px solid #258f98;background:#f0f5f7;color:#1a5d76}.prose table{border-collapse:collapse;font-size:15px;width:100%;display:block;overflow-x:auto;margin:30px 0}.prose td,.prose th{border:1px solid #bbcdd6;padding:12px;vertical-align:top}.prose strong,.prose b{font-weight:700}.prose em{color:inherit;font-style:italic}.prose p:empty{display:none}.library-tools{display:flex;align-items:end;gap:25px;flex-wrap:wrap;border-bottom:1px solid #d1dfe6;padding-bottom:32px;margin-bottom:45px}.library-tools label{font-size:14px;font-weight:500;display:flex;flex-direction:column;gap:9px;flex:1;max-width:440px}.library-tools label:nth-child(2){max-width:270px}.library-tools input,.library-tools select{padding:13px 15px;font:inherit;font-size:16px;border:1px solid #aec4d0;border-radius:3px;background:#fff;color:#244555;height:50px}.library-tools input:focus,.library-tools select:focus{outline:2px solid #258f98;outline-offset:2px}.library-tools>p{font-size:14px;margin-left:auto;padding:12px 0;color:#607785}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.insight-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d8e2e8;border-radius:4px;overflow:hidden;transition:transform .25s,box-shadow .25s;color:#294957}.insight-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #163b5110}.card-image{aspect-ratio:16/9;background:#1a5d76;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-copy{padding:25px;flex:1;display:flex;flex-direction:column}.card-copy .eyebrow{font-size:11px;letter-spacing:.09em;color:#25818b}.card-copy h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;color:#1a5d76;margin:17px 0}.card-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;color:#536c7a}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#637d8b;margin-top:auto;padding-top:25px}.card-meta>span>span{font-size:19px;margin-left:8px;color:#258f98}.home-featured{margin-top:50px}.home-featured .insight-card{display:grid;grid-template-columns:1fr 1fr;border:0;background:transparent;color:#fff;gap:6%;box-shadow:none}.home-featured .card-image{height:100%;min-height:300px}.home-featured .card-copy{padding:10px 0}.home-featured .card-copy h2{font-size:36px;color:#fff}.home-featured .card-copy>p:not(.eyebrow),.home-featured .card-meta{color:#b9cad9}.home-featured .eyebrow{color:#ADBCD3}.article-heading{padding:185px 15% 65px;background:#082833d9}.breadcrumb{font-size:14px;color:#c5d4df;border-bottom:1px solid #6b8b9c;padding-bottom:4px}.article-heading .eyebrow{margin-top:45px;margin-bottom:22px;color:#ADBCD3}.article-heading h1{font-size:clamp(38px,4.5vw,68px);line-height:1.13;max-width:1000px}.article-byline{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;color:#b6c9d7;margin-top:30px}.article-reading{background:#fff;color:#2c4858;padding:65px 8% 75px}.article-prose{max-width:790px;margin:0 auto}.article-prose h2,.article-prose h3,.article-prose h4{color:#1a5d76}.related{background:#f1f5f8;border-top:1px solid #d1dfe6}.related-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.related-heading h2{font-size:40px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.contact-grid h2{font-size:43px;margin:26px 0}.contact-details{margin-top:40px}.contact-details dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6c8492;margin-top:28px}.contact-details dd{margin:10px 0 0;font-size:18px}.contact-details a{border-bottom:1px solid #bdd1d9}.contact-grid form{background:#f1f6f8;border:1px solid #d2e0e6;border-radius:4px;padding:35px}.contact-grid form h2{font-size:28px;margin:0 0 15px}.contact-grid form>p{font-size:15px;color:#566f7b;margin-bottom:25px}.contact-grid form label{display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px}.contact-grid input,.contact-grid textarea,.contact-grid select{font:inherit;font-weight:400;font-size:16px;color:#244555;background:#fff;border:1px solid #aec4d0;border-radius:3px;padding:12px;width:100%;min-width:0}.contact-grid textarea{resize:vertical;min-height:150px}.contact-grid input:focus,.contact-grid textarea:focus,.contact-grid select:focus{outline:2px solid #258f98;outline-offset:2px}.contact-grid .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid .button{cursor:pointer}.contact-grid #contact-status{font-size:14px;margin-top:20px;margin-bottom:0}.site-footer{display:grid;grid-template-columns:1fr .65fr 1.2fr 1fr;align-items:start;padding:55px 6%;gap:45px}.footer-brand{max-width:190px}.footer-brand p{font-size:13px;line-height:1.6;margin-top:18px}.site-footer nav{display:flex;flex-direction:column;gap:12px;font-size:14px}.site-footer nav a:hover{color:white}.footer-address{font-size:14px;line-height:1.9}.site-footer .footer-end{align-items:end;font-size:12px}.error-actions{padding:0 8% 100px;display:flex;gap:35px;align-items:center}[hidden]{display:none!important}.white-section :focus-visible{outline-color:#1a5d76}#no-results{padding:60px 0;font-size:19px}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.site-footer .footer-end{align-items:start}.profile-hero{padding-left:8%;padding-right:8%}.article-heading{padding-left:10%;padding-right:10%}.contact-grid{gap:6%}.contact-grid .form-row{grid-template-columns:1fr;gap:0}.about-people{display:block}.portrait-strip{margin-top:45px;max-width:600px}.portrait-strip a:nth-child(2){margin-top:0}.home-featured .card-copy h2{font-size:30px}}
@media(max-width:700px){.page-hero{padding:155px 6% 65px;min-height:0}.page-hero h1{font-size:46px;line-height:1.12}.page-intro{font-size:18px;margin-top:26px}.white-section{padding:60px 6%}.split-editorial{display:block}.split-editorial>.eyebrow{margin-bottom:28px}.split-editorial h2{font-size:36px}.lead{font-size:21px}.principle-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.principle-grid h2{margin-top:22px}.about-people h2{font-size:36px}.portrait-strip{gap:10px}.portrait-strip span{font-size:10px}.service-index{display:flex;flex-direction:column;padding:20px 6%;gap:10px}.service-index a{font-size:13px}.service-detail{display:block}.service-detail h2{font-size:38px;margin:22px 0}.service-detail-copy{margin-top:40px}.analytics-types{grid-template-columns:1fr;gap:0}.team-grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}.person-info h2{font-size:19px}.person-info p{font-size:12px}.person-info>span{font-size:19px}.profile-hero{padding:145px 6% 55px;display:flex;flex-direction:column-reverse;gap:45px;align-items:stretch}.profile-hero>img{max-width:280px;box-shadow:12px 12px 0 #1a5d76}.profile-hero .breadcrumb{margin-bottom:30px}.profile-hero h1{font-size:46px}.profile-body{display:block}.profile-body>.eyebrow{margin-bottom:30px}.prose{font-size:17px;line-height:1.8}.prose h2{font-size:28px;margin-top:35px}.prose h3{font-size:23px}.prose blockquote{padding:18px 20px}.library-tools{display:block}.library-tools label{max-width:none!important;margin-bottom:20px}.library-tools>p{padding-bottom:0}.insight-grid{grid-template-columns:1fr;gap:25px}.card-copy{padding:22px}.card-copy h2{font-size:25px}.home-featured .insight-card{display:block}.home-featured .card-image{min-height:0}.home-featured .card-copy{padding-top:27px}.home-featured .card-copy h2{font-size:29px}.article-heading{padding:150px 6% 45px}.article-heading h1{font-size:37px}.article-byline{gap:12px 20px;font-size:12px}.article-heading .eyebrow{margin-top:33px}.article-reading{padding:45px 6%}.related-heading h2{font-size:30px}.related-heading .text-link{font-size:12px}.contact-grid{display:block}.contact-grid h2{font-size:36px}.contact-grid form{margin-top:50px;padding:23px}.contact-grid form h2{font-size:27px}.contact-details dd{font-size:16px;overflow-wrap:anywhere}.site-footer{padding:40px 6%;gap:30px 20px;grid-template-columns:1fr 1fr}.site-footer .wordmark img{width:130px;height:87px}.site-footer .wordmark{padding:0 5px}.footer-address{grid-column:1/-1;font-size:14px}.site-footer .footer-end{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.error-actions{padding:0 6% 65px;display:flex;flex-direction:column;align-items:start}}

.prose video{display:block;width:100%;max-height:600px;margin:35px auto;background:#082833;border-radius:4px;aspect-ratio:16/9}

/* Transparent PNG treatment on the dark footer. */
.site-footer .wordmark{background:transparent;padding:0;border-radius:0}.site-footer .wordmark img{filter:brightness(0) invert(1)}

/* Context is a first-class business asset within Digital Synapse. */
.context-dna{display:grid;grid-template-columns:1.15fr 1fr;gap:56px 64px;align-items:center}
.context-heading h2{font-size:clamp(36px,4.2vw,62px);line-height:1.08;margin:22px 0 28px;letter-spacing:-.04em}.context-heading p:not(.eyebrow){max-width:650px;line-height:1.7;margin-bottom:20px}.context-heading em{color:#258f98;font-style:normal}
.context-map{background:linear-gradient(145deg,#f0f6f8,#e1eff0);border:1px solid #cadfe3;border-radius:22px;padding:35px 24px;text-align:center;color:#123e51}.context-pair{display:flex;align-items:center;justify-content:center;gap:18px}.context-pair>div{flex:1}.context-symbol{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #258f9855;border-radius:50%;font-size:32px;color:#1a5d76;margin-bottom:16px}.context-pair h3{font-size:24px}.context-map p{font-size:13px;line-height:1.6;margin-top:8px}.context-plus{font-size:26px;color:#258f98}.context-connection{font-size:40px;line-height:1.3;color:#258f98;margin:16px 0}.context-destination{background:#082833;color:white;border-radius:14px;padding:24px}.context-destination .eyebrow{color:#80d3d6;font-size:11px;margin:0 0 12px}.context-destination h3{font-size:28px;line-height:1.15}.context-destination>p:last-child{color:#d2e4e8}
.context-care{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.context-care article{border-top:2px solid #258f98;padding-top:22px}.context-care span{font-size:10px;letter-spacing:.12em;color:#1a5d76}.context-care h3{font-size:24px;line-height:1.15;margin:18px 0 12px}.context-care p{font-size:15px;line-height:1.7}.context-help{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding-top:36px;border-top:1px solid #cbdde2}.context-help h3{font-size:32px;line-height:1.15;margin-top:18px}.context-help p{line-height:1.7;margin-bottom:20px}.context-help .button{margin-top:8px}
@media(max-width:1000px){.context-dna{grid-template-columns:1fr;gap:36px}.context-map{max-width:600px;width:100%;box-sizing:border-box;margin:auto}.context-care{grid-template-columns:repeat(2,1fr)}.context-help{grid-template-columns:1fr;gap:18px}}
@media(max-width:550px){.context-care{grid-template-columns:1fr}.context-map{padding:25px 16px}.context-pair{gap:10px}.context-pair h3{font-size:22px}.context-map p{font-size:12px}}

.context-dna{grid-template-columns:1fr 1.15fr;column-gap:40px}.context-art{margin:0;min-width:0}.context-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.context-art figcaption{text-align:center;color:#1a5d76;font-size:15px;line-height:1.6;margin-top:14px}.context-art figcaption strong{color:#258f98;font-weight:500}@media(max-width:1000px){.context-dna{grid-template-columns:1fr}.context-art{max-width:760px;width:100%;margin:auto}}

.storyboard-editorial{grid-template-columns:1fr 1.45fr;gap:6%;align-items:center}.storyboard-illustration{min-width:0}.storyboard-illustration img{display:block;width:100%;height:auto;margin-top:26px}.storyboard-illustration .eyebrow{margin:0}@media(max-width:700px){.storyboard-editorial{display:flex;flex-direction:column;gap:34px;align-items:stretch}.storyboard-illustration{max-width:480px;margin:0 auto;width:100%}}
