/*
Theme Name:   WikiPress Child
Theme URI:    https://example.com/wikipress-child
Description:  Child theme for WikiPress. Use this to safely customize styles, templates, and functions without editing the parent theme, so your changes survive WikiPress updates. Activate this theme instead of WikiPress and add your customizations here.
Author:       Phytosanitary
Author URI:   https://example.com
Template:     wikipress
Version:      1.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  wikipress-child
Tags:         blog, news, education, two-columns, left-sidebar, right-sidebar, custom-colors, custom-logo, custom-menu, translation-ready

WikiPress Child Theme, (C) 2026.
Distributed under the terms of the GNU GPL v2 or later.
This is a child theme of WikiPress (Template: wikipress).
*/

/* ============================================================
   WikiPress Child Theme - Custom Styles
   ------------------------------------------------------------
   Add your CSS overrides below. This file loads AFTER the
   parent theme's stylesheet (assets/css/main.css), so anything
   you write here wins over the parent without needing !important.

   The parent exposes reusable CSS custom properties on :root.
   The cleanest way to re-brand is to override those variables.
   Common ones (see parent assets/css/main.css for the full set):

     --wikipress-primary        Link / accent color        (#0645ad)
     --wikipress-primary-hover  Link hover color           (#043a7a)
     --wikipress-text           Body text color            (#202122)
     --wikipress-heading        Heading color              (#000000)
     --wikipress-bg             Page background            (#ffffff)
     --wikipress-bg-off         Off-white background       (#f8f9fa)
     --wikipress-border         Border color               (#a2a9b1)
     --wikipress-font-content   Article font stack         (Georgia serif)
     --wikipress-font-ui        UI font stack              (system sans)
     --wikipress-font-size      Base font size             (16px)
     --wikipress-content-max    Article max width          (780px)
   ============================================================ */

/* ---- Example: re-brand the accent color -------------------
   Uncomment and change the values to match your palette.

:root {
	--wikipress-primary: #2e7d32;
	--wikipress-primary-hover: #1b5e20;
}
------------------------------------------------------------ */

/* ---- Example: tweak article typography --------------------

:root {
	--wikipress-font-content: "Merriweather", Georgia, serif;
	--wikipress-font-size: 17px;
}
------------------------------------------------------------ */

/* ---- Add your custom rules below this line ---------------- */

/* ============================================================
   Significant Figures Calculator — Precision Lab UI
   ============================================================ */

:root {
	--wikipress-primary: #3157d5;
	--wikipress-primary-hover: #1f3da8;
	--wikipress-accent: #edf2ff;
	--wikipress-text: #18233f;
	--wikipress-text-light: #64708a;
	--wikipress-border: #aeb9ce;
	--wikipress-border-light: #dfe5ef;
	--wikipress-bg: #ffffff;
	--wikipress-bg-off: #f3f5fa;
	--wikipress-heading: #0b1530;
	--wikipress-font-ui: Inter, Aptos, "Segoe UI", Helvetica, Arial, sans-serif;
	--wikipress-font-content: Georgia, "Times New Roman", serif;
	--wikipress-font-size: 17px;
	--wikipress-line-height: 1.75;
	--wikipress-max-width: 1280px;
	--wikipress-content-max: 760px;
	--sigfig-ink: #0b1530;
	--sigfig-blue: #3157d5;
	--sigfig-blue-dark: #1f3da8;
	--sigfig-lime: #bff36b;
	--sigfig-mint: #dcf7e8;
	--sigfig-paper: #f3f5fa;
	--sigfig-line: #dfe5ef;
	--sigfig-muted: #64708a;
	--sigfig-shadow: 0 24px 70px rgba(11, 21, 48, .12);
}

html {
	scroll-padding-top: 92px;
}

body {
	background: var(--sigfig-paper);
}

body,
button,
input,
select,
textarea {
	text-rendering: optimizeLegibility;
}

.site {
	max-width: none;
	overflow: clip;
}

.content-wrapper {
	max-width: none;
	min-height: 60vh;
}

.site-main {
	padding: 48px max(32px, calc((100vw - 1180px) / 2));
}

a {
	text-underline-offset: 3px;
}

/* Header */
.site-header {
	background: rgba(255, 255, 255, .9);
	border-bottom-color: rgba(11, 21, 48, .08);
	box-shadow: none;
}

.header-inner {
	gap: 30px;
	max-width: 1240px;
	min-height: 76px;
	padding: 10px 30px;
}

.sigfig-brand {
	align-items: center;
	color: var(--sigfig-ink);
	display: inline-flex;
	flex-shrink: 0;
	gap: 12px;
	margin-right: auto;
	text-decoration: none;
}

.sigfig-brand:hover,
.sigfig-brand:focus {
	color: var(--sigfig-ink);
	text-decoration: none;
}

.sigfig-brand-mark {
	align-items: center;
	background: var(--sigfig-ink);
	border-radius: 10px;
	color: var(--sigfig-lime);
	display: inline-flex;
	font: 750 .72rem/1 var(--wikipress-font-ui);
	height: 38px;
	justify-content: center;
	letter-spacing: -.05em;
	width: 46px;
}

.sigfig-brand-copy {
	display: grid;
	line-height: 1.1;
}

.sigfig-brand-name {
	font: 750 .98rem/1.2 var(--wikipress-font-ui);
	letter-spacing: -.025em;
}

.sigfig-brand-tagline {
	color: var(--sigfig-muted);
	font: 600 .65rem/1.5 var(--wikipress-font-ui);
	letter-spacing: .04em;
}

.main-navigation {
	margin-left: auto;
}

.primary-menu {
	gap: 6px;
}

.primary-menu > li > a {
	border-radius: 999px;
	color: #34415f;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .01em;
	padding: 9px 13px;
}

.primary-menu > li > a:hover,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current_page_item > a {
	background: var(--wikipress-accent);
	color: var(--sigfig-blue);
	text-decoration: none;
}

.header-search {
	border-left: 1px solid var(--sigfig-line);
	padding-left: 18px;
}

.search-toggle {
	align-items: center;
	background: var(--sigfig-ink);
	border: 0;
	border-radius: 50%;
	color: white;
	display: flex;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.sigfig-search-glyph {
	border: 2px solid currentColor;
	border-radius: 50%;
	display: block;
	height: 13px;
	position: relative;
	width: 13px;
}

.sigfig-search-glyph::after {
	background: currentColor;
	content: "";
	height: 2px;
	position: absolute;
	right: -5px;
	top: 10px;
	transform: rotate(45deg);
	width: 6px;
}

.header-search-form {
	border: 1px solid var(--sigfig-line);
	border-radius: 14px;
	box-shadow: var(--sigfig-shadow);
	padding: 12px;
	top: calc(100% + 12px);
}

.header-search-form .search-field,
.header-search-form .search-submit {
	min-height: 42px;
}

/* Shared editorial language */
.sigfig-kicker {
	align-items: center;
	border-bottom: 1px solid currentColor;
	display: flex;
	font: 750 .68rem/1.2 var(--wikipress-font-ui);
	justify-content: space-between;
	letter-spacing: .13em;
	margin: 0 0 24px;
	opacity: .78;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.sigfig-kicker span:last-child:not(:first-child) {
	opacity: .7;
}

.sigfig-section-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
	margin-bottom: 42px;
}

.sigfig-section-intro .sigfig-kicker {
	grid-column: 1 / -1;
}

.sigfig-section-intro h2 {
	border: 0;
	font-size: clamp(2.2rem, 5vw, 4.6rem);
	font-weight: 720;
	letter-spacing: -.065em;
	line-height: .96;
	margin: 0;
	max-width: 720px;
	padding: 0;
}

.sigfig-section-intro > p:last-child {
	align-self: end;
	color: var(--sigfig-muted);
	font: 500 1rem/1.7 var(--wikipress-font-ui);
	margin: 0 0 4px;
	max-width: 520px;
}

/* Homepage */
.sigfig-home {
	background: white;
	padding: 0;
}

.sigfig-home-hero {
	background:
		linear-gradient(90deg, transparent 49.92%, rgba(255,255,255,.11) 50%, transparent 50.08%),
		var(--sigfig-blue);
	color: white;
	display: grid;
	gap: clamp(50px, 8vw, 110px);
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	min-height: 610px;
	padding: 78px max(32px, calc((100vw - 1180px) / 2)) 92px;
}

.sigfig-home-hero .sigfig-kicker {
	color: #dbe4ff;
}

.sigfig-home-hero h1,
.sigfig-page-hero h1,
.sigfig-article-hero h1 {
	border: 0;
	color: inherit;
	font-size: clamp(3.5rem, 7.2vw, 7rem);
	font-weight: 740;
	letter-spacing: -.075em;
	line-height: .88;
	margin: 42px 0 28px;
	padding: 0;
}

.sigfig-home-hero h1 em,
.sigfig-page-hero h1 em {
	color: var(--sigfig-lime);
	font-family: var(--wikipress-font-content);
	font-weight: 400;
}

.sigfig-home-lede {
	color: #e4e9ff;
	font: 500 1.08rem/1.7 var(--wikipress-font-ui);
	max-width: 590px;
}

.sigfig-proof-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 38px;
}

.sigfig-proof-row span {
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 999px;
	font: 700 .7rem/1 var(--wikipress-font-ui);
	padding: 10px 13px;
	text-transform: uppercase;
}

.sigfig-proof-row span::before {
	color: var(--sigfig-lime);
	content: "•";
	margin-right: 7px;
}

.sigfig-hero-specimen {
	align-self: center;
	background: white;
	border-radius: 5px 30px 5px 5px;
	box-shadow: 24px 26px 0 rgba(11, 21, 48, .22);
	color: var(--sigfig-ink);
	font-family: var(--wikipress-font-ui);
	padding: 26px;
	transform: rotate(1.2deg);
}

.sigfig-specimen-top,
.sigfig-specimen-rule,
.sigfig-specimen-answer {
	display: flex;
	justify-content: space-between;
}

.sigfig-specimen-top {
	border-bottom: 1px solid var(--sigfig-line);
	color: var(--sigfig-muted);
	font-size: .64rem;
	font-weight: 750;
	letter-spacing: .1em;
	padding-bottom: 12px;
}

.sigfig-specimen-expression {
	border-bottom: 1px solid var(--sigfig-line);
	font: 650 clamp(1.2rem, 2.1vw, 1.75rem)/1.2 ui-monospace, Consolas, monospace;
	letter-spacing: -.05em;
	margin: 0;
	padding: 34px 0;
	white-space: nowrap;
}

.sigfig-specimen-rule {
	align-items: center;
	background: var(--sigfig-mint);
	font-size: .78rem;
	margin: 18px 0;
	padding: 13px 15px;
}

.sigfig-specimen-answer {
	align-items: baseline;
	border-bottom: 1px solid var(--sigfig-line);
	padding: 20px 0;
}

.sigfig-specimen-answer > span {
	color: var(--sigfig-muted);
	font-size: .64rem;
	font-weight: 750;
	letter-spacing: .1em;
}

.sigfig-specimen-answer strong {
	font-size: clamp(2.6rem, 5vw, 4.6rem);
	letter-spacing: -.08em;
}

.sigfig-specimen-answer small {
	color: #218253;
	font-size: .65rem;
	font-weight: 700;
}

.sigfig-specimen-foot {
	color: var(--sigfig-muted);
	font-size: .7rem;
	margin: 14px 0 0;
}

.sigfig-calculator-stage {
	background: var(--sigfig-ink);
	color: white;
	padding: 80px max(32px, calc((100vw - 1180px) / 2)) 92px;
}

.sigfig-section-intro-light h2 {
	color: white;
}

.sigfig-section-intro-light > p:last-child {
	color: #b6c0d8;
}

.sigfig-live-tool,
.sigfig-tool-content {
	font-family: var(--wikipress-font-ui);
}

.sigfig-live-tool > [class^="wpaw-"],
.sigfig-tool-content > [class^="wpaw-"] {
	background: white;
	border: 1px solid rgba(11, 21, 48, .08);
	border-radius: 24px;
	box-shadow: var(--sigfig-shadow);
	color: var(--sigfig-ink);
	margin: 0;
	padding: clamp(22px, 4vw, 42px);
}

.sigfig-live-tool .wpaw-sfc__header {
	display: none;
}

.sigfig-live-tool .wpaw-sfc__form {
	padding-top: 0;
}

.sigfig-live-tool input,
.sigfig-live-tool select,
.sigfig-tool-content input,
.sigfig-tool-content select {
	border-radius: 9px;
}

.sigfig-live-tool button,
.sigfig-tool-content button {
	border-radius: 9px;
}

.sigfig-intent-strip {
	background: var(--sigfig-lime);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 0 max(32px, calc((100vw - 1180px) / 2));
}

.sigfig-intent-strip a {
	align-items: center;
	border-right: 1px solid rgba(11, 21, 48, .18);
	color: var(--sigfig-ink);
	display: flex;
	font: 720 .8rem/1.3 var(--wikipress-font-ui);
	gap: 12px;
	min-height: 76px;
	padding: 12px 18px;
	text-decoration: none;
}

.sigfig-intent-strip a:first-child {
	border-left: 1px solid rgba(11, 21, 48, .18);
}

.sigfig-intent-strip a:hover {
	background: rgba(255,255,255,.35);
}

.sigfig-intent-strip span {
	font-size: .62rem;
	opacity: .55;
}

.sigfig-home-section {
	padding: 110px max(32px, calc((100vw - 1180px) / 2));
}

.sigfig-tools-section {
	background: white;
}

.sigfig-tool-grid {
	border-top: 1px solid var(--sigfig-line);
}

.sigfig-tool-card {
	align-items: start;
	border-bottom: 1px solid var(--sigfig-line);
	color: var(--sigfig-ink);
	display: grid;
	gap: 24px;
	grid-template-columns: 48px 1fr auto;
	padding: 28px 10px;
	text-decoration: none;
	transition: background .2s ease, padding .2s ease;
}

.sigfig-tool-card:hover {
	background: #f7f9ff;
	color: var(--sigfig-ink);
	padding-left: 24px;
	text-decoration: none;
}

.sigfig-tool-number {
	color: var(--sigfig-blue);
	font: 750 .7rem/1.4 var(--wikipress-font-ui);
}

.sigfig-tool-card p {
	color: var(--sigfig-blue);
	font: 750 .66rem/1.2 var(--wikipress-font-ui);
	letter-spacing: .08em;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.sigfig-tool-card h3 {
	font-size: clamp(1.25rem, 2.3vw, 2rem);
	font-weight: 720;
	letter-spacing: -.035em;
	margin: 0 0 4px;
}

.sigfig-tool-card div > span {
	color: var(--sigfig-muted);
	font: 500 .86rem/1.5 var(--wikipress-font-ui);
}

.sigfig-tool-card b {
	align-items: center;
	border: 1px solid var(--sigfig-line);
	border-radius: 50%;
	display: flex;
	font: 500 1rem/1 var(--wikipress-font-ui);
	height: 42px;
	justify-content: center;
	width: 42px;
}

.sigfig-text-link {
	border-bottom: 2px solid currentColor;
	color: var(--sigfig-blue);
	display: inline-flex;
	font: 750 .8rem/1.2 var(--wikipress-font-ui);
	gap: 28px;
	margin-top: 40px;
	padding-bottom: 7px;
	text-decoration: none;
}

.sigfig-rules-section {
	background: var(--sigfig-paper);
}

.sigfig-rule-table {
	background: white;
	border: 1px solid var(--sigfig-line);
	border-radius: 18px;
	overflow: hidden;
}

.sigfig-rule-row {
	align-items: center;
	border-bottom: 1px solid var(--sigfig-line);
	display: grid;
	font-family: var(--wikipress-font-ui);
	gap: 20px;
	grid-template-columns: 42px 1.1fr 1fr auto;
	padding: 22px 26px;
}

.sigfig-rule-row:last-child {
	border-bottom: 0;
}

.sigfig-rule-row > span {
	color: var(--sigfig-blue);
	font-size: .66rem;
	font-weight: 750;
}

.sigfig-rule-row strong {
	font-size: 1rem;
}

.sigfig-rule-row p {
	color: var(--sigfig-muted);
	font-size: .84rem;
	margin: 0;
}

.sigfig-rule-row code {
	background: var(--sigfig-mint);
	border-radius: 999px;
	color: #17643f;
	font-size: .76rem;
	font-weight: 700;
	padding: 7px 11px;
}

.sigfig-operation-section {
	background: white;
}

.sigfig-operation-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr;
}

.sigfig-operation-grid article {
	background: var(--sigfig-ink);
	border-radius: 18px;
	color: white;
	min-height: 320px;
	padding: 30px;
}

.sigfig-operation-grid article:nth-child(2) {
	background: var(--sigfig-blue);
}

.sigfig-operation-symbol {
	color: var(--sigfig-lime);
	display: block;
	font: 500 3.5rem/1 var(--wikipress-font-ui);
	letter-spacing: -.08em;
	margin-bottom: 52px;
}

.sigfig-operation-grid p {
	font: 750 .67rem/1.2 var(--wikipress-font-ui);
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sigfig-operation-grid h3 {
	color: white;
	font-size: clamp(1.6rem, 3vw, 2.6rem);
	letter-spacing: -.05em;
	margin: 0 0 28px;
	max-width: 470px;
}

.sigfig-operation-grid small {
	border-top: 1px solid rgba(255,255,255,.25);
	display: block;
	font: 500 .9rem/1.4 var(--wikipress-font-ui);
	padding-top: 18px;
}

.sigfig-method-note {
	align-items: end;
	background: var(--sigfig-lime);
	color: var(--sigfig-ink);
	display: grid;
	gap: 30px;
	grid-template-columns: 1.2fr .85fr auto;
	padding: 70px max(32px, calc((100vw - 1180px) / 2));
}

.sigfig-method-note h2 {
	border: 0;
	font-size: clamp(2rem, 4vw, 4rem);
	letter-spacing: -.06em;
	margin: 0;
	padding: 0;
}

.sigfig-method-note > p {
	font: 500 .9rem/1.65 var(--wikipress-font-ui);
	margin: 0;
}

.sigfig-method-note > a {
	border-bottom: 2px solid;
	color: inherit;
	font: 750 .78rem/1.2 var(--wikipress-font-ui);
	padding-bottom: 8px;
	white-space: nowrap;
}

/* Calculator hub and tool pages */
.sigfig-hub-main,
.sigfig-tool-main,
.sigfig-standard-page,
.sigfig-single-main,
.sigfig-archive-main,
.sigfig-404-main {
	width: 100%;
}

.sigfig-hub-main,
.sigfig-archive-main {
	background: var(--sigfig-paper);
}

.sigfig-page-hero {
	align-items: end;
	background: var(--sigfig-blue);
	border-radius: 28px;
	color: white;
	display: grid;
	gap: 50px;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	margin-bottom: 32px;
	min-height: 470px;
	padding: clamp(34px, 6vw, 70px);
}

.sigfig-page-hero h1 {
	font-size: clamp(3rem, 6.5vw, 6.5rem);
	margin: 50px 0 0;
}

.sigfig-page-hero > p,
.sigfig-page-hero > .sigfig-archive-description {
	color: #dfe6ff;
	font: 500 1.05rem/1.7 var(--wikipress-font-ui);
	margin: 0;
}

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

.sigfig-hub-card {
	background: white;
	border: 1px solid var(--sigfig-line);
	border-radius: 18px;
	color: var(--sigfig-ink);
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 28px;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.sigfig-hub-card:hover {
	border-color: #a8b8f4;
	box-shadow: 0 20px 45px rgba(11, 21, 48, .08);
	color: var(--sigfig-ink);
	text-decoration: none;
	transform: translateY(-4px);
}

.sigfig-hub-card-top {
	display: flex;
	font: 750 .68rem/1 var(--wikipress-font-ui);
	justify-content: space-between;
	letter-spacing: .1em;
}

.sigfig-hub-card-top span:first-child {
	color: var(--sigfig-blue);
}

.sigfig-hub-card h2 {
	border: 0;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	letter-spacing: -.055em;
	line-height: 1.05;
	margin: 64px 0 16px;
	padding: 0;
}

.sigfig-hub-card p {
	color: var(--sigfig-muted);
	font: 500 .9rem/1.6 var(--wikipress-font-ui);
	margin: 0 0 30px;
	max-width: 500px;
}

.sigfig-card-action {
	align-items: center;
	display: flex;
	font: 750 .72rem/1.2 var(--wikipress-font-ui);
	justify-content: space-between;
	margin-top: auto;
	text-transform: uppercase;
}

.sigfig-hub-guide {
	background: var(--sigfig-ink);
	border-radius: 20px;
	color: white;
	display: grid;
	gap: 60px;
	grid-template-columns: .9fr 1.1fr;
	margin-top: 24px;
	padding: clamp(34px, 6vw, 64px);
}

.sigfig-hub-guide h2 {
	border: 0;
	color: white;
	font-size: clamp(2rem, 4vw, 3.7rem);
	letter-spacing: -.06em;
	margin: 0;
}

.sigfig-hub-guide ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sigfig-hub-guide li {
	border-bottom: 1px solid rgba(255,255,255,.16);
	display: grid;
	font-family: var(--wikipress-font-ui);
	gap: 20px;
	grid-template-columns: 1fr 1fr;
	padding: 18px 0;
}

.sigfig-hub-guide li span {
	color: #aeb8d0;
	font-size: .8rem;
}

.sigfig-tool-main .breadcrumbs,
.sigfig-standard-page .breadcrumbs,
.sigfig-single-main .breadcrumbs {
	color: var(--sigfig-muted);
	font-family: var(--wikipress-font-ui);
	margin-bottom: 30px;
}

.sigfig-tool-hero {
	border-bottom: 1px solid var(--sigfig-line);
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	margin-bottom: 42px;
	padding: 20px 0 42px;
}

.sigfig-tool-hero .sigfig-kicker {
	grid-column: 1 / -1;
}

.sigfig-tool-hero h1 {
	border: 0;
	font-size: clamp(3rem, 6vw, 6rem);
	font-weight: 740;
	letter-spacing: -.075em;
	line-height: .9;
	margin: 20px 0 0;
	max-width: 800px;
	padding: 0;
}

.sigfig-tool-hero > p:last-child {
	align-self: end;
	color: var(--sigfig-muted);
	font: 500 1rem/1.7 var(--wikipress-font-ui);
	margin: 0;
}

.sigfig-tool-content {
	background: var(--sigfig-paper);
	border-radius: 28px;
	padding: clamp(12px, 2vw, 24px);
}

.sigfig-tool-content > p:empty,
.sigfig-tool-content > p > br:only-child {
	display: none;
}

.sigfig-tool-content > [class^="wpaw-"] {
	box-shadow: none;
}

.sigfig-tool-next {
	align-items: center;
	background: var(--sigfig-lime);
	border-radius: 18px;
	display: flex;
	font-family: var(--wikipress-font-ui);
	justify-content: space-between;
	margin-top: 26px;
	padding: 24px 28px;
}

.sigfig-tool-next div {
	display: grid;
}

.sigfig-tool-next div span {
	font-size: .66rem;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sigfig-tool-next a {
	color: var(--sigfig-ink);
	font-size: .8rem;
	font-weight: 750;
}

/* Articles and standard pages */
.sigfig-standard-page,
.sigfig-single-main {
	background: white;
}

.sigfig-standard-page .wiki-article,
.sigfig-single {
	margin: 0 auto;
	max-width: 1120px;
}

.sigfig-article-hero {
	border-bottom: 1px solid var(--sigfig-line);
	margin-bottom: 42px;
	padding: 18px 0 42px;
}

.sigfig-article-hero h1 {
	color: var(--sigfig-ink);
	font-size: clamp(3rem, 6.5vw, 6.7rem);
	max-width: 1040px;
}

.sigfig-article-deck {
	color: var(--sigfig-muted);
	font: 500 clamp(1.05rem, 2vw, 1.3rem)/1.65 var(--wikipress-font-ui);
	max-width: 760px;
}

.sigfig-byline {
	align-items: center;
	display: flex;
	font-family: var(--wikipress-font-ui);
	gap: 12px;
	margin-top: 30px;
}

.sigfig-author-initial {
	align-items: center;
	background: var(--sigfig-ink);
	border-radius: 50%;
	color: var(--sigfig-lime);
	display: flex;
	font-size: .8rem;
	font-weight: 750;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.sigfig-byline div {
	display: grid;
	font-size: .78rem;
	line-height: 1.4;
}

.sigfig-byline small {
	color: var(--sigfig-muted);
}

.sigfig-single .article-content-wrapper {
	gap: 70px;
}

.sigfig-single .article-body,
.sigfig-standard-page .article-content {
	font-size: 1.06rem;
	max-width: 760px;
}

.sigfig-standard-page .article-content {
	margin: 0 auto;
}

.article-content h2 {
	border: 0;
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	font-weight: 720;
	letter-spacing: -.04em;
	padding: 0;
}

.article-content h3 {
	font-weight: 720;
	letter-spacing: -.02em;
}

.article-content a {
	text-decoration: underline;
	text-decoration-color: #aebdf7;
	text-decoration-thickness: 2px;
}

.short-answer-box {
	background: var(--sigfig-mint);
	border: 0;
	border-left: 5px solid #218253;
	border-radius: 2px 14px 14px 2px;
	padding: 22px 24px;
}

.short-answer-label {
	color: #17643f;
}

.article-content blockquote {
	background: var(--sigfig-paper);
	border-left-color: var(--sigfig-blue);
	border-radius: 0 12px 12px 0;
	font-size: 1.08rem;
	padding: 18px 24px;
}

.article-content table {
	border: 1px solid var(--sigfig-line);
	border-radius: 12px;
	font-family: var(--wikipress-font-ui);
	overflow: auto;
}

.article-content th {
	background: var(--sigfig-ink);
	color: white;
}

.article-content th,
.article-content td {
	border-color: var(--sigfig-line);
	padding: 12px 14px;
}

.article-sidebar {
	top: 100px;
	width: 260px;
}

.toc-widget,
.infobox {
	background: var(--sigfig-paper);
	border: 1px solid var(--sigfig-line);
	border-radius: 14px;
}

.toc-toggle {
	padding: 14px 16px;
}

.toc-item a.active {
	background: #e8edff;
	border-left-color: var(--sigfig-blue);
	color: var(--sigfig-blue);
}

.article-featured-image {
	margin: 38px 0 0;
}

.featured-image {
	border-radius: 18px;
	max-height: 600px;
	object-fit: cover;
	width: 100%;
}

.article-references,
.related-articles {
	border-top: 1px solid var(--sigfig-line);
	margin-top: 70px;
	padding-top: 42px;
}

/* Archives and custom post types */
.sigfig-archive-hero {
	background: var(--sigfig-ink);
	min-height: 390px;
}

.sigfig-archive-hero h1 {
	font-size: clamp(3rem, 6vw, 5.8rem);
}

.sigfig-archive-description p {
	margin: 0;
}

.sigfig-topic-filter {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wikipress-font-ui);
	gap: 8px;
	margin: 34px 0;
}

.sigfig-topic-filter > span {
	font-size: .7rem;
	font-weight: 750;
	letter-spacing: .08em;
	margin-right: 6px;
	text-transform: uppercase;
}

.sigfig-topic-filter a {
	background: white;
	border: 1px solid var(--sigfig-line);
	border-radius: 999px;
	color: var(--sigfig-ink);
	font-size: .76rem;
	font-weight: 700;
	padding: 8px 12px;
	text-decoration: none;
}

.sigfig-topic-filter a:hover {
	border-color: var(--sigfig-blue);
	color: var(--sigfig-blue);
}

.sigfig-topic-filter small {
	color: var(--sigfig-muted);
	margin-left: 6px;
}

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

.sigfig-entry-card {
	background: white;
	border: 1px solid var(--sigfig-line);
	border-radius: 16px;
	box-shadow: none;
	display: block;
	margin: 0;
	min-height: 360px;
	padding: 0;
}

.sigfig-entry-card:hover {
	border-color: #a8b8f4;
	box-shadow: 0 18px 45px rgba(11, 21, 48, .08);
	transform: translateY(-3px);
}

.sigfig-entry-link {
	color: var(--sigfig-ink);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 24px;
	text-decoration: none;
}

.sigfig-entry-link:hover {
	color: var(--sigfig-ink);
	text-decoration: none;
}

.sigfig-entry-top {
	display: flex;
	font: 750 .65rem/1 var(--wikipress-font-ui);
	justify-content: space-between;
	letter-spacing: .09em;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.sigfig-entry-top span:first-child,
.sigfig-entry-topic {
	color: var(--sigfig-blue);
}

.sigfig-entry-card .entry-thumbnail {
	border-radius: 10px;
	height: 150px;
	margin: 0 0 20px;
	width: 100%;
}

.sigfig-entry-card .entry-thumbnail img {
	height: 100%;
	min-height: 0;
}

.sigfig-entry-card .entry-details {
	display: flex;
	flex: 1;
	justify-content: flex-start;
}

.sigfig-entry-topic {
	font: 750 .64rem/1.2 var(--wikipress-font-ui);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sigfig-entry-card .entry-title {
	border: 0;
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
	font-weight: 720;
	letter-spacing: -.04em;
	line-height: 1.12;
	margin: 12px 0;
	padding: 0;
}

.sigfig-entry-card .entry-summary {
	color: var(--sigfig-muted);
	font: 500 .82rem/1.6 var(--wikipress-font-ui);
}

.sigfig-entry-card .read-more {
	background: none;
	border-top: 1px solid var(--sigfig-line);
	border-radius: 0;
	color: var(--sigfig-ink);
	font-size: .68rem;
	justify-content: space-between;
	margin-top: auto;
	padding: 16px 0 0;
	text-transform: uppercase;
	width: 100%;
}

/* 404 */
.sigfig-404-main {
	align-items: center;
	background: var(--sigfig-ink);
	color: white;
	display: flex;
	justify-content: center;
	min-height: calc(100vh - 76px);
}

.sigfig-404 {
	max-width: 850px;
	text-align: center;
	width: 100%;
}

.sigfig-404-code {
	align-items: center;
	color: white;
	display: flex;
	font: 760 clamp(6rem, 20vw, 14rem)/.75 var(--wikipress-font-ui);
	justify-content: center;
	letter-spacing: -.11em;
	margin-bottom: 52px;
}

.sigfig-404-zero {
	color: var(--sigfig-lime);
	position: relative;
}

.sigfig-404-zero::after {
	border: 3px solid var(--sigfig-lime);
	border-radius: 50%;
	content: "";
	height: .78em;
	left: .09em;
	position: absolute;
	top: .05em;
	width: .65em;
}

.sigfig-404-zero small {
	bottom: -35px;
	font-size: .06em;
	left: 50%;
	letter-spacing: .1em;
	position: absolute;
	text-transform: uppercase;
	transform: translateX(-50%);
	white-space: nowrap;
}

.sigfig-404 .sigfig-kicker {
	color: #b4bfd8;
}

.sigfig-404 h1 {
	border: 0;
	color: white;
	font-size: clamp(2.6rem, 6vw, 5rem);
	letter-spacing: -.065em;
	margin: 0 0 18px;
}

.sigfig-404 > p {
	color: #b4bfd8;
	font: 500 1rem/1.7 var(--wikipress-font-ui);
	margin: 0 auto;
	max-width: 620px;
}

.sigfig-404-search {
	margin: 34px auto 18px;
	max-width: 600px;
}

.sigfig-404-search .search-form {
	background: white;
	border-radius: 12px;
	gap: 8px;
	padding: 7px;
}

.sigfig-404-search label {
	display: flex;
	flex: 1;
}

.sigfig-404-search .search-field {
	border: 0;
	font: 500 .9rem/1 var(--wikipress-font-ui);
	min-height: 44px;
	width: 100%;
}

.sigfig-404-search .search-submit {
	background: var(--sigfig-blue);
	border-radius: 8px;
	font-weight: 750;
	min-width: 100px;
}

.sigfig-404-actions {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 20px;
}

.sigfig-button {
	background: var(--sigfig-lime);
	border: 1px solid var(--sigfig-lime);
	border-radius: 999px;
	color: var(--sigfig-ink);
	font: 750 .76rem/1.2 var(--wikipress-font-ui);
	padding: 13px 18px;
}

.sigfig-button:hover {
	color: var(--sigfig-ink);
	text-decoration: none;
}

.sigfig-button-ghost {
	background: transparent;
	border-color: #52607c;
	color: white;
}

.sigfig-button-ghost:hover {
	color: white;
}

.sigfig-404-links {
	border-top: 1px solid #34415f;
	display: flex;
	flex-wrap: wrap;
	font: 650 .74rem/1.3 var(--wikipress-font-ui);
	gap: 22px;
	justify-content: center;
	margin-top: 46px;
	padding-top: 22px;
}

.sigfig-404-links span {
	color: #77839d;
}

.sigfig-404-links a {
	color: white;
}

/* Footer */
.site-footer {
	background: var(--sigfig-ink);
	border-top: 1px solid #26334f;
	color: white;
	padding: 0;
}

.sigfig-footer-grid {
	align-items: start;
	display: grid;
	gap: 48px;
	grid-template-columns: 1.1fr .8fr;
	max-width: 1240px;
	padding: 58px 30px 30px;
}

.sigfig-footer-brand {
	align-items: start;
	display: flex;
	font-family: var(--wikipress-font-ui);
	gap: 16px;
}

.sigfig-footer-brand strong {
	display: block;
	font-size: 1.1rem;
}

.sigfig-footer-brand p {
	color: #9da9c1;
	font-size: .8rem;
	margin: 6px 0 0;
	max-width: 420px;
}

.sigfig-footer-nav {
	display: flex;
	flex-wrap: wrap;
	font: 700 .76rem/1.3 var(--wikipress-font-ui);
	gap: 10px 24px;
	justify-content: flex-end;
}

.sigfig-footer-nav a {
	color: white;
}

.sigfig-footer-note {
	border-top: 1px solid #26334f;
	color: #77839d;
	font: 500 .7rem/1.4 var(--wikipress-font-ui);
	grid-column: 1 / -1;
	margin: 12px 0 0;
	padding-top: 20px;
}

/* Responsive */
@media (max-width: 1024px) {
	.sigfig-home-hero {
		gap: 45px;
		grid-template-columns: 1fr 1fr;
	}

	.sigfig-home-hero h1 {
		font-size: clamp(3.5rem, 8vw, 5.5rem);
	}

	.sigfig-method-note {
		grid-template-columns: 1fr 1fr;
	}

	.sigfig-method-note > a {
		grid-column: 2;
	}

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

	.sigfig-single .article-content-wrapper {
		gap: 0;
	}
}

@media (max-width: 768px) {
	.header-inner {
		min-height: 68px;
		padding: 9px 18px;
	}

	.sigfig-brand-tagline {
		display: none;
	}

	.main-navigation {
		margin-left: 0;
		order: 2;
	}

	.header-search {
		margin-left: 0;
		order: 3;
	}

	.menu-toggle {
		align-items: center;
		border: 1px solid var(--sigfig-line);
		border-radius: 50%;
		display: flex;
		height: 36px;
		justify-content: center;
		width: 36px;
	}

	.primary-menu {
		background: white;
		border: 1px solid var(--sigfig-line);
		border-radius: 14px;
		box-shadow: var(--sigfig-shadow);
		left: 18px;
		padding: 10px;
		right: 18px;
		top: calc(100% + 8px);
	}

	.site-main {
		padding: 34px 20px;
	}

	.sigfig-home-hero {
		grid-template-columns: 1fr;
		padding: 48px 20px 70px;
	}

	.sigfig-hero-specimen {
		margin: 0 auto;
		max-width: 540px;
		transform: none;
		width: calc(100% - 20px);
	}

	.sigfig-calculator-stage,
	.sigfig-home-section,
	.sigfig-method-note {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sigfig-section-intro,
	.sigfig-tool-hero,
	.sigfig-page-hero {
		grid-template-columns: 1fr;
	}

	.sigfig-section-intro > p:last-child,
	.sigfig-tool-hero > p:last-child {
		margin-top: 22px;
	}

	.sigfig-intent-strip {
		grid-template-columns: repeat(2, 1fr);
		padding: 0 20px;
	}

	.sigfig-intent-strip a:nth-child(2) {
		border-right: 0;
	}

	.sigfig-intent-strip a:nth-child(3) {
		border-left: 1px solid rgba(11, 21, 48, .18);
		border-top: 1px solid rgba(11, 21, 48, .18);
	}

	.sigfig-intent-strip a:nth-child(4) {
		border-top: 1px solid rgba(11, 21, 48, .18);
	}

	.sigfig-rule-row {
		grid-template-columns: 34px 1fr auto;
	}

	.sigfig-rule-row p {
		display: none;
	}

	.sigfig-operation-grid,
	.sigfig-hub-grid,
	.sigfig-hub-guide,
	.sigfig-method-note {
		grid-template-columns: 1fr;
	}

	.sigfig-method-note > a {
		grid-column: auto;
		justify-self: start;
	}

	.sigfig-hub-guide {
		gap: 24px;
	}

	.sigfig-hub-guide li {
		grid-template-columns: 1fr;
		gap: 3px;
	}

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

	.sigfig-entry-card {
		min-height: 300px;
	}

	.sigfig-footer-grid {
		grid-template-columns: 1fr;
		padding: 42px 20px 24px;
	}

	.sigfig-footer-nav {
		justify-content: flex-start;
	}

	.sigfig-404-main {
		padding-bottom: 70px;
		padding-top: 70px;
	}

	.sigfig-404-code {
		margin-bottom: 60px;
	}
}

@media (max-width: 520px) {
	.sigfig-brand-name {
		font-size: .86rem;
	}

	.sigfig-brand-mark {
		height: 34px;
		width: 42px;
	}

	.header-inner {
		gap: 10px;
	}

	.header-search {
		border-left: 0;
		padding-left: 0;
	}

	.sigfig-home-hero h1,
	.sigfig-page-hero h1,
	.sigfig-article-hero h1,
	.sigfig-tool-hero h1 {
		font-size: clamp(2.8rem, 16vw, 4.3rem);
	}

	.sigfig-specimen-expression {
		font-size: .98rem;
	}

	.sigfig-specimen-answer {
		align-items: start;
		flex-direction: column;
	}

	.sigfig-intent-strip {
		grid-template-columns: 1fr;
	}

	.sigfig-intent-strip a,
	.sigfig-intent-strip a:first-child,
	.sigfig-intent-strip a:nth-child(3),
	.sigfig-intent-strip a:nth-child(4) {
		border: 0;
		border-bottom: 1px solid rgba(11, 21, 48, .18);
	}

	.sigfig-tool-card {
		grid-template-columns: 32px 1fr;
	}

	.sigfig-tool-card b {
		display: none;
	}

	.sigfig-rule-row {
		align-items: start;
		grid-template-columns: 26px 1fr;
	}

	.sigfig-rule-row code {
		grid-column: 2;
		justify-self: start;
	}

	.sigfig-operation-grid article {
		min-height: 280px;
	}

	.sigfig-page-hero {
		border-radius: 18px;
		min-height: 420px;
	}

	.sigfig-hub-card {
		min-height: 300px;
	}

	.sigfig-tool-next {
		align-items: start;
		flex-direction: column;
		gap: 18px;
	}

	.sigfig-404-actions,
	.sigfig-404-links {
		align-items: stretch;
		flex-direction: column;
	}

	.sigfig-404-links {
		gap: 12px;
	}
}

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

@media print {
	.sigfig-home-hero,
	.sigfig-calculator-stage,
	.sigfig-page-hero,
	.sigfig-archive-hero {
		background: white !important;
		color: black !important;
	}
}
