/* Review v178: calm hierarchy, explicit destinations, the existing brand. */
body main .v178-outline.btn,body main .v178-soft.btn{background:#fff!important;color:#334D5C!important;border:1px solid #334D5C!important;box-shadow:none!important;white-space:normal;line-height:1.4;text-align:center}
body main #services.page.active .btn.v178-outline,body main #services.page.active .btn.v178-soft{color:#334D5C!important}
body main #services.page.active .btn.v178-outline:hover,body main #services.page.active .btn.v178-soft:hover{color:#fff!important}
body main .v178-soft.btn{background:#eaf0f4!important;border-color:#94B2C7!important}
body main .v178-outline.btn:hover,body main .v178-soft.btn:hover{background:#334D5C!important;color:#fff!important;border-color:#334D5C!important}
body main .v178-text-link{display:inline-block;color:#334D5C!important;text-decoration:underline;text-underline-offset:5px;font-weight:600;font-size:16px;line-height:1.5}
body main a:focus-visible,body main button:focus-visible{outline:3px solid #94B2C7;outline-offset:4px}
body main #home.page.active .hero .v178-individual{font-size:17px!important;line-height:1.6!important}
body main #home .v178-needs{background:#fff!important;padding:58px 0!important;border-top:1px solid #dbe4e9}
body main #home .v178-needs .v176-need{background:#FEF5EB;border-top:2px solid #C9927E;padding:30px}
body main #home .v178-needs h2{font-size:clamp(28px,3vw,40px)!important;max-width:960px}
body main #home .v178-needs .v176-need h3{min-height:2.4em}
.v178-card-actions{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body main .v178-card-actions .btn{margin:0!important;align-self:auto!important;font-size:15px!important;padding:13px 17px!important}
.v178-audiences{background:#fff;padding:48px 0 54px;border-top:1px solid #dbe4e9}
body main #home .v178-audiences h2{font-size:clamp(28px,3vw,40px)!important;margin-top:12px}
.v178-audience-rows{margin-top:28px}
.v178-audience-rows article{display:grid;grid-template-columns:190px 1fr 70px;gap:26px;padding:23px 0;border-top:1px solid #dbe4e9;align-items:start;background:transparent!important}
.v178-audience-rows h3{font:500 25px/1.25 Georgia,serif!important;margin:0!important;color:#334D5C}
.v178-audience-rows p{font-size:19px;line-height:1.55;margin:0;max-width:760px}
body main #home .v178-quotes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body main #home .v178-quotes .v145-q{grid-column:auto!important;min-width:0;padding:25px!important}
body main #home .v178-quotes .qq{font-size:17px!important;line-height:1.65!important}
body main #home .v178-quotes cite{font-size:14px!important;line-height:1.55!important}
.v178-strategy,.v178-leadership{padding:58px 0;background:#fff;border-top:1px solid #dbe4e9;scroll-margin-top:100px}
body main #services .v178-strategy h2,body main #services .v178-leadership h2{font-size:clamp(30px,3.5vw,44px)!important;line-height:1.15!important;max-width:950px}
body main #services .v178-section-lead{max-width:900px;font-size:19px!important;line-height:1.65!important}
.v178-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:32px}
.v178-offers>article{display:flex;flex-direction:column;background:#FEF5EB;border:1px solid #e6ddd4;padding:30px;min-width:0}
body main #services .v178-offers h3{font:500 31px/1.2 Georgia,serif!important;margin:14px 0 20px!important}
.v178-offers p,.v178-leadership-rows p{font-size:17px;line-height:1.65;margin:0 0 18px}
.v178-offers .btn{align-self:flex-start;margin-top:auto!important;font-size:15px!important}
body main #services .v178-spec{font-size:15px!important;line-height:1.65!important}
.v178-takeaway{padding-left:15px;border-left:2px solid #94B2C7}
.v178-inline-proof{margin:34px 0 0;padding:22px 0 0;border:0;border-top:1px solid #dbe4e9;max-width:900px}
.v178-inline-proof p{font:400 20px/1.6 Georgia,serif;margin:0 0 14px}
.v178-inline-proof cite{font:400 14px/1.6 'Segoe UI',sans-serif}
.v178-leadership{background:#FEF5EB}
.v178-leadership-rows{margin-top:30px}
.v178-leadership-rows>article{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;padding:32px 0;border-top:1px solid #d8c9c1;background:transparent!important}
body main #services .v178-leadership-rows h3{font:500 30px/1.25 Georgia,serif!important;margin:14px 0!important;max-width:340px}
.v178-row-links{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;margin-top:16px}
.v178-row-links .btn{margin:0!important;font-size:15px!important}
body main #services .v178-model{padding:58px 0!important;background:#fff!important;border-top:1px solid #94B2C7}
body main #services .v178-model>.wrap{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
body main #services .v178-model h2{font-size:clamp(30px,3.3vw,42px)!important;line-height:1.16!important}
body main #services .v178-model .v145-frame{background:transparent!important;border:0!important;padding:0!important}
body main #services #ul-linen-circles-v03 .ul-label h3{font:500 clamp(20px,4.6cqw,34px)/1.15 Georgia,serif!important;margin:0 0 9px!important}
body main #services #ul-linen-circles-v03 .ul-label p{font:400 clamp(12px,2.4cqw,17px)/1.35 'Segoe UI',sans-serif!important;margin:0!important}
body main #services #ul-linen-circles-v03 .ul-governance h3{font:500 25px/1.15 Georgia,serif!important;margin:0 0 5px!important}
body main #services #ul-linen-circles-v03 .ul-governance p{font:400 14px/1.35 'Segoe UI',sans-serif!important;margin:0!important}
body main #how.page.active .subhero h1{font-size:clamp(36px,4.4vw,56px)!important;line-height:1.12!important;max-width:940px}
body main #how.page.active .subhero .lead{max-width:900px!important}
body main #how.page.active #four-rooms.v178-rooms{background:#fff!important;padding:48px 0 54px!important;border-top:1px solid #dbe4e9}
body main #how.page.active #four-rooms.v178-rooms h2{font-size:clamp(30px,3.3vw,42px)!important}
.v178-room-rows{margin-top:30px}
.v178-room-rows>article{display:grid;grid-template-columns:.65fr 1.35fr;gap:42px;padding:25px 0;border-top:1px solid #dbe4e9;background:transparent}
body main #how.page.active #four-rooms .v178-room-rows h3{font:500 28px/1.25 Georgia,serif!important;margin:0!important}
.v178-room-rows p{font-size:17px;line-height:1.65;margin:0 0 12px}
.v178-room-rows .v178-row-links{margin-top:0}
.v178-how-quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px}
body main #how.page.active .v178-how-quotes .quote{background:#FEF5EB;border-top:2px solid #C9927E;padding:28px!important;display:flex;flex-direction:column}
.v178-how-quotes cite{margin-top:auto;line-height:1.6}
@media(max-width:760px){
 body main #home .v178-needs .v176-need h3{min-height:0}
 .v178-audience-rows article,.v178-leadership-rows>article,.v178-room-rows>article{grid-template-columns:1fr;gap:14px}
 .v178-audience-rows article>a{justify-self:start}
 .v178-offers,.v178-how-quotes,body main #home .v178-quotes,body main #services .v178-model>.wrap{grid-template-columns:1fr!important;gap:24px}
 body main #home .v178-needs .v176-need,.v178-offers>article{padding:24px}
 .v178-strategy,.v178-leadership,.v178-audiences,body main #services .v178-model{padding:40px 0!important}
 body main #services .v178-model>.wrap{gap:32px!important}
 body main #services #ul-linen-circles-v03 .ul-label h3{font-size:17px!important;margin-bottom:5px!important}
 body main #services #ul-linen-circles-v03 .ul-label p{font-size:11px!important;line-height:1.3!important}
 .v178-card-actions{align-items:stretch}
 body main .v178-card-actions .btn{max-width:100%}
}
