.arc3-tech-visual{margin:34px 0;background:#1b2118;color:var(--paper);border:1px solid #536049;padding:24px 28px}
.arc3-tech-visual svg{display:block;width:100%;height:auto;max-height:410px}
.arc3-tech-visual svg text{fill:#bac5ae;font:11px var(--arc-technical);letter-spacing:1px}
.arc3-diagram-line{stroke:#d5ddca;stroke-width:2;fill:none}.arc3-diagram-faint{stroke:#7d8b70;stroke-width:1;fill:none}.arc3-diagram-dash{stroke:#889777;stroke-width:1;stroke-dasharray:5 6;fill:none}.arc3-diagram-tire{fill:#242d1e;stroke:#889777;stroke-width:2}.arc3-diagram-accent-line{fill:none;stroke:#c2b492;stroke-width:2}.arc3-diagram-accent-fill{fill:#c2b492}.arc3-tech-visual .arc3-diagram-accent{fill:#c2b492;font-size:10px}
.arc3-tech-visual figcaption{font:12px/1.8 var(--arc-technical);color:#a7b697;border-top:1px solid #536049;padding-top:18px;margin-top:20px}
.arc3-stance-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}
.arc3-stance-controls button{border:1px solid #637454;background:transparent;color:#c5d1b8;font:600 11px/1.5 var(--arc-technical);letter-spacing:.04em;padding:13px 8px;min-height:48px}
.arc3-stance-controls button[aria-pressed=true]{color:var(--ink);background:var(--paper);border-color:var(--paper)}
.arc3-stance-status{font-size:14px!important;line-height:1.85!important;color:#c2ccb7!important;min-height:52px;margin:18px 0 0!important}
.arc3-editorial-link{display:inline-flex;align-items:center;min-height:44px;font:600 12px/1.7 var(--arc-technical);letter-spacing:.04em;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0}
.arc3-article{padding-top:100px;background:var(--ink);color:var(--paper)}
.arc3-article>.arc2-breadcrumbs{padding:26px var(--gutter) 0;margin:0}
.arc3-article-header{padding:50px var(--gutter) 48px;max-width:1400px}
.arc3-article-header h1{font:700 clamp(66px,7.2vw,112px)/.95 var(--arc-display);max-width:1070px;letter-spacing:-.01em;margin:25px 0 30px;text-transform:uppercase}
.arc3-article-deck{font:500 22px/1.55 var(--arc-editorial);max-width:730px;color:#c0c9b5;letter-spacing:-.025em}
.arc3-story-meta{font:11px/1.8 var(--arc-technical);letter-spacing:.06em;color:#a4b195;margin-top:25px}
.arc3-article-image{position:relative;aspect-ratio:2.2/1;background:#1b2118;overflow:hidden}
.arc3-article-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.arc3-article-image figcaption{position:absolute;bottom:20px;left:var(--gutter);font:11px/1.7 var(--arc-technical);letter-spacing:.08em;color:var(--paper);text-shadow:0 1px 8px #111}
.arc3-article-reading{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,780px);gap:6vw;padding:64px var(--gutter) 75px;justify-content:space-between}
.arc3-article-toc{position:sticky;top:116px;align-self:start;border-top:1px solid #566247;padding-top:22px}
.arc3-article-toc ol{list-style:none;padding:0;margin:18px 0;display:grid;gap:2px}
.arc3-article-toc a{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.7;color:#bcc8ad;padding:8px 0;border-bottom:1px solid #343e2c}
.arc3-article-body{min-width:0;font-size:16px;line-height:1.95;color:#b9c6a9}
.arc3-article-body p{margin:0 0 24px}
.arc3-article-body h2{font:500 clamp(32px,3.4vw,50px)/1.14 var(--arc-editorial);letter-spacing:-.045em;color:var(--paper);margin:55px 0 25px;scroll-margin-top:110px}
.arc3-article-body h3{font:600 15px/1.6 var(--arc-technical);color:var(--paper);letter-spacing:.02em;margin:28px 0 15px}
.arc3-article-body a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.arc3-article-body .arcj-article-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:var(--paper);color:var(--ink);text-decoration:none;font:600 12px/1.6 var(--arc-technical);letter-spacing:.035em}
.arc3-article-body .arcj-article-button .wp-block-button__link:hover{background:#d7dccd;color:var(--ink)}
.arc3-article-body .arcj-article-button .wp-block-button__link:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
.arc3-article-body .arcj-article-lead{font:500 25px/1.6 var(--arc-editorial);letter-spacing:-.025em;color:#d5ddcb;margin-bottom:35px}
.arc3-article-body .arcj-article-check{border-left:2px solid #7e9069;padding-left:22px;color:#cbd5bf}
.arc3-article-body .arcj-article-brief{font-size:14px;border-top:1px solid #445139;padding-top:18px;color:#a6b696}
.arc3-article-body .arcj-article-source{font:12px/1.9 var(--arc-technical);color:#9eae8d}
.arc3-article-body .wp-block-image{margin:32px 0}.arc3-article-body .wp-block-image img{width:100%;height:auto}.arc3-article-body figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:#a7b697}
.arc3-article-cta{background:#1b2118;padding:65px var(--gutter);border-top:1px solid #46533a}
.arc3-article-cta h2{font:700 clamp(65px,7vw,104px)/.94 var(--arc-display);margin:24px 0;color:var(--paper)}
.arc3-article-cta>p:not(.arc2-kicker){font-size:15px;line-height:1.85;max-width:530px;color:#b9c6a8}
.arc3-article-cta>div{display:flex;align-items:center;gap:30px;margin-top:28px}
.arc3-design-note .arc3-article-reading{display:block;max-width:960px;margin-inline:auto}.arc3-design-note .arc3-article-header h1{max-width:950px}.arc3-note-observation{font:500 35px/1.35 var(--arc-editorial);letter-spacing:-.04em;color:var(--paper);margin-bottom:30px!important}
@media(max-width:900px){.arc3-article-reading{grid-template-columns:180px minmax(0,1fr);gap:35px}.arc3-article-header h1{font-size:86px}}
@media(max-width:700px){.arc3-tech-visual{padding:18px 14px;margin:28px 0}.arc3-tech-visual svg{min-height:200px}.arc3-tech-visual svg text{font-size:24px}.arc3-tech-visual svg .arc3-diagram-accent{font-size:20px}.arc3-stance-controls{grid-template-columns:1fr;gap:8px}.arc3-stance-controls button{min-height:48px;text-align:left;padding-left:16px;font-size:12px}.arc3-stance-status{min-height:78px}.arc3-tech-visual figcaption{font-size:11px}.arc3-article{padding-top:76px}.arc3-article>.arc2-breadcrumbs{padding:22px 22px 0}.arc3-article-header{padding:32px 22px 34px}.arc3-article-header h1{font-size:62px;line-height:.98;margin:20px 0 25px;overflow-wrap:break-word}.arc3-article-deck{font-size:20px;line-height:1.6}.arc3-story-meta{font-size:11px;margin-top:22px}.arc3-article-image{aspect-ratio:1.25/1}.arc3-article-image img{object-position:55% center}.arc3-article-image figcaption{bottom:16px;left:22px;font-size:10px}.arc3-article-reading{display:block;padding:35px 22px 45px}.arc3-article-toc{position:static;margin-bottom:37px;padding-top:18px}.arc3-article-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.arc3-article-toc a{font-size:12px;min-height:48px}.arc3-article-body{font-size:15px;line-height:1.95}.arc3-article-body h2{font-size:34px;margin:42px 0 22px;line-height:1.15}.arc3-article-body .arcj-article-lead{font-size:23px}.arc3-article-body .arcj-article-check{padding-left:16px}.arc3-article-cta{padding:48px 22px 58px}.arc3-article-cta h2{font-size:66px}.arc3-article-cta>div{display:block;margin-top:25px}.arc3-article-cta .arc2-button{width:100%;margin-bottom:17px}.arc3-note-observation{font-size:29px}.arc3-design-note .arc3-article-reading{padding-top:38px}}
@media(max-width:380px){.arc3-article-header h1{font-size:56px}.arc3-article-body h2{font-size:32px}.arc3-article-cta h2{font-size:60px}}
@media(min-width:701px) and (max-width:1000px){.arc3-tech-visual svg text{font-size:18px}.arc3-tech-visual svg .arc3-diagram-accent{font-size:16px}}
@media(max-width:700px){.arc3-tech-visual svg .arc3-diagram-accent{font-size:24px}}
@media(prefers-reduced-motion:reduce){.arc3-tech-visual *{transition:none!important;animation:none!important}}
/* Shared editorial comparison: a clear premise above the illustration. */
.arc4-comparison{margin:42px 0;border-top:1px solid #647256;padding-top:23px}
.arc4-comparison header{max-width:700px}
.arc4-comparison .arc4-comparison-kicker{font:600 11px/1.8 var(--arc-technical);letter-spacing:.06em;color:#aebf99;margin:0 0 14px}
.arc4-comparison header h3{font:500 clamp(26px,2.6vw,35px)/1.15 var(--arc-editorial);letter-spacing:-.03em;color:var(--paper);margin:0 0 13px}
.arc4-comparison .arc4-comparison-premise{font:15px/1.8 var(--arc-editorial);color:#c0ccb4;margin:0}
.arc4-comparison .arc3-tech-visual{margin-top:22px;margin-bottom:0}
.arc4-diagram svg text{font-size:16px;letter-spacing:.6px}
.arc4-diagram-legend{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;font:11px/1.7 var(--arc-technical);color:#c2ccb6}
.arc4-diagram-legend span{display:inline-flex;align-items:center;gap:9px}
.arc4-diagram-legend i{display:inline-block;width:19px;height:2px;background:#c2b492}
.arc4-diagram-legend .arc4-center-key{background:transparent;border-top:1px dashed #889777}
.arc3-fitment-paper .arc4-comparison header h3{color:var(--ink)}
.arc3-fitment-paper .arc4-comparison .arc4-comparison-kicker,.arc3-fitment-paper .arc4-comparison .arc4-comparison-premise{color:#5c684f}
.arc3-fitment .arc4-topic-reading a{display:inline-flex;min-height:44px;align-items:center;font:600 11px/1.8 var(--arc-technical);letter-spacing:.05em;color:inherit;text-underline-offset:5px}
.arc4-comparison button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(max-width:700px){.arc4-comparison{margin:34px 0;padding-top:20px}.arc4-comparison header h3{font-size:28px}.arc4-comparison .arc4-comparison-kicker{font-size:11px}.arc4-comparison .arc4-comparison-premise{font-size:14px}.arc4-diagram svg text{font-size:26px;letter-spacing:.1px}.arc4-diagram-legend{display:grid;grid-template-columns:1fr;margin-top:20px;gap:9px;font-size:11px}}
/* Each topic shares an editorial frame while retaining its own visual subject. */
.arc5-study-grid{display:grid;gap:18px;margin-top:24px}
.arc5-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.arc5-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.arc5-finishes{grid-template-columns:repeat(3,minmax(0,1fr))}
.arc5-study-card{margin:0;padding:18px;background:#1b2516;border:1px solid #4d5e40;min-width:0}
.arc5-study-card svg{display:block;width:100%;height:auto;max-width:280px;margin-inline:auto}
.arc3-article-body .arc5-study-card figcaption{margin-top:12px;color:#c5d1b9}
.arc5-study-card strong{display:block;font:600 15px/1.6 var(--arc-technical);letter-spacing:.04em;color:var(--paper)}
.arc5-study-detail{display:block;font:600 13px/1.7 var(--arc-technical);color:#bca982;margin-top:5px}
.arc3-article-body .arc5-study-card p{font-size:14px;line-height:1.75;margin:10px 0 0;color:#bdcbb0}
.arc3-article-body .arc5-study-caption{font:12px/1.9 var(--arc-technical);color:#a8b998;margin:20px 0 0}
@media(max-width:900px){.arc5-finishes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.arc5-two,.arc5-finishes{grid-template-columns:1fr;gap:14px}.arc5-study-card{padding:18px 20px}.arc5-study-card svg{max-width:240px}.arc5-study-card strong{font-size:15px}.arc3-article-body .arc5-study-caption{font-size:12px}.arc5-study-detail{font-size:13px}}
@media(max-width:1000px){.arc5-three{grid-template-columns:1fr}.arc5-three .arc5-study-card svg{max-width:240px}}

/* ARCRESO: balanced five-finish comparison without changing the article frame. */
@media(min-width:901px){
 .arc5-finishes{grid-template-columns:repeat(6,minmax(0,1fr))}
 .arc5-finishes>.arc5-study-card{grid-column:span 2}
 .arc5-finishes>.arc5-study-card:nth-child(4){grid-column:2 / span 2}
 .arc5-finishes>.arc5-study-card:nth-child(5){grid-column:4 / span 2}
}
@media(min-width:701px) and (max-width:900px){
 .arc5-finishes{grid-template-columns:repeat(4,minmax(0,1fr))}
 .arc5-finishes>.arc5-study-card{grid-column:span 2}
 .arc5-finishes>.arc5-study-card:last-child{grid-column:2 / span 2}
}
