/*
Theme Name: ASIS GeneratePress Child
Template: generatepress
Description: Child theme for the Asian Society for Implementation Science (ASIS) website, built on GeneratePress.
Author: ASIS Secretariat
Version: 3.0.0
*/

/* =========================================================
   1. Design tokens
   ========================================================= */
:root {
	--asis-teal-900: #06302C;
	--asis-teal-800: #0A403C;
	--asis-teal-700: #0F5C57;
	--asis-teal-600: #14766F;
	--asis-teal-100: #D5E8E6;
	--asis-teal-50: #EEF6F5;
	--asis-amber-800: #92400E;
	--asis-amber-700: #B45309; /* CTA bg — white text passes WCAG AA */
	--asis-amber-400: #FBBF24; /* decorative only */
	--asis-text: #1F2937;
	--asis-text-muted: #4B5563;
	--asis-surface: #FFFFFF;
	--asis-border: #E2E8E6;
	--asis-radius: 10px;
	--asis-shadow-sm: 0 1px 3px rgba(6, 48, 44, 0.08);
	--asis-shadow-md: 0 10px 30px rgba(6, 48, 44, 0.12);
	--asis-font-serif: 'Source Serif 4', Georgia, serif;
	--asis-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html, body {
	overflow-x: clip; /* clip (not hidden) so position:sticky keeps working */
}

body {
	color: var(--asis-text);
	/* !important: in the block editor's iframe, WordPress core's own reset CSS sets
	   heading/body font-family to "inherit" at the same selector specificity as this rule,
	   and loads after it — without !important the tie goes to core's reset instead of the
	   theme's font. No such competing rule exists on the front end, so this is inert there. */
	font-family: var(--asis-font-sans) !important;
	font-size: 17px;
	line-height: 1.65;
	background-color: var(--asis-surface);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--asis-font-serif) !important;
	color: var(--asis-teal-800);
	line-height: 1.2;
	font-weight: 700;
}

a { color: var(--asis-teal-700); transition: color 0.2s ease; }
a:hover { color: var(--asis-amber-700); }

:focus-visible {
	outline: 3px solid var(--asis-teal-600);
	outline-offset: 2px;
	border-radius: 2px;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* =========================================================
   2. Header + navigation (sticky one-bar)
   ========================================================= */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--asis-border);
	box-shadow: var(--asis-shadow-sm);
}
body.admin-bar .site-header { top: 32px; }

.site-header .inside-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 12px 32px;
}

/* Brand mark — still used standalone in the footer (see .asis-footer-brand below); the header
   used to build its own lockup from this plus a wordmark span, before switching to the
   Customizer's native Logo. */
.asis-brand-mark {
	font-family: var(--asis-font-serif);
	font-weight: 700;
	font-size: 1.7rem;
	letter-spacing: 0.02em;
	color: #ffffff;
	background: linear-gradient(135deg, var(--asis-teal-800), var(--asis-teal-600));
	border-radius: 8px;
	padding: 6px 12px;
	line-height: 1;
}

/* Top-level nav */
.main-navigation,
.main-navigation .inside-navigation {
	background-color: transparent;
}
.main-navigation .main-nav ul li a {
	color: var(--asis-text);
	font-weight: 500;
	font-size: 15px;
	line-height: 56px;
	padding: 0 14px;
	transition: color 0.2s ease;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li[class*="current-menu"] > a {
	color: var(--asis-teal-700);
}
.main-navigation .main-nav > ul > li[class*="current-menu"] > a {
	box-shadow: inset 0 -3px 0 var(--asis-teal-700);
}

/* Dropdowns */
.main-navigation .main-nav ul ul {
	background-color: #ffffff;
	border: 1px solid var(--asis-border);
	border-top: 3px solid var(--asis-teal-700);
	border-radius: 0 0 var(--asis-radius) var(--asis-radius);
	box-shadow: var(--asis-shadow-md);
	min-width: 250px;
	padding: 6px 0;
	transition: opacity 0.18s ease, transform 0.18s ease;
	transform: translateY(6px);
}
.main-navigation .main-nav ul li:hover > ul,
.main-navigation .main-nav ul li.sfHover > ul {
	transform: translateY(0);
}
.main-navigation .main-nav ul ul li a {
	line-height: 1.4;
	padding: 11px 18px;
	font-size: 14.5px;
	color: var(--asis-text);
}
.main-navigation .main-nav ul ul li a:hover {
	background-color: var(--asis-teal-50);
	color: var(--asis-teal-700);
}

/* Log In / Dashboard utility link — deliberately quieter than the Join CTA:
   one filled button per header, everything else stays secondary. */
.main-navigation .asis-login-item > a {
	color: var(--asis-teal-700);
	font-weight: 600;
	border: 1.5px solid var(--asis-teal-100);
	border-radius: 6px;
	line-height: 1 !important;
	padding: 11px 18px !important;
	margin-left: 8px;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.main-navigation .asis-login-item > a:hover {
	border-color: var(--asis-teal-700);
	background-color: var(--asis-teal-50);
	color: var(--asis-teal-800);
}
@media (min-width: 769px) {
	.main-navigation .asis-login-item { display: flex; align-items: center; }
}
@media (max-width: 768px) {
	.main-navigation .asis-login-item > a {
		display: inline-block;
		margin: 8px 14px;
	}
}

/* GP nav search: icon toggles a panel that drops BELOW the nav bar, not over it — closed-state
   hiding rules duplicate what GP normally emits in its cached dynamic CSS (kept here statically
   because that cache can go stale and leave the form rendered as a visible empty box); the
   positioning (top: 100%, off the .inside-navigation anchor) and panel styling are ASIS-specific,
   replacing GP's own top:0 overlay-over-the-menu behavior. */
.navigation-search {
	position: absolute;
	top: 100%;
	left: -99999px;
	right: auto;
	width: 100%;
	z-index: 20;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 150ms ease-in-out;
	background-color: #ffffff;
	border-top: 3px solid var(--asis-teal-700);
	box-shadow: var(--asis-shadow-md);
	padding: 20px 32px;
	box-sizing: border-box;
}
.navigation-search.nav-search-active {
	left: 0;
	right: 0;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.main-navigation .search-item a {
	color: var(--asis-teal-800);
}
.main-navigation .search-item a:hover {
	color: var(--asis-amber-700);
}
.navigation-search input[type="search"] {
	background-color: #ffffff;
	color: var(--asis-text);
	border: 1px solid var(--asis-teal-100);
	border-radius: 6px;
	font-family: var(--asis-font-sans);
	font-size: 16px;
	height: 48px;
	width: 100%;
	padding: 0 16px;
	box-sizing: border-box;
}
.navigation-search input[type="search"]:focus {
	outline: none;
	border-color: var(--asis-teal-700);
}
@media (max-width: 768px) {
	.navigation-search { padding: 16px 20px; }
}

/* Persistent "Join ASIS" CTA in nav */
.main-navigation .button-nav-item > a {
	background-color: var(--asis-amber-700);
	color: #ffffff !important;
	line-height: 1 !important;
	padding: 12px 22px !important;
	border-radius: 6px;
	margin-left: 12px;
	font-weight: 600;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.main-navigation .button-nav-item > a:hover {
	background-color: var(--asis-amber-800);
	transform: translateY(-1px);
}
@media (min-width: 769px) {
	.main-navigation .button-nav-item { display: flex; align-items: center; }
}

/* Mobile nav */
@media (max-width: 768px) {
	.site-header .inside-header { padding: 10px 20px; }
	.main-navigation .menu-toggle { color: var(--asis-teal-800); }
	.main-navigation .main-nav ul li a { line-height: 48px; }
	.main-navigation .button-nav-item > a {
		margin: 8px 14px;
		display: inline-block;
	}
	.main-navigation .main-nav ul ul {
		transform: none;
		border-radius: 0;
		box-shadow: none;
	}
}

/* =========================================================
   3. Interior page hero band (output via generate_after_header)
   ========================================================= */
.asis-page-hero {
	background:
		radial-gradient(1100px 380px at 88% -60%, rgba(251, 191, 36, 0.16), transparent 60%),
		linear-gradient(135deg, var(--asis-teal-900), var(--asis-teal-700) 75%);
	padding: 64px 0 56px;
}
.asis-page-hero .asis-page-title {
	color: #ffffff;
	font-size: clamp(2rem, 4vw, 2.9rem);
	margin: 0;
}
.asis-page-hero .asis-page-kicker {
	display: block;
	color: var(--asis-amber-400);
	font-family: var(--asis-font-sans);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

/* Hide the default in-content entry header — the hero band replaces it */
.page .entry-header,
.single .entry-header { display: none; }

/* =========================================================
   4. Shared layout primitives
   ========================================================= */
.asis-container {
	max-width: 1140px;
	margin: 0 auto;
	padding-left: 28px;
	padding-right: 28px;
}

/* Full-bleed section inside the contained entry content */
.asis-full {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.asis-kicker {
	color: var(--asis-amber-700);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

/* Buttons */
.asis-btn {
	display: inline-block;
	font-family: var(--asis-font-sans);
	font-weight: 600;
	font-size: 16px;
	padding: 14px 28px;
	border-radius: 6px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	cursor: pointer;
}
.asis-btn:hover { transform: translateY(-2px); }
.asis-btn-primary {
	background-color: var(--asis-amber-700);
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(180, 83, 9, 0.35);
}
.asis-btn-primary:hover {
	background-color: var(--asis-amber-800);
	color: #ffffff;
}
.asis-btn-ghost {
	background-color: transparent;
	color: #ffffff;
	border: 1.5px solid rgba(255, 255, 255, 0.7);
}
.asis-btn-ghost:hover {
	background-color: #ffffff;
	color: var(--asis-teal-800);
	border-color: #ffffff;
}
.asis-btn-outline {
	background-color: transparent;
	color: var(--asis-teal-700);
	border: 1.5px solid var(--asis-teal-700);
}
.asis-btn-outline:hover {
	background-color: var(--asis-teal-700);
	color: #ffffff;
}
.asis-hero .asis-btn:focus-visible,
.asis-cta-band .asis-btn:focus-visible {
	outline-color: #ffffff;
}

/* =========================================================
   5. Home page sections
   ========================================================= */
.home .site-main { margin: 0 !important; padding: 0 !important; }
.home .inside-article { padding: 0 !important; }
.home .entry-header { display: none; }
.home .entry-content { margin-top: 0; }

/* --- Hero --- */
.asis-hero {
	background:
		radial-gradient(1200px 500px at 85% -20%, rgba(251, 191, 36, 0.18), transparent 55%),
		radial-gradient(900px 420px at -10% 110%, rgba(20, 118, 111, 0.55), transparent 60%),
		linear-gradient(135deg, var(--asis-teal-900), var(--asis-teal-700));
	padding: 110px 0 100px;
}
.asis-hero .asis-kicker { color: var(--asis-amber-400); }
.asis-hero h1 {
	color: #ffffff;
	font-size: clamp(2.4rem, 5.2vw, 3.6rem);
	max-width: 17ch;
	margin: 0 0 22px;
}
.asis-hero .asis-lede {
	color: #DCEAE8;
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.7;
	max-width: 62ch;
	margin-bottom: 36px;
}
.asis-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

/* --- Intro two-column --- */
.asis-intro { padding: 72px 0 8px; }
.asis-intro .asis-intro-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.asis-intro p {
	font-size: 1.05rem;
	color: var(--asis-text-muted);
	margin: 0;
}
.asis-intro p::first-letter { }

/* --- Generic section rhythm --- */
.asis-section { padding: 72px 0; }
.asis-section-head { max-width: 640px; margin-bottom: 40px; }
.asis-section-head h2 {
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	margin: 0 0 14px;
}
.asis-section-head p { color: var(--asis-text-muted); margin: 0; }

/* --- Why section: text + checklist panel --- */
.asis-why-grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 48px;
	align-items: start;
}
.asis-panel {
	background: var(--asis-teal-50);
	border: 1px solid var(--asis-teal-100);
	border-radius: var(--asis-radius);
	padding: 32px 34px;
}
.asis-panel h3 {
	font-size: 1.15rem;
	margin: 0 0 18px;
}
.asis-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
}
.asis-checklist li {
	position: relative;
	padding-left: 34px;
	margin-bottom: 14px;
	font-size: 1rem;
}
.asis-checklist li:last-child { margin-bottom: 0; }
.asis-checklist li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 0.5em;
	width: 15px;
	height: 8px;
	border-left: 3px solid var(--asis-teal-600);
	border-bottom: 3px solid var(--asis-teal-600);
	transform: rotate(-45deg);
}

/* --- Community chips --- */
.asis-community { background: var(--asis-teal-50); }
.asis-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
}
.asis-chips li {
	background: #ffffff;
	border: 1px solid var(--asis-teal-100);
	color: var(--asis-teal-800);
	font-weight: 500;
	font-size: 0.95rem;
	border-radius: 999px;
	padding: 9px 18px;
}

/* --- What We Do cards --- */
.asis-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.asis-card {
	background: #ffffff;
	border: 1px solid var(--asis-border);
	border-radius: var(--asis-radius);
	padding: 30px 28px;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.asis-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--asis-shadow-md);
	border-color: var(--asis-teal-100);
}
.asis-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: var(--asis-teal-50);
	color: var(--asis-teal-700);
	margin-bottom: 18px;
}
.asis-card-icon svg { width: 26px; height: 26px; }
.asis-card h3 {
	font-size: 1.18rem;
	margin: 0 0 10px;
}
.asis-card p {
	font-size: 0.98rem;
	color: var(--asis-text-muted);
	margin: 0;
}

/* --- CTA bands --- */
.asis-band {
	background: var(--asis-teal-50);
	border-block: 1px solid var(--asis-teal-100);
	padding: 64px 0;
}
.asis-band-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}
.asis-band h2 { margin: 0 0 8px; font-size: clamp(1.5rem, 2.6vw, 1.9rem); }
.asis-band p { margin: 0; color: var(--asis-text-muted); max-width: 52ch; }
.asis-band .asis-band-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.asis-cta-band {
	background:
		radial-gradient(1000px 400px at 90% 140%, rgba(251, 191, 36, 0.2), transparent 60%),
		linear-gradient(135deg, var(--asis-teal-800), var(--asis-teal-600));
	padding: 88px 0;
	text-align: center;
}
.asis-cta-band h2 {
	color: #ffffff;
	font-size: clamp(1.9rem, 3.6vw, 2.6rem);
	margin: 0 0 16px;
}
.asis-cta-band p {
	color: #DCEAE8;
	font-size: 1.1rem;
	max-width: 64ch;
	margin: 0 auto 34px;
}

/* =========================================================
   6. Interior page content
   ========================================================= */
.page:not(.home) .entry-content {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 8px;
}

.entry-content h2 {
	font-size: clamp(1.5rem, 2.6vw, 1.9rem);
	margin-top: 2.4em;
	padding-bottom: 0.35em;
	border-bottom: 2px solid var(--asis-teal-100);
}
.entry-content h2.asis-hero-subhead {
	margin-top: 0.6em;
	border-bottom: none;
	font-size: clamp(1.6rem, 2.8vw, 2.1rem);
}
.entry-content h3 {
	color: var(--asis-teal-700);
	font-size: 1.2rem;
	margin-top: 1.8em;
}
.entry-content p { color: var(--asis-text); }
.entry-content ul { padding-left: 1.2em; }
.entry-content ul li { margin-bottom: 0.45em; }
.entry-content ul li::marker { color: var(--asis-teal-600); }

/* Long lists flow into two columns on wide screens */
@media (min-width: 720px) {
	.page:not(.home) .entry-content > ul:has(> li:nth-child(7)) {
		columns: 2;
		column-gap: 3rem;
	}
	.page:not(.home) .entry-content > ul:has(> li:nth-child(7)) li {
		break-inside: avoid;
	}
}

/* Gutenberg buttons on interior pages */
.wp-block-buttons { margin-top: 2em; }
/* Some button groups on a page are only the join/apply CTA the-content filter strips for
   logged-in visitors — without this, an emptied group still keeps its 2em top margin as a
   stray gap where the button used to be. */
.wp-block-buttons:empty, .asis-hero-actions:empty, .asis-band-actions:empty { display: none; margin: 0; }
.wp-block-button__link,
.button, a.button {
	border-radius: 6px;
	font-weight: 600;
	font-family: var(--asis-font-sans);
	padding: 14px 28px;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.button, a.button {
	background-color: var(--asis-amber-700);
	color: #ffffff;
}
.button:hover, a.button:hover {
	background-color: var(--asis-amber-800);
	color: #ffffff;
	transform: translateY(-2px);
}
/* Default (Fill) button — raised specificity to beat GeneratePress's own dynamic customizer CSS,
   which targets "a.wp-block-button__link:not(.has-background)" at higher specificity than a plain
   .wp-block-button__link selector would have. Skipped on the Outline/Ghost variants below, which
   are deliberately flat until hovered. */
.wp-block-button:not(.is-style-outline):not(.is-style-asis-ghost) .wp-block-button__link {
	background-color: var(--asis-amber-700);
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(180, 83, 9, 0.35);
}
.wp-block-button:not(.is-style-outline):not(.is-style-asis-ghost) .wp-block-button__link:hover {
	background-color: var(--asis-amber-800);
	color: #ffffff;
	transform: translateY(-2px);
}

/* Outline — Gutenberg's built-in button style variation, styled to match the site's teal outline
   look (was .asis-btn-outline before the block-pattern conversion). */
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	color: var(--asis-teal-700);
	border: 1.5px solid var(--asis-teal-700);
	box-shadow: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--asis-teal-700);
	color: #ffffff;
	transform: translateY(-2px);
}

/* Ghost — custom style variation (registered via register_block_style()) for buttons that sit on
   a dark background, e.g. the hero and CTA bands. Was .asis-btn-ghost before the conversion. */
.wp-block-button.is-style-asis-ghost .wp-block-button__link {
	background-color: transparent;
	color: #ffffff;
	border: 1.5px solid rgba(255, 255, 255, 0.7);
	box-shadow: none;
}
.wp-block-button.is-style-asis-ghost .wp-block-button__link:hover {
	background-color: #ffffff;
	color: var(--asis-teal-800);
	border-color: #ffffff;
	transform: translateY(-2px);
}

/* =========================================================
   7. Footer
   ========================================================= */
.asis-footer {
	background: var(--asis-teal-900);
	color: #B9CFCC;
	padding: 72px 0 56px;
	font-size: 0.95rem;
}
.asis-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 48px;
}
.asis-footer h2,
.asis-footer h3 {
	color: #ffffff;
	font-family: var(--asis-font-sans);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 18px;
}
.asis-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.asis-footer ul li { margin-bottom: 10px; }
.asis-footer a {
	color: #D8E6E4;
	text-decoration: none;
	transition: color 0.2s ease;
}
.asis-footer a:hover { color: var(--asis-amber-400); }

.asis-footer-brand .asis-brand-mark {
	display: inline-block;
	margin-bottom: 14px;
}
.asis-footer-brand p {
	margin: 0 0 18px;
	max-width: 34ch;
	line-height: 1.6;
}
.asis-footer-contact { font-style: normal; line-height: 1.7; }

.asis-social {
	display: flex;
	gap: 12px;
	margin-top: 20px;
}
.asis-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: #D8E6E4;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.asis-social a:hover {
	background: var(--asis-amber-700);
	color: #ffffff;
}
.asis-social svg { width: 18px; height: 18px; }
/* Raised specificity (.asis-social + a + .asis-social-hidden) to beat ".asis-social a"'s
   "display: inline-flex" above — a bare ".asis-social-hidden { display: none }" loses that fight
   and never actually hides anything. */
.asis-social a.asis-social-hidden { display: none; }

/* GP copyright bar */
.site-info {
	background: #04211E;
	color: #8FA9A5;
	font-size: 0.85rem;
	padding: 20px 0;
}
.site-info a { color: #B9CFCC; }

/* =========================================================
   8. Responsive
   ========================================================= */
@media (max-width: 980px) {
	/* !important: these 3 classes are now native WP Grid-layout blocks (set via the block's own
	   "Max Columns" control), which apply their fixed column count through a same-specificity,
	   dynamically-generated class (.wp-container-core-group-is-layout-N) whose position in the
	   cascade — before or after this stylesheet — isn't something this theme controls. Without
	   !important these responsive overrides would only win by chance. */
	.asis-grid { grid-template-columns: repeat(2, 1fr) !important; }
	.asis-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
	.asis-why-grid { grid-template-columns: 1fr !important; gap: 36px; }
}
@media (max-width: 700px) {
	.asis-hero { padding: 72px 0 64px; }
	.asis-section { padding: 56px 0; }
	.asis-intro .asis-intro-grid { grid-template-columns: 1fr !important; gap: 20px; }
	.asis-grid { grid-template-columns: 1fr !important; }
	.asis-footer-grid { grid-template-columns: 1fr; gap: 32px; }
	.asis-band-inner { flex-direction: column; align-items: flex-start; }
	.asis-page-hero { padding: 44px 0 40px; }
}
