/* 自動生成ファイル。編集は _assets/src/blocks.css へ（php _assets/build-css.php で再生成） */
/* 特異度ブースト方式 v2（×5）: 既定デザインはテーマ/エディタCSSに勝ち、編集者のスタイル指定（インライン/プリセット）には負ける */
.brc.brc.brc.brc.brc {
	--brc-pad: 20px;
	--brc-max: 1040px;
	font-family: 'Noto Sans JP', system-ui, -apple-system, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-size: 16px;
	line-height: 1.9;
	
	letter-spacing: normal;
	color: #1d2830;
	-webkit-font-smoothing: antialiased;
	text-wrap: pretty;
}.brc.brc.brc.brc.brc,
.brc.brc.brc.brc.brc *,
.brc.brc.brc.brc.brc *::before,
.brc.brc.brc.brc.brc *::after {
	box-sizing: border-box;
}.brc.brc.brc.brc.brc :where(h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, li, figure, figcaption) {
	margin: 0;
	padding: 0;
}.brc.brc.brc.brc.brc :where(mark) {
	background-color: transparent;
	color: inherit;
}.brc.brc.brc.brc.brc :where(a) {
	color: #009485;
	text-decoration: none;
}.brc.brc.brc.brc.brc :where(a:hover) {
	color: #00776b;
	text-decoration: underline;
}.brc.brc.brc.brc.brc :where(img) {
	max-width: 100%;
	display: block;
}.brc.brc.brc.brc.brc button {
	font: inherit;
}.brc.brc.brc.brc.brc[id],
.brc.brc.brc.brc.brc [id] {
	scroll-margin-top: 90px;
}.brc-sr-only.brc-sr-only.brc-sr-only.brc-sr-only.brc-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}.brc-container.brc-container.brc-container.brc-container.brc-container {
	max-width: var(--brc-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--brc-pad);
	padding-right: var(--brc-pad);
}.brc-h2.brc-h2.brc-h2.brc-h2.brc-h2 {
	font-size: 23px;
	font-weight: 700;
	color: #1d2830;
	letter-spacing: 0.02em;
	
	line-height: 1.9;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose > p,
.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose li {
	font-size: 14.5px;
	line-height: 1.95;
	color: #3a4750;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose > * + * {
	margin-top: 16px;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose > :where(h2, h3, h4, h5, h6) {
	font-weight: 700;
	line-height: 1.6;
	color: #1d2830;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose > :where(h2) {
	font-size: 22px;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose > :where(h3) {
	font-size: 18px;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose > :where(h4, h5, h6) {
	font-size: 16px;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose :where(ul, ol) {
	padding-inline-start: 1.4em;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose :where(ul) {
	list-style: disc;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose :where(ol) {
	list-style: decimal;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose li + li {
	margin-top: 0.4em;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose :where(figcaption) {
	font-size: 12px;
	color: #6b7680;
	margin-top: 8px;
}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose .alignwide,
.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose .alignfull {
	position: static !important;
	left: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	transform: none !important;
}.brc-conclusion.brc-conclusion.brc-conclusion.brc-conclusion.brc-conclusion {
	margin-top: 20px;
	font-size: 15px;
	font-weight: 700;
	color: #0c1c2c;
	line-height: 1.95;
}.brc-cols--axis.brc-cols--axis.brc-cols--axis.brc-cols--axis.brc-cols--axis > .brc-text-col + .brc-text-col {
	margin-top: 16px;
}.brc-textlink--underline.brc-textlink--underline.brc-textlink--underline.brc-textlink--underline.brc-textlink--underline {
	font-weight: 700;
	border-bottom: 1px solid #009485;
	padding-bottom: 3px;
}.brc-btn.brc-btn.brc-btn.brc-btn.brc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 15px 32px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}.brc-btn.brc-btn.brc-btn.brc-btn.brc-btn:hover {
	text-decoration: none;
}.brc-btn--primary.brc-btn--primary.brc-btn--primary.brc-btn--primary.brc-btn--primary {
	background: #009485;
	color: #fff;
}.brc-btn--primary.brc-btn--primary.brc-btn--primary.brc-btn--primary.brc-btn--primary:hover {
	background: #00776b;
	color: #fff;
}.brc-btn--ghost.brc-btn--ghost.brc-btn--ghost.brc-btn--ghost.brc-btn--ghost {
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: #fff;
	font-weight: 500;
}.brc-btn--ghost.brc-btn--ghost.brc-btn--ghost.brc-btn--ghost.brc-btn--ghost:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}.brc-btn--white.brc-btn--white.brc-btn--white.brc-btn--white.brc-btn--white {
	background: #fff;
	color: #0c1c2c;
}.brc-btn--white.brc-btn--white.brc-btn--white.brc-btn--white.brc-btn--white:hover {
	background: #f6f5f1;
	color: #0c1c2c;
}.brc-btn--outline-white.brc-btn--outline-white.brc-btn--outline-white.brc-btn--outline-white.brc-btn--outline-white {
	border: 1px solid #fff;
	color: #fff;
}.brc-btn--outline-white.brc-btn--outline-white.brc-btn--outline-white.brc-btn--outline-white.brc-btn--outline-white:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}.brc-header.brc-header.brc-header.brc-header.brc-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(12, 28, 44, 0.92);
	backdrop-filter: saturate(140%) blur(6px);
}body.admin-bar.admin-bar.admin-bar.admin-bar.admin-bar .brc-header {
	top: 32px;
}.brc-header__inner.brc-header__inner.brc-header__inner.brc-header__inner.brc-header__inner {
	max-width: var(--brc-max);
	margin: 0 auto;
	padding: 0 var(--brc-pad);
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}.brc-header__logo.brc-header__logo.brc-header__logo.brc-header__logo.brc-header__logo {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.02em;
	line-height: 1.3;
	display: block;
}.brc-header__logo.brc-header__logo.brc-header__logo.brc-header__logo.brc-header__logo:hover {
	color: #fff;
	text-decoration: none;
}.brc-header__logo-img.brc-header__logo-img.brc-header__logo-img.brc-header__logo-img.brc-header__logo-img {
	display: block;
	height: 28px;
	width: auto;
}.brc-header__nav.brc-header__nav.brc-header__nav.brc-header__nav.brc-header__nav {
	display: none;
}.brc-header__burger.brc-header__burger.brc-header__burger.brc-header__burger.brc-header__burger {
	appearance: none;
	background: none;
	border: 0;
	padding: 8px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 38px;
}.brc-header__burger-line.brc-header__burger-line.brc-header__burger-line.brc-header__burger-line.brc-header__burger-line {
	display: block;
	height: 1.5px;
	background: #fff;
}.brc-mobile-nav.brc-mobile-nav.brc-mobile-nav.brc-mobile-nav.brc-mobile-nav {
	display: none;
	background: #0c1c2c;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}.brc-mobile-nav.brc-mobile-nav.brc-mobile-nav.brc-mobile-nav.brc-mobile-nav.is-open {
	display: block;
}.brc-mobile-nav__link.brc-mobile-nav__link.brc-mobile-nav__link.brc-mobile-nav__link.brc-mobile-nav__link {
	display: block;
	padding: 16px var(--brc-pad);
	font-size: 14px;
	color: rgba(255, 255, 255, 0.88);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}.brc-mobile-nav__link.brc-mobile-nav__link.brc-mobile-nav__link.brc-mobile-nav__link.brc-mobile-nav__link:hover {
	color: #fff;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.05);
}.brc-hero.brc-hero.brc-hero.brc-hero.brc-hero {
	position: relative;
	overflow: hidden;
	background: #0c1c2c;
	margin-top: -60px;
}.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base,
.brc-hero__image.brc-hero__image.brc-hero__image.brc-hero__image.brc-hero__image,
.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 340px;
}.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base {
	background: radial-gradient(120% 90% at 52% 88%, #0f6b62 0%, #0b3a3d 40%, #0c1c2c 74%, #08131f 100%);
}.brc-hero__image.brc-hero__image.brc-hero__image.brc-hero__image.brc-hero__image {
	background-size: cover;
	background-position: 52% 34%;
	background-repeat: no-repeat;
}.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil {
	background: linear-gradient(180deg, rgba(8, 19, 31, 0.72) 0%, rgba(12, 28, 44, 0.3) 40%, rgba(12, 28, 44, 0.85) 78%, #0c1c2c 100%);
}.brc-hero__inner.brc-hero__inner.brc-hero__inner.brc-hero__inner.brc-hero__inner {
	position: relative;
	padding: 290px var(--brc-pad) 48px;
	max-width: var(--brc-max);
	margin: 0 auto;
}.brc-hero__title.brc-hero__title.brc-hero__title.brc-hero__title.brc-hero__title {
	font-size: 29px;
	line-height: 1.5;
	font-weight: 900;
	color: #fff;
	letter-spacing: 0.02em;
}.brc-hero__brand.brc-hero__brand.brc-hero__brand.brc-hero__brand.brc-hero__brand {
	margin-top: 18px;
	font-size: 21px;
	font-weight: 700;
	color: #009485;
	letter-spacing: 0.12em;
	line-height: 1.2;
}.brc-hero__lead.brc-hero__lead.brc-hero__lead.brc-hero__lead.brc-hero__lead {
	margin-top: 18px;
	font-size: 14px;
	line-height: 1.95;
	color: rgba(255, 255, 255, 0.8);
	max-width: 620px;
}.brc-hero__box.brc-hero__box.brc-hero__box.brc-hero__box.brc-hero__box {
	margin-top: 24px;
	padding-left: 14px;
	border-left: 3px solid #009485;
}.brc-hero__boxtitle.brc-hero__boxtitle.brc-hero__boxtitle.brc-hero__boxtitle.brc-hero__boxtitle {
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.06em;
}.brc-hero__boxbody.brc-hero__boxbody.brc-hero__boxbody.brc-hero__boxbody.brc-hero__boxbody {
	margin-top: 6px;
	font-size: 12.5px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.7);
}.brc-hero__actions.brc-hero__actions.brc-hero__actions.brc-hero__actions.brc-hero__actions {
	margin-top: 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}.brc-hero__company.brc-hero__company.brc-hero__company.brc-hero__company.brc-hero__company {
	margin-top: 28px;
	font-size: 11.5px;
	color: rgba(255, 255, 255, 0.5);
	letter-spacing: 0.03em;
}.brc-bridge.brc-bridge.brc-bridge.brc-bridge.brc-bridge {
	background: #f6f5f1;
	padding: 56px 0;
}.brc-axis.brc-axis.brc-axis.brc-axis.brc-axis {
	background: #fff;
	padding: 56px 0;
}.brc-axis__band.brc-axis__band.brc-axis__band.brc-axis__band.brc-axis__band {
	background: #0c1c2c;
	padding: 36px 0;
	margin-top: 40px;
}.brc-axis__table.brc-axis__table.brc-axis__table.brc-axis__table.brc-axis__table {
	max-width: var(--brc-max);
	margin: 0 auto;
	padding: 0 var(--brc-pad);
}.brc-axis__thead.brc-axis__thead.brc-axis__thead.brc-axis__thead.brc-axis__thead {
	display: none;
}.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row {
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	display: flex;
	flex-direction: column;
	gap: 6px;
}.brc-axis__c1.brc-axis__c1.brc-axis__c1.brc-axis__c1.brc-axis__c1 {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}.brc-axis__c2.brc-axis__c2.brc-axis__c2.brc-axis__c2.brc-axis__c2 {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.78);
}.brc-axis__c3.brc-axis__c3.brc-axis__c3.brc-axis__c3.brc-axis__c3 {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.55);
}.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.is-hl {
	margin-top: 18px;
	background: #f6f5f1;
	padding: 16px;
	border-left: 3px solid #009485;
	border-top: 0;
}.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.is-hl .brc-axis__c1 {
	color: #0c1c2c;
}.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.is-hl .brc-axis__c2 {
	color: #1d2830;
}.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.is-hl .brc-axis__c3 {
	color: #6b7680;
}.brc-axis__mlabel.brc-axis__mlabel.brc-axis__mlabel.brc-axis__mlabel.brc-axis__mlabel {
	display: inline;
}.brc-axis__more.brc-axis__more.brc-axis__more.brc-axis__more.brc-axis__more {
	padding-top: 28px;
}.brc-programs.brc-programs.brc-programs.brc-programs.brc-programs {
	background: #f6f5f1;
	padding: 56px 0;
}.brc-programs__lead.brc-programs__lead.brc-programs__lead.brc-programs__lead.brc-programs__lead {
	margin-top: 16px;
	font-size: 14.5px;
	line-height: 1.95;
	color: #3a4750;
}.brc-programs__grid.brc-programs__grid.brc-programs__grid.brc-programs__grid.brc-programs__grid {
	margin-top: 28px;
	display: grid;
	grid-template-columns: 1fr;
}.brc-program.brc-program.brc-program.brc-program.brc-program.is-link {
	color: inherit;
	text-decoration: none;
}.brc-program.brc-program.brc-program.brc-program.brc-program.is-link:hover {
	text-decoration: none;
}.brc-program.brc-program.brc-program.brc-program.brc-program.is-link:hover .brc-program__title {
	color: #009485;
}.brc-programs__links.brc-programs__links.brc-programs__links.brc-programs__links.brc-programs__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	font-size: 14px;
	font-weight: 500;
}.brc-programs__links.brc-programs__links.brc-programs__links.brc-programs__links.brc-programs__links:not(:empty) {
	margin-top: 28px;
}.brc-program.brc-program.brc-program.brc-program.brc-program {
	padding: 20px 0;
	border-top: 1px solid #dedbd3;
	display: flex;
	flex-direction: column;
	gap: 6px;
}.brc-program.brc-program.brc-program.brc-program.brc-program.is-hl {
	padding-left: 16px;
	border-left: 2px solid #009485;
	background: rgba(0, 148, 133, 0.035);
}.brc-program__tag.brc-program__tag.brc-program__tag.brc-program__tag.brc-program__tag {
	font-size: 11px;
	font-weight: 700;
	color: #009485;
	letter-spacing: 0.14em;
}.brc-program__title.brc-program__title.brc-program__title.brc-program__title.brc-program__title {
	font-size: 16px;
	font-weight: 700;
	color: #1d2830;
}.brc-program.brc-program.brc-program.brc-program.brc-program.is-hl .brc-program__title {
	color: #0c1c2c;
}.brc-program__note.brc-program__note.brc-program__note.brc-program__note.brc-program__note {
	font-size: 12.5px;
	color: #5c6871;
}.brc-proof.brc-proof.brc-proof.brc-proof.brc-proof {
	background: #fff;
	padding: 56px 0;
}.brc-stats.brc-stats.brc-stats.brc-stats.brc-stats {
	display: grid;
	grid-template-columns: 1fr;
	border-top: 1px solid #d9d7d0;
}.brc-stat.brc-stat.brc-stat.brc-stat.brc-stat {
	padding: 18px 0;
	border-bottom: 1px solid #d9d7d0;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}.brc-stat__value.brc-stat__value.brc-stat__value.brc-stat__value.brc-stat__value {
	font-size: 21px;
	font-weight: 900;
	color: #0c1c2c;
}.brc-stat__label.brc-stat__label.brc-stat__label.brc-stat__label.brc-stat__label {
	font-size: 12px;
	color: #6b7680;
}.brc-voices.brc-voices.brc-voices.brc-voices.brc-voices {
	margin-top: 28px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}.brc-voice.brc-voice.brc-voice.brc-voice.brc-voice {
	
	margin: 0;
	border: 0;
	background: #f6f5f1;
	padding: 24px 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}.brc-voice__quote.brc-voice__quote.brc-voice__quote.brc-voice__quote.brc-voice__quote {
	font-size: 15px;
	line-height: 1.9;
	color: #1d2830;
	font-weight: 500;
}.brc-voice__name.brc-voice__name.brc-voice__name.brc-voice__name.brc-voice__name {
	
	margin: 0;
	font-style: normal;
	font-size: 12px;
	color: #6b7680;
}.brc-proof__more.brc-proof__more.brc-proof__more.brc-proof__more.brc-proof__more {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
}.brc-founder.brc-founder.brc-founder.brc-founder.brc-founder {
	background: #f6f5f1;
	padding: 56px 0;
}.brc-founder__photo.brc-founder__photo.brc-founder__photo.brc-founder__photo.brc-founder__photo {
	aspect-ratio: 4 / 3;
	background: #e4e2db;
	overflow: hidden;
}.brc-founder__img.brc-founder__img.brc-founder__img.brc-founder__img.brc-founder__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 18%;
}.brc-founder__role.brc-founder__role.brc-founder__role.brc-founder__role.brc-founder__role {
	margin-top: 24px;
	font-size: 12px;
	font-weight: 700;
	color: #009485;
	letter-spacing: 0.08em;
}.brc-founder__name.brc-founder__name.brc-founder__name.brc-founder__name.brc-founder__name {
	margin-top: 8px;
	font-size: 26px;
	font-weight: 700;
	color: #1d2830;
}.brc-founder__org.brc-founder__org.brc-founder__org.brc-founder__org.brc-founder__org {
	margin-top: 8px;
	font-size: 12.5px;
	line-height: 1.85;
	color: #5c6871;
}.brc-founder__body.brc-founder__body.brc-founder__body.brc-founder__body.brc-founder__body {
	margin-top: 16px;
}.brc-founder__link.brc-founder__link.brc-founder__link.brc-founder__link.brc-founder__link {
	margin-top: 16px;
}.brc-cta.brc-cta.brc-cta.brc-cta.brc-cta {
	background: #009485;
	padding: 48px 0;
}.brc-cta__grid.brc-cta__grid.brc-cta__grid.brc-cta__grid.brc-cta__grid {
	max-width: var(--brc-max);
	margin: 0 auto;
	padding-left: var(--brc-pad);
	padding-right: var(--brc-pad);
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item {
	display: flex;
	flex-direction: column;
	gap: 12px;
}.brc-cta__note.brc-cta__note.brc-cta__note.brc-cta__note.brc-cta__note {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.85);
}.brc-phero.brc-phero.brc-phero.brc-phero.brc-phero {
	background: #0c1c2c;
	margin-top: -60px;
	padding: 120px 0 56px;
}.brc-phero__kicker.brc-phero__kicker.brc-phero__kicker.brc-phero__kicker.brc-phero__kicker {
	font-size: 12px;
	font-weight: 700;
	color: #009485;
	letter-spacing: 0.14em;
}.brc-phero__title.brc-phero__title.brc-phero__title.brc-phero__title.brc-phero__title {
	margin-top: 14px;
	font-size: 28px;
	line-height: 1.5;
	font-weight: 900;
	color: #fff;
	letter-spacing: 0.02em;
}.brc-phero__lead.brc-phero__lead.brc-phero__lead.brc-phero__lead.brc-phero__lead {
	margin-top: 18px;
	font-size: 14px;
	line-height: 1.95;
	color: rgba(255, 255, 255, 0.8);
	max-width: 620px;
}.brc-sec.brc-sec.brc-sec.brc-sec.brc-sec {
	background: #fff;
	padding: 56px 0;
}.brc-article.brc-article.brc-article.brc-article.brc-article {
	max-width: 760px;
}.brc-article__body.brc-article__body.brc-article__body.brc-article__body.brc-article__body {
	margin-top: 20px;
}.brc-article.brc-article.brc-article.brc-article.brc-article .brc-prose > h2:not(:first-child),
.brc-article.brc-article.brc-article.brc-article.brc-article .brc-prose > h3:not(:first-child),
.brc-article.brc-article.brc-article.brc-article.brc-article .brc-prose > h4:not(:first-child) {
	margin-top: 40px;
}.brc-callout.brc-callout.brc-callout.brc-callout.brc-callout {
	margin: 28px 0;
}.brc-callout--declare.brc-callout--declare.brc-callout--declare.brc-callout--declare.brc-callout--declare {
	border-top: 1px solid #dedbd3;
	border-bottom: 1px solid #dedbd3;
	padding: 24px 4px;
}.brc-callout--box.brc-callout--box.brc-callout--box.brc-callout--box.brc-callout--box {
	background: rgba(0, 148, 133, 0.05);
	border-left: 3px solid #009485;
	padding: 20px 20px;
}.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy {
	background: #0c1c2c;
	padding: 24px 22px;
}.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy .brc-prose > p,
.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy .brc-prose li,
.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy .brc-prose > h2,
.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy .brc-prose > h3,
.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy .brc-prose > h4 {
	color: rgba(255, 255, 255, 0.88);
}.brc-footer.brc-footer.brc-footer.brc-footer.brc-footer {
	background: #0c1c2c;
	padding: 44px 0 32px;
	color: rgba(255, 255, 255, 0.75);
}.brc-footer__grid.brc-footer__grid.brc-footer__grid.brc-footer__grid.brc-footer__grid {
	max-width: var(--brc-max);
	margin: 0 auto;
	padding: 0 var(--brc-pad);
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}.brc-footer__company.brc-footer__company.brc-footer__company.brc-footer__company.brc-footer__company {
	font-size: 13.5px;
	font-weight: 700;
	color: #fff;
}.brc-footer__info.brc-footer__info.brc-footer__info.brc-footer__info.brc-footer__info {
	font-size: 12.5px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.6);
}.brc-footer__head.brc-footer__head.brc-footer__head.brc-footer__head.brc-footer__head {
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.45);
	letter-spacing: 0.12em;
	margin-bottom: 10px;
}.brc-footer__links.brc-footer__links.brc-footer__links.brc-footer__links.brc-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	font-size: 12.5px;
}.brc-footer__link.brc-footer__link.brc-footer__link.brc-footer__link.brc-footer__link {
	color: rgba(255, 255, 255, 0.75);
}.brc-footer__link.brc-footer__link.brc-footer__link.brc-footer__link.brc-footer__link:hover {
	color: #fff;
}.brc-footer__related.brc-footer__related.brc-footer__related.brc-footer__related.brc-footer__related {
	font-size: 12.5px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.75);
}.brc-footer__related.brc-footer__related.brc-footer__related.brc-footer__related.brc-footer__related a {
	color: rgba(255, 255, 255, 0.75);
}.brc-footer__related.brc-footer__related.brc-footer__related.brc-footer__related.brc-footer__related a:hover {
	color: #fff;
}.brc-footer__relnote.brc-footer__relnote.brc-footer__relnote.brc-footer__relnote.brc-footer__relnote {
	display: block;
	color: rgba(255, 255, 255, 0.5);
}.brc-footer__bottom.brc-footer__bottom.brc-footer__bottom.brc-footer__bottom.brc-footer__bottom {
	max-width: var(--brc-max);
	margin: 28px auto 0;
	padding: 16px var(--brc-pad) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 11px;
	color: rgba(255, 255, 255, 0.4);
}



@media (min-width: 640px) and (max-width: 1099px) {.brc.brc.brc.brc.brc {
		--brc-pad: 32px;
	}.brc-bridge.brc-bridge.brc-bridge.brc-bridge.brc-bridge,
.brc-axis.brc-axis.brc-axis.brc-axis.brc-axis,
.brc-programs.brc-programs.brc-programs.brc-programs.brc-programs,
.brc-proof.brc-proof.brc-proof.brc-proof.brc-proof,
.brc-founder.brc-founder.brc-founder.brc-founder.brc-founder {
		padding: 80px 0;
	}.brc-h2.brc-h2.brc-h2.brc-h2.brc-h2 {
		font-size: 28px;
	}.brc-voices.brc-voices.brc-voices.brc-voices.brc-voices {
		grid-template-columns: 1fr 1fr;
	}.brc-programs__grid.brc-programs__grid.brc-programs__grid.brc-programs__grid.brc-programs__grid {
		grid-template-columns: 1fr 1fr;
		column-gap: 40px;
	}.brc-stats.brc-stats.brc-stats.brc-stats.brc-stats {
		grid-template-columns: repeat(3, 1fr);
	}.brc-stat.brc-stat.brc-stat.brc-stat.brc-stat {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		padding: 22px 0;
	}.brc-cta__grid.brc-cta__grid.brc-cta__grid.brc-cta__grid.brc-cta__grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}.brc-footer__grid.brc-footer__grid.brc-footer__grid.brc-footer__grid.brc-footer__grid {
		grid-template-columns: 1fr 1fr;
	}.brc-sec.brc-sec.brc-sec.brc-sec.brc-sec {
		padding: 80px 0;
	}.brc-phero.brc-phero.brc-phero.brc-phero.brc-phero {
		padding: 150px 0 72px;
	}.brc-phero__title.brc-phero__title.brc-phero__title.brc-phero__title.brc-phero__title {
		font-size: 34px;
	}.brc-hero__inner.brc-hero__inner.brc-hero__inner.brc-hero__inner.brc-hero__inner {
		padding-top: 310px;
	}.brc-hero__title.brc-hero__title.brc-hero__title.brc-hero__title.brc-hero__title {
		font-size: 38px;
	}.brc-hero__brand.brc-hero__brand.brc-hero__brand.brc-hero__brand.brc-hero__brand {
		font-size: 26px;
	}.brc-hero__actions.brc-hero__actions.brc-hero__actions.brc-hero__actions.brc-hero__actions {
		flex-direction: row;
		align-items: center;
		gap: 20px;
	}
}



@media (min-width: 1100px) {.brc.brc.brc.brc.brc {
		--brc-pad: 48px;
	}.brc-bridge.brc-bridge.brc-bridge.brc-bridge.brc-bridge,
.brc-axis.brc-axis.brc-axis.brc-axis.brc-axis,
.brc-programs.brc-programs.brc-programs.brc-programs.brc-programs,
.brc-proof.brc-proof.brc-proof.brc-proof.brc-proof,
.brc-founder.brc-founder.brc-founder.brc-founder.brc-founder {
		padding: 104px 0;
	}.brc-h2.brc-h2.brc-h2.brc-h2.brc-h2 {
		font-size: 34px;
	}.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose > p,
.brc-prose.brc-prose.brc-prose.brc-prose.brc-prose li {
		font-size: 16px;
		line-height: 2.1;
	}.brc-conclusion.brc-conclusion.brc-conclusion.brc-conclusion.brc-conclusion {
		font-size: 17px;
		line-height: 2.1;
	}.brc-header__inner.brc-header__inner.brc-header__inner.brc-header__inner.brc-header__inner {
		height: 76px;
	}.brc-header__logo.brc-header__logo.brc-header__logo.brc-header__logo.brc-header__logo {
		font-size: 16px;
		letter-spacing: 0.04em;
		white-space: nowrap;
	}.brc-header__logo-img.brc-header__logo-img.brc-header__logo-img.brc-header__logo-img.brc-header__logo-img {
		height: 32px;
	}.brc-header__nav.brc-header__nav.brc-header__nav.brc-header__nav.brc-header__nav {
		display: flex;
		align-items: center;
		gap: 32px;
	}.brc-header__link.brc-header__link.brc-header__link.brc-header__link.brc-header__link {
		font-size: 14px;
		color: rgba(255, 255, 255, 0.86);
		white-space: nowrap;
	}.brc-header__link.brc-header__link.brc-header__link.brc-header__link.brc-header__link:hover {
		color: #fff;
		text-decoration: none;
	}.brc-header__cta.brc-header__cta.brc-header__cta.brc-header__cta.brc-header__cta {
		font-size: 14px;
		font-weight: 500;
		color: #fff;
		border: 1px solid rgba(255, 255, 255, 0.5);
		padding: 10px 20px;
		white-space: nowrap;
	}.brc-header__cta.brc-header__cta.brc-header__cta.brc-header__cta.brc-header__cta:hover {
		background: rgba(255, 255, 255, 0.1);
		color: #fff;
		text-decoration: none;
	}.brc-header__burger.brc-header__burger.brc-header__burger.brc-header__burger.brc-header__burger,
.brc-mobile-nav.brc-mobile-nav.brc-mobile-nav.brc-mobile-nav.brc-mobile-nav {
		display: none;
	}.brc-hero.brc-hero.brc-hero.brc-hero.brc-hero {
		margin-top: -76px;
		min-height: 700px;
		display: flex;
		align-items: center;
	}.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base,
.brc-hero__image.brc-hero__image.brc-hero__image.brc-hero__image.brc-hero__image,
.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil {
		height: 100%;
		bottom: 0;
	}.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base.brc-hero__grad-base {
		background: radial-gradient(105% 85% at 66% 62%, #0f6b62 0%, #0b3a3d 42%, #0c1c2c 72%, #08131f 100%);
	}.brc-hero__image.brc-hero__image.brc-hero__image.brc-hero__image.brc-hero__image {
		background-position: 62% 30%;
	}.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil.brc-hero__grad-veil {
		background: linear-gradient(90deg, #0c1c2c 0%, rgba(12, 28, 44, 0.92) 34%, rgba(12, 28, 44, 0.55) 62%, rgba(12, 28, 44, 0.15) 100%);
	}.brc-hero__inner.brc-hero__inner.brc-hero__inner.brc-hero__inner.brc-hero__inner {
		width: 100%;
		padding: 132px var(--brc-pad) 88px;
	}.brc-hero__title.brc-hero__title.brc-hero__title.brc-hero__title.brc-hero__title {
		font-size: 56px;
		line-height: 1.34;
		font-weight: 900;
		letter-spacing: 0.01em;
	}.brc-hero__brand.brc-hero__brand.brc-hero__brand.brc-hero__brand.brc-hero__brand {
		margin-top: 28px;
		font-size: 34px;
		letter-spacing: 0.14em;
	}.brc-hero__lead.brc-hero__lead.brc-hero__lead.brc-hero__lead.brc-hero__lead {
		margin-top: 28px;
		font-size: 17px;
		line-height: 2;
	}.brc-hero__box.brc-hero__box.brc-hero__box.brc-hero__box.brc-hero__box {
		margin-top: 36px;
		padding-left: 20px;
	}.brc-hero__boxtitle.brc-hero__boxtitle.brc-hero__boxtitle.brc-hero__boxtitle.brc-hero__boxtitle {
		font-size: 22px;
	}.brc-hero__boxbody.brc-hero__boxbody.brc-hero__boxbody.brc-hero__boxbody.brc-hero__boxbody {
		margin-top: 8px;
		font-size: 14px;
		line-height: 1.9;
	}.brc-hero__actions.brc-hero__actions.brc-hero__actions.brc-hero__actions.brc-hero__actions {
		flex-direction: row;
		align-items: center;
		gap: 24px;
		margin-top: 36px;
	}.brc-btn.brc-btn.brc-btn.brc-btn.brc-btn {
		min-height: 58px;
		padding: 18px 40px;
		font-size: 16px;
	}.brc-hero__company.brc-hero__company.brc-hero__company.brc-hero__company.brc-hero__company {
		margin-top: 44px;
		font-size: 13px;
	}.brc-cols.brc-cols.brc-cols.brc-cols.brc-cols {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 40px;
		margin-top: 36px;
	}.brc-cols--axis.brc-cols--axis.brc-cols--axis.brc-cols--axis.brc-cols--axis > .brc-text-col + .brc-text-col {
		margin-top: 0;
	}.brc-axis__band.brc-axis__band.brc-axis__band.brc-axis__band.brc-axis__band {
		margin-top: 64px;
		padding: 64px 0;
	}.brc-axis__thead.brc-axis__thead.brc-axis__thead.brc-axis__thead.brc-axis__thead {
		display: grid;
		grid-template-columns: 26% 34% 1fr;
		gap: 0;
		padding: 0 0 14px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	}.brc-axis__th.brc-axis__th.brc-axis__th.brc-axis__th.brc-axis__th {
		font-size: 13px;
		font-weight: 500;
		color: rgba(255, 255, 255, 0.55);
		letter-spacing: 0.06em;
		padding: 0 20px;
	}.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row {
		display: grid;
		grid-template-columns: 26% 34% 1fr;
		gap: 0;
		align-items: center;
		padding: 22px 0;
		border-top: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	}.brc-axis__c1.brc-axis__c1.brc-axis__c1.brc-axis__c1.brc-axis__c1,
.brc-axis__c2.brc-axis__c2.brc-axis__c2.brc-axis__c2.brc-axis__c2,
.brc-axis__c3.brc-axis__c3.brc-axis__c3.brc-axis__c3.brc-axis__c3 {
		padding: 0 20px;
		font-size: 15px;
	}.brc-axis__c1.brc-axis__c1.brc-axis__c1.brc-axis__c1.brc-axis__c1 {
		font-weight: 700;
	}.brc-axis__c2.brc-axis__c2.brc-axis__c2.brc-axis__c2.brc-axis__c2 {
		font-weight: 400;
	}.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.is-hl {
		margin-top: 0;
		padding: 22px 0;
		border-left: 0;
		border-bottom: 2px solid #009485;
	}.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.is-hl .brc-axis__c1 {
		font-weight: 700;
	}.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.brc-axis__row.is-hl .brc-axis__c2 {
		font-weight: 500;
	}.brc-axis__mlabel.brc-axis__mlabel.brc-axis__mlabel.brc-axis__mlabel.brc-axis__mlabel {
		display: none;
	}.brc-programs__lead.brc-programs__lead.brc-programs__lead.brc-programs__lead.brc-programs__lead {
		margin-top: 20px;
		font-size: 16px;
		line-height: 2.1;
	}.brc-programs__grid.brc-programs__grid.brc-programs__grid.brc-programs__grid.brc-programs__grid {
		margin-top: 48px;
		grid-template-columns: 1fr 1fr;
		column-gap: 56px;
	}.brc-programs__links.brc-programs__links.brc-programs__links.brc-programs__links.brc-programs__links {
		font-size: 15px;
	}.brc-programs__links.brc-programs__links.brc-programs__links.brc-programs__links.brc-programs__links:not(:empty) {
		margin-top: 40px;
	}.brc-program.brc-program.brc-program.brc-program.brc-program {
		padding: 28px 0;
		gap: 10px;
	}.brc-program__tag.brc-program__tag.brc-program__tag.brc-program__tag.brc-program__tag {
		font-size: 12px;
	}.brc-program__title.brc-program__title.brc-program__title.brc-program__title.brc-program__title {
		font-size: 19px;
	}.brc-program__note.brc-program__note.brc-program__note.brc-program__note.brc-program__note {
		font-size: 14px;
	}.brc-program.brc-program.brc-program.brc-program.brc-program.is-hl {
		padding: 28px 0 28px 20px;
	}.brc-stats.brc-stats.brc-stats.brc-stats.brc-stats {
		grid-template-columns: repeat(3, 1fr);
		border-bottom: 1px solid #d9d7d0;
	}.brc-stat.brc-stat.brc-stat.brc-stat.brc-stat {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 32px 0;
		border-bottom: 0;
		border-left: 1px solid #d9d7d0;
		padding-left: 32px;
	}.brc-stat.brc-stat.brc-stat.brc-stat.brc-stat:first-child {
		border-left: 0;
		padding-left: 0;
	}.brc-stat__value.brc-stat__value.brc-stat__value.brc-stat__value.brc-stat__value {
		font-size: 30px;
	}.brc-stat__label.brc-stat__label.brc-stat__label.brc-stat__label.brc-stat__label {
		font-size: 13px;
	}.brc-voices.brc-voices.brc-voices.brc-voices.brc-voices {
		margin-top: 48px;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}.brc-voice.brc-voice.brc-voice.brc-voice.brc-voice {
		padding: 36px 28px;
		gap: 20px;
	}.brc-voice__quote.brc-voice__quote.brc-voice__quote.brc-voice__quote.brc-voice__quote {
		font-size: 18px;
		line-height: 1.95;
	}.brc-voice__name.brc-voice__name.brc-voice__name.brc-voice__name.brc-voice__name {
		font-size: 13px;
	}.brc-founder__grid.brc-founder__grid.brc-founder__grid.brc-founder__grid.brc-founder__grid {
		display: grid;
		grid-template-columns: 320px 1fr;
		gap: 56px;
		align-items: center;
	}.brc-founder__photo.brc-founder__photo.brc-founder__photo.brc-founder__photo.brc-founder__photo {
		aspect-ratio: 4 / 5;
	}.brc-founder__img.brc-founder__img.brc-founder__img.brc-founder__img.brc-founder__img {
		object-position: center 22%;
	}.brc-founder__role.brc-founder__role.brc-founder__role.brc-founder__role.brc-founder__role {
		margin-top: 0;
		font-size: 13px;
		letter-spacing: 0.1em;
	}.brc-founder__name.brc-founder__name.brc-founder__name.brc-founder__name.brc-founder__name {
		margin-top: 10px;
		font-size: 32px;
	}.brc-founder__org.brc-founder__org.brc-founder__org.brc-founder__org.brc-founder__org {
		margin-top: 10px;
		font-size: 14px;
	}.brc-founder__body.brc-founder__body.brc-founder__body.brc-founder__body.brc-founder__body {
		margin-top: 20px;
	}.brc-founder__link.brc-founder__link.brc-founder__link.brc-founder__link.brc-founder__link {
		margin-top: 20px;
	}.brc-cta.brc-cta.brc-cta.brc-cta.brc-cta {
		padding: 88px 0;
	}.brc-cta__grid.brc-cta__grid.brc-cta__grid.brc-cta__grid.brc-cta__grid {
		grid-template-columns: 1fr 1fr;
		gap: 0;
	}.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item {
		gap: 18px;
		align-items: flex-start;
		padding: 8px 40px 8px 0;
	}.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.3);
		padding: 8px 0 8px 40px;
	}.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item:nth-last-child(n+3) {
		padding-bottom: 40px;
	}.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item.brc-cta__item:nth-child(n+3) {
		border-top: 1px solid rgba(255, 255, 255, 0.3);
		padding-top: 40px;
	}.brc-cta__note.brc-cta__note.brc-cta__note.brc-cta__note.brc-cta__note {
		font-size: 14px;
	}.brc-sec.brc-sec.brc-sec.brc-sec.brc-sec {
		padding: 104px 0;
	}.brc-phero.brc-phero.brc-phero.brc-phero.brc-phero {
		margin-top: -76px;
		padding: 180px 0 88px;
	}.brc-phero__kicker.brc-phero__kicker.brc-phero__kicker.brc-phero__kicker.brc-phero__kicker {
		font-size: 13px;
	}.brc-phero__title.brc-phero__title.brc-phero__title.brc-phero__title.brc-phero__title {
		font-size: 40px;
		line-height: 1.4;
	}.brc-phero__lead.brc-phero__lead.brc-phero__lead.brc-phero__lead.brc-phero__lead {
		margin-top: 24px;
		font-size: 16px;
		line-height: 2;
	}.brc-article__body.brc-article__body.brc-article__body.brc-article__body.brc-article__body {
		margin-top: 28px;
	}.brc-article.brc-article.brc-article.brc-article.brc-article .brc-prose > h2:not(:first-child),
.brc-article.brc-article.brc-article.brc-article.brc-article .brc-prose > h3:not(:first-child),
.brc-article.brc-article.brc-article.brc-article.brc-article .brc-prose > h4:not(:first-child) {
		margin-top: 48px;
	}.brc-callout--declare.brc-callout--declare.brc-callout--declare.brc-callout--declare.brc-callout--declare {
		padding: 28px 8px;
	}.brc-callout--box.brc-callout--box.brc-callout--box.brc-callout--box.brc-callout--box {
		padding: 24px 28px;
	}.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy.brc-callout--navy {
		padding: 28px 32px;
	}.brc-footer.brc-footer.brc-footer.brc-footer.brc-footer {
		padding: 64px 0 40px;
	}.brc-footer__grid.brc-footer__grid.brc-footer__grid.brc-footer__grid.brc-footer__grid {
		grid-template-columns: 1.3fr 1fr 1fr;
		gap: 48px;
	}.brc-footer__company.brc-footer__company.brc-footer__company.brc-footer__company.brc-footer__company {
		font-size: 15px;
	}.brc-footer__info.brc-footer__info.brc-footer__info.brc-footer__info.brc-footer__info {
		font-size: 13px;
	}.brc-footer__links.brc-footer__links.brc-footer__links.brc-footer__links.brc-footer__links {
		flex-direction: column;
		gap: 8px;
		font-size: 13px;
	}.brc-footer__related.brc-footer__related.brc-footer__related.brc-footer__related.brc-footer__related {
		font-size: 13px;
	}.brc-footer__bottom.brc-footer__bottom.brc-footer__bottom.brc-footer__bottom.brc-footer__bottom {
		margin-top: 48px;
		padding-top: 20px;
		font-size: 12px;
	}
}


@media (prefers-reduced-motion: reduce) {.brc.brc.brc.brc.brc * {
		transition: none;
	}
}
