/* Page-specific presentation for existing provider/business entry flows. */
.rp-journey:not(.pp-modal-open)::before{display:none}
.rp-journey>main :is(h1,h2)+svg.trace--graticule{display:none}
.rp-journey>main{font-family:'DM Sans',Arial,sans-serif;--carbon-0:#fff;--carbon-1:#f1f5e8;--carbon-2:#eaf0e3;--carbon-3:#e2ebd9;--line:#d3dfca;--pulse:#2451d4;--pulse-ink:#fff;--font-mono:'DM Sans',Arial,sans-serif}
.rp-journey>.site-header,.rp-journey>.site-header.is-scrolled{--bone:#182923;--bone-70:#526b51;--bone-50:#62785b;--bone-32:#62785b;--carbon-0:#fff;--carbon-2:#fff;--carbon-3:#f1f5e8;--line:#d3dfca;--pulse:#2451d4;--pulse-ink:#fff;background:#fff;color:#182923;box-shadow:none;border-bottom:1px solid #dce5d5}
.rp-journey>.site-header :is(.logotype,.nav-link,.cart-link,.profile-link,.nav-toggle){color:#182923}.rp-journey>.site-header :is(.cart-link,.profile-link,.nav-toggle){background:#fff;box-shadow:none}.rp-journey>.site-header .nav-toggle span{background:#182923}.rp-journey>.site-header .site-nav{background:#fff}.rp-journey>.site-header .storefront-mode{background:#fff;color:#182923}.rp-journey>.site-header .storefront-mode .storefront-mode__link[aria-current=true]{background:#244b36}.rp-journey>.site-header .storefront-mode .storefront-mode__link[aria-current=true] span{color:#fff}
.rp-journey>main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rp-journey>main select,.rp-journey>main textarea{background:#fff;color:#182923;font:16px/1.5 'DM Sans',Arial,sans-serif;border-color:#a4b19f;box-shadow:none}.rp-journey>main .eyebrow::before,.rp-journey>main .trm::before{display:none}.rp-journey>main .trm>.input{padding-left:14px}
.rp-journey>main .section{padding-block:48px}
.rp-journey>main>.section:first-of-type [data-reveal]{opacity:1;transform:none;transition:none}
.rp-journey>main .container{max-width:1180px}
.rp-journey>main h1{font:500 56px/1.05 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.04em;margin:18px 0 24px}
.rp-journey>main h2{font:500 34px/1.12 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.035em}
.rp-journey>main h3,.rp-journey>main h4{font-family:'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.025em}
.rp-journey>main .lede{font:16px/1.65 'DM Sans',Arial,sans-serif;max-width:620px;color:#52645a}
.rp-journey>main .eyebrow{font:13px/1.5 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;color:#617366}
.rp-journey>main .field__label,.rp-journey>main .label{font:500 13px/1.5 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0}
.rp-journey>main .input,.rp-journey>main .select{border-radius:5px;min-height:48px}
.rp-journey>main .card,.rp-journey>main .glass-case{box-shadow:none;border-radius:7px}
.rp-journey>main .small,.rp-journey>main .muted{font-family:'DM Sans',Arial,sans-serif}

/* Provider desk: context left, existing Google/password paths right. */
.rp-console #console-login{background:#f5f5f3;padding:56px 0 64px}
.rp-console #console-login>.container{display:grid;grid-template-columns:1.1fr .9fr;column-gap:70px;align-items:start}
.rp-console #console-login .eyebrow{grid-column:1;grid-row:1}
.rp-console #console-login h1{grid-column:1;grid-row:2;font-size:64px;margin-top:0}
.rp-console #console-login .lede{grid-column:1;grid-row:3}
.rp-console #console-login .account-profile__provider{grid-column:2;grid-row:1;max-width:none!important;width:100%;margin-top:0!important}
.rp-console #console-login .account-profile__divider{grid-column:2;grid-row:2;max-width:none!important;width:100%;margin:18px 0}
.rp-console #console-login-form{grid-column:2;grid-row:3/span 2;width:100%;max-width:none!important;margin-top:0!important;padding:28px;background:white}
.rp-console #console-login [data-testid="console.login.join"]{grid-column:1;grid-row:4;font:13px/1.8 'DM Sans',Arial,sans-serif;max-width:390px}
.rp-console #console-login [data-testid="console.login.join"] a{display:block;color:#244b36;text-underline-offset:4px}
.rp-console .console-pane{border:1px solid #d5ded2;background:#fff;border-radius:7px}

/* Private record entry: an introduction and clearly bounded access notice. */
.rp-history .vh-hero{background:#efe6f4;padding:56px 0!important}
.rp-history .vh-hero>.container,.rp-history [data-testid="visithistory"]>.section>.container{max-width:960px}
.rp-history .vh-hero h1{font-size:64px}
.rp-history .vh-signin,.rp-history .vh-dormant{padding:32px;border:1px solid #ccd7c7;border-left:4px solid #244b36;background:#f2f5ec;border-radius:6px;margin:0}
.rp-history .vh-signin__head,.rp-history .vh-dormant__head{font:500 24px/1.25 'Bricolage Grotesque',Arial,sans-serif;color:#182923;letter-spacing:-.02em;text-transform:none}
.rp-history .vh-signin__sub{font:15px/1.7 'DM Sans',Arial,sans-serif;max-width:600px;margin-top:18px}
.rp-history .vh-consent{background:#f1f5ec;border:1px solid #d4dfce}
.rp-history .vh-session{background:white;border:1px solid #d4dfce;border-radius:6px}
.rp-history .vh-session__head{font:500 15px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;padding:22px}

/* Affiliate: programme/steps followed by account and earnings panels. */
.rp-affiliate .af-hero{background:#e8def2;padding:60px 0!important}
.rp-affiliate .af-hero .container{max-width:1180px}.rp-affiliate .af-hero h1{max-width:750px;font-size:64px}.rp-affiliate .af-hero .lede{max-width:790px}
.rp-affiliate .af-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rp-affiliate .af-step{padding:22px 0 0;border:0;border-top:2px solid #244b36;border-radius:0}.rp-affiliate .af-step h3{font-size:25px;line-height:1.15;margin:24px 0 16px}.rp-affiliate .af-step p{font:14px/1.7 'DM Sans',Arial,sans-serif;color:#52645a}
.rp-affiliate section[aria-labelledby="af-reg-title"]>.container{display:grid;grid-template-columns:1fr 1fr;gap:28px 55px}.rp-affiliate section[aria-labelledby="af-reg-title"] .section-head{grid-column:1;grid-row:1/span 4}.rp-affiliate section[aria-labelledby="af-reg-title"] .section-head .lede{font-size:15px}.rp-affiliate section[aria-labelledby="af-reg-title"] .section-head~*{grid-column:2}
.rp-affiliate .af-panel{background:#f6f7f2;border:1px solid #d7ded2;border-radius:7px;max-width:none;padding:30px}.rp-affiliate .af-alt{margin:0;font-size:13px}.rp-affiliate .af-note{font:13px/1.7 'DM Sans',Arial,sans-serif}
.rp-affiliate section[aria-labelledby="af-earn-title"]{background:#f5f5f3}.rp-affiliate #af-login-form{max-width:570px;background:white}.rp-affiliate .af-fineprint{max-width:790px}.rp-affiliate .af-fineprint p{font-size:14px;line-height:1.7}

/* Points: keep the actual conversion and payment controls in one quiet receipt. */
.rp-points .buypoints-hero{background:#f1f3e9;padding:56px 0!important}.rp-points .buypoints-hero>.container{max-width:1080px}.rp-points .buypoints-hero h1{font-size:58px}
.rp-points [data-testid="buypoints"]>.section>.container{max-width:1080px}.rp-points #points-any{background:white;border:1px solid #bdcdb4;border-radius:8px;padding:32px;max-width:850px}
.rp-points .anyamount__head{padding-bottom:22px;border-bottom:1px solid #d6dfd0}.rp-points .anyamount__rate{font:14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}.rp-points .anyamount__row{gap:24px;margin-top:25px}.rp-points .anyamount__row input{font-size:27px;min-height:62px;padding:14px}
.rp-points .anyamount__chips{gap:9px;margin-top:22px}.rp-points .anyamount__chip{font:13px 'DM Sans',Arial,sans-serif;padding:10px 15px;border-radius:5px}.rp-points .anyamount__buys{padding-top:24px;border-top:1px solid #d6dfd0;margin-top:26px}
.rp-points .buypoints-dormant{background:#f5f6f0;border:1px solid #d4dfce;border-radius:7px;max-width:850px;padding:25px}.rp-points .buypoints-dormant__head{font:500 18px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}.rp-points .buypoints-bundle{background:white;border-color:#d4dfce;padding:28px}.rp-points .buypoints-ledger-section{background:#f5f5f3}
.rp-points .section:has(>#buypoints-balance[hidden]),.rp-points .section:has(>.container>#buypoints-balance[hidden]){padding-block:0}.rp-points .buypoints-bundle__pts{font:500 46px/1.1 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.04em}.rp-points .buypoints-bundle__price{font:20px/1.5 'DM Sans',Arial,sans-serif}

/* Clinic product overview: preserve the labelled illustrative workspace. */
.rp-clinic .clinic-hero{background:#e8edf0;padding:56px 0!important}.rp-clinic .clinic-hero>.container{display:grid;grid-template-columns:1.4fr .75fr;gap:0 60px;max-width:1180px}.rp-clinic .clinic-hero .eyebrow,.rp-clinic .clinic-hero h1,.rp-clinic .clinic-hero .lede{grid-column:1}.rp-clinic .clinic-hero h1{font-size:57px}.rp-clinic .clinic-hero p.small{grid-column:2;grid-row:1/span 3;align-self:center;background:#ffffffa6;border-top:3px solid #244b36;border-radius:4px;padding:25px;font:14px/1.7 'DM Sans',Arial,sans-serif}
.rp-clinic .clinic-console{background:#f0f3ee!important;padding:30px;border:1px solid #d0dace}.rp-clinic .clinic-console__bar{padding-bottom:20px;border-color:#bccdb5}.rp-clinic .clinic-console__title{font:500 17px 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;color:#244b36}.rp-clinic .clinic-console__panels{gap:20px;margin-top:25px}.rp-clinic .clinic-panel{padding:24px;background:#fff;border-color:#d0dace;border-radius:6px}.rp-clinic .clinic-panel__head{font:500 21px 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.02em;text-transform:none;color:#182923}.rp-clinic .clinic-row{padding-top:15px;gap:14px}.rp-clinic .clinic-row__label{font:13px/1.5 'DM Sans',Arial,sans-serif;color:#52645a}
.rp-clinic .clinic-feats{gap:24px}.rp-clinic .clinic-feats .card{background:white;border:0;border-top:1px solid #aabfa3;border-radius:0;padding:25px 0}.rp-clinic .clinic-feats h4{font-size:25px}.rp-clinic .clinic-feat__num{font:13px 'DM Sans',Arial,sans-serif;margin-bottom:20px}.rp-clinic .clinic-feats p{font:14px/1.7 'DM Sans',Arial,sans-serif;max-width:470px}
@media(max-width:760px){.rp-journey>main .section{padding-block:34px}.rp-journey>main h1,.rp-console #console-login h1,.rp-history .vh-hero h1,.rp-affiliate .af-hero h1,.rp-points .buypoints-hero h1,.rp-clinic .clinic-hero h1{font-size:42px}.rp-journey>main h2{font-size:29px}.rp-journey>main .lede{font-size:15px}.rp-console #console-login>.container,.rp-affiliate section[aria-labelledby="af-reg-title"]>.container,.rp-clinic .clinic-hero>.container{display:block}.rp-console #console-login .account-profile__provider{margin-top:30px!important}.rp-console #console-login-form{padding:24px}.rp-console #console-login .account-profile__divider{margin:18px 0}.rp-history .vh-signin,.rp-history .vh-dormant{padding:25px}.rp-affiliate .af-steps{grid-template-columns:1fr;gap:30px}.rp-affiliate .af-panel{padding:24px}.rp-affiliate .af-alt{margin-block:24px}.rp-points #points-any{padding:24px}.rp-points .anyamount__row{gap:12px}.rp-clinic .clinic-hero p.small{margin-top:28px}.rp-clinic .clinic-console{padding:20px}.rp-clinic .clinic-console__panels{grid-template-columns:1fr}.rp-clinic .clinic-panel{padding:20px}}
