/* The opening is a live editorial spread: identity, work, then evidence. */
.cv-opening{background:#1b211a;color:#f2f0e9;position:relative;isolation:isolate}
.opening-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,68px);padding-top:48px;padding-bottom:42px;align-items:center}
.opening-copy{min-width:0;padding-block:12px}
.opening-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;font:600 19px/1.4 Arial,sans-serif;letter-spacing:-.03em}
.opening-kicker>span{font:10px/1.5 'Courier New',monospace;letter-spacing:0;color:#b8c0ae}
.opening-copy h1{font-size:clamp(58px,6.65vw,92px);line-height:.99;font-weight:500;letter-spacing:-.065em;margin:37px 0 31px}
.opening-copy h1 em{font-style:normal;color:#d7ef8d}
.opening-role{font-size:clamp(23px,2.05vw,29px);line-height:1.22;font-weight:400;letter-spacing:-.025em;margin-bottom:20px}
.opening-intro{max-width:390px;color:#bbc4b3;font-size:14px;line-height:1.75}
.opening-actions{display:flex;gap:28px;align-items:center;margin-top:28px;flex-wrap:wrap}
.opening-explore{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#d7ef8d;color:#1b211a;font-size:12px;font-weight:600;padding:14px 17px;min-height:47px}
.opening-explore span{font-size:22px;line-height:1}.opening-cv{font-size:12px;color:#eeeede;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #77816d;min-height:44px}.opening-cv span{font-size:20px}
.opening-availability{display:flex;align-items:center;gap:9px;color:#aebaa5;font-size:10px;line-height:1.6;margin-top:22px}
.opening-availability>span{width:5px;height:5px;border-radius:50%;background:#d7ef8d}
.opening-showcase{min-width:0;position:relative}
.opening-stage{position:relative;height:580px;overflow:hidden;background:#30392e}
.opening-slide{position:absolute;inset:0;overflow:hidden}.opening-slide[hidden]{display:none!important}
.opening-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.opening-slide[data-slide="0"] .opening-image{object-position:51% 0%}
.opening-slide[data-slide="1"] .opening-image{object-position:58% center}
.opening-slide[data-slide="2"] .opening-image{object-position:center 35%}
.opening-slide[data-slide="3"] .opening-image{object-position:53% center}
.opening-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10201240 0%,transparent 40%,#111b1290 69%,#10170fec 100%)}
.opening-slide-top{position:absolute;inset:24px 25px auto;display:flex;justify-content:space-between;gap:20px;font:9px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px 4px #0008}
.opening-slide-top>span:last-child{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.02em}
.opening-slide-content{position:absolute;inset:auto 29px 27px}
.opening-result{font-size:clamp(65px,6.7vw,95px);letter-spacing:-.055em;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;margin:0}
.opening-result-words{font-size:clamp(42px,4.2vw,58px);line-height:1.04;letter-spacing:-.045em}
.opening-result-label{font-size:12px;line-height:1.5;color:#e3e7db;margin-top:10px}
.opening-case-link{display:grid;grid-template-columns:1fr auto;gap:5px 16px;width:100%;text-align:left;color:#fff;border-top:1px solid #ffffff5c;margin-top:25px;padding-top:17px;font-size:21px;font-weight:500;letter-spacing:-.025em}
.opening-case-link>span{font-size:12px;line-height:1.5;color:#ccd5c3;grid-row:2;letter-spacing:0;font-weight:400}
.opening-case-link>i{font-style:normal;grid-column:2;grid-row:1/3;width:40px;height:40px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:25px;align-self:center;transition:background .2s,color .2s}
.opening-controls{display:flex;align-items:stretch;border-bottom:1px solid #58624f;background:#252d22}.opening-controls[hidden]{display:none}
.opening-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;min-width:0}.opening-selectors button{position:relative;display:flex;flex-direction:column;gap:7px;text-align:left;padding:14px 12px 16px;font-size:10px;line-height:1.3;font-weight:600;color:#9da993;overflow:hidden;min-height:60px}
.opening-selectors button>span{font:9px/1 'Courier New',monospace;color:#85937a}.opening-selectors button[aria-pressed="true"]{color:#d7ef8d;background:#303b2b}.opening-selectors button[aria-pressed="true"]>span{color:#d7ef8d}.opening-selectors button>i{position:absolute;left:0;right:0;bottom:0;height:2px;background:#d7ef8d;transform:scaleX(0);transform-origin:left}
.opening-pause{width:43px;flex:none;border-left:1px solid #4a5642;color:#d7ef8d;font-size:17px;min-height:60px}
.opening-footer{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-block:24px;border-top:1px solid #424d3b;font-size:10px;color:#a7b29d;line-height:1.6}.opening-footer>p{display:flex;align-items:center;gap:17px;color:#edf0e4;font-size:12px;letter-spacing:.025em}.opening-footer i{font:12px/1 'Courier New',monospace;color:#65735b}.opening-footer>a{color:#d7ef8d;display:inline-flex;align-items:center;gap:24px;min-height:34px}
.cv-opening a:focus-visible,.cv-opening button:focus-visible{outline:2px solid #d7ef8d;outline-offset:4px}.cv-opening button:focus-visible{outline-offset:-4px}
@media(prefers-reduced-motion:no-preference){.opening-slide.is-active{animation:openingFade .6s ease both}.opening-slide.is-active .opening-image{animation:openingDrift 8s linear both;animation-play-state:paused}.opening-showcase[data-running="true"] .opening-slide.is-active .opening-image{animation-play-state:running}.opening-showcase[data-running="true"] .opening-selectors button[aria-pressed="true"]>i{animation:openingProgress 8s linear forwards}.opening-showcase[data-running="false"] .opening-selectors button[aria-pressed="true"]>i{transform:scaleX(1)}}
@keyframes openingFade{from{opacity:.3}to{opacity:1}}@keyframes openingDrift{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes openingProgress{to{transform:scaleX(1)}}
/* Performance is a visual argument, with timeframes and attribution kept in view. */
.impact-section{padding-top:88px;padding-bottom:38px}
.impact-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:35px}.impact-heading .eyebrow{color:#a83b22;font-size:10px;margin-bottom:22px}.impact-heading h2{font-size:clamp(42px,4.5vw,61px);font-weight:500;letter-spacing:-.05em;line-height:1.04}.impact-heading>p{font-size:13px;line-height:1.75;color:#626956;padding-bottom:4px}
.impact-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:1px;background:#c6cbbb;border:1px solid #c6cbbb}
.impact-label{font:10px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em}
.impact-revenue{padding:32px 34px 25px;background:#d7ef8d;position:relative;overflow:hidden}
.impact-big{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:clamp(88px,10.5vw,145px);font-weight:500;letter-spacing:-.075em;line-height:1.07;margin-top:21px;font-variant-numeric:tabular-nums}.impact-big .impact-direction{font-size:75px;font-weight:400;letter-spacing:-.06em;align-self:flex-start;padding-top:12px;color:#60782d}
.impact-revenue-period{font-size:28px;letter-spacing:-.04em;margin-top:3px;line-height:1.3}
.impact-revenue-note{font-size:13px;line-height:1.6;max-width:370px;margin-top:26px;color:#4c5b32}.impact-revenue-note strong{font-weight:600;color:#263719}
.impact-revenue-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a7bf74;padding-top:20px;margin-top:27px;font-size:10px;line-height:1.5;color:#4c5b32}.impact-revenue-footer a{display:inline-flex;gap:12px;color:#263719}
.impact-conversion{background:#e9e9df;padding:32px 33px 27px;display:flex;flex-direction:column}
.impact-rate-top{display:flex;align-items:center;gap:22px;margin:21px 0 22px}.impact-rate-top>strong{font-size:88px;letter-spacing:-.07em;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.impact-rate-top>p{font-size:12px;line-height:1.6;color:#5f6756}
.impact-rate-chart{margin-top:auto}.impact-rate-row+ .impact-rate-row{margin-top:20px}.impact-rate-row>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5}.impact-rate-row strong{font-weight:500}.impact-rate-track{display:block;height:13px;background:#d0d5c3;margin-top:9px;overflow:hidden}.impact-rate-track>i{display:block;height:100%;width:var(--bar-fill);background:#a63d24;transform-origin:left}.impact-rate-team .impact-rate-track>i{background:#748365}.impact-rate-note{font-size:11px;line-height:1.6;margin-top:24px;color:#66725a}.impact-rate-note strong{color:#263719;font-weight:600}
.impact-book{grid-column:1/-1;background:#293223;color:#eef0e6;display:flex;align-items:center;gap:37px;padding:24px 34px}.impact-book>strong{color:#d7ef8d;font-size:76px;font-weight:400;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;flex:none}.impact-book>div{flex:1}.impact-book p{font-size:17px;line-height:1.4;letter-spacing:-.02em}.impact-book > div > span{display:block;font-size:12px;line-height:1.6;color:#b4c0a8;margin-top:8px}.impact-book svg{width:150px;height:50px;color:#d7ef8d;flex:none}.impact-book-end{transform-origin:bottom;transform-box:fill-box}
.impact-breadth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.impact-breadth-item{border-top:1px solid #aeb6a2;padding:18px 0 26px;display:block;min-width:0}.impact-item-heading{display:flex;justify-content:space-between;font:10px/1.5 'Courier New',monospace;color:#666f5d;letter-spacing:.04em}.impact-item-heading>span:last-child{font-size:20px;color:#a63d24}.impact-breadth-number{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 10px}.impact-breadth-number>strong{font-size:74px;font-weight:500;letter-spacing:-.065em;line-height:1.1;font-variant-numeric:tabular-nums}.impact-breadth h3{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:0 0 11px;line-height:1.3}.impact-breadth p{font-size:12px;line-height:1.7;max-width:280px;color:#646e59}.impact-dots{display:grid;grid-template-columns:repeat(9,4px);gap:5px;align-content:center;min-height:51px}.impact-dots i{height:4px;width:4px;display:block;background:#9aa981;border-radius:50%}.impact-dots-square{grid-template-columns:repeat(8,5px);gap:5px}.impact-dots-square i{width:5px;height:5px;border-radius:0;background:#778965}.impact-breadth-arrow{font-size:62px;line-height:1;color:#a63d24}
@media(hover:hover){.opening-case-link:hover i{background:#d7ef8d;color:#1b211a}.opening-selectors button:hover{color:#fff}.opening-explore:hover{background:#e9ffaf}.impact-breadth-item:hover{border-color:#a63d24}.impact-breadth-item:hover h3{color:#a63d24}.impact-breadth-item:hover .impact-dots i{background:#a63d24}}
@media(prefers-reduced-motion:no-preference){.impact-motion .impact-reveal:not(.is-visible) .impact-rate-track>i{transform:scaleX(0)}.impact-motion .impact-reveal.is-visible .impact-rate-track>i{animation:impactBar 1.3s cubic-bezier(.2,.8,.2,1) both}.impact-motion .impact-reveal.is-visible .impact-book-end{animation:impactGrow 1.1s cubic-bezier(.2,.8,.2,1) both}.impact-motion .impact-reveal.is-visible .impact-dots i{animation:impactDot .7s ease both;animation-delay:calc(var(--dot-order) * 20ms)}.impact-dots i{transition:background .2s}}
@keyframes impactBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes impactGrow{from{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes impactDot{from{opacity:.2;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
/* A tighter transition from results into the actual role and campaign process. */
.work>.section-heading{padding-top:25px;margin-bottom:33px}.work>.section-heading h2{font-size:clamp(45px,5.7vw,77px);font-weight:500}.work>.section-heading>p{font-size:14px;max-width:345px}
.company-context.platform-context{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:0;border:1px solid #c4cbbb;padding:0;margin:0 0 40px;background:#e9ebe1}
.platform-identity{padding:32px;background:#dce2cf;display:flex;flex-direction:column;align-items:flex-start}.platform-identity .eyebrow{font-size:9px;margin-bottom:34px;color:#657557}.company-context .platform-identity h3{font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.04em;margin:0 0 14px}.company-context .platform-identity p{font-size:15px;line-height:1.4;max-width:230px}.platform-date{font:9px/1.5 'Courier New',monospace;margin-top:auto;padding-top:35px;color:#667459}
.platform-detail{padding:30px 34px}.company-context .platform-detail .company-my-role{margin:0;font-size:14px;line-height:1.75;color:#3b4831}.platform-offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0 20px;border-top:1px solid #c3cbb5;padding-top:20px}.platform-offer>span{font-size:10px;line-height:1.6;color:#637257}.platform-offer strong{display:block;font-size:12px;font-weight:600;line-height:1.6;color:#34442a;margin-bottom:4px}.company-context .platform-description{font-size:12px;line-height:1.65;color:#69735e;margin:0}.platform-detail .small-link{font-size:11px;margin-top:6px}
@media(max-width:1050px){.opening-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-top:35px;padding-bottom:32px}.opening-copy h1{font-size:clamp(55px,6.65vw,77px);margin-block:29px}.opening-kicker{font-size:17px;flex-direction:column;align-items:flex-start;gap:7px}.opening-role{font-size:23px}.opening-intro{font-size:13px}.opening-stage{height:570px}.opening-slide-content{inset:auto 23px 23px}.opening-controls button{font-size:9px}.opening-selectors button{padding-inline:9px}.opening-result{font-size:68px}.opening-result-words{font-size:43px}.opening-footer>span{max-width:155px}.opening-footer>p{font-size:10px;gap:11px}.impact-big{font-size:110px}.impact-big .impact-direction{font-size:50px}.impact-revenue,.impact-conversion{padding:27px}.impact-rate-top{gap:16px}.impact-rate-top>strong{font-size:73px}.impact-rate-top>p{font-size:11px}.impact-revenue-footer{flex-direction:column;gap:12px}.impact-breadth-number>strong{font-size:65px}.impact-dots{gap:4px}.impact-book{padding:24px 27px;gap:25px}.impact-book>strong{font-size:65px}.platform-detail{padding:27px}.platform-identity{padding:27px}.platform-offer{gap:10px}.platform-offer strong{font-size:10px}}
@media(max-width:750px){.opening-grid{display:flex;flex-direction:column;gap:30px;padding-top:30px;padding-bottom:27px}.opening-copy{width:100%;padding:0}.opening-kicker{flex-direction:row;align-items:center;justify-content:space-between;font-size:19px;gap:10px}.opening-kicker>span{font-size:9px}.opening-copy h1{font-size:clamp(59px,12.5vw,88px);margin:27px 0 23px;line-height:1.01;letter-spacing:-.06em}.opening-role{font-size:25px;line-height:1.2;margin-bottom:17px}.opening-intro{font-size:14px;line-height:1.7;max-width:460px}.opening-actions{margin-top:22px;gap:25px}.opening-availability{font-size:10px;margin-top:20px}.opening-showcase{width:100%}.opening-stage{height:440px}.opening-slide-top{inset:19px 19px auto;font-size:8px;gap:12px}.opening-slide-content{inset:auto 22px 22px}.opening-result{font-size:72px}.opening-result-words{font-size:48px}.opening-case-link{font-size:21px;margin-top:22px}.opening-result-label{font-size:12px}.opening-selectors button{padding:13px 10px 14px;font-size:9px;gap:7px;min-height:61px}.opening-pause{width:38px;font-size:16px}.opening-controls .opening-pause{font-size:16px}.opening-footer{flex-wrap:wrap;gap:13px;padding-block:20px}.opening-footer>span{max-width:none;flex-basis:100%;font-size:10px}.opening-footer>p{font-size:10px;gap:10px}.opening-footer>a{font-size:10px;gap:10px}.impact-section{padding-top:51px;padding-bottom:16px}.impact-heading{display:block;margin-bottom:27px}.impact-heading .eyebrow{margin-bottom:18px;font-size:9px}.impact-heading h2{font-size:clamp(39px,9.2vw,54px)}.impact-heading>p{font-size:12px;margin-top:20px}.impact-grid{grid-template-columns:1fr}.impact-revenue,.impact-conversion{padding:25px}.impact-label{font-size:9px}.impact-big{font-size:clamp(93px,24vw,145px);margin-top:21px}.impact-big .impact-direction{font-size:52px}.impact-revenue-period{font-size:27px}.impact-revenue-note{font-size:13px;line-height:1.65;margin-top:23px;max-width:390px}.impact-revenue-footer{margin-top:24px;padding-top:18px;font-size:10px;flex-direction:row;flex-wrap:wrap;gap:11px 18px}.impact-rate-top{gap:23px;margin:18px 0 21px}.impact-rate-top>strong{font-size:85px}.impact-rate-top>p{font-size:12px}.impact-rate-row>div{font-size:12px}.impact-rate-note{font-size:12px}.impact-book{flex-wrap:wrap;gap:17px;padding:25px;position:relative}.impact-book>strong{font-size:66px}.impact-book>div{flex-basis:100%;order:2}.impact-book p{font-size:17px}.impact-book > div > span{font-size:12px;max-width:310px}.impact-book svg{margin-left:auto;width:95px;height:42px}.impact-breadth{grid-template-columns:1fr;gap:0;margin-top:26px}.impact-breadth-item{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:18px 0 23px}.impact-item-heading{grid-column:1/-1;margin-bottom:13px}.impact-breadth-number{grid-row:2/4;margin:0;justify-content:flex-start;gap:20px;flex-wrap:wrap}.impact-breadth-number>strong{font-size:63px}.impact-breadth h3{font-size:17px;margin:7px 0 8px;align-self:end}.impact-breadth p{font-size:12px}.impact-dots{display:none}.impact-breadth-arrow{display:none}.work>.section-heading{padding-top:9px;margin-bottom:25px}.work>.section-heading h2{font-size:49px}.work>.section-heading>p{font-size:13px}.company-context.platform-context{grid-template-columns:1fr;margin-bottom:30px}.platform-identity{padding:25px}.platform-identity .eyebrow{margin-bottom:22px}.company-context .platform-identity h3{font-size:37px;margin-bottom:12px}.company-context .platform-identity p{max-width:none}.platform-date{padding-top:18px}.platform-detail{padding:25px}.platform-offer{grid-template-columns:1fr;gap:15px;margin:22px 0 19px}.platform-offer>span{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:11px}.platform-offer strong{font-size:12px;margin:0}.company-context .platform-detail .company-my-role{font-size:14px}.company-context .platform-description{font-size:12px}}
@media(max-width:360px){.opening-kicker{font-size:17px}.opening-kicker>span{font-size:8px}.opening-copy h1{font-size:56px}.opening-actions{gap:20px}.opening-explore{font-size:11px;padding:13px;gap:22px}.opening-cv{font-size:11px;gap:12px}.opening-stage{height:398px}.opening-result{font-size:61px}.opening-result-words{font-size:42px}.opening-slide-content{inset:auto 18px 20px}.opening-slide-top{inset:18px 18px auto}.opening-selectors button{font-size:8px;padding-inline:7px}.opening-pause{width:30px}.opening-footer>p{font-size:9px;gap:7px}.opening-footer>a{flex-basis:100%}.impact-revenue,.impact-conversion,.impact-book{padding:22px}.impact-big{font-size:87px}.impact-big .impact-direction{font-size:36px}.impact-rate-top>strong{font-size:72px}.impact-rate-top>p{font-size:11px}.impact-breadth-item{gap:0 17px}.impact-breadth-number>strong{font-size:54px}.platform-detail,.platform-identity{padding:22px}.platform-offer>span{font-size:10px;gap:10px}}
@media(prefers-reduced-motion:reduce){.opening-slide,.opening-image,.opening-selectors button>i,.impact-rate-track>i,.impact-book-end,.impact-dots i{animation:none!important;transition:none!important}.opening-selectors button[aria-pressed="true"]>i{transform:scaleX(1)}}

.opening-copy h1{font-size:clamp(85px,8.5vw,122px);line-height:.94;letter-spacing:-.065em;font-weight:600}
@media(max-width:1050px){.opening-copy h1{font-size:clamp(74px,8.7vw,104px)}}
@media(max-width:750px){.opening-copy h1{font-size:clamp(81px,19vw,126px);line-height:.96}}
@media(max-width:360px){.opening-copy h1{font-size:75px}}
.impact-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Clear separation of delivered bookings, conversion and the forecast. */
.impact-big{font-size:clamp(85px,8.7vw,126px)}
.impact-rank{display:flex;align-items:center;gap:24px;margin:15px 0 4px}.impact-rank>strong{font-size:92px;line-height:1;font-weight:500;letter-spacing:-.08em;color:#a63d24}.impact-rank>span{font-size:28px;line-height:1.08;letter-spacing:-.04em}.impact-conversion .impact-rate-top{margin:21px 0 22px}.impact-conversion .impact-rate-top>strong{font-size:68px}.impact-context{border-bottom:1px solid #bfc5b5;padding:18px 0;color:#48533f}.impact-context summary{cursor:pointer;font-size:12px;display:flex;justify-content:space-between;align-items:center;list-style:none}.impact-context summary::-webkit-details-marker{display:none}.impact-context summary span{font-size:20px}.impact-context[open] summary span{transform:rotate(45deg)}.impact-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:22px 0 8px}.impact-context-grid p{font-size:12px;line-height:1.75;color:#626b58}.impact-context-grid strong{display:block;color:#26341f;margin-bottom:7px;font-weight:500}
@media(max-width:750px){.impact-big{font-size:clamp(73px,22vw,125px)}.impact-big .impact-direction{font-size:36px}.impact-context-grid{grid-template-columns:1fr;gap:18px}.impact-rank>strong{font-size:88px}.impact-rank>span{font-size:28px}.impact-context{padding-inline:4px}.impact-conversion .impact-rate-top>strong{font-size:75px}}

.about-portrait{margin:0 0 36px;border:1px solid #c3c8b6}.about-portrait img{display:block;width:100%;height:auto}.about-portrait figcaption{display:flex;justify-content:space-between;padding:13px 16px;background:#20291d;color:#e1e7d7;font:10px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em}.pellegrino-image img{object-position:50% 51%!important}@media(max-width:750px){.about-portrait{margin-bottom:28px}}

/* Three distinct proof points: room to read the result, not a wall of metrics. */
.impact-trio{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}
.impact-proof{min-width:0;display:flex;flex-direction:column;padding:30px 28px 24px;min-height:430px;position:relative;overflow:hidden}
.impact-proof-growth{background:#d7ef8d;color:#23321b}
.impact-proof-rank{background:#293223;color:#f2f0e9}
.impact-proof-new{background:#e5e8dc;color:#23321b}
.impact-proof .impact-label{min-height:30px;font-size:9px;letter-spacing:.055em;line-height:1.6}
.impact-proof-number{font-size:clamp(94px,10vw,144px);font-weight:500;letter-spacing:-.075em;line-height:1.05;margin:20px 0 23px;font-variant-numeric:tabular-nums;white-space:nowrap}
.impact-proof-number>span{font-size:.62em;letter-spacing:-.05em}
.impact-proof h3{font-size:clamp(23px,2.2vw,31px);font-weight:400;line-height:1.19;letter-spacing:-.035em;margin:0 0 25px}
.impact-proof h3 em{font-style:normal}
.impact-proof-growth h3 em{color:#4f632e}
.impact-proof-rank h3{font-size:clamp(48px,5.2vw,73px);font-weight:500;letter-spacing:-.055em;line-height:1.03;margin:34px 0 28px}
.impact-proof-rank h3 em{color:#d7ef8d}
.impact-proof-copy{font-size:17px;line-height:1.55;max-width:200px;color:#bac5af}
.impact-proof .impact-proof-source{font:9px/1.65 'Courier New',monospace;letter-spacing:0;margin-top:auto;padding-top:23px;color:#52613d}
.impact-proof-rank .impact-proof-source{color:#b7c2ad;border-top:1px solid #526046;margin-top:auto}
.impact-growth-mark,.impact-new-mark{height:4px;background:#a9bf76;margin-top:auto;overflow:hidden}
.impact-growth-mark>i,.impact-new-mark>i{display:block;height:100%;background:#314722;transform-origin:left}
.impact-growth-mark>i{width:100%}.impact-new-mark{background:#c9cfbc}.impact-new-mark>i{width:60%;background:#a63d24}
.impact-proof-growth .impact-proof-source,.impact-proof-new .impact-proof-source{margin-top:0;padding-top:16px}
@media(prefers-reduced-motion:no-preference){.impact-motion .impact-proof.is-visible .impact-growth-mark>i,.impact-motion .impact-proof.is-visible .impact-new-mark>i{animation:impactProofLine 1s cubic-bezier(.16,1,.3,1) both}}
@keyframes impactProofLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.impact-trio{gap:10px;grid-template-columns:1.15fr 1fr 1fr}.impact-proof{padding:25px 22px 22px;min-height:425px}.impact-proof-rank h3{font-size:52px}.impact-proof h3{font-size:25px}.impact-proof-rank h3{font-size:52px}.impact-proof-number{font-size:105px}}
@media(max-width:750px){.impact-trio{grid-template-columns:1fr;gap:12px}.impact-proof{min-height:0;padding:27px}.impact-proof .impact-label{min-height:0}.impact-proof-number{font-size:clamp(112px,30vw,160px);margin:23px 0}.impact-proof h3{font-size:29px;max-width:470px;margin-bottom:30px}.impact-proof-rank h3{font-size:clamp(60px,15vw,82px);margin:26px 0 20px}.impact-proof-rank h3 br{display:none}.impact-proof-rank h3 em::before{content:' '}.impact-proof-copy{max-width:none;font-size:16px;margin-bottom:28px}.impact-proof-rank .impact-proof-source{padding-top:16px}.impact-proof-new h3{max-width:310px}.impact-proof .impact-proof-source{font-size:10px}}
@media(max-width:360px){.impact-proof{padding:23px}.impact-proof h3{font-size:27px}.impact-proof-rank h3{font-size:55px}.impact-proof .impact-label{font-size:9px}}
