@font-face {
	font-family: 'Bariatr Inter';
	src: url('fonts/InterVariable.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Bariatr Montserrat';
	src: url('fonts/MontserratVariable.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}
.brc {
	--brc-ink: #222222;
	--brc-muted: #60636b;
	--brc-pink: #b4447c;
	--brc-rose: #ef91bf;
	--brc-blush: #fcf0f6;
	--brc-line: #e7e1e5;
	--brc-texture: url('images/figma-texture.webp');
	--brc-hero-background: url('images/figma-cover-background.webp');
	color: var(--brc-ink);
	background: #fff;
	font-family: 'Bariatr Inter', Inter, Arial, sans-serif;
	font-optical-sizing: auto;
	font-size: 17px;
	line-height: 1.65;
}
.brc *, .brc *::before, .brc *::after { box-sizing: border-box; }
.brc [id] { scroll-margin-top: 32px; }
.brc a { color: inherit; text-underline-offset: 4px; }
.brc a:hover { color: var(--brc-pink); }
.brc img { display: block; max-width: 100%; object-fit: cover; }
.brc h1, .brc h2, .brc h3 { color: inherit; font-family: inherit; font-weight: 700; letter-spacing: -.045em; line-height: 1.12; margin: 0 0 24px; }
.brc h1 { font-size: clamp(38px, 4.8vw, 72px); }
.brc h2 { font-size: clamp(29px, 3.4vw, 46px); }
.brc h3 { font-size: clamp(21px, 2vw, 28px); }
.brc p { margin: 0 0 22px; }
.brc-shell { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.brc-section { padding-block: 84px; scroll-margin-top: 32px; }
.brc-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 28px; padding-block: 22px; font-size: 14px; }
.brc-nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.brc-hero { overflow: hidden; background: #14141c; color: #fff; }
.brc-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 48px; }
.brc-hero-copy { position: relative; z-index: 1; padding-block: 64px; }
.brc-hero h1 { letter-spacing: -.065em; line-height: 1.04; }
.brc-hero h1 span { color: #ed96ab; }
.brc .brc-hero .brc-eyebrow, .brc .brc-hero .brc-text-link { color: #f2accf; }
.brc .brc-hero .brc-text-link:hover { color: #fff; }
.brc .brc-hero .brc-fine { color: #d0c9cf; }
.brc .brc-eyebrow { color: var(--brc-pink); font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.brc .brc-subtitle { font-size: clamp(21px, 2.6vw, 30px); line-height: 1.3; font-weight: 500; }
.brc-hero-media { position: relative; align-self: stretch; min-height: 570px; }
.brc-hero-media::before { content: ''; position: absolute; inset: 0 -80px 0 -48px; background-image: linear-gradient(90deg, #14141c, #14141c11 38%, #14141c22), var(--brc-hero-background); background-size: cover; background-position: center; }
.brc-hero-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; object-position: 50% 100%; }
.brc-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #14141c 0%, transparent 25%); pointer-events: none; }
.brc-part-label { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 26px; display: flex; justify-content: space-between; gap: 16px; color: #fff; padding-top: 14px; border-top: 1px solid #ffffff66; font-size: 13px; }
.brc-actions { display: flex; align-items: flex-start; gap: 20px; flex-direction: column; margin-block: 32px 24px; }
.brc .brc-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 17px 24px; min-height: 54px; max-width: 100%; white-space: normal; border-radius: 999px; background: var(--brc-rose); color: #242027; border: 1px solid var(--brc-rose); font: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; text-align: center; transition: background .2s; }
.brc-button > span[aria-hidden] { flex-shrink: 0; }
.brc .brc-button:hover { background: #e47eaf; color: #242027; }
.brc .brc-button:disabled { opacity: .6; cursor: wait; }
.brc .brc-button-outline { background: transparent; border-color: currentColor; color: inherit; }
.brc .brc-button-outline:hover { color: var(--brc-pink); background: #fff; }
.brc .brc-text-link { background: transparent; border: 0; padding: 0; font: inherit; color: var(--brc-pink); font-weight: 600; text-decoration: underline; cursor: pointer; }
.brc .brc-fine { font-size: 13px; line-height: 1.6; color: var(--brc-muted); margin-top: 16px; }
.brc-intro { max-width: 850px; text-align: center; }
.brc-outcomes { background: radial-gradient(ellipse at 0 100%, #f5d7e6, transparent 68%), #fcf8fb; position: relative; overflow: hidden; }
.brc-outcomes::before { content: ''; position: absolute; inset: 0; background-image: var(--brc-texture); background-size: cover; background-position: center; filter: grayscale(1); mix-blend-mode: multiply; opacity: .1; pointer-events: none; }
.brc-outcomes-grid { position: relative; display: grid; grid-template-columns: .8fr 1.5fr; gap: 48px; align-items: center; }
.brc-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.brc-card { overflow: hidden; border-radius: 22px; position: relative; min-height: 250px; background: #fff; }
.brc-card-image { position: absolute; inset: 0 0 0 32%; }
.brc-card-image img { width: 100%; height: 100%; }
.brc-card-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, #fffffff2 12%, #ffffff88 45%, #ffffff00 100%); }
.brc-card--results img { object-position: 65% 20%; }
.brc-card--operation img { object-position: 55% 25%; }
.brc-card--risks img { object-position: 65% 25%; }
.brc-card-copy { position: relative; padding: 24px; max-width: 88%; }
.brc-card h3 { font-size: 21px; max-width: 190px; margin-bottom: 12px; }
.brc-card p { font-size: 15px; line-height: 1.45; margin: 0; max-width: 175px; }
.brc-icon { width: 44px; height: 44px; color: var(--brc-pink); background: #fae5ef; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; flex-shrink: 0; }
.brc-icon svg { width: 24px; height: 24px; }
.brc-section-heading { text-align: center; margin: 0 auto 42px; max-width: 800px; }
.brc-program-section { background: linear-gradient(120deg, #11141bf5, #11141bd9), url('images/figma-dark.webp') center / cover; color: #fff; }
.brc-program-section .brc-section-heading { text-align: left; margin-inline: 0; }
.brc-program-section .brc-section-heading .brc-eyebrow { color: #f2accf; }
.brc-program-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.brc-program { overflow: hidden; border-radius: 24px; background: #f8f7f3; color: var(--brc-ink); display: flex; flex-direction: column; }
.brc-program-dark { background: #171820; color: #f6f6f6; box-shadow: inset 0 0 0 1px #ffffff14; }
.brc-program-image { height: 210px; position: relative; }
.brc-program-image img { height: 100%; width: 100%; }
.brc-program-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #f8f7f3, transparent 65%); }
.brc-program-dark .brc-program-image::after { background: linear-gradient(0deg, #171820, transparent 65%); }
.brc-program-body { padding: 28px 36px 36px; display: flex; flex-direction: column; flex: 1; }
.brc-program-body ul { padding-left: 20px; margin: 4px 0 28px; font-size: 15px; }
.brc-program-body li { margin-bottom: 12px; padding-left: 3px; }
.brc-program-dark .brc-eyebrow { color: #f6a2c7; }
.brc-tag { display: inline-block; margin-left: 12px; border: 1px solid currentColor; padding: 4px 10px; border-radius: 20px; letter-spacing: 0; text-transform: none; }
.brc-after { margin-top: auto; border-radius: 14px; background: #f4e9ef; padding: 20px; font-size: 15px; margin-bottom: 24px; }
.brc-program-dark .brc-after { background: #f1a0ca14; border: 1px solid #f1a0ca22; }
.brc-after p:last-child { margin-bottom: 0; }
.brc-after strong { display: block; margin-bottom: 8px; }
.brc-video-frame { background: #111a22; border-radius: 24px; overflow: hidden; }
.brc-video-frame video { display: block; width: 100%; max-height: 80vh; aspect-ratio: 16 / 9; background: #111a22; }
.brc-author { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; padding: 40px; border-radius: 24px; background: #f4f4f1; align-items: center; }
.brc-author-photo img { width: 100%; aspect-ratio: 4 / 5; object-position: center 20%; border-radius: 18px; }
.brc-author-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-block: 28px; }
.brc-author-facts strong { display: block; color: var(--brc-pink); line-height: 1.3; margin-bottom: 8px; }
.brc-author-facts span { font-size: 13px; line-height: 1.4; display: block; }
.brc blockquote { margin: 24px 0 0; border-left: 2px solid var(--brc-pink); padding-left: 22px; font-size: 17px; font-style: normal; }
.brc-reasons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 40px; }
.brc-reasons article + article { border-left: 1px solid var(--brc-line); padding-left: 28px; }
.brc-reasons h3 { font-size: 21px; }
.brc-reasons p { font-size: 15px; }
.brc-purchase { background: radial-gradient(ellipse at 0 100%, #f2c9dd, transparent 60%), #f9eff4; }
.brc-purchase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.brc-purchase-card { padding: 36px; border-radius: 24px; background: #fff; box-shadow: 0 16px 60px #49293c09; }
.brc-purchase-card, .brc-access-grid > div, .brc-transaction-card { overflow-wrap: anywhere; }
.brc-hero-grid > *, .brc-outcomes-grid > *, .brc-cards > *, .brc-program-grid > *, .brc-author > *, .brc-reasons > *, .brc-purchase-grid > *, .brc-access-grid > *, .brc-article-layout > * { min-width: 0; }
.brc .brc-price { font-size: 64px; font-weight: 700; letter-spacing: -.05em; line-height: 1.2; margin-block: 28px 12px; }
.brc-price span { font-size: 24px; letter-spacing: 0; }
.brc-form { display: grid; gap: 20px; }
.brc .brc-form .brc-fine, .brc-form [data-brc-form-status] { margin: 0; }
.brc-form [data-brc-form-status]:empty, .brc [data-brc-video-status]:empty, .brc [data-brc-payment-message]:empty { display: none; }
.brc-form label { display: grid; gap: 8px; font-size: 15px; }
.brc-form input[type=email] { width: 100%; font: inherit; font-size: 16px; padding: 15px 18px; border: 1px solid #ccc5ca; border-radius: 12px; background: #fff; color: var(--brc-ink); }
.brc-form .brc-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.5; }
.brc-consent input { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--brc-pink); }
.brc-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.brc-faq { max-width: 900px; }
.brc-faq details { padding: 24px 0; border-bottom: 1px solid var(--brc-line); }
.brc-faq summary { font-weight: 600; cursor: pointer; }
.brc-faq details p { margin: 18px 0 0; }
.brc-medical-note { font-size: 14px; color: var(--brc-muted); border-top: 1px solid var(--brc-line); padding-top: 24px; margin-top: 48px !important; }
.brc-notice { padding: 20px 24px; background: var(--brc-blush); border-left: 3px solid var(--brc-pink); border-radius: 0 12px 12px 0; }
.brc-watch h1 { margin-top: 20px; }
.brc-watch-nav { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-block: 28px; }
.brc-watch-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.brc-lesson { padding-block: 36px; border-top: 1px solid var(--brc-line); scroll-margin-top: 32px; }
.brc-access-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-block: 48px; }
.brc-access-card { padding: 36px; border-radius: 24px; background: #f7f3f5; }
.brc-watch-help { padding-block: 56px 0; }
.brc-logout { margin-top: 24px; }
.brc-logout button { background: none; border: 0; padding: 0; color: var(--brc-muted); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.brc.brc-article { background: radial-gradient(ellipse at 0 18%, #f4deea, transparent 42%), #f9f7f8; font-family: 'Bariatr Montserrat', Montserrat, Arial, sans-serif; font-size: 18px; line-height: 1.65; letter-spacing: 0; }
.brc-article .brc-button { min-height: 46px; padding: 13px 20px; font-size: 14px; }
.brc-article .brc-shell { width: min(1240px, calc(100% - 64px)); }
.brc-article [id] { scroll-margin-top: 96px; }
.brc-article h1, .brc-article h2, .brc-article h3 { font-weight: 650; text-wrap: pretty; }
.brc-article-hero { position: relative; overflow: hidden; background: #15161e; color: #fff; }
.brc-article-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 85% 25%, #873c6055, transparent 58%), linear-gradient(90deg, #15161e 22%, #15161ea6), var(--brc-hero-background) center / cover; pointer-events: none; }
.brc-article-hero::after { content: ''; position: absolute; top: 28px; right: 24px; width: 140px; height: 140px; background: radial-gradient(#ef91bf40 1.5px, transparent 1.5px) 0 0 / 14px 14px; pointer-events: none; }
.brc-article-hero-grid { position: relative; display: grid; grid-template-columns: 1.35fr .8fr; gap: 24px; align-items: center; }
.brc-article-hero-copy { padding-block: 48px; position: relative; z-index: 1; }
.brc.brc-article .brc-article-hero h1 { font-size: clamp(30px, 3.1vw, 44px); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 20px; }
.brc-article-hero h1 span { color: #f0a5c5; }
.brc .brc-article-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: #f0b8d1; font-size: 12px; font-weight: 600; letter-spacing: .05em; }
.brc-article-kicker > span { width: 8px; height: 8px; border-radius: 50%; background: #ef91bf; box-shadow: 0 0 0 5px #ef91bf1c; }
.brc-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; color: #d1c9d0; font-size: 13px; }
.brc-article-meta > span { display: inline-flex; align-items: center; gap: 12px; }
.brc-article-meta > span::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #ef91bf; }
.brc-article-hero-media { position: relative; min-width: 0; align-self: stretch; min-height: 440px; }
.brc .brc-article-hero-media img { position: absolute; width: 115%; max-width: none; height: 100%; inset: auto -9% 0 auto; object-fit: contain; object-position: center bottom; }
.brc-article-hero-parts { position: absolute; bottom: 32px; left: 0; right: 0; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.brc-article-hero-parts > span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #ffffff30; border-radius: 999px; background: #15161ee6; font-size: 12px; }
.brc-article-hero-parts i { width: 7px; height: 7px; border-radius: 50%; background: #ef91bf; }
.brc-article-hero-parts > span + span i { background: #c2c1cf; }
.brc-article-layout { position: relative; display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 28px; padding-block: 32px 48px; align-items: start; }
.brc-article-toc-card { position: sticky; top: 72px; padding: 20px 16px; border: 1px solid #eadfe6; border-radius: 20px; background: #ffffffeb; box-shadow: 0 12px 36px #472c3d05; }
.brc-article-toc { align-self: stretch; }
.brc-article-toc nav { display: grid; gap: 4px; counter-reset: brc-toc; font-size: 14px; line-height: 1.5; }
.brc-article-toc nav > strong { padding: 0 10px 16px; font-size: 16px; font-weight: 650; }
.brc-article-toc nav > a { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px; border-radius: 12px; text-decoration: none; counter-increment: brc-toc; }
.brc-article-toc nav > a::before { content: counter(brc-toc, decimal-leading-zero); color: #ad4777; font-size: 11px; font-weight: 650; flex-shrink: 0; }
.brc-article-toc nav > a:hover { background: #faeef4; }
.brc-article-toc-course { padding: 24px 10px 0; margin-top: 20px; border-top: 1px solid #eee4ea; }
.brc .brc-article-toc-course p { margin-bottom: 20px; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
.brc-article-toc-course .brc-button { width: 100%; }
.brc-article-body { min-width: 0; max-width: 960px; }
.brc-article-panel { padding: 28px; border: 1px solid #eee7eb; border-radius: 22px; background: #fff; box-shadow: 0 8px 36px #472c3d03; }
.brc-article-panel + .brc-article-panel { margin-top: 18px; }
.brc-article-panel > :last-child { margin-bottom: 0; }
.brc-article-body h2 { margin: 0 0 20px; font-size: clamp(24px, 2.3vw, 28px); letter-spacing: -.02em; line-height: 1.3; }
.brc-article-body h3 { margin: 26px 0 14px; font-size: 20px; letter-spacing: -.01em; line-height: 1.4; }
.brc-article-body p { margin: 0 0 18px; }
.brc-article-body a:not(.brc-button) { color: #a53b70; text-decoration-color: #d995b6; text-decoration-thickness: 1px; }
.brc-article-body a:not(.brc-button):hover { color: #7e2854; text-decoration-thickness: 2px; }
.brc-article-body .brc-article-lead { font-size: 20px; line-height: 1.5; font-weight: 550; letter-spacing: -.01em; }
.brc-article-questions { display: grid; gap: 10px; margin: 20px 0; counter-reset: brc-question; }
.brc .brc-article-questions > p { position: relative; padding: 16px 18px 16px 50px; margin: 0; border-radius: 14px; background: #fbf0f6; font-size: 16px; font-weight: 550; line-height: 1.6; counter-increment: brc-question; }
.brc-article-questions > p::before { content: counter(brc-question, decimal-leading-zero); position: absolute; top: 18px; left: 18px; color: #ad4777; font-size: 12px; font-weight: 650; }
.brc .brc-article-callout { padding: 18px 20px; margin-top: 20px; border-left: 3px solid #d079a5; border-radius: 0 14px 14px 0; background: #faf7f9; font-weight: 500; }
.brc-article-author-card { display: grid; grid-template-columns: 132px minmax(0, 1fr); align-items: start; gap: 22px; padding: 20px; margin-bottom: 24px; border-radius: 20px; background: #f7f4f6; }
.brc .brc-article-author-card > p { font-size: 16px; line-height: 1.6; margin: 0; }
.brc .brc-article-author-card .brc-article-image { margin: 0; }
.brc .brc-article-author-card .brc-article-image img { aspect-ratio: 1; object-fit: cover; object-position: center 18%; border-radius: 14px; background: #24242f; }
.brc .brc-article-quote { position: relative; padding: 24px; margin: 20px 0 0; border-left: 3px solid #d079a5; border-radius: 0 18px 18px 0; background: #fcf0f6; font-size: 17px; line-height: 1.65; }
.brc-article-quote p:last-child { margin-bottom: 0; }
.brc-article-panel--experience { position: relative; background: radial-gradient(circle at 96% 5%, #f6dce9, transparent 52%), #fbf3f7; }
.brc .brc-article-note { padding: 16px 18px; border: 1px solid #d5b8c766; border-radius: 14px; background: #ffffff80; font-size: 16px; line-height: 1.65; }
.brc-article-panel--idea { background: #f6f5f2; }
.brc-article-panel--light { background: radial-gradient(circle at 100% 0, #f9dfed, transparent 25%), #fffdfd; }
.brc-article-body ul { list-style: none; padding: 0; margin: 18px 0 24px; }
.brc-article-body li { position: relative; padding: 0 0 0 26px; margin: 0 0 10px; font-size: 17px; line-height: 1.6; }
.brc-article-body li::before { content: ''; position: absolute; left: 3px; top: .65em; width: 7px; height: 7px; border-radius: 50%; background: #c45c91; box-shadow: 0 0 0 4px #c45c9110; }
.brc-article-panel--dark { background: radial-gradient(ellipse at 100% 0, #55304466, transparent 48%), #191b25; color: #e7e3e9; border-color: #292936; }
.brc-article-panel--dark h2, .brc-article-panel--dark h3 { color: #fff; }
.brc .brc-article-panel--dark a:not(.brc-button) { color: #f4b7d2; }
.brc-article-panel--dark li::before { background: #efa4c8; box-shadow: 0 0 0 4px #efa4c815; }
.brc-article-image { margin: 20px 0 24px; }
.brc-article-image a { display: block; border-radius: 20px; overflow: hidden; }
.brc .brc-article-image img { width: 100%; height: auto; border-radius: 20px; }
.brc-article-panel--access { border-color: #e7dce4; }
.brc-article-parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0 22px; }
.brc .brc-article-part { margin: 0; }
.brc .brc-article-part > a { display: flex; align-items: center; gap: 10px; height: 100%; padding: 14px 16px; border: 1px solid #eadce5; border-radius: 12px; background: #fcf5f9; color: #382b34; text-decoration: none; font-size: 16px; font-weight: 550; line-height: 1.5; }
.brc-article-part > a::before { content: '01'; color: #aa4675; font-size: 11px; flex-shrink: 0; }
.brc .brc-article-part--dark > a { background: #f3f2f6; color: #3b3642; border-color: #e4e1e9; }
.brc .brc-article-part > a:hover { background: #f8eaf2; color: #7e2854; border-color: #d4a0bd; }
.brc-article-part--dark > a::before { content: '02'; }
.brc .brc-article-price { font-size: 18px; line-height: 1.5; }
.brc-article-price strong { display: inline-block; font-size: 22px; font-weight: 650; letter-spacing: -.02em; }
.brc .brc-article-panel--access > .brc-article-note { padding: 0; border: 0; background: none; color: #625761; font-size: 15px; }
.brc-article-cta { margin-top: 18px; }
.brc-article-cta .brc-button { min-width: 0; }
.brc .brc-article-cta .brc-button:disabled { cursor: not-allowed; }
.brc-article-panel--faq { background: #f3f0f5; border-color: #e7e1ec; }
.brc-article-faq-item { border: 1px solid #e4dde9; border-radius: 18px; background: #fff; overflow: hidden; }
.brc-article-faq-item + .brc-article-faq-item { margin-top: 12px; }
.brc-article-faq-item[open] { border-color: #dca5c0; }
.brc-article-faq-item summary { display: flex; align-items: center; gap: 16px; padding: 18px 20px; list-style: none; cursor: pointer; }
.brc-article-faq-item summary::-webkit-details-marker { display: none; }
.brc-article-faq-item summary::marker { content: ''; }
.brc .brc-article-faq-item summary h3 { flex: 1; margin: 0; font-size: 18px; line-height: 1.5; letter-spacing: -.01em; }
.brc-article-faq-toggle { position: relative; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: #faeaf2; color: #a53b70; }
.brc-article-faq-toggle::before, .brc-article-faq-toggle::after { content: ''; position: absolute; width: 12px; height: 2px; left: 9px; top: 14px; background: currentColor; border-radius: 2px; }
.brc-article-faq-toggle::before { transform: rotate(90deg); }
.brc-article-faq-item[open] .brc-article-faq-toggle::before { transform: none; }
.brc-article-faq-answer { padding: 0 20px 20px; font-size: 16px; line-height: 1.65; }
.brc .brc-article-faq-answer p { margin: 0; }
.brc .brc-article-hero :focus-visible, .brc .brc-article-panel--dark :focus-visible { outline-color: #f2accf; }
.brc :focus-visible { outline: 3px solid #1761a0; outline-offset: 4px; }
.brc-hero :focus-visible, .brc-program-dark :focus-visible { outline-color: #f2accf; }
.brc-transaction { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 28px; background: #faf0f5; }
.brc-transaction-card { max-width: 600px; width: 100%; padding: 48px; background: #fff; border-radius: 24px; }
.brc-transaction-card h1 { font-size: clamp(30px, 5vw, 44px); }
@media (max-width: 1000px) {
	.brc-hero-grid { gap: 28px; }
	.brc-hero-media { min-height: 500px; }
	.brc-outcomes-grid { grid-template-columns: 1fr; }
	.brc-outcomes-grid > div:first-child { max-width: 620px; }
	.brc-author { gap: 28px; padding: 28px; }
	.brc-author-facts { grid-template-columns: 1fr; gap: 16px; }
	.brc-reasons { grid-template-columns: 1fr 1fr; }
	.brc-reasons article + article { border: 0; padding-left: 0; }
	.brc-purchase-grid, .brc-access-grid { gap: 32px; }
	.brc-article-layout { grid-template-columns: 1fr; gap: 20px; }
	.brc-article-toc-card { position: static; padding: 18px; }
	.brc-article-toc nav { display: flex; flex-wrap: wrap; gap: 8px; }
	.brc-article-toc nav > strong { width: 100%; padding: 0 6px 8px; }
	.brc-article-toc nav > a { background: #fcf3f8; padding: 10px 14px; min-height: 44px; }
	.brc-article-toc-course { display: none; }
	.brc-article-body { max-width: none; }
	.brc-article-hero-grid { grid-template-columns: 1.4fr .8fr; gap: 0; }
	.brc-article-hero-copy { padding-block: 40px; }
	.brc-article-hero-media { min-height: 400px; }
}
@media (max-width: 700px) {
	.brc { font-size: 16px; }
	.brc-shell { width: calc(100% - 36px); }
	.brc-section { padding-block: 52px; }
	.brc-nav { gap: 12px 20px; justify-content: flex-start; font-size: 12px; }
	.brc-hero-grid, .brc-program-grid, .brc-author, .brc-purchase-grid, .brc-access-grid, .brc-article-layout { grid-template-columns: 1fr; }
	.brc-hero-copy { padding-block: 40px 10px; }
	.brc-hero-media { min-height: 440px; margin-inline: -18px; }
	.brc-cards { grid-template-columns: 1fr; }
	.brc-card { min-height: 220px; }
	.brc-card-copy { max-width: 80%; }
	.brc-card h3, .brc-card p { max-width: 210px; }
	.brc-program-body { padding: 24px; }
	.brc-program-image { height: 210px; }
	.brc-author { padding: 22px; }
	.brc-author-photo img { max-height: 440px; }
	.brc-author-facts { grid-template-columns: 1fr 1fr; }
	.brc-reasons { gap: 24px 20px; }
	.brc-reasons h3 { font-size: 18px; }
	.brc-reasons p { font-size: 14px; }
	.brc-purchase-card, .brc-access-card { padding: 24px; }
	.brc-actions .brc-button, .brc-purchase-card .brc-button, .brc-access-card .brc-button { width: 100%; }
	.brc-video-frame { border-radius: 14px; }
	.brc.brc-article { font-size: 16px; line-height: 1.65; }
	.brc-article .brc-shell { width: calc(100% - 28px); }
	.brc-article-hero-grid { grid-template-columns: 1fr; }
	.brc-article-hero-copy { padding: 32px 8px 0; }
	.brc.brc-article .brc-article-hero h1 { font-size: clamp(28px, 6.1vw, 36px); line-height: 1.22; }
	.brc-article-hero-media { min-height: 280px; width: 100%; max-width: 360px; justify-self: center; margin-top: 12px; }
	.brc .brc-article-hero-media img { width: 100%; inset: auto 0 0; }
	.brc-article-hero-parts { bottom: 18px; }
	.brc-article-layout { padding-block: 20px 32px; }
	.brc-article-toc-card { padding: 16px; border-radius: 18px; }
	.brc-article-toc nav { font-size: 13px; }
	.brc-article-toc nav > a { gap: 7px; padding: 9px 11px; }
	.brc-article-panel { padding: 20px 18px; border-radius: 18px; }
	.brc-article-panel + .brc-article-panel { margin-top: 14px; }
	.brc-article-body h2 { font-size: 23px; line-height: 1.3; letter-spacing: -.015em; margin-bottom: 18px; }
	.brc-article-body h3 { font-size: 19px; margin-top: 24px; }
	.brc-article-body .brc-article-lead { font-size: 18px; }
	.brc .brc-article-questions > p { padding: 14px 16px 14px 44px; font-size: 15px; }
	.brc-article-questions > p::before { left: 14px; top: 16px; }
	.brc .brc-article-callout { padding: 16px; }
	.brc-article-author-card { display: flow-root; padding: 16px; }
	.brc .brc-article-author-card .brc-article-image { float: right; width: 96px; margin: 0 0 10px 16px; }
	.brc .brc-article-author-card > p { font-size: 16px; }
	.brc .brc-article-quote { padding: 18px; font-size: 16px; }
	.brc .brc-article-note { padding: 14px; font-size: 15px; }
	.brc-article-body li { font-size: 16px; padding-left: 22px; }
	.brc-article-parts { grid-template-columns: 1fr; gap: 10px; margin: 16px 0 18px; }
	.brc .brc-article-part > a { font-size: 15px; padding: 12px 14px; gap: 10px; }
	.brc-article-cta .brc-button { width: auto; min-width: 0; }
	.brc-article-faq-item summary { padding: 16px; gap: 12px; }
	.brc .brc-article-faq-item summary h3 { font-size: 17px; }
	.brc-article-faq-answer { padding: 0 16px 16px; font-size: 15px; }
	.brc-transaction-card { padding: 28px; }
}
@media (max-width: 380px) {
	.brc h1 { font-size: 34px; }
	.brc-reasons, .brc-author-facts { grid-template-columns: 1fr; }
	.brc-card h3 { font-size: 20px; }
	.brc-card p { max-width: 175px; }
	.brc-part-label { left: 18px; right: 18px; gap: 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .brc * { transition: none !important; } }

/* Course landing: Figma section references + DOCX (1) + recorded design comments. */
body.brc-course-document { margin: 0; padding: 0; background: #fff; }
.brc.brc-course { --brc-muted: #62636b; --brc-hero-background: url('images/course-hero-background-clean.png'); font-family: 'Bariatr Montserrat', Montserrat, Arial, sans-serif; font-size: 16px; line-height: 1.6; background: #fff; }
.brc-course #content { display: block; width: 100%; max-width: none; padding: 0; margin: 0; }
.brc-course .brc-shell { width: min(1240px, calc(100% - 80px)); }
.brc-course [id] { scroll-margin-top: 24px; }
.brc-course h1, .brc-course h2, .brc-course h3 { font-weight: 700; text-wrap: pretty; letter-spacing: -.04em; }
.brc-course h2 { font-size: clamp(28px, 2.9vw, 40px); line-height: 1.15; margin-bottom: 20px; }
.brc-course h3 { font-size: 22px; line-height: 1.25; margin-bottom: 12px; }
.brc-course p { margin-bottom: 18px; }
.brc-course .brc-section { padding-block: 64px; }
.brc-course .brc-button { min-height: 48px; padding: 14px 24px; font-size: 14px; font-weight: 650; box-shadow: none; }
.brc-course .brc-button:hover { background: #e67dac; }
.brc-course .brc-text-link { font-size: 14px; }
.brc-course .brc-eyebrow { font-size: 11px; letter-spacing: .1em; margin-bottom: 16px; }
.brc-course .brc-course-skip { position: absolute; left: 20px; top: -100px; z-index: 99999; padding: 14px 20px; border-radius: 8px; background: #fff; color: #222; }
.brc-course .brc-course-skip:focus { top: 12px; }
.brc-course-header { background: #14141c; color: #fff; border-bottom: 1px solid #ffffff18; }
.brc-course-header-inner { display: flex; align-items: center; gap: 36px; min-height: 80px; }
.brc-course .brc-course-brand { font-size: 24px; line-height: 1; font-weight: 750; letter-spacing: -.06em; text-decoration: none; white-space: nowrap; }
.brc-course-brand span { color: #ed96ab; }
.brc-course .brc-course-header :focus-visible, .brc-course .brc-course-footer :focus-visible { outline-color: #f2accf; }
.brc-course-header a:not(.brc-button):hover, .brc-course-footer a:not(.brc-button):hover { color: #f2accf; }
.brc-course .brc-nav { flex: 1; padding-block: 0; gap: 24px; font-size: 12px; }
.brc-course .brc-nav a { min-height: 44px; }
.brc-course .brc-course-header-cta { min-height: 42px; padding: 10px 18px; font-size: 12px; }
.brc-course .brc-hero { background: #14141c; }
.brc-course .brc-hero-grid { grid-template-columns: 1fr 1.12fr; gap: 12px; }
.brc-course .brc-hero-copy { padding-block: 60px; }
.brc-course .brc-hero h1 { font-size: clamp(48px, 5.8vw, 78px); letter-spacing: -.065em; line-height: 1.01; margin-bottom: 24px; }
.brc-course .brc-subtitle { font-size: clamp(20px, 2vw, 27px); line-height: 1.35; margin-bottom: 24px; }
.brc-course .brc-hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; list-style: none; padding: 0; margin: 0 0 24px; color: #e0dce3; font-size: 12px; font-weight: 600; line-height: 1.4; }
.brc-course .brc-hero-meta li { display: inline-flex; align-items: center; gap: 8px; }
.brc-course .brc-hero-meta svg { width: 26px; height: 26px; flex-shrink: 0; color: #d6b4c6; }
.brc-course .brc-hero-audience { max-width: 460px; font-size: 14px; line-height: 1.6; font-style: italic; color: #d3d0d8; margin-bottom: 0; }
.brc-course .brc-actions { margin-block: 0 24px; }
.brc-course .brc-hero .brc-actions .brc-button { width: min(100%, 440px); justify-content: space-between; font-size: 16px; }
.brc-course .brc-hero-media { min-height: 640px; margin-inline: 0; }
.brc-course .brc-hero-media::before { inset: 0 -100px 0 -40px; background-position: 50% 50%; }
.brc-course .brc-hero-media img { width: 108%; max-width: none; height: 105%; inset: auto -4% 0; object-fit: contain; object-position: 50% 100%; }
.brc-course .brc-outcomes { background: radial-gradient(ellipse at 15% 95%, #f2d3e2, transparent 66%), #fcf9fb; padding-block: 56px; }
.brc-course .brc-outcomes::before { opacity: .1; background-position: 50% 40%; }
.brc-course .brc-outcomes.brc-course-overview { padding-block: 106px; }
.brc-course .brc-course-overview > .brc-shell { position: relative; }
.brc-course .brc-outcomes-grid { grid-template-columns: .85fr 1.5fr; gap: 48px; }
.brc-outcomes-copy h2 { max-width: 440px; }
.brc-outcomes-copy h2 span { color: var(--brc-pink); }
.brc-course .brc-outcomes-copy > p { max-width: 440px; font-size: 14px; color: #5d5961; }
.brc-course .brc-outcomes-copy .brc-overview-label { margin-bottom: 14px; color: var(--brc-pink); font-size: 13px; font-weight: 650; }
.brc-course .brc-outcomes-copy .brc-button { margin-top: 12px; }
.brc-course .brc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.brc-course .brc-card { min-height: 218px; border: 1px solid #ffffffc9; border-radius: 22px; box-shadow: 0 4px 24px #6e3e5c04; }
.brc-course .brc-card-image { left: 28%; }
.brc-course .brc-card-image::after { background: linear-gradient(90deg, #fff 2%, #ffffffec 18%, #ffffff80 54%, transparent 100%); }
.brc-course .brc-card-copy { padding: 22px; max-width: 88%; }
.brc-course .brc-card h3 { max-width: 190px; font-size: 18px; line-height: 1.2; margin-bottom: 10px; }
.brc-course .brc-card p { max-width: 160px; font-size: 13px; line-height: 1.5; margin: 0; }
.brc-course .brc-card--results img { object-position: 65% 20%; }
.brc-course .brc-card--operation img { object-position: 62% 25%; }
.brc-course .brc-card--life img { object-position: 62% 50%; }
.brc-course .brc-card--risks img { object-position: 63% 30%; }
.brc-course .brc-icon { width: 40px; height: 40px; margin-bottom: 12px; }
.brc-course .brc-icon svg { width: 22px; height: 22px; }
.brc-course .brc-card .brc-benefit-icon { background: transparent; }
.brc-course .brc-benefit-icon img { width: 100%; height: 100%; object-fit: contain; }
.brc-course .brc-program-section { background: linear-gradient(105deg, #11151bef, #18202bed), url('images/figma-dark-atmosphere.png') 50% 25% / cover; color: #fff; }
.brc-course .brc-section-heading { max-width: 850px; text-align: left; margin: 0 0 30px; }
.brc-course .brc-section-heading h2 { margin-bottom: 10px; }
.brc-course .brc-section-heading p { margin: 0; color: #dadbe1; }
.brc-course .brc-program-grid { gap: 24px; }
.brc-course .brc-program { position: relative; isolation: isolate; border-radius: 22px; background: #fcfcfb; color: #222; border: 1px solid #dedfdd; }
.brc-course .brc-program-dark { background: #181e27; color: #fff; border: 1px solid #ffffff26; box-shadow: none; }
.brc-course .brc-program-image { position: absolute; width: 76%; height: 270px; right: 0; top: 0; z-index: -1; pointer-events: none; }
.brc-course .brc-program-image img { width: 100%; height: 100%; object-fit: cover; object-position: 65% 35%; opacity: .85; }
.brc-course .brc-program-image::after { background: linear-gradient(90deg, #fcfcfb 0%, #fcfcfbe0 22%, #fcfcfb40 70%), linear-gradient(0deg, #fcfcfb 0%, transparent 85%); }
.brc-course .brc-program-dark .brc-program-image { width: 100%; height: clamp(260px, 27vw, 360px); }
.brc-course .brc-program-dark .brc-program-image img { object-position: right top; opacity: 1; }
.brc-course .brc-program-dark .brc-program-image::after { background: linear-gradient(90deg, #181e27 0%, #181e27b8 40%, #181e271a 78%), linear-gradient(0deg, #181e27 0%, #181e27e6 22%, #181e2766 58%, transparent 100%); }
.brc-course .brc-program-body { padding: 30px; }
.brc-course .brc-program-part { display: flex; gap: 14px; align-items: center; color: #b4447c; font-size: 13px; font-weight: 650; margin-bottom: 16px; }
.brc-course .brc-program-dark .brc-program-part { color: #f1b0cf; }
.brc-play-mark { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; background: #171b22; color: #fff; font-size: 12px; padding-left: 2px; }
.brc-program-dark .brc-play-mark { border: 1px solid #e494bb; color: #f2b5d3; background: transparent; }
.brc-course .brc-program-body h3 { font-size: clamp(22px, 2vw, 27px); line-height: 1.2; margin-bottom: 18px; }
.brc-course .brc-program-body > p:not(.brc-program-part) { font-size: 14px; line-height: 1.6; margin-bottom: 24px; }
.brc-course .brc-topic-list { counter-reset: brc-topic; list-style: none; padding: 0; margin: 0 0 28px; font-size: 14px; }
.brc-course .brc-topic-list li { counter-increment: brc-topic; position: relative; padding: 4px 0 4px 46px; margin-bottom: 10px; min-height: 32px; line-height: 1.5; }
.brc-course .brc-topic-list li::before { content: counter(brc-topic, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #faedf3; color: #b4447c; font-size: 12px; font-weight: 600; }
.brc-course .brc-program-dark .brc-topic-list li::before { color: #f7e9f0; background: #ffffff16; }
.brc-course .brc-after { padding: 18px 20px; margin-top: auto; margin-bottom: 0; border: 0; border-radius: 12px; background: #f8eef3; font-size: 13px; line-height: 1.6; }
.brc-course .brc-after strong { font-size: 14px; margin-bottom: 6px; }
.brc-course .brc-after p { margin-bottom: 0; }
.brc-course .brc-program-dark .brc-after { background: #e7a5c126; border: 1px solid #ffffff09; }
/* Share content-driven rows so both summaries stretch to the taller text. */
@supports (grid-template-rows: subgrid) {
 @media (min-width: 701px) {
  .brc-course .brc-program-grid { grid-template-rows: auto auto auto 1fr auto; row-gap: 0; }
  .brc-course .brc-program { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; padding: 30px; }
  .brc-course .brc-program-body { display: contents; }
  .brc-course .brc-program .brc-after { margin-top: 0; align-self: stretch; }
 }
 @media (min-width: 701px) and (max-width: 860px) {
  .brc-course .brc-program { padding: 24px; }
 }
}
.brc-course .brc-author-story { position: relative; isolation: isolate; background: linear-gradient(120deg, #f8f9fa 0%, #e8ebee 50%, #f6f7f8 100%); }
.brc-course .brc-author-story::before { content: ''; position: absolute; inset: 0; background: var(--brc-texture) center / cover; filter: grayscale(1); mix-blend-mode: multiply; opacity: .025; pointer-events: none; }
.brc-course .brc-course-author-section { padding-bottom: 0; background: transparent; position: relative; overflow: hidden; }
.brc-course .brc-author { position: relative; grid-template-columns: .75fr 1.05fr 1.7fr; gap: 24px; padding: 0; border-radius: 0; background: transparent; align-items: center; }
.brc-course-author-intro { align-self: start; padding-block: 52px 0; }
.brc-course .brc-course-author-intro .brc-eyebrow { color: #222; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: -.01em; margin-bottom: 24px; }
.brc-course .brc-course-author-intro h2 { font-size: clamp(26px, 2.3vw, 34px); }
.brc-course .brc-course-author-intro p:last-child { font-size: 14px; margin: 0; }
.brc-course .brc-author-photo { position: relative; width: 100%; height: 410px; align-self: end; overflow: hidden; }
.brc-course .brc-author-photo img { position: static; width: 100%; max-width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: contain; object-position: center bottom; border-radius: 0; }
/* Fade the cropped knees; keep the joined hands visible with two soft masks. */
.brc-course .brc-author-photo img {
 -webkit-mask-image: linear-gradient(to bottom, #000 76%, transparent 100%), radial-gradient(ellipse 14% 10% at 36% 84%, #000 60%, transparent 100%), radial-gradient(ellipse 6% 14% at 36% 93%, #000 60%, transparent 100%);
 mask-image: linear-gradient(to bottom, #000 76%, transparent 100%), radial-gradient(ellipse 14% 10% at 36% 84%, #000 60%, transparent 100%), radial-gradient(ellipse 6% 14% at 36% 93%, #000 60%, transparent 100%);
 -webkit-mask-composite: source-over, source-over;
 mask-composite: add, add;
}
.brc-course-author-detail { padding-bottom: 36px; }
.brc-course .brc-author-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 22px; }
.brc-course .brc-author-facts strong { font-size: 14px; line-height: 1.3; letter-spacing: -.025em; color: #222; display: block; margin: 8px 0; }
.brc-course .brc-author-facts span { font-size: 11px; line-height: 1.55; }
.brc-course .brc-author-symbol { display: block; width: 36px; height: 32px; }
.brc-course .brc-author-symbol img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left bottom; }
.brc-course .brc-author blockquote { position: relative; padding: 18px 22px; border: 0; border-radius: 14px; background: #efefed; font-size: 13px; line-height: 1.6; margin: 0; }
.brc-course .brc-author blockquote::before { content: ''; position: absolute; left: -16px; top: -8px; width: 26px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24' fill='%239b9b94'%3E%3Cpath d='M2 12C2 6.3 4.4 2.7 9 1v4C6.8 6.2 5.7 7.8 5.6 10H10v11H2Zm14 0c0-5.7 2.4-9.3 7-11v4c-2.2 1.2-3.3 2.8-3.4 5H24v11h-8Z'/%3E%3C/svg%3E") center / contain no-repeat; pointer-events: none; }
.brc-course .brc-course-reasons { position: relative; overflow: hidden; background: transparent; padding-top: 48px; }
.brc-course .brc-course-reasons > .brc-shell { position: relative; }
.brc-course .brc-course-reasons h2 { max-width: 900px; font-size: clamp(27px, 2.7vw, 36px); }
.brc-course .brc-reasons { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.brc-course .brc-reasons article { padding: 22px; border: 1px solid #ebebe8; border-radius: 18px; background: #ffffffa8; }
.brc-course .brc-reasons .brc-icon { background: transparent; width: 28px; height: 28px; justify-content: flex-start; margin-bottom: 12px; }
.brc-course .brc-reasons .brc-icon svg { width: 26px; height: 26px; }
.brc-course .brc-reasons .brc-reason-symbol { width: 32px; height: 32px; margin-bottom: 14px; }
.brc-course .brc-reason-symbol img { width: 100%; height: 100%; object-fit: contain; }
.brc-course .brc-reasons h3 { font-size: 17px; line-height: 1.3; letter-spacing: -.025em; }
.brc-course .brc-reasons p { margin-bottom: 0; font-size: 13px; line-height: 1.6; color: #55565c; }
.brc-course .brc-selling { background: #f7f7f8; }
.brc-course .brc-selling-panel { padding: 60px 48px 28px; border: 1px solid #ffffff1a; border-radius: 32px; background: radial-gradient(ellipse at 95% 0%, #b4447c33, transparent 55%), radial-gradient(ellipse at 0% 100%, #47425155, transparent 55%), #181820; color: #fff; text-align: center; }
.brc-course .brc-selling .brc-eyebrow { color: #f1a8cb; margin-bottom: 18px; }
.brc-course .brc-selling h2 { max-width: 820px; margin: 0 auto 20px; font-size: clamp(32px, 3.8vw, 50px); line-height: 1.12; }
.brc-course .brc-selling h2 span { color: #ef91bf; }
.brc-course .brc-selling-lead { max-width: 650px; margin: 0 auto; color: #d5d0da; font-size: 14px; }
.brc-course .brc-selling-parts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; list-style: none; padding: 0; margin: 28px 0; }
.brc-course .brc-selling-parts li { display: inline-flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 18px; border: 1px solid #ffffff29; border-radius: 12px; background: #ffffff06; font-size: 13px; font-weight: 600; }
.brc-course .brc-selling-parts li:first-child { background: #f9f4f7; color: #27232b; border-color: #f9f4f7; }
.brc-course .brc-selling-parts span { color: #ef91bf; font-size: 11px; font-weight: 700; }
.brc-course .brc-selling-parts li:first-child span { color: #b4447c; }
.brc-course .brc-selling-price { font-size: clamp(64px, 6.5vw, 84px); font-weight: 750; line-height: 1; letter-spacing: -.06em; margin: 0 0 12px; }
.brc-course .brc-selling-price span { font-size: 26px; font-weight: 600; letter-spacing: -.02em; }
.brc-course .brc-selling-terms { color: #ded9e2; font-size: 13px; margin-bottom: 26px; }
.brc-course .brc-selling-checkout { max-width: 560px; margin-inline: auto; border: 0; }
.brc-course .brc-selling-checkout > .brc-button span { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); }
.brc-course .brc-selling-email { max-width: 510px; color: #c5bfcc; font-size: 11px; margin: 16px auto 0; }
.brc-course .brc-selling-login { color: #d5d0da; font-size: 12px; margin: 14px 0 0; }
.brc-course .brc-selling-login a { color: #f2accf; }
.brc-course .brc-selling-login a:hover { color: #fff; }
.brc-course .brc-selling :focus-visible { outline-color: #f2accf; }
.brc-course .brc-selling .brc-medical-note { max-width: 900px; padding-top: 20px; margin: 28px auto 0 !important; border-color: #ffffff20; color: #bcb6c4; font-size: 10px; line-height: 1.6; }
.brc-course-footer { background: #14141c; color: #ded9e1; padding-block: 40px 22px; }
.brc-course-footer-top { display: flex; align-items: center; gap: 28px; padding-bottom: 32px; }
.brc-course .brc-course-footer-top p { flex: 1; font-size: 13px; margin: 0; }
.brc-course-footer-bottom { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-top: 1px solid #ffffff20; padding-top: 20px; font-size: 11px; }
.brc-course-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.brc-course-footer-bottom a { text-decoration: none; }
@media (max-width: 1100px) {
 .brc-course .brc-shell { width: calc(100% - 48px); }
 .brc-course-header-inner { gap: 24px; }
 .brc-course .brc-nav { gap: 16px; }
 .brc-course .brc-hero-media { min-height: 560px; }
 .brc-course .brc-outcomes-grid { grid-template-columns: .65fr 1.4fr; gap: 28px; }
 .brc-course .brc-card-copy { padding: 18px; }
 .brc-course .brc-card h3 { font-size: 17px; max-width: 165px; }
 .brc-course .brc-author { grid-template-columns: .8fr 1fr 1.5fr; gap: 18px; }
 .brc-course .brc-author-facts { gap: 12px; }
 .brc-course .brc-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
 .brc-course .brc-section { padding-block: 48px; }
 .brc-course .brc-outcomes.brc-course-overview { padding-block: 98px; }
 .brc-course .brc-hero h1 { font-size: clamp(43px, 5.9vw, 55px); }
 .brc-course .brc-hero-copy { padding-block: 38px; }
 .brc-course .brc-hero-media { min-height: 540px; }
 .brc-course .brc-outcomes-grid { grid-template-columns: 1fr; gap: 28px; }
 .brc-course .brc-outcomes-copy > p { max-width: 620px; }
 .brc-outcomes-copy h2 { max-width: none; }
 .brc-outcomes-copy h2 br { display: none; }
 .brc-course .brc-card { min-height: 210px; }
 .brc-course .brc-program-body { padding: 24px; }
 .brc-course .brc-author { grid-template-columns: 1fr 1fr; gap: 0 28px; }
 .brc-course .brc-course-author-intro { align-self: center; padding: 0 0 24px; }
 .brc-course .brc-author-photo { height: 360px; width: min(100%, 300px); grid-row: auto; justify-self: center; }
 .brc-course .brc-course-author-detail { grid-column: 1 / -1; padding-block: 24px 0; }
 .brc-course .brc-course-author-section { padding-bottom: 0; }
 .brc-course .brc-author-facts { gap: 24px; }
 .brc-course .brc-author-facts strong { font-size: 16px; }
 .brc-course .brc-author-facts span { font-size: 12px; }
 .brc-course .brc-selling-panel { padding: 44px 28px 24px; }
}
@media (max-width: 700px) {
 .brc-course .brc-shell { width: calc(100% - 36px); }
 .brc-course-header-inner { min-height: 70px; gap: 12px; justify-content: space-between; flex-wrap: wrap; padding-block: 16px 0; }
 .brc-course .brc-course-brand { font-size: 23px; }
 .brc-course .brc-nav { order: 3; flex: 0 0 100%; justify-content: space-between; gap: 8px; font-size: 12px; }
 .brc-course .brc-course-header-cta { min-height: 38px; padding: 9px 14px; font-size: 11px; gap: 8px; }
 .brc-course .brc-section { padding-block: 40px; }
 .brc-course .brc-outcomes.brc-course-overview { padding-block: 90px; }
 .brc-course h2 { font-size: 28px; margin-bottom: 18px; }
 .brc-course .brc-hero-grid { grid-template-columns: 1fr; gap: 0; }
 .brc-course .brc-hero-copy { padding: 36px 0 24px; }
 .brc-course .brc-hero h1 { font-size: clamp(44px, 10vw, 65px); max-width: 540px; }
 .brc-course .brc-subtitle { font-size: 22px; }
 .brc-course .brc-actions { align-items: flex-start; }
 .brc-course .brc-actions .brc-button { width: auto; }
 .brc-course .brc-hero-media { width: min(100%, 460px); justify-self: center; min-height: 0; aspect-ratio: 1; margin: 0; }
 .brc-course .brc-hero-media::before { inset: 0 -40px; background-image: linear-gradient(180deg, #14141c, transparent 22%), var(--brc-hero-background); }
 .brc-course .brc-hero-media img { width: 100%; height: 100%; inset: auto 0 0; }
 .brc-course .brc-hero-audience br { display: none; }
 .brc-course .brc-hero-meta { gap: 14px 18px; font-size: 11px; }
 .brc-course .brc-outcomes-copy .brc-button { width: 100%; justify-content: space-between; }
 .brc-course .brc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
 .brc-course .brc-card { min-height: 230px; border-radius: 18px; }
 .brc-course .brc-card-copy { padding: 16px; max-width: 100%; }
 .brc-course .brc-card-image { left: 25%; }
 .brc-course .brc-card-image::after { background: linear-gradient(90deg, #fff 0, #ffffffee 30%, #ffffff66 100%); }
 .brc-course .brc-card h3 { font-size: 17px; max-width: 190px; }
 .brc-course .brc-card p { font-size: 12px; max-width: 175px; }
 .brc-course .brc-program-grid { grid-template-columns: 1fr; gap: 18px; }
 .brc-course .brc-program-body { padding: 24px; }
 .brc-course .brc-program-body h3 { font-size: 24px; }
 .brc-course .brc-author { grid-template-columns: .95fr 1fr; gap: 0 14px; }
 .brc-course .brc-course-author-intro h2 { font-size: 27px; }
 .brc-course .brc-course-author-intro p:last-child { font-size: 12px; }
 .brc-course .brc-course-author-intro { padding-bottom: 0; }
 .brc-course .brc-author-photo { height: 280px; grid-row: auto; }
 .brc-course .brc-course-author-detail { padding-block: 28px 0; }
 .brc-course .brc-author-facts { gap: 14px; }
 .brc-course .brc-author-facts strong { font-size: 13px; }
 .brc-course .brc-author-facts span { font-size: 11px; }
 .brc-course .brc-author blockquote { font-size: 13px; padding: 18px; }
 .brc-course .brc-course-reasons h2 { font-size: 28px; }
 .brc-course .brc-reasons { gap: 12px; margin-top: 24px; }
 .brc-course .brc-reasons article { padding: 18px; }
 .brc-course .brc-reasons h3 { font-size: 16px; }
 .brc-course .brc-reasons p { font-size: 12px; }
 .brc-course .brc-selling-panel { padding: 36px 20px 22px; border-radius: 24px; }
 .brc-course .brc-selling h2 { font-size: 30px; }
 .brc-course .brc-selling-lead { font-size: 13px; }
 .brc-course .brc-selling-parts { flex-direction: column; align-items: stretch; max-width: 340px; gap: 10px; margin: 24px auto; }
 .brc-course .brc-selling-parts li { padding: 11px 14px; font-size: 12px; text-align: left; }
 .brc-course .brc-selling-price { font-size: 64px; }
 .brc-course .brc-selling-price span { font-size: 22px; }
 .brc-course .brc-selling-terms { font-size: 12px; }
 .brc-course .brc-selling-checkout > .brc-button { width: 100%; min-height: 54px; padding: 14px 48px; font-size: 16px; }
 .brc-course .brc-selling-checkout > .brc-button span { right: 22px; }
 .brc-course-footer { padding-block: 32px 20px; }
 .brc-course-footer-top { flex-wrap: wrap; gap: 20px; padding-bottom: 24px; }
 .brc-course .brc-course-footer-top p { flex-basis: 100%; order: 3; }
 .brc-course .brc-course-footer-top .brc-button { margin-left: auto; padding: 11px 16px; font-size: 12px; min-height: 42px; }
 .brc-course-footer-bottom { flex-direction: column; align-items: flex-start; gap: 14px; }
 .brc-course-footer-bottom nav { gap: 6px 18px; }
}
@media (max-width: 420px) {
 .brc-course .brc-cards { grid-template-columns: 1fr; }
 .brc-course .brc-card { min-height: 200px; }
 .brc-course .brc-card-copy { padding: 22px; max-width: 80%; }
 .brc-course .brc-card h3 { font-size: 19px; }
 .brc-course .brc-card p { font-size: 13px; }
 .brc-course .brc-card-image::after { background: linear-gradient(90deg, #fff 0%, #ffffffee 18%, #ffffff66 65%, transparent); }
 .brc-course .brc-reasons { grid-template-columns: 1fr; }
 .brc-course .brc-reasons h3 { font-size: 18px; }
 .brc-course .brc-reasons p { font-size: 13px; }
 .brc-course .brc-author-facts { grid-template-columns: 1fr; }
 .brc-course .brc-author-facts > div { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; }
 .brc-course .brc-author-facts .brc-author-symbol { grid-row: span 2; }
 .brc-course .brc-author-facts strong { margin: 0 0 6px; }
 .brc-course .brc-course-footer-top .brc-button { width: 100%; margin-left: 0; }
}

/* Editable course documents. Existing article, landing and watch styles stay scoped. */
body.brc-legal-document { margin: 0; background: #f7f6f8; }
.brc.brc-legal { font-family: 'Bariatr Montserrat', Montserrat, Arial, sans-serif; font-size: 15px; line-height: 1.75; background: #f7f6f8; }
.brc-legal .brc-shell { width: min(1080px, calc(100% - 64px)); }
.brc-legal .brc-legal-skip { position: absolute; top: -100px; left: 20px; z-index: 99999; padding: 12px 18px; background: #fff; color: #222; border-radius: 8px; }
.brc-legal .brc-legal-skip:focus { top: 12px; }
.brc-legal-header { background: #181820; color: #fff; }
.brc-legal-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.brc-legal .brc-legal-brand { font-size: 24px; line-height: 1.2; letter-spacing: -.05em; font-weight: 750; text-decoration: none; white-space: nowrap; }
.brc-legal-brand span { color: #ef91bf; }
.brc-legal .brc-legal-back { display: inline-flex; align-items: center; gap: 10px; padding-block: 12px; color: #f1b4d2; font-size: 13px; text-decoration: none; }
.brc-legal .brc-legal-header a:hover { color: #fff; }
.brc-legal-heading { padding-block: 44px 28px; }
.brc-legal .brc-eyebrow { font-size: 11px; margin-bottom: 14px; }
.brc-legal h1 { max-width: 900px; margin-bottom: 16px; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.18; letter-spacing: -.04em; }
.brc-legal-heading > p:last-of-type { color: #62616a; margin-bottom: 0; }
.brc-legal-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.brc-legal-nav a { padding: 9px 18px; border: 1px solid #ded8de; border-radius: 999px; font-size: 13px; font-weight: 600; text-decoration: none; }
.brc-legal-nav a[aria-current="page"] { color: #29212a; background: #f6d8e8; border-color: #f6d8e8; }
.brc-legal .brc-legal-body { max-width: 1080px; }
.brc-legal-draft { padding: 18px 24px; margin-bottom: 20px; border: 1px solid #e8d2aa; border-radius: 16px; background: #fff6e8; font-size: 13px; }
.brc-legal-draft strong { display: block; margin-bottom: 6px; }
.brc-legal-draft p { margin: 0 0 8px; }
.brc-legal-draft p:last-child { margin-bottom: 0; }
.brc-legal-paper { padding: 36px 44px; border: 1px solid #e9e3e8; border-radius: 24px; background: #fff; overflow-wrap: anywhere; }
.brc-legal-paper h2 { font-size: 23px; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 16px; }
.brc-legal-paper h3 { font-size: 18px; line-height: 1.4; }
.brc-legal-paper p { margin-bottom: 16px; }
.brc-legal-paper > :last-child, .brc-legal-section > :last-child { margin-bottom: 0; }
.brc-legal-section { margin-top: 32px; padding-top: 28px; border-top: 1px solid #ede7ec; }
.brc-legal-paper ul, .brc-legal-paper ol { padding-left: 24px; margin: 0 0 18px; }
.brc-legal-paper li { padding-left: 4px; margin-bottom: 10px; }
.brc-legal-paper li::marker { color: #b4447c; font-weight: 650; }
.brc-legal .brc-legal-paper a { color: #a53b70; }
.brc-legal .brc-legal-effective { font-size: 13px; color: #62616a; margin-bottom: 20px; }
.brc-legal-paper mark { padding: 2px 5px; border-radius: 4px; color: #963565; background: #fff0f6; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.brc-legal-details { display: grid; grid-template-columns: minmax(170px, 230px) minmax(0, 1fr); gap: 12px 24px; margin: 0 0 20px; }
.brc-legal-details dt { font-weight: 650; }
.brc-legal-details dd { margin: 0; min-width: 0; }
.brc-legal-table { max-width: 100%; overflow-x: auto; margin-bottom: 20px; }
.brc-legal-table table { min-width: 440px; width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.brc-legal-table caption { text-align: left; font-weight: 650; padding-bottom: 10px; }
.brc-legal-table th, .brc-legal-table td { padding: 12px; border: 1px solid #e9e3e8; vertical-align: top; }
.brc-legal-table th { background: #fcf4f8; }
.brc-legal-table code { font-size: 12px; }
.brc-legal-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-block: 24px 36px; font-size: 12px; color: #62616a; }
.brc-legal-footer a { color: #a53b70; }
.brc-legal :focus-visible { outline: 2px solid #b4447c; outline-offset: 4px; }
.brc-legal-header :focus-visible { outline-color: #f1b4d2; }
@media (max-width: 700px) {
 .brc-legal .brc-shell { width: calc(100% - 32px); }
 .brc.brc-legal { font-size: 14px; }
 .brc-legal-header-inner { min-height: 70px; gap: 16px; }
 .brc-legal .brc-legal-brand { font-size: 22px; }
 .brc-legal .brc-legal-back { font-size: 12px; gap: 6px; }
 .brc-legal-heading { padding-block: 32px 24px; }
 .brc-legal h1 { font-size: 30px; }
 .brc-legal-nav { gap: 8px; margin-top: 20px; }
 .brc-legal-nav a { padding: 8px 13px; font-size: 12px; }
 .brc-legal-draft { padding: 16px 18px; }
 .brc-legal-paper { padding: 24px 20px; border-radius: 18px; }
 .brc-legal-paper h2 { font-size: 21px; }
 .brc-legal-section { margin-top: 26px; padding-top: 24px; }
 .brc-legal-details { grid-template-columns: minmax(0, 1fr); gap: 6px; }
 .brc-legal-details dd { margin-bottom: 10px; }
 .brc-legal-footer { flex-direction: column; gap: 10px; }
}

/* Private sign-in recovery: standalone page, with no trackers or token in its links. */
.brc-access-message { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; align-items: center; padding: 36px 20px 28px; background: radial-gradient(ellipse at 10% 15%, #f5dce9 0, transparent 48%), radial-gradient(ellipse at 95% 90%, #ece9f0 0, transparent 50%), #f8f6f8; }
.brc-access-message-brand { margin-bottom: 30px; font-family: 'Bariatr Montserrat', Arial, sans-serif; font-size: 23px; font-weight: 750; letter-spacing: -.06em; }
.brc-access-message-brand a { text-decoration: none; }
.brc-access-message-brand span { color: var(--brc-pink); }
.brc-access-message-card { width: 100%; max-width: 550px; margin-block: auto; padding: 40px; border: 1px solid #eee5ec; border-radius: 28px; background: #ffffffed; box-shadow: 0 20px 80px #4930490a; overflow-wrap: anywhere; }
.brc-access-message-icon { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; margin-bottom: 24px; border-radius: 20px; color: var(--brc-pink); background: var(--brc-blush); }
.brc-access-message-icon svg { width: 34px; height: 34px; }
.brc-access-message .brc-eyebrow { font-size: 10px; margin-bottom: 14px; }
.brc-access-message h1 { font-family: 'Bariatr Montserrat', Arial, sans-serif; font-size: clamp(29px, 5vw, 38px); line-height: 1.15; letter-spacing: -.05em; margin-bottom: 18px; }
.brc-access-message-intro { font-size: 15px; line-height: 1.65; color: var(--brc-muted); }
.brc-access-message .brc-form { gap: 16px; margin-top: 26px; }
.brc-access-message .brc-form .brc-button { width: 100%; }
.brc-access-message .brc-form .brc-fine { font-size: 12px; }
.brc-access-message .brc-access-message-reassurance { padding: 18px; margin: 24px 0; border-radius: 14px; background: #faf4f8; color: #79536a; font-size: 13px; line-height: 1.6; }
.brc-access-message-back { font-size: 14px; }
.brc-access-message-footer { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; padding-top: 30px; font-size: 12px; color: var(--brc-muted); }
.brc-access-message a:focus-visible, .brc-access-message button:focus-visible { outline: 3px solid var(--brc-pink); outline-offset: 4px; }
@media (max-width: 540px) {
 .brc-access-message { padding: 24px 16px; }
 .brc-access-message-brand { margin-bottom: 22px; }
 .brc-access-message-card { padding: 28px 24px; border-radius: 22px; }
 .brc-access-message-icon { width: 52px; height: 52px; margin-bottom: 20px; border-radius: 17px; }
}

/* Private viewing area: same typography, pink accents and light/dark story as the course. */
.brc.brc-watch-course { margin: 0; background: #f8f6f8; font-family: 'Bariatr Montserrat', Arial, sans-serif; font-size: 16px; }
.brc-watch-course .brc-shell { width: min(1160px, calc(100% - 64px)); }
.brc-watch-course [id] { scroll-margin-top: 28px; }
.brc-watch-header { background: #14141c; color: #f7f4f7; border-bottom: 1px solid #ffffff15; }
.brc-watch-header-inner { display: flex; gap: 32px; align-items: center; min-height: 82px; }
.brc-watch-brand { font-size: 25px; font-weight: 750; letter-spacing: -.06em; text-decoration: none; }
.brc-watch-brand span { color: #ef91bf; }
.brc-watch-back { font-size: 12px; margin-left: auto; }
.brc-watch-access-badge { padding: 7px 13px; border-radius: 999px; border: 1px solid #ef91bf55; color: #f1b1cf; font-size: 11px; white-space: nowrap; }
.brc-watch-hero { padding-block: 64px 72px; background: radial-gradient(ellipse at 90% 20%, #73334d55, transparent 60%), #14141c; color: #fff; }
.brc-watch-hero-inner { display: grid; grid-template-columns: 1.45fr .8fr; gap: 80px; align-items: center; }
.brc-watch-course .brc-watch-hero .brc-eyebrow { color: #eea4c7; }
.brc-watch-hero h1 { margin: 0 0 22px; font-size: clamp(36px, 4.8vw, 62px); line-height: 1.07; letter-spacing: -.06em; }
.brc-watch-hero h1 span { color: #ef91bf; }
.brc-watch-course .brc-watch-hero-intro { max-width: 510px; color: #c9c4cd; font-size: 16px; line-height: 1.65; margin-bottom: 28px; }
.brc-watch-jump { display: flex; gap: 12px; flex-wrap: wrap; }
.brc-watch-jump .brc-button { font-size: 12px; min-height: 46px; padding: 13px 18px; }
.brc-watch-course-summary { padding-left: 32px; border-left: 1px solid #ffffff26; }
.brc-watch-infinity { display: block; font-size: 57px; font-weight: 400; color: var(--brc-pink); line-height: 1; margin-bottom: 18px; }
.brc-watch-hero .brc-watch-infinity { color: #ef91bf; }
.brc-watch-course-summary h2 { font-size: 26px; line-height: 1.2; margin-bottom: 18px; }
.brc-watch-course-summary p { font-size: 13px; color: #c9c4cd; }
.brc-watch-course-summary > div { display: flex; flex-wrap: wrap; gap: 10px; font-size: 10px; color: #a9a2ae; }
.brc-watch-content { padding-block: 32px 48px; }
.brc-watch-course .brc-watch-welcome { display: flex; gap: 12px; align-items: center; margin: 0 0 30px; font-size: 13px; color: #6b5865; }
.brc-watch-welcome > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #a3386e; background: #f7e2ed; flex-shrink: 0; }
.brc-watch-lessons { display: grid; gap: 36px; }
.brc-watch-lesson { padding: 34px; border: 1px solid #e9e3e9; border-radius: 26px; background: #fff; box-shadow: 0 12px 50px #39233905; overflow: hidden; }
.brc-watch-lesson-heading { max-width: 850px; margin-bottom: 26px; }
.brc-watch-lesson-heading .brc-eyebrow { margin-bottom: 12px; font-size: 10px; }
.brc-watch-lesson-heading h2 { font-size: clamp(26px, 3.3vw, 38px); margin-bottom: 16px; }
.brc-watch-lesson-heading > p:last-child { color: var(--brc-muted); font-size: 14px; margin-bottom: 0; }
.brc-watch-lesson--dark { background: #181b24; color: #f5f1f5; border-color: #252735; }
.brc-watch-course .brc-watch-lesson--dark .brc-eyebrow { color: #efa3c6; }
.brc-watch-lesson--dark .brc-watch-lesson-heading > p:last-child { color: #c2bdc6; }
.brc-watch-video { position: relative; border-radius: 18px; background: #0d111a; }
.brc-watch-video video { aspect-ratio: 16 / 9; max-height: none; object-fit: contain; }
.brc-watch-watermark { position: absolute; left: auto; right: 16px; top: auto; bottom: 76px; display: grid; gap: 3px; max-width: 46%; padding: 7px 10px; border-radius: 7px; color: #fff; background: #10131b33; font: 9px/1.35 Arial, sans-serif; text-shadow: 0 1px 2px #000a; pointer-events: none; user-select: none; opacity: .25; overflow-wrap: anywhere; }
.brc-watch-watermark strong { font-size: 11px; }
.brc-watch-video:fullscreen { display: grid; place-items: center; border-radius: 0; width: 100%; height: 100%; }
.brc-watch-video:fullscreen video { width: 100%; height: 100%; }
.brc-watch-fullscreen-close { display: none; position: absolute; right: 20px; top: 20px; width: 44px; height: 44px; place-items: center; border: 1px solid #ffffff66; background: #14141caa; border-radius: 50%; color: #fff; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.brc-watch-video:fullscreen .brc-watch-fullscreen-close { display: grid; }
.brc-watch-video:fullscreen .brc-watch-watermark { top: auto; right: 24px; bottom: 90px; }
.brc-watch-player-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; padding-top: 16px; }
.brc-watch-player-tools > span { font-size: 10px; color: #857480; margin-right: auto; }
.brc-watch-player-tools .brc-text-link { font-size: 11px; }
.brc-watch-player-tools [hidden] { display: none; }
.brc-watch-lesson--dark .brc-watch-player-tools > span { color: #b0a4b1; }
.brc-watch-course .brc-watch-lesson--dark .brc-text-link { color: #e7a0c2; }
.brc-watch-course .brc-watch-video-status { margin: 14px 0 0; font-size: 12px; }
.brc-watch-lesson--dark .brc-watch-video-status { color: #d9c1d3; }
.brc-watch-session { display: flex; justify-content: flex-end; padding-block: 2px 24px; }
.brc-watch-login { display: grid; grid-template-columns: 1.2fr .8fr; gap: 72px; padding: 44px; margin-block: 12px 36px; border: 1px solid #e9e3e9; border-radius: 26px; background: #fff; }
.brc-watch-login > div > h2 { font-size: clamp(28px, 3.5vw, 40px); }
.brc-watch-login > div > p { color: var(--brc-muted); font-size: 14px; }
.brc-watch-login aside { border-radius: 20px; padding: 30px; background: linear-gradient(140deg, #fcebf4, #f5f1f6); align-self: start; }
.brc-watch-login aside h3 { font-size: 25px; }
.brc-watch-login aside p, .brc-watch-login aside a { font-size: 13px; }
.brc-watch-login .brc-form { margin-top: 28px; }
.brc-watch-login .brc-form .brc-button { width: 100%; }
.brc-watch-support { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 36px 40px; border-radius: 24px; background: linear-gradient(120deg, #f4e3ed, #f1edf2); }
.brc-watch-support .brc-eyebrow { font-size: 10px; margin-bottom: 10px; }
.brc-watch-support h2 { font-size: 30px; margin-bottom: 12px; }
.brc-watch-support p:last-child { margin-bottom: 0; max-width: 570px; font-size: 13px; color: #796b76; }
.brc-watch-support-actions { display: grid; gap: 14px; text-align: center; flex-shrink: 0; }
.brc-watch-support-actions a:last-child { font-size: 12px; }
.brc-watch-course .brc-medical-note { margin-top: 30px !important; padding-top: 24px; font-size: 11px; color: #8f8790; }
.brc-watch-footer { padding-block: 24px; background: #14141c; color: #bbb4c0; font-size: 10px; }
.brc-watch-footer .brc-shell { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.brc-watch-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.brc-watch-course .brc-watch-hero :focus-visible, .brc-watch-course .brc-watch-header :focus-visible, .brc-watch-course .brc-watch-lesson--dark :focus-visible { outline-color: #ef91bf; }
@media (max-width: 860px) {
 .brc-watch-hero-inner { grid-template-columns: 1fr; gap: 36px; }
 .brc-watch-course-summary { display: none; }
 .brc-watch-login { grid-template-columns: 1fr; gap: 32px; }
 .brc-watch-support { align-items: flex-start; gap: 28px; }
}
@media (max-width: 600px) {
 .brc-watch-course .brc-shell { width: calc(100% - 32px); }
 .brc-watch-header-inner { min-height: 72px; gap: 16px; flex-wrap: wrap; padding-block: 16px; }
 .brc-watch-brand { font-size: 23px; }
 .brc-watch-back { order: 3; width: 100%; margin-left: 0; font-size: 11px; }
 .brc-watch-access-badge { margin-left: auto; font-size: 10px; }
 .brc-watch-hero { padding-block: 38px 44px; }
 .brc-watch-hero h1 { font-size: 37px; }
 .brc-watch-course .brc-watch-hero-intro { font-size: 14px; }
 .brc-watch-jump { display: grid; grid-template-columns: 1fr; }
 .brc-watch-jump .brc-button { justify-content: space-between; }
 .brc-watch-content { padding-block: 24px 32px; }
 .brc-watch-course .brc-watch-welcome { align-items: flex-start; font-size: 11px; }
 .brc-watch-lessons { gap: 24px; }
 .brc-watch-lesson { padding: 20px 16px; border-radius: 22px; }
 .brc-watch-lesson-heading { margin-bottom: 20px; }
 .brc-watch-lesson-heading > p:last-child { font-size: 12px; }
 .brc-watch-video { border-radius: 12px; }
 .brc-watch-player-tools { gap: 12px 18px; }
 .brc-watch-player-tools > span { width: 100%; }
 .brc-watch-watermark { font-size: 8px; padding: 5px 7px; }
 .brc-watch-watermark strong { font-size: 9px; }
 .brc-watch-login { padding: 26px 22px; border-radius: 22px; }
 .brc-watch-support { padding: 28px 24px; display: grid; gap: 24px; }
 .brc-watch-support h2 { font-size: 27px; }
 .brc-watch-support-actions { justify-self: start; text-align: left; }
}
.brc.brc-watch-course h1, .brc.brc-watch-course h2, .brc.brc-watch-course h3, .brc.brc-access-message h1 { font-family: 'Bariatr Montserrat', Arial, sans-serif; font-weight: 700; }
