@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../../fonts/dm-sans-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../../fonts/dm-sans-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../../fonts/dm-sans-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../../fonts/dm-sans-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('../../fonts/dm-serif-display-latin-400-normal.woff2') format('woff2');}
.rc-site.rc-site { font-family:'DM Sans',Arial,sans-serif; color:#173c33; background:#faf7ef; --cream:#faf7ef; --forest:#123f36; --deep:#0e332d; --muted:#53655f; --gold:#dbb266; --line:#dcded3; --sage:#eef2e9; --white:#fffefa; }
.rc-site.rc-site * { box-sizing:border-box; }
.rc-site.rc-site { scroll-behavior:smooth; scroll-padding-top:28px; }
.rc-site.rc-site { margin:0; min-width:320px; -webkit-font-smoothing:antialiased; font-size:16px; line-height:1.65; }
.rc-site.rc-site button,.rc-site.rc-site input,.rc-site.rc-site textarea { font:inherit; }
.rc-site.rc-site button,.rc-site.rc-site a,.rc-site.rc-site input,.rc-site.rc-site textarea,.rc-site.rc-site summary { -webkit-tap-highlight-color:transparent; }
.rc-site.rc-site button { cursor:pointer; }
.rc-site.rc-site button { color:inherit; }
.rc-site.rc-site a { color:inherit; text-decoration:none; }
.rc-site.rc-site button:focus-visible,.rc-site.rc-site a:focus-visible,.rc-site.rc-site input:focus-visible,.rc-site.rc-site textarea:focus-visible,.rc-site.rc-site summary:focus-visible { outline:3px solid #8561aa; outline-offset:4px; }
.rc-site.rc-site button:disabled { opacity:.55; cursor:not-allowed; }
.rc-site.rc-site img { display:block; max-width:100%; }
.rc-site.rc-site svg { flex-shrink:0; }
.rc-site.rc-site figure,.rc-site.rc-site p { margin:0; }
.rc-site.rc-site p { color:var(--muted); }
.rc-site.rc-site h1,.rc-site.rc-site h2 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; line-height:1.12; letter-spacing:-.025em; margin:0; }
.rc-site.rc-site h1 { font-size:clamp(48px,4.55vw,66px); max-width:650px; }
.rc-site.rc-site h2 { font-size:clamp(35px,3.3vw,47px); white-space:pre-line; }
.rc-site.rc-site h3 { font-size:21px; line-height:1.35; font-weight:600; margin:0 0 12px; letter-spacing:-.015em; }
.rc-site.rc-site .wrap { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.rc-site.rc-site .review-bar { padding:8px 25px; display:flex; align-items:center; justify-content:center; gap:26px; font-size:12px; background:#f0e3c6; color:var(--deep); }
.rc-site.rc-site .review-bar button { display:flex; align-items:center; gap:7px; border:0; background:none; font-size:12px; text-decoration:underline; padding:2px; }
.rc-site.rc-site .site-header { height:101px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); gap:30px; }
.rc-site.rc-site .brand { display:inline-flex; align-items:center; gap:10px; font-weight:600; font-size:20px; letter-spacing:-.6px; white-space:nowrap; }
.rc-site.rc-site .nav { display:flex; align-items:center; gap:29px; font-size:14px; }
.rc-site.rc-site .nav a { padding:12px 0; }
.rc-site.rc-site .nav a:hover,.rc-site.rc-site .footer-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.rc-site.rc-site .button { min-height:57px; padding:14px 24px; border:1px solid transparent; border-radius:7px; background:var(--forest); color:var(--white); display:inline-flex; justify-content:center; align-items:center; gap:14px; font-size:16px; line-height:1.35; font-weight:600; transition:background .15s,transform .15s; }
.rc-site.rc-site .button:hover { background:#235c4e; transform:translateY(-1px); }
.rc-site.rc-site .button.small { font-size:13px; min-height:44px; padding:11px 16px; }
.rc-site.rc-site .icon-button { border:0; border-radius:6px; background:transparent; display:flex; align-items:center; justify-content:center; width:44px; height:44px; }
.rc-site.rc-site .icon-button:hover { background:var(--sage); }
.rc-site.rc-site .menu-button { display:none; }
.rc-site.rc-site .eyebrow { font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.15em; text-transform:uppercase; color:var(--forest); margin-bottom:19px; }
.rc-site.rc-site .hero { padding-block:56px 65px; display:grid; grid-template-columns:1.08fr 1fr; gap:62px; align-items:center; }
.rc-site.rc-site .hero-lead { font-size:19px; line-height:1.6; margin:23px 0 24px; max-width:500px; }
.rc-site.rc-site .hero-benefits { margin:0 0 27px; padding:0; list-style:none; }
.rc-site.rc-site .hero-benefits li { display:flex; align-items:center; gap:12px; margin:10px 0; color:var(--forest); font-size:15px; }
.rc-site.rc-site .price-line { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.rc-site.rc-site .price-line strong { font-size:34px; font-weight:500; letter-spacing:-1.5px; line-height:1.1; }
.rc-site.rc-site .price-line span { font-size:13px; color:var(--muted); line-height:1.5; }
.rc-site.rc-site .hero-copy>.button { width:100%; max-width:400px; }
.rc-site.rc-site .under-button { font-size:11px; line-height:1.7; display:flex; align-items:flex-start; gap:6px; margin-top:12px; max-width:410px; }
.rc-site.rc-site .under-button svg { margin-top:2px; }
.rc-site.rc-site .hero-visual { margin:0; }
.rc-site.rc-site .hero-visual figcaption { margin-bottom:23px; }
.rc-site.rc-site .hero-visual .eyebrow { margin-bottom:12px; font-size:10px; }
.rc-site.rc-site .hero-visual h2 { font-size:36px; }
.rc-site.rc-site .hero-visual img { width:100%; height:auto; border-radius:12px; }
.rc-site.rc-site .image-note { margin-top:10px; font-size:10px; text-align:center; }
.rc-site.rc-site .service-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#f3f3e9; padding:24px 0; }
.rc-site.rc-site .service-strip>.wrap { display:flex; justify-content:space-between; gap:25px; }
.rc-site.rc-site .service-strip span { display:flex; align-items:center; gap:11px; font-size:13px; }
.rc-site.rc-site .section { padding-block:88px; }
.rc-site.rc-site .section-heading { max-width:690px; margin-bottom:42px; }
.rc-site.rc-site .section-heading>p:not(.eyebrow) { margin-top:23px; max-width:610px; font-size:17px; }
.rc-site.rc-site .pain-grid,.rc-site.rc-site .steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.rc-site.rc-site .number { font-size:12px; letter-spacing:.07em; display:block; color:#817039; margin-bottom:20px; font-weight:600; }
.rc-site.rc-site .pain-grid article { border-top:1px solid var(--line); padding-top:21px; }
.rc-site.rc-site .pain-grid p,.rc-site.rc-site .steps-grid p { font-size:15px; }
.rc-site.rc-site .section-end { margin-top:40px; padding-top:24px; border-top:1px solid var(--line); color:var(--forest); font-weight:500; font-size:17px; }
.rc-site.rc-site .plan-section,.rc-site.rc-site .final-section { background:var(--deep); color:var(--cream); }
.rc-site.rc-site .plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.rc-site.rc-site .plan-section .eyebrow,.rc-site.rc-site .final-section .eyebrow { color:var(--gold); }
.rc-site.rc-site .plan-section p,.rc-site.rc-site .final-section p { color:#d1dbd3; }
.rc-site.rc-site .plan-intro { margin:25px 0; }
.rc-site.rc-site .text-link { border:0; padding:10px 0; min-height:44px; background:transparent; display:inline-flex; align-items:center; gap:12px; font-size:14px; font-weight:600; text-align:left; }
.rc-site.rc-site .text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.rc-site.rc-site .text-link.light { color:#f4deb2; }
.rc-site.rc-site .plan-deliverables article { display:flex; gap:23px; border-bottom:1px solid #3c574a; padding:0 0 26px; margin-bottom:26px; }
.rc-site.rc-site .plan-deliverables article:last-child { margin-bottom:0; border-bottom:0; padding-bottom:0; }
.rc-site.rc-site .plan-deliverables .number { color:var(--gold); margin-top:4px; }
.rc-site.rc-site .plan-deliverables h3 { font-size:22px; font-weight:500; }
.rc-site.rc-site .plan-deliverables p { font-size:15px; }
.rc-site.rc-site .story-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.rc-site.rc-site .story-card { background:var(--white); border:1px solid var(--line); border-radius:10px; padding:31px; display:flex; flex-direction:column; align-items:flex-start; }
.rc-site.rc-site .pill { background:var(--sage); padding:5px 10px; border-radius:4px; font-size:11px; font-weight:600; }
.rc-site.rc-site blockquote { font-family:'DM Serif Display',Georgia,serif; font-size:27px; line-height:1.4; margin:23px 0 25px; flex:1; }
.rc-site.rc-site .small-note { font-size:12px; line-height:1.7; margin-top:16px; }
.rc-site.rc-site .more-stories { margin-top:15px; }
.rc-site.rc-site .rotated { transform:rotate(180deg); }
.rc-site.rc-site .more-story-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:25px; }
.rc-site.rc-site .story-thumbnail { padding:0; background:var(--white); border:1px solid var(--line); border-radius:8px; overflow:hidden; text-align:left; }
.rc-site.rc-site .story-thumbnail img { width:100%; height:auto; }
.rc-site.rc-site .story-thumbnail span { display:flex; align-items:center; justify-content:space-between; padding:15px; font-size:12px; }
.rc-site.rc-site .team-section { border-block:1px solid var(--line); background:#f0efe5; }
.rc-site.rc-site .team-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.rc-site.rc-site .coach-images { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.rc-site.rc-site .coach-images figure:nth-child(2) { margin-top:46px; }
.rc-site.rc-site .coach-images img { width:100%; height:auto; border-radius:9px; }
.rc-site.rc-site .team-grid p:not(.eyebrow) { margin-top:22px; }
.rc-site.rc-site .team-caption { display:block; font-size:11px; color:var(--muted); margin-top:21px; }
.rc-site.rc-site .steps-grid article { border-left:1px solid var(--line); padding-left:27px; }
.rc-site.rc-site .steps-grid .number { font-size:15px; }
.rc-site.rc-site .offer-section { background:var(--sage); }
.rc-site.rc-site .offer-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.rc-site.rc-site .offer-grid>div>p:not(.eyebrow) { margin-top:24px; }
.rc-site.rc-site .offer-card { padding:38px; border-radius:12px; background:var(--white); border:1px solid var(--line); }
.rc-site.rc-site .offer-card .price-line { margin-bottom:26px; }
.rc-site.rc-site .offer-card .price-line strong { font-size:42px; }
.rc-site.rc-site .check-list { list-style:none; padding:0; margin:24px 0 29px; }
.rc-site.rc-site .check-list li { display:flex; align-items:flex-start; gap:12px; margin:14px 0; font-size:14px; }
.rc-site.rc-site .check-list svg { margin-top:3px; }
.rc-site.rc-site .offer-card .button { width:100%; }
.rc-site.rc-site .offer-card .under-button { justify-content:center; }
.rc-site.rc-site .faq-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; }
.rc-site.rc-site .faq-list details { border-bottom:1px solid var(--line); }
.rc-site.rc-site .faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:20px 0; cursor:pointer; list-style:none; font-weight:500; font-size:16px; }
.rc-site.rc-site .faq-list summary::-webkit-details-marker { display:none; }
.rc-site.rc-site .faq-list details[open] summary svg { transform:rotate(180deg); }
.rc-site.rc-site .faq-list details p { font-size:15px; padding-bottom:24px; }
.rc-site.rc-site .final-section { text-align:center; padding:84px 0; }
.rc-site.rc-site .final-section .wrap { max-width:680px; }
.rc-site.rc-site .final-section p:not(.eyebrow) { margin:26px auto 30px; font-size:17px; }
.rc-site.rc-site .button.gold { background:var(--gold); color:var(--deep); min-width:290px; }
.rc-site.rc-site .button.gold:hover { background:#ebc782; }
.rc-site.rc-site .final-price { display:block; font-size:11px; color:#d1dbd3; margin-top:14px; }
.rc-site.rc-site footer { padding:44px 0; display:flex; flex-wrap:wrap; gap:24px; align-items:center; }
.rc-site.rc-site footer .brand { font-size:17px; }
.rc-site.rc-site .footer-links { margin-left:auto; display:flex; gap:24px; font-size:12px; }
.rc-site.rc-site .footer-links button { border:0; background:none; padding:8px 0; min-height:44px; font-size:12px; }
.rc-site.rc-site .footer-links a { display:inline-flex; align-items:center; min-height:44px; }
.rc-site.rc-site .footer-links button:hover { text-decoration:underline; }
.rc-site.rc-site footer p { width:100%; font-size:11px; }
.rc-site.rc-site footer small { font-size:11px; color:var(--muted); }
.rc-site.rc-site .mobile-sticky { display:none; }
.rc-site.rc-site .modal { width:min(570px,calc(100vw - 36px)); max-height:calc(100dvh - 48px); padding:0; border:0; border-radius:14px; background:var(--cream); color:var(--forest); box-shadow:0 24px 90px #061c2b40; }
.rc-site.rc-site .modal::backdrop { background:#082820aa; backdrop-filter:blur(3px); }
.rc-site.rc-site .modal-shell { display:flex; flex-direction:column; max-height:calc(100dvh - 48px); }
.rc-site.rc-site .modal-top { padding:15px 24px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); flex-shrink:0; background:var(--cream); font-size:13px; font-weight:600; }
.rc-site.rc-site .form-content { padding:29px 32px; overflow:auto; flex:1; overscroll-behavior:contain; }
.rc-site.rc-site .form-content h2 { font-size:34px; }
.rc-site.rc-site .form-content .eyebrow { font-size:10px; margin-bottom:11px; }
.rc-site.rc-site .form-intro { margin:15px 0 23px; font-size:14px; }
.rc-site.rc-site fieldset { border:0; padding:0; margin:25px 0; min-width:0; }
.rc-site.rc-site legend { font-size:14px; font-weight:600; margin-bottom:13px; padding:0; }
.rc-site.rc-site .choice-list { display:grid; gap:8px; }
.rc-site.rc-site .choice { display:flex; align-items:center; gap:12px; border:1px solid #ced4ca; padding:12px 13px; min-height:49px; font-size:14px; line-height:1.4; border-radius:6px; background:var(--white); cursor:pointer; }
.rc-site.rc-site .choice:hover { border-color:#68877b; }
.rc-site.rc-site .choice.selected { border-color:var(--forest); background:#e9f0e5; box-shadow:inset 0 0 0 1px var(--forest); }
.rc-site.rc-site .choice input { margin:0; width:17px; height:17px; accent-color:var(--forest); flex-shrink:0; }
.rc-site.rc-site .choice-row { display:flex; gap:9px; }
.rc-site.rc-site .choice-row .choice { flex:1; justify-content:center; }
.rc-site.rc-site .field-label { font-size:14px; font-weight:600; display:flex; align-items:center; justify-content:space-between; gap:12px; margin:21px 0 9px; }
.rc-site.rc-site .field-label span { font-size:11px; font-weight:400; color:var(--muted); }
.rc-site.rc-site input[type=email],.rc-site.rc-site textarea { width:100%; background:var(--white); border:1px solid #bac7bd; border-radius:6px; padding:13px; color:var(--forest); font-size:16px; }
.rc-site.rc-site textarea { resize:vertical; min-height:108px; }
.rc-site.rc-site .field-help { font-size:11px; margin-top:7px; }
.rc-site.rc-site .consent { display:flex; align-items:flex-start; gap:11px; font-size:12px; line-height:1.7; margin:24px 0 0; }
.rc-site.rc-site .consent input { width:19px; height:19px; accent-color:var(--forest); flex-shrink:0; margin:2px 0 0; }
.rc-site.rc-site .error { color:#a22f30; font-size:12px; margin:8px 0; }
.rc-site.rc-site .form-actions { display:flex; align-items:center; gap:12px; padding:17px 32px; border-top:1px solid var(--line); background:var(--cream); flex-shrink:0; }
.rc-site.rc-site .form-actions>.button { flex:1; width:100%; min-height:52px; font-size:14px; }
.rc-site.rc-site .back-button { width:48px; height:52px; border:1px solid #bdc7b9; background:transparent; border-radius:6px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rc-site.rc-site .summary-box { padding:21px; background:var(--sage); border-radius:7px; margin:25px 0; }
.rc-site.rc-site .summary-box span { display:block; font-size:11px; margin-bottom:6px; }
.rc-site.rc-site .summary-box strong { display:block; font-size:15px; font-weight:600; margin-bottom:18px; }
.rc-site.rc-site .summary-box strong:last-child { margin-bottom:0; }
.rc-site.rc-site .summary-box p { font-size:14px; margin:15px 0; }
.rc-site.rc-site .checkout-total { border-block:1px solid var(--line); padding:20px 0; display:flex; justify-content:space-between; gap:20px; margin:22px 0; }
.rc-site.rc-site .checkout-total span { font-size:12px; }
.rc-site.rc-site .checkout-total strong { font-size:20px; white-space:nowrap; }
.rc-site.rc-site .form-content>p { margin-bottom:15px; }
.rc-site.rc-site .preview-notice { padding:15px; font-size:12px; line-height:1.6; border:1px solid #ddcfae; background:#f1e7d2; color:#695530; border-radius:6px; margin-top:24px; }
.rc-site.rc-site .success-icon { margin-bottom:15px; }
.rc-site.rc-site .demo-id { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-block:1px solid var(--line); margin:23px 0; }
.rc-site.rc-site .demo-id span { font-size:12px; font-weight:600; }
.rc-site.rc-site .demo-id .text-link { font-size:12px; }
.rc-site.rc-site .after-steps { padding-left:20px; margin-top:24px; font-size:14px; }
.rc-site.rc-site .after-steps li { padding:5px 0 5px 6px; }
.rc-site.rc-site .story-modal { width:min(630px,calc(100vw - 30px)); }
.rc-site.rc-site .story-image { overflow:auto; }
.rc-site.rc-site .story-image img { width:100%; }
@media (min-width:701px) and (max-width:1000px) { .rc-site.rc-site .wrap { width:calc(100% - 48px); } .rc-site.rc-site .nav { gap:16px; } .rc-site.rc-site .nav .button { display:none; } .rc-site.rc-site .hero { gap:32px; } .rc-site.rc-site h1 { font-size:47px; } .rc-site.rc-site .plan-grid,.rc-site.rc-site .team-grid,.rc-site.rc-site .offer-grid { gap:38px; } .rc-site.rc-site .faq-section { gap:40px; } .rc-site.rc-site .service-strip span { font-size:11px; } }
@media (max-width:700px) {
  .rc-site.rc-site { font-size:15px; }
  .rc-site.rc-site .wrap { width:calc(100% - 44px); }
  .rc-site.rc-site .review-bar { padding:7px 11px; font-size:9px; gap:16px; }
  .rc-site.rc-site .review-bar button { font-size:10px; }
  .rc-site.rc-site .site-header { height:64px; gap:10px; position:relative; }
  .rc-site.rc-site .brand { font-size:17px; gap:9px; letter-spacing:-.45px; }
  .rc-site.rc-site .brand img { width:29px; height:29px; }
  .rc-site.rc-site .menu-button { display:flex; margin-right:-10px; }
  .rc-site.rc-site .nav { display:none; position:absolute; top:63px; left:-22px; right:-22px; padding:20px 22px; background:var(--cream); box-shadow:0 12px 18px #173c3317; z-index:10; border-bottom:1px solid var(--line); }
  .rc-site.rc-site .nav.open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .rc-site.rc-site .nav .button { margin-top:12px; }
  .rc-site.rc-site .nav a { padding:13px 0; border-bottom:1px solid var(--line); }
  .rc-site.rc-site .hero { display:block; padding:24px 0 36px; }
  .rc-site.rc-site .eyebrow { font-size:9px; letter-spacing:.14em; margin-bottom:16px; }
  .rc-site.rc-site h1 { font-size:39px; line-height:1.12; letter-spacing:-.035em; }
  .rc-site.rc-site h2 { font-size:34px; }
  .rc-site.rc-site h3 { font-size:21px; }
  .rc-site.rc-site .hero-lead { font-size:16px; line-height:1.6; margin:20px 0 21px; }
  .rc-site.rc-site .hero-benefits { margin-bottom:25px; }
  .rc-site.rc-site .hero-copy>.eyebrow { color:#916627; font-size:10px; }
  .rc-site.rc-site .hero-benefits li { font-size:14px; margin:11px 0; gap:10px; }
  .rc-site.rc-site .hero-benefits svg { width:21px; height:21px; }
  .rc-site.rc-site .price-line { gap:13px; margin-bottom:18px; }
  .rc-site.rc-site .price-line strong { font-family:'DM Serif Display',Georgia,serif; font-size:40px; font-weight:400; }
  .rc-site.rc-site .price-line span { font-size:12px; }
  .rc-site.rc-site .hero-copy .price-line { flex-direction:column; align-items:flex-start; gap:2px; }
  .rc-site.rc-site .hero-copy>.button { max-width:none; }
  .rc-site.rc-site .under-button { font-size:11px; margin-top:10px; gap:5px; }
  .rc-site.rc-site .hero-visual { border-top:1px solid var(--line); margin-top:33px; padding-top:31px; }
  .rc-site.rc-site .hero-visual h2 { font-size:27px; }
  .rc-site.rc-site .hero-visual .eyebrow { display:none; }
  .rc-site.rc-site .hero-visual figcaption { margin-bottom:21px; }
  .rc-site.rc-site .hero-visual img { border-radius:9px; }
  .rc-site.rc-site .image-note { font-size:9px; line-height:1.5; }
  .rc-site.rc-site .service-strip { padding:22px 0; }
  .rc-site.rc-site .service-strip>.wrap { display:grid; gap:13px; }
  .rc-site.rc-site .service-strip span { font-size:12px; }
  .rc-site.rc-site .service-strip svg { width:18px; }
  .rc-site.rc-site .section { padding-block:55px; }
  .rc-site.rc-site .section-heading { margin-bottom:29px; }
  .rc-site.rc-site .section-heading>p:not(.eyebrow) { margin-top:20px; font-size:15px; }
  .rc-site.rc-site .pain-grid,.rc-site.rc-site .steps-grid { grid-template-columns:1fr; gap:25px; }
  .rc-site.rc-site .pain-grid article { padding-top:18px; }
  .rc-site.rc-site .number { margin-bottom:12px; }
  .rc-site.rc-site .pain-grid h3 { margin-bottom:9px; }
  .rc-site.rc-site .pain-grid p,.rc-site.rc-site .steps-grid p { font-size:14px; }
  .rc-site.rc-site .section-end { font-size:15px; margin-top:25px; }
  .rc-site.rc-site .plan-grid { grid-template-columns:1fr; gap:37px; }
  .rc-site.rc-site .plan-intro { margin:21px 0 10px; font-size:15px; }
  .rc-site.rc-site .plan-deliverables article { gap:18px; padding-bottom:23px; margin-bottom:23px; }
  .rc-site.rc-site .plan-deliverables h3 { font-size:20px; }
  .rc-site.rc-site .plan-deliverables p { font-size:14px; }
  .rc-site.rc-site .story-grid { grid-template-columns:1fr; gap:17px; }
  .rc-site.rc-site .story-card { padding:25px; }
  .rc-site.rc-site blockquote { font-size:25px; margin:20px 0; }
  .rc-site.rc-site .small-note { font-size:10px; }
  .rc-site.rc-site .more-story-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .rc-site.rc-site .story-thumbnail span { font-size:10px; padding:10px; gap:5px; }
  .rc-site.rc-site .team-grid { grid-template-columns:1fr; gap:33px; }
  .rc-site.rc-site .coach-images { gap:13px; }
  .rc-site.rc-site .coach-images figure:nth-child(2) { margin-top:27px; }
  .rc-site.rc-site .team-grid p:not(.eyebrow) { margin-top:18px; }
  .rc-site.rc-site .team-caption { font-size:10px; }
  .rc-site.rc-site .steps-grid { gap:30px; }
  .rc-site.rc-site .steps-grid article { padding-left:21px; }
  .rc-site.rc-site .steps-grid .number { font-size:12px; }
  .rc-site.rc-site .offer-grid { grid-template-columns:1fr; gap:27px; }
  .rc-site.rc-site .offer-card { padding:25px 22px; }
  .rc-site.rc-site .offer-card .price-line strong { font-size:38px; }
  .rc-site.rc-site .check-list li { font-size:13px; }
  .rc-site.rc-site .faq-section { display:block; }
  .rc-site.rc-site .faq-list summary { font-size:14px; padding:20px 0; }
  .rc-site.rc-site .faq-list details p { font-size:14px; }
  .rc-site.rc-site .final-section { text-align:left; padding:57px 0; }
  .rc-site.rc-site .final-section .eyebrow { font-size:8px; }
  .rc-site.rc-site .final-section p:not(.eyebrow) { font-size:15px; margin:23px 0 27px; }
  .rc-site.rc-site .final-section .button { width:100%; }
  .rc-site.rc-site .final-price { font-size:10px; text-align:center; }
  .rc-site.rc-site footer { padding:33px 0 113px; gap:21px; }
  .rc-site.rc-site .footer-links { margin-left:0; gap:20px; }
  .rc-site.rc-site .footer-links button,.rc-site.rc-site .footer-links a { font-size:11px; }
  .rc-site.rc-site footer p,.rc-site.rc-site footer small { font-size:10px; }
  .rc-site.rc-site .mobile-sticky { position:fixed; bottom:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 18px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:var(--cream); box-shadow:0 -4px 20px #133d3410; z-index:20; }
  .rc-site.rc-site .mobile-sticky>div { display:flex; flex-direction:column; gap:1px; }
  .rc-site.rc-site .mobile-sticky strong { font-size:19px; font-weight:600; line-height:1.3; }
  .rc-site.rc-site .mobile-sticky span { font-size:8px; color:var(--muted); }
  .rc-site.rc-site .mobile-sticky .button { min-height:44px; font-size:12px; padding:11px 15px; gap:10px; }
  .rc-site.rc-site .mobile-sticky .button svg { width:16px; }
  .rc-site.rc-site .modal { width:100%; max-width:100%; height:100dvh; max-height:100dvh; border-radius:0; margin:0; }
  .rc-site.rc-site .modal-shell { height:100dvh; max-height:100dvh; }
  .rc-site.rc-site .modal-top { padding:12px 19px; font-size:12px; }
  .rc-site.rc-site .form-content { padding:26px 22px; }
  .rc-site.rc-site .form-content h2 { font-size:31px; }
  .rc-site.rc-site .form-actions { padding:15px 22px calc(15px + env(safe-area-inset-bottom)); }
  .rc-site.rc-site .form-actions>.button { font-size:13px; }
  .rc-site.rc-site .choice { font-size:13px; }
  .rc-site.rc-site .choice-row .choice { padding:13px 9px; gap:7px; font-size:12px; }
  .rc-site.rc-site .choice-row .choice input { width:15px; height:15px; }
  .rc-site.rc-site .checkout-total { align-items:center; }
  .rc-site.rc-site .checkout-total strong { font-size:18px; }
  .rc-site.rc-site .story-modal .modal-shell { background:var(--white); }
  .rc-site.rc-site .story-modal .modal-top { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) { .rc-site.rc-site { scroll-behavior:auto; } .rc-site.rc-site * { transition:none!important; } }

body.rc-landing-page { background:#faf7ef; }
body.rc-landing-page #masthead, body.rc-landing-page #colophon, body.rc-landing-page .entry-hero, body.rc-landing-page .entry-header { display:none!important; }
body.rc-landing-page #inner-wrap,body.rc-landing-page #primary,body.rc-landing-page .content-area,body.rc-landing-page .site-main,body.rc-landing-page .content-container,body.rc-landing-page .entry-content-wrap,body.rc-landing-page .entry-content { width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
body.rc-landing-page .site-main > article { margin:0!important;padding:0!important; }
body.rc-landing-page .site-main article.entry { margin:0!important;padding:0!important;width:100%!important;max-width:none!important; }
.rc-site { width:100%;max-width:none!important;line-height:1.65;isolation:isolate; }
.rc-site [hidden] { display:none!important; }
.rc-site h1,.rc-site h2,.rc-site h3 { color:inherit; }
.rc-site button { text-transform:none;box-shadow:none;letter-spacing:normal; }
.rc-site .icon-button { background:transparent;border:0;padding:8px;color:var(--forest); }
.rc-site a.button { color:var(--cream); }
.rc-site ul { margin-left:0; }
.rc-site .hero-benefits { padding-left:0; }
.rc-site .modal { margin:auto; }
.rc-site .historical-results { margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--sage); }
.rc-site .historical-results summary { cursor:pointer;font-size:14px;font-weight:600; }
.rc-site .historical-results p { font-size:13px; }
.rc-site .history-figures { display:flex;gap:28px;margin:22px 0; }
.rc-site .history-figures strong { display:block;font-size:30px;color:var(--forest); }
.rc-site .history-figures span { display:block;font-size:12px; }
.rc-site .story-image { min-height:0; }
.rc-site .form-content a:not(.button) { text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }
.rc-site .form-content h2 { margin-bottom:18px; }
.rc-site .form-content p { margin-bottom:16px; }
.rc-site .form-content section>p { font-size:14px; }
.rc-site .more-stories>summary { width:max-content; }
.rc-site .story-thumbnail { color:var(--forest); }
.rc-site.rc-site blockquote { padding:0;border:0;font-style:normal;font-weight:400; }
.rc-site.rc-site .icon-button { min-width:44px;min-height:44px;font-size:24px; }
@media(max-width:700px){.rc-site .modal { margin:0; }.rc-site .history-figures { gap:20px; }.rc-site .history-figures strong { font-size:26px; }}
/* 0.10.1: make the human consultation visible without delaying the main action. */
.rc-site.rc-site .hero-coach-trust { display:flex;align-items:center;gap:13px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);max-width:445px; }
.rc-site.rc-site .coach-avatars { display:flex;flex:none;padding-right:4px; }
.rc-site.rc-site .coach-avatars img { width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--cream); }
.rc-site.rc-site .coach-avatars img+img { margin-left:-10px; }
.rc-site.rc-site .hero-coach-trust p { margin:0;font-size:12px;line-height:1.55;min-width:0; }
.rc-site.rc-site .hero-coach-trust strong { display:block;font-weight:600;color:var(--forest); }
.rc-site.rc-site .hero-coach-trust a { display:inline-block;color:var(--forest);text-decoration:underline;text-underline-offset:3px;padding:5px 0; }
.rc-site.rc-site .rc-skip-link { position:fixed;top:10px;left:10px;z-index:10000;padding:12px 18px;background:var(--forest);color:white;transform:translateY(-160%); }
.rc-site.rc-site .rc-skip-link:focus { transform:translateY(0); }
.rc-site.rc-site :is(h1,h2,h3) { text-wrap:balance; }
.rc-site.rc-site [id] { scroll-margin-top:20px; }
.rc-site.rc-site :is(button,a,input,summary) { touch-action:manipulation; }
.rc-site.rc-site .form-content { overscroll-behavior:contain; }
.rc-site.rc-site .form-actions { padding-bottom:max(18px,env(safe-area-inset-bottom)); }
@media(max-width:700px){
 .rc-site.rc-site .hero-lead { margin-block:17px 18px; }
 .rc-site.rc-site .hero-benefits { margin-bottom:21px; }
 .rc-site.rc-site .hero-coach-trust { margin-top:15px;padding-top:14px;gap:10px; }
 .rc-site.rc-site .hero-coach-trust p { font-size:11px; }
 .rc-site.rc-site .hero-visual { margin-top:26px; }
}

/* 0.10.2: make the offer, people and original client evidence easy to evaluate. */
.rc-site.rc-site .hero { align-items:start; gap:56px; padding-block:46px 48px; }
.rc-site.rc-site .hero-copy .price-line { flex-direction:row; align-items:center; gap:16px; }
.rc-site.rc-site .hero-coach-trust { max-width:none; }
.rc-site.rc-site .proof-jump { display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:600; }
.rc-site.rc-site .hero-proof { border:1px solid var(--line);background:var(--white);border-radius:14px;padding:24px; }
.rc-site.rc-site .hero-proof .eyebrow { font-size:10px;margin-bottom:12px; }
.rc-site.rc-site .hero-proof h2 { font-size:35px; }
.rc-site.rc-site .proof-context { font-size:14px;margin:12px 0 20px; }
.rc-site.rc-site .featured-story-image { display:block;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f2eee7;width:100%; }
.rc-site.rc-site .featured-story-image .featured-preview { display:block;aspect-ratio:1080/930;overflow:hidden; }
.rc-site.rc-site .featured-story-image img { width:100%;max-width:none;height:auto; }
.rc-site.rc-site .featured-story-image>span:last-child { display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;min-height:46px;font-size:13px;font-weight:600;background:var(--sage); }
.rc-site.rc-site .proof-note { font-size:12px;line-height:1.55;margin-top:14px; }
.rc-site.rc-site .section { padding-block:66px; }
.rc-site.rc-site .success-section .section-heading { margin-bottom:20px; }
.rc-site.rc-site .stories-disclosure { font-size:13px;line-height:1.6;max-width:760px;margin-bottom:26px; }
.rc-site.rc-site .success-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.rc-site.rc-site .success-card { display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white);padding:20px; }
.rc-site.rc-site .case-number { display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:7px; }
.rc-site.rc-site .success-card h3 { font-size:19px;margin-bottom:0; }
.rc-site.rc-site .success-card blockquote { font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;margin:16px 0 20px; }
.rc-site.rc-site .story-evidence { margin-top:auto;display:block;padding:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--sage);width:100%;text-align:left; }
.rc-site.rc-site .story-evidence img { display:block;width:100%;height:228px;object-fit:cover;object-position:top; }
.rc-site.rc-site .story-evidence>span { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600; }
.rc-site.rc-site .story-evidence svg { width:16px;height:16px; }
.rc-site.rc-site .historical-results { padding:25px;margin-top:26px; }
.rc-site.rc-site .historical-results h3 { font-size:18px; }
.rc-site.rc-site .historical-results .small-note { font-size:12px; }
.rc-site.rc-site .history-figures { margin-block:18px;gap:40px; }
.rc-site.rc-site .history-figures strong { font-size:32px; }
.rc-site.rc-site .section-action { margin-top:32px;text-align:center; }
.rc-site.rc-site .section-action>p { margin-bottom:18px;font-size:16px; }
.rc-site.rc-site .section-action>span { display:block;font-size:12px;margin-top:10px;color:var(--muted); }
.rc-site.rc-site .plan-intro { margin-top:21px; }
.rc-site.rc-site .plan-grid .text-link { color:var(--cream);min-height:44px;margin-top:18px; }
.rc-site.rc-site .plan-deliverables .number { min-width:24px;color:var(--gold);font-size:13px; }
.rc-site.rc-site .offer-label { margin-bottom:15px;font-size:10px;letter-spacing:.12em;font-weight:700; }
.rc-site.rc-site .offer-expectation { border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:14px; }
.rc-site.rc-site .offer-expectation>strong { display:block;margin-bottom:7px; }
.rc-site.rc-site .offer-boundary { font-size:12px;margin-top:16px;line-height:1.6; }
.rc-site.rc-site .story-transcript { font-size:16px;line-height:1.65;padding:24px;background:var(--white);color:var(--forest); }
.rc-site.rc-site .service-strip { padding-block:18px; }
@media(min-width:701px) and (max-width:1000px){
 .rc-site.rc-site .hero { gap:26px; }
 .rc-site.rc-site .hero-proof { padding:18px; }
 .rc-site.rc-site .hero-proof h2 { font-size:28px; }
 .rc-site.rc-site .success-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px){
 .rc-site.rc-site .hero { padding-block:24px 32px; }
 .rc-site.rc-site .hero-copy .price-line { gap:13px;flex-wrap:wrap; }
 .rc-site.rc-site .hero-copy .price-line>span { font-size:11px; }
 .rc-site.rc-site .hero-lead { margin-block:17px 18px; }
 .rc-site.rc-site .hero-benefits { margin-bottom:19px; }
 .rc-site.rc-site .hero-proof { margin-top:24px;padding:20px; }
 .rc-site.rc-site .hero-proof h2 { font-size:30px; }
 .rc-site.rc-site .hero-proof .eyebrow { font-size:9px; }
 .rc-site.rc-site .proof-context { margin-block:12px 16px; }
 .rc-site.rc-site .proof-note { font-size:11px; }
 .rc-site.rc-site .section { padding-block:44px; }
 .rc-site.rc-site .success-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch; }
 .rc-site.rc-site .success-card { padding:12px; }
 .rc-site.rc-site .success-card h3 { font-size:16px;line-height:1.35; }
 .rc-site.rc-site .case-number { font-size:9px; }
 .rc-site.rc-site .success-card blockquote { font-size:14px;line-height:1.55;margin-block:13px 16px; }
 .rc-site.rc-site .story-evidence img { height:164px; }
 .rc-site.rc-site .story-evidence>span { font-size:11px;min-height:44px;padding:9px 7px;gap:3px; }
 .rc-site.rc-site .story-evidence svg { width:13px;height:13px; }
 .rc-site.rc-site .stories-disclosure { font-size:12px; }
 .rc-site.rc-site .historical-results { padding:20px; }
 .rc-site.rc-site .history-figures { gap:22px; }
 .rc-site.rc-site .history-figures p { flex:1; }
 .rc-site.rc-site .history-figures span { font-size:11px; }
 .rc-site.rc-site .section-action .button { width:100%; }
 .rc-site.rc-site .section-action>p { font-size:15px; }
 .rc-site.rc-site .section-action>span { font-size:11px; }
 .rc-site.rc-site .service-strip>.wrap { gap:10px; }
 .rc-site.rc-site .plan-grid { gap:30px; }
 .rc-site.rc-site .team-grid { gap:26px; }
 .rc-site.rc-site .offer-expectation { font-size:13px; }
 .rc-site.rc-site .offer-boundary { font-size:12px; }
}
@media(max-width:359px){
 .rc-site.rc-site .success-grid { grid-template-columns:1fr; }
 .rc-site.rc-site .story-evidence img { height:210px; }
 .rc-site.rc-site .success-card { padding:18px; }
}
