/* Follow WEBSITE_DESIGN_RULES.md: theme-matched logo bands, readable surfaces. */
.research-advantages .ra-hero { display:block; min-height:0; padding-top:48px; padding-bottom:64px; }
.ra-hero-inner { max-width:100%; position:relative; isolation:isolate; }
.research-advantages .ra-hero { overflow:hidden; }
.research-advantages .ra-hero .rr-kicker { margin:34px 0 20px; }
.research-advantages .ra-hero h1 { max-width:850px; }
.ra-intro { max-width:790px; }
.ra-intro p { font-size:18px; line-height:1.7; color:var(--site-secondary); }
.ra-intro p:first-child { color:var(--site-text); }
/* Cost repeats slate; Compare reuses the Microsoft example's bronze surface. */
.ra-depth { --ra-band-fill:var(--c-brand-bar-1); }
.ra-ease,.ra-cost { --ra-band-fill:var(--c-brand-bar-2); }
.ra-breadth { --ra-band-fill:var(--c-brand-bar-3); }
.ra-comparison { --ra-band-fill:var(--c-logo-band-4); }
.ra-band { --site-secondary:var(--site-text); --site-muted:var(--site-text); }
.ra-section-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; }
.ra-copy { min-width:0; }
.research-advantages .ra-copy > h2:not(.ra-supporting-heading) { font-size:clamp(23px,2.2vw,28px); line-height:1.3; letter-spacing:-.025em; }
.research-advantages .ra-statement { padding-top:16px; }
.research-advantages .ra-statement p { font-family:var(--font-display); font-weight:600; font-size:clamp(32px,3.8vw,48px); line-height:1.16; letter-spacing:-.04em; color:var(--site-text); margin:0 0 24px; text-wrap:balance; }
.research-advantages .ra-statement p + p { color:var(--site-secondary); }
.ra-copy p a { text-decoration:underline; text-underline-offset:4px; }
.ra-copy p strong { color:var(--site-text); }
.ra-band { background:var(--ra-band-fill); position:relative; isolation:isolate; }
.ra-cost .ra-section-layout,.ra-comparison .ra-section-layout { display:block; }
.ra-wide-heading { max-width:900px; margin-bottom:28px; }
.research-advantages .rr-section .ra-supporting-heading { font:400 18px/1.7 var(--font-sans); letter-spacing:normal; color:var(--site-secondary); margin:0; }
.ra-cost .ra-copy > :is(h2,p),.ra-comparison .ra-copy > :is(h2,p) { max-width:790px; }
.research-advantages .rr-table-scroll { position:relative; margin:28px 0; border:1px solid var(--site-border); border-radius:var(--radius-card); background:transparent; }
.research-advantages .rr-table-scroll:focus-visible { outline:2px solid var(--site-focus); outline-offset:5px; }
.research-advantages table { margin:0; }
.research-advantages table th,.research-advantages table td { padding:20px 16px; overflow-wrap:anywhere; hyphens:auto; }
.research-advantages table tr:last-child > :is(th,td) { border-bottom:0; }
.ra-pricing-table { table-layout:fixed; }
.research-advantages .ra-pricing-table :is(th,td) { text-align:left; vertical-align:top; }
.research-advantages table,.research-advantages table :is(thead,tbody,tr,th,td) { background:transparent; }
.ra-pricing-table th:first-child { width:22%; }
.ra-pricing-table th:nth-child(2) { width:42%; }
.research-advantages .ra-comparison-table { min-width:0; table-layout:fixed; font-size:13px; }
.ra-comparison-table tr > :first-child { width:19%; }
.ra-comparison-table thead th:last-child { width:24%; white-space:nowrap; }
.research-advantages .ra-comparison-table tr > :nth-child(2) { background:var(--site-surface); border-inline:1px solid var(--c-brand-bronze); }
.research-advantages .ra-comparison-table thead th { font-weight:600; color:var(--site-text); }
.ra-comparison-table th[scope=row] { font-size:14px; }
.research-advantages .ra-comparison-table :is(th,td) { text-align:center; vertical-align:middle; }
.research-advantages .ra-comparison-table tr > :first-child { text-align:left; }
.ra-mark { display:inline-grid; place-items:center; width:24px; height:24px; vertical-align:middle; font-size:21px; line-height:1; color:var(--site-text); }
.research-advantages .ra-context { color:var(--site-secondary); }
.research-advantages .ra-scroll-hint { display:none; margin-bottom:-12px; }
.ra-faq-content { max-width:790px; }
.ra-summary { scroll-margin-top:110px; }
.ra-summary > p { max-width:790px; }
.ra-advantages-list { display:grid; grid-template-columns:1fr 1fr; gap:0 56px; list-style:none; padding:0; margin:30px 0; }
.ra-advantages-list li { padding:24px 0; border-top:1px solid var(--site-border); font-size:16px; line-height:1.7; color:var(--site-secondary); }
.ra-advantages-list li strong { display:block; color:var(--site-text); margin-bottom:8px; }
.ra-advantages-list li:last-child { grid-column:1/-1; max-width:790px; }
@media(max-width:1000px) {
 .ra-section-layout { gap:36px; }
}
@media(max-width:760px) {
 .research-advantages .ra-hero { padding-top:28px; }
 .ra-intro p { font-size:16px; }
 .ra-section-layout { display:flex; flex-direction:column; gap:16px; }
 .ra-wide-heading { margin-bottom:24px; }
 .ra-advantages-list { grid-template-columns:1fr; }

 .research-advantages table th,.research-advantages table td { padding:16px 12px; }
}
@media(max-width:1000px) {
 .research-advantages .ra-comparison-table { min-width:900px; }
 .ra-comparison-table tr > :first-child { width:145px; }
 .research-advantages .ra-scroll-hint { display:block; }
}
@media(max-width:600px) {
 .ra-pricing-table,.ra-pricing-table tbody,.ra-pricing-table tr,.ra-pricing-table td,.ra-pricing-table th[scope=row] { display:block; width:auto; }
 .ra-pricing-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .research-advantages .ra-pricing-table tr { border-bottom:1px solid var(--site-border); padding:12px 0; }
 .research-advantages .ra-pricing-table :is(td,th) { border:0; padding:8px 16px; }
 .ra-pricing-table td::before { content:attr(data-label); display:block; font-size:12px; font-weight:600; color:var(--site-secondary); margin-bottom:6px; }
}
@media print {
 .ra-section-layout,.ra-breadth .ra-section-layout { display:block; }
 .ra-band { background:transparent; }
 .research-advantages .rr-table-scroll { overflow:visible; }
 .research-advantages table { min-width:0; font-size:10px; }
 .ra-comparison-table tr > :first-child { position:static; }
}

/* Exact mark fills; opacity is the approved decorative hero-watermark exception. */
.research-advantages { --ra-mark-opacity:.7; --ra-mark-mobile-opacity:.6; --ra-mark-shadow:drop-shadow(0 6px 12px var(--c-colour-border)); }
html[data-resolved-theme="dark"] .research-advantages,
html[data-theme="dark"] .research-advantages { --ra-mark-opacity:.16; --ra-mark-mobile-opacity:.12; --ra-mark-shadow:none; }
@media(prefers-color-scheme:dark) {
 html:not([data-theme="warm"]):not([data-theme="dark"]) .research-advantages { --ra-mark-opacity:.16; --ra-mark-mobile-opacity:.12; --ra-mark-shadow:none; }
}
.ra-title-layout { display:block; }
.ra-brand-mark { position:absolute; z-index:-1; right:-16px; top:0; width:480px; height:auto; max-height:100%; opacity:var(--ra-mark-opacity); filter:var(--ra-mark-shadow); pointer-events:none; }
.ra-bar-1 { fill:var(--c-brand-bar-1); }
.ra-bar-2 { fill:var(--c-brand-bar-2); }
.ra-bar-3 { fill:var(--c-brand-bar-3); }
.ra-bar-4 { fill:var(--c-brand-bronze); }
/* Covers preserve section height so revealing cannot move later anchor targets. */
.ra-cover { position:absolute; inset:0; z-index:2; width:100%; border:0; border-radius:0; padding:76px max(42px,calc((100% - 1076px)/2)); text-align:left; display:flex; align-items:flex-start; background:var(--site-bg); color:var(--site-text); cursor:pointer; transform-origin:50% 0; backface-visibility:hidden; transition:transform 1000ms ease,opacity 900ms ease; }
/* Composite translucent tokens once, just as on the band below. */
.ra-cover::before { content:""; position:absolute; inset:0; background:var(--ra-band-fill); pointer-events:none; }
.ra-cover[hidden] { display:none; }
.ra-cover span { position:relative; font:600 clamp(48px,7vw,88px)/1.1 var(--font-display); letter-spacing:-.04em; }
.ra-cover:focus-visible { outline:3px solid var(--site-focus); outline-offset:-8px; }
.ra-reveal-ready:not(.ra-open) .ra-panel-content { visibility:hidden; }
.ra-reveal-ready.ra-open > .ra-cover { transform:perspective(1000px) rotateX(-90deg); opacity:0; pointer-events:none; }
.ra-reveal-ready.ra-open:not(.ra-instant) .ra-statement { animation:ra-arrive 600ms 300ms both; }
.ra-reveal-ready.ra-open:not(.ra-instant) :is(.ra-copy,.ra-supporting-heading,.rr-kicker) { animation:ra-arrive 600ms 800ms both; }
@keyframes ra-arrive { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:760px) {
 .ra-title-layout { margin-top:24px; }
 .ra-brand-mark { width:350px; right:-130px; top:24px; opacity:var(--ra-mark-mobile-opacity); }
 .ra-cover { padding:48px 24px; }
}
@media(prefers-reduced-motion:reduce) {
 .research-advantages .ra-panel-content { visibility:visible; }
 .research-advantages .ra-cover { display:none; }
 .research-advantages :is(.ra-statement,.ra-copy,.ra-supporting-heading,.rr-kicker) { animation:none!important; }
}
@media print {
 .research-advantages .ra-panel-content { visibility:visible; }
 .research-advantages .ra-cover { display:none; }
 .research-advantages :is(.ra-statement,.ra-copy,.ra-supporting-heading,.rr-kicker) { animation:none!important; }
}

@media print {
 .research-advantages .ra-comparison-table { min-width:0; font-size:10px; }
}
