/* Main landing: editorial comparisons, roles and proof. Shared case styles stay intact. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-path{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:30px;margin-top:38px;border-block:1px solid var(--line);font-size:14px}.hero-path i{font-size:24px;color:var(--accent);font-style:normal}.hero-path strong{font-weight:500}
.home-case{background:var(--soft)}.home-case-top{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:30px}.home-case h2{font-size:clamp(27px,3.4vw,47px)}.home-case-top p:not(.kicker){font-size:19px;line-height:1.6;margin-top:25px}.home-case-top figure{position:relative}.home-case-top img{width:100%;height:auto;mix-blend-mode:multiply}.home-case-top figcaption{position:absolute;right:0;bottom:10px;font-size:10px;color:var(--muted)}.home-case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid var(--line);padding-block:30px;margin-top:25px}.home-case-facts strong{font-size:clamp(25px,2.9vw,41px);font-weight:600;letter-spacing:-.04em;white-space:nowrap}.home-case-facts span{display:block;font-size:13px;color:var(--muted);max-width:240px;margin-top:6px}.home-case-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;padding-top:35px}.home-case .teaser-scale{padding:0}.home-case .teaser-scale>div:last-child{margin:0}.home-case .teaser-scale i{height:25px}.home-case-link p{font-size:19px;line-height:1.65;margin-bottom:22px}.home-case>.wrap>.fineprint{font-size:11px;max-width:950px;margin-top:28px}
.ownership .section-head{align-items:start}.ownership h2{font-size:clamp(27px,3.2vw,44px)}.ownership .section-head>p{max-width:275px}.ownership-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--ink)}.ownership-switch button{position:relative;border:0;border-top:1px solid var(--line);border-bottom:4px solid transparent;background:transparent;text-align:left;color:var(--ink);padding:25px 36px 22px 20px;font-size:23px;font-weight:500;transition:background .2s,border-color .2s}.ownership-switch button+button{border-left:1px solid var(--line)}.ownership-switch button span{display:block;font-size:11px;font-weight:400;margin-bottom:15px;color:var(--muted)}.ownership-switch button b{position:absolute;right:18px;bottom:20px;font-size:23px;font-weight:400;color:var(--accent)}.ownership-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-bottom-color:var(--accent)}.ownership-switch button[aria-pressed=true] span{color:#c6cdd1}.ownership-flow{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;gap:30px;align-items:center;padding-block:48px}.ownership-flow>div{min-width:0}.role-caption{font-size:11px;color:var(--muted)}.ownership-flow strong{display:block;font-size:34px;font-weight:500;margin-block:13px;letter-spacing:-.04em}.ownership-flow p{font-size:14px;color:var(--muted);max-width:240px;min-height:44px}.role-builder{border-top:3px solid var(--accent);padding-top:18px;margin-top:-21px}.role-builder strong{color:var(--accent)}.role-arrow{font-size:36px;color:var(--accent)}.ownership-next{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:24px}.ownership-next .small-label{display:block;color:var(--muted);margin-bottom:10px}.ownership-next strong{display:block;font-size:20px;font-weight:400;min-height:31px}.ownership-next .button{flex-shrink:0;font-size:13px}
.format-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.format-table .criteria-col{width:19%}.format-table thead th{padding:24px 30px 30px;border-top:2px solid var(--ink);vertical-align:top}.format-table th:last-child,.format-table td:last-child{background:var(--ink);color:var(--paper)}.format-table thead .small-label{display:block;margin-bottom:20px;font-size:10px;line-height:1.6}.format-table thead th:last-child .small-label{color:#f6a584}.format-table thead strong{font-family:var(--display);font-size:clamp(22px,2.4vw,33px);letter-spacing:-.05em;line-height:1.25;display:block}.format-table thead strong span{color:var(--accent)}.format-table tbody th{padding:24px 20px 24px 0;font-size:13px;font-weight:400;color:var(--muted);border-top:1px solid var(--line);vertical-align:top}.format-table tbody td{padding:24px 30px;border-top:1px solid var(--line);vertical-align:top;font-size:17px}.format-table tbody td:last-child{border-color:#65737b}.format-table .table-result td{font-weight:500}.table-result td>span{color:var(--accent);font-size:22px;margin-right:10px}.format-table .table-actions td{padding-block:26px 30px}.format-table .button{font-size:14px;width:100%;gap:12px;min-height:54px;padding:14px 18px}
.home-visual .about-copy{align-self:center}.experience-date{padding-bottom:30px;border-bottom:1px solid #65737b}.experience-date>span{display:block;font-size:14px;color:#c6cdd1}.experience-date>strong{display:block;font-family:var(--display);font-weight:500;line-height:1.1;font-size:clamp(56px,7vw,98px);letter-spacing:-.05em;word-spacing:.08em;margin:18px 0 24px;color:#f6a584}.experience-lines>div{display:grid;grid-template-columns:145px 1fr;gap:25px;padding-block:22px;border-bottom:1px solid #65737b}.experience-lines b{font-size:14px;font-weight:500}.experience-lines p{font-size:15px;color:#c6cdd1}.home-visual .portfolio-list article{grid-template-columns:1fr 1fr 90px;gap:35px;padding-block:30px}.portfolio-sign{width:90px;height:90px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portfolio-list article:nth-child(even) .portfolio-sign{stroke:var(--accent)}
@media(max-width:1100px){.home-case-bottom{gap:45px}.ownership-switch button{font-size:19px;padding-left:15px}.ownership-switch button span{font-size:10px}.ownership-flow{gap:20px;grid-template-columns:1fr 24px 1fr 24px 1fr}.ownership-flow strong{font-size:27px}.role-arrow{font-size:26px}.format-table tbody td,.format-table thead th{padding-inline:24px}.experience-lines>div{grid-template-columns:115px 1fr;gap:16px}}
@media(max-width:800px){.hero-path{font-size:12px;gap:10px}.home-case-top{grid-template-columns:1.1fr 1fr;gap:0}.home-case h2{font-size:27px}.home-case-top p:not(.kicker){font-size:16px}.home-case-facts{gap:18px}.home-case-facts strong{font-size:25px}.home-case-facts span{font-size:11px}.home-case-bottom{gap:30px}.home-case-link p{font-size:16px}.home-case-link .button{font-size:12px;padding-inline:16px;gap:15px}.ownership .section-head{display:block}.ownership .section-head>p{max-width:420px;margin-top:20px}.ownership-switch button{font-size:17px;padding:19px 28px 18px 12px}.ownership-switch button span{min-height:30px;font-size:10px;margin-bottom:9px}.ownership-switch button b{right:10px;bottom:15px;font-size:19px}.ownership-flow{gap:14px}.ownership-flow strong{font-size:24px}.ownership-flow p{font-size:12px}.role-caption{font-size:10px}.ownership-next strong{font-size:17px}.ownership-next .button{font-size:12px;gap:18px;padding:14px}.format-table tbody td,.format-table thead th{padding-inline:18px}.format-table tbody td{font-size:15px}.format-table thead strong{font-size:24px}.format-table .button{font-size:12px;padding-inline:13px}.experience-lines>div{grid-template-columns:1fr;gap:9px;padding-block:19px}.home-visual .portfolio-list article{grid-template-columns:1fr 1fr 64px;gap:24px}.portfolio-sign{width:64px;height:64px}}
@media(max-width:600px){.hero-path{display:grid;grid-template-columns:1fr 24px 1fr;padding-block:22px;gap:15px;font-size:12px;margin-top:30px}.hero-path>i:nth-child(4){display:none}.hero-path>strong{color:var(--accent)}.home-case-top{grid-template-columns:1fr;gap:10px}.home-case h2{font-size:clamp(25px,6.8vw,38px)}.home-case-top p:not(.kicker){font-size:16px;margin-top:20px}.home-case-top figure{max-width:420px;margin-inline:auto;width:100%}.home-case-top figcaption{bottom:3px;right:8px;font-size:9px}.home-case-facts{grid-template-columns:1fr;padding-block:23px;gap:20px;margin-top:15px}.home-case-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px}.home-case-facts strong{font-size:25px}.home-case-facts span{font-size:11px;max-width:135px;text-align:right;margin:0}.home-case-bottom{grid-template-columns:1fr;gap:26px;padding-top:27px}.home-case-link p{font-size:17px}.home-case-link .button{width:100%;font-size:13px}.home-case .teaser-scale label{font-size:12px}.home-case>.wrap>.fineprint{font-size:10px}.ownership h2{font-size:clamp(24px,6.5vw,36px)}.ownership-switch{grid-template-columns:1fr;border:0}.ownership-switch button{padding:16px 35px 16px 16px;font-size:18px;border-bottom-width:0;border-left:3px solid transparent!important;display:flex;flex-direction:column-reverse;gap:4px}.ownership-switch button[aria-pressed=true]{border-left-color:var(--accent)!important}.ownership-switch button span{min-height:0;margin:0;font-size:11px}.ownership-switch button b{right:20px;bottom:25px}.ownership-flow{grid-template-columns:1fr;gap:14px;padding-block:30px}.ownership-flow>div{display:grid;grid-template-columns:130px 1fr;column-gap:16px;align-items:baseline}.role-caption{font-size:10px;grid-column:1/-1}.ownership-flow strong{font-size:22px;margin-block:8px 0;white-space:nowrap}.ownership-flow p{font-size:12px;min-height:0}.role-builder{margin:0;padding-top:16px}.role-arrow{font-size:24px;transform:rotate(90deg);justify-self:start;margin-left:30px;line-height:1}.ownership-next{flex-direction:column;align-items:stretch;gap:20px}.ownership-next strong{font-size:19px;min-height:56px}.ownership-next .button{width:100%;font-size:13px;min-height:56px;padding-inline:20px}.format-table .criteria-col{width:19%}.format-table thead th{padding:18px 10px 22px}.format-table thead .small-label{font-size:8px;letter-spacing:.015em;min-height:37px;margin-bottom:13px}.format-table thead strong{font-family:var(--body);font-size:23px;letter-spacing:-.04em;line-height:1.15}.format-table thead strong span{display:none}.format-table tbody th{font-size:10px;padding:18px 6px 18px 0;overflow-wrap:anywhere}.format-table tbody td{font-size:13px;padding:18px 10px;overflow-wrap:anywhere}.table-result td>span{display:block;font-size:21px;margin:0 0 8px}.format-table .table-actions td{padding:18px 8px}.format-table .table-actions th .small-label{font-size:8px;letter-spacing:.015em}.format-table .button{min-height:60px;font-size:12px;padding:10px 8px;justify-content:center;text-align:center;line-height:1.4}.format-table .button span{display:none}.experience-date{padding-bottom:26px}.experience-date>strong{font-size:70px;margin:15px 0}.experience-date>span{font-size:13px}.experience-lines>div{grid-template-columns:100px 1fr;gap:18px}.experience-lines p{font-size:14px}.experience-lines b{font-size:12px}.home-visual .portfolio-list article{grid-template-columns:1fr 55px;gap:18px}.home-visual .portfolio-list article>div:nth-child(2){grid-column:1/-1;grid-row:2}.portfolio-sign{width:55px;height:55px;grid-column:2;grid-row:1;align-self:start}.home-visual .portfolio-scale{margin-top:15px}.home-visual .formats .section-head>p{margin-top:0}}
@media(prefers-reduced-motion:reduce){.ownership-switch button{transition:none}}
@media(max-width:360px){.format-table .criteria-col{width:22%}.format-table thead strong{font-size:20px}.format-table tbody th{font-size:9px}.format-table tbody td{font-size:12px}.format-table .button{font-size:11px}}
