/* Compact, always-visible pricing announcement. */
:root { --rt-intro-height:48px; }
.rt-intro-notice {
  position:fixed; top:0; left:0; right:0; z-index:1100;
  margin:0; padding:0; border-bottom:1px solid #ffffff18;
  color:#fff; background:#19191d;
  font-family:Urbanist,system-ui,sans-serif;
}
.rt-intro-notice *, .rt-intro-notice *::before { box-sizing:border-box; }
.rt-intro-notice__inner {
  display:flex; align-items:center; justify-content:center; gap:12px;
  width:min(1180px,calc(100% - 40px)); min-height:48px; margin:auto; padding:7px 0;
}
.rt-intro-notice__mark {
  display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px;
  border-radius:50%; background:transparent; border:0;
}
.rt-intro-notice__mark img { display:block; width:26px; height:26px; object-fit:contain; border-radius:50%; }
.rt-intro-notice__copy {
  display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px;
  padding:0; margin:0; font-size:13px; line-height:1.5; letter-spacing:0;
}
.rt-intro-notice__copy strong { color:#fff; font-weight:700; }
.rt-intro-notice__copy>span { color:#d9d9df; font-weight:400; }
.rt-intro-notice__link {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  flex-shrink:0; min-height:32px; padding:5px 11px;
  border:1px solid #f1ce85; border-radius:999px;
  color:#211c13; background:#f1ce85; font-size:12px; line-height:1.5;
  font-weight:650; text-decoration:none; white-space:nowrap;
}
.rt-intro-notice__link:hover { color:#211c13; background:#ffdda0; border-color:#ffdda0; }
.rt-intro-notice__link:focus-visible { outline:2px solid #f1ce85; outline-offset:3px; }
.rt-intro-spacer { height:var(--rt-intro-height); flex-shrink:0; }
.tf-header.header2 { top:var(--rt-intro-height); }
.site-header { top:var(--rt-intro-height); }
html { scroll-padding-top:calc(var(--rt-header-clearance,100px) + var(--rt-intro-height)); }
.rt-intro-pricing-note {
  display:flex; align-items:center; justify-content:center; gap:9px;
  max-width:740px; margin:-40px auto 32px; padding:12px 18px;
  border:1px solid #e8d7af; border-radius:14px; background:#fff8e9;
  color:#675021; font-size:14px; line-height:1.65; text-align:center;
}
.rt-intro-pricing-note__dot { width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#b8872e; }
@media(max-width:767px) {
  :root { --rt-intro-height:70px; }
  .rt-intro-notice__inner { width:calc(100% - 28px); min-height:70px; gap:10px; padding-block:9px; }
  .rt-intro-notice__mark { display:grid; flex-basis:24px; width:24px; height:24px; }
  .rt-intro-notice__mark img { width:24px; height:24px; }
  .rt-intro-notice__copy { display:block; flex:1; min-width:0; font-size:11px; line-height:1.5; }
  .rt-intro-notice__copy strong, .rt-intro-notice__copy>span { display:block; }
  .rt-intro-notice__copy strong { font-size:12px; margin-bottom:2px; }
  .rt-intro-notice__link { min-height:40px; padding:7px 10px; font-size:11px; gap:5px; }
  .rt-intro-pricing-note { margin:-28px auto 28px; font-size:13px; padding:12px 14px; }
}
@media(max-width:360px) {
  :root { --rt-intro-height:90px; }
  .rt-intro-notice__inner { min-height:90px; }
}
@media print {
  .rt-intro-notice, .rt-intro-spacer { display:none !important; }
}

/* Introductory pricing uses the same warm-gold accent as the announcement. */
#pricing .heading-section .rt-section-eyebrow { color:#76571b; }
#pricing .heading-section .rt-section-eyebrow::before { background:#b8872e; box-shadow:0 0 0 4px #b8872e16; }
