@font-face {
	font-family: "Anek Latin";
	src: url("../fonts/aneklatin-702214e9.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Michroma";
	src: url("../fonts/michroma-d779115b.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--color-primary: #5018db;
	--color-accent: #f6b91f;
	--color-ink: #151314;
	--color-muted: #4f4a4c;
	--color-soft: #f6f4f7;
	--color-border: #e4dde9;
	--color-white: #ffffff;
	--color-dark: #0e0e0e;
	--shadow-soft: 0 18px 50px rgba(21, 19, 20, 0.08);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--color-white);
	color: var(--color-ink);
	font-family: "Anek Latin", Sans-serif;
	font-size: 18px;
	line-height: 1.55;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--color-primary);
	text-decoration: none;
}

a:hover,
a:focus {
	text-decoration: underline;
}

.wrap {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid var(--color-border);
	backdrop-filter: blur(14px);
}

.nav {
	min-height: 78px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.logo img {
	width: 138px;
}

.nav-links,
.footer-links {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
}

.nav-links a,
.footer-links a {
	color: var(--color-ink);
	font-size: 15px;
	font-weight: 600;
}

.nav-links a[aria-current="page"] {
	color: var(--color-primary);
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 24px;
	border-radius: 10px;
	background: var(--color-primary);
	color: var(--color-white) !important;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(80, 24, 219, 0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button:hover,
.button:focus {
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 16px 36px rgba(80, 24, 219, 0.28);
}

.hero {
	padding: 96px 0 78px;
	background:
		radial-gradient(circle at 85% 15%, rgba(80, 24, 219, 0.14), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f7f4ff 48%, #f2f6f5 100%);
	border-bottom: 1px solid var(--color-border);
}

.learn-hero {
	padding: 82px 0 70px;
	background:
		radial-gradient(circle at 76% 21%, rgba(80, 24, 219, 0.18), transparent 28%),
		radial-gradient(circle at 93% 72%, rgba(246, 185, 31, 0.2), transparent 22%),
		linear-gradient(135deg, #ffffff 0%, #fbfaff 54%, #f4f8fb 100%);
}

.hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.92fr);
	align-items: center;
	gap: 48px;
}

.hero-actions,
.topic-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.topic-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--color-ink);
	font-size: 15px;
	font-weight: 700;
	box-shadow: 0 10px 30px rgba(21, 19, 20, 0.06);
}

.topic-pill:hover,
.topic-pill:focus {
	text-decoration: none;
	border-color: rgba(80, 24, 219, 0.42);
	color: var(--color-primary);
}

.hero-visual {
	position: relative;
	min-height: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
}

.hero-visual img {
	width: min(100%, 520px);
	margin-left: auto;
}

.visual-chip {
	position: absolute;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 13px;
	border: 1px solid rgba(80, 24, 219, 0.16);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.86);
	color: var(--color-ink);
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 16px 40px rgba(21, 19, 20, 0.09);
}

.visual-chip.one {
	top: 72px;
	left: 42px;
}

.visual-chip.two {
	right: 38px;
	top: 112px;
}

.visual-chip.three {
	right: 76px;
	bottom: 58px;
}

.section-band {
	padding: 72px 0;
}

.section-band.soft {
	background:
		radial-gradient(circle at 12% 20%, rgba(80, 24, 219, 0.08), transparent 26%),
		#fbfaff;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.section-head {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
	gap: 48px;
	align-items: start;
	margin-bottom: 30px;
}

.section-head h2 {
	margin-top: 0;
}

.section-head p {
	margin: 10px 0 0;
	color: var(--color-muted);
}

.guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.resource-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.wide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.learn-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 28px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: var(--color-white);
	box-shadow: var(--shadow-soft);
}

.learn-card .icon {
	display: grid;
	width: 50px;
	height: 50px;
	margin-bottom: 22px;
	place-items: center;
	border-radius: 12px;
	background: #f0edff;
	color: var(--color-primary);
	font-size: 24px;
	font-weight: 800;
}

.learn-card .icon img,
.learn-card .icon svg {
	width: 30px;
	height: 30px;
}

.learn-card .icon img {
	object-fit: contain;
}

.learn-card .icon svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
}

.learn-card .icon .icon-fill {
	fill: rgba(80, 24, 219, 0.16);
	stroke: currentColor;
}

.learn-card .icon .icon-solid {
	fill: currentColor;
	stroke: none;
}

.learn-card .icon .icon-text {
	fill: currentColor;
	font-family: "Anek Latin", Sans-serif;
	font-size: 14px;
	font-weight: 800;
	stroke: none;
}

.learn-card .icon.gold {
	background: #fff7df;
	color: #c78a00;
}

.learn-card .icon.green {
	background: #e9f8f1;
	color: #0d8d68;
}

.learn-card h3 {
	font-size: 21px;
}

.learn-card p {
	margin: 12px 0 18px;
	color: var(--color-muted);
	font-size: 16px;
}

.learn-card a {
	margin-top: auto;
	font-weight: 800;
}

.learn-card .coming-soon {
	margin-top: auto;
	color: var(--color-primary);
	font-weight: 800;
}

.step-number {
	position: absolute;
	top: -13px;
	left: 22px;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: var(--color-primary);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 8px 22px rgba(80, 24, 219, 0.26);
}

.article-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 54px;
}

.article-layout .content {
	padding-top: 64px;
}

.sidebar {
	position: sticky;
	top: 110px;
	align-self: start;
	margin-top: 64px;
	padding: 24px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: var(--color-white);
	box-shadow: var(--shadow-soft);
}

.sidebar h2 {
	margin: 0 0 14px;
	font-family: "Anek Latin", Sans-serif;
	font-size: 20px;
	font-weight: 800;
}

.sidebar a {
	display: block;
	padding: 8px 0;
	border-top: 1px solid var(--color-border);
	color: var(--color-ink);
	font-size: 15px;
	font-weight: 700;
}

.sidebar a:hover,
.sidebar a:focus {
	color: var(--color-primary);
}

.related-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 24px;
}

.related-list a {
	padding: 16px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: var(--color-white);
	color: var(--color-ink);
	font-weight: 800;
}

.related-list a:hover,
.related-list a:focus {
	border-color: rgba(80, 24, 219, 0.42);
	color: var(--color-primary);
	text-decoration: none;
}

.faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 24px;
	margin-top: 24px;
}

.faq-grid .faq-item {
	box-shadow: none;
}

.image-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	align-items: center;
	gap: 28px;
	overflow: hidden;
}

.image-cta img {
	width: min(100%, 300px);
	justify-self: end;
	margin: -40px 0 -54px;
}

.eyebrow {
	margin: 0 0 16px;
	color: var(--color-primary);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

h1,
h2,
h3 {
	margin: 0;
	color: var(--color-ink);
	line-height: 1.22;
}

h1,
h2 {
	font-family: "Michroma", Sans-serif;
	font-weight: 400;
}

h1 {
	max-width: 880px;
	font-size: 42px;
}

h2 {
	margin-top: 48px;
	font-size: 28px;
}

h3 {
	font-size: 22px;
	font-weight: 700;
}

.lead {
	max-width: 820px;
	margin: 22px 0 0;
	color: var(--color-muted);
	font-size: 23px;
	line-height: 1.45;
}

.content {
	padding: 64px 0 86px;
}

.content p {
	max-width: 820px;
	margin: 18px 0;
	color: var(--color-muted);
}

.content ul {
	max-width: 820px;
	margin: 18px 0 32px;
	padding-left: 24px;
	color: var(--color-muted);
}

.content li + li {
	margin-top: 8px;
}

.grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 36px 0 48px;
}

.card,
.faq-item,
.cta {
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: var(--color-white);
	box-shadow: var(--shadow-soft);
}

.card {
	padding: 28px;
}

.card p,
.faq-item p,
.cta p {
	margin-bottom: 0;
}

.faq-section {
	margin-top: 52px;
}

.faq-section:first-child {
	margin-top: 0;
}

.faq-list {
	display: grid;
	gap: 16px;
	margin-top: 24px;
}

.faq-item {
	padding: 26px 28px;
}

.cta {
	margin-top: 56px;
	padding: 36px;
	background: linear-gradient(135deg, #151314 0%, #302c2d 100%);
	color: var(--color-white);
}

.cta h2,
.cta p {
	color: var(--color-white);
}

.cta h2 {
	margin-top: 0;
}

.site-footer {
	background: var(--color-dark);
	color: var(--color-white);
	padding: 30px 0;
}

.footer-inner {
	display: grid;
	grid-template-columns: minmax(140px, 0.7fr) minmax(0, 1.3fr);
	align-items: start;
	justify-content: space-between;
	gap: 24px;
}

.footer-links a,
.site-footer span {
	color: var(--color-white);
}

.footer-links {
	justify-content: flex-end;
}

.learn-page {
	background: #ffffff;
	color: #070d1c;
	font-size: 16px;
	line-height: 1.48;
}

.learn-page .wrap {
	width: min(1120px, calc(100% - 96px));
}

.learn-page .site-header {
	position: sticky;
	background: #020b17;
	border-bottom: 0;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

.learn-page .nav {
	min-height: 56px;
}

.learn-page .logo img {
	width: 118px;
}

.learn-page .nav-links {
	gap: 34px;
}

.learn-page .nav-links a {
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	font-weight: 700;
}

.learn-page .nav-links a[aria-current="page"] {
	position: relative;
	color: #ffc323;
}

.learn-page .nav-links a[aria-current="page"]::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -17px;
	height: 2px;
	background: #ffc323;
}

.learn-page .button {
	min-height: 36px;
	padding: 9px 18px;
	border-radius: 6px;
	background: #ffc323;
	color: #06101d !important;
	font-size: 13px;
	box-shadow: 0 10px 20px rgba(255, 195, 35, 0.18);
}

.learn-page h1,
.learn-page h2 {
	font-family: "Michroma", Sans-serif;
	font-weight: 400;
	letter-spacing: 0;
}

.learn-page h1 {
	max-width: 620px;
	font-size: 40px;
	line-height: 1.05;
}

.learn-page h2 {
	margin-top: 0;
	font-size: 28px;
	line-height: 1.12;
}

.learn-page h3 {
	color: #091124;
	font-size: 17px;
	line-height: 1.18;
}

.learn-page .eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 14px;
	color: #7357ff;
	font-size: 12px;
	font-weight: 900;
}

.learn-page .eyebrow::before {
	content: "";
	width: 10px;
	height: 10px;
	border: 2px solid currentColor;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px #fff;
}

.learn-page .lead {
	max-width: 560px;
	margin-top: 15px;
	color: #263349;
	font-size: 15.5px;
	line-height: 1.38;
}

.learn-page .lead + .lead {
	margin-top: 5px;
}

.learn-page.learn-article-page .hero {
	padding: 42px 0 36px;
	background: #fbfcfe;
	border-bottom: 1px solid #f0edf8;
}

.learn-page.learn-article-page .article-layout {
	grid-template-columns: minmax(0, 1fr) 285px;
	gap: 42px;
	align-items: start;
}

.learn-page.learn-article-page .article-layout .content {
	padding-top: 48px;
	padding-bottom: 72px;
}

.learn-page.learn-article-page .content p,
.learn-page.learn-article-page .content ul {
	max-width: 790px;
	/*color: #344159;*/
	font-size: 16px;
	line-height: 1.58;
}

.learn-page.learn-article-page .content h2 {
	margin-top: 42px;
	margin-bottom: 14px;
	/*color: #091124;*/
	font-size: 25px;
	line-height: 1.14;
}

.learn-page.learn-article-page .content h2:first-child {
	margin-top: 0;
}

.learn-page.learn-article-page .content a:not(.button) {
	color: #7557ff;
	font-weight: 800;
}

.learn-page.learn-article-page .content ul {
	display: grid;
	gap: 10px;
	padding: 18px 20px 18px 42px;
	border: 1px solid #dfe4ee;
	border-radius: 9px;
	background: #ffffff;
	box-shadow: 0 18px 50px rgba(31, 38, 61, 0.05);
}

.learn-page.learn-article-page .content li + li {
	margin-top: 0;
}

.learn-page.learn-article-page .grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	max-width: 790px;
	margin: 34px 0 44px;
}

.learn-page.learn-article-page .card {
	position: relative;
	min-height: 190px;
	padding: 24px 22px;
	border-color: #dfe4ee;
	border-radius: 9px;
	box-shadow: 0 22px 60px rgba(31, 38, 61, 0.06);
	overflow: hidden;
}

.learn-page.learn-article-page .card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 42px;
	right: 42px;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(117, 87, 255, 0.48), transparent);
}

.learn-page.learn-article-page .card h3 {
	font-size: 17px;
}

.learn-page.learn-article-page .card p {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.42;
}

.learn-page.learn-article-page .related-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	max-width: 790px;
}

.learn-page.learn-article-page .related-list a {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 58px;
	padding: 16px 18px;
	border-color: #dfe4ee;
	color: #091124;
	font-size: 14px;
	box-shadow: 0 18px 50px rgba(31, 38, 61, 0.05);
}

.learn-page.learn-article-page .related-list a::after {
	content: "";
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	background: #7557ff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.learn-page.learn-article-page .content .faq-section {
	max-width: 790px;
	margin-top: 46px;
}

.learn-page.learn-article-page .content .faq-list {
	gap: 12px;
}

.learn-page.learn-article-page .content .faq-item {
	padding: 22px 24px;
	border-color: #dfe4ee;
	box-shadow: none;
}

.learn-page.learn-article-page .content .faq-item h3 {
	font-size: 16px;
}

.learn-page.learn-article-page .sidebar {
	top: 82px;
	margin-top: 48px;
	padding: 22px;
	border-color: #dfe4ee;
	box-shadow: 0 22px 60px rgba(31, 38, 61, 0.06);
}

.learn-page.learn-article-page .sidebar h2 {
	color: #091124;
	font-size: 18px;
}

.learn-page.learn-article-page .sidebar a {
	position: relative;
	padding: 10px 0 10px 16px;
	color: #344159;
	font-size: 14px;
}

.learn-page.learn-article-page .sidebar a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c7cfdb;
	transform: translateY(-50%);
}

.learn-page.learn-article-page .sidebar a[aria-current="page"] {
	color: #7557ff;
}

.learn-page.learn-article-page .sidebar a[aria-current="page"]::before {
	background: #7557ff;
}

.learn-page .learn-hero {
	padding: 42px 0 36px;
	background: #fbfcfe;
	border-bottom: 1px solid #f0edf8;
}

.learn-page .hero-grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.78fr);
	gap: 38px;
}

.learn-page .hero-visual {
	align-self: center;
	overflow: visible;
}

.learn-page .hero-visual img {
	width: min(100%, 480px);
}

.learn-page .topic-pills {
	margin-top: 24px;
	gap: 34px;
}

.learn-page .topic-pill {
	min-height: 34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #121a2d;
	font-size: 14px;
}

.learn-page .topic-pill svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: #7557ff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
}

.learn-page .topic-pill::after {
	content: "";
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background: #7557ff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.learn-page .topic-pill .icon-fill {
	fill: rgba(117, 87, 255, 0.14);
}

.learn-page .topic-pill .icon-text {
	fill: #7557ff;
	font-family: "Anek Latin", Sans-serif;
	font-size: 13px;
	font-weight: 900;
	stroke: none;
}

.learn-page .section-band {
	padding: 52px 0;
}

.learn-page .section-band.soft {
	background:
		linear-gradient(90deg, rgba(245, 241, 255, 0.72), #ffffff 48%, rgba(245, 241, 255, 0.52));
	border-color: #f1eef8;
}

.learn-page .learn-split {
	display: grid;
	grid-template-columns: 285px minmax(0, 1fr);
	align-items: start;
	gap: 42px;
}

.learn-page .section-head {
	display: block;
	margin: 0;
}

.learn-page .section-head p {
	max-width: 292px;
	margin-top: 14px;
	color: #334057;
	font-size: 16px;
	line-height: 1.48;
}

.learn-page .learning-path .guide-grid,
.learn-page .go-deeper .guide-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.learn-page .learn-card {
	min-height: 230px;
	padding: 26px 23px 20px;
	border-color: #dfe4ee;
	border-radius: 9px;
	box-shadow: 0 22px 60px rgba(31, 38, 61, 0.06);
}

.learn-page .learn-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 42px;
	right: 42px;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(117, 87, 255, 0.48), transparent);
}

.learn-page .learn-card .icon {
	width: 50px;
	height: 50px;
	margin-bottom: 16px;
	border-radius: 10px;
	background: #f3f1ff;
	color: #7557ff;
}

.learn-page .learn-card .icon svg {
	width: 29px;
	height: 29px;
	stroke-width: 2;
}

.learn-page .learn-card p {
	margin: 8px 0 12px;
	color: #344159;
	font-size: 13px;
	line-height: 1.34;
}

.learn-page .learn-card a,
.learn-page .coming-soon {
	color: #7557ff;
	font-size: 13px;
	font-weight: 800;
}

.learn-page .learn-card a,
.learn-page main > .section-band > .wrap > .section-head > p a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.learn-page .learn-card a::after {
	content: "";
	width: 15px;
	height: 15px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.learn-page main > .section-band > .wrap > .section-head > p a::after {
	content: "";
	width: 15px;
	height: 15px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.learn-page .step-number {
	top: -15px;
	left: 17px;
	width: 30px;
	height: 30px;
	background: #7557ff;
	font-size: 13px;
	box-shadow: 0 12px 24px rgba(117, 87, 255, 0.28);
}

.learn-page .go-deeper .learn-card {
	min-height: 225px;
}

.learn-page .go-deeper .learn-card::before,
.learn-page .resources-section .learn-card::before {
	display: none;
}

.learn-page .advanced-topics .wide-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.learn-page .advanced-topics .learn-card {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	min-height: 150px;
	padding: 24px;
	column-gap: 22px;
}

.learn-page .advanced-topics .learn-card::before {
	display: none;
}

.learn-page .advanced-topics .learn-card .icon {
	grid-row: 1 / span 3;
}

.learn-page .self-custody-note {
	padding-top: 18px;
	padding-bottom: 18px;
}

.learn-page .self-custody-note .section-head {
	display: grid;
	grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.25fr);
	gap: 72px;
	padding: 28px 0;
	border-top: 1px solid #f1eef8;
	border-bottom: 1px solid #f1eef8;
}

.learn-page .self-custody-note .section-head p {
	max-width: none;
}

.learn-page .resources-section {
	padding-top: 34px;
}

.learn-page .resources-section .section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 22px;
}

.learn-page .resource-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.learn-page .resources-section .learn-card {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	min-height: 154px;
	padding: 22px;
	column-gap: 16px;
}

.learn-page .resources-section .learn-card .icon {
	grid-row: 1 / span 3;
	width: 44px;
	height: 44px;
	margin: 0;
}

.learn-page .resources-section .learn-card .icon svg {
	width: 27px;
	height: 27px;
}

.learn-page .resources-section .learn-card h3 {
	font-size: 15px;
}

.learn-page .resources-section .learn-card p {
	font-size: 14px;
}

.learn-page .faq-section .section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
}

.learn-page .faq-section .section-head > p {
	max-width: none;
	margin: 0 0 3px;
	text-align: right;
}

.learn-page .faq-grid {
	gap: 12px 28px;
	margin-top: 0;
}

.learn-page .faq-grid .faq-item {
	padding: 0;
	border: 1px solid #dfe4ee;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.learn-page .faq-grid .faq-item summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 45px;
	padding: 13px 44px 13px 18px;
	color: #091124;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
	list-style: none;
}

.learn-page .faq-grid .faq-item summary::-webkit-details-marker {
	display: none;
}

.learn-page .faq-grid .faq-item summary::after {
	content: "";
	position: absolute;
	right: 18px;
	width: 16px;
	height: 16px;
	background: #536079;
	transition: transform 0.2s ease;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.learn-page .faq-grid .faq-item[open] summary::after {
	transform: rotate(180deg);
}

.learn-page .faq-grid .faq-item p {
	margin: 0;
	padding: 0 44px 16px 18px;
	color: #344159;
	font-size: 14px;
	line-height: 1.45;
}

.learn-page .cta {
	position: relative;
	margin-top: 38px;
	border: 0;
	border-radius: 10px;
	background:
		radial-gradient(circle at 72% 18%, rgba(117, 87, 255, 0.28), transparent 24%),
		radial-gradient(circle at 92% 86%, rgba(255, 195, 35, 0.12), transparent 22%),
		linear-gradient(135deg, #020814 0%, #07101f 52%, #020814 100%);
	box-shadow: none;
	overflow: hidden;
}

.learn-page .cta h2,
.learn-page .cta p {
	color: #ffffff;
}

.learn-page .image-cta {
	grid-template-columns: 1fr;
	padding: 34px 36px;
	gap: 0;
	isolation: isolate;
}

.learn-page .image-cta h2 {
	font-size: 25px;
	line-height: 1.12;
}

.learn-page .image-cta p {
	max-width: 390px;
	margin-top: 12px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 15px;
	line-height: 1.45;
}

.learn-page .image-cta .button {
	width: auto;
	min-height: 48px;
	margin-top: 10px;
	padding: 13px 22px;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 900;
	gap: 12px;
	box-shadow: 0 16px 34px rgba(255, 195, 35, 0.22);
}

.learn-page .image-cta .button::after {
	content: "";
	width: 17px;
	height: 17px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.learn-page .image-cta img {
	width: min(100%, 520px);
	height: auto;
	margin: 0 -24px -4px 0;
	border-radius: 0;
	object-fit: contain;
	object-position: right center;
}

.learn-page .site-footer {
	padding: 20px 0;
	background: #ffffff;
	color: #071124;
}

.learn-page .site-footer span,
.learn-page .footer-links a {
	color: #071124;
}

@media (max-width: 900px) {
	.nav,
	.footer-inner {
		align-items: flex-start;
	}

	.nav {
		flex-direction: column;
		padding: 18px 0;
	}

	.footer-inner {
		grid-template-columns: 1fr;
	}

	.nav-links {
		gap: 14px;
	}

	.grid {
		grid-template-columns: 1fr;
	}

	.hero-grid,
	.section-head,
	.article-layout,
	.image-cta {
		grid-template-columns: 1fr;
	}

	.hero-visual {
		max-width: 560px;
	}

	.guide-grid,
	.resource-grid,
	.wide-grid,
	.faq-grid,
	.related-list {
		grid-template-columns: 1fr;
	}

	.sidebar {
		position: static;
		margin-top: 0;
	}

	.image-cta img {
		justify-self: start;
		margin: 0;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 16px;
	}

	.wrap {
		width: min(100% - 28px, 1120px);
	}

	.hero {
		padding: 64px 0 52px;
	}

	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 22px;
	}

	h3 {
		font-size: 19px;
	}

	.lead {
		font-size: 19px;
	}

	.content {
		padding: 44px 0 62px;
	}

	.nav-links,
	.footer-links {
		align-items: flex-start;
		flex-direction: column;
	}

	.learn-hero,
	.section-band {
		padding: 52px 0;
	}

	.hero-visual {
		border-radius: 18px;
	}

	.visual-chip {
		font-size: 12px;
	}

	.visual-chip.one {
		top: 40px;
		left: 24px;
	}

	.visual-chip.two {
		right: 20px;
		top: 88px;
	}

	.visual-chip.three {
		right: 34px;
		bottom: 32px;
	}

	.button {
		width: 100%;
	}

	.card,
	.faq-item,
	.cta {
		padding: 22px;
	}
}

@media (max-width: 900px) {
	.learn-page .wrap {
		width: min(100% - 36px, 1120px);
	}

	.learn-page .hero-grid,
	.learn-page .learn-split,
	.learn-page.learn-article-page .article-layout,
	.learn-page .self-custody-note .section-head {
		grid-template-columns: 1fr;
	}

	.learn-page.learn-article-page .grid {
		grid-template-columns: 1fr;
	}

	.learn-page.learn-article-page .sidebar {
		position: static;
		margin-top: 0;
	}

	.learn-page .hero-visual img {
		width: min(100%, 480px);
		margin: 0 auto;
	}

	.learn-page .image-cta {
		grid-template-columns: 1fr;
	}

	.learn-page .image-cta img {
		width: 100%;
		height: auto;
		margin: 0;
		justify-self: stretch;
	}

	.learn-page .learning-path .guide-grid,
	.learn-page .go-deeper .guide-grid,
	.learn-page .advanced-topics .wide-grid,
	.learn-page .resource-grid,
	.learn-page .faq-grid {
		grid-template-columns: 1fr;
	}

	.learn-page .advanced-topics .learn-card,
	.learn-page .resources-section .learn-card {
		grid-template-columns: 58px minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.learn-page .wrap {
		width: min(100% - 28px, 1120px);
	}

	.learn-page .nav {
		min-height: 0;
		padding: 14px 0;
	}

	.learn-page .nav-links {
		flex-direction: row;
		gap: 12px 16px;
	}

	.learn-page .nav-links a {
		font-size: 12px;
	}

	.learn-page .nav-links a[aria-current="page"]::after {
		bottom: -5px;
	}

	.learn-page .button {
		width: auto;
		min-height: 32px;
		padding: 8px 14px;
	}

	.learn-page h1 {
		max-width: 100%;
		font-size: 32px;
		line-height: 1.08;
	}

	.learn-page h2 {
		font-size: 25px;
	}

	.learn-page .lead {
		font-size: 15px;
	}

	.learn-page .learn-hero {
		padding: 40px 0 38px;
	}

	.learn-page.learn-article-page .hero {
		padding: 40px 0 38px;
	}

	.learn-page.learn-article-page .article-layout .content {
		padding-top: 34px;
		padding-bottom: 54px;
	}

	.learn-page.learn-article-page .content h2 {
		margin-top: 34px;
		font-size: 22px;
	}

	.learn-page.learn-article-page .related-list {
		grid-template-columns: 1fr;
	}

	.learn-page .topic-pills {
		gap: 14px 18px;
	}

	.learn-page .hero-visual img {
		width: min(100%, 360px);
	}

	.learn-page .section-band {
		padding: 44px 0;
	}

	.learn-page .faq-section .section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.learn-page .faq-section .section-head > p {
		text-align: left;
	}

	.learn-page .learn-card,
	.learn-page .go-deeper .learn-card {
		min-height: 0;
	}

	.learn-page .advanced-topics .learn-card,
	.learn-page .resources-section .learn-card {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 20px;
	}
}
