/* October 19 refinement. Loaded after the established site stylesheet. */
.hero-visual.experience-hero{padding-bottom:0}
.hero-visual.experience-hero>img{aspect-ratio:1.2;border-radius:14px}
.hero-visual.experience-hero>figcaption.experience-stamp{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 24px;align-items:center;min-height:0;margin:-48px 22px 0;padding:26px 28px;border:1px solid #cdb69f;border-radius:12px;background:var(--navy);color:#f4e4d7;text-align:left;box-shadow:0 10px 24px #14223c18}
.hero-visual.experience-hero .experience-number{grid-row:1/3;display:block;font-size:clamp(68px,7vw,94px);font-weight:600;line-height:.95;letter-spacing:-.065em;color:#fff;margin:0}
.hero-visual.experience-hero>figcaption>span{padding:0;border:0;font-size:18px;line-height:1.4;color:#f4e4d7}
.hero-visual.experience-hero>figcaption>small{grid-column:2;font-size:12px;line-height:1.55;color:#d6e0eb}
.experience-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #c5a38870;background:#ead9ca;padding-block:32px;gap:30px}
.experience-metrics>div,.experience-metrics>article{text-align:center;padding-inline:20px;min-width:0}
.experience-metrics>*+*{border-left:1px solid #a7886e60}
.experience-metrics strong{display:block;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.04em;color:var(--navy);margin-bottom:10px}
#main .experience-metrics p,.experience-metrics span{font-size:14px;line-height:1.55;color:var(--body);margin:0}
.experience-intro{display:block}
.experience-intro>*{min-width:0}
.experience-intro .section-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start;max-width:none;margin-bottom:30px}
#main .experience-intro .section-intro>p{font-size:16px;line-height:1.7;margin:0}
.experience-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:50px;list-style:none;padding:0}
.experience-timeline>*{min-width:0;padding-top:22px;border-top:2px solid var(--bronze)}
.experience-timeline strong,.experience-timeline time{display:block;font-size:28px;font-weight:600;line-height:1.2;color:var(--navy);letter-spacing:-.03em;margin-bottom:16px}
.experience-timeline h3{margin-bottom:12px}
.leaders-section{background:var(--soft);border-block:1px solid var(--border)}
.leaders-section .experience-metrics{margin-bottom:38px;border-radius:12px;border:1px solid #c5a38870}
.leader-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch;max-width:1060px;margin-inline:auto}
.leader-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}
.leader-card>.photo-link{display:block;width:100%;height:auto;aspect-ratio:3/2;flex:0 0 auto;overflow:hidden;background:#ece9e5;border-radius:0}
.leader-card img.leader-image{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;object-position:center top;border-radius:0}
.leader-copy{padding:32px;min-width:0;display:flex;flex-direction:column;align-items:start;flex:1}
.leader-copy h3{margin-bottom:6px}
#main .leader-copy .role,#main .leader-copy .leader-role,#main .leader-copy .owner-role{font-size:13px;font-weight:600;color:var(--bronze-dark);margin-bottom:22px}
.leader-copy>.text-link{margin-top:auto;padding-top:18px}
.leaders-commitment{max-width:900px;margin:34px auto 0;text-align:center}
.leaders-signature{max-width:790px;margin:28px auto 0;padding:0;border:0;text-align:center;color:var(--body)}
#main .leaders-signature p{font-size:19px;line-height:1.6;color:var(--navy)}
.agency-model-video{min-width:0;min-height:200px;width:100%;margin:0;overflow:hidden;border:1px solid #dcc3ac80;border-radius:14px;background:var(--navy-deep);aspect-ratio:16/9;box-shadow:0 16px 36px #0002}
.agency-model-video iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;min-height:200px;border:0}
.service-card .service-copy{align-items:flex-start}
.service-card .button{margin-top:auto;align-self:stretch;justify-content:space-between}
.service-card .service-copy>p{margin-bottom:25px}
#how-we-work>.container{width:100%;max-width:none;padding-inline:48px}
.process-story{gap:44px}
.process-story>li{position:relative;min-width:0}
.process-stage{justify-content:center;min-height:46px;margin-bottom:24px}
.process-stage::after{display:none}
.process-step{font-size:34px;line-height:1;letter-spacing:-.04em}
.process-story>li:not(:last-child)::after{content:'';position:absolute;top:22px;left:calc(50% + 36px);width:calc(100% - 28px);height:1px;background:linear-gradient(to right,#c5a388,#9c826c);pointer-events:none}
.process-story>li:not(:last-child)::before{content:'';position:absolute;top:19px;left:calc(150% + 3px);width:7px;height:7px;border-right:1px solid #9c826c;border-top:1px solid #9c826c;transform:rotate(45deg);pointer-events:none}
.process-card{box-shadow:0 5px 18px #14223c05}
.process-story-image img,.process-story-image .photo-link img{aspect-ratio:1.5}
.process-story-copy{padding:30px}
.platform-strategy,.client-permission{min-width:0}
.strategy-grid,.permission-grid,.rpo-screening-grid,.reach-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:center}
.strategy-grid>*,.permission-grid>*,.rpo-screening-grid>*,.reach-grid>*{min-width:0}
.reach-grid{align-items:start}.reach-positioning{color:var(--bronze-dark);font-weight:600}
.platform-strategy{padding:22px;border:1px solid var(--border);border-radius:16px;background:#fff}
.platform-strategy figcaption,.client-permission figcaption{font-size:13px;line-height:1.55;color:#637083;margin-top:16px;text-align:center}
.platform-strategy .strategy-wheel,.platform-strategy>svg,.client-permission>svg,.client-permission .control-diagram{display:block;width:100%;height:auto;max-width:680px;margin-inline:auto;overflow:visible}
.strategy-wheel text,.client-permission svg text{font-family:Inter,system-ui,sans-serif}
.strategy-wheel .strategy-center{fill:var(--navy);stroke:#c5a388;stroke-width:1.5}
.strategy-wheel .strategy-segment{fill:#f6f1ed;stroke:#fff;stroke-width:3}
.strategy-wheel .strategy-segment:nth-of-type(even){fill:#edf1f6}
.strategy-wheel .strategy-connector,.client-permission .control-branch{fill:none;stroke:#a48b76;stroke-width:1.5}
.strategy-wheel .strategy-label,.client-permission .control-label{fill:var(--navy);font-weight:600}
.strategy-wheel .strategy-center-label{fill:#fff;font-weight:600}
.client-permission{border:1px solid var(--border);border-radius:16px;background:#fff;padding:30px}
.client-permission .control-center{fill:var(--navy);stroke:var(--bronze);stroke-width:1.5}
.client-permission .control-node{fill:#f6f1ed;stroke:#d8c8b9;stroke-width:1}
[data-marquee-toggle]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #c5cfda;border-radius:8px;background:#fff;color:var(--navy);font:600 13px/1.4 Inter,system-ui,sans-serif;padding:11px 15px}
[data-marquee-toggle]:hover:not(:disabled){border-color:var(--navy);background:var(--sand)}
.partners-section .partner-badge,.partners .partner-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-width:240px;max-width:310px;padding:25px 30px;text-align:center;color:var(--navy);background:linear-gradient(135deg,#fff,#e9edf1 48%,#fff);border:1px solid #aeb8c2;border-radius:13px;box-shadow:inset 0 0 0 4px #f6f8fa,inset 0 0 0 5px #c4cbd2;text-decoration:none}
.partner-badge img{width:170px;max-width:100%;height:auto;max-height:55px;object-fit:contain}
.partner-badge strong{font-size:18px;line-height:1.3;letter-spacing:-.02em}
.partner-badge span{font-size:12px;line-height:1.5}
.partner-badge small{font-size:12px;line-height:1.5;color:var(--body)}
.partners-section .partner-badge:focus-visible,.partners .partner-badge:focus-visible{outline-offset:6px}
.vendor-marquee{width:100%;max-width:100%;min-width:0;position:relative;margin-block:34px 0;padding-block:22px 18px;border-block:1px solid var(--border);background:#fff}
.marquee-window{width:100%;max-width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.marquee-track{display:flex;width:max-content;max-width:none;gap:0;animation:bessire-vendor-marquee var(--marquee-duration,64s) linear infinite;will-change:transform}
.marquee-group{display:flex;align-items:center;gap:64px;flex-shrink:0;padding-inline:32px;width:max-content}
.marquee-group>*{display:flex;align-items:center;justify-content:center;flex:0 0 178px;min-width:178px;min-height:76px;border:0;box-shadow:none;background:none;padding:8px;margin:0;border-radius:0}
.marquee-group img{display:block;max-width:165px;width:100%;height:49px;object-fit:contain;filter:none;opacity:1}
.marquee-group .logo-item:hover{transform:none;background:none}
.vendor-marquee>[data-marquee-toggle]{display:flex;width:max-content;margin:17px 48px 0 auto}
.marquee-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:18px}
.marquee-controls button{flex-shrink:0}
.marquee-controls .small{font-size:13px;line-height:1.55}
.vendor-marquee[data-motion-paused="true"] .marquee-track,.vendor-marquee:hover .marquee-track,.vendor-marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes bessire-vendor-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.value-explorer{min-width:0;background:var(--soft);border-block:1px solid var(--border)}
.value-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:54px;row-gap:16px;align-items:start;margin-bottom:34px}
.value-section-intro>*{min-width:0}
.value-section-intro .section-intro{max-width:none;margin:0}
.value-section-intro>.section-intro{grid-column:1;grid-row:1/span 3}
.value-section-intro>p,.value-section-intro>.text-link{grid-column:2}
#main .value-section-intro p{margin-bottom:15px}
.value-section-intro>div>p:last-child{margin-bottom:0}
.calculator-section .value-section-intro h2{color:#fff}
.calculator-section .value-section-intro p{color:#d4deeb}
.calculator-section .value-section-intro .text-link{color:#f0d8c5}
.calculator-section .value-section-intro .text-link:focus-visible{outline-color:#f0d8c5}
.calculator.value-explorer{background:transparent;border:0;padding:0;box-shadow:none}
.value-explorer .value-layout,.value-explorer .value-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start}
.value-explorer .value-form,.value-explorer .value-inputs{min-width:0;background:#fff;border:1px solid var(--border);border-radius:14px;padding:32px}
.value-inputs>.calculator-heading,.value-inputs>h3{margin-bottom:24px}
.value-summary{min-width:0;display:flex;flex-direction:column;gap:0;align-items:stretch;background:#fff;border:1px solid #ffffff26;border-radius:14px;overflow:hidden}
.value-explorer .value-summary>.value-results{border-radius:0}
#main .value-summary>.value-method{margin:0;padding:22px 26px;font-size:13px;line-height:1.6;color:var(--body)}
.value-summary>[data-value-contact]{width:calc(100% - 52px);margin:0 26px 26px;justify-content:space-between}
.value-summary noscript p{margin:0;padding:0 26px 26px}
.value-explorer .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.value-explorer .field{min-width:0}
.value-explorer input,.value-explorer select{width:100%;max-width:100%;min-height:48px;border:1px solid #bdc8d5;border-radius:7px;padding:11px 13px;background:#fff;color:var(--navy);font-size:16px}
.value-explorer input[aria-invalid="true"]{border-color:#9a513e}
.value-explorer [data-uplift-options],.value-explorer .uplift-options,.value-explorer .value-scenarios{display:flex;gap:10px;margin-block:12px 22px}
.value-explorer [data-uplift]{display:inline-flex;flex:1;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px solid #bcc8d5;border-radius:8px;background:#fff;color:var(--navy);font-size:15px;font-weight:600;padding:11px 15px}
.value-explorer [data-uplift][aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.value-explorer [data-uplift]:hover{border-color:var(--navy)}
.value-explorer .scenario-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:22px}
.scenario-choices>span{grid-column:1/-1;font-size:13px;line-height:1.5;font-weight:600;color:var(--navy);margin-bottom:2px}
.value-explorer .value-results{min-width:0;padding:32px;border-radius:14px;background:var(--navy);color:#e1e7ef}
#main .value-results h3,#main .value-results h2{color:#fff}
.value-results [data-value-output]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.value-feature>span{font-size:13px;line-height:1.55;color:#c8d4e2}
.value-feature>[data-value-output="added-budget"]{display:block;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.04em;color:#fff;margin-block:10px 18px}
#main .value-feature p{font-size:14px;line-height:1.65;color:#dce5f0;margin:0}
.value-feature [data-value-output="total-budget"],.value-feature [data-value-output="annual"]{display:inline;font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:0;color:#fff;margin:0}
.value-results .value-result-grid,.value-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin:25px 0;padding-top:24px;border-top:1px solid #ffffff2a}
.value-results .value-result-grid:last-child{margin-bottom:0}
.value-results dl>div,.value-result-grid>div{min-width:0}
.value-result-grid>div>span{display:block;font-size:13px;line-height:1.5;color:#c8d4e2;margin-bottom:8px}
.value-result-grid>div>strong{display:block;font-size:24px;line-height:1.3;color:#fff;margin-bottom:8px}
.value-result-grid>div>small{display:block;font-size:12px;line-height:1.55;color:#c8d4e2}
.value-result-grid>.value-zero{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:start;border-top:1px solid #ffffff2a;padding-top:20px}
.value-result-grid>.value-zero>strong{grid-column:2;grid-row:1/3;font-size:30px}
.value-zero>small{grid-column:1}
.value-results dt{font-size:13px;line-height:1.5;color:#c8d4e2;margin-bottom:7px}
.value-results dd{font-size:24px;line-height:1.3;font-weight:600;color:#fff;margin:0}
.value-results .button{margin-top:15px;width:100%;justify-content:space-between;background:#f1dfcf;color:var(--navy)}
.value-results .button:hover{background:#fff0e3}
.value-explorer [data-value-error]{min-height:24px;margin-top:15px;color:#884635;font-size:13px;line-height:1.55}
.value-explorer [data-value-contact][aria-disabled="true"]{opacity:.5;pointer-events:none}
.review-avatar-generic svg{display:block;width:100%;height:100%}
.review-avatar-illustrated{width:56px;height:56px;padding:0;overflow:hidden;flex-shrink:0;background:#eee5d9;border:1px solid #d5c7b8}
.review-avatar-illustrated img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.home-hero{padding-bottom:0}
.hero-milestones{margin-top:38px;background:#ead9ca;border-block:1px solid #c5a38870}
.home-hero .experience-metrics{padding-block:30px;border:0;gap:24px}
.home-hero .experience-metrics strong{font-size:52px}
.home-owners .leader-cards{max-width:1060px;gap:32px}
.home-owners .leader-copy{padding:26px}
.value-multiplier .value-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
.value-multiplier .value-inputs{padding:32px}
#main .value-multiplier .value-inputs>p{font-size:14px;line-height:1.65;color:var(--body);margin-block:18px}
.value-multiplier-services{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.value-multiplier-services>span{padding:7px 10px;border-radius:5px;background:#f3eee8;color:var(--navy);font-size:12px;line-height:1.4}
.value-fee-inline{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:22px;margin-top:24px;border-top:1px solid var(--border);font-size:14px;line-height:1.5;color:var(--navy)}
.value-fee-inline small{display:block;color:var(--body);font-size:12px;margin-top:5px}
.value-fee-inline>strong{font-size:38px;line-height:1;font-weight:600;letter-spacing:-.04em}
.value-multiplier .value-results{padding:32px}
.value-total-range,.value-added-range{display:flex;flex-wrap:wrap;gap:0 .15em;align-items:baseline;line-height:1.15;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.value-total-range{font-size:clamp(26px,3.8vw,48px);margin-top:14px;color:#fff}
.value-total-range>span,.value-added-range>span{white-space:nowrap}
.value-total-range sup,.value-added-range sup{font-size:14px;letter-spacing:0;align-self:flex-start;margin-top:6px}
.value-added-block{padding-top:28px;margin-top:28px;border-top:1px solid #ffffff35}
.value-added-block>span{font-size:14px;color:#d4e0eb}
.value-added-range{font-size:clamp(28px,4.2vw,54px);color:#8de0ac;margin-top:12px}
#main .value-added-block>p{color:#d4e0eb;font-size:14px;line-height:1.65;margin:16px 0 0}
#main .value-multiplier .value-method{font-size:12px;line-height:1.65}
@media(max-width:1160px){
 .hero-visual.experience-hero>figcaption.experience-stamp{margin-inline:16px;padding:23px;gap:8px 20px}
 .experience-intro .section-intro{gap:36px}.experience-timeline{gap:28px}
 .leader-cards{gap:24px}.leader-copy{padding:30px}
 .strategy-grid,.permission-grid,.rpo-screening-grid,.reach-grid{gap:38px}
 .process-story{gap:30px}.process-story-copy{padding:25px}.process-story>li:not(:last-child)::after{width:calc(100% - 42px)}.process-story>li:not(:last-child)::before{left:calc(150% - 11px)}
 .value-explorer .value-layout,.value-explorer .value-grid{gap:30px}
 .value-section-intro{column-gap:30px}
}
@media(max-width:900px){
 .experience-intro .section-intro{grid-template-columns:1fr;gap:20px}
 .strategy-grid,.permission-grid,.rpo-screening-grid,.reach-grid{grid-template-columns:1fr;gap:30px}
 .value-explorer .value-layout,.value-explorer .value-grid{grid-template-columns:1fr;gap:25px}
 .value-section-intro{grid-template-columns:1fr;gap:20px}
 .value-section-intro>.section-intro,.value-section-intro>p,.value-section-intro>.text-link{grid-column:auto;grid-row:auto}
 .value-explorer .value-form,.value-explorer .value-inputs,.value-explorer .value-results{padding:28px}
 .client-permission{padding:20px}
 .value-multiplier .value-layout{grid-template-columns:1fr;gap:24px}
}
@media(max-width:760px){
 .hero-visual.experience-hero>figcaption.experience-stamp{margin:-40px 14px 0;padding:23px 21px;gap:7px 18px}
 .hero-visual.experience-hero .experience-number{font-size:68px}
 .hero-visual.experience-hero>figcaption>span{font-size:16px}
 .hero-visual.experience-hero>figcaption>small{font-size:12px}
 .experience-metrics{gap:12px;padding-block:25px}.experience-metrics>div,.experience-metrics>article{padding-inline:6px}.experience-metrics strong{font-size:34px}.experience-metrics span,#main .experience-metrics p{font-size:12px}
 .experience-timeline{grid-template-columns:1fr;gap:28px;margin-top:32px}.experience-timeline>*{padding-top:18px}.experience-timeline strong,.experience-timeline time{margin-bottom:10px}
 .leader-cards{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;width:100%;max-width:100%;padding-block:5px 14px;scrollbar-width:none;align-items:stretch}
 .leader-cards::-webkit-scrollbar{display:none}
 .leader-cards>.leader-card{flex:0 0 calc(100% - 30px);width:calc(100% - 30px);min-width:0;max-width:none;scroll-snap-align:start;scroll-snap-stop:always}
 .leader-copy{padding:26px}.leaders-signature,.leaders-commitment{text-align:left;margin-top:26px}
 .hero-milestones{margin-top:28px}.home-hero .experience-metrics{gap:10px;padding-block:25px}.home-hero .experience-metrics strong{font-size:36px}.home-hero .experience-metrics span{font-size:12px;line-height:1.5}
 .home-owners .leader-cards{gap:16px;max-width:100%}.home-owners .leader-copy{padding:24px}
 .value-multiplier .value-inputs,.value-multiplier .value-results{padding:24px}
 .agency-model-video{order:2;max-width:640px;margin-inline:auto}
 #how-we-work>.container{padding-inline:20px}
 .process-story{gap:16px}.process-stage{margin-bottom:20px}.process-story>li::before,.process-story>li::after{display:none}.process-step{font-size:32px}.process-story-copy{padding:25px}.process-story-image img,.process-story-image .photo-link img{aspect-ratio:1.5}
 .platform-strategy .strategy-wheel,.platform-strategy>svg,.client-permission>svg,.client-permission .control-diagram{max-width:100%}
 .client-permission,.platform-strategy{padding:12px}
 .partners-section .partner-badge,.partners .partner-badge{min-width:0;width:100%;max-width:330px;align-self:flex-start;margin-top:20px}
 .marquee-group{gap:38px;padding-inline:19px}.marquee-group>*{flex-basis:155px;min-width:155px}.marquee-group img{max-width:145px;height:44px}.vendor-marquee>[data-marquee-toggle]{margin-right:22px}
 .marquee-controls{align-items:flex-start;flex-wrap:wrap;gap:12px;padding-top:15px}
 .calculator.value-explorer{padding:0}.value-explorer .field-row{gap:14px}.value-explorer .value-form,.value-explorer .value-inputs,.value-explorer .value-results{padding:24px}
 #main .value-summary>.value-method{padding:20px 24px}.value-summary>[data-value-contact]{width:calc(100% - 48px);margin:0 24px 24px}
 .value-results .value-result-grid,.value-results dl{gap:20px}.value-results dd{font-size:22px}
}
@media(max-width:450px){
 .leader-copy{padding:25px}
 .value-explorer .field-row{grid-template-columns:1fr;gap:0}.value-results .value-result-grid,.value-results dl{column-gap:16px}.value-results dd{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 .marquee-track{animation:none;transform:none;will-change:auto}.marquee-window{overflow-x:auto;mask-image:none}.marquee-group[aria-hidden="true"]{display:none}.vendor-marquee .marquee-group{padding-inline:22px}.marquee-window{scrollbar-width:thin}.vendor-marquee [data-marquee-toggle]{display:none}.leader-cards{scroll-behavior:auto}
}

/* Consistent public office identity without competing with the page content. */
.footer-address{font-style:normal;font-size:13px;line-height:1.6;margin:12px 0 8px}
.site-footer .footer-address a{font-size:13px;line-height:1.6}

.faq-related{margin:24px 0 0;font-size:14px;line-height:1.8}
.hero-video-noscript{padding:14px 18px;font-size:14px}

/* Purposeful editorial imagery; all workplace scenes are illustrative. */
.editorial-image,.rpo-step-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.reach-visual-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"heading photo" "copy photo";gap:24px 70px;align-items:start}
.reach-heading{grid-area:heading}.reach-heading .section-intro{margin-bottom:20px}.reach-heading>p{margin:0}.reach-body{grid-area:copy}.reach-photograph{grid-area:photo;align-self:center}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.editorial-split>*{min-width:0}.editorial-split .section-intro{margin-bottom:24px}.editorial-copy>p{font-size:16px;line-height:1.75}
.rpo-photo-process .rpo-step-image{margin-bottom:22px;border-radius:10px}.rpo-photo-process .process-number{margin-bottom:22px}.rpo-photo-process h3{font-size:20px;line-height:1.3}.rpo-photo-process p{max-width:none}
.insights-photo-preview{padding:0;overflow:hidden}.insights-photo-preview>.editorial-image{border-radius:0}.insights-details{padding:0 26px 26px}.insights-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.5;color:var(--navy)}.insights-details>summary::-webkit-details-marker{display:none}.insights-details>summary svg{width:20px;height:20px;transition:transform .2s}.insights-details[open]>summary svg{transform:rotate(45deg)}.insights-details:not([open]){padding-bottom:0}
@media(max-width:1040px){.reach-visual-grid{column-gap:38px}.editorial-split{gap:38px}}
@media(max-width:760px){.reach-visual-grid{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "copy";gap:26px}.reach-heading .section-intro{margin-bottom:18px}.editorial-split{grid-template-columns:1fr;gap:28px}.employer-story-split>figure{order:2}.rpo-photo-process .rpo-step-image{margin-bottom:18px}.rpo-photo-process h3{font-size:21px}.insights-details{padding-inline:22px}}

.rpo-photo-process .process-number{margin-inline:auto}.rpo-photo-process li:not(:last-child)::after{left:calc(50% + 33px);width:calc(100% - 38px)}.rpo-photo-process h3{min-height:52px}

.insights-photo-grid{align-items:start}

@media(min-width:761px) and (max-width:1040px){.rpo-photo-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.rpo-photo-process li:not(:last-child)::after{display:none}}

/* Keep enlarged owner portraits framed at the upper chest, like the cards. */
#photo-dialog[data-photo-framing="headshot"]{width:min(900px,calc(100% - 40px),calc(150dvh - 240px))}
#photo-dialog[data-photo-framing="headshot"] #photo-dialog-image{display:block;aspect-ratio:3/2;height:auto;max-height:none;object-fit:cover;object-position:center top}

/* A concise screening funnel: live text stays legible at every screen size. */
.recruitment-funnel{width:100%;max-width:600px;min-width:0;margin-inline:auto;padding:30px;background:#fff;border:1px solid #ded2c7;border-radius:18px;box-shadow:0 14px 40px #14223c06}
.funnel-platforms{display:flex;align-items:center;justify-content:center;gap:32px;padding-bottom:25px;margin-bottom:20px;border-bottom:1px solid #eee7df}
.funnel-platforms img{display:block;width:auto;height:25px;max-width:110px;object-fit:contain}
.funnel-stages{display:grid;gap:7px;list-style:none;margin:0;padding:0}
.funnel-stages>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:23px;align-items:center;min-width:0}
.funnel-volume{display:flex;align-items:center;justify-content:center;min-width:0}
.funnel-volume strong{display:grid;place-items:center;width:100%;min-height:64px;padding:10px 8px 13px;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);background:#f0e6dc;color:var(--navy);font-size:32px;line-height:1;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.funnel-stages>li:nth-child(2) .funnel-volume strong{width:88%;background:#dfcab6}
.funnel-stages>li:nth-child(3) .funnel-volume strong{width:76%;background:#b99b80;color:#14223c}
.funnel-stages>li:nth-child(4) .funnel-volume strong{width:64%;background:#465b78;color:#fff}
.funnel-stages>li:nth-child(5) .funnel-volume strong{width:52%;background:#2c684d;color:#fff;border-radius:0 0 9px 9px}
.funnel-stage-label{font-size:16px;line-height:1.4;font-weight:500;color:var(--navy)}
.funnel-stages>li:last-child .funnel-stage-label{font-weight:600;color:#2c684d}
.recruitment-funnel figcaption{margin-top:23px;padding-top:19px;border-top:1px solid #eee7df;color:var(--body);font-size:12px;line-height:1.6;text-align:center}
@media(max-width:760px){.recruitment-funnel{padding:23px 20px}.funnel-platforms{gap:28px;padding-bottom:20px;margin-bottom:18px}.funnel-platforms img{height:23px}.funnel-stages>li{gap:17px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.funnel-volume strong{min-height:58px;font-size:29px}.funnel-stage-label{font-size:14px}.recruitment-funnel figcaption{margin-top:20px;padding-top:16px}}
