/* Approved editorial hierarchy. Hero layout and slideshow styles stay untouched. */
.brushup-site{--blue:#086d91;--tint:#e7efed;--ink:#223740}
.brushup-site.page-home .intro,.brushup-site.page-services .business-story{background:var(--paper)}
.brushup-site.page-home .intro:before,.brushup-site.page-services .business-story:before{display:none}
.brushup-site.page-home .intro-body p,.brushup-site.page-home .approach-step p{font:16px/1.9 var(--sans)}
.brushup-site.page-home .intro h2{font-size:clamp(30px,3.5vw,50px);line-height:1.7;letter-spacing:0}
.brushup-site.page-home .approach-steps{background:#193f52}
.brushup-site.page-home .approach-step h3{font-size:clamp(28px,2.6vw,38px);letter-spacing:0}
.brushup-site.page-home .approach-step p{max-width:480px}
.brushup-site.page-home .approach-step{min-height:52svh}
.brushup-site.page-home .structure-services{background:var(--paper)}
.brushup-main-service{display:grid;grid-template-columns:1fr auto;gap:28px 50px;padding:38px 42px;background:#193f52;color:#fffef9;text-decoration:none}
.brushup-main-service .eyebrow{color:#b5d6dd;font-size:13px;letter-spacing:.06em}
.brushup-main-service h3{font:500 42px/1.55 var(--serif);margin:14px 0 10px}
.brushup-main-service p{font:16px/1.85 var(--sans);margin:0}
.brushup-arrow{font-size:36px;line-height:1.5}
.brushup-main-service ul{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;padding:22px 0 0;margin:0;border-top:1px solid #ffffff40;font:14px/1.8 var(--sans)}
.brushup-main-link{font:14px/1.8 var(--sans);align-self:end;white-space:nowrap}
.brushup-main-link span{margin-left:15px}
.brushup-options{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:32px}
.brushup-options>a{padding:24px 0;border-block:1px solid var(--line);color:var(--navy);text-decoration:none}
.brushup-options h3{font:700 22px/1.6 var(--sans);display:flex;justify-content:space-between;gap:20px;margin:12px 0}
.brushup-options h3 span{font-weight:400}
.brushup-options p{font:16px/1.85 var(--sans);margin:0}
.brushup-site .brushup-home-cases{background:var(--ivory)}
.brushup-site .brushup-home-cases .structure-section-heading p{font:13px/1.8 var(--sans)}
.brushup-case-links{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.brushup-case-links>a{display:block;border-top:1px solid var(--navy);padding-top:26px;text-decoration:none;color:var(--navy);min-width:0}
.brushup-case-links h3{font:500 25px/1.6 var(--serif);margin:20px 0 18px}
.brushup-case-links h3 strong{font-size:clamp(32px,3vw,44px);display:block;font-weight:500}
.brushup-case-links p{font:16px/1.85 var(--sans);margin:0 0 14px;max-width:470px}
.brushup-case-meta{display:block;font:13px/1.75 var(--sans);color:var(--muted)}
.brushup-case-links .text-link{margin-top:24px;font-size:14px}
.brushup-site .structure-portal p{font-size:16px}
.brushup-site.inner-page .wrap{width:min(1160px,86%)}
.brushup-site.inner-page .page-hero{padding:46px 0 42px}
.brushup-site.inner-page .page-hero-top{margin-bottom:30px}
.brushup-site.inner-page .page-hero h1{font-size:clamp(34px,3.7vw,50px)}
.brushup-site.inner-page .page-hero-body>p,.brushup-site .business-story-layout p{font:16px/1.9 var(--sans)}
.brushup-site.page-services .brushup-service-directory{padding-block:0 28px}
.brushup-site .brushup-service-directory .center{display:none}
.brushup-site.page-services .business-story{padding-block:56px;border-bottom:1px solid var(--line)}
.brushup-site .business-story-layout h2{font-size:clamp(28px,2.8vw,38px);line-height:1.7;letter-spacing:0}
.brushup-site.page-services .recruitment-work{background:none;border-block:1px solid var(--line);padding:30px 0}
.brushup-site.page-services .recruitment-work h3{font:700 21px/1.65 var(--sans);letter-spacing:0}
.brushup-site .service-work-illustration{display:block;width:180px;height:134px;margin:0 auto 25px;overflow:visible}
.brushup-site .recruitment-work p,.brushup-site .svc .lead{font:16px/1.9 var(--sans)}
.brushup-site .responsibilities-heading h3{font:500 clamp(27px,2.7vw,36px)/1.7 var(--serif);letter-spacing:0}
.brushup-site .responsibility-table{font-size:15px;line-height:1.85}
.brushup-site .responsibility-table thead th{font-size:13px}
.brushup-site .responsibility-table tbody th,.brushup-site .responsibility-table td{font-size:15px}
.brushup-site .responsibility-table td:before{font-size:12px}
.brushup-site .responsibility-table .scope-qualifier{font-size:12px}
.brushup-site .svc .service-index{font-size:38px}
.brushup-site .svc .who{font-size:13px}
.brushup-site .svc .service-outline li,.brushup-site .svc .service-outline p,.brushup-site .svc .service-outcome p{font-size:16px;line-height:1.85}
.brushup-site .brushup-option-service{border-top:1px solid var(--line)}
.brushup-site .brushup-option-service .head h2{font:700 30px/1.6 var(--sans);letter-spacing:0}
.brushup-site .brushup-option-service .outline-label{font:700 21px/1.7 var(--sans)}
.brushup-site .structure-flow-list h3{font:700 21px/1.6 var(--sans)}
.brushup-site .structure-flow-list p,.brushup-site .faq p,.brushup-site .greet p,.brushup-site .mvvl>li>p,.brushup-site .vals p,.brushup-site .name-sec .origin,.brushup-site .name-sec dd,.brushup-site .legal p,.brushup-site .legal li{font:16px/1.9 var(--sans)}
.brushup-site .faq summary{font-size:17px}
.brushup-site .company-facts>div{font-size:16px}
.brushup-site .greet h2{font-size:clamp(32px,3.2vw,44px);letter-spacing:0}
.brushup-site .proof-section{background:#fffef9;color:var(--ink)}
.brushup-site .proof-section-head{margin-bottom:50px}
.brushup-site .proof-section-head h2{font-size:42px;margin:14px 0}
.brushup-site .proof-section-head>p{font:13px/1.8 var(--sans);color:var(--muted);margin:0}
.brushup-site .proof-case-title{font:500 clamp(30px,3vw,42px)/1.65 var(--serif);letter-spacing:0;margin:0 0 36px}
.brushup-site .proof-case-top{font:13px/1.7 var(--sans)}
.brushup-site .proof-big-metric{font:500 clamp(72px,8.2vw,104px)/1.15 Georgia,serif;margin:6px 0 12px}
.brushup-site .proof-metric-label{font:700 15px/1.8 var(--sans)}
.brushup-site .proof-metric-meta{font:15px/1.8 var(--sans)}
.brushup-site .proof-bubble p{font:16px/1.85 var(--sans);margin:0}
.brushup-site .proof-bubble p+p{margin-top:10px}
.brushup-site .proof-bubble small{font:700 12px/1.6 var(--sans)}
.brushup-site .proof-phrase{display:inline-block}
.brushup-site .proof-bubble{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.3,1);transform-origin:50% 100%}
.motion-on .brushup-site .proof-bubble.inner-reveal:not(.is-visible){opacity:0;transform:translateY(18px) scale(.985)}
.brushup-site .proof-bubble.inner-reveal.is-visible{opacity:1;transform:none}
.motion-off .brushup-site .proof-bubble{opacity:1;transform:none;transition:none}
.brushup-site .proof-case-detail summary{font:700 15px/1.8 var(--sans);padding-block:22px}
.brushup-site .proof-detail-body{font:16px/1.85 var(--sans)}
.brushup-site .proof-detail-body dl{margin:0}
.brushup-site .proof-detail-body dd{margin:0}
.brushup-site .proof-result-band{border-radius:0}
.brushup-site .proof-result-band h3,.brushup-site .proof-compare-heading{font:700 18px/1.65 var(--sans);margin:0 0 16px}
.brushup-site .proof-result-band h3{margin:0}
.brushup-site .proof-result-band p{font:16px/1.85 var(--sans);margin:0}
.brushup-site .proof-case:last-child{padding-bottom:0}
.brushup-site .proof-case,.brushup-site #samples{scroll-margin-top:100px}
.brushup-site :is(.brushup-main-service,.brushup-options a,.brushup-case-links a):focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.brushup-site :is(.brushup-options a,.brushup-case-links a):hover h3{color:var(--blue)}
@media(max-width:1000px){
 .brushup-main-service{padding:30px}.brushup-main-service ul{grid-column:1/-1}.brushup-main-link{grid-column:1/-1}
 .brushup-site .proof-case-grid{gap:36px}.brushup-site .proof-result-compare{gap:30px}
}
@media(max-width:760px){
 .brushup-site.page-home .intro h2{font-size:clamp(23px,6.65vw,29px)}.brushup-site.page-home .approach-step{min-height:0}.brushup-site.page-home .approach-step h3{font-size:27px}
 .brushup-site.page-home .intro-body p,.brushup-site.page-home .approach-step p{font-size:16px}
 .brushup-main-service{padding:25px 22px;gap:20px}.brushup-main-service h3{font-size:34px}.brushup-main-service .eyebrow{font-size:12px}.brushup-main-service ul{display:block;padding-top:18px}.brushup-main-service li+li{margin-top:10px}.brushup-arrow{font-size:27px}
 .brushup-options{display:block;margin-top:26px}.brushup-options>a{display:block}.brushup-options>a+a{border-top:0}.brushup-options h3{font-size:20px}
 .brushup-case-links{display:block}.brushup-case-links>a+a{margin-top:36px}.brushup-case-links h3 strong{font-size:38px}.brushup-case-links p{max-width:none}.brushup-site .brushup-home-cases .structure-section-heading p br{display:none}
 .brushup-site.inner-page .wrap{width:calc(100% - 40px)}.brushup-site.inner-page .page-hero{padding-block:30px}.brushup-site .business-story-layout h2{font-size:28px}.brushup-site.page-services .business-story{padding-block:40px}
 .brushup-site .recruitment-work{padding-block:10px}.brushup-site .recruitment-work h3{font-size:20px}.brushup-site .responsibilities-heading h3{font-size:27px}.brushup-site .responsibility-table{font-size:15px}
 .brushup-site .service-work-illustration{width:132px;height:98px;margin:0 auto 18px}
 .brushup-site .brushup-option-service .head h2{font-size:27px}.brushup-site .company-facts>div{grid-template-columns:74px minmax(0,1fr);gap:18px}.brushup-site .greet h2{font-size:32px}
 .brushup-site .proof-section-head{margin-bottom:35px}.brushup-site .proof-section-head h2{font-size:32px}.brushup-site .proof-case-top{gap:12px;margin-bottom:20px}.brushup-site .proof-case-title{font-size:28px;line-height:1.6;margin-bottom:25px}.brushup-site .proof-case-title br{display:none}
 .brushup-site .proof-case-grid{grid-template-columns:1fr;gap:30px}.brushup-site .proof-result-intro{padding:0}.brushup-site .proof-big-metric{font-size:82px;margin-top:4px}.brushup-site .proof-metric-breakdown{margin-top:18px;padding-top:15px}
 .brushup-site .proof-story{gap:20px}.brushup-site .proof-bubble{padding:20px;max-width:calc(100% - 16px)}.brushup-site .proof-before{margin-right:16px}.brushup-site .proof-action{margin-left:16px}
 .brushup-site .proof-case{padding-bottom:45px}.brushup-site .proof-case+.proof-case{padding-top:45px}.brushup-site .proof-detail-body dl>div{display:block;margin-top:20px}.brushup-site .proof-detail-body dt{font-size:14px;margin-bottom:6px}
 .brushup-site .proof-result-compare{display:block;padding-top:24px;margin-top:30px}.brushup-site .proof-comparison-data{margin-top:32px}.brushup-site .proof-comparison-table{font-size:14px}.brushup-site .proof-comparison-table th,.brushup-site .proof-comparison-table td{padding-inline:5px}.brushup-site .proof-comparison-table thead th{font-size:12px}
 .brushup-site .proof-result-band{display:block;padding:22px;margin-top:30px}.brushup-site .proof-result-band h3{margin-bottom:12px}.brushup-site .proof-result-band h3 br{display:none}.brushup-site .proof-rate-row{grid-template-columns:82px minmax(0,1fr);gap:14px}.brushup-site .proof-scale{margin-left:96px}
}
@media print{.brushup-site .proof-bubble{opacity:1!important;transform:none!important}.brushup-site .proof-case{break-inside:avoid}.brushup-site .proof-detail-body{display:block}}
@media(prefers-reduced-motion:reduce){html:not(.motion-user-enabled) .brushup-site .proof-bubble{opacity:1!important;transform:none!important;transition:none!important}}
