/*
Theme Name:		Andrews Hooper Pavlik PLC 2026
Author:			John Green @ Phire Group
Author URI:		https://phiregroup.com/
Version:		1.0
*/

:root {--red: #900b2e; --dark-blue: #344451; --blue: #347dc6; --pale-blue: #deebf1; --paler-blue: #f0f5f7; --logo-red: #c42049; --gray-blue: #4c6376; --white: #fff; --black: #000; --light-gray: #e6e6e7; --gray: #99a1a8; --mw: 88.125rem; --hs: .9375rem; --vs: 4.375rem;}

/* basic styles */
* {margin: 0; padding: 0;}
/**, ::before, ::after {box-sizing: border-box;}*/
html {font: medium 'DM Sans', sans-serif; -webkit-text-size-adjust: none; text-size-adjust: none; color: #000; background-color: #fff;}
a {text-decoration-thickness: from-font; color: inherit;}
b, strong {font-weight: 600;}
button {border-width: 0; font: inherit; color: inherit; background-color: transparent; cursor: pointer; touch-action: manipulation;}
dialog {overscroll-behavior: contain;}
dialog::backdrop {overflow: hidden; overscroll-behavior: contain;}
h1, h2, h3, h4, h5, h6 {text-wrap: balance;}
iframe {display: block; max-width: 100%; border: 0;}
img, picture, svg, video {height: auto; max-width: 100%; vertical-align: middle;}
input, select, textarea {font: inherit; letter-spacing: inherit; word-spacing: inherit;}
ol, ul {list-style: none;}
p {text-wrap: pretty;}
summary {list-style: none; cursor: pointer;}
summary::-webkit-details-marker {display: none;}
svg[width="0"][height="0"] {position: fixed;}
svg[width="0"][height="0"][aria-hidden="true"] {display: none;}
[hidden] {display: none !important;}

/* fonts */
/*
.txt64 {font-weight: 600; font-size: 4rem; line-height: .84375; letter-spacing: -.04em;}
.txt48 {font-weight: 600; font-size: 3rem; line-height: 1.083; letter-spacing: -.04em;}
.txt40 {font-size: 2.5rem; letter-spacing: -.01em; line-height: 1.25;}
.txt32 {font-size: 2rem; line-height: normal; letter-spacing: -.04em;}
.txt28 {font-size: 1.75rem; line-height: 1.25; letter-spacing: -.03em;}
.txt24 {font-size: 1.5rem; line-height: normal; letter-spacing: -.03em;}
.txt20 {font-size: 1.25rem; line-height: 1.3; letter-spacing: 0em;}
.txt18 {font-size: 1.125rem; line-height: 1.333; letter-spacing: -.02em;}
.txt16 {font-size: 1rem; line-height: 1.3125; letter-spacing: -.02em;}
.txt14 {font-size: .875rem; line-height: 1.2857; letter-spacing: -.02em;}
.txt12 {font-size: .75rem; line-height: normal; letter-spacing: -.02em;}
*/

/* utility classes */
.allcaps {font-size: .875rem; line-height: 1.2857; text-transform: uppercase; letter-spacing: .12em;}
.btn {}
.btn:hover {}
.screen-reader-text {position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
.wrap {margin-inline: max(var(--hs), ((100% - var(--mw)) / 2));}
.wys *:where(:not(.btn)) {margin: revert; margin-bottom: 0; padding: revert; list-style: revert;}
.wys > :first-child {margin-top: 0;}

/* header */
.header-skip {display: block; padding: .5rem; text-align: center;}
.header-skip:not(:focus) {position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
.header-skip:focus {outline: none;}
.header-skip span {padding-right: .25rem; padding-left: .25rem;}
.header-skip:focus-visible span {outline: 1px solid;}

@media (width >= 64em) { /* 1024px */

	:root {--vs: 8.75rem;}

}

@media print {

	*, *::before, *::after {border-color: #000 !important; text-shadow: none !important; color: #000 !important; background-color: transparent !important;}
	blockquote, figure {break-inside: avoid;}

}

@media (prefers-reduced-motion: no-preference) {

	html:focus-within {scroll-behavior: smooth;}

	@view-transition {navigation: auto;}

}

@media (prefers-reduced-motion: reduce) {

	*, *::before, *::after {scroll-behavior: auto !important; transition-duration: 1ms !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important;}

}

@media (forced-colors: active) {

	/* @TODO */

}
