/*
Theme Name: WikiPress Child
Description: Custom theme for GST Calculator Australia.
Template: wikipress
Version: 2.0.0
Text Domain: wikipress-child
*/

/* --------------------------------------------------------------------------
   Design foundations
   -------------------------------------------------------------------------- */
:root {
	--wikipress-primary: #176b52;
	--wikipress-primary-hover: #0d513d;
	--wikipress-accent: #f5f2ea;
	--wikipress-text: #18322b;
	--wikipress-text-light: #5d6d67;
	--wikipress-heading: #102a22;
	--wikipress-border: #cbd8d2;
	--wikipress-border-light: #e4ebe7;
	--wikipress-bg: #fffdf8;
	--wikipress-bg-off: #f5f2ea;
	--wikipress-bg-header: #fffdf8;
	--wikipress-bg-footer: #102a22;
	--wikipress-font-ui: "Aptos", "Segoe UI", Helvetica, Arial, sans-serif;
	--wikipress-font-content: "Aptos", "Segoe UI", Helvetica, Arial, sans-serif;
	--wikipress-font-size: 17px;
	--wikipress-line-height: 1.72;
	--wikipress-max-width: 1240px;
	--wikipress-content-max: 760px;
	--gstau-coral: #ef785f;
	--gstau-coral-dark: #c74f3b;
	--gstau-cream: #f5f2ea;
	--gstau-yellow: #f5c14f;
	--gstau-mint: #dcece4;
	--gstau-ink: #102a22;
	--gstau-green: #176b52;
	--gstau-green-dark: #0d513d;
	--gstau-shadow: 0 18px 55px rgba(16, 42, 34, 0.09);
	--gstau-shadow-small: 0 8px 24px rgba(16, 42, 34, 0.08);
	--gstau-radius: 18px;
}

html { scroll-padding-top: 110px; }
body {
	background: var(--wikipress-bg);
	color: var(--wikipress-text);
	font-family: var(--wikipress-font-ui);
}

body::selection { background: #ffd8ce; color: var(--gstau-ink); }

.site {
	background: var(--wikipress-bg);
	max-width: none;
	overflow: clip;
}

.site-content,
.content-wrapper { max-width: none; padding: 0; display: block; }

.gstau-shell {
	margin-inline: auto;
	max-width: 1240px;
	padding-inline: 30px;
	width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--gstau-ink);
	font-family: var(--wikipress-font-ui);
	font-weight: 760;
	letter-spacing: -0.035em;
}

a { color: var(--gstau-green); }
a:hover, a:focus { color: var(--gstau-green-dark); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 3px solid rgba(239, 120, 95, .45);
	outline-offset: 3px;
}

.gstau-eyebrow,
.gstau-section-kicker,
.gstau-aside-kicker {
	align-items: center;
	color: var(--gstau-green);
	display: flex;
	font-size: .76rem;
	font-weight: 800;
	gap: 9px;
	letter-spacing: .13em;
	line-height: 1.2;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.gstau-eyebrow > span {
	background: var(--gstau-coral);
	border-radius: 99px;
	height: 8px;
	width: 8px;
}

.gstau-section { padding: 92px 0; }

.gstau-section-heading {
	align-items: end;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 36px;
}

.gstau-section-heading h2,
.gstau-treatment-callout h2 {
	border: 0;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.06;
	margin: 0;
	padding: 0;
}

.gstau-text-link {
	font-size: .92rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.gstau-text-link span { color: var(--gstau-coral); margin-left: 5px; }

.gstau-button {
	background: var(--gstau-green);
	border-radius: 10px;
	color: #fff;
	display: inline-flex;
	font-size: .94rem;
	font-weight: 750;
	justify-content: center;
	padding: 13px 20px;
	text-decoration: none;
}

.gstau-button:hover, .gstau-button:focus { background: var(--gstau-green-dark); color: #fff; text-decoration: none; }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.gstau-independence-bar {
	background: var(--gstau-ink);
	color: #d9e5df;
	font-size: .72rem;
	font-weight: 650;
	letter-spacing: .01em;
	line-height: 1.35;
	padding: 7px 0;
	text-align: center;
}

.gstau-independence-dot {
	background: var(--gstau-yellow);
	border-radius: 50%;
	display: inline-block;
	height: 6px;
	margin-right: 7px;
	vertical-align: 1px;
	width: 6px;
}

.site-header {
	backdrop-filter: blur(16px);
	background: rgba(255, 253, 248, .94);
	border-bottom: 1px solid rgba(23, 107, 82, .11);
	box-shadow: none;
	position: sticky;
	top: 0;
}

.header-inner {
	flex-wrap: nowrap;
	gap: 30px;
	min-height: 78px;
	padding-block: 12px;
}

.gstau-brand {
	align-items: center;
	color: var(--gstau-ink);
	display: inline-flex;
	gap: 11px;
	line-height: 1;
	text-decoration: none;
}

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

.gstau-brand-mark {
	align-items: center;
	background: var(--gstau-green);
	border-radius: 11px;
	color: #fff;
	display: flex;
	font-size: 1.02rem;
	font-weight: 850;
	height: 43px;
	justify-content: center;
	letter-spacing: -.05em;
	transform: rotate(-3deg);
	width: 43px;
}

.gstau-brand-mark span { color: #ffcabc; font-size: .62em; }
.gstau-brand-copy { display: flex; flex-direction: column; gap: 4px; }
.gstau-brand-name { font-size: .98rem; font-weight: 800; letter-spacing: -.025em; white-space: nowrap; }
.gstau-brand-country { color: var(--gstau-text-light); font-size: .64rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }

.main-navigation { display: flex; justify-content: center; }
.primary-menu { gap: 2px; justify-content: center; }
.primary-menu a {
	border-radius: 7px;
	color: #344c45;
	font-size: .82rem;
	font-weight: 700;
	padding: 9px 12px;
}
.primary-menu a::after { display: none; }
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current-menu-item > a {
	background: var(--gstau-mint);
	color: var(--gstau-green-dark);
}

.menu-toggle {
	align-items: center;
	border-color: var(--wikipress-border);
	border-radius: 9px;
	color: var(--gstau-ink);
	font-family: var(--wikipress-font-ui);
	font-size: .82rem;
	font-weight: 750;
	gap: 7px;
}
.menu-toggle-icon::before { content: "☰"; }

.search-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid var(--wikipress-border);
	border-radius: 50%;
	display: flex;
	height: 42px;
	justify-content: center;
	padding: 0;
	width: 42px;
}
.search-toggle span {
	border: 2px solid var(--gstau-ink);
	border-radius: 50%;
	display: block;
	height: 15px;
	position: relative;
	width: 15px;
}
.search-toggle span::after { background: var(--gstau-ink); content: ""; height: 2px; position: absolute; right: -6px; top: 11px; transform: rotate(45deg); width: 7px; }
.header-search-form { border: 1px solid var(--wikipress-border); border-radius: 12px; box-shadow: var(--gstau-shadow-small); padding: 10px; }
.search-form { display: flex; }
.search-field { border: 1px solid var(--wikipress-border); border-radius: 8px 0 0 8px; font: inherit; min-width: 0; padding: 11px 12px; }
.search-submit { background: var(--gstau-green); border: 0; border-radius: 0 8px 8px 0; color: #fff; cursor: pointer; font-weight: 750; padding: 0 15px; }

/* --------------------------------------------------------------------------
   Homepage
   -------------------------------------------------------------------------- */
.gstau-home-hero {
	background:
		radial-gradient(circle at 7% 15%, rgba(245, 193, 79, .18) 0 95px, transparent 96px),
		linear-gradient(120deg, #fffdf8 0%, #f1f3ea 100%);
	border-bottom: 1px solid #dde5df;
	padding: 72px 0 82px;
	position: relative;
}

.gstau-home-hero::after {
	border: 1px solid rgba(23, 107, 82, .13);
	border-radius: 50%;
	content: "";
	height: 360px;
	left: -190px;
	position: absolute;
	top: 110px;
	width: 360px;
}

.gstau-home-hero__grid { align-items: center; display: grid; gap: clamp(50px, 7vw, 100px); grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); }

.gstau-home-intro { position: relative; z-index: 1; }
.gstau-home-intro h1 {
	border: 0;
	font-size: clamp(3.1rem, 6vw, 5.55rem);
	font-weight: 820;
	letter-spacing: -.065em;
	line-height: .96;
	margin: 0;
	max-width: 650px;
	padding: 0;
}
.gstau-home-intro h1 em { color: var(--gstau-green); font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; }
.gstau-home-lede { color: #52665f; font-size: 1.1rem; line-height: 1.67; margin: 28px 0 0; max-width: 550px; }
.gstau-home-proof { display: flex; flex-wrap: wrap; gap: 11px 24px; list-style: none; margin: 30px 0 0; padding: 0; }
.gstau-home-proof li { color: #365249; font-size: .82rem; font-weight: 750; }
.gstau-home-proof li::before { color: var(--gstau-coral); content: "✓"; font-weight: 900; margin-right: 7px; }

.gstau-home-calculator { position: relative; z-index: 2; }
.gstau-home-calculator::before {
	background: var(--gstau-coral);
	border-radius: 18px;
	content: "";
	inset: 15px -15px -15px 15px;
	opacity: .18;
	position: absolute;
	transform: rotate(1.5deg);
	z-index: -1;
}

.gstau-home .gstau-calc,
.gstau-tool-widget > [class^="gstau-"] {
	--gstau-accent: var(--gstau-green);
	--gstau-accent-hover: var(--gstau-green-dark);
	--gstau-accent-tint: #e4f0e9;
	--gstau-radius: 12px;
	background: #fff;
	border: 1px solid rgba(16, 42, 34, .12);
	border-radius: 20px;
	box-shadow: var(--gstau-shadow);
	max-width: 100%;
	padding: clamp(22px, 4vw, 34px);
}
.gstau-home .gstau-calc__title { font-size: 1.42rem; font-weight: 800; letter-spacing: -.035em; }
.gstau-home .gstau-calc__sub { color: var(--gstau-text-light); font-size: .86rem; }
.gstau-home .gstau-calc__modes { background: #f3f5f1; border-color: #d8e1dc; }
.gstau-home .gstau-calc__input-wrap { border-color: #b8c9c1; }
.gstau-home .gstau-calc__input { font-size: 1.85rem; }
.gstau-home .gstau-calc__result { border-radius: 12px; }
.gstau-home .gstau-calc__note { color: #71817b; font-size: .7rem; }

.gstau-rate-strip { background: var(--gstau-green); color: #fff; }
.gstau-rate-strip .gstau-shell { align-items: center; display: flex; gap: 20px; min-height: 86px; }
.gstau-rate-strip strong { color: #ffe1d9; font-size: 2rem; letter-spacing: -.05em; }
.gstau-rate-strip p { flex: 1; font-size: .91rem; margin: 0; }
.gstau-rate-strip a { color: #fff; font-size: .84rem; font-weight: 750; text-decoration: none; }
.gstau-rate-strip a span { color: #ffc1b2; margin-left: 7px; }

.gstau-treatment-callout { background: #fffdf8; }
.gstau-treatment-callout__inner {
	align-items: center;
	background: var(--gstau-ink);
	border-radius: 24px;
	color: #d8e4df;
	display: grid;
	gap: 60px;
	grid-template-columns: 1fr .92fr;
	overflow: hidden;
	padding-block: 52px;
	position: relative;
}
.gstau-treatment-callout__inner::after { border: 45px solid rgba(239, 120, 95, .11); border-radius: 50%; content: ""; height: 250px; position: absolute; right: -90px; top: -100px; width: 250px; }
.gstau-treatment-callout .gstau-section-kicker { color: #f7a997; }
.gstau-treatment-callout h2 { color: #fff; }
.gstau-treatment-callout p:not(.gstau-section-kicker) { color: #b9cbc4; font-size: .94rem; line-height: 1.65; margin: 18px 0 0; max-width: 580px; }
.gstau-treatment-search { background: #fff; border-radius: 13px; display: flex; padding: 7px; position: relative; z-index: 1; }
.gstau-treatment-search input { background: transparent; border: 0; flex: 1; font: inherit; min-width: 0; padding: 12px 13px; }
.gstau-treatment-search button { background: var(--gstau-coral); border: 0; border-radius: 9px; color: #fff; cursor: pointer; font-weight: 750; padding: 11px 17px; white-space: nowrap; }
.gstau-treatment-search button:hover { background: var(--gstau-coral-dark); }

.gstau-tools-section { background: var(--gstau-cream); }
.gstau-card-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gstau-card {
	background: #fffdf9;
	border: 1px solid #dfe5df;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	min-height: 250px;
	padding: 25px;
	position: relative;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.gstau-card:hover { border-color: #aac5b9; box-shadow: var(--gstau-shadow-small); transform: translateY(-4px); }
.gstau-card-index { color: var(--gstau-coral); font-size: .76rem; font-weight: 850; letter-spacing: .12em; }
.gstau-card h3 { border: 0; font-size: 1.16rem; letter-spacing: -.03em; line-height: 1.28; margin: 27px 38px 11px 0; padding: 0; }
.gstau-card h3 a { color: var(--gstau-ink); text-decoration: none; }
.gstau-card p { color: var(--gstau-text-light); font-size: .85rem; line-height: 1.6; margin: 0; }
.gstau-card-arrow { align-items: center; background: var(--gstau-mint); border-radius: 50%; color: var(--gstau-green); display: flex; font-weight: 800; height: 37px; justify-content: center; position: absolute; right: 22px; top: 22px; width: 37px; }
.gstau-card-arrow:hover { background: var(--gstau-green); color: #fff; text-decoration: none; }

.gstau-guides-section { background: #fffdf8; }
.gstau-topic-grid { border-bottom: 1px solid var(--wikipress-border-light); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gstau-topic-card { align-items: center; border-top: 1px solid var(--wikipress-border-light); color: var(--gstau-ink); display: grid; gap: 22px; grid-template-columns: 36px 1fr 28px; min-height: 135px; padding: 25px 20px 25px 0; text-decoration: none; }
.gstau-topic-card:nth-child(odd) { border-right: 1px solid var(--wikipress-border-light); padding-right: 40px; }
.gstau-topic-card:nth-child(even) { padding-left: 40px; }
.gstau-topic-card > span { color: var(--gstau-coral); font-size: .73rem; font-weight: 850; letter-spacing: .1em; }
.gstau-topic-card h3 { font-size: 1.1rem; margin: 0 0 5px; }
.gstau-topic-card p { color: var(--gstau-text-light); font-size: .81rem; line-height: 1.5; margin: 0; }
.gstau-topic-card b { color: #95a79f; transition: transform .2s ease; }
.gstau-topic-card:hover { color: var(--gstau-green); text-decoration: none; }
.gstau-topic-card:hover b { color: var(--gstau-coral); transform: translateX(4px); }

.gstau-latest-section { background: #edf2ed; }
.gstau-latest-grid { display: grid; gap: 30px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gstau-latest-card { border-top: 3px solid var(--gstau-ink); padding-top: 20px; }
.gstau-card-meta { color: var(--gstau-green); font-size: .69rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.gstau-card-meta span { color: var(--gstau-coral); margin: 0 5px; }
.gstau-latest-card h3 { font-size: 1.05rem; line-height: 1.35; margin: 16px 0 10px; }
.gstau-latest-card h3 a { color: var(--gstau-ink); text-decoration: none; }
.gstau-latest-card p { color: var(--gstau-text-light); font-size: .79rem; line-height: 1.55; }
.gstau-latest-card > a { font-size: .78rem; font-weight: 800; text-decoration: none; }
.gstau-latest-card > a span { color: var(--gstau-coral); }
.gstau-home-editorial .article-body { margin-inline: auto; }

/* --------------------------------------------------------------------------
   Archives
   -------------------------------------------------------------------------- */
.gstau-archive-hero {
	background: var(--gstau-ink);
	color: #dbe6e1;
	padding: 46px 0 68px;
	position: relative;
}
.gstau-archive-hero::after { background: var(--gstau-coral); border-radius: 50%; bottom: 35px; content: ""; height: 16px; position: absolute; right: 9%; width: 16px; }
.gstau-archive-hero .breadcrumbs, .gstau-article-hero .breadcrumbs, .gstau-tool-hero .breadcrumbs, .gstau-page-hero .breadcrumbs { color: inherit; margin: 0 0 38px; }
.gstau-archive-hero .breadcrumbs a, .gstau-article-hero .breadcrumbs a, .gstau-tool-hero .breadcrumbs a { color: inherit; opacity: .78; }
.gstau-archive-hero .gstau-eyebrow { color: #f2ab9b; }
.gstau-archive-hero h1 { border: 0; color: #fff; font-size: clamp(2.8rem, 6vw, 5.1rem); line-height: .98; margin: 0; max-width: 900px; padding: 0; }
.gstau-archive-description { color: #baccc4; font-size: 1rem; line-height: 1.65; margin-top: 25px; max-width: 720px; }
.gstau-archive-description p { margin: 0; }
.gstau-archive-layout { align-items: start; display: grid; gap: 55px; grid-template-columns: minmax(0, 1fr) 285px; padding-block: 72px 100px; }
.gstau-archive-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gstau-archive-card { background: #fff; border: 1px solid var(--wikipress-border-light); border-radius: 16px; display: flex; flex-direction: column; min-height: 310px; padding: 26px; position: relative; transition: transform .2s ease, box-shadow .2s ease; }
.gstau-archive-card:hover { box-shadow: var(--gstau-shadow-small); transform: translateY(-3px); }
.gstau-archive-card__top { align-items: center; display: flex; justify-content: space-between; }
.gstau-archive-card__type { color: var(--gstau-green); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.gstau-archive-card__arrow { color: var(--gstau-coral); font-weight: 850; }
.gstau-archive-card h2 { border: 0; font-size: 1.3rem; line-height: 1.25; margin: 30px 0 13px; padding: 0; }
.gstau-archive-card h2 a { color: var(--gstau-ink); text-decoration: none; }
.gstau-archive-card > p { color: var(--gstau-text-light); font-size: .83rem; line-height: 1.6; margin: 0 0 25px; }
.gstau-archive-card__meta { align-items: center; border-top: 1px solid var(--wikipress-border-light); color: #7a8984; display: flex; font-size: .7rem; gap: 15px; justify-content: space-between; margin-top: auto; padding-top: 15px; }
.gstau-card-hitarea { inset: 0; position: absolute; }
.gstau-archive-aside { position: sticky; top: 120px; }
.gstau-aside-card { background: var(--gstau-cream); border-radius: 16px; padding: 26px; }
.gstau-aside-card h2 { border: 0; font-size: 1.25rem; margin: 0 0 21px; padding: 0; }
.gstau-aside-card ul { list-style: none; margin: 0; padding: 0; }
.gstau-aside-card li { border-top: 1px solid #d9dfd8; }
.gstau-aside-card li a { align-items: center; color: #365249; display: flex; font-size: .78rem; font-weight: 700; justify-content: space-between; padding: 10px 0; text-decoration: none; }
.gstau-aside-card li a::after { color: var(--gstau-coral); content: "→"; }
.pagination { margin-top: 42px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.pagination .page-numbers { align-items: center; border: 1px solid var(--wikipress-border); border-radius: 8px; display: inline-flex; font-size: .8rem; font-weight: 750; justify-content: center; min-height: 38px; min-width: 38px; padding: 6px 10px; }
.pagination .current { background: var(--gstau-green); border-color: var(--gstau-green); color: #fff; }

/* --------------------------------------------------------------------------
   Single articles and pages
   -------------------------------------------------------------------------- */
.gstau-article-hero { background: #f0f2e9; border-bottom: 1px solid #dce4de; padding: 42px 0 68px; }
.gstau-article-hero__inner { max-width: 980px; }
.gstau-article-category { color: var(--gstau-green); display: inline-block; font-size: .74rem; font-weight: 850; letter-spacing: .11em; margin-bottom: 20px; text-decoration: none; text-transform: uppercase; }
.gstau-article-hero h1 { border: 0; font-size: clamp(2.7rem, 6vw, 5.2rem); font-weight: 820; line-height: .99; margin: 0; max-width: 930px; padding: 0; }
.gstau-article-deck { color: #52675f; font-size: 1.12rem; line-height: 1.65; margin: 25px 0 0; max-width: 760px; }
.gstau-article-byline { align-items: center; display: flex; gap: 12px; margin-top: 32px; }
.gstau-author-avatar { align-items: center; background: var(--gstau-green); border-radius: 50%; color: #fff; display: flex; font-size: .76rem; font-weight: 850; height: 38px; justify-content: center; width: 38px; }
.gstau-article-byline div { display: flex; flex-direction: column; }
.gstau-article-byline span { color: #334d44; font-size: .78rem; font-weight: 750; }
.gstau-article-byline small { color: #71827c; font-size: .7rem; }
.gstau-article-layout { align-items: start; display: grid; gap: 70px; grid-template-columns: minmax(0, 760px) 280px; justify-content: center; padding-block: 62px 110px; }
.gstau-scope-note { align-items: center; background: #edf5f0; border: 1px solid #d9e9e0; border-radius: 12px; display: flex; gap: 13px; margin-bottom: 32px; padding: 13px 16px; }
.gstau-scope-note > span { align-items: center; background: var(--gstau-green); border-radius: 50%; color: #fff; display: flex; flex: 0 0 auto; font-size: .62rem; font-weight: 850; height: 31px; justify-content: center; width: 31px; }
.gstau-scope-note p { color: #496159; font-size: .75rem; line-height: 1.45; margin: 0; }
.article-body { color: #2e443d; font-family: var(--wikipress-font-content); font-size: 1rem; line-height: 1.78; max-width: var(--wikipress-content-max); }
.article-body h2 { border: 0; font-size: 2rem; line-height: 1.15; margin: 2.2em 0 .65em; padding: 0; }
.article-body h3 { font-size: 1.35rem; margin-top: 1.8em; }
.article-body h2::before { background: var(--gstau-coral); border-radius: 2px; content: ""; display: block; height: 4px; margin-bottom: 13px; width: 32px; }
.article-body a { text-decoration: underline; text-decoration-color: rgba(23, 107, 82, .28); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.article-body blockquote { background: #f3f0e6; border: 0; border-radius: 12px; color: #344e45; margin: 30px 0; padding: 25px 28px; }
.article-body table { border-collapse: separate; border-spacing: 0; border: 1px solid var(--wikipress-border); border-radius: 12px; display: block; max-width: 100%; overflow-x: auto; }
.article-body th { background: var(--gstau-ink); color: #fff; }
.article-body th, .article-body td { border: 0; border-bottom: 1px solid var(--wikipress-border-light); padding: 12px 14px; }
.article-body img { border-radius: 14px; }
.short-answer-box { background: #fff5ee; border: 1px solid #f4d5ca; border-left: 5px solid var(--gstau-coral); border-radius: 12px; margin: 0 0 34px; padding: 22px 24px; }
.short-answer-label { color: var(--gstau-coral-dark); font-size: .72rem; font-weight: 850; letter-spacing: .11em; margin: 0 0 8px; text-transform: uppercase; }
.short-answer-text p:last-child { margin-bottom: 0; }
.gstau-article-aside, .gstau-page-aside { position: sticky; top: 112px; }
.gstau-quick-facts-desktop { margin-bottom: 28px; }
.gstau-quick-facts-desktop .infobox {
	background: #fff;
	border: 1px solid var(--wikipress-border-light);
	border-radius: 15px;
	box-shadow: var(--gstau-shadow-small);
	float: none;
	margin: 0;
	max-width: none;
	overflow: hidden;
	width: 100%;
}
.gstau-quick-facts-desktop .infobox-title {
	background: var(--gstau-ink);
	border: 0;
	color: #fff;
	font-size: .77rem;
	font-weight: 850;
	letter-spacing: .1em;
	margin: 0;
	padding: 15px 18px;
	text-transform: uppercase;
}
.gstau-quick-facts-desktop .infobox-content { padding: 5px 17px 10px; }
.gstau-quick-facts-desktop .infobox-table { border: 0; border-collapse: collapse; display: table; margin: 0; width: 100%; }
.gstau-quick-facts-desktop .infobox-table th,
.gstau-quick-facts-desktop .infobox-table td {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--wikipress-border-light);
	display: block;
	line-height: 1.42;
	padding: 0;
	text-align: left;
}
.gstau-quick-facts-desktop .infobox-table th {
	color: var(--gstau-green);
	font-size: .63rem;
	font-weight: 850;
	letter-spacing: .06em;
	padding-top: 11px;
	text-transform: uppercase;
}
.gstau-quick-facts-desktop .infobox-table td {
	color: #4d625a;
	font-size: .72rem;
	padding: 4px 0 11px;
}
.gstau-quick-facts-desktop .infobox-table tr:last-child th,
.gstau-quick-facts-desktop .infobox-table tr:last-child td { border-bottom: 0; }
.gstau-sticky-toc { border-left: 2px solid #dce5e0; padding-left: 22px; }
.gstau-sticky-toc .table-of-contents { background: transparent; border: 0; margin: 0; padding: 0; }
.gstau-sticky-toc .toc-title, .gstau-sticky-toc .toc-header { display: none; }
.gstau-sticky-toc .toc-list { font-size: .76rem; line-height: 1.45; list-style: none; margin: 0; padding: 0; }
.gstau-sticky-toc .toc-list li { margin: 0 0 10px; }
.gstau-sticky-toc .toc-list a { color: #60736c; text-decoration: none; }
.gstau-sticky-toc .toc-list a.active, .gstau-sticky-toc .toc-list a:hover { color: var(--gstau-green); font-weight: 750; }
.gstau-help-card { background: var(--gstau-ink); border-radius: 14px; color: #c8d7d1; margin-top: 28px; padding: 22px; }
.gstau-help-card strong { color: #fff; display: block; font-size: .9rem; }
.gstau-help-card p { font-size: .75rem; line-height: 1.5; margin: 8px 0 15px; }
.gstau-help-card a { color: #ffb7a7; font-size: .74rem; font-weight: 800; text-decoration: none; }
.article-section { border-top: 1px solid var(--wikipress-border-light); margin-top: 55px; padding-top: 38px; }
.article-section h2 { border: 0; font-size: 1.7rem; margin: 0 0 20px; padding: 0; }
.references-list { padding-left: 22px; }
.references-list li { border-bottom: 1px solid var(--wikipress-border-light); font-size: .78rem; line-height: 1.55; padding: 9px 0; }
.related-articles { border-top: 1px solid var(--wikipress-border-light); margin-top: 55px; padding-top: 38px; }
.post-navigation { border-top: 1px solid var(--wikipress-border-light); margin-top: 55px; padding-top: 30px; }

.gstau-page-hero { background: var(--gstau-ink); color: #dbe7e1; padding: 42px 0 70px; }
.gstau-page-hero__inner { max-width: 960px; }
.gstau-page-hero .gstau-eyebrow { color: #f4a894; }
.gstau-page-hero h1 { border: 0; color: #fff; font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1; margin: 0; padding: 0; }
.gstau-page-hero__inner > p:last-child:not(.gstau-eyebrow) { color: #b9ccc4; font-size: 1.05rem; max-width: 720px; }
.gstau-page-layout { align-items: start; display: grid; gap: 70px; grid-template-columns: minmax(0, 760px) 280px; justify-content: center; padding-block: 70px 110px; }

/* --------------------------------------------------------------------------
   Calculator CPT
   -------------------------------------------------------------------------- */
.gstau-tool-hero { background: var(--gstau-cream); border-bottom: 1px solid #dbe2dc; padding: 42px 0 70px; }
.gstau-tool-hero__grid { align-items: end; display: grid; gap: 50px; grid-template-columns: 1fr auto; }
.gstau-tool-hero h1 { border: 0; font-size: clamp(2.7rem, 5.8vw, 4.8rem); line-height: 1; margin: 0; max-width: 960px; padding: 0; }
.gstau-tool-summary { color: var(--wikipress-text-light); font-size: 1.02rem; line-height: 1.6; margin: 22px 0 0; max-width: 700px; }
.gstau-tool-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; }
.gstau-tool-meta span { color: #52675f; font-size: .72rem; font-weight: 750; }
.gstau-tool-meta span::before { color: var(--gstau-coral); content: "✓"; margin-right: 6px; }
.gstau-tool-stamp { align-items: center; border: 1px solid #bdd0c6; border-radius: 50%; display: flex; flex-direction: column; height: 125px; justify-content: center; transform: rotate(5deg); width: 125px; }
.gstau-tool-stamp strong { color: var(--gstau-green); font-size: 2.1rem; letter-spacing: -.06em; line-height: 1; }
.gstau-tool-stamp span { color: #60736c; font-size: .57rem; font-weight: 850; letter-spacing: .11em; margin-top: 7px; text-transform: uppercase; }
.gstau-tool-workspace { background: #edf2ed; border-bottom: 1px solid #dce5df; padding: 58px 0; }
.gstau-tool-widget { margin-inline: auto; max-width: 760px; }
.gstau-tool-content { align-items: start; display: grid; gap: 70px; grid-template-columns: minmax(0, 760px) 290px; justify-content: center; padding-block: 75px 110px; }
.gstau-tool-aside { position: sticky; top: 112px; }
.gstau-tool-aside .gstau-tool-infobox, .gstau-tool-aside .infobox { background: #fff; border: 1px solid var(--wikipress-border-light); border-radius: 14px; box-shadow: none; overflow: hidden; }
.gstau-advice-card { align-items: flex-start; background: #fff5ee; border: 1px solid #f2d6ca; border-radius: 13px; display: flex; gap: 12px; margin-top: 18px; padding: 17px; }
.gstau-advice-card > span { align-items: center; background: var(--gstau-coral); border-radius: 50%; color: #fff; display: flex; flex: 0 0 auto; font-family: Georgia, serif; font-weight: 800; height: 26px; justify-content: center; width: 26px; }
.gstau-advice-card strong { color: var(--gstau-coral-dark); display: block; font-size: .77rem; }
.gstau-advice-card p { color: #75564e; font-size: .7rem; line-height: 1.45; margin: 5px 0 0; }

/* Unify all existing tool controls with the refreshed palette. */
.gstau-tool-widget [class$="__input-wrap"]:focus-within { border-color: var(--gstau-green); box-shadow: 0 0 0 3px rgba(23, 107, 82, .13); }
.gstau-tool-widget button[class$="__submit"],
.gstau-tool-widget button[class$="__button"] { background: var(--gstau-green); border-radius: 9px; }
.gstau-tool-widget fieldset { border-color: #dbe4df; }

/* --------------------------------------------------------------------------
   404
   -------------------------------------------------------------------------- */
.gstau-404 { background: var(--gstau-cream); min-height: 70vh; padding: 90px 0; }
.gstau-404__inner { align-items: center; display: grid; gap: 80px; grid-template-columns: 1fr .9fr; }
.gstau-404__copy h1 { border: 0; font-size: clamp(3.2rem, 7vw, 6rem); line-height: .92; margin: 0; max-width: 650px; padding: 0; }
.gstau-404__copy > p:not(.gstau-eyebrow) { color: var(--wikipress-text-light); font-size: 1rem; line-height: 1.65; margin: 28px 0; max-width: 580px; }
.gstau-404-search { max-width: 520px; }
.gstau-404-search .search-form { box-shadow: var(--gstau-shadow-small); }
.gstau-404-search .search-field { background: #fff; flex: 1; min-height: 50px; }
.gstau-404-actions { align-items: center; display: flex; gap: 22px; margin-top: 24px; }
.gstau-404__visual { align-items: center; color: var(--gstau-green); display: flex; font-size: clamp(6rem, 13vw, 11rem); font-weight: 850; justify-content: center; letter-spacing: -.1em; }
.gstau-404__visual div { align-items: center; background: var(--gstau-coral); border-radius: 50%; color: #fff; display: flex; flex-direction: column; height: 130px; justify-content: center; letter-spacing: 0; margin: 0 4px; transform: rotate(-7deg); width: 130px; }
.gstau-404__visual b { font-size: 1.6rem; line-height: 1; }
.gstau-404__visual i { font-size: .7rem; font-style: normal; margin-top: 7px; }
.gstau-404-links { align-items: center; border-top: 1px solid #d7dfd9; display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 75px; padding-top: 26px; }
.gstau-404-links p { color: #74847e; font-size: .73rem; font-weight: 750; margin: 0 auto 0 0; text-transform: uppercase; }
.gstau-404-links a { font-size: .78rem; font-weight: 750; text-decoration: none; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.site-footer { background: var(--gstau-ink); border: 0; color: #aebfb8; margin: 0; padding: 70px 0 28px; }
.site-footer::before { display: none; }
.footer-inner { max-width: 1240px; padding-inline: 30px; }
.gstau-footer-main { display: grid; gap: 60px; grid-template-columns: 1.4fr .7fr .7fr; padding-bottom: 55px; }
.gstau-brand--footer { color: #fff; }
.gstau-brand--footer:hover { color: #fff; }
.gstau-brand--footer .gstau-brand-mark { background: var(--gstau-coral); }
.gstau-brand--footer .gstau-brand-country { color: #9fb3aa; }
.gstau-footer-brand p { font-size: .84rem; line-height: 1.6; margin: 20px 0 0; max-width: 310px; }
.gstau-footer-column h2 { border: 0; color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .09em; margin: 0 0 19px; padding: 0; text-transform: uppercase; }
.gstau-footer-column ul { list-style: none; margin: 0; padding: 0; }
.gstau-footer-column li { margin-bottom: 9px; }
.gstau-footer-column a { color: #b6c7c0; font-size: .77rem; text-decoration: none; }
.gstau-footer-column a:hover { color: #ffad9b; }
.gstau-footer-disclaimer { border-bottom: 1px solid rgba(255,255,255,.1); border-top: 1px solid rgba(255,255,255,.1); color: #8fa49b; font-size: .69rem; line-height: 1.55; padding: 19px 0; }
.gstau-footer-disclaimer strong { color: #d8e4df; }
.footer-bottom { color: #7f958b; font-size: .68rem; padding-top: 24px; }
.footer-bottom p { margin: 0; }
.footer-menu { gap: 16px; }
.footer-menu a { color: #9fb2a9; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1080px) {
	.gstau-home-hero__grid { gap: 50px; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); }
	.gstau-home-intro h1 { font-size: clamp(3rem, 6vw, 4.6rem); }
	.gstau-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 45px; }
	.gstau-article-layout, .gstau-page-layout, .gstau-tool-content { gap: 45px; grid-template-columns: minmax(0, 700px) 250px; }
}

@media (max-width: 900px) {
	.gstau-shell { padding-inline: 22px; }
	.header-inner { gap: 12px; padding-inline: 22px; }
	.menu-toggle { display: inline-flex; margin-left: auto; }
	.main-navigation { justify-content: flex-end; order: 2; }
	.primary-menu { background: #fffdf8; border: 1px solid var(--wikipress-border); border-radius: 12px; box-shadow: var(--gstau-shadow-small); display: none; left: 22px; padding: 9px; position: absolute; right: 22px; top: calc(100% + 8px); }
	.primary-menu.is-active { display: block; }
	.primary-menu a { padding: 11px 12px; }
	.header-search { margin-left: 0; order: 3; }
	.gstau-home-hero { padding: 55px 0 65px; }
	.gstau-home-hero__grid { grid-template-columns: 1fr; }
	.gstau-home-intro { text-align: center; }
	.gstau-home-intro h1, .gstau-home-lede { margin-inline: auto; }
	.gstau-home-intro .gstau-eyebrow, .gstau-home-proof { justify-content: center; }
	.gstau-home-calculator { margin-inline: auto; max-width: 650px; width: 100%; }
	.gstau-treatment-callout__inner { gap: 35px; grid-template-columns: 1fr; }
	.gstau-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gstau-archive-layout { grid-template-columns: 1fr; }
	.gstau-archive-aside { position: static; }
	.gstau-aside-card ul { columns: 2; column-gap: 35px; }
	.gstau-article-layout, .gstau-page-layout, .gstau-tool-content { grid-template-columns: minmax(0, 760px); }
	.gstau-article-aside, .gstau-page-aside, .gstau-tool-aside { position: static; }
	.gstau-quick-facts-desktop { display: none; }
	.gstau-article-aside .gstau-sticky-toc, .gstau-page-aside .gstau-sticky-toc { display: none; }
	.toc-mobile { display: block; }
	.gstau-tool-aside { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gstau-advice-card { margin-top: 0; }
	.gstau-404__inner { gap: 45px; grid-template-columns: 1fr; }
	.gstau-404__visual { grid-row: 1; }
	.gstau-404__copy { text-align: center; }
	.gstau-404__copy .gstau-eyebrow, .gstau-404-actions { justify-content: center; }
	.gstau-404__copy > p, .gstau-404-search { margin-inline: auto; }
}

@media (max-width: 680px) {
	:root { --wikipress-font-size: 16px; }
	.gstau-shell, .footer-inner { padding-inline: 17px; }
	.gstau-independence-bar { font-size: .62rem; }
	.header-inner { min-height: 69px; padding-inline: 17px; }
	.gstau-brand-mark { border-radius: 9px; height: 38px; width: 38px; }
	.gstau-brand-name { font-size: .88rem; }
	.gstau-brand-country { font-size: .57rem; }
	.menu-toggle-label { display: none; }
	.search-toggle { height: 38px; width: 38px; }
	.gstau-section { padding: 65px 0; }
	.gstau-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 27px; }
	.gstau-home-hero { padding-top: 45px; }
	.gstau-home-intro h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
	.gstau-home-lede { font-size: .97rem; }
	.gstau-home-proof { gap: 8px 14px; }
	.gstau-home-calculator::before { display: none; }
	.gstau-home .gstau-calc { border-radius: 15px; padding: 18px; }
	.gstau-home .gstau-calc__results { grid-template-columns: 1fr; }
	.gstau-rate-strip .gstau-shell { align-items: flex-start; flex-wrap: wrap; gap: 4px 14px; padding-block: 18px; }
	.gstau-rate-strip strong { flex: 0 0 auto; }
	.gstau-rate-strip p { flex: 1 1 calc(100% - 80px); }
	.gstau-rate-strip a { margin-left: 67px; }
	.gstau-treatment-callout { padding-inline: 10px; }
	.gstau-treatment-callout__inner { border-radius: 18px; padding: 36px 24px; }
	.gstau-treatment-search { flex-direction: column; }
	.gstau-treatment-search button { min-height: 46px; }
	.gstau-card-grid, .gstau-latest-grid, .gstau-archive-grid { grid-template-columns: 1fr; }
	.gstau-card { min-height: 215px; }
	.gstau-topic-grid { grid-template-columns: 1fr; }
	.gstau-topic-card:nth-child(odd), .gstau-topic-card:nth-child(even) { border-right: 0; padding-inline: 0; }
	.gstau-archive-hero, .gstau-article-hero, .gstau-tool-hero, .gstau-page-hero { padding: 30px 0 50px; }
	.gstau-archive-hero .breadcrumbs, .gstau-article-hero .breadcrumbs, .gstau-tool-hero .breadcrumbs, .gstau-page-hero .breadcrumbs { margin-bottom: 27px; }
	.gstau-archive-hero h1, .gstau-article-hero h1, .gstau-tool-hero h1, .gstau-page-hero h1 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
	.gstau-archive-layout, .gstau-article-layout, .gstau-page-layout, .gstau-tool-content { padding-block: 48px 75px; }
	.gstau-aside-card ul { columns: 1; }
	.gstau-archive-card { min-height: 270px; }
	.gstau-article-deck { font-size: .95rem; }
	.gstau-article-layout { gap: 38px; }
	.article-body h2 { font-size: 1.65rem; }
	.gstau-tool-hero__grid { grid-template-columns: 1fr; }
	.gstau-tool-stamp { display: none; }
	.gstau-tool-workspace { padding: 32px 0; }
	.gstau-tool-aside { grid-template-columns: 1fr; }
	.gstau-404 { padding: 55px 0; }
	.gstau-404__visual { font-size: 5.8rem; }
	.gstau-404__visual div { height: 85px; width: 85px; }
	.gstau-404__visual b { font-size: 1.1rem; }
	.gstau-404__copy h1 { font-size: 3.3rem; }
	.gstau-404-actions { align-items: stretch; flex-direction: column; }
	.gstau-404-links p { flex-basis: 100%; }
	.gstau-footer-main { gap: 35px; grid-template-columns: 1fr; }
}

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