/* Shared cross-browser brand treatment. No font/emoji arrows. */
.agency-site .brand-arrow{display:inline-block;width:1.15em;height:1.15em;min-width:1.15em;flex-shrink:0;vertical-align:-.15em;color:#68dfb0;opacity:1;overflow:visible}
.agency-site a:hover .brand-arrow,.agency-site a:focus-visible .brand-arrow,.agency-site summary:hover .brand-arrow{color:#a0ffda;filter:drop-shadow(0 0 4px #55ca9e66)}
.agency-site .agency-cta .brand-arrow{color:#145c46}
.agency-site .agency-cta a:hover .brand-arrow{color:#083c2c}
.agency-site .brand-dot{clip-path:circle(47% at 50% 50%);overflow:hidden;filter:none!important;box-shadow:none;border:0}
.agency-site .brand-period{display:inline-block;inline-size:.16em;block-size:.16em;width:.16em;height:.16em;margin-inline-start:.065em;vertical-align:.015em;line-height:0;white-space:nowrap}
.agency-site .brand-period .brand-dot{display:block;width:100%;height:100%;inline-size:100%;block-size:100%}
.agency-site .brand-count{display:grid;grid-template-columns:repeat(2,16px);grid-template-rows:repeat(2,16px);gap:3px;width:35px;height:35px;direction:ltr}
.agency-site .brand-count .brand-dot,.agency-site .brand-count.dots-1 .brand-dot,.agency-site .brand-count.dots-3 .brand-dot:first-child{width:16px;height:16px;inline-size:16px;block-size:16px}
.agency-site .brand-count.dots-1{grid-template-rows:16px;align-content:center}
.agency-site .brand-count.dots-2{grid-template-rows:16px;align-content:center}
.agency-site .brand-count.dots-3 .brand-dot:first-child{grid-column:1/3;justify-self:center}
/* Two-pixel increase for supporting text, without enlarging display headings. */
.agency-site p{font-size:17px;color:#c4bfce;line-height:1.8}
.agency-site .agency-services p{font-size:16px}
.agency-site .agency-services details,.agency-site .agency-services details p{font-size:15px}
.agency-site .section-label{font-size:13px}
.agency-site .agency-nav a,.agency-site .language-link,.agency-site .agency-section-top>a,.agency-site .project-caption p{font-size:14px}
.agency-site .primary-link,.agency-site .quiet-link{font-size:15px;line-height:1.6}
.agency-site .agency-footer,.agency-site .agency-footer p,.agency-site .brand-media-controls{font-size:14px}
.agency-site .brief-wrap label,.agency-site .form-actions button,.agency-site .form-actions .primary-link{font-size:15px}
.agency-site .brief-progress li,.agency-site .form-note{font-size:14px!important}
.agency-site .brief-wrap input,.agency-site .brief-wrap select,.agency-site .brief-wrap textarea{font-size:16px}
.agency-site .agency-cta p{color:#39324e}
.agency-site .agency-services summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.agency-site .agency-services summary::-webkit-details-marker{display:none}
.agency-site .agency-services summary::marker{content:''}
.agency-site .project-invitation{margin-top:1.2em}
.agency-site .hero-motion video.hero-brand{-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 76%)}
.agency-site .hero-grid>*,.agency-site .agency-two>*,.agency-site .agency-services>*,.agency-site .agency-three>*{min-width:0}
.agency-site .agency-services h2{overflow-wrap:normal}
.agency-site .primary-link{max-width:100%;box-sizing:border-box}
@media(max-width:850px){.agency-site .agency-three{gap:24px}.agency-site .agency-nav{gap:14px}}
@media(max-width:600px){.agency-site .agency-footer a,.agency-site .agency-footer small{font-size:13px}.agency-site .brief-progress li{font-size:12px!important}.agency-site .eyebrow{font-size:14px;letter-spacing:.12em}.agency-site h1{font-size:clamp(36px,10vw,45px)}.agency-site .contact-options>a{overflow-wrap:anywhere}.agency-site .agency-services h2{font-size:26px}.agency-site .agency-footer{gap:18px}.agency-site .language-link,.agency-site .agency-menu{min-height:44px;box-sizing:border-box}}

/* Keep questionnaire actions readable against the dark form background. */
.agency-site .form-actions .primary-link{background-color:#bda7e9!important;color:#16121d}
.agency-site .form-actions .primary-link:hover{background-color:#cfbaf2!important;color:#16121d}
