/* ARCRESO / FITMENT LIBRARY. Page-scoped native editorial blocks. */
.arc3-fitment{background:var(--ink);color:var(--paper);--arc3-muted:#acb5aa;--arc3-rule:#586155}
.arc3-fitment .wp-block-group>*,.arc3-fitment .wp-block-buttons{margin-block-start:0}
.arc3-fitment [id]{scroll-margin-top:120px}
.arc3-fitment-breadcrumb-wrap{padding:38px var(--gutter) 0}
.arc3-fitment-breadcrumb-wrap .arc2-breadcrumbs{margin-bottom:0}
.arc3-fitment-kicker{font:600 11px/1.8 var(--arc-technical);letter-spacing:.1em;color:var(--arc3-muted);text-transform:uppercase}
.arc3-fitment-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:7vw;align-items:end;padding:42px var(--gutter) 65px}
.arc3-fitment-hero h1{font:700 clamp(94px,10.8vw,166px)/.92 var(--arc-display);letter-spacing:-.015em;margin:24px 0 0}
.arc3-fitment-hero-copy{max-width:405px;padding-bottom:4px}
.arc3-fitment-statement{font:500 24px/1.35 var(--arc-editorial);letter-spacing:-.035em;color:var(--paper);margin-bottom:22px}
.arc3-fitment-hero-copy>p:not(.arc3-fitment-statement),.arc3-fitment-final-content>p:not(.arc3-fitment-statement){font-size:15px;line-height:1.9;color:#bec6b8;margin-bottom:22px}
.arc3-fitment-hero-copy>p.arc3-fitment-muted{color:var(--arc3-muted)}
.arc3-fitment-button .wp-block-button__link{font:600 12px/1.5 var(--arc-technical);letter-spacing:.07em;min-height:56px;padding:18px 24px;border:1px solid var(--paper);border-radius:0;background:var(--paper);color:var(--ink)}
.arc3-fitment-button-secondary .wp-block-button__link{background:transparent;color:var(--paper);border-color:#77816f}
.arc3-fitment-button-secondary .wp-block-button__link:hover{background:var(--paper);color:var(--ink)}
.arc3-fitment-index-bar{padding:30px var(--gutter) 37px;background:#1c201b;border-block:1px solid #465140}
.arc3-fitment-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:30px;margin-top:21px!important}
.arc3-fitment-index-link a{display:grid;grid-template-columns:22px minmax(0,1fr) 15px;gap:10px;align-items:center;min-height:54px;padding:11px 0;border-top:1px solid #4e5847;font:600 11px/1.6 var(--arc-technical);letter-spacing:.02em;text-decoration:none}
.arc3-fitment-index-link a span:first-child{color:#9aab8c;font-weight:500}
.arc3-fitment-index-link a span:last-child{color:#b6c2aa}
.arc3-fitment-index-link a:hover{color:#d4c7a1}
.arc3-fitment-section{padding:72px var(--gutter)}
.arc3-fitment-section-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:7vw;align-items:end;margin-bottom:36px!important}
.arc3-fitment-section-title h2{font:500 clamp(43px,4.8vw,72px)/1.04 var(--arc-editorial);letter-spacing:-.05em;margin:18px 0 0}
.arc3-fitment-intro{font-size:15px;line-height:1.85;color:var(--arc3-muted);max-width:405px}
.arc3-fitment-visual-wrap{min-width:0}
.arc3-fitment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw;margin-top:32px!important}
.arc3-fitment-topic{border-top:1px solid var(--arc3-rule);padding-top:22px;position:relative}
.arc3-fitment-index{font:500 13px/1.6 var(--arc-technical);color:#9cab8f;margin-bottom:20px}
.arc3-fitment-topic h3{font:600 13px/1.7 var(--arc-technical);letter-spacing:.07em;margin:0 0 14px}
.arc3-fitment-result{font:500 22px/1.4 var(--arc-editorial);letter-spacing:-.03em;margin-bottom:16px;max-width:480px}
.arc3-fitment-topic-copy{font-size:14px;line-height:1.9;color:var(--arc3-muted);max-width:485px}
.arc3-fitment-paper{background:var(--paper);color:var(--ink);--arc3-muted:#5c6954;--arc3-rule:#a0a793}
.arc3-fitment-paper .arc3-fitment-index{color:#657756}
.arc3-fitment-stance{background:#1b2118}
.arc3-fitment-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:6vw;align-items:center}
.arc3-fitment-depth .arc3-fitment-topic{padding-top:24px}
.arc3-fitment-interface{background:#20251d}
.arc3-fitment-tire-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:7vw;align-items:start}
.arc3-fitment-tire .arc3-fitment-topic{padding-right:6vw}
.arc3-fitment-review{border-top:1px solid #a0a793;padding-top:22px}
.arc3-fitment-review h3{font:500 28px/1.25 var(--arc-editorial);letter-spacing:-.04em;margin:22px 0}
.arc3-fitment-review>p:not(.arc3-fitment-kicker){font-size:14px;line-height:1.9;color:var(--arc3-muted);margin-bottom:19px}
.arc3-fitment-review>p.arc3-fitment-note{font-size:12px;margin-bottom:0}
.arc3-fitment-feature{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:7vw;background:#1b2118;border-block:1px solid #465140;align-items:end}
.arc3-fitment-feature h2{font:500 clamp(35px,3.6vw,56px)/1.08 var(--arc-editorial);letter-spacing:-.045em;margin:22px 0 0}
.arc3-fitment-feature-copy>p{font-size:15px;line-height:1.85;color:#b3bdab;max-width:405px;margin-bottom:25px}
.arc3-fitment-final{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:7vw;align-items:end;padding-block:85px 92px}
.arc3-fitment-final-title h2{font:700 clamp(75px,8.3vw,130px)/.95 var(--arc-display);letter-spacing:-.012em;margin:26px 0 0}
.arc3-fitment-final-content{max-width:405px}
.arc3-fitment-final-actions{display:flex;flex-direction:column;gap:22px;align-items:start}
.arc3-fitment-final-actions .wp-block-shortcode{font-size:13px;line-height:1.8}
.arc3-fitment-final-actions a:not(.wp-block-button__link){min-height:44px;display:inline-flex;align-items:center;font:600 12px/1.8 var(--arc-technical);letter-spacing:.025em}
@media(max-width:1100px){
 .arc3-fitment-hero,.arc3-fitment-section-heading,.arc3-fitment-feature,.arc3-fitment-final,.arc3-fitment-tire-grid{gap:4vw}
 .arc3-fitment-hero h1{font-size:clamp(85px,11vw,135px)}
 .arc3-fitment-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .arc3-fitment-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4vw}
 .arc3-fitment-pair{gap:4vw}
 .arc3-fitment-tire .arc3-fitment-topic{padding-right:0}
}
@media(max-width:700px){
 .arc3-fitment [id]{scroll-margin-top:98px}
 .arc3-fitment-breadcrumb-wrap{padding:25px 22px 0}
 .arc3-fitment-hero{grid-template-columns:1fr;gap:30px;padding:28px 22px 46px}
 .arc3-fitment-hero h1{font-size:88px;line-height:.93;margin-top:20px}
 .arc3-fitment-hero-copy{max-width:none;padding:0}
 .arc3-fitment-statement{font-size:23px;margin-bottom:18px}
 .arc3-fitment-hero-copy>p:not(.arc3-fitment-statement){font-size:15px;margin-bottom:21px}
 .arc3-fitment-kicker{font-size:10px;letter-spacing:.08em}
 .arc3-fitment-button,.arc3-fitment-button .wp-block-button__link{width:100%}
 .arc3-fitment-button .wp-block-button__link{min-height:58px;padding:18px 16px;font-size:11px}
 .arc3-fitment-index-bar{padding:26px 22px 28px}
 .arc3-fitment-index-grid{gap:0 17px;margin-top:17px!important}
 .arc3-fitment-index-link a{grid-template-columns:18px minmax(0,1fr) 10px;gap:6px;min-height:66px;font-size:10px;letter-spacing:0}
 .arc3-fitment-section{padding:48px 22px}
 .arc3-fitment-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px!important}
 .arc3-fitment-section-title h2{font-size:40px;letter-spacing:-.045em;margin-top:17px}
 .arc3-fitment-intro{max-width:none;font-size:15px}
 .arc3-fitment-pair{grid-template-columns:1fr;gap:30px;margin-top:27px!important}
 .arc3-fitment-topic{padding-top:18px}
 .arc3-fitment-index{font-size:12px;margin-bottom:15px}
 .arc3-fitment-topic h3{font-size:12px;margin-bottom:12px}
 .arc3-fitment-result{font-size:21px;margin-bottom:14px;max-width:none}
 .arc3-fitment-topic-copy{font-size:14px;max-width:none}
 .arc3-fitment-split{grid-template-columns:1fr;gap:29px}
 .arc3-fitment-depth .arc3-fitment-topic{padding-top:18px}
 .arc3-fitment-tire-grid{grid-template-columns:1fr;gap:30px}
 .arc3-fitment-review{padding-top:18px}
 .arc3-fitment-review h3{font-size:27px;margin:18px 0}
 .arc3-fitment-feature{grid-template-columns:1fr;gap:25px}
 .arc3-fitment-feature h2{font-size:34px;letter-spacing:-.04em;margin-top:18px}
 .arc3-fitment-feature-copy>p{max-width:none;font-size:15px;margin-bottom:23px}
 .arc3-fitment-final{grid-template-columns:1fr;gap:30px;padding-block:52px 65px}
 .arc3-fitment-final-title h2{font-size:70px;margin-top:23px}
 .arc3-fitment-final-content{max-width:none}
 .arc3-fitment-final-content>p:not(.arc3-fitment-statement){font-size:15px}
 .arc3-fitment-final-actions,.arc3-fitment-final-actions .wp-block-buttons{width:100%}
 .arc3-fitment-final-actions{gap:16px}
}
@media(max-width:380px){.arc3-fitment-hero h1{font-size:80px}.arc3-fitment-section-title h2{font-size:37px}.arc3-fitment-final-title h2{font-size:63px}.arc3-fitment-index-grid{column-gap:12px}}
@media(prefers-reduced-motion:reduce){.arc3-fitment-button .wp-block-button__link{transition:none}}
@media(min-width:701px) and (max-width:900px){.arc3-fitment-split{grid-template-columns:1fr;gap:30px}}
