/* ==========================================================================
   Green Toolkit — base stylesheet
   Sections: 1 Tokens · 2 Reset & base · 3 Typography · 4 Layout · 5 Header ·
   6 Desktop nav · 7 Mobile nav · 8 Buttons · 9 Forms · 10 Content (educational) ·
   11 FAQ · 12 Latest Articles / cards · 13 Blog & entries · 14 Footer ·
   15 Accessibility · 16 Responsive
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
@font-face {
	font-family: "Inter Variable";
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	/* Overridden by Customizer output (inline style after this file). */
	--gt-primary: #15803d;
	--gt-primary-dark: #166534;
	--gt-header-bg: #000;
	--gt-page-bg: #f7f9f8;
	--gt-text: #1f2933;
	--gt-fs: 18px;
	--gt-container: 1200px;

	--gt-muted: #4b5563;
	--gt-white: #fff;
	--gt-soft: #e8f5ed;
	--gt-soft-2: #f1f7f3;
	--gt-border: #cfd8d3;
	--gt-border-green: #9fd2b3;
	--gt-danger: #b42318;
	--gt-warn: #8a5300;
	--gt-focus: #0a4fb3;
	--gt-radius: 22px;
	--gt-radius-sm: 12px;
	--gt-space: 1rem;
	--gt-font: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--gt-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
}

@supports (color: color-mix(in srgb, red, blue)) {
	:root {
		--gt-soft: color-mix(in srgb, var(--gt-primary) 11%, #fff);
		--gt-soft-2: color-mix(in srgb, var(--gt-primary) 5%, #fff);
		--gt-border-green: color-mix(in srgb, var(--gt-primary) 38%, #fff);
	}
}

/* 2. Reset & base ---------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--gt-page-bg);
	color: var(--gt-text);
	font-family: var(--gt-font);
	font-size: var(--gt-fs);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}
img, svg, video, canvas { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--gt-primary-dark); text-underline-offset: 0.18em; }
a:hover { color: var(--gt-primary); }
hr { border: 0; border-top: 1px solid var(--gt-border); margin: 1.5rem 0; }

/* 3. Typography ------------------------------------------------------------ */
h1, h2, h3, h4 { line-height: 1.2; font-weight: 800; letter-spacing: -0.015em; margin: 0 0 0.6em; }
h1 { font-size: clamp(1.7rem, 4.4vw + 0.4rem, 2.7rem); }
h2 { font-size: clamp(1.35rem, 2.2vw + 0.6rem, 1.75rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1.1em; }
.gt-center { text-align: center; }
.gt-center-box { max-width: 520px; margin: 1.5rem auto; }

/* 4. Layout ---------------------------------------------------------------- */
.gt-container { width: 100%; max-width: var(--gt-container); margin-inline: auto; padding-inline: 0.75rem; }
.gt-main { padding-block: 0.75rem 2rem; }
.gt-surface {
	background: var(--gt-white);
	border-radius: var(--gt-radius);
	padding: 1.5rem 1rem 2.5rem;
}
.gt-page-header { text-align: center; margin: 1rem auto 2rem; max-width: 960px; }
.gt-page-header--left { text-align: left; margin-inline: 0; }
.gt-page-title { margin: 0; }
.gt-layout { display: block; }
.gt-layout.has-sidebar { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); }
.gt-entry__image { margin: 0 0 1.5rem; border-radius: var(--gt-radius-sm); overflow: hidden; }
.gt-entry__image img { display: block; width: 100%; height: auto; }

/* 5. Header ---------------------------------------------------------------- */
.gt-header { background: var(--gt-header-bg); color: #fff; position: relative; z-index: 20; }
.gt-header a { color: #fff; text-decoration: none; }
.gt-header__inner { max-width: calc(var(--gt-container) + 120px); margin-inline: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; min-height: 56px; }
.gt-site-title { font-weight: 800; font-size: 1.45rem; letter-spacing: -0.02em; }
.gt-brand .custom-logo { display: block; max-height: 44px; width: auto; }
.gt-menu-toggle {
	display: inline-flex; align-items: center; gap: 0.5rem; background: transparent; color: #fff;
	border: 0; padding: 0.5rem 0.25rem; font-weight: 700; font-size: 1rem; cursor: pointer; border-radius: 8px;
}
.gt-menu-toggle .gt-icon--close, .gt-menu-toggle.is-open .gt-icon--menu { display: none; }
.gt-menu-toggle.is-open .gt-icon--close { display: inline-block; }

/* 7. Mobile nav (default) --------------------------------------------------- */
.gt-nav { flex-basis: 100%; }
.js .gt-nav { display: none; margin: 0.5rem -1rem 0; flex-basis: calc(100% + 2rem); }
.js .gt-nav.is-open { display: block; }
.gt-menu, .gt-menu ul { list-style: none; margin: 0; padding: 0; }
.gt-menu > li { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; }
.gt-menu > li > a { flex: 1 1 0; display: block; padding: 1.1rem 1rem; font-weight: 700; font-size: 1.1rem; line-height: 1.3; }
.gt-menu > li.current-menu-item > a,
.gt-menu > li.current-menu-ancestor > a,
.gt-menu > li.current_page_item > a { background: var(--gt-primary-dark); }
.gt-menu > li.current-menu-item,
.gt-menu > li.current-menu-ancestor { background: var(--gt-primary-dark); }
.gt-submenu-toggle {
	flex: 0 0 56px; background: transparent; border: 0; color: #fff; cursor: pointer; display: grid; place-items: center;
}
.gt-submenu-toggle .gt-icon { transition: transform 0.2s ease; }
.gt-menu li.is-open > .gt-submenu-toggle .gt-icon { transform: rotate(180deg); }
.gt-menu .sub-menu { display: none; flex: 1 0 100%; background: var(--gt-primary); }
.gt-menu li.is-open > .sub-menu { display: block; }
.gt-menu .sub-menu a { display: block; padding: 0.95rem 1rem; font-weight: 600; }
.gt-menu .sub-menu a:hover, .gt-menu .sub-menu .current-menu-item > a { background: var(--gt-primary-dark); }
.gt-btn--cta { margin: 0.75rem 1rem 1rem; }

/* 8. Buttons --------------------------------------------------------------- */
.gt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	background: var(--gt-primary); color: #fff; border: 2px solid var(--gt-primary);
	border-radius: 999px; padding: 0.75rem 1.5rem; font-weight: 700; font-size: 1rem; line-height: 1.2;
	cursor: pointer; text-decoration: none; transition: background-color 0.15s, border-color 0.15s;
}
.gt-btn:hover { background: var(--gt-primary-dark); border-color: var(--gt-primary-dark); color: #fff; }
.gt-btn--ghost { background: #fff; color: var(--gt-text); border-color: var(--gt-border); }
.gt-btn--ghost:hover { background: var(--gt-soft-2); border-color: var(--gt-primary); color: var(--gt-text); }
.gt-btn[disabled], .gt-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.gt-btn[disabled]:hover { background: var(--gt-primary); border-color: var(--gt-primary); }
.gt-btn--ghost[disabled]:hover { background: #fff; border-color: var(--gt-border); }
.gt-icon { flex: none; }

/* 9. Forms (site-wide: search, comments) ------------------------------------ */
.gt-input, .search-field, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; background: #fff; color: var(--gt-text); border: 2px solid var(--gt-border); border-radius: var(--gt-radius-sm);
	padding: 0.7rem 0.9rem; line-height: 1.4;
}
.gt-input::placeholder { color: #6b7280; }
select.gt-input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.9rem center; padding-right: 2.5rem; }
.search-form { display: flex; gap: 0.5rem; }
.search-form label { flex: 1; }
.search-submit { background: var(--gt-primary); color: #fff; border: 0; border-radius: 999px; padding: 0 1.4rem; font-weight: 700; cursor: pointer; }
.comment-form label { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.comment-form .submit { background: var(--gt-primary); color: #fff; border: 0; border-radius: 999px; padding: 0.75rem 1.6rem; font-weight: 700; cursor: pointer; }

/* 10. Educational content --------------------------------------------------- */
.gt-content { max-width: 860px; margin: 2.25rem auto 0; }
.gt-content--plain { margin-top: 0; max-width: 780px; }
.gt-content > * { max-width: 100%; }
.gt-content h2 {
	background: var(--gt-primary); color: #fff; border-radius: 999px; text-align: center;
	padding: 0.7em 1.2em; margin: 2.6rem 0 1.2rem; font-size: clamp(1.2rem, 2vw + 0.6rem, 1.55rem);
}
.gt-content--plain h2 { background: none; color: inherit; border-radius: 0; padding: 0; text-align: left; margin: 2rem 0 0.8rem; }
.gt-content h3 { margin-top: 1.8rem; }
.gt-content ul, .gt-content ol { padding-left: 1.4rem; margin: 0 0 1.3rem; }
.gt-content li { margin-bottom: 0.75rem; padding-left: 0.2rem; }
.gt-content ul li::marker { color: var(--gt-primary); font-size: 1.15em; }
.gt-content ol li::marker { color: var(--gt-primary-dark); font-weight: 800; }
.gt-content code { font-family: var(--gt-mono); font-size: 0.9em; background: var(--gt-soft-2); padding: 0.1em 0.35em; border-radius: 6px; }
.gt-content img { border-radius: var(--gt-radius-sm); }
.gt-content blockquote { margin: 1.5rem 0; padding: 0.5rem 1.2rem; border-left: 4px solid var(--gt-primary); background: var(--gt-soft-2); }
.gt-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.gt-content th, .gt-content td { border: 1px solid var(--gt-border); padding: 0.5rem 0.7rem; }
.gt-content .alignwide, .gt-content .alignfull { max-width: 100%; }
.gt-content--plain a { font-weight: 600; }

/* 11. FAQ ------------------------------------------------------------------- */
.gt-content details { background: var(--gt-soft-2); border-bottom: 1px solid var(--gt-border); }
.gt-content details:first-of-type { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.gt-content summary {
	display: flex; gap: 0.8rem; align-items: flex-start; padding: 1rem 1.1rem; cursor: pointer;
	font-weight: 800; list-style: none; color: var(--gt-text);
}
.gt-content summary::-webkit-details-marker { display: none; }
.gt-content summary::before { content: "+"; color: var(--gt-primary-dark); font-weight: 800; font-size: 1.3em; line-height: 1.2; width: 1rem; flex: none; text-align: center; }
.gt-content details[open] > summary { background: var(--gt-primary); color: #fff; }
.gt-content details[open] > summary::before { content: "\2212"; color: #fff; }
.gt-content details > :not(summary) { padding-inline: 1.1rem 1.1rem; }
.gt-content details > p:first-of-type { margin-top: 1rem; }
.gt-content details > p:last-child { margin-bottom: 1.1rem; }
.gt-content summary:hover { background: var(--gt-soft); }
.gt-content details[open] > summary:hover { background: var(--gt-primary-dark); }

/* Related tools */
.gt-related { max-width: 860px; margin: 3rem auto 0; }
.gt-related__title { text-align: center; }
.gt-related__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.gt-related__item a { display: block; height: 100%; padding: 1.1rem 1.2rem; border: 2px solid var(--gt-border); border-radius: var(--gt-radius-sm); text-decoration: none; color: var(--gt-text); background: #fff; }
.gt-related__item a:hover { border-color: var(--gt-primary); background: var(--gt-soft-2); }
.gt-related__name { display: block; font-weight: 800; color: var(--gt-primary-dark); }
.gt-related__desc { display: block; font-size: 0.95rem; color: var(--gt-muted); line-height: 1.5; margin-top: 0.2rem; }

/* 12. Latest Articles / cards ----------------------------------------------- */
.gt-articles { padding-block: 0 2rem; }
.gt-articles__panel { background: var(--gt-soft-2); border-radius: var(--gt-radius); padding: 1rem; border: 1px solid var(--gt-border); }
.gt-articles__inner { background: #fff; border-radius: 18px; padding: 1.5rem 1rem 2rem; }
.gt-articles__title { text-align: center; margin-bottom: 1.5rem; }
.gt-articles__all { text-align: center; margin: 1.75rem 0 0; }
.gt-cards { display: grid; gap: 1.1rem; grid-template-columns: 1fr; }
.gt-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gt-border); border-radius: 18px; overflow: hidden; transition: border-color 0.15s, box-shadow 0.15s; }
.gt-card:hover, .gt-card:focus-within { border-color: var(--gt-border-green); box-shadow: 0 10px 28px -14px rgba(21, 128, 61, 0.45); }
.gt-card__media { display: block; aspect-ratio: 16 / 9; background: var(--gt-soft); }
.gt-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gt-card__body { padding: 1.2rem 1.25rem 1.3rem; display: flex; flex-direction: column; flex: 1; }
.gt-tag { align-self: flex-start; display: inline-block; background: var(--gt-soft); color: var(--gt-primary-dark); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.3rem 0.75rem; border-radius: 999px; margin-bottom: 0.7rem; text-decoration: none; }
a.gt-tag:hover { background: var(--gt-primary); color: #fff; }
.gt-card__title { font-size: 1.3rem; margin-bottom: 0.5rem; }
.gt-card__title a { color: var(--gt-text); text-decoration: none; }
.gt-card__title a:hover { color: var(--gt-primary-dark); text-decoration: underline; }
.gt-card__excerpt { color: var(--gt-muted); font-size: 1rem; line-height: 1.55; margin-bottom: 0.8rem; }
.gt-meta { color: var(--gt-muted); font-size: 0.88rem; font-weight: 600; margin: 0 0 0.9rem; }
.gt-card__more { margin-top: auto; font-weight: 800; color: var(--gt-primary-dark); text-decoration: none; }
.gt-card__more::after { content: " \2192"; }
.gt-card__more:hover { text-decoration: underline; }

/* 13. Blog & entries -------------------------------------------------------- */
.gt-breadcrumbs { font-size: 0.9rem; color: var(--gt-muted); margin-bottom: 0.5rem; }
.gt-breadcrumbs ol, .gt-breadcrumbs p { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 0.5rem; }
.gt-breadcrumbs li + li::before { content: "\203A"; margin-right: 0.5rem; color: var(--gt-muted); }
.gt-breadcrumbs a { color: var(--gt-primary-dark); }
.gt-archive-desc { color: var(--gt-muted); margin-top: 0.75rem; }
.gt-cards--archive { grid-template-columns: 1fr; }
.pagination, .posts-navigation, .post-navigation { margin: 2.5rem 0 0; }
.pagination .nav-links, .post-navigation .nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
.pagination .page-numbers { display: inline-block; padding: 0.5rem 0.95rem; border: 2px solid var(--gt-border); border-radius: 999px; text-decoration: none; font-weight: 700; color: var(--gt-text); }
.pagination .page-numbers.current { background: var(--gt-primary); border-color: var(--gt-primary); color: #fff; }
.pagination a.page-numbers:hover { border-color: var(--gt-primary); }
.post-navigation .nav-links { justify-content: space-between; }
.post-navigation a { display: block; text-decoration: none; padding: 0.9rem 1.1rem; border: 2px solid var(--gt-border); border-radius: var(--gt-radius-sm); font-weight: 700; }
.post-navigation .nav-subtitle { display: block; font-size: 0.8rem; color: var(--gt-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.gt-tags a { display: inline-block; margin: 0 0.4rem 0.4rem 0; padding: 0.2rem 0.7rem; background: var(--gt-soft); border-radius: 999px; font-size: 0.88rem; text-decoration: none; }
.gt-edit { text-align: center; font-size: 0.9rem; }
.gt-sidebar .gt-widget { margin-bottom: 2rem; }
.gt-widget__title { font-size: 1.1rem; }
.gt-widget ul { padding-left: 1.1rem; }
.gt-comments { max-width: 780px; margin: 3rem auto 0; }
.gt-comment-list { list-style: none; padding: 0; }
.gt-comment-list .comment-body { padding: 1rem 0; border-bottom: 1px solid var(--gt-border); }
.gt-comment-list .children { list-style: none; padding-left: 1.25rem; }
.gt-comment-list .avatar { border-radius: 50%; }
.gt-none { text-align: center; padding: 2rem 0; }
.gt-note { color: var(--gt-muted); font-size: 0.92rem; line-height: 1.55; text-align: center; margin: 1rem auto 0; max-width: 680px; }
.wp-caption, .wp-block-image figcaption, figcaption { color: var(--gt-muted); font-size: 0.9rem; }
.alignleft { float: left; margin: 0 1rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1rem; }
.aligncenter { display: block; margin-inline: auto; }

/* 14. Footer ---------------------------------------------------------------- */
.gt-footer { background: var(--gt-header-bg); color: #fff; margin-top: 0; }
.gt-footer a { color: #fff; }
.gt-footer__top { max-width: var(--gt-container); margin-inline: auto; padding: 2rem 1rem 0.5rem; display: grid; gap: 1.2rem; justify-items: center; text-align: center; }
.gt-footer__desc { max-width: 640px; margin: 0; color: #e5e7eb; }
.gt-footer-menu, .gt-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; justify-content: center; }
.gt-footer-menu a, .gt-social a { font-weight: 600; }
.gt-footer__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.75rem 1.5rem; padding: 1.1rem 1rem; text-align: center; font-weight: 700; }
.gt-footer__copy { margin: 0; }
.gt-to-top { display: inline-flex; align-items: center; gap: 0.35rem; font-weight: 600; text-decoration: none; }
.gt-to-top:hover { text-decoration: underline; }

/* 15. Accessibility --------------------------------------------------------- */
.screen-reader-text, .gt-sr-label {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute; width: 1px; white-space: nowrap; word-wrap: normal;
}
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; margin: 0; background: #fff; color: #000; padding: 0.8rem 1.2rem; z-index: 100000; top: 0.5rem; left: 0.5rem; font-weight: 700; border-radius: 8px; }
:focus-visible { outline: 3px solid var(--gt-focus); outline-offset: 2px; }
.gt-header :focus-visible, .gt-footer :focus-visible, .gt-content details[open] > summary:focus-visible, .gt-btn:not(.gt-btn--ghost):focus-visible { outline-color: #fff; box-shadow: 0 0 0 5px var(--gt-focus); }
.gt-header :focus-visible { outline-offset: -3px; box-shadow: none; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
	.gt-btn, .gt-chip-btn, .gt-chip { border: 2px solid ButtonText; }
}

/* 16. Responsive ------------------------------------------------------------ */
@media (max-width: 640px) {
	.gt-content > p, .gt-content > h3, .gt-tool__intro { text-align: center; }
	.gt-content details p { text-align: left; }
}
@media (min-width: 640px) {
	.gt-container { padding-inline: 1.25rem; }
	.gt-surface { padding: 2.25rem 1.75rem 3rem; }
	.gt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gt-related__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gt-articles__panel { padding: 1.5rem; }
	.gt-articles__inner { padding: 2rem 1.75rem 2.25rem; }
}
@media (min-width: 900px) {
	.gt-surface { padding: 2.75rem 3rem 3.5rem; }
	.gt-layout.has-sidebar { grid-template-columns: minmax(0, 1fr) 300px; }
	.gt-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.gt-cards--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.has-sidebar .gt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gt-articles__inner { padding: 2.5rem 2.25rem 2.75rem; }

	/* 6. Desktop nav */
	.gt-header__inner { flex-wrap: nowrap; padding: 0 1.5rem; min-height: 72px; }
	.gt-menu-toggle { display: none; }
	.gt-nav, .js .gt-nav { display: flex; align-items: center; flex-basis: auto; margin: 0; }
	.gt-menu { display: flex; align-items: stretch; }
	.gt-menu > li { flex-wrap: nowrap; align-items: center; }
	.gt-menu > li > a { flex: none; padding: 1.7rem 1.15rem; font-size: 1.05rem; }
	.gt-menu > li.has-toggle > a, .gt-menu > li.menu-item-has-children > a { padding-right: 0.15rem; }
	.gt-submenu-toggle { flex: none; width: 34px; height: 100%; min-height: 44px; margin-right: 0.35rem; }
	.gt-menu > li.current-menu-item, .gt-menu > li.current-menu-ancestor { background: transparent; }
	.gt-menu > li.current-menu-item > a, .gt-menu > li.current-menu-ancestor > a { background: var(--gt-primary-dark); }
	.gt-menu > li.menu-item-has-children.current-menu-ancestor { background: var(--gt-primary-dark); }
	.gt-menu > li.menu-item-has-children.current-menu-ancestor > a { background: transparent; }
	.gt-menu .sub-menu { position: absolute; top: 100%; right: 0; min-width: 240px; flex: none; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, 0.5); border-radius: 0 0 12px 12px; overflow: hidden; }
	.gt-menu li:hover > .sub-menu, .gt-menu li:focus-within > .sub-menu, .gt-menu li.is-open > .sub-menu { display: block; }
	.gt-btn--cta { margin: 0 0 0 1rem; padding: 0.55rem 1.2rem; }
	.gt-footer__top { grid-template-columns: 1fr; }
}
@media (min-width: 1200px) {
	.gt-main { padding-top: 1.25rem; }
}
