.browser-product {
	--browser-ink: #202124;
	--browser-muted: #50545c;
	--browser-accent: #1559b7;
	--browser-tint: #edf3fe;
	--browser-line: #d8dfe8;
	--browser-radius: 32px;
	color: var(--browser-ink);
	background: #fff;
	font-size: 18px;
	line-height: 1.6;
	overflow: clip;
}
.browser-product *,
.browser-product *::before,
.browser-product *::after {
	box-sizing: border-box;
}
.browser-product h1,
.browser-product h2,
.browser-product h3,
.browser-product p,
.browser-product figure {
	margin: 0;
}
.browser-product h1,
.browser-product h2,
.browser-product h3 {
	color: inherit;
	text-wrap: balance;
}
.browser-product h1 {
	font-size: clamp(48px, 6.1vw, 86px);
	line-height: 1.04;
	letter-spacing: -0.045em;
	font-weight: 750;
}
.browser-product h2 {
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.12;
	letter-spacing: -0.035em;
	font-weight: 750;
}
.browser-product h3 {
	font-size: 27px;
	line-height: 1.2;
	letter-spacing: -0.025em;
	font-weight: 700;
}
.browser-product p {
	color: var(--browser-muted);
}
.browser-product a {
	text-underline-offset: 5px;
}
.browser-product a:focus-visible,
.browser-product summary:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 5px;
	border-radius: 4px;
}
.browser-product section[id] {
	scroll-margin-top: 75px;
}
.browser-product img {
	display: block;
	max-width: 100%;
	height: auto;
}
.browser-nav {
	position: sticky;
	top: 80px;
	z-index: 30;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 16px max(24px, calc((100% - 1240px) / 2));
	background: #fff;
	border-bottom: 1px solid var(--browser-line);
}
.browser-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--browser-ink);
	font-size: 17px;
	line-height: 1.15;
	text-decoration: none;
}
.browser-brand strong {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	font-weight: 500;
	color: var(--browser-muted);
}
.browser-mark,
.browser-mark svg {
	display: block;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
}
.browser-nav-links {
	display: flex;
	gap: 30px;
	align-items: center;
}
.browser-nav-links a {
	color: var(--browser-ink);
	font-size: 16px;
	padding: 8px 0;
}
.browser-nav-links a:hover {
	color: var(--browser-accent);
	text-decoration: underline;
}
.browser-product .browser-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	padding: 15px 27px;
	border: 2px solid transparent;
	border-radius: 999px;
	background: var(--browser-accent);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.3;
	min-height: 52px;
}
.browser-product .browser-button:hover {
	filter: brightness(0.91);
}
.browser-product .browser-button--compact {
	padding: 10px 20px;
	min-height: 44px;
	font-size: 15px;
	gap: 14px;
}
.browser-link {
	color: var(--browser-accent);
	font-weight: 700;
	display: inline-block;
	padding: 5px 0;
}
.browser-link:hover {
	text-decoration: underline;
}
.browser-eyebrow {
	color: var(--browser-accent) !important;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.065em;
	margin-bottom: 20px !important;
}
.browser-hero {
	padding: 72px 24px 38px;
}
.browser-hero-inner {
	max-width: 1180px;
	margin: auto;
}
.browser-hero-copy {
	text-align: center;
	max-width: 930px;
	margin: auto;
}
.browser-hero h1 span {
	color: var(--browser-accent);
}
.browser-intro {
	font-size: 22px;
	line-height: 1.55;
	max-width: 690px;
	margin: 25px auto 0 !important;
	text-wrap: pretty;
}
.browser-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	flex-wrap: wrap;
	margin-top: 28px;
}
.browser-small {
	font-size: 14px;
	line-height: 1.6;
	margin-top: 14px !important;
}
.browser-hero-visual {
	position: relative;
	margin: 48px auto 0;
	padding: 26px;
	isolation: isolate;
}
.browser-hero-accent {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--browser-tint);
	border-radius: 48px;
}
.browser-screen {
	border: 1px solid #cbd3dc;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 18px 40px #20305217;
	background: #fff;
}
.browser-screen img {
	width: 100%;
}
.browser-screen-caption {
	margin: 20px 0 0 !important;
	text-align: center;
	font-size: 14px;
}
.browser-category-wrap {
	padding: 12px 24px 0;
}
.browser-categories {
	max-width: 1180px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.browser-categories a {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 25px 22px;
	border-radius: 24px;
	background: var(--browser-tint);
	color: var(--browser-ink);
	text-decoration: none;
}
.browser-categories a:hover {
	box-shadow: inset 0 0 0 2px var(--browser-accent);
}
.browser-categories a > span:last-child {
	margin-left: auto;
}
.browser-category-icon {
	display: grid;
	place-items: center;
	font-size: 28px;
	font-weight: 700;
	color: var(--browser-accent);
}
.browser-categories strong {
	display: block;
	font-size: 23px;
	line-height: 1.15;
}
.browser-categories small {
	display: block;
	font-size: 14px;
	color: var(--browser-muted);
	margin-top: 6px;
}
.browser-section {
	max-width: 1228px;
	padding: 100px 24px;
	margin: auto;
}
.browser-section-heading {
	max-width: 790px;
	margin: 0 auto 44px;
	text-align: center;
}
.browser-section-heading > p:last-child {
	max-width: 650px;
	margin: 24px auto 0;
	font-size: 20px;
}
.browser-section-name {
	display: block;
	color: var(--browser-accent);
}
.browser-reading-grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 24px;
}
.browser-listen-card {
	padding: 40px;
	background: var(--browser-tint);
	border-radius: var(--browser-radius);
	display: grid;
	grid-template-columns: 1fr 0.85fr;
	align-items: start;
	gap: 26px;
}
.browser-tool-label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--browser-accent);
	margin-bottom: 14px;
}
.browser-listen-card h3 {
	font-size: 32px;
}
.browser-listen-card p {
	margin-top: 18px;
}
.browser-control-shot {
	width: 100%;
	align-self: center;
}
.browser-control-shot img {
	width: 100%;
	border-radius: 14px;
	box-shadow: 0 14px 25px #21344b17;
}
.browser-reading-stack {
	display: grid;
	gap: 24px;
}
.browser-mode-card,
.browser-pdf-card {
	border-radius: var(--browser-radius);
	padding: 34px;
	background: #f4f6f8;
}
.browser-mode-card h3,
.browser-pdf-card h3 {
	max-width: 370px;
}
.browser-mode-card p,
.browser-pdf-card p {
	margin: 18px 0;
}
.browser-tool-symbol {
	float: right;
	font-size: 42px;
	color: var(--browser-accent);
	margin-left: 10px;
	line-height: 1;
}
.browser-writing {
	background: #f5f7fa;
}
.browser-writing-heading {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 80px;
	align-items: end;
	margin-bottom: 44px;
}
.browser-writing-heading > p {
	font-size: 20px;
}
.browser-writing-shot {
	max-width: 1040px;
	margin: auto !important;
}
.browser-writing-shot img {
	width: 100%;
	border-radius: 18px;
	border: 1px solid #d4dce3;
	box-shadow: 0 18px 40px #24334612;
}
.browser-product figcaption {
	color: var(--browser-muted);
	font-size: 14px;
	text-align: center;
	margin-top: 18px;
}
.browser-writing-tools {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin-top: 50px;
}
.browser-writing-tools article {
	border-top: 2px solid var(--browser-line);
	padding-top: 25px;
}
.browser-writing-tools p {
	margin: 18px 0;
}
.browser-accessibility {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 90px;
	align-items: center;
}
.browser-accessibility-copy > p:not(.browser-eyebrow) {
	margin-top: 24px;
	font-size: 20px;
}
.browser-accessibility-tools {
	margin: 32px 0 22px;
	display: grid;
	gap: 24px;
}
.browser-accessibility-tools article {
	display: flex;
	gap: 20px;
}
.browser-accessibility-tools article > span {
	color: var(--browser-accent);
	font-size: 23px;
	font-weight: 700;
	width: 38px;
	flex-shrink: 0;
}
.browser-accessibility-tools h3 {
	font-size: 22px;
}
.browser-accessibility-tools p {
	font-size: 17px;
	margin-top: 8px;
}
.browser-accessibility-visual {
	border-radius: 120px 32px 32px 32px;
	padding: 42px;
	background: var(--browser-tint);
}
.browser-settings-shot {
	width: min(100%, 320px);
	margin: auto !important;
}
.browser-settings-shot img {
	width: 100%;
	border-radius: 16px;
	box-shadow: 0 16px 35px #2230491c;
}
.browser-panel-band {
	background: var(--browser-tint);
}
.browser-panel-band .browser-section {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 100px;
	padding-top: 70px;
	padding-bottom: 70px;
}
.browser-panel-band h2 {
	font-size: 42px;
}
.browser-panel-band p {
	margin: 22px 0 14px;
}
.browser-setup {
	display: grid;
	align-content: center;
	gap: 25px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.browser-setup li {
	display: flex;
	gap: 20px;
}
.browser-setup li > span {
	display: grid;
	place-items: center;
	background: #fff;
	color: var(--browser-accent);
	border-radius: 50%;
	width: 42px;
	height: 42px;
	flex-shrink: 0;
	font-weight: 700;
}
.browser-setup h3 {
	font-size: 22px;
}
.browser-setup p {
	margin: 6px 0 0;
	font-size: 17px;
}
.browser-faq {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 90px;
}
.browser-faq > div > p:not(.browser-eyebrow) {
	margin-top: 22px;
}
.browser-questions {
	border-top: 1px solid var(--browser-line);
}
.browser-questions details {
	border-bottom: 1px solid var(--browser-line);
}
.browser-questions summary {
	padding: 24px 32px 24px 0;
	position: relative;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	list-style: none;
}
.browser-questions summary::-webkit-details-marker {
	display: none;
}
.browser-questions summary::after {
	content: '+';
	position: absolute;
	right: 0;
	top: 23px;
	color: var(--browser-accent);
}
.browser-questions details[open] summary::after {
	content: '−';
}
.browser-questions details p {
	padding-bottom: 24px;
	font-size: 17px;
}
.browser-questions details a {
	color: var(--browser-accent);
	text-decoration: underline;
}
.browser-closing {
	text-align: center;
	background: var(--browser-tint);
	padding: 74px 24px;
}
.browser-closing img {
	width: 76px;
	margin: 0 auto 22px;
}
.browser-closing h2 {
	max-width: 720px;
	margin: auto;
}
.browser-closing > p {
	margin: 22px 0 26px;
	font-size: 21px;
}
.browser-closing > .browser-small {
	font-size: 14px;
	margin-bottom: 0;
}
.browser-other-platforms {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	flex-wrap: wrap;
	padding: 30px 24px;
	font-size: 15px;
}
.browser-other-platforms span {
	color: var(--browser-muted);
}
.browser-other-platforms a {
	color: var(--browser-accent);
	padding: 8px 0;
}

/* Chrome: open white space, rounded surfaces, and four small color accents. */
.browser-product--chrome .browser-categories a:nth-child(2) {
	background: #eaf4ec;
}
.browser-product--chrome .browser-categories a:nth-child(2) .browser-category-icon {
	color: #24683a;
}
.browser-product--chrome .browser-categories a:nth-child(3) {
	background: #fff5d5;
}
.browser-product--chrome .browser-categories a:nth-child(3) .browser-category-icon {
	color: #855700;
}
.browser-product--chrome .browser-reading .browser-eyebrow {
	color: #1559b7 !important;
}
.browser-product--chrome .browser-writing .browser-section-name {
	color: #24683a;
}
.browser-product--chrome .browser-accessibility .browser-section-name {
	color: #b13a29;
}
.browser-product--chrome .browser-pdf-card {
	background: #fceeea;
}

/* Edge: a split opening, blue-green atmosphere, and spacious layered panels. */
.browser-product--edge {
	--browser-ink: #132b3d;
	--browser-muted: #435b68;
	--browser-accent: #006b80;
	--browser-tint: #e6f5f6;
	--browser-line: #cbdfe2;
	--browser-radius: 20px;
}
.browser-product--edge .browser-category-wrap {
	padding-top: 30px;
}
.browser-product--edge .browser-categories a {
	border-radius: 12px;
	background: #fff;
	border: 1px solid var(--browser-line);
	box-shadow: 0 5px 18px #1a4f6708;
}
.browser-product--edge .browser-section-heading {
	text-align: left;
	margin-left: 0;
}
.browser-product--edge .browser-section-heading > p:last-child {
	margin-left: 0;
}
.browser-product--edge .browser-reading-grid {
	grid-template-columns: 1.15fr 1fr;
}
.browser-product--edge .browser-listen-card {
	background: linear-gradient(150deg, #e2f4f3, #eef5ff);
}
.browser-product--edge .browser-mode-card {
	background: #eaf1fc;
}
.browser-product--edge .browser-pdf-card {
	background: #f2f6f7;
}
.browser-product--edge .browser-writing {
	background: linear-gradient(135deg, #f4f8fc, #eaf5f3);
}
.browser-product--edge .browser-accessibility-copy {
	grid-column: 2;
	grid-row: 1;
}
.browser-product--edge .browser-accessibility-visual {
	grid-column: 1;
	grid-row: 1;
	border-radius: 24px;
	background: linear-gradient(160deg, #d3eeef, #ecf3fd);
}
.browser-product--edge .browser-accessibility {
	grid-template-columns: 0.9fr 1.1fr;
}
.browser-product--edge .browser-panel-band {
	background: #153d50;
	--browser-muted: #d0e4eb;
	color: #fff;
}
.browser-product--edge .browser-panel-band .browser-eyebrow,
.browser-product--edge .browser-panel-band .browser-link {
	color: #a5efe7 !important;
}
.browser-product--edge .browser-closing {
	background: linear-gradient(120deg, #e8f0fc, #dff4ec);
}

@media (max-width: 1050px) {
	.browser-nav {
		gap: 18px;
	}
	.browser-nav-links {
		gap: 20px;
	}
	.browser-listen-card {
		padding: 28px;
		grid-template-columns: 1fr;
	}
	.browser-control-shot {
		width: min(100%, 250px);
		margin: 10px auto 0 !important;
	}
	.browser-accessibility,
	.browser-faq,
	.browser-panel-band .browser-section {
		gap: 45px;
	}
	.browser-writing-heading {
		gap: 45px;
	}
	.browser-accessibility-visual {
		padding: 30px;
	}
	.browser-categories a {
		padding: 20px 16px;
		gap: 10px;
	}
	.browser-categories strong {
		font-size: 20px;
	}
	.browser-categories small {
		font-size: 13px;
	}
}
@media (max-width: 760px) {
	.browser-nav {
		padding: 12px 20px 0;
		flex-wrap: wrap;
		gap: 8px;
	}
	.browser-nav-links {
		order: 3;
		width: 100%;
		justify-content: space-between;
		gap: 12px;
	}
	.browser-nav-links a {
		font-size: 14px;
		padding: 11px 0;
	}
	.browser-product section[id] {
		scroll-margin-top: 125px;
	}
	.browser-hero {
		padding: 48px 20px 24px;
	}
	.browser-intro {
		font-size: 19px;
	}
	.browser-hero-visual {
		margin-top: 34px;
		padding: 12px;
	}
	.browser-hero-accent {
		border-radius: 26px;
	}
	.browser-screen {
		border-radius: 8px;
	}
	.browser-screen-caption {
		font-size: 12px;
		margin-top: 14px !important;
	}
	.browser-actions {
		gap: 20px;
	}
	.browser-category-wrap {
		padding: 6px 20px 0;
	}
	.browser-categories {
		grid-template-columns: 1fr;
		gap: 9px;
	}
	.browser-categories a {
		padding: 18px 20px;
		border-radius: 16px;
	}
	.browser-category-icon {
		width: 40px;
	}
	.browser-categories small {
		font-size: 14px;
	}
	.browser-section {
		padding: 64px 22px;
	}
	.browser-section-heading {
		text-align: left;
		margin-bottom: 30px;
	}
	.browser-section-heading > p:last-child {
		font-size: 18px;
		margin-top: 20px;
	}
	.browser-reading-grid,
	.browser-writing-heading,
	.browser-accessibility,
	.browser-panel-band .browser-section,
	.browser-faq {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.browser-listen-card {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		padding: 28px;
	}
	.browser-listen-card h3 {
		font-size: 27px;
	}
	.browser-writing-heading {
		gap: 24px;
	}
	.browser-writing-heading > p {
		font-size: 18px;
	}
	.browser-writing-tools {
		grid-template-columns: 1fr;
		gap: 28px;
		margin-top: 32px;
	}
	.browser-writing-shot img {
		border-radius: 9px;
	}
	.browser-accessibility-copy > p:not(.browser-eyebrow) {
		font-size: 18px;
	}
	.browser-accessibility-visual {
		padding: 35px;
	}
	.browser-panel-band .browser-section {
		padding: 55px 22px;
	}
	.browser-panel-band h2 {
		font-size: 35px;
	}
	.browser-faq {
		gap: 30px;
	}
	.browser-closing {
		padding: 55px 22px;
	}
	.browser-other-platforms {
		gap: 10px 25px;
	}
	.browser-other-platforms span {
		width: 100%;
		text-align: center;
	}
	.browser-product--edge .browser-reading-grid {
		grid-template-columns: 1fr;
	}
	.browser-product--edge .browser-accessibility {
		grid-template-columns: 1fr;
	}
	.browser-product--edge .browser-accessibility-copy,
	.browser-product--edge .browser-accessibility-visual {
		grid-column: auto;
		grid-row: auto;
	}
}
@media (max-width: 480px) {
	.browser-product h2 {
		font-size: 36px;
	}
	.browser-product .browser-button--compact {
		padding: 9px 12px;
		font-size: 13px;
		gap: 9px;
	}
	.browser-brand {
		font-size: 15px;
		gap: 8px;
	}
	.browser-mark,
	.browser-mark svg {
		width: 28px;
		height: 28px;
	}
	.browser-brand strong {
		font-size: 12px;
	}
	.browser-nav {
		padding-left: 16px;
		padding-right: 16px;
	}
	.browser-listen-card {
		grid-template-columns: 1fr;
	}
	.browser-control-shot {
		width: min(100%, 265px);
	}
	.browser-mode-card,
	.browser-pdf-card {
		padding: 28px;
	}
	.browser-product figcaption {
		font-size: 12px;
	}
	.browser-eyebrow {
		font-size: 13px;
	}
}
@media (prefers-reduced-motion: reduce) {
	html:has(.browser-product) {
		scroll-behavior: auto;
	}
}
@media print {
	.browser-nav {
		position: static;
	}
	.browser-product {
		overflow: visible;
	}
	.browser-product section {
		break-inside: avoid;
	}
}
.browser-hero-logo {
	width: 62px;
	height: 62px;
	margin: 0 0 20px;
}
.browser-hero-logo svg {
	width: 100%;
	height: 100%;
}

/* Platform references: Chrome's split hero and Edge's open, centered canvas. */
.browser-product--chrome .browser-hero {
	padding-top: 60px;
	padding-bottom: 55px;
}
.browser-product--chrome .browser-hero-inner {
	display: grid;
	grid-template-columns: 0.95fr 1.1fr;
	align-items: center;
	gap: 58px;
	max-width: 1290px;
}
.browser-product--chrome .browser-hero-copy {
	text-align: left;
}
.browser-product--chrome h1 {
	font-family: Arial, sans-serif;
	font-size: clamp(46px, 4.4vw, 64px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.045em;
}
.browser-product--chrome .browser-hero h1 span {
	color: #202124;
}
.browser-product--chrome .browser-intro {
	font-size: 20px;
}
.browser-product--chrome .browser-actions {
	justify-content: flex-start;
}
.browser-product--chrome .browser-hero-visual {
	margin: 0;
	padding: 30px 20px;
}
.browser-product--chrome .browser-hero-accent {
	background: #edf3fe;
	border-radius: 36px;
}
.browser-product--chrome .browser-section-heading h2 {
	font-family: Arial, sans-serif;
	font-weight: 700;
}
.browser-product--edge .browser-hero {
	padding-top: 64px;
	padding-bottom: 35px;
	background: linear-gradient(180deg, #d5edf2, #e6f4f8 52%, #fff);
}
.browser-product--edge .browser-hero-inner {
	display: block;
	max-width: 1180px;
}
.browser-product--edge .browser-hero-copy {
	max-width: 1040px;
	text-align: center;
}
.browser-product--edge .browser-hero-logo {
	margin: 0 auto 24px;
}
.browser-product--edge h1 {
	font-family: 'Segoe UI', system-ui, sans-serif;
	font-weight: 500;
	font-size: clamp(42px, 4.1vw, 60px);
	line-height: 1.17;
	letter-spacing: -0.035em;
}
.browser-product--edge .browser-hero h1 span {
	color: #132b3d;
}
.browser-product--edge .browser-intro {
	max-width: 730px;
	font-size: 20px;
}
.browser-product--edge .browser-actions {
	justify-content: center;
}
.browser-product--edge .browser-hero-visual {
	margin: 45px auto 0;
	max-width: 1010px;
	padding: 0;
}
.browser-product--edge .browser-hero-accent {
	display: none;
}
.browser-product--edge .browser-screen {
	border: 3px solid #17252e;
	border-radius: 14px;
}
.browser-product--edge .browser-button {
	background: #17252e;
	border-radius: 999px;
}
.browser-product--edge h2 {
	font-family: 'Segoe UI', system-ui, sans-serif;
	font-weight: 600;
}

/* Mozilla's open headline font and Firefox's purple-to-lilac, centered hero. */
@font-face {
	font-family: 'Mozilla Headline';
	src: url('/assets/fonts/mozilla/MozillaHeadlineCondensed-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
.browser-product--firefox {
	--browser-ink: #231335;
	--browser-muted: #5b4c68;
	--browser-accent: #6933b8;
	--browser-tint: #f1eafa;
	--browser-line: #ddcfe7;
	--browser-radius: 24px;
}
.browser-product--firefox .browser-nav {
	background: #210340;
	color: #fff;
	border-bottom-color: #ffffff26;
}
.browser-product--firefox .browser-nav .browser-brand,
.browser-product--firefox .browser-nav-links a {
	color: #fff;
}
.browser-product--firefox .browser-brand strong {
	color: #d6c1f5;
}
.browser-product--firefox .browser-button {
	border-radius: 999px;
	background: #ffcf59;
	color: #231335;
}
.browser-product--firefox .browser-hero {
	background: linear-gradient(180deg, #210340 0%, #351367 48%, #6e3bbc 76%, #ddc8f2 100%);
	color: #fff;
	padding: 64px 24px 34px;
}
.browser-product--firefox .browser-hero-copy {
	display: block;
	max-width: 870px;
	text-align: center;
}
.browser-product--firefox .browser-hero .browser-eyebrow {
	color: #d8c1f4 !important;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.075em;
}
.browser-product--firefox h1,
.browser-product--firefox h2 {
	font-family: 'Mozilla Headline', 'Arial Narrow', sans-serif;
	font-weight: 600;
	letter-spacing: -0.015em;
}
.browser-product--firefox h1 {
	font-size: clamp(54px, 6vw, 84px);
	line-height: 1.04;
}
.browser-product--firefox .browser-hero h1 span {
	color: #fff;
}
.browser-product--firefox .browser-hero .browser-intro {
	color: #f0e8fa;
	font-size: 20px;
	max-width: 590px;
	margin-top: 25px !important;
}
.browser-product--firefox .browser-actions {
	justify-content: center;
	margin-top: 30px;
}
.browser-product--firefox .browser-hero .browser-button {
	font-size: 20px;
	background: linear-gradient(180deg, #ffe873, #ffc246);
	padding: 16px 32px;
}
.browser-product--firefox .browser-hero .browser-link {
	color: #fff;
}
.browser-product--firefox .browser-hero .browser-small {
	color: #d9c5f1;
}
.browser-product--firefox .browser-hero-visual {
	max-width: 1080px;
	margin: 58px auto 0;
	padding: 0;
}
.browser-product--firefox .browser-hero-accent {
	display: none;
}
.browser-product--firefox .browser-screen {
	border-radius: 14px;
	border: 3px solid #c7b4df;
	box-shadow: 0 24px 65px #21034042;
}
.browser-product--firefox .browser-screen-caption {
	color: #341450;
}
.browser-product--firefox .browser-category-wrap {
	background: #f5effc;
	padding-top: 26px;
	padding-bottom: 26px;
}
.browser-product--firefox .browser-categories a {
	background: #fff;
	border: 1px solid #ddcceb;
}
.browser-product--firefox .browser-section-heading {
	text-align: left;
	margin-left: 0;
}
.browser-product--firefox .browser-section-heading p {
	margin-left: 0;
}
.browser-product--firefox .browser-listen-card {
	background: #f0e6fb;
}
.browser-product--firefox .browser-mode-card {
	background: #fff2d5;
}
.browser-product--firefox .browser-pdf-card {
	background: #f4f1f8;
}
.browser-product--firefox .browser-writing {
	background: #210340;
	color: #fff;
	--browser-muted: #e6dcef;
	--browser-line: #785894;
}
.browser-product--firefox .browser-writing .browser-eyebrow,
.browser-product--firefox .browser-writing .browser-section-name,
.browser-product--firefox .browser-writing .browser-tool-label,
.browser-product--firefox .browser-writing .browser-link {
	color: #e0c6ff !important;
}
.browser-product--firefox .browser-accessibility-visual {
	background: #f0e4ff;
	border-radius: 32px;
}
.browser-product--firefox .browser-closing {
	background: #210340;
	color: #fff;
	--browser-muted: #e6dcef;
}
@media (max-width: 760px) {
	.browser-product--chrome .browser-hero-inner {
		grid-template-columns: 1fr;
		gap: 35px;
	}
	.browser-product--chrome .browser-hero {
		padding-top: 40px;
	}
	.browser-product--chrome .browser-hero-logo {
		width: 48px;
		height: 48px;
	}
	.browser-product--chrome .browser-hero-visual {
		padding: 18px 12px;
	}
	.browser-product--edge .browser-hero {
		padding-top: 42px;
	}
	.browser-product--edge .browser-hero-visual {
		margin-top: 35px;
	}
	.browser-product--firefox .browser-hero {
		padding: 42px 20px 26px;
	}
	.browser-product--firefox .browser-hero .browser-intro {
		font-size: 18px;
	}
	.browser-product--firefox .browser-hero-visual {
		margin-top: 36px;
	}
	.browser-product--firefox .browser-hero .browser-actions {
		gap: 14px 22px;
	}
	.browser-product--firefox .browser-hero .browser-button {
		font-size: 18px;
		padding: 14px 24px;
	}
	.browser-product--firefox h1 {
		font-size: 58px;
	}
}
