/* Rising Research Mie: white reading surfaces, official navy and gold accents. */
:root{--rr-navy:#003366;--rr-gold:#c2a14a;--rr-gold-light:#e4c477;--rr-gold-ink:#785915;--rr-ink:#303b46;--rr-line:#d9dfe5}
body{background:#fff;color:var(--rr-ink)}
.site-header{background:#fff}.site-nav{border-bottom:3px solid var(--rr-gold)}.site-nav a[aria-current=page]{box-shadow:inset 0 -4px 0 var(--rr-gold-light)}.site-nav a:hover{background:#164773;color:#fff}
.site-nav .wrap{gap:0}.page-heading{background:#fff;border-bottom:1px solid var(--rr-line)}.page-heading .eyebrow{color:var(--rr-gold-ink)}.page-heading h1{max-width:1020px;border-left:5px solid var(--rr-gold);padding-left:22px}.page-heading .page-lead{max-width:950px}
.eyebrow{color:var(--rr-gold-ink);font-weight:700}.btn{border-bottom:3px solid var(--rr-gold);box-shadow:none}.btn.outline{border:1px solid var(--rr-navy);border-bottom:3px solid var(--rr-gold)}.btn:hover{background:#174874;color:#fff}.btn.white:hover{background:#fff;color:var(--rr-navy)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rr-gold-ink);outline-offset:4px}
.rr-photo{margin:0 0 28px}.rr-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}.rr-photo figcaption{font-size:14px;font-weight:500;line-height:1.8;color:#424242;margin-top:10px}
/* One continuous, full-width photograph with live text and working contact links. */
.rr-home-hero{padding:0 0 32px;background:#fff}.rr-home-visual{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-bottom:3px solid var(--rr-gold);isolation:isolate}.rr-home-visual>img{grid-area:1/1;width:100%;height:clamp(740px,48vw,860px);aspect-ratio:auto;object-fit:cover;object-position:center 38%;background:var(--rr-navy)}.rr-home-copy{grid-area:2/1;align-self:end;z-index:1;min-width:0;margin-top:-260px;padding:85px 0 36px;background:linear-gradient(180deg,rgba(0,27,54,0),rgba(0,27,54,.95) 80px,rgba(0,27,54,.98));color:#fff}.rr-home-copy h1{font-size:clamp(32px,3vw,42px);line-height:1.5;color:#fff;margin:12px 0 14px}.rr-home-copy h1 span{font-size:1.06em}.rr-home-copy h1 .rr-success{color:var(--rr-gold-light)}.rr-home-copy .eyebrow{color:var(--rr-gold-light);font-size:13px;letter-spacing:.1em;margin-bottom:8px}.rr-home-copy p{color:#fff;font-size:18px;line-height:1.9;max-width:980px}.rr-home-copy .rr-brand{color:var(--rr-gold-light);font-size:21px;font-weight:700;margin:0 0 12px}.rr-home-copy .rr-hero-note{font-size:15px;line-height:1.8;margin:0}.rr-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 36px;margin:22px 0 14px}.rr-hero-offices{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 36px;min-width:0}.rr-hero-phone.secondary{font-size:28px}.rr-hero-actions .btn{background:var(--rr-gold-light);color:var(--rr-navy);border-color:var(--rr-gold-light);font-size:18px;font-weight:700;min-height:56px;max-width:100%}.rr-hero-phone{font-family:Arial,sans-serif;font-size:31px;font-weight:700;line-height:1.5;color:#fff;white-space:nowrap}.rr-hero-phone:hover{color:var(--rr-gold-light)}.rr-hero-phone small{display:block;font-family:var(--sans);font-size:14px;white-space:normal;font-weight:600;color:#fff}.rr-home-visual>figcaption{grid-area:3/1;margin:0;padding:12px max(32px,calc((100% - 1160px)/2));background:#fff}
.rr-section{border-bottom:1px solid #e6eaf0}.rr-section>.wrap>h2{border-left:4px solid var(--rr-gold);padding-left:18px;margin-bottom:28px;font-size:clamp(25px,2.4vw,34px);line-height:1.65}.rr-section p,.rr-section li,.rr-section address{font-size:18px;line-height:1.95;color:var(--rr-ink)}.rr-section p+p{margin-top:18px}.rr-section p+h3,.rr-section p+h2,.rr-section .check-list+h3{margin-top:32px}.rr-section h3{font-family:var(--sans);font-size:22px;line-height:1.7;margin-bottom:13px}.rr-section .btn-row{margin-top:26px}.rr-section .check-list{margin-top:22px}.rr-section .notice{background:#fff;border:1px solid var(--rr-line);border-left:4px solid var(--rr-gold);font-size:18px;margin-top:27px;padding:24px}.rr-section .notice strong{color:var(--rr-navy)}
.rr-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.rr-decision-grid article{border-top:3px solid var(--rr-gold);padding-top:22px;min-width:0;display:flex;align-items:flex-start;flex-direction:column}.rr-decision-grid article>span{font-family:Georgia,serif;font-size:36px;color:var(--rr-gold-ink);margin-bottom:12px}.rr-decision-grid p{margin-bottom:22px}.rr-decision-grid .btn{margin-top:auto}
.rr-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.rr-plan-grid article{border:1px solid var(--rr-line);border-top:4px solid var(--rr-gold);padding:27px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.rr-plan-grid h3{margin-top:12px}.rr-plan-grid p{font-size:18px;margin-bottom:22px}.rr-plan-grid .btn{margin-top:auto}.rr-amount{display:block;font-family:Arial,var(--sans);font-size:clamp(28px,2.8vw,37px);line-height:1.7;color:var(--rr-navy);font-weight:700;margin:12px 0 16px;overflow-wrap:anywhere}.rr-amount span{display:block;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.8}.rr-price-total{font-size:21px!important;font-weight:700!important;color:var(--rr-navy)!important}.rr-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.rr-split>div,.rr-split>article{min-width:0}
.rr-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:0}.rr-reasons article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--rr-line);min-width:0}.rr-reasons article>span{font-family:Georgia,serif;color:var(--rr-gold-ink);font-size:30px;line-height:1.5;flex:0 0 40px}.rr-reasons h3{font-size:21px}.rr-reasons p{font-size:18px}
.rr-office-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rr-office-choices article{border-left:4px solid var(--rr-gold);padding:8px 26px 22px;min-width:0}.rr-office-choices h3{margin-top:10px}.rr-office-choices .office-phone{font-size:29px;margin:15px 0}.rr-real-office{display:grid;grid-template-columns:1fr 1.4fr;gap:34px;align-items:start}.rr-real-office>div:first-child{display:flex;gap:22px;flex-wrap:wrap;align-items:start}.rr-real-office figure{margin:0;max-width:180px}.rr-real-office img{height:auto;object-fit:contain}.rr-real-office figcaption{font-size:15px;color:#424242;margin-top:9px;line-height:1.7}.rr-real-office address{font-style:normal;font-size:19px;font-weight:600}
.rr-scenarios{margin-top:28px}.rr-scenarios article{padding:22px 0;border-top:1px solid var(--rr-line)}.rr-process{list-style:none;margin:0;padding:0}.rr-process li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--rr-line);padding:24px 0;margin:0}.rr-process li>span{color:var(--rr-gold-ink);font-family:Georgia,serif;font-size:31px;line-height:1.7}.rr-process h3{margin:0 0 12px}.rr-region-list>a{display:grid;grid-template-columns:100px minmax(0,1fr) 32px;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--rr-line)}.rr-region-list>a>span{font-size:22px;font-weight:700;color:var(--rr-gold-ink)}.rr-region-list>a:hover h3{text-decoration:underline}.rr-region-list h3{margin:0 0 9px}.rr-region-list strong{font-size:28px;color:var(--rr-navy)}
.rr-cta{background:var(--rr-navy);border-block:4px solid var(--rr-gold)}.rr-cta h2,.rr-cta p{color:#fff}.rr-cta .eyebrow{color:var(--rr-gold-light)}.rr-cta .btn{color:var(--rr-navy);border-bottom-color:var(--rr-gold);background:#fff}.site-footer{border-top:4px solid var(--rr-gold)}.service-card{border-top:3px solid var(--rr-gold)}.case-category{color:var(--rr-gold-ink)}.case-card{border-top:3px solid var(--rr-gold)}.choosing-takeaways{border-left:4px solid var(--rr-gold)}.choosing-section h2{border-left:4px solid var(--rr-gold);padding-left:17px}.page-return-controls a{border-bottom:3px solid var(--rr-gold)}
@media(max-width:1100px){.rr-hero-phone{font-size:28px}.rr-plan-grid article{padding:24px}}
@media(max-width:900px){.rr-decision-grid{grid-template-columns:1fr}.rr-decision-grid article{display:block}.rr-decision-grid .btn{margin-top:0}.rr-reasons{grid-template-columns:1fr}.rr-real-office{grid-template-columns:1fr}.rr-real-office>div:first-child{padding-bottom:20px}.rr-section p,.rr-section li{font-size:18px}}
@media(max-width:760px){.rr-home-visual>img{grid-area:1/1;height:auto;aspect-ratio:3/2;object-fit:contain}.rr-home-copy{grid-area:2/1;margin-top:0;padding:28px 0 30px;background:var(--rr-navy)}.rr-home-visual>figcaption{grid-area:3/1;padding-inline:32px}.rr-home-copy h1{font-size:30px}.rr-hero-actions{gap:20px 28px}}
@media(max-width:600px){.rr-home-hero{padding-bottom:20px}.rr-home-copy h1{font-size:27px}.rr-home-copy h1 span{font-size:1.04em}.rr-home-copy p{font-size:17px}.rr-home-copy .rr-brand{font-size:19px}.rr-home-copy .eyebrow{font-size:12px}.rr-home-copy .rr-hero-note{font-size:14px}.rr-hero-actions .btn{font-size:17px}.rr-hero-phone,.rr-hero-phone.secondary{font-size:27px}.rr-hero-offices{width:100%}.rr-hero-phone small{font-size:13px}.rr-home-visual>figcaption{padding-inline:18px}.rr-photo figcaption{font-size:13px}.rr-plan-grid,.rr-two,.rr-split,.rr-office-choices{grid-template-columns:1fr;gap:21px}.rr-section>.wrap>h2{font-size:25px;padding-left:14px}.rr-section p,.rr-section li,.rr-section address{font-size:17px}.rr-section h3{font-size:21px}.rr-reasons article{gap:16px}.rr-reasons article>span{flex-basis:35px}.rr-office-choices article{padding-inline:19px}.rr-region-list>a{grid-template-columns:1fr 26px;gap:9px 18px}.rr-region-list>a>span{grid-column:1/-1;font-size:21px}.rr-process li{grid-template-columns:38px minmax(0,1fr);gap:15px}.rr-process li>span{font-size:27px}.page-heading h1{padding-left:16px}.rr-amount{font-size:29px}.rr-price-total{font-size:20px!important}.rr-section .notice{font-size:17px;padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.rr-section table{font-size:17px;line-height:1.85}.rr-section th,.rr-section td{padding:17px 19px}
@media(max-width:600px){.rr-section table{font-size:16px}.rr-section th,.rr-section td{padding:15px}}
