/* Research-type overview and dedicated pages. Shared canvas and footer live elsewhere. */
.rs-hero { display:grid; grid-template-columns:.95fr 1.05fr; gap:28px 65px; align-items:center; padding-block:64px 32px; }
.rs-intro { min-width:0; }
.rs-intro h1 { font-size:clamp(42px,4.2vw,59px); line-height:1.08; letter-spacing:-.055em; max-width:540px; }
.rs-intro .eyebrow { margin-bottom:23px; color:var(--ink); }
.rs-lede { margin-top:25px; max-width:470px; color:var(--muted); font-size:16px; line-height:1.85; }
.rs-actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px 23px; margin-top:28px; }
.rs-price { margin-top:16px; font-size:12px; color:var(--muted); }
.rs-report { min-width:0; margin:0; background:#fff; border:1px solid #d5dce9; border-radius:12px; overflow:hidden; box-shadow:0 12px 40px #20232d06; }
.rs-report-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:7px 15px; padding:17px 25px; border-bottom:1px solid #e1e6ef; font-size:11px; }
.rs-report-top > span:last-child { color:var(--muted); font-size:10px; }
.rs-report-body { padding:27px 28px 23px; }
.rs-kicker { display:block; font-size:11px; line-height:1.65; color:var(--muted); }
.rs-report h2 { font-size:25px; line-height:1.25; letter-spacing:-.035em; margin-top:11px; }
.rs-context { font-size:12px; line-height:1.8; margin-top:13px; color:var(--muted); }
.rs-bars { display:grid; gap:13px; margin-top:23px; }
.rs-bar { display:grid; grid-template-columns:1fr auto; gap:6px 12px; font-size:12px; line-height:1.5; }
.rs-bar b { font-weight:600; font-variant-numeric:tabular-nums; }
.rs-track { grid-column:1/-1; height:7px; background:#eef1f8; border-radius:2px; overflow:hidden; }
.rs-track i { height:100%; display:block; background:var(--accent); border-radius:2px; }
.rs-finding { border-top:1px solid #e0e6ef; margin-top:25px; padding-top:16px; }
.rs-finding > span { font-size:10px; color:var(--muted); }
.rs-finding p { font-size:13px; line-height:1.7; margin-top:5px; }
.rs-report figcaption { padding:12px 25px; font-size:10px; line-height:1.7; color:var(--muted); border-top:1px solid #e1e6ef; background:#f8faff; }
.rs-disclosure { grid-column:1/-1; font-size:11px; line-height:1.85; color:var(--muted); }
.rs-disclosure a,.rs-hub-note a { color:var(--ink); margin-left:8px; text-decoration:underline; text-underline-offset:4px; }
.rs-messages { display:grid; gap:13px; margin-top:22px; }
.rs-message { border:1px solid #e0e5ef; border-radius:5px; padding:16px; }
.rs-message > p { display:flex; gap:11px; font-size:13px; line-height:1.65; font-weight:500; }
.rs-message > p > span { flex:0 0 20px; font-size:10px; color:var(--muted); line-height:2; }
.rs-message dl { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:13px; padding-left:31px; }
.rs-message dl > div { display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.rs-message dt { font-size:10px; color:var(--muted); }
.rs-message dd { font-size:18px; letter-spacing:-.02em; font-weight:500; }
.rs-chart-note { margin-top:15px; font-size:10px; color:var(--muted); line-height:1.8; }
.rs-section { padding-block:62px; border-top:1px solid var(--line); }
.rs-section-head { margin-bottom:30px; }
.rs-section-head .eyebrow { margin-bottom:15px; }
.rs-section h2,.rs-hub-included h2 { font-size:clamp(31px,3.1vw,41px); line-height:1.16; letter-spacing:-.045em; max-width:650px; }
.rs-section-head > p:not(.eyebrow) { margin-top:18px; color:var(--muted); font-size:14px; line-height:1.85; max-width:640px; }
.rs-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.rs-benefits > article { padding-top:18px; border-top:1px solid #ccd4e2; }
.rs-number { color:var(--muted); font-size:10px; }
.rs-benefits h3 { font-size:22px; line-height:1.25; letter-spacing:-.035em; margin-top:14px; }
.rs-benefits p { font-size:13px; line-height:1.85; color:var(--muted); margin-top:13px; max-width:340px; }
.rs-example-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:start; }
.rs-brief { padding-top:13px; }
.rs-brief > p { font-size:16px; line-height:1.9; margin-top:17px; max-width:490px; }
.rs-brief dl { margin-top:24px; }
.rs-brief dl > div { padding-block:14px; border-top:1px solid #dce2ee; }
.rs-brief dt { color:var(--muted); font-size:10px; }
.rs-brief dd { font-size:12px; line-height:1.85; margin-top:5px; }
.rs-brief .text-link { margin-top:13px; }
.rs-question { min-width:0; border:1px solid #d5dce9; background:#fff; border-radius:9px; padding:27px; }
.rs-question-top { display:flex; justify-content:space-between; flex-wrap:wrap; gap:7px 18px; font-size:10px; color:var(--muted); padding-bottom:18px; border-bottom:1px solid #e0e6ef; }
.rs-question h3 { font-size:22px; letter-spacing:-.035em; line-height:1.45; margin-top:22px; }
.rs-message-stimulus { display:block; font-size:14px; letter-spacing:0; margin-bottom:15px; padding:14px; background:#f5f7fc; border-radius:4px; }
.rs-options { list-style:none; padding:0; margin:22px 0 0; display:grid; gap:10px; }
.rs-options li { display:flex; align-items:center; gap:13px; font-size:12px; }
.rs-options li > span { flex:0 0 25px; height:25px; display:flex; align-items:center; justify-content:center; border:1px solid #dce3ef; border-radius:4px; color:var(--muted); font-size:10px; }
.rs-question .rs-chart-note { margin-top:23px; }
.rs-interpretation { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; border-left:2px solid #b4c0d9; padding:5px 0 5px 26px; margin-top:36px; }
.rs-interpretation .eyebrow { margin-bottom:12px; }
.rs-interpretation h3 { font-size:25px; line-height:1.25; letter-spacing:-.035em; max-width:350px; }
.rs-interpretation > div > p:not(.eyebrow) { font-size:13px; line-height:1.85; color:var(--muted); }
.rs-interpretation .rs-limit { margin-top:13px; font-size:11px!important; }
.rs-prep { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; }
.rs-prep .text-link { margin-top:19px; }
.rs-prep ol { list-style:none; counter-reset:prep; margin:0; padding:0; }
.rs-prep li { counter-increment:prep; display:flex; gap:20px; padding:17px 0; border-top:1px solid #d5dce9; font-size:13px; line-height:1.85; }
.rs-prep li::before { content:'0' counter(prep); font-size:10px; color:var(--muted); padding-top:3px; }
.rs-included { padding:32px; border:1px solid #cbd4e3; border-radius:10px; margin-block:0 60px; }
.rs-included > div { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.rs-included h2 { font-size:27px; line-height:1.2; letter-spacing:-.04em; }
.rs-included dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; padding-top:26px; margin-top:22px; border-top:1px solid #d5dce9; }
.rs-included dt { font-size:14px; font-weight:600; }
.rs-included dd { margin-top:7px; color:var(--muted); font-size:11px; line-height:1.8; }
.rs-faq { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; }
.rs-faq-list details { border-bottom:1px solid #d5dce9; }
.rs-faq-list details:first-child { border-top:1px solid #d5dce9; }
.rs-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; padding:20px 0; font-size:14px; line-height:1.6; list-style:none; }
.rs-faq-list summary::-webkit-details-marker { display:none; }
.rs-faq-list summary span { font-size:22px; font-weight:400; }
.rs-faq-list details[open] summary span { transform:rotate(45deg); }
.rs-faq-list p { padding-bottom:22px; font-size:13px; line-height:1.9; color:var(--muted); }
.rs-related { padding-bottom:48px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.rs-related > div { display:flex; flex-wrap:wrap; gap:12px 25px; }
.rs-related > div > a { font-size:12px; min-height:44px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:5px; }
/* The overview is a choice of research types, with representative results. */
.rs-hub-intro { padding-block:43px 30px; }
.rs-hub-intro .eyebrow { margin-bottom:15px; }
.rs-hub-intro h1 { font-size:clamp(38px,4vw,53px); line-height:1.15; letter-spacing:-.055em; }
.rs-hub-intro > p:not(.eyebrow) { font-size:15px; line-height:1.85; color:var(--muted); margin-top:15px; }
.rs-solution-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.rs-solution-card { display:flex; flex-direction:column; min-width:0; padding:27px; background:#fff; border:1px solid #d5dce9; border-radius:10px; transition:border-color .15s,box-shadow .15s; }
.rs-solution-card:hover { border-color:#a7b4ce; box-shadow:0 6px 22px #20232d06; }
.rs-card-copy .eyebrow { margin-bottom:13px; color:var(--muted); }
.rs-card-copy h2 { font-size:27px; line-height:1.2; letter-spacing:-.035em; }
.rs-card-copy > p:not(.eyebrow) { font-size:13px; line-height:1.8; color:var(--muted); margin-top:12px; max-width:480px; }
.rs-card-preview { flex:1; margin-top:22px; padding:20px; background:#f8faff; border:1px solid #e2e7f0; border-radius:6px; }
.rs-preview-label { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; font-size:10px; color:var(--muted); }
.rs-card-preview .rs-bars { margin-top:18px; }
.rs-card-preview .rs-messages { margin-top:15px; gap:12px; }
.rs-card-preview .rs-message { padding:0; border:0; }
.rs-card-preview .rs-message + .rs-message { padding-top:12px; border-top:1px solid #dce3ef; }
.rs-card-preview .rs-message > p { font-size:12px; }
.rs-card-preview .rs-message dl { margin-top:6px; }
.rs-card-preview .rs-message dd { font-size:16px; }
.rs-card-preview .rs-chart-note { margin-top:12px; font-size:9px; }
.rs-card-link { display:block; width:fit-content; font-size:12px; font-weight:600; line-height:1.7; padding-top:19px; text-decoration:underline; text-underline-offset:5px; }
.rs-hub-note { font-size:10px; line-height:1.9; color:var(--muted); padding-block:20px 43px; }
.rs-hub-included { padding-block:48px; border-block:1px solid #d5dce9; display:grid; grid-template-columns:1fr 1.1fr; gap:65px; }
.rs-hub-included > div > p:not(.eyebrow) { font-size:14px; line-height:1.85; color:var(--muted); max-width:430px; margin-top:18px; }
.rs-hub-included .text-link { margin-top:14px; }
.rs-hub-included dl { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.rs-hub-included dl > div { padding-top:18px; border-top:1px solid #d5dce9; }
.rs-hub-included dt { font-size:24px; letter-spacing:-.035em; }
.rs-hub-included dd { font-size:12px; line-height:1.8; color:var(--muted); margin-top:7px; }
.rs-hub-help { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:25px 40px; }
.rs-hub-help > p { font-size:14px; }
@media(max-width:1100px){.rs-hero{gap:24px 35px}.rs-intro h1{font-size:46px}.rs-lede{font-size:14px}.rs-actions{gap:10px 16px}.rs-actions .button{padding-inline:23px}.rs-actions .text-link{font-size:12px}.rs-report-body{padding:25px}.rs-example-grid,.rs-prep,.rs-faq{gap:35px}.rs-benefits{gap:25px}.rs-benefits h3{font-size:20px}.rs-card-copy h2{font-size:25px}.rs-solution-card{padding:23px}.rs-hub-included{gap:35px}}
@media(max-width:850px){.rs-hero{grid-template-columns:1fr;padding-top:42px}.rs-intro h1{max-width:650px;font-size:50px}.rs-lede{max-width:600px;font-size:15px}.rs-report{max-width:650px;width:100%}.rs-disclosure{max-width:650px}.rs-example-grid,.rs-prep,.rs-faq{grid-template-columns:1fr;gap:28px}.rs-brief>p{max-width:650px}.rs-question{max-width:650px;width:100%}.rs-benefits{gap:23px}.rs-benefits h3{font-size:19px}.rs-interpretation{grid-template-columns:1fr;gap:18px}.rs-interpretation h3{max-width:600px}.rs-included dl{grid-template-columns:1fr 1fr;gap:25px}.rs-included>div{display:block}.rs-included .text-link{margin-top:10px}.rs-related{align-items:start;flex-direction:column;gap:8px}.rs-hub-included{grid-template-columns:1fr;gap:30px}.rs-card-preview{padding:16px}.rs-message dl{padding-left:0}.rs-solution-grid{gap:18px}.rs-solution-card{padding:21px}.rs-card-copy h2{font-size:24px}}
@media(max-width:600px){.rs-hero{padding-block:34px 26px;gap:27px}.rs-intro h1{font-size:41px}.rs-intro .eyebrow{margin-bottom:18px}.rs-lede{font-size:14px;margin-top:20px}.rs-actions{margin-top:23px}.rs-price{font-size:11px}.rs-report-top{padding:14px 20px}.rs-report-body{padding:22px 20px}.rs-report h2{font-size:23px}.rs-report figcaption{padding:11px 20px}.rs-bar{font-size:11px}.rs-disclosure{font-size:10px}.rs-disclosure a{margin-left:0;display:block;width:fit-content;min-height:30px}.rs-section{padding-block:42px}.rs-section h2,.rs-hub-included h2{font-size:32px}.rs-section-head{margin-bottom:25px}.rs-section-head>p:not(.eyebrow){font-size:13px;margin-top:14px}.rs-benefits{grid-template-columns:1fr;gap:23px}.rs-benefits h3{font-size:22px;margin-top:10px}.rs-benefits p{max-width:none;margin-top:10px}.rs-example-grid{gap:25px}.rs-brief{padding-top:0}.rs-brief>p{font-size:14px}.rs-question{padding:22px}.rs-question h3{font-size:21px}.rs-interpretation{padding-left:19px;margin-top:28px}.rs-interpretation h3{font-size:24px}.rs-included{padding:25px 22px;margin-bottom:40px}.rs-included h2{font-size:26px}.rs-included dl{gap:23px 18px;padding-top:22px;margin-top:15px}.rs-included dt{font-size:13px}.rs-included dd{font-size:11px}.rs-faq-list summary{font-size:13px}.rs-related{padding-bottom:35px}.rs-related>div{gap:4px 22px}.rs-hub-intro{padding-block:32px 25px}.rs-hub-intro h1{font-size:37px}.rs-hub-intro>p:not(.eyebrow){font-size:14px}.rs-solution-grid{grid-template-columns:1fr;gap:18px}.rs-solution-card{padding:23px}.rs-card-copy h2{font-size:26px}.rs-card-preview{padding:18px}.rs-hub-note{padding-block:18px 30px}.rs-hub-note a{display:block;margin-left:0}.rs-hub-included{padding-block:35px}.rs-hub-included dl{gap:25px 19px}.rs-hub-included dt{font-size:22px}.rs-hub-included dd{font-size:11px}.rs-hub-help{display:block;padding-block:23px 32px}.rs-hub-help .text-link{margin-top:8px}.rs-message dl{padding-left:31px}}
@media(max-width:360px){.rs-intro h1{font-size:36px}.rs-actions{gap:10px}.rs-actions .text-link{font-size:11px}.rs-report-body{padding:21px 17px}.rs-report h2{font-size:22px}.rs-question{padding:20px}.rs-hub-intro h1{font-size:33px}.rs-solution-card{padding:20px}.rs-card-preview{padding:15px}.rs-card-copy h2{font-size:24px}.rs-message dl{gap:15px;padding-left:0}.rs-included{padding:23px 19px}}
.rs-preview-question { font-size:14px; line-height:1.5; letter-spacing:-.02em; margin-top:13px; }

/* Broad audience research uses a plain survey rather than product imagery. */
.ra-audience-card { grid-column:1/-1; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:65px; padding:35px; }
.ra-audience-copy .eyebrow { margin-bottom:16px; color:var(--muted); }
.ra-audience-copy h2 { font-size:34px; line-height:1.2; letter-spacing:-.04em; }
.ra-audience-copy > p:not(.eyebrow) { margin-top:18px; color:var(--muted); font-size:14px; line-height:1.85; max-width:435px; }
.ra-audience-copy ul { list-style:none; padding:0; margin:20px 0 0; display:flex; flex-wrap:wrap; gap:8px 18px; }
.ra-audience-copy li { font-size:11px; line-height:1.7; color:var(--muted); }
.ra-audience-copy .rs-card-link { padding-top:25px; }
.ra-survey { padding:25px; background:#fff; border:1px solid #d8dfeb; border-radius:8px; min-width:0; }
.ra-audience-card .ra-survey { border:0; border-left:1px solid #d8dfeb; border-radius:0; padding:0 0 0 35px; }
.ra-survey-top { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; font-size:10px; color:var(--muted); }
.ra-survey h3 { font-size:23px; letter-spacing:-.035em; line-height:1.4; margin-top:18px; max-width:450px; }
.ra-results { display:grid; gap:13px; margin-top:23px; }
.ra-results > div { display:grid; grid-template-columns:1fr auto; position:relative; padding:0 0 9px; gap:12px; font-size:12px; line-height:1.5; border-bottom:3px solid #eef1f7; }
.ra-results b { font-weight:500; font-variant-numeric:tabular-nums; }
.ra-results i { height:3px; background:#76859a; position:absolute; bottom:-3px; left:0; }
.ra-survey-note { color:var(--muted); font-size:10px; margin-top:21px; line-height:1.7; }
.ra-question-list { list-style:none; margin:0; padding:0; counter-reset:questions; }
.ra-question-list li { counter-increment:questions; position:relative; padding:22px 0 22px 28px; border-bottom:1px solid #e1e6ef; }
.ra-question-list li:last-child { padding-bottom:0; border:0; }
.ra-question-list li::before { content:counter(questions,decimal-leading-zero); position:absolute; top:26px; left:0; color:var(--muted); font-size:10px; }
.rs-question .ra-question-list h3 { margin:0; font-size:17px; line-height:1.5; }
.ra-question-list p { margin-top:10px; font-size:11px; line-height:1.85; color:var(--muted); }
@media(max-width:850px){.ra-audience-card{gap:30px;padding:27px;grid-template-columns:1fr 1fr}.ra-audience-card .ra-survey{padding-left:25px}.ra-audience-copy h2{font-size:29px}.ra-audience-copy>p:not(.eyebrow){font-size:13px}.ra-survey h3{font-size:21px}}
@media(max-width:600px){.ra-audience-card{display:block;padding:24px}.ra-audience-copy h2{font-size:29px}.ra-audience-card .ra-survey{margin-top:25px;padding:24px 0 0;border-left:0;border-top:1px solid #d8dfeb}.ra-audience-copy ul{gap:7px 14px}.ra-audience-copy .rs-card-link{padding-top:20px}.ra-survey{padding:21px}.ra-survey h3{font-size:21px}.ra-results>div{font-size:11px}.rs-question .ra-question-list h3{font-size:16px}}

/* Each example uses the material being researched, rather than the same report card. */
.rx-hero { grid-template-columns:.85fr 1.15fr; gap:28px 55px; }
.rx-preview { min-width:0; margin:0; }
.rx-preview-head { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; font-size:11px; margin-bottom:14px; }
.rx-preview-head span:last-child { color:var(--muted); font-size:10px; }
.rx-preview figcaption { color:var(--muted); font-size:10px; line-height:1.7; margin-top:12px; }
.rx-overline { font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.rx-visual-note { color:var(--muted); font-size:10px; line-height:1.7; }
.rx-concept { overflow:hidden; border-radius:10px; background:#fff; border:1px solid #d7dfd8; }
.rx-concept-image { position:relative; }
.rx-concept-image img { width:100%; height:auto; aspect-ratio:1.85; object-fit:cover; display:block; }
.rx-image-label { position:absolute; left:18px; top:18px; background:#fffef1dd; color:#304033; padding:6px 10px; border-radius:3px; font-size:10px; }
.rx-concept-caption { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px; }
.rx-concept-caption .rx-overline { color:#68746b; }
.rx-concept-caption h3 { margin-top:7px; font-size:23px; letter-spacing:-.04em; line-height:1.2; }
.rx-concept-caption > p { color:#627069; font-size:11px; line-height:1.8; }
.rx-concept-result { display:flex; align-items:center; gap:15px; margin:0 22px; padding:18px 0; border-top:1px solid #dce3dd; }
.rx-concept-result > strong { font-size:43px; letter-spacing:-.05em; line-height:1; font-weight:500; color:#314a3a; }
.rx-concept-result > strong > span { font-size:23px; }
.rx-concept-result > p { font-size:12px; line-height:1.5; }
.rx-mini-tag { margin-left:auto; color:var(--muted); font-size:9px; }
.rx-names { padding:26px; background:#f1eee9; border:1px solid #e0dcd5; border-radius:10px; }
.rx-visual-intro { font-size:13px; margin-bottom:24px; color:#625d55; }
.rx-name-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.rx-name-option { min-width:0; }
.rx-name-face { position:relative; min-height:208px; background:#fbfaf7; color:#393932; border:1px solid #ddd8ce; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:15px 6px; }
.rx-name-face > span { position:absolute; top:10px; left:12px; color:#837c70; font-size:9px; }
.rx-name-face > strong { font-weight:400; line-height:.95; }
.rx-name-daily > strong { font-family:Georgia,serif; font-size:31px; letter-spacing:-.07em; }
.rx-name-soft > strong { font-size:24px; letter-spacing:-.09em; font-weight:500; }
.rx-name-bare > strong { font-size:21px; letter-spacing:.055em; font-weight:600; }
.rx-name-face > small { position:absolute; bottom:16px; font-size:7px; letter-spacing:.13em; }
.rx-name-result { display:flex; flex-direction:column; gap:2px; align-items:center; margin-top:17px; }
.rx-name-result b { font-size:26px; letter-spacing:-.03em; font-weight:500; }
.rx-name-result span { font-size:10px; color:#726a5f; }
.rx-names .rx-visual-note { color:#776f63; margin-top:22px; }
.rx-ad-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.rx-ad-option { min-width:0; }
.rx-ad { background:#e8eee7; color:#21382a; overflow:hidden; border:1px solid #d7dfd6; }
.rx-ad-top { display:flex; justify-content:space-between; padding:18px 16px 0; font-size:8px; letter-spacing:.1em; }
.rx-ad h3 { font-size:clamp(20px,2.15vw,31px); font-weight:600; line-height:1.05; letter-spacing:-.05em; padding:22px 16px 25px; min-height:111px; }
.rx-ad img { display:block; width:100%; height:auto; aspect-ratio:1.1; object-fit:cover; }
.rx-ad-text h3 { min-height:225px; padding-block:45px; }
.rx-ad-text .rx-ad-bottom { border-top:1px solid #cad5ca; }
.rx-ad-bottom { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:16px 13px; font-size:7px; line-height:1.7; }
.rx-ad-bottom > span:last-child { border-bottom:1px solid currentColor; font-size:9px; white-space:nowrap; }
.rx-ad-results { padding:15px 2px 0; }
.rx-ad-results > span { color:var(--muted); font-size:10px; }
.rx-ad-results dl { margin-top:9px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.rx-ad-results dl > div { display:flex; flex-direction:column; }
.rx-ad-results dt { font-size:10px; color:var(--muted); }
.rx-ad-results dd { font-size:25px; line-height:1.4; letter-spacing:-.04em; }
.rx-ads > .rx-visual-note { margin-top:18px; }
.rx-pricing { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:28px; padding:30px; background:#eef0f6; border:1px solid #d8dfeb; border-radius:10px; }
.rx-offer { padding:23px 20px; background:white; border:1px solid #d9dfeb; box-shadow:0 5px 10px #27345404; }
.rx-offer-title { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.rx-offer-title > span:last-child { font-size:9px; color:var(--muted); }
.rx-offer-price { margin:24px 0; font-size:48px; letter-spacing:-.06em; line-height:1; }
.rx-offer-price > span { display:block; font-size:11px; letter-spacing:0; color:var(--muted); margin-top:8px; }
.rx-offer dl { display:grid; gap:12px; border-top:1px dashed #cbd3df; padding-top:20px; }
.rx-offer dl > div { display:flex; justify-content:space-between; gap:12px; font-size:10px; }
.rx-offer dt { color:var(--muted); }
.rx-unit-price { border-top:1px dashed #cbd3df; margin-top:20px; padding-top:18px; font-size:22px; }
.rx-unit-price span { font-size:10px; color:var(--muted); }
.rx-price-stat { margin-top:20px; font-size:64px; line-height:1; letter-spacing:-.07em; }
.rx-price-stat > span { font-size:32px; }
.rx-price-response > p:not(.rx-visual-note) { font-size:12px; line-height:1.6; margin-top:8px; }
.rx-segmented { height:12px; display:flex; gap:2px; margin-block:24px 18px; overflow:hidden; border-radius:3px; }
.rx-segmented i { background:#586782; }
.rx-segmented i:nth-child(2) { background:#a8b3c8; }
.rx-segmented i:nth-child(3) { background:#d3d9e4; }
.rx-price-response dl { display:grid; gap:9px; }
.rx-price-response dl > div { display:flex; justify-content:space-between; gap:20px; font-size:11px; }
.rx-price-response dt { display:flex; align-items:center; gap:7px; }
.rx-price-response dt i { width:6px; height:6px; background:#586782; border-radius:1px; }
.rx-price-response dl > div:nth-child(2) i { background:#a8b3c8; }
.rx-price-response dl > div:nth-child(3) i { background:#d3d9e4; }
.rx-price-response .rx-visual-note { margin-top:20px; }
.rx-card-art { margin-top:23px; }
.rx-solution-card .rs-card-link { margin-top:auto; padding-top:22px; }
.rx-card-art .rx-concept-image img { aspect-ratio:1.85; }
.rx-card-art .rx-concept-caption { padding:17px; }
.rx-card-art .rx-concept-caption h3 { font-size:21px; }
.rx-card-art .rx-concept-result { margin-inline:17px; padding:15px 0; }
.rx-card-art .rx-concept-result strong { font-size:34px; }
.rx-card-art .rx-concept-result p { font-size:11px; }
.rx-card-art .rx-mini-tag { display:none; }
.rx-card-art .rx-names { padding:20px; }
.rx-card-art .rx-name-face { min-height:214px; }
.rx-card-art .rx-visual-intro { margin-bottom:20px; }
.rx-card-art .rx-pricing { padding:24px; gap:23px; }
.rx-card-art .rx-ad h3 { font-size:25px; }
.rx-card-art .rx-ad img { aspect-ratio:1.55; }
.rx-card-art .rx-name-daily strong { font-size:29px; }
.rx-card-art .rx-name-soft strong { font-size:22px; }
.rx-card-art .rx-name-bare strong { font-size:18px; }
@media(max-width:1100px){
 .rx-hero{gap:26px 30px;grid-template-columns:.8fr 1.2fr}.rx-names{padding:20px}.rx-name-grid{gap:9px}.rx-name-face{min-height:190px}.rx-name-daily>strong{font-size:28px}.rx-name-soft>strong{font-size:23px}.rx-name-bare>strong{font-size:19px}.rx-pricing{padding:23px;gap:20px}.rx-offer{padding:20px 15px}.rx-card-art .rx-name-face{min-height:180px}.rx-card-art .rx-name-daily strong{font-size:25px}.rx-card-art .rx-name-soft strong{font-size:19px}.rx-card-art .rx-name-bare strong{font-size:16px}.rx-card-art .rx-ad h3{font-size:22px}.rx-ad-bottom{flex-wrap:wrap}.rx-card-art .rx-pricing{padding:18px;gap:16px}.rx-card-art .rx-concept-caption>p{display:none}
}
@media(max-width:850px){
 .rx-hero{grid-template-columns:1fr}.rx-preview{width:100%;max-width:680px}.rx-hero .rs-intro{max-width:620px}.rx-ad h3{font-size:32px;min-height:115px}.rx-name-face{min-height:220px}.rx-solution-card{padding:20px}.rx-card-art .rx-names{padding:17px 12px}.rx-card-art .rx-name-grid{gap:6px}.rx-card-art .rx-name-face{min-height:155px}.rx-card-art .rx-name-daily strong{font-size:22px}.rx-card-art .rx-name-soft strong{font-size:17px}.rx-card-art .rx-name-bare strong{font-size:13px}.rx-card-art .rx-name-face small{font-size:5px}.rx-card-art .rx-ad-grid{gap:9px}.rx-card-art .rx-ad h3{font-size:19px;padding-inline:10px;min-height:95px}.rx-card-art .rx-ad-top{padding-inline:10px;font-size:6px}.rx-card-art .rx-pricing{grid-template-columns:1fr;gap:20px}.rx-card-art .rx-offer{padding:18px}.rx-card-art .rx-offer-price{margin:15px 0}.rx-card-art .rx-price-stat{margin-top:12px;font-size:45px}.rx-card-art .rx-concept-result{gap:9px}.rx-card-art .rx-concept-result p{font-size:10px}
}
@media(max-width:600px){
 .rx-hero{gap:25px}.rx-preview-head{font-size:10px}.rx-preview-head span:last-child{font-size:9px}.rx-concept-caption{padding:18px}.rx-concept-caption h3{font-size:22px}.rx-concept-caption>p{display:none}.rx-concept-result{margin-inline:18px}.rx-mini-tag{display:none}.rx-names{padding:22px 15px}.rx-name-grid{gap:8px}.rx-name-face{min-height:165px}.rx-name-daily>strong{font-size:25px}.rx-name-soft>strong{font-size:21px}.rx-name-bare>strong{font-size:16px}.rx-name-face small{font-size:5px}.rx-name-result b{font-size:23px}.rx-ad-grid{gap:10px}.rx-ad h3{font-size:24px;min-height:116px;padding:22px 12px}.rx-ad-top{padding:16px 12px 0;font-size:6px}.rx-ad-bottom{padding:12px 10px;font-size:6px}.rx-ad-bottom>span:last-child{font-size:8px}.rx-ad-results dd{font-size:23px}.rx-ad-results dt{font-size:9px}.rx-pricing{padding:20px;gap:20px}.rx-offer{padding:19px 13px}.rx-offer-title .rx-overline{font-size:8px}.rx-offer-price{font-size:42px}.rx-price-stat{font-size:50px}.rx-price-response .rx-overline{font-size:8px}.rx-offer dl>div{font-size:9px;gap:5px}.rx-price-response>p:not(.rx-visual-note){font-size:11px}.rx-unit-price{font-size:21px}.rx-unit-price span{display:block;font-size:9px}.rx-solution-card{padding:22px}.rx-card-art .rx-name-face{min-height:180px}.rx-card-art .rx-pricing{grid-template-columns:1fr 1fr;padding:16px;gap:15px}.rx-card-art .rx-offer{padding:17px 12px}.rx-card-art .rx-name-daily strong{font-size:25px}.rx-card-art .rx-name-soft strong{font-size:21px}.rx-card-art .rx-name-bare strong{font-size:16px}.rx-card-art .rx-ad h3{font-size:22px;min-height:109px}.rx-card-art .rx-ad img{aspect-ratio:1.05}.rx-card-art .rx-concept-image img{aspect-ratio:1.6}
}
@media(max-width:370px){
 .rx-pricing,.rx-card-art .rx-pricing{grid-template-columns:1fr}.rx-offer dl{grid-template-columns:1fr}.rx-unit-price span{display:inline}.rx-price-response{padding:4px}.rx-price-stat{font-size:48px;margin-top:13px}.rx-names,.rx-card-art .rx-names{padding:18px 10px}.rx-name-grid{gap:5px}.rx-name-daily>strong,.rx-card-art .rx-name-daily strong{font-size:21px}.rx-name-soft>strong,.rx-card-art .rx-name-soft strong{font-size:17px}.rx-name-bare>strong,.rx-card-art .rx-name-bare strong{font-size:13px}.rx-name-face{min-height:154px}.rx-card-art .rx-name-face{min-height:148px}.rx-name-face small{font-size:4px}.rx-solution-card{padding:19px}.rx-ad h3,.rx-card-art .rx-ad h3{font-size:19px;padding:20px 10px;min-height:99px}.rx-ad-top{padding-inline:10px;letter-spacing:.02em;font-size:6px}.rx-ad-results dt{font-size:8px}.rx-ad-results dd{font-size:21px}
}
@media(max-width:600px){
 .rx-ad h3,.rx-card-art .rx-ad h3{font-size:20px;min-height:135px}
}
@media(max-width:370px){
 .rx-ad h3,.rx-card-art .rx-ad h3{font-size:18px;min-height:128px}
}

/* Give research-page sections clear boundaries without changing the page canvas. */
.page-research .rs-hero { padding-bottom:48px; }
.page-research .rs-section[aria-labelledby="learn-title"] { border-top:1px solid #b8c4d7; padding:52px 0 0; margin-bottom:72px; }
.page-research .rs-section-head { margin-bottom:32px; }
.page-research .rs-benefits { gap:18px; }
.page-research .rs-benefits > article { background:#fff; border:1px solid #ccd5e4; border-radius:8px; padding:27px; }
.page-research .rs-benefits h3 { margin-top:22px; }
.page-research .rs-benefits p { max-width:none; }
.page-research #example { padding:40px; border:1px solid #bcc9dc; border-radius:12px; background:#fff; }
.page-research #example .rs-section-head { padding-bottom:28px; margin-bottom:32px; border-bottom:1px solid #d4ddeb; }
.page-research #example .rs-question { background:#f8faff; border-color:#d4ddeb; }
.page-research #example .rs-brief { padding-top:4px; }
.page-research #example .rs-interpretation { margin-top:36px; padding:28px 0 0; border-left:0; border-top:1px solid #c5d0e1; }
.page-research .rs-prep { border-top:0; padding-block:64px; }
.page-research .rs-prep > div > .eyebrow,.page-research .rs-faq > div > .eyebrow { margin-bottom:17px; }
.page-research .rs-prep ol { border:1px solid #cbd5e4; border-radius:8px; padding:7px 24px; background:#fff; }
.page-research .rs-prep li { padding-block:19px; }
.page-research .rs-prep li:first-child { border-top:0; }
.page-research .rs-included { border-color:#b8c6db; padding:34px; margin-bottom:72px; }
.page-research .rs-faq { border-top:1px solid #b8c4d7; padding-block:52px; }
.page-research .rs-faq-list { display:grid; gap:12px; align-content:start; }
.page-research .rs-faq-list details { border:1px solid #cbd5e4; border-radius:8px; padding-inline:22px; background:#fff; }
.page-research .rs-faq-list summary { padding-block:20px; }
.page-research .rs-related { border-top:1px solid #cbd5e4; padding-block:25px 35px; }
@media(max-width:850px){
 .page-research #example{padding:30px}.page-research .rs-benefits{gap:13px}.page-research .rs-benefits>article{padding:22px}.page-research .rs-section[aria-labelledby="learn-title"]{margin-bottom:54px}.page-research .rs-prep{padding-block:52px}.page-research .rs-included{margin-bottom:54px}
}
@media(max-width:600px){
 .page-research .rs-hero{padding-bottom:34px}.page-research .rs-section[aria-labelledby="learn-title"]{padding-top:36px;margin-bottom:40px}.page-research .rs-section-head{margin-bottom:24px}.page-research .rs-benefits{gap:13px}.page-research .rs-benefits>article{padding:23px}.page-research .rs-benefits h3{margin-top:14px}.page-research #example{padding:25px 21px;border-radius:9px}.page-research #example .rs-section-head{padding-bottom:23px;margin-bottom:25px}.page-research #example .rs-section-head h2{font-size:29px}.page-research #example .rs-question{padding:20px 17px}.page-research #example .rs-interpretation{padding-top:23px;margin-top:26px}.page-research .rs-prep{padding-block:42px;gap:24px}.page-research .rs-prep ol{padding-inline:20px}.page-research .rs-included{padding:26px 22px;margin-bottom:42px}.page-research .rs-faq{padding-block:36px;gap:23px}.page-research .rs-faq-list details{padding-inline:18px}.page-research .rs-related{padding-block:22px 30px}
}
