/* Shared dimensions and typography for every photographic page hero. */
.website-v2 .aq-hero,.website-v2 .beginner-hero,.website-v2 .rti-page-hero { box-sizing:border-box; position:relative; min-height:clamp(620px,42vw,760px); height:auto; padding-block:56px; overflow:hidden; align-items:center; }
.website-v2 .aq-hero-image,.website-v2 .beginner-hero-image,.website-v2 .rti-page-hero-image { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; }
.website-v2 .aq-hero .aq-inner > h1,.website-v2 .aq-hero .aq-lead,.website-v2 .aq-hero .aq-actions,.website-v2 .aq-hero .aq-hero-offer { width:min(660px,56%); max-width:660px; }
.website-v2 .rti-page-hero-content,.website-v2 .beginner-hero-copy { width:min(660px,56%); max-width:660px; }
.website-v2 .beginner-hero-copy h1,.website-v2 .beginner-hero-copy > p { max-width:100%; }
.website-v2 .aq-hero h1,.website-v2 .beginner-hero h1,.website-v2 .rti-page-hero h1 { font-family:inherit; font-size:52px; font-weight:800; line-height:1.1; letter-spacing:0; margin:14px 0 22px; }
.website-v2 .aq-hero .aq-lead,.website-v2 .beginner-hero-copy > p:not(.eyebrow):not(.beginner-hero-free),.website-v2 .rti-page-hero-content > p:not(.eyebrow) { font-family:inherit; font-size:20px; font-weight:400; line-height:1.65; }
.website-v2 .aq-hero .eyebrow,.website-v2 .beginner-hero .eyebrow,.website-v2 .rti-page-hero .eyebrow { display:none; }
.rti-beginner-feedback { background:#edf3f8; }
.rti-beginner-feedback > div { width:min(900px,100%); margin-inline:auto; }
.rti-beginner-feedback figure { margin:0; padding-left:18px; border-left:3px solid #00785b; }
.rti-beginner-feedback blockquote { margin:0; }
.rti-beginner-feedback blockquote p { margin:0; font-size:18px; line-height:1.7; font-style:italic; }
.rti-beginner-feedback figcaption { display:flex; flex-wrap:wrap; gap:4px 10px; margin-top:12px; font-size:13px; line-height:1.6; }
.rti-beginner-feedback .rti-testimonial-rating { flex-basis:100%; color:#00785b; font-weight:700; }
.rti-billing-faq { margin-top:32px; padding-top:24px; border-top:1px solid #cbd7e6; }
.rti-billing-faq details { padding:16px 0; border-bottom:1px solid #cbd7e6; }
.rti-billing-faq summary { cursor:pointer; font-weight:700; line-height:1.5; }
.rti-billing-faq details p { max-width:880px; margin:12px 0 0; line-height:1.65; }
.rti-founder-signature { font-size:16px; font-weight:700; }
@media(max-width:900px) {
 .website-v2 .aq-hero .aq-inner > h1,.website-v2 .aq-hero .aq-lead,.website-v2 .aq-hero .aq-actions,.website-v2 .aq-hero .aq-hero-offer,.website-v2 .rti-page-hero-content,.website-v2 .beginner-hero-copy { width:100%; max-width:660px; }
 .website-v2 .aq-hero h1,.website-v2 .beginner-hero h1,.website-v2 .rti-page-hero h1 { font-size:44px; }
}
@media(max-width:620px) {
 .website-v2 .aq-hero,.website-v2 .beginner-hero,.website-v2 .rti-page-hero { min-height:600px; padding-block:42px; }
 .website-v2 .aq-hero h1,.website-v2 .beginner-hero h1,.website-v2 .rti-page-hero h1 { font-size:34px; }
 .website-v2 .aq-hero .aq-lead,.website-v2 .beginner-hero-copy > p:not(.eyebrow):not(.beginner-hero-free),.website-v2 .rti-page-hero-content > p:not(.eyebrow) { font-size:18px; }
}
