/* ==========================================================================
   ATWAM GROUP — Base Styles: Reset, Typography, Layout
   Version 1.2.0
   ========================================================================== */

/* Base */
html {
	scroll-behavior: smooth;
}
body {
	color: var(--atwam-body);
	background: var(--atwam-white);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.7;
}
*, *::before, *::after {
	box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	text-underline-offset: .18em;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: var(--atwam-focus);
	outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Typography */
h1, h2, h3, h4, h5, h6,
.site-title,
.main-title {
	color: var(--atwam-heading);
	font-family: Montserrat, ui-sans-serif, system-ui, sans-serif;
	line-height: 1.16;
	letter-spacing: -.025em;
}
h1 { font-size: clamp(2.25rem, 5vw, 4.75rem); }
h2 { font-size: clamp(1.85rem, 3.5vw, 3.15rem); }
h3 { font-size: clamp(1.15rem, 1.8vw, 1.45rem); }
p { margin-top: 0; }
.atwam-eyebrow,
.atwam-hero__eyebrow {
	margin: 0 0 14px;
	color: var(--atwam-gold-primary);
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.atwam-section-intro,
.atwam-lead {
	max-width: var(--atwam-text-width);
	font-size: clamp(1rem, 1.2vw, 1.15rem);
}

/* Layout */
.atwam-container,
.inside-header,
.inside-navigation,
.site-content,
.footer-widgets-container,
.site-info {
	width: min(calc(100% - 40px), var(--atwam-container));
	max-width: var(--atwam-container);
	margin-inline: auto;
}
.atwam-section {
	padding-block: var(--atwam-section-space);
}
.atwam-section--soft {
	background: var(--atwam-off-white);
}
.atwam-section--navy {
	color: rgba(255, 255, 255, .82);
	background: var(--atwam-navy-deep);
}
.atwam-section--navy h2,
.atwam-section--navy h3 {
	color: var(--atwam-white);
}
.entry-content > .alignfull {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
}

/* CTA button group */
.atwam-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

@media (max-width: 767px) {
	.atwam-container,
	.inside-header,
	.inside-navigation,
	.site-content,
	.footer-widgets-container,
	.site-info {
		width: min(calc(100% - 28px), var(--atwam-container));
	}
}
