/*
Theme Name:   Shaw Alphabet
Theme URI:    https://shawalphabet.com/
Description:  Editorial and learning child theme for ShawAlphabet.com.
Author:       Shaw Alphabet
Template:     wikipress
Version:      2.0.0
Requires at least: 5.8
Requires PHP: 7.4
License:      GNU General Public License v2 or later
Text Domain:  wikipress-child
*/

@font-face {
	font-family: "Shaw Site Shavian";
	src: url("assets/fonts/NotoSansShavian-Regular.ttf") format("truetype");
	font-display: swap;
}

.shaw-public-page {
	--sa-ink: #10363c;
	--sa-ink-deep: #0c2c31;
	--sa-body: #466468;
	--sa-cream: #f5f0e6;
	--sa-paper: #fffdf7;
	--sa-teal: #087f72;
	--sa-teal-dark: #08695f;
	--sa-coral: #f26e55;
	--sa-yellow: #ddf45d;
	--sa-mint: #dceee7;
	--sa-lilac: #e7e3f3;
	--sa-blush: #f4c8be;
	--sa-line: #ccd8d0;
	--sa-line-dark: rgba(16, 54, 60, .24);
	--sa-serif: Georgia, "Times New Roman", serif;
	--sa-ui: Inter, Arial, Helvetica, sans-serif;
	--sa-shavian: "Shaw Site Shavian", sans-serif;
	--sa-shadow: 0 24px 70px rgba(25, 52, 49, .11);
	margin: 0;
	background: var(--sa-cream);
	color: var(--sa-ink);
	font-family: var(--sa-ui);
	font-size: 16px;
	line-height: 1.5;
}

.shaw-public-page *,
.shaw-public-page *::before,
.shaw-public-page *::after {
	box-sizing: border-box;
}

.shaw-public-page #wpadminbar {
	position: fixed;
}

.shaw-public-page img {
	max-width: 100%;
	height: auto;
}

.shaw-public-page button,
.shaw-public-page input {
	font: inherit;
}

.shaw-public-page a {
	color: inherit;
	text-decoration: none;
}

.shaw-public-page h1,
.shaw-public-page h2,
.shaw-public-page h3,
.shaw-public-page p,
.shaw-public-page ul,
.shaw-public-page ol {
	margin-top: 0;
}

.sa-site {
	min-width: 0;
	overflow: clip;
	background: var(--sa-cream);
}

.sa-container {
	width: min(1240px, calc(100% - 64px));
	margin-inline: auto;
}

.sa-skip-link {
	position: fixed;
	left: 18px;
	top: -80px;
	z-index: 100000;
	padding: 11px 15px;
	border: 2px solid var(--sa-ink);
	background: #fff;
	color: var(--sa-ink);
	font-weight: 800;
}

.sa-skip-link:focus {
	top: 18px;
}

.sa-reading-progress {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99998;
	height: 3px;
	pointer-events: none;
}

.sa-reading-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: var(--sa-coral);
}

.sa-notice {
	background: var(--sa-ink-deep);
	color: rgba(255, 255, 255, .8);
}

.sa-notice__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 35px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .05em;
}

.sa-notice p {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.sa-notice p span {
	color: var(--sa-yellow);
	font-size: 8px;
}

.sa-notice a {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--sa-yellow);
	text-transform: uppercase;
}

.sa-notice svg,
.sa-text-link svg,
.sa-card-link svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sa-site-header {
	position: relative;
	z-index: 100;
	border-bottom: 1px solid var(--sa-line-dark);
	background: rgba(245, 240, 230, .97);
}

.sa-header-inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 82px;
}

.sa-brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	justify-self: start;
}

.sa-brand__mark {
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	background: var(--sa-ink);
	color: var(--sa-yellow);
	font-family: var(--sa-shavian);
	font-size: 25px;
	line-height: 1;
}

.sa-brand__text {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.sa-brand__text b {
	font-family: var(--sa-serif);
	font-size: 19px;
	font-weight: 600;
}

.sa-brand__text i {
	font-weight: 400;
}

.sa-brand__text small {
	color: var(--sa-body);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.sa-primary-nav {
	height: 82px;
}

.sa-nav-list {
	display: flex;
	align-items: stretch;
	gap: 32px;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sa-nav-list li {
	display: flex;
}

.sa-nav-list a {
	position: relative;
	display: flex;
	align-items: center;
	color: var(--sa-ink);
	font-size: 11px;
	font-weight: 800;
}

.sa-nav-list a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 3px;
	background: transparent;
}

.sa-nav-list a:hover::after,
.sa-nav-list a:focus-visible::after,
.sa-nav-list a.is-current::after {
	background: var(--sa-coral);
}

.sa-header-actions {
	display: flex;
	align-items: center;
	justify-self: end;
	gap: 9px;
}

.sa-search-popover {
	position: relative;
}

.sa-search-popover summary {
	display: grid;
	place-items: center;
	width: 39px;
	height: 39px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 50%;
	cursor: pointer;
	list-style: none;
}

.sa-search-popover summary::-webkit-details-marker {
	display: none;
}

.sa-search-popover summary svg,
.sa-menu-toggle svg,
.sa-article-footer button svg,
.sa-archive-search svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sa-search-popover__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 14px);
	width: 360px;
	padding: 18px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 7px;
	background: var(--sa-paper);
	box-shadow: var(--sa-shadow);
}

.sa-search-popover__panel::before {
	content: "";
	position: absolute;
	right: 13px;
	top: -7px;
	width: 12px;
	height: 12px;
	border-left: 1px solid var(--sa-line-dark);
	border-top: 1px solid var(--sa-line-dark);
	background: var(--sa-paper);
	transform: rotate(45deg);
}

.sa-search-popover label,
.sa-mobile-menu form label {
	display: block;
	margin-bottom: 7px;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sa-search-popover form > div,
.sa-mobile-menu form > div {
	display: flex;
}

.sa-search-popover input,
.sa-mobile-menu input {
	min-width: 0;
	flex: 1;
	height: 43px;
	padding: 0 12px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 4px 0 0 4px;
	background: #fff;
	color: var(--sa-ink);
}

.sa-search-popover button,
.sa-mobile-menu form button {
	display: grid;
	place-items: center;
	min-width: 45px;
	border: 0;
	border-radius: 0 4px 4px 0;
	background: var(--sa-teal);
	color: #fff;
	cursor: pointer;
}

.sa-header-cta {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 12px 15px;
	border-radius: 4px;
	background: var(--sa-teal);
	color: #fff !important;
	font-size: 10px;
	font-weight: 800;
}

.sa-header-cta:hover,
.sa-header-cta:focus-visible {
	background: var(--sa-ink);
}

.sa-menu-toggle {
	display: none;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--sa-line-dark);
	border-radius: 50%;
	background: transparent;
	color: var(--sa-ink);
	cursor: pointer;
}

.sa-mobile-menu[hidden] {
	display: none;
}

.sa-mobile-menu {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	border-bottom: 1px solid var(--sa-line-dark);
	background: var(--sa-paper);
	box-shadow: 0 20px 40px rgba(23, 46, 43, .14);
}

.sa-mobile-menu__inner {
	width: min(100% - 36px, 650px);
	margin: 0 auto;
	padding: 23px 0 28px;
}

.sa-mobile-menu .sa-nav-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0;
	height: auto;
	margin-bottom: 20px;
	border-top: 1px solid var(--sa-line);
}

.sa-mobile-menu .sa-nav-list li {
	border-bottom: 1px solid var(--sa-line);
}

.sa-mobile-menu .sa-nav-list a {
	width: 100%;
	padding: 14px 4px;
	font-family: var(--sa-serif);
	font-size: 19px;
	font-weight: 400;
}

.sa-mobile-menu .sa-nav-list a::after {
	display: none;
}

.sa-mobile-menu form button {
	display: flex;
	gap: 6px;
	padding: 0 15px;
}

.sa-mobile-menu form button svg {
	width: 15px;
}

.sa-mobile-tools {
	display: flex;
	gap: 8px;
	margin-top: 14px;
}

.sa-mobile-tools a {
	padding: 8px 11px;
	border-radius: 99px;
	background: var(--sa-mint);
	font-size: 9px;
	font-weight: 800;
}

.sa-site-content {
	min-height: 55vh;
}

.sa-eyebrow,
.sa-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 21px;
	color: var(--sa-teal);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.sa-eyebrow span {
	padding: 6px 9px;
	border-radius: 2px;
	background: var(--sa-coral);
	color: #fff;
	letter-spacing: .1em;
}

.sa-kicker {
	margin-bottom: 10px;
}

.sa-home-hero {
	position: relative;
	background:
		radial-gradient(circle at 87% 21%, rgba(221, 244, 93, .24), transparent 23rem),
		var(--sa-cream);
}

.sa-home-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(450px, .88fr);
	gap: 7vw;
	align-items: center;
	min-height: 685px;
	padding-block: 90px 105px;
}

.sa-home-hero h1,
.sa-error-copy h1 {
	margin-bottom: 29px;
	font-family: var(--sa-serif);
	font-size: clamp(70px, 7vw, 112px);
	font-weight: 400;
	letter-spacing: -.065em;
	line-height: .84;
}

.sa-home-hero h1 em,
.sa-error-copy h1 em {
	color: var(--sa-coral);
	font-weight: 400;
}

.sa-home-hero__lede {
	max-width: 650px;
	margin-bottom: 29px;
	color: var(--sa-body);
	font-family: var(--sa-serif);
	font-size: 20px;
	line-height: 1.55;
}

.sa-home-hero__actions {
	display: flex;
	gap: 10px;
	margin-bottom: 39px;
}

.sa-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 27px;
	min-height: 46px;
	padding: 12px 17px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
}

.sa-button--primary {
	background: var(--sa-teal);
	color: #fff !important;
}

.sa-button--primary:hover,
.sa-button--primary:focus-visible {
	background: var(--sa-ink);
}

.sa-button--outline {
	border-color: var(--sa-teal);
	color: var(--sa-teal) !important;
}

.sa-button--outline:hover,
.sa-button--outline:focus-visible {
	background: var(--sa-mint);
}

.sa-button--light {
	background: var(--sa-yellow);
	color: var(--sa-ink) !important;
}

.sa-hero-facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 610px;
	margin: 0;
	padding: 19px 0 0;
	border-top: 1px solid var(--sa-line-dark);
	list-style: none;
}

.sa-hero-facts li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-right: 16px;
}

.sa-hero-facts b {
	font-family: var(--sa-serif);
	font-size: 21px;
	font-weight: 400;
}

.sa-hero-facts span {
	color: var(--sa-body);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sa-home-hero__visual {
	position: relative;
	min-height: 450px;
}

.sa-specimen-window {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 470px;
	overflow: hidden;
	border: 1px solid var(--sa-line-dark);
	border-radius: 12px;
	background: var(--sa-paper);
	box-shadow: var(--sa-shadow);
	transform: translate(-50%, -50%) rotate(1.5deg);
}

.sa-specimen-window__bar {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 39px;
	padding: 0 15px;
	border-bottom: 1px solid var(--sa-line);
	background: #faf7ef;
}

.sa-specimen-window__bar i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sa-coral);
}

.sa-specimen-window__bar i:nth-child(2) {
	background: #eabf49;
}

.sa-specimen-window__bar i:nth-child(3) {
	background: var(--sa-teal);
}

.sa-specimen-window__bar span {
	margin-left: 6px;
	color: var(--sa-body);
	font-size: 8px;
	font-weight: 700;
}

.sa-specimen-window__body {
	padding: 43px 41px 35px;
}

.sa-specimen-label {
	display: block;
	margin-bottom: 7px;
	color: var(--sa-teal);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sa-specimen-latin {
	margin-bottom: 27px;
	font-family: var(--sa-serif);
	font-size: 43px;
	letter-spacing: -.04em;
}

.sa-specimen-divider {
	position: relative;
	margin-bottom: 27px;
	border-top: 1px solid var(--sa-line);
	text-align: center;
}

.sa-specimen-divider span {
	position: relative;
	top: -9px;
	padding: 0 9px;
	background: var(--sa-paper);
	color: #79908d;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sa-specimen-shavian {
	margin: 8px 0 0;
	color: var(--sa-teal);
	font-family: var(--sa-shavian);
	font-size: 47px;
	line-height: 1.25;
}

.sa-specimen-window__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 61px;
	padding: 0 21px;
	border-top: 1px solid var(--sa-line);
	background: var(--sa-mint);
}

.sa-specimen-window__footer > span {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
}

.sa-specimen-window__footer i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--sa-teal);
}

.sa-specimen-window__footer b {
	font-family: var(--sa-shavian);
	font-size: 31px;
	font-weight: 400;
}

.sa-floating-letter {
	position: absolute;
	display: grid;
	place-items: center;
	width: 74px;
	height: 74px;
	border-radius: 10px;
	font-family: var(--sa-shavian);
	font-size: 42px;
	box-shadow: 0 13px 25px rgba(28, 53, 50, .13);
}

.sa-floating-letter--one {
	left: -16px;
	top: 34px;
	background: var(--sa-blush);
	transform: rotate(-10deg);
}

.sa-floating-letter--two {
	right: -13px;
	top: 105px;
	background: var(--sa-lilac);
	transform: rotate(11deg);
}

.sa-floating-letter--three {
	right: 28px;
	bottom: 6px;
	background: var(--sa-yellow);
	transform: rotate(-5deg);
}

.sa-tool-section,
.sa-latest-section,
.sa-related-section {
	padding: 105px 0;
	background: var(--sa-paper);
}

.sa-section-heading {
	margin-bottom: 36px;
}

.sa-section-heading--split {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 45px;
}

.sa-section-heading h2,
.sa-start-copy h2,
.sa-trust-grid h2,
.sa-home-cta h2,
.sa-error-links h2 {
	margin: 0;
	font-family: var(--sa-serif);
	font-size: clamp(43px, 4.7vw, 68px);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .98;
}

.sa-section-heading--split > p,
.sa-section-heading--split > div:last-child > p {
	max-width: 400px;
	margin: 0;
	color: var(--sa-body);
	font-family: var(--sa-serif);
	font-size: 15px;
	line-height: 1.6;
}

.sa-section-heading--split > div:last-child {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: 12px;
}

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

.sa-tool-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 405px;
	padding: 20px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 8px;
	background: #f8f5ed;
	transition: transform .2s ease, box-shadow .2s ease;
}

.sa-tool-card:hover,
.sa-tool-card:focus-visible {
	box-shadow: 0 17px 34px rgba(20, 49, 46, .12);
	transform: translateY(-4px);
}

.sa-tool-card--primary {
	background: var(--sa-ink);
	color: #fff !important;
}

.sa-tool-card__number {
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .12em;
}

.sa-tool-card__demo,
.sa-tool-card__glyph,
.sa-tool-card__keys,
.sa-tool-card__quiz {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 150px;
	margin: 10px 0 20px;
}

.sa-tool-card__demo {
	position: relative;
	align-items: flex-start;
	flex-direction: column;
	gap: 2px;
	padding-left: 18px;
}

.sa-tool-card__demo small {
	color: rgba(255, 255, 255, .5);
	font-size: 8px;
	text-transform: uppercase;
}

.sa-tool-card__demo b {
	font-family: var(--sa-serif);
	font-size: 28px;
	font-weight: 400;
}

.sa-tool-card__demo i {
	position: absolute;
	right: 16px;
	top: 48px;
	color: var(--sa-coral);
	font-size: 23px;
	font-style: normal;
}

.sa-tool-card__demo strong {
	margin-top: 9px;
	color: var(--sa-yellow);
	font-family: var(--sa-shavian);
	font-size: 38px;
	font-weight: 400;
}

.sa-tool-card__glyph {
	flex-direction: column;
	font-family: var(--sa-shavian);
	font-size: 78px;
}

.sa-tool-card__glyph small {
	margin-top: -4px;
	font-family: var(--sa-ui);
	font-size: 9px;
}

.sa-tool-card__keys {
	gap: 7px;
}

.sa-tool-card__keys b {
	display: grid;
	place-items: center;
	width: 58px;
	height: 62px;
	border: 1px solid var(--sa-line-dark);
	border-bottom-width: 4px;
	border-radius: 6px;
	background: #fff;
	font-family: var(--sa-shavian);
	font-size: 31px;
	font-weight: 400;
}

.sa-tool-card__quiz {
	flex-direction: column;
	gap: 14px;
}

.sa-tool-card__quiz b {
	font-family: var(--sa-shavian);
	font-size: 69px;
	font-weight: 400;
}

.sa-tool-card__quiz > span {
	display: flex;
	gap: 5px;
}

.sa-tool-card__quiz i {
	width: 25px;
	height: 4px;
	border-radius: 99px;
	background: var(--sa-line);
}

.sa-tool-card__quiz i.is-filled {
	background: var(--sa-coral);
}

.sa-tool-card > div:nth-of-type(2) p {
	margin-bottom: 6px;
	color: var(--sa-teal);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sa-tool-card--primary > div:nth-of-type(2) p {
	color: var(--sa-yellow);
}

.sa-tool-card h3 {
	margin-bottom: 8px;
	font-family: var(--sa-serif);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.1;
}

.sa-tool-card > div:nth-of-type(2) > span {
	display: block;
	color: var(--sa-body);
	font-size: 11px;
	line-height: 1.5;
}

.sa-tool-card--primary > div:nth-of-type(2) > span {
	color: rgba(255, 255, 255, .58);
}

.sa-tool-card > em {
	margin-top: auto;
	padding-top: 17px;
	border-top: 1px solid var(--sa-line-dark);
	font-size: 9px;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.sa-tool-card--primary > em {
	border-color: rgba(255, 255, 255, .18);
	color: var(--sa-yellow);
}

.sa-start-section {
	padding: 115px 0;
	background: var(--sa-cream);
}

.sa-start-grid {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
	gap: 8vw;
	align-items: center;
}

.sa-start-copy > p:not(.sa-kicker) {
	max-width: 545px;
	margin: 24px 0 32px;
	color: var(--sa-body);
	font-family: var(--sa-serif);
	font-size: 17px;
	line-height: 1.65;
}

.sa-learning-steps {
	margin: 0 0 29px;
	padding: 0;
	border-top: 1px solid var(--sa-line-dark);
	list-style: none;
}

.sa-learning-steps li {
	display: grid;
	grid-template-columns: 39px 1fr;
	gap: 15px;
	padding: 18px 0;
	border-bottom: 1px solid var(--sa-line-dark);
}

.sa-learning-steps li > span {
	color: var(--sa-coral);
	font-size: 8px;
	font-weight: 900;
}

.sa-learning-steps h3 {
	margin-bottom: 3px;
	font-family: var(--sa-serif);
	font-size: 18px;
	font-weight: 400;
}

.sa-learning-steps p {
	margin: 0;
	color: var(--sa-body);
	font-size: 10px;
}

.sa-text-link,
.sa-card-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--sa-teal) !important;
	font-size: 10px;
	font-weight: 900;
}

.sa-text-link:hover,
.sa-card-link:hover {
	text-decoration: underline;
}

.sa-alphabet-board {
	overflow: hidden;
	border: 1px solid var(--sa-line-dark);
	border-radius: 9px;
	background: var(--sa-ink);
	box-shadow: var(--sa-shadow);
}

.sa-alphabet-board__top,
.sa-alphabet-board__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 49px;
	padding: 0 18px;
	color: #fff;
}

.sa-alphabet-board__top span {
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sa-alphabet-board__top small {
	color: rgba(255, 255, 255, .55);
	font-size: 8px;
}

.sa-alphabet-board__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: rgba(255, 255, 255, .15);
}

.sa-alphabet-board__grid a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 97px;
	padding: 13px;
	background: #183f45;
	color: #fff;
}

.sa-alphabet-board__grid a:hover,
.sa-alphabet-board__grid a:focus-visible {
	background: #24545a;
}

.sa-alphabet-board__grid a > b {
	font-family: var(--sa-shavian);
	font-size: 40px;
	font-weight: 400;
}

.sa-alphabet-board__grid a.is-tall > b {
	color: var(--sa-coral);
}

.sa-alphabet-board__grid a.is-deep > b {
	color: #b9afd9;
}

.sa-alphabet-board__grid a.is-short > b {
	color: #69c6b6;
}

.sa-alphabet-board__grid a > span {
	display: flex;
	flex-direction: column;
	font-family: var(--sa-serif);
	font-size: 13px;
}

.sa-alphabet-board__grid a small {
	color: rgba(255, 255, 255, .5);
	font-family: var(--sa-ui);
	font-size: 8px;
}

.sa-alphabet-board__foot {
	justify-content: flex-start;
	gap: 18px;
	min-height: 43px;
	color: rgba(255, 255, 255, .52);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sa-alphabet-board__foot span::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 5px;
	border-radius: 50%;
	background: var(--sa-coral);
}

.sa-alphabet-board__foot span:nth-child(2)::before {
	background: #b9afd9;
}

.sa-alphabet-board__foot span:nth-child(3)::before {
	background: #69c6b6;
}

.sa-latest-section {
	border-top: 1px solid var(--sa-line);
}

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

.sa-article-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--sa-line-dark);
	border-radius: 8px;
	background: var(--sa-paper);
	transition: transform .2s ease, box-shadow .2s ease;
}

.sa-article-card:hover {
	box-shadow: 0 17px 34px rgba(20, 49, 46, .1);
	transform: translateY(-3px);
}

.sa-article-card__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 180px;
	overflow: hidden;
	background: var(--sa-mint);
}

.sa-article-card--coral .sa-article-card__visual {
	background: var(--sa-blush);
}

.sa-article-card--lilac .sa-article-card__visual {
	background: var(--sa-lilac);
}

.sa-article-card--yellow .sa-article-card__visual {
	background: #eef4bd;
}

.sa-article-card__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sa-article-card__visual > span {
	font-family: var(--sa-shavian);
	font-size: 95px;
	line-height: 1;
	transform: rotate(-3deg);
}

.sa-article-card__visual > small {
	position: absolute;
	left: 14px;
	bottom: 11px;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sa-article-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.sa-article-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 13px;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sa-article-card__meta a {
	color: var(--sa-teal);
}

.sa-article-card__meta span {
	color: #728986;
}

.sa-article-card h2 {
	margin-bottom: 11px;
	font-family: var(--sa-serif);
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.12;
}

.sa-article-card h2 a:hover {
	color: var(--sa-teal);
}

.sa-article-card__body > p {
	margin-bottom: 20px;
	color: var(--sa-body);
	font-family: var(--sa-serif);
	font-size: 13px;
	line-height: 1.55;
}

.sa-card-link {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--sa-line);
}

.sa-topic-section {
	padding: 105px 0;
	background: var(--sa-cream);
}

.sa-topic-list {
	border-top: 1px solid var(--sa-ink);
}

.sa-topic-list > a {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 100px 25px;
	gap: 20px;
	align-items: center;
	min-height: 98px;
	padding: 15px 5px;
	border-bottom: 1px solid var(--sa-line-dark);
}

.sa-topic-list > a:hover,
.sa-topic-list > a:focus-visible {
	padding-inline: 16px;
	background: var(--sa-mint);
}

.sa-topic-list > a > span {
	color: var(--sa-coral);
	font-size: 9px;
	font-weight: 900;
}

.sa-topic-list h3 {
	margin: 0 0 3px;
	font-family: var(--sa-serif);
	font-size: 24px;
	font-weight: 400;
}

.sa-topic-list p {
	margin: 0;
	color: var(--sa-body);
	font-size: 10px;
}

.sa-topic-list > a > b {
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sa-topic-list > a > i {
	font-size: 20px;
	font-style: normal;
}

.sa-trust-section {
	padding: 105px 0;
	background: var(--sa-mint);
}

.sa-trust-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 9vw;
	align-items: start;
}

.sa-trust-points {
	border-top: 1px solid var(--sa-line-dark);
}

.sa-trust-points article {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 15px;
	padding: 22px 0;
	border-bottom: 1px solid var(--sa-line-dark);
}

.sa-trust-points article > span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--sa-teal);
	color: #fff;
}

.sa-trust-points svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

.sa-trust-points h3 {
	margin-bottom: 5px;
	font-family: var(--sa-serif);
	font-size: 20px;
	font-weight: 400;
}

.sa-trust-points p {
	margin: 0;
	color: var(--sa-body);
	font-size: 11px;
	line-height: 1.55;
}

.sa-home-cta {
	padding: 70px 0;
	background: var(--sa-ink);
	color: #fff;
}

.sa-home-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.sa-home-cta .sa-kicker {
	color: var(--sa-yellow);
}

.sa-home-cta h2 {
	font-size: clamp(40px, 5vw, 65px);
	color: #fff;
}

.sa-home-cta p:not(.sa-kicker) {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, .58);
	font-family: var(--sa-serif);
}

.sa-home-cta__inner > div:last-child {
	display: flex;
	align-items: center;
	gap: 18px;
}

.sa-home-cta__inner > div:last-child > a:last-child {
	color: var(--sa-yellow);
	font-size: 9px;
	font-weight: 900;
}

/* Article and static page */
.sa-article-hero,
.sa-page-hero,
.sa-archive-hero {
	border-bottom: 1px solid var(--sa-line-dark);
	background:
		radial-gradient(circle at 87% 18%, rgba(221, 244, 93, .2), transparent 20rem),
		var(--sa-cream);
}

.sa-article-hero__inner {
	padding-block: 26px 75px;
}

.sa-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 45px;
	color: #728986;
	font-size: 9px;
	font-weight: 700;
}

.sa-breadcrumbs a:hover {
	color: var(--sa-teal);
	text-decoration: underline;
}

.sa-breadcrumbs span:last-child {
	color: var(--sa-ink);
}

.sa-article-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 7vw;
	align-items: center;
}

.sa-category-pill {
	display: inline-flex;
	margin-bottom: 20px;
	padding: 7px 10px;
	border-radius: 2px;
	background: var(--sa-coral);
	color: #fff !important;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sa-article-hero h1 {
	max-width: 980px;
	margin-bottom: 24px;
	font-family: var(--sa-serif);
	font-size: clamp(52px, 6vw, 83px);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .96;
}

.sa-article-deck {
	max-width: 800px;
	margin-bottom: 30px;
	color: var(--sa-body);
	font-family: var(--sa-serif);
	font-size: 18px;
	line-height: 1.58;
}

.sa-article-byline {
	display: flex;
	align-items: center;
	gap: 14px;
}

.sa-author-avatar {
	display: grid;
	place-items: center;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	background: var(--sa-ink);
	color: var(--sa-yellow);
	font-family: var(--sa-serif);
	font-size: 15px;
}

.sa-article-byline > span:not(.sa-author-avatar) {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sa-article-byline small {
	color: #728986;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sa-article-byline b {
	font-size: 9px;
	font-weight: 800;
}

.sa-article-byline > i {
	width: 1px;
	height: 27px;
	background: var(--sa-line-dark);
}

.sa-article-hero__glyph {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 230px;
	height: 230px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 12px;
	background: var(--sa-mint);
	box-shadow: var(--sa-shadow);
	transform: rotate(3deg);
}

.sa-article-hero__glyph > span {
	font-family: var(--sa-shavian);
	font-size: 116px;
	line-height: 1;
}

.sa-article-hero__glyph small {
	margin-top: 16px;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sa-article-featured {
	margin-top: 60px;
}

.sa-article-featured img {
	display: block;
	width: 100%;
	max-height: 600px;
	object-fit: cover;
	border-radius: 8px;
}

.sa-article-featured p {
	margin: 8px 0 0;
	color: var(--sa-body);
	font-size: 9px;
}

.sa-reading-layout,
.sa-page-layout {
	display: grid;
	grid-template-columns: 235px minmax(0, 760px);
	gap: 75px;
	justify-content: center;
	padding-block: 78px 105px;
}

.sa-reading-sidebar {
	min-width: 0;
}

.sa-reading-sidebar__inner {
	position: sticky;
	top: 25px;
	max-height: calc(100vh - 50px);
	padding-right: 5px;
	overflow-y: auto;
	scrollbar-color: var(--sa-line-dark) transparent;
	scrollbar-width: thin;
}

.admin-bar .sa-reading-sidebar__inner {
	top: 57px;
	max-height: calc(100vh - 82px);
}

.sa-infobox {
	margin-bottom: 30px;
	overflow: hidden;
	border: 1px solid var(--sa-line-dark);
	border-radius: 7px;
	background: var(--sa-paper);
	box-shadow: 0 13px 30px rgba(22, 53, 49, .07);
}

.sa-infobox__header {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 76px;
	padding: 13px 15px;
	background: var(--sa-ink);
	color: #fff;
}

.sa-infobox__mark {
	display: grid;
	place-items: center;
	width: 39px;
	height: 45px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 5px;
	background: rgba(255, 255, 255, .06);
	color: var(--sa-yellow);
	font-family: var(--sa-shavian);
	font-size: 25px;
}

.sa-infobox__header p {
	margin: 0 0 2px;
	color: var(--sa-yellow);
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sa-infobox__header h2 {
	margin: 0;
	color: #fff;
	font-family: var(--sa-serif);
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -.02em;
}

.sa-infobox__list {
	margin: 0;
	padding: 3px 14px;
}

.sa-infobox__row {
	padding: 12px 0;
	border-bottom: 1px solid var(--sa-line);
}

.sa-infobox__row:last-child {
	border-bottom: 0;
}

.sa-infobox__row dt {
	margin: 0 0 4px;
	color: var(--sa-teal);
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.sa-infobox__row dd {
	margin: 0;
	color: var(--sa-ink);
	font-family: var(--sa-serif);
	font-size: 11px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.sa-infobox__row a {
	color: var(--sa-teal);
	text-decoration: underline;
	text-decoration-color: rgba(8, 127, 114, .3);
	text-underline-offset: 2px;
}

.sa-toc {
	padding-top: 13px;
	border-top: 2px solid var(--sa-ink);
}

.sa-infobox + .sa-toc {
	margin-top: 0;
}

.sa-toc > p {
	margin-bottom: 13px;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sa-toc ol {
	max-height: calc(100vh - 180px);
	margin: 0;
	padding: 0 8px 0 0;
	overflow-y: auto;
	list-style: none;
}

.sa-toc li {
	position: relative;
	padding-left: 13px;
	border-left: 1px solid var(--sa-line);
}

.sa-toc li a {
	display: block;
	padding: 5px 0;
	color: var(--sa-body);
	font-size: 9px;
	line-height: 1.4;
}

.sa-toc li a:hover,
.sa-toc li a:focus-visible {
	color: var(--sa-teal);
}

.sa-toc li.is-level-3 {
	padding-left: 24px;
}

.sa-sidebar-tool {
	margin-top: 35px;
	padding: 17px;
	border-radius: 6px;
	background: var(--sa-ink);
	color: #fff;
}

.sa-sidebar-tool > span {
	display: block;
	margin-bottom: 15px;
	color: var(--sa-yellow);
	font-family: var(--sa-shavian);
	font-size: 34px;
}

.sa-sidebar-tool p {
	display: flex;
	flex-direction: column;
	margin-bottom: 14px;
}

.sa-sidebar-tool small {
	color: rgba(255, 255, 255, .5);
	font-size: 7px;
	font-weight: 900;
	text-transform: uppercase;
}

.sa-sidebar-tool b {
	font-family: var(--sa-serif);
	font-size: 16px;
	font-weight: 400;
}

.sa-sidebar-tool a {
	color: var(--sa-yellow);
	font-size: 8px;
	font-weight: 900;
	text-transform: uppercase;
}

.sa-reading-main {
	min-width: 0;
}

.sa-article-body {
	color: #233f43;
	font-family: var(--sa-serif);
	font-size: 18px;
	line-height: 1.78;
}

.sa-article-body > p:first-child {
	font-size: 21px;
	line-height: 1.68;
}

.sa-article-body h2,
.sa-article-body h3,
.sa-article-body h4 {
	color: var(--sa-ink);
	font-family: var(--sa-serif);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.12;
	scroll-margin-top: 25px;
}

.sa-article-body h2 {
	margin: 2.8em 0 .65em;
	padding-top: .65em;
	border-top: 1px solid var(--sa-line-dark);
	font-size: 39px;
}

.sa-article-body h3 {
	margin: 2em 0 .55em;
	font-size: 28px;
}

.sa-article-body h4 {
	margin: 1.8em 0 .5em;
	font-size: 21px;
}

.sa-article-body p {
	margin-bottom: 1.35em;
}

.sa-article-body a {
	color: var(--sa-teal);
	text-decoration: underline;
	text-decoration-color: rgba(8, 127, 114, .35);
	text-underline-offset: 3px;
}

.sa-article-body a:hover {
	text-decoration-color: currentColor;
}

.sa-article-body ul,
.sa-article-body ol {
	margin-bottom: 1.6em;
	padding-left: 1.25em;
}

.sa-article-body li {
	margin-bottom: .55em;
	padding-left: .3em;
}

.sa-article-body li::marker {
	color: var(--sa-coral);
	font-weight: 700;
}

.sa-article-body blockquote {
	margin: 2em 0;
	padding: 25px 29px;
	border: 0;
	border-left: 4px solid var(--sa-coral);
	background: var(--sa-mint);
	color: var(--sa-ink);
	font-size: 23px;
	font-style: normal;
	line-height: 1.55;
}

.sa-article-body blockquote p:last-child {
	margin-bottom: 0;
}

.sa-article-body table {
	display: table;
	width: 100%;
	margin: 2em 0;
	border-collapse: collapse;
	border: 1px solid var(--sa-line-dark) !important;
	font-family: var(--sa-ui);
	font-size: 13px;
}

.sa-article-body th,
.sa-article-body td {
	padding: 12px 14px !important;
	border: 1px solid var(--sa-line) !important;
	text-align: left;
}

.sa-article-body th {
	background: var(--sa-ink);
	color: #fff;
	font-size: 9px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sa-article-body tr:nth-child(even) td {
	background: #f3f7f3;
}

.sa-article-body code,
.sa-article-body pre {
	font-family: Consolas, Monaco, monospace;
}

.sa-article-body code {
	padding: .1em .3em;
	border-radius: 3px;
	background: #e7eee8;
	font-size: .85em;
}

.sa-article-body pre {
	max-width: 100%;
	margin: 2em 0;
	padding: 20px;
	overflow-x: auto;
	border-radius: 6px;
	background: var(--sa-ink);
	color: #fff;
	font-size: 13px;
	line-height: 1.6;
}

.sa-article-body pre code {
	padding: 0;
	background: none;
	color: inherit;
}

.sa-article-body figure,
.sa-article-body .wp-block-image {
	margin: 2em 0;
}

.sa-article-body figcaption {
	margin-top: 8px;
	color: var(--sa-body);
	font-family: var(--sa-ui);
	font-size: 9px;
}

.sa-article-body hr {
	margin: 3em 0;
	border: 0;
	border-top: 1px solid var(--sa-line-dark);
}

.sa-article-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	margin-top: 70px;
	padding: 20px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 6px;
	background: var(--sa-mint);
}

.sa-article-updated {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sa-article-updated > span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--sa-teal);
	color: #fff;
}

.sa-article-updated svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

.sa-article-updated p {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.sa-article-updated b {
	font-family: var(--sa-serif);
	font-size: 15px;
	font-weight: 400;
}

.sa-article-updated small {
	color: var(--sa-body);
	font-size: 8px;
}

.sa-article-footer button {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 10px 12px;
	border: 1px solid var(--sa-teal);
	border-radius: 4px;
	background: transparent;
	color: var(--sa-teal);
	font-size: 9px;
	font-weight: 800;
	cursor: pointer;
}

.sa-related-section {
	border-top: 1px solid var(--sa-line);
	background: #f8f5ed;
}

.sa-page-hero .sa-container {
	padding-block: 25px 70px;
}

.sa-page-hero .sa-breadcrumbs {
	margin-bottom: 55px;
}

.sa-page-hero h1 {
	max-width: 950px;
	margin: 0;
	font-family: var(--sa-serif);
	font-size: clamp(54px, 6.4vw, 88px);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .98;
}

.sa-page-hero .sa-kicker {
	margin-bottom: 13px;
}

.sa-page-hero .sa-kicker + h1 + p {
	max-width: 700px;
	margin: 22px 0 0;
	color: var(--sa-body);
	font-family: var(--sa-serif);
	font-size: 18px;
}

.sa-page-layout:has(> .sa-page-body:first-child) {
	grid-template-columns: minmax(0, 800px);
}

/* Archives and search */
.sa-archive-hero .sa-container {
	padding-block: 25px 55px;
}

.sa-archive-hero .sa-breadcrumbs {
	margin-bottom: 45px;
}

.sa-archive-hero__grid {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 50px;
	align-items: end;
}

.sa-archive-hero h1 {
	margin: 0 0 14px;
	font-family: var(--sa-serif);
	font-size: clamp(57px, 6vw, 88px);
	font-weight: 400;
	letter-spacing: -.06em;
	line-height: .95;
}

.sa-archive-hero__grid > div > p:last-child {
	max-width: 710px;
	margin: 0;
	color: var(--sa-body);
	font-family: var(--sa-serif);
	font-size: 17px;
	line-height: 1.55;
}

.sa-archive-count {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	padding-bottom: 8px;
}

.sa-archive-count b {
	font-family: var(--sa-serif);
	font-size: 55px;
	font-weight: 400;
	line-height: .9;
}

.sa-archive-count small {
	color: var(--sa-body);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sa-archive-search {
	display: grid;
	grid-template-columns: 45px 1fr auto;
	max-width: 850px;
	min-height: 52px;
	margin-top: 35px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 5px;
	background: var(--sa-paper);
}

.sa-archive-search > span {
	display: grid;
	place-items: center;
	color: var(--sa-teal);
}

.sa-archive-search input {
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--sa-ink);
	font-family: var(--sa-serif);
	font-size: 14px;
	outline: none;
}

.sa-archive-search button {
	margin: 5px;
	padding: 0 22px;
	border: 0;
	border-radius: 3px;
	background: var(--sa-teal);
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	cursor: pointer;
}

.sa-topic-chips {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 25px;
}

.sa-topic-chips > span {
	margin-right: 4px;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sa-topic-chips a {
	padding: 7px 10px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 99px;
	background: rgba(255, 255, 255, .35);
	font-size: 8px;
	font-weight: 700;
}

.sa-topic-chips a:hover,
.sa-topic-chips a.is-current {
	border-color: var(--sa-teal);
	background: var(--sa-mint);
	color: var(--sa-teal);
}

.sa-archive-body {
	padding-block: 65px 105px;
}

.sa-archive-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--sa-line-dark);
	font-size: 9px;
}

.sa-archive-heading p {
	margin: 0;
}

.sa-archive-heading span {
	color: var(--sa-body);
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sa-archive-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sa-pagination {
	margin-top: 45px;
	padding-top: 25px;
	border-top: 1px solid var(--sa-line-dark);
}

.sa-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.sa-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 3px;
	font-size: 9px;
	font-weight: 800;
}

.sa-pagination .page-numbers.current,
.sa-pagination a.page-numbers:hover {
	border-color: var(--sa-teal);
	background: var(--sa-teal);
	color: #fff;
}

.sa-no-results {
	padding: 70px 20px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 8px;
	background: var(--sa-paper);
	text-align: center;
}

.sa-no-results > span {
	color: var(--sa-teal);
	font-family: var(--sa-shavian);
	font-size: 75px;
}

.sa-no-results h2 {
	margin: 10px 0;
	font-family: var(--sa-serif);
	font-size: 37px;
	font-weight: 400;
}

.sa-no-results p {
	max-width: 530px;
	margin: 0 auto 22px;
	color: var(--sa-body);
	font-family: var(--sa-serif);
}

/* 404 */
.sa-error-hero {
	background:
		radial-gradient(circle at 87% 22%, rgba(221, 244, 93, .22), transparent 22rem),
		var(--sa-cream);
}

.sa-error-grid {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 8vw;
	align-items: center;
	min-height: 660px;
	padding-block: 85px;
}

.sa-error-copy h1 {
	font-size: clamp(60px, 6.4vw, 93px);
}

.sa-error-copy > p:not(.sa-eyebrow) {
	max-width: 640px;
	margin-bottom: 27px;
	color: var(--sa-body);
	font-family: var(--sa-serif);
	font-size: 18px;
	line-height: 1.6;
}

.sa-error-copy form {
	max-width: 620px;
	margin-bottom: 21px;
}

.sa-error-copy form label {
	display: block;
	margin-bottom: 8px;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.sa-error-copy form > div {
	display: grid;
	grid-template-columns: 44px 1fr auto;
	min-height: 51px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 4px;
	background: var(--sa-paper);
}

.sa-error-copy form span {
	display: grid;
	place-items: center;
}

.sa-error-copy form svg {
	width: 17px;
	fill: none;
	stroke: var(--sa-teal);
	stroke-width: 2;
}

.sa-error-copy input {
	min-width: 0;
	border: 0;
	background: transparent;
	font-family: var(--sa-serif);
	outline: none;
}

.sa-error-copy button {
	margin: 5px;
	padding: 0 21px;
	border: 0;
	border-radius: 3px;
	background: var(--sa-teal);
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	cursor: pointer;
}

.sa-error-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 430px;
	color: var(--sa-ink);
}

.sa-error-visual::before {
	content: "";
	position: absolute;
	width: 385px;
	height: 385px;
	border-radius: 50%;
	background: var(--sa-mint);
}

.sa-error-visual > span,
.sa-error-visual > b {
	position: relative;
	font-family: var(--sa-serif);
	font-size: 112px;
	font-weight: 400;
	line-height: 1;
}

.sa-error-visual > b {
	color: var(--sa-coral);
	font-family: var(--sa-shavian);
	font-size: 133px;
}

.sa-error-visual small {
	position: absolute;
	left: 50%;
	bottom: 69px;
	padding: 7px 10px;
	border-radius: 99px;
	background: var(--sa-ink);
	color: #fff;
	font-size: 8px;
	font-weight: 800;
	transform: translateX(-50%);
	white-space: nowrap;
}

.sa-error-links {
	padding: 95px 0;
	background: var(--sa-paper);
}

.sa-error-card-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.sa-error-card-grid > a {
	display: grid;
	grid-template-columns: 67px 1fr 20px;
	gap: 16px;
	align-items: center;
	min-height: 150px;
	padding: 19px;
	border: 1px solid var(--sa-line-dark);
	border-radius: 7px;
	background: #f8f5ed;
}

.sa-error-card-grid > a:hover {
	background: var(--sa-mint);
}

.sa-error-card-grid > a > span {
	display: grid;
	place-items: center;
	width: 62px;
	height: 75px;
	border-radius: 5px;
	background: var(--sa-ink);
	color: var(--sa-yellow);
	font-family: var(--sa-shavian);
	font-size: 38px;
}

.sa-error-card-grid small {
	color: var(--sa-coral);
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sa-error-card-grid h3 {
	margin: 4px 0 7px;
	font-family: var(--sa-serif);
	font-size: 19px;
	font-weight: 400;
}

.sa-error-card-grid p {
	margin: 0;
	color: var(--sa-body);
	font-size: 9px;
	line-height: 1.5;
}

.sa-error-card-grid i {
	font-size: 20px;
	font-style: normal;
}

.sa-error-topics {
	padding: 40px 0 70px;
	background: var(--sa-paper);
}

.sa-error-topics .sa-container {
	display: flex;
	align-items: center;
	gap: 25px;
	padding-top: 28px;
	border-top: 1px solid var(--sa-line-dark);
}

.sa-error-topics p {
	margin: 0;
	font-size: 8px;
	font-weight: 900;
	text-transform: uppercase;
}

.sa-error-topics nav {
	display: flex;
	flex: 1;
	gap: 7px;
}

.sa-error-topics nav a {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 8px 11px;
	border: 1px solid var(--sa-line);
	border-radius: 99px;
	font-size: 8px;
	font-weight: 800;
}

.sa-error-topics nav span {
	color: var(--sa-coral);
}

/* Footer */
.sa-site-footer {
	padding: 70px 0 28px;
	background: var(--sa-ink-deep);
	color: #fff;
}

.sa-footer-top {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 9vw;
	padding-bottom: 55px;
}

.sa-brand--footer .sa-brand__mark {
	background: var(--sa-yellow);
	color: var(--sa-ink);
}

.sa-brand--footer .sa-brand__text small {
	color: rgba(255, 255, 255, .48);
}

.sa-footer-intro > p {
	max-width: 370px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .55);
	font-family: var(--sa-serif);
	font-size: 13px;
	line-height: 1.6;
}

.sa-footer-nav {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 45px;
}

.sa-footer-nav.has-menu-2 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
}

.sa-footer-nav h2 {
	margin-bottom: 14px;
	color: var(--sa-yellow);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sa-footer-nav a {
	display: block;
	margin-bottom: 9px;
	color: rgba(255, 255, 255, .7);
	font-family: var(--sa-serif);
	font-size: 13px;
}

.sa-footer-nav a:hover {
	color: #fff;
}

.sa-footer-menu-2 {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sa-footer-menu-2 li {
	margin: 0;
}

.sa-footer-bottom {
	display: grid;
	grid-template-columns: 1fr 1.4fr auto;
	gap: 35px;
	align-items: center;
	padding-top: 25px;
	border-top: 1px solid rgba(255, 255, 255, .15);
}

.sa-footer-bottom p {
	margin: 0;
	color: rgba(255, 255, 255, .43);
	font-size: 7px;
	line-height: 1.5;
}

.sa-footer-bottom p:nth-child(2) {
	text-align: center;
}

.sa-footer-bottom a {
	color: var(--sa-yellow);
	font-size: 8px;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 1120px) {
	.sa-primary-nav {
		display: none;
	}

	.sa-header-inner {
		grid-template-columns: 1fr auto;
	}

	.sa-menu-toggle {
		display: grid;
	}

	.sa-home-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
		gap: 4vw;
	}

	.sa-specimen-window {
		width: 390px;
	}

	.sa-floating-letter--one {
		left: -5px;
	}

	.sa-floating-letter--two {
		right: -5px;
	}

	.sa-tool-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sa-tool-card {
		min-height: 365px;
	}

	.sa-start-grid {
		grid-template-columns: minmax(0, .85fr) minmax(470px, 1.15fr);
		gap: 5vw;
	}

	.sa-reading-layout,
	.sa-page-layout {
		grid-template-columns: 200px minmax(0, 720px);
		gap: 45px;
	}
}

@media (max-width: 880px) {
	.sa-container {
		width: min(100% - 40px, 720px);
	}

	.sa-home-hero__grid,
	.sa-error-grid {
		grid-template-columns: 1fr;
	}

	.sa-home-hero__visual {
		display: none;
	}

	.sa-home-hero__grid {
		min-height: 620px;
	}

	.sa-start-grid,
	.sa-trust-grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.sa-article-grid,
	.sa-archive-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sa-article-hero__grid {
		grid-template-columns: 1fr;
	}

	.sa-article-hero__glyph {
		display: none;
	}

	.sa-reading-layout,
	.sa-page-layout {
		grid-template-columns: 1fr;
		gap: 35px;
		padding-top: 50px;
	}

	.sa-reading-sidebar {
		order: 0;
	}

	.sa-reading-main,
	.sa-page-body {
		order: 1;
	}

	.sa-toc {
		padding: 17px;
		border: 1px solid var(--sa-line-dark);
		border-radius: 5px;
		background: var(--sa-paper);
	}

	.sa-reading-sidebar__inner {
		position: static;
		max-height: none;
		padding-right: 0;
		overflow: visible;
	}

	.sa-reading-layout.has-infobox .sa-reading-sidebar__inner {
		display: grid;
		grid-template-columns: minmax(230px, .75fr) minmax(0, 1.25fr);
		gap: 18px;
		align-items: start;
	}

	.sa-reading-layout.has-infobox .sa-infobox {
		margin: 0;
	}

	.sa-reading-layout.has-infobox .sa-toc {
		margin: 0;
	}

	.sa-toc ol {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0 20px;
		max-height: 240px;
	}

	.sa-sidebar-tool {
		display: none;
	}

	.sa-error-visual {
		display: none;
	}

	.sa-error-card-grid {
		grid-template-columns: 1fr;
	}

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

	.sa-footer-nav.has-menu-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sa-footer-bottom {
		grid-template-columns: 1fr auto;
	}

	.sa-footer-bottom p:nth-child(2) {
		grid-column: 1 / -1;
		grid-row: 2;
		text-align: left;
	}
}

@media (max-width: 620px) {
	.shaw-public-page {
		font-size: 15px;
	}

	.sa-container {
		width: calc(100% - 28px);
	}

	.sa-notice__inner {
		justify-content: center;
		min-height: 30px;
		text-align: center;
	}

	.sa-notice p {
		font-size: 7px;
	}

	.sa-notice a {
		display: none;
	}

	.sa-header-inner {
		min-height: 65px;
	}

	.sa-brand__mark {
		width: 35px;
		height: 35px;
		font-size: 21px;
	}

	.sa-brand__text b {
		font-size: 16px;
	}

	.sa-brand__text small {
		display: none;
	}

	.sa-header-cta,
	.sa-search-popover {
		display: none;
	}

	.sa-home-hero__grid {
		min-height: auto;
		padding-block: 64px 75px;
	}

	.sa-eyebrow,
	.sa-kicker {
		font-size: 8px;
	}

	.sa-home-hero h1,
	.sa-error-copy h1 {
		font-size: clamp(54px, 17vw, 72px);
	}

	.sa-home-hero__lede {
		font-size: 17px;
	}

	.sa-home-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.sa-button {
		justify-content: space-between;
		width: 100%;
	}

	.sa-hero-facts {
		gap: 8px;
	}

	.sa-hero-facts b {
		font-size: 17px;
	}

	.sa-hero-facts span {
		font-size: 6px;
	}

	.sa-tool-section,
	.sa-latest-section,
	.sa-related-section,
	.sa-start-section,
	.sa-topic-section,
	.sa-trust-section,
	.sa-error-links {
		padding: 70px 0;
	}

	.sa-section-heading--split {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.sa-section-heading h2,
	.sa-start-copy h2,
	.sa-trust-grid h2,
	.sa-error-links h2 {
		font-size: 40px;
	}

	.sa-section-heading--split > p,
	.sa-section-heading--split > div:last-child > p {
		font-size: 14px;
	}

	.sa-section-heading--split > div:last-child {
		align-items: flex-start;
	}

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

	.sa-tool-card {
		min-height: 350px;
	}

	.sa-alphabet-board__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sa-alphabet-board__grid a {
		min-height: 85px;
	}

	.sa-article-grid,
	.sa-archive-grid {
		grid-template-columns: 1fr;
	}

	.sa-article-card__visual {
		height: 155px;
	}

	.sa-topic-list > a {
		grid-template-columns: 30px 1fr 20px;
		gap: 10px;
	}

	.sa-topic-list > a > b {
		display: none;
	}

	.sa-topic-list h3 {
		font-size: 21px;
	}

	.sa-home-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.sa-home-cta__inner > div:last-child {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.sa-article-hero__inner,
	.sa-page-hero .sa-container,
	.sa-archive-hero .sa-container {
		padding-block: 20px 52px;
	}

	.sa-breadcrumbs,
	.sa-page-hero .sa-breadcrumbs,
	.sa-archive-hero .sa-breadcrumbs {
		margin-bottom: 38px;
	}

	.sa-article-hero h1,
	.sa-page-hero h1,
	.sa-archive-hero h1 {
		font-size: 48px;
	}

	.sa-article-deck,
	.sa-archive-hero__grid > div > p:last-child {
		font-size: 15px;
	}

	.sa-article-byline {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.sa-article-byline > i {
		display: none;
	}

	.sa-article-byline > span:not(.sa-author-avatar) {
		min-width: 90px;
	}

	.sa-reading-layout,
	.sa-page-layout {
		padding-block: 35px 70px;
	}

	.sa-toc ol {
		grid-template-columns: 1fr;
		max-height: 260px;
	}

	.sa-reading-layout.has-infobox .sa-reading-sidebar__inner {
		grid-template-columns: 1fr;
	}

	.sa-infobox {
		margin-bottom: 15px;
	}

	.sa-infobox__header {
		min-height: 68px;
	}

	.sa-infobox__list {
		display: block;
	}

	.sa-article-body {
		font-size: 16px;
		line-height: 1.75;
	}

	.sa-article-body > p:first-child {
		font-size: 18px;
	}

	.sa-article-body h2 {
		font-size: 32px;
	}

	.sa-article-body h3 {
		font-size: 25px;
	}

	.sa-article-body blockquote {
		padding: 20px;
		font-size: 19px;
	}

	.sa-article-body table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	.sa-article-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.sa-article-footer button {
		justify-content: center;
	}

	.sa-archive-hero__grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.sa-archive-count {
		align-items: flex-start;
		flex-direction: row;
		gap: 7px;
	}

	.sa-archive-count b {
		font-size: 27px;
	}

	.sa-archive-search {
		grid-template-columns: 38px 1fr;
	}

	.sa-archive-search button {
		grid-column: 1 / -1;
		height: 41px;
		margin: 0;
		border-radius: 0 0 3px 3px;
	}

	.sa-topic-chips > span {
		width: 100%;
	}

	.sa-archive-heading span {
		display: none;
	}

	.sa-error-grid {
		min-height: auto;
		padding-block: 65px 75px;
	}

	.sa-error-copy form > div {
		grid-template-columns: 38px 1fr;
	}

	.sa-error-copy button {
		grid-column: 1 / -1;
		height: 40px;
		margin: 0;
	}

	.sa-error-card-grid > a {
		grid-template-columns: 57px 1fr 17px;
		padding: 14px;
	}

	.sa-error-card-grid > a > span {
		width: 54px;
		height: 64px;
	}

	.sa-error-topics .sa-container {
		align-items: flex-start;
		flex-direction: column;
	}

	.sa-error-topics nav {
		flex-wrap: wrap;
	}

	.sa-site-footer {
		padding-top: 50px;
	}

	.sa-footer-nav,
	.sa-footer-nav.has-menu-2 {
		grid-template-columns: 1fr 1fr;
		gap: 28px;
	}

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

	.sa-footer-bottom p:nth-child(2) {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.shaw-public-page *,
	.shaw-public-page *::before,
	.shaw-public-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
