/* Allelon: the supplied navy and teal identity on a light, warm ground. */
:root{--ink:#203e52;--muted:#53636b;--blue:#245d78;--line:#d6dcd8;--paper:#fdfcf9;--tint:#f7f8f5;--sand:#f2f4ef;--apricot:#f8f5ee;--sage:#f5f7f2;--clay:#2d7e90}
body{background:var(--paper)}
.brand.collective-brand{width:250px;aspect-ratio:2.95;overflow:hidden}
.brand .header-wordmark{width:160%;max-width:none;height:auto;left:-29%;top:-179%;mix-blend-mode:multiply}
.hero-logo,.footer-logo{aspect-ratio:1.38;overflow:hidden}
.hero-logo{max-width:330px;margin:0 auto 26px}
.hero-logo img,.footer-logo img{width:160%;max-width:none;height:auto;left:-29%;top:-31%;mix-blend-mode:multiply}
.footer-logo{width:205px}
.site-header{padding-top:12px;padding-bottom:12px}
.nav-contact{border-color:#7e9ca4}
.primary-link,.vision-contact .primary-link{background:var(--ink);border-color:var(--ink);color:#fff}
.primary-link:hover,.vision-contact .primary-link:hover{background:var(--blue);color:#fff}
.home-contact .primary-link{background:var(--ink);color:#fff}
.home-contact .primary-link:hover{background:var(--blue)}
.execution-stages>li,.proof-list>a,.proof-list>a:last-child,.vision-contact,.vision-contact .travel-availability{border-color:#b2c6c5}
.home-audiences article,.home-audiences article+article,.proof-feature .light-link{border-color:#a9bec1}
.proof-feature .light-link{color:var(--blue)}
.submit-button:hover{background:var(--ink)}
.brand-origin{max-width:800px}
@media(max-width:1100px){.brand.collective-brand{width:225px}}
@media(max-width:850px){.brand.collective-brand{width:225px}.hero-logo{max-width:290px;justify-self:center}.hero-main{row-gap:28px}}
@media(max-width:560px){.brand.collective-brand{width:210px}.site-header{min-height:94px}.hero-logo{max-width:250px}.footer-logo{width:190px}}
@media(max-width:380px){.brand.collective-brand{width:175px}}
@media print{body{background:#fff}.hero-logo img,.footer-logo img,.brand .header-wordmark{mix-blend-mode:normal}}

/* The full supplied identity closes each page. */
.closing-brand-wrap{padding:50px 0 60px;border-top:1px solid var(--line)}
.closing-brand-wrap .closing-brand{width:min(440px,90%);margin:0 auto;aspect-ratio:1.38}
.site-footer>div>span{margin-top:0;font-size:14px}
@media(max-width:850px){.hero-main{padding-top:30px}.hero-copy{display:block}.hero-main h1{grid-row:auto}.hero-copy p+p{margin-top:20px}.hero-main .primary-link{margin-top:22px}.hero-method-link{margin-top:18px}.closing-brand-wrap{padding:34px 0 46px}}
@media(max-width:560px){.closing-brand-wrap .closing-brand{width:min(330px,95%)}}

/* Long business addresses stay readable at narrow widths. */
.site-footer>p{min-width:0;max-width:100%}
a[href^="mailto:"]{overflow-wrap:anywhere}
.preview-note a[href^="mailto:"]{white-space:normal}
.contact-secondary.email-link{max-width:100%}
