/*
Theme Name: SCSBC Emergency Handbook
Author: 
*/


/* ==========================================================================
   AISCA BRAND SYSTEM
   Source: AISCA theme options
   ========================================================================== */
@import url("https://use.typekit.net/teb5yqj.css");

@font-face {
  font-family: "dax";
  src: url("https://www.aisca.ab.ca/wp-content/uploads/2023/09/dax-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

body {
	background:black;
}

:root {
  --aisca-dark-blue: #18269d;
  --aisca-orange: #eb6e30;
  --aisca-red: #e2285b;
  --aisca-green: #009756;
  --aisca-yellow: #ffc534;
  --aisca-black: #000000;
  --aisca-white: #ffffff;
  --aisca-light-blue: #1577b7;
  --aisca-blue: #1c68ac;
  --aisca-content: #ececec;
  --aisca-border: rgb(226, 226, 226);
  --aisca-primary: #E31E24;
  --aisca-secondary: #299BD7;
  --aisca-text: #252525;
  --aisca-heading: #272727;
}


/* -------------------------------------------------------------------------*/
/* Normalize CSS */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }
audio, canvas, video {
  display: inline; }
audio:not([controls]) {
  display: none;
  height: 0; }
[hidden] {
  display: none; }
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }  
html,body{width:100%;height:100%}
html, button, input, select, textarea {
  font-family: sans-serif; }
a:focus { outline:none; }
*:active, *:hover, *:focus { outline: 0; }
h1,h2,h3,h4,h5,h6 {
	box-sizing:border-box;
	margin:0px;
	padding:0px;
}	
div, header, footer, section, input, select, textarea, ul, li, a {
	box-sizing: border-box;
}
abbr[title] {
	border-bottom: 1px dotted; }
b, strong {
	font-weight: 700; }
blockquote {
	margin: 40px 40px; }
dfn {
	font-style: italic; }
mark {
	background: #ff0;
	color: #000; }
code, kbd, pre, samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em; }
pre {
	white-space: pre-wrap;
	word-wrap: break-word; }
q {
	quotes: none; }
q:before, q:after {
	content: none; }
small {
	font-size: 80%; }
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline; }
sup {
	top: -0.5em; }
sub {
	bottom: -0.25em; }
dd {
	margin: 0 0 0 40px; }
menu, ol, ul {
	padding: 0 0 0 0px; }
	nav ul, nav ol {
	list-style: none;
	list-style-image: none; }
img {
	border: 0;
	-ms-interpolation-mode: bicubic; }
svg:not(:root) {
	overflow: hidden;
	max-width:100%;}
fieldset {
	border: 1px solid;
	margin: 0 2px;
	padding: .35em .625em .75em; }
legend {
	border: 0;
	margin-left: -7px;
	padding: 0; }
	white-space: normal;
button, input, select, textarea {
	border-radius: 0; 
	margin: 0;
	vertical-align: middle;}
button, input {
	line-height: normal; }
button, html input[type=button],
input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
	overflow: visible; }
button[disabled], input[disabled] {
	cursor: default; }
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	height: 13px;
	padding: 0;
	width: 13px; }
input[type=search] {
	box-sizing: content-box; }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0; }
textarea {
	overflow: auto;
	vertical-align: top; }
table {
	border-collapse: collapse;
	border-spacing: 0; }
body, figure, form {margin: 0; }
p, pre, dl, menu, ol, ul {margin: 0; }  
p {padding:0 0 12px 0;}

/* -------------------------------------------------------------------------*/

h1, .as-h1 {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.1;
}
h2, .as-h2 {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height:1.1;
}
h3, .as-h3 {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height:1.1;
}
h4, .as-h4 {
	font-family: "brandon-grotesque", sans-serif;
	font-size: inherit;
	font-weight: 600;
}
h5, .as-h5 {
	font-weight: 400;
}
h6, .as-h6 {
	font-weight: 400;
}
/* basic HTML elements */
img {
	height:auto;
	max-width:100%;
	vertical-align:middle;
}
.ie img {
	height: 100%;
}
ul {
	box-sizing:border-box;
	margin:0;
	padding:0;
}
li {
	box-sizing:border-box;
}
input, select, textarea, button {
	font-family:inherit;
}
.mobile-test {
	height:0px;
	visibility:hidden;
	width:0;
}
/* basic structure */
html {
	font-size:10px;
	height:100%;
}
body {
	background-color:#fff;
	font-family: "dax", Arial, sans-serif;
	font-size: 10px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
.content-width {
	margin:0px auto;
	max-width:none;
	padding:0px 6.4vw;
	position:relative;
}
/* header */
.nav-toggle {
	align-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	border: 1px solid;
	border-radius: 6px;
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	position:relative;
	width: 20px;
	z-index: 5;
}
.nav-open .nav-toggle span {
	background-color:#fff;
	width:100%;
}
.nav-open .nav-toggle span:last-child {
	display: none;
}
.nav-open .nav-toggle span:nth-child(1) {
	transform: translateY(4px) rotate(45deg);
}
.nav-open .nav-toggle span:nth-child(2) {
	transform: translateY(-5px) rotate(-45deg);
}
header, #header {
	align-content: center;
	align-items: center;
	background-color: #000;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	left: 0;
	margin: 0 auto;
	padding: 12px;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	transition: all 360ms ease-out;
	width: 100%;
	z-index: 20;
}
.hdr-transparent header {
	background-color:transparent;
}
.pg-scrolled header, .pg-scrolled.hdr-transparent header, .nav-active.hdr-transparent header {
	background-color:#18269d;
}
.hdr-logo-wrapper {
	max-width: 64px;
	position: relative;
	width: 10vw;
	z-index: 11;
}
.hdr-logo-wrapper .show-desktop {
	display: none;
}
.hdr-nav-container {
	display: block;
	padding: 24px 0 14px;
	position: relative;
	text-align: center;
	transition: all 360ms ease-out;
	width: 100%;
}
.nav-open .hdr-nav-container {
	transform: none;
}
.hide-nav .hdr-nav-container {
	display:none;
}
.hdr-nav {
	background-color: #000;
	display: inline-flex;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	list-style: none;
	justify-content:space-between;
	padding: 0;
	position: relative;
	width:calc(100% - 2.4vw);
}
.hdr-nav::before {
	content: "";
/* 	background: linear-gradient(90deg, var(--aisca-secondary) 18%, var(--aisca-orange) 50%, var(--aisca-green) 77%); */
	border-radius: 100px;
	bottom: -2px;
	left: -2px;
	position: absolute;
	right: -2px;
	top: -2px;
	z-index: 0;
}
.hdr-nav::after {
	content: "";
	background-color: #000;
	border-radius: 100px;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.hdr-nav > li > a {
	align-content: center;
	align-items: center;
	background-color:transparent;
	border-radius:100px;
	color: #fff;
	display: flex;
	font-weight: 300;
	letter-spacing: 1px;
	padding: 10px 20px;
	position: relative;
	text-align: left;
	text-decoration: none;
	transition: 200ms linear;
	z-index: 3;
}
.hdr-nav li a:hover, .hdr-nav li[class*="current_page"] > a {
	color:#000;
}
.hdr-nav ul.children li a {
	color:#fff;
}
.hdr-nav > li:nth-child(1) ul.children li a:hover {
	color:var(--aisca-secondary);
}
.hdr-nav > li:nth-child(1):hover > a, .hdr-nav > li:nth-child(1)[class*="current"] > a {
	background-color:var(--aisca-secondary);
	color:#000;
}
.hdr-nav > li:nth-child(2) ul.children li a:hover {
	color:var(--aisca-orange);
}
.hdr-nav > li:nth-child(2):hover > a, .hdr-nav > li:nth-child(2)[class*="current"] > a {
	background-color:var(--aisca-orange);
	color:#000;
}
.hdr-nav > li:nth-child(3) ul.children li a:hover {
	color:var(--aisca-green);
}
.hdr-nav > li:nth-child(3):hover > a, .hdr-nav > li:nth-child(3)[class*="current"] > a {
	background-color:var(--aisca-green);
	color:#000;
}
ul.children, ul.sub-menu {
	background-color: #000;
	display: none;
	left: 0;
	list-style: none;
	padding: 8px 16px 16px;
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 2;
}
ul.children::before, ul.sub-menu::before {
	content: "";
	background-color: transparent;
	display: block;
	height: 10px;
	left: 0;
	position: absolute;
	right: 0;
	top: -10px;
}
.hdr-nav li:hover ul.children, .hdr-nav li:hover ul.sub-menu {
	display:block;
}
.hdr-nav .children li, .hdr-nav .sub-menu li, .pg-list li {
	display: flex;
	flex-wrap: wrap;
	position:relative;
}
.hdr-nav .children li a, .hdr-nav .sub-menu li a, .pg-list li a {
	background: none;
	border: none;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	font-size: inherit;
	justify-content: flex-start;
	padding: 8px 12px 8px 0;
	text-decoration: none;
	text-align: left;
	transition:all 300ms ease-out;
	width: calc(100% - 20px);
}
.hdr-nav .children > li[class*="has_children"]::after, .hdr-nav .sub-menu > li::after, .pg-list li::after {
	content: "";
	background-image: url('../../../images/nav-arrow.svg');
	display: none;
	height: 7px;
	margin: 18px 0 0 8px;
	transition: all 120ms ease-out;
	width: 12px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0px;
	right: 0;
}
.hdr-nav .children > li:hover::after, .hdr-nav .sub-menu > li:hover::after, .pg-list li:hover::after {
	transform: rotate(180deg);
}
.hdr-nav ul.children ul.children {
	padding: 0 0 0 20px;
	background-color: transparent;
	display: none;
	font-weight:300;
	position: relative;
	margin: -4px 0 0;
	width: 100%;
}
.hdr-nav ul.children li:hover ul.children {
	display:block;
}
.hdr-nav li ul.children ul.children li::after {
	display: none;
}
.hdr-cell-1 {
	align-content:center;
	align-items:center;
	clip-path:inset(0 0 0 0);
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	position:relative;
	text-align: left;
	transition:opacity 360ms ease-out, clip-path 600ms ease-out;
}
.hdr-title {
	color:#fff;
	font-size:14px;
	padding: 0 0 0 24px;
}
.hdr-title a {
	color:inherit;
	text-decoration:none;
	transition:all 300ms ease-out;
}
/* common */
.pg-no-hdr {
	padding-top:118px;
}
.img-full-width {
	width:100%;
}
.img-zero-height {
	height:0;
}
.section-wrapper {
	position:relative;
}
.pad-bottom {
	padding-bottom:32px;
}
.pad-top {
	padding-top:32px;
}
.pad-bottom.pad-size-1 {
	padding-bottom:32px
}
.pad-bottom.pad-size-1 {
	padding-top:32px
}
.pad-bottom.pad-size-2 {
	padding-bottom:24px
}
.pad-bottom.pad-size-2 {
	padding-top:24px
}
.txt-wrapper {
	font-size:16px;
	line-height:1.5;
}
.pg-txt-wrapper h1, .pg-txt-wrapper .as-h1 {
	padding: 0 0 16px;
}
.pg-txt-wrapper h2 {
	padding: 10px 0 20px;
}
.pg-txt-wrapper h3 {
	padding: 24px 0 10px;
}
.pg-txt-wrapper h4 {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	display: inline-block;
	margin: 10px 0 16px;
	padding: 0 0 0;
	text-transform:uppercase;
}
.pg-txt-wrapper a {
	color:inherit;
}
.txt-header {
	font-family: "dax", Arial, sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 25px;
	text-transform: uppercase;
}
.pg-txt-wrapper a {
	color:inherit;
	border-bottom:1px solid;
	display:inline-block;
	line-height:1.2;
	text-decoration:none;
}
.pg-txt-wrapper ul {
	list-style:disc;
	padding: 4px 14px 14px 24px;
}
.pg-txt-wrapper ul ul {
	list-style:circle;
	padding: 0px 14px 0 24px;
}
.pg-txt-wrapper ol {
	padding: 4px 14px 14px 30px;
}
.pg-splash-txt-1 {
	border-bottom: 1px solid #ccc;
	padding: 0px 0 20px;
}
.pg-splash-txt-2 {
	padding: 32px 0 0;
}
.bg-color-1 {
	background-color:#fff;
}
.bg-color-2 {
	background-color:#000;
}
.txt-color-1 {
	color:#000;
}
.txt-color-2 {
	color:#fff;
}
.txt-color-3 {
	color:var(--aisca-orange);
}
.txt-color-4 {
	color:var(--aisca-border);
}
.section-title, h1.section-title, h2.section-title {
	padding: 0 0 24px;
}
.section-title.has-icon {
	align-content: center;
	align-items: center;
	display: flex;
	gap: 8px;
}
.section-title.has-icon .label {
	margin: 4px 0 0;
}
.section-label {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	font-weight: 300;
	padding: 0;
	text-transform: uppercase;
}
.section-label .label-icon {
	margin: -2px 0 0 8px;
}
.pg-parent-title {
	align-items:center;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 300;
	gap: 14px;
	left: 0;
	padding: 10px;
	position: fixed;
	right: 0;
	transition:all 420ms ease-out;
	z-index: 15;
}
.pg-parent-title a {
	color:inherit;
	text-decoration:none;
}
.pg-parent-title .icon {
	margin: 3px 0 0;
}
.pg-parent-title .underline-color {
	border-bottom-style: solid;
	border-bottom-width: 4px;
	display: inline-block;
	line-height: 1.6;
}
.pg-txt-wrapper .pg-title {
	font-weight: bold;
	padding: 8px 0 32px;
	width: 72%;
}
.pg-grid {
	padding: 32px 0 0;
	position:relative;
}
.pg-content-wrapper {
	padding-left:6.4vw;
	padding-right:6.4vw;
	position:relative;
}
.pg-content-wrapper::after {
	content: "";
	background-color: rgba(0,0,0,0.8);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 300ms ease-out;
}
.nav-open .pg-content-wrapper::after {
	opacity: 1;
}
hr {
	border: none;
	border-bottom: 1px solid;
	display: inline-block;
	height: 1px;
	margin: 10px 0;
	width: 100%;
}
blockquote {
	border-radius: 15px;
	box-sizing:border-box;
	font-family: "brandon-grotesque", sans-serif;
	font-size: inherit;
	font-weight: 300;
	margin: 24px 0 32px;
	overflow: hidden;
	padding: 30px;
	width: 100%;
}
blockquote a, .txt blockquote a {
	color:inherit;
	display:inline-block;
	line-height:1;
}
blockquote.emergency {
	border: 2px solid red;
	color: red;
	background-color: transparent;
}
blockquote p:last-child {
	padding:0;
}
/* table */
.pg-txt-wrapper table {
	display:table;
	width: 100%;
}
/* page list */
.pg-list-wrapper {
	text-align:center;
}
.pg-list-wrapper .txt {
	padding: 16px 0 32px 0;
}
.pg-list {
	display:inline-block;
	font-family: "brandon-grotesque", sans-serif;
	font-weight:300;
	list-style: none;
	margin: 0 auto;
	max-width: 560px;
	min-width:300px;
	text-align:left;
}
.pg-list a {
	color:inherit;
}
/* login */
.login-wrapper {
	align-content: center;
	align-items: center;
	background-color: #fff;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	font-family: "brandon-grotesque", sans-serif;
	font-weight:300;
	justify-content: center;
	left: 0;
	height: 100vh;
	padding: 6.4vw;
	position: fixed;
	right: 0;
	text-align:center;
	top: 0;
	transition:all 360ms ease-out;
	transform:translate(0,100%);
	width:auto;
	z-index: 30;
}
.login-wrapper a {
	color:inherit;
}
.login-txt-wrapper {
	width:100%;
}
.login-title {
	font-weight: bold;
	padding: 0 0 40px;
	text-align: center;
}
.login-visible .login-wrapper {
	transform:none;
}
.login-form-wrapper {
	color:#5f5f5f;
	display:none;
	max-width:360px;
	min-width:300px;
	padding: 32px 0 0;
	width:100%;
}
.login-sign-in .sign-in-wrapper {
	display: block;
}
.login-sign-up .sign-up-wrapper {
	display: block;
}
.login-visible.login-sign-up .login-wrapper {
	bottom: auto;
	height: auto;
	left: auto;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
}
.login-visible.login-sign-up .sign-up-wrapper {
	display: block;
	height: auto;
}
.login-wrapper .gfield_radio {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}
.login-wrapper .gchoice {
	display: flex;
	padding: 0 16px 0 0;
}
.login-wrapper .gform_wrapper .ginput_container_radio .gchoice label {
	display: block;
	max-width: none;
}
.login-form-wrapper label {
	display: none;
}
.login-form-wrapper input[type="text"], .login-form-wrapper input[type="password"] {
	background-color: #fff;
	width: 100%;
}
.login-form-wrapper input[type="submit"] {
	border: none;
}
.login-wrapper .btn-close {
	cursor: pointer;
	filter: invert(1);
	position: absolute;
	right: 32px;
	top: 32px;
}
.login-remember label {
	display: block;
}
.login-remember label {
	align-content: center;
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 10px 0;
}
.login-remember label input {
	display: block;
	margin: -2px 8px 0;
	width: auto;
}
.login-submit {
	margin: 0 auto;
	text-align: center;
}
.login-submit input[type="submit"] {
	font-weight: 300;
	letter-spacing: 1px;
	transition: all 300ms ease-out;
	width: 140px;
}
.login-disclaimer {
	color:#5F5F5F;
	font-size:11px;
	padding: 10px 0;
	text-align:center;
}
.sign-up-wrapper .ur-frontend-form {
	border: none;
	margin: 0 auto;
	padding: 0;
}
.login-wrapper .gform_wrapper.gravity-theme .gfield_list_icons {
	gap: 10px;
	padding: 8px;
}
.login-wrapper .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
	margin: 0;
}
.gfield_list_icons button {
	margin: 0;
}
/* user registration */
.login-wrapper .ur-button-container {
	justify-content: center;
	text-align: center;
}
.login-wrapper button.ur-submit-button {
	background-color: #000;
	border-radius: 99px;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	margin: 0 auto;
	padding: 10px 32px 6px;
}
.login-wrapper .ur-frontend-form .ur-form-row .ur-form-grid label {
	display:none;
	font-weight: 300;
	margin: 0;
	padding: 0;
}
/* search form */
.search-form-wrapper {
	background-color: #fff;
	border-radius: 100px;
	padding: 0;
	overflow: hidden;
}
.search-form-grid {
	align-content: center;
	align-items: center;
	display: flex;
	padding: 0;
	position: relative;
}
.hm-private-splash-wrapper .search-form-wrapper {
	margin: 20px 0 10px;
}
.search-form {
	position: relative;
	width: 100%;
}
.search-form-light .search-form-submit-wrapper {
	filter: invert(1);
}
.search-form-grid label {
	padding: 0;
}
.search-form-wrapper input[type="submit"] {
	background-color: transparent;
	border: none;
	color: #000;
	padding: 0;
	width: 100%;
}
.search-form-input-wrapper {
	width: 80%;
}
.search-form-submit-wrapper {
	aspect-ratio: 1/1;
	background-image: url(../../../images/icon-search.svg);
	background-size: cover;
	flex: 1;
	margin: 0 10px 0 auto;
	max-width: 20px;
	overflow: hidden;
	padding: 0 0px 0 0;
	text-align: right;
}
.search-form-wrapper input[type="search"] {
	border: none;
	font-weight:300;
	padding: 6px 0 6px 20px;
	width: 100%;
}
.results-count {
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 300;
	font-size: 12px;
	padding: 0px 0 20px;
	text-align: left;
}
.search-items-list {
	padding: 30px 0 0px;
}
.search-results-wrapper h2 {
	padding: 30px 0 30px;
}
.search-result-item {
	padding: 0 0 20px;
	position:relative;
}
.search-results-wrapper a {
	color:inherit;
}
.search-result-title {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.search-results-wrapper .search-result-title a {
	border-bottom: 1px solid;
	display: inline-flex;
	font-weight: 300;
	margin: 0 0 10px;
	padding: 0 0 4px 0;
	position:relative;
	text-decoration: none;
}
.is-pdf a::after {
	content: "pdf";
	font-size: 10px;
	letter-spacing:1px;
	margin: 0 0 0 6px;
	text-transform: uppercase;
}
.is-docx a::after {
	content: "docx";
	font-size: 10px;
	letter-spacing:1px;
	margin: 0 0 0 6px;
	text-transform: uppercase;
}
.section-snipe {
	color: #000;
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 1px;
	padding: 4px 6px;
	text-transform: uppercase;
}
.search-pagination {
	font-size: 14px;
	padding: 64px 0 0;
}
.pagination .nav-links {
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 300;
}
.nav-links {
	display: flex;
	gap: 12px;
}
.nav-links a, .nav-links span {
	border-bottom: 1px solid transparent;
	display: block;
	letter-spacing:1px;
	text-decoration: none;
	transition: all 300ms ease-out;
}
.nav-links a:hover {
	border-color: inherit;
}
.nav-links .current {
	border-color: inherit;
}
/* page blocks */
.pg-block-img-wrapper {
	padding: min(32px, 8vw) 0 min(42px, 8vw);
	position:relative;
}
/* drop down lists */
.has-dropdown-content {
	padding: 12px 0 0;
	position: relative;
}
.hidden-content-btn {
	cursor:pointer;
	display:flex;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}
.hidden-content-btn::after {
	content: "";
	background-image: url('../../../images/nav-arrow-black.svg');
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-flex;
	height: 8px;
	margin: 5px 0 0 14px;
	transition: all 300ms ease-out;
	width: 16px;
}
.active .hidden-content-btn::after {
	transform: translateY(-1px) rotate(180deg);
}
.hidden-content-container {
	display: none;
}
.hidden-content-txt {
	padding: 12px 0 0;
}
/* animated items */
.fade-in-on-load {
	opacity:0;
	transition: all 500ms ease-out;
}
.fade-in-on-load.animate {
	opacity:1;
}
.fade-on-scroll {
	opacity:0;
	transform:translateY(min(20%,4vw));
	transition:opacity 600ms ease-out, transform 2400ms ease-out;
}
.fade-on-scroll.active {
	opacity:1;
	transform:none;
}
.delay-300, .delay-desktop-300 {
	transition-delay:300ms;
}
.delay-400, .delay-desktop-400 {
	transition-delay:400ms;
}
.delay-500, .delay-desktop-500 {
	transition-delay:500ms;
}
.delay-600, .delay-desktop-600 {
	transition-delay:600ms;
}
.delay-700,, .delay-desktop-700 {
	transition-delay:700ms;
}
.delay-800, .delay-desktop-800 {
	transition-delay:800ms;
}
.delay-900, .delay-desktop-900 {
	transition-delay:900ms;
}
.delay-1000, .delay-desktop-1000 {
	transition-delay:1000ms;
}
.delay-1200, .delay-desktop-1200 {
	transition-delay:1200ms;
}
.delay-1800, .delay-desktop-1800 {
	transition-delay:1200ms;
}
.delay-2000, .delay-desktop-2000 {
	transition-delay:2000ms;
}
/* buttons */
.btn {
	transition:all 200ms linear;
}
.btn-cover-all {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.btn-has-icon {
	align-content:center;
	align-items:center;
	display:flex;
}
.btn-has-icon .btn-label {
	padding: 0 0 0 10px;
}
.btn-round, a.btn-round {
	align-content: center;
	align-items: center;
	background-color: #18269d;
	border-radius: 99px;
	color: #fff;
	display: inline-flex;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	padding: 10px 20px;
	text-decoration:none;
}
.btn-login .btn-icon {
	margin: 0 0 0 10px;
}
.btn-cta.btn-black:hover {
	background-color:var(--aisca-orange);
	color:#000;
}
.btn-close {
	cursor:pointer;
	width:32px;
}
/* toggle content collapse lists */
.collapse-list {
	list-style: none;
	padding: 0 0 16px;
	position: relative;
}
.collapse-list li {
  margin: 0 0 16px;
  position:relative;
}
.collapse-item-title {
  border: 1px solid var(--aisca-border);
  padding: 10px;
}
.toggle-content-wrapper {
	position:relative;
	transition:all 320ms ease-out;
}
.btn-toggle-content {
	align-content: center;
	align-items: center;
	cursor: pointer;
	display: flex;
	font-family: "brandon-grotesque", sans-serif;
	font-size: inherit;
	font-weight: 300;
	justify-content: space-between;
	position: relative;
}
.btn-toggle-content::after {
	content: "";
	background-image: url('../../../images/icon-arrow-toggle.svg');
	background-size: contain;
	display: block;
	filter: invert();
	height: 5px;
	opacity: 0.5;
	transform: rotate(180deg);
	transition: all 320ms ease-out;
	width: 10px;
}
.active .btn-toggle-content::after {
	transform:rotate(0);
}
.toggle-content {
	display:none;
	padding: 0 0 4px;
}
.toggle-content p:first-child {
	margin: 10px 0 0;
}
/* page header */
.pg-hdr-wrapper {
	align-content:flex-end;
	align-items:flex-end;
	background-color: #7a7a7a;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color:#fff;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	position: relative;
}
.hdr-img-contain .pg-hdr-wrapper {
	background-position: center 65px;
	background-size: contain;
}
.pg-hdr-style-2.pg-hdr-wrapper {
	align-content: flex-start;
	align-items: flex-start;
}
.pg-hdr-style-2 .hdr-txt-wrapper {
	background-color: #000;
	padding: 4vw 4vw 2vw;
	width: 100%;
}
.pg-hdr-style-3.pg-hdr-wrapper {
	align-content: initial;
	align-items: initial;
	background-color:#000;
}
.pg-hdr-style-3 .pg-hdr-img-wrapper {
  aspect-ratio: 1/1.25;
  background-size: cover;
  display: block;
  height: auto;
  margin: 22% 8vw auto auto;
  width: 64%;
}
.pg-hdr-style-3 .hdr-txt-wrapper {
  margin: auto 0 0 0;
  width:100%;
}
.pg-hdr-wrapper.pg-hdr-style-3::before, .pg-hdr-no-shadow .pg-hdr-wrapper::before {
	display: none;
}
.hdr-txt {
	font-family: "brandon-grotesque", sans-serif;
	text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.40);
}
.hdr-txt h1 {
	padding: 0 0 8px;
}
.hdr-txt p {
	font-family: "dax", Arial, sans-serif;
	letter-spacing:1px;
	
}
.pg-hdr-style-3 .hdr-txt {
	font-size: 16px;
}
.pg-hdr-style-3 .hdr-txt .btn-request {
	align-content: center;
	align-items: center;
	border: 1px solid var(--aisca-orange);
	border-radius: 99px;
	display: inline-flex;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 12px;
	margin: 10px 0 0;
	padding: 6px 16px 6px;
}
.pg-hdr-style-3 .hdr-txt .btn-request:hover {
	background-color: #fff;
	color: #000;
}
.pg-hdr-style-3 .hdr-txt .btn-request::after {
	content: "";
	background-image: url('../../../images/arrow-style2-right.svg');
	background-repeat: no-repeat;
	background-size: contain;
	height: 8px;
	margin: -2px 0 0 8px;
	width: 25px;
}
.pg-hdr-style-3 .hdr-txt .btn-request:hover::after {
	filter:invert(1);
}
.pg-hdr-grid {
	width: 100%;
}
.hdr-txt-wrapper {
	padding: 0 24px 10vw;
	position: relative;
	width:100%;
	z-index: 3;
}
.pg-hdr-style-3 .hdr-txt-wrapper {
	margin: auto 0 0 0;
	padding: 14vw 24px 10vw;
	width: 100%;
}
.hdr-txt-wrapper a {
	color:inherit;
	text-decoration:none;
}
.hdr-down-arrow {
	cursor: pointer;
	margin: 24px 0 0;
	text-align: center;
	width: 100%;
}
.hdr-nav-list {
	display: flex;
	flex-wrap: wrap;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 12px;
	font-weight:300;
	list-style: none;
	padding: 0 0 20px;
}
.hdr-nav-list li {
	padding: 0 10px 0 0;
	text-transform: uppercase;
}
.hdr-nav-list li:not(:last-child)::after {
	content: "|";
	padding: 0 0 0 10px;
}
/* resource lists */
.resource-list-wrapper {
	padding: 0 0 20px;
	position: relative;
}
.resource-list-title {
	align-content: center;
	align-items: center;
	background-color: var(--aisca-content);
	border-radius: 100px;
	color: #000;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 300;
	justify-content: center;
	padding: 10px 20px;
	position: relative;
	text-align: center;
	transition: all 300ms ease-out;
}
.list-title .icon {
	filter: brightness(0);
}
.list-title .label {
	padding: 0 10px 0 0;
	width: auto;
}
.resource-list {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	display:none;
	filter: drop-shadow(5px 10px 10px rgba(0,0,0,0.05));
	list-style: none;
	padding: 16px 16px 32px;
	position: absolute;
	right:0;
	top:40px;
}
.resource-list li, .library-list li {
	align-items: flex-start;
	display: flex;
	padding: 0 0 8px;
}
.resource-list a {
	color: #7C7B7B;
	display: flex;
	flex: 1;
	flex-wrap:wrap;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.1;
	margin: 0 0 0 10px;
	padding: 0;
	justify-content: space-between;
	text-decoration: none;
	transition: all 300ms ease-out;
}
.resource-list a .txt {
	flex: 1;
	padding: 0 8px 0 0;
}
.resource-list a:hover {
	border-color:inherit;
	color:#000;
}
.resource-list .icon-bookmark, .icon-bookmark {
	aspect-ratio: 1/1.3;
	background-image: url('../../../images/icon-bookmark.svg');
	background-position:center;
	background-size: cover;
	clip-path: path('M9 12L5 8.94444L1 12V2.22222C1 1.89807 1.12041 1.58719 1.33474 1.35798C1.54906 1.12877 1.83975 1 2.14286 1H7.85714C8.16025 1 8.45094 1.12877 8.66527 1.35798C8.87959 1.58719 9 1.89807 9 2.22222V12Z');
	cursor:pointer;
	display: flex;
	position: relative;
	transition: all 300ms ease-out;
	width: 10px;
}

.page-id-231 .icon-bookmark {
	background: black;
}

.page-id-231 .library-list .icon-download path {
	    fill: #000000;
}

.page-id-231 .library-section-wrapper[section="Response"] .library-list a:hover {
	color: black;
}


.document-list-wrapper .resource-list .icon-bookmark, .icon-bookmark {
	background-image:url('../../../images/icon-bookmark-light.svg');
}
.resource-list a .icon-download, .link-to-file .icon-download {
	aspect-ratio:1/1;
	opacity:0.5;
	overflow:visible;
	transition:all 300ms ease-out;
	width:16px;
}
.link-to-file .icon-download {
	opacity:1;
}
.resource-list a .icon-download img, .icon-download svg {
	height: auto;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.resource-list a:hover .icon-download {
	opacity:1;
}
.link-to-page a {
	padding-left: 0px;
}
li.list-utility-btns {
	color: #000;
	padding: 16px 0 0;
}
.list-utility-btns a {
	border-radius: 99px;
	color: inherit;
	display: inline-flex;
	flex: initial;
	font-size:15px;
	margin: 0 10px 0 0;
	padding: 6px 20px;
	width: auto;
}
/* library list */
.library-lists-wrapper {
	margin: 0 auto;
	max-width: 600px;
	padding: 0 14px 64px 14px;
	position: relative;
}
.library-search-wrapper {
	align-content: center;
	align-items: center;
	background-color: #000;
	border: none;
	border: 1px solid var(--aisca-border);
	border-radius: 100px;
	color: var(--aisca-border);
	display: flex;
	margin: 0 0 24px;
	overflow: hidden;
	padding: 0 16px;
	position: relative;
}
.search-wrapper-light {
	background-color:#fff;
	border-color:#000;
	color:#000;
}
.library-search-wrapper input[type="text"] {
	background-color: inherit;
	border: none;
	border-radius: 100px;
	color: inherit;
	flex: 1;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	font-weight: 300;
	padding: 12px 4px 8px 10px;
}
.library-txt {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 14px;
	font-weight: 300;
	padding: 16px 0 0;
}
.txt.library-txt a {
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
.txt.library-txt a:hover {
	border-color:rgba(255,255,255,1);
}
.library-list-hdr {
	align-content:center;
	align-items:center;
	border-bottom: 1px solid #5f5f5f;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 300;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	padding: 4px 0;
}
.library-list-hdr a {
	border: none;
	color: #ccc;
	text-decoration: none;
	transition: all 300ms ease-out;
}
.library-hdr-select-btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
a.btn-library-list {
	display: block;
	margin: 0 20px 0 0;
}
a.btn-library-list:hover {
	color: #fff;
}
.library-list-wrapper {
	position:relative;
	text-align: center;
}
.library-section-wrapper {
	border-bottom: 1px solid #5F5F5F;
	padding: 20px 0 10px;
	position: relative;
}
.library-section-title {
	align-content:center;
	align-items:center;
	display:flex;
	flex-wrap:wrap;
}
.library-section-title .txt {
	padding: 0 0 0 14px;
}
.library-section-title .icon-bookmark {
	aspect-ratio: 1/1.3;
	clip-path: path('M9 12L5 8.94444L1 12V2.22222C1 1.89807 1.12041 1.58719 1.33474 1.35798C1.54906 1.12877 1.83975 1 2.14286 1H7.85714C8.16025 1 8.45094 1.12877 8.66527 1.35798C8.87959 1.58719 9 1.89807 9 2.22222V12Z');
	display: flex;
	position: relative;
	transform:scale(1.3);
	transition: all 300ms ease-out;
	width: 10px;
}
ul.library-list {
	display: inline-block;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 14px;
	font-weight: 300;
	list-style: none;
	margin: 0 auto;
	min-width: 300px;
	padding: 0;
	text-align: left;
	width: 100%;
}
.library-list a {
	border: none;
	color: var(--aisca-border);
	display: flex;
	flex:1;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0 10px;
	transition:all 300ms ease-out;
}
.library-list li a .txt {
	border-bottom: 1px solid;
}
.library-list .icon-download path {
	fill: #fff;
	transition:all 300ms ease-out;
}
.icon-select-item {
	align-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	border: 1px solid;
	border-radius: 100px;
	cursor:pointer;
	display: flex;
	justify-content: center;
	margin: 0 0px 0 0;
	position: relative;
	transition: all 300ms ease-out;
	width: 12px;
}
.icon-select-item::after {
	content: "";
	aspect-ratio: 1/1;
	background-color: #ccc;
	border-radius: 100px;
	opacity:0;
	transition:all 300ms ease-out;
	width: 70%;
}
.active .icon-select-item::after, .library-list li .icon-select-item:hover::after {
	opacity:1
}
/* documents page */
.master-docs-wrapper {
	margin: 0 auto;
	max-width:640px;
	width:80%;
}
.document-list-wrapper {
	background: #ffc534;
    padding: 0 3rem;
}
.document-list-wrapper .library-section-wrapper:last-child {
	border: none;
}
/* to top */
.btn-to-top {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 14px;
	font-weight: 300;
	padding: 0 0 32px;
	text-align: right;
}
.btn-to-top a {
	border: 2px solid transparent;
	border-radius: 99px;
	color: #000;
	display: inline-block;
	padding: 8px 20px;
	text-decoration: none;
	transition:all 300ms ease-out;
}
.btn-to-top.btn-default a {
	border:1px solid;
}
.btn-to-top.btn-default:hover a {
	background-color:var(--aisca-orange);
	border-color:var(--aisca-orange);
}
/* related pages list */
.related-pages-wrapper {
	padding: 64px 0 0;
	position: relative;
}
.related-pages-title {
	border-bottom-style: solid;
	border-bottom-width: 3px;
	display: inline-block;
}
.related-pages-list {
	list-style: none;
	padding: 12px 0 24px;
}
.related-pages-list a {
	color: inherit;
	display: inline-flex;
	padding: 4px 0;
	text-decoration: none;
	transition: all 360ms ease-out;
}
.related-pages-list a .icon {
	display: block;
	margin: -2px 0 0 10px;
	opacity: 0.3;
	transition: all 300ms ease-out;
	width: 13px;
}
.related-pages-list a:hover .icon {
	opacity:1;
}
/* home page */
.hm-public-landing-wrapper {
	align-content: center;
	align-items: center;
	background: var(--aisca-secondary);
/* 	background: linear-gradient(180deg, var(--aisca-secondary) 0%, var(--aisca-orange) 40%, var(--aisca-yellow) 62%, var(--aisca-green) 100%); */
	display: flex;
	flex-wrap: wrap;
	height: 90vh;
	position: relative;
}
.hm-public-splash-wrapper {
	padding: 4vw;
}
.hm-splash-txt-wrapper h1, .hm-splash-txt-wrapper .as-h1 {
	font-weight:bold;
}
.hm-splash-txt h1 {
	padding: 0 0 10px;
}
.hm-splash-txt-wrapper .btn-cta {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 1px;
	margin: 16px 0 0;
	padding: 10px 32px 8px;
}
.hm-splash-grid-wrapper {	
	margin:0 auto 40px;
	position:relative;
	width: calc(100% - 32px);
}
.hm-private-splash-grid {
	display:grid;
	gap:20px;
	position:relative;
}
.hm-private-splash-wrapper {
	align-content: center;
	align-items: center;
/* 	background: var(--aisca-secondary);
	background: linear-gradient(180deg, var(--aisca-secondary) 0%, var(--aisca-orange) 40%, var(--aisca-yellow) 62%, var(--aisca-green) 100%); */
	background-color:white;
	border-radius: 15px;
	display: flex;
	flex-wrap: wrap;
	height: 60vh;
	margin: 0vw auto 0vw;
	padding: 4vw;
	position: relative;
	width:100%;
}
.hm-btns-list {
	display: grid;
	gap: 14px;
}
.hm-btns-list li {
	min-height:26vw;
}
.hm-btns-list a {
	align-content: center;
	align-items: center;
	background: white;
	border-radius: 15px;
	color: var(--aisca-dark-blue);
	display: flex;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 20px;
	height: 100%;
	overflow:hidden;
	text-decoration: none;
	transition:all 300ms ease-out;
}
.hm-btns-list a:hover {
	background-color: var(--aisca-orange);
	color: #000;
}
.hm-btns-list a .txt {
	align-content: center;
	align-items: center;
	display: flex;
	flex: 1;
	height: 100%;
	padding: 2.8vw 1.6vw 2.8vw min(24px,4vw);
}
.hm-btn-img-wrapper {
	align-content:center;
	align-items:center;
	background: white;
	display:flex;
	justify-content:center;
	height: 100%;
	width: 30%;
}
.hm-btn-img-wrapper img {
	display:block;
	margin: 0 auto;
	width: 54%;
}
.hm-btns-list li:first-child .hm-btn-img-wrapper img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
/* level 1 page */
.level-1-txt a, .level-2-txt a {
	color: var(--aisca-light-blue);
}
/* level 2 page */
.pg-nav-toggle {
	align-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #000;
	border-radius: 4px;
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 4px 6px;
	position: relative;
	width: 30px;
	z-index: 5;
}
.pg-nav-toggle span {
	display: block;
	background-color: #fff;
	height: 1px;
	margin: 3px auto;
	transition: all 200ms linear;
	width: 100%;
}
.nav-open .pg-nav-toggle span {
	background-color:#fff;
	width:100%;
}
.nav-open .pg-nav-toggle span:last-child {
	display: none;
}
.nav-open .pg-nav-toggle span:nth-child(1) {
	transform: translateY(4px) rotate(45deg);
}
.nav-open .pg-nav-toggle span:nth-child(2) {
	transform: translateY(-3px) rotate(-45deg);
}
.level-2-txt {
	padding: 0 0 40px;
}
.pg-toc-wrapper {
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 300;
	font-size: 17px;
	position: fixed;
	transition: all 600ms ease-out;
	transform: translate(-100%,0);
	width: 86%;
	z-index: 2;
}
.nav-open .pg-toc-wrapper {
	transform:none;
}
.pg-toc-content {
	padding: 6.4vw;
}
.pg-toc-wrapper a {
	color:inherit;
	position:relative;
	text-decoration:none;
	transition:all 300ms ease-out;
}
.pg-parent-toc-list {
	border-bottom: 1px solid;
	list-style: none;
	margin: 0 0 16px;
	padding: 0 0 16px;
}
.pg-parent-toc-list a {
	display:block;
	font-size:17px;
	font-weight:inherit;
	padding: 4px 0;
}
.pg-toc-level-2-list {
	border-bottom: 1px solid;
	list-style: none;
	margin: 0 0 16px;
	padding: 0 0 16px;
}
.pg-toc-level-2-list a {
	display: block;
	line-height: 1.2;
	padding: 4px 0;
	text-decoration: none;
}
.pg-toc-section-list-title {
	font-size: inherit;
	padding: 0 0 10px;
}
.pg-toc-section-list {
	list-style: none;
}
.pg-goto-section-btn {
	color: inherit;
	display: inline-block;
	padding: 4px 0;
	text-decoration: none;
	transition: all 300ms ease-out;
}
/* breadcrumbs */
.breadcrumbs-list {
	display: flex;
	flex:1;
	flex-wrap: wrap;
	list-style: none;
	position:relative;
}
.breadcrumbs-list li {
	display:flex;
	padding: 0 10px 0 0;
	position:relative;
}
.breadcrumbs-list li:not(:last-child)::after {
	content: ">";
	display: block;
	margin: 0 0 0 8px;
}
/* tables */
.table, ul.table {
	border: 1px solid var(--aisca-border);
	list-style: none;
	margin: 16px auto 24px;
	padding: 0px;
}
.table > li {
	padding:16px;
}
.table > li:not(:last-child) {
	border-bottom: 1px solid var(--aisca-border);
}
.table-header {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 20px;
	font-weight:600;
	padding: 0 0 8px;
}
.txt .table li.low-risk {
  border-top: 10px solid var(--aisca-yellow);
}
.txt .table li.medium-risk {
  border-top: 10px solid var(--aisca-orange);
}
.txt .table li.high-risk {
  border-top: 10px solid var(--aisca-red);
}
.txt .table li.border-top-green {
	background-color:#f5f5f5;
	border-top:10px solid var(--aisca-green);
}
.txt .table li.border-top-red {
	background-color:#f5f5f5;
	border-top:10px solid var(--aisca-red);
}
.table ul {
	list-style: disc;
}
/* glossary */
ul.glossary-list {
	display: block;
	list-style: none;
	padding:0 0 40px;
	position: relative;
}
.glossary-item {
	padding: 0 0 16px;
}
/* fancybox */
body .fancybox-bg {
	background-color: rgba(0,0,0,0.9);
}
body .fancybox-content {
	background-color:transparent;
	padding: 24px 14px;
}
/* gravity forms */
.gform_heading {
	display: none;
}
.ginput_container_website input {
	width: 100%;
}
.gfield--type-html h2 {
	color: #5F5F5F;
	padding: 24px 0 14px;
}
.form-wrapper.hide-labels .gform_wrapper.gravity-theme .show-label label {
	display: block;
}
.gform_fileupload_rules {
	display: block;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 12px;
	font-weight: 300;
	padding: 14px 0 0;
}
.ginput_container_fileupload input {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	font-weight: 300;
	width: 100%;
}
.gchoice {
	align-content: center;
	align-items: center;
	display: flex;
	position: relative;
}
.gfield-choice-input {
	margin: 0 10px 0 0;
}
.ginput_container_singleproduct {
	align-content:center;
	align-items:center;
	display: flex;
	flex-wrap: wrap;
	font-size:14px;
	justify-content: space-between;
}
.ginput_quantity_label.gform-field-label {
	margin: 0 10px 0 10px;
}
.ginput_container_singleproduct .ginput_quantity {
	max-width: 70px;
}
.add_list_item, .delete_list_item {
	background: #000;
	border: none;
	color: #fff;
	display: inline-block;
	margin: 0 8px 10px 0;
	padding: 10px 24px;
}
.gfield--type-product .ginput_container_singleproduct {
	order: 3;
}
.gfield--type-product .gfield_description {
	order: 2;
}
.ginput_complex {
	display: flex;
	flex-wrap:wrap;
	margin: 0 0 0 -16px;
	position: relative;
}
.ginput_complex span {
	box-sizing: border-box;
	display: block;
	padding: 0;
	width: 100%;
}
/* sitemap */
ul.wsp-pages-list a {
	border: none;
	padding: 4px 0;
}
.wsp-pages-list ul.children {
	background-color: transparent;
	display: block;
	list-style: disc;
	position: relative;
}
/* google maps */
.acf-map {
    height:0;
    overflow:hidden;
    padding-bottom:80%;
    position:relative;
	 width: 100%;
}
.acf-map iframe{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.acf-map img {
   max-width: inherit !important;
}
.gm-style-iw p {
	font-size:16px;
	padding: 0;
}
.gm-style-iw a {
	color: inherit;
	text-decoration: none;
}
/* 404 */
.txt-404-wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	min-height:50vh;
}
.pg-list-404 {
	font-size:16px;
	padding: 24px 0 48px 32px;
	width:100%;
}
.pg-list-404 a {
	color:inherit;
	display:inline-block;
	text-decoration:none;
}
/* user is logged in */
.force-login-txt-wrapper a {
	border-bottom:1px solid;
	color:inherit;
	display:inline-block;
	text-decoration:none;
}
.force-login-txt-wrapper h3 {
	padding: 10px 0 20px;
}
.logged-in-nav {
	color:var(--aisca-border);
	position: absolute;
	right: 4vw;
	top: 14px;
}
.logged-in-nav .user-nav-list {
	display: flex;
	justify-content: flex-end;
	list-style: none;
	margin: 0 0 0 auto;
	padding: 0;
}
.logged-in-nav .user-nav-list li a {
	color: inherit;
	padding: 0 4px;
}
.nav-btn-logged-in .icon svg {
	height: auto;
	width: 20px;
}
.user-nav-list .icon path {
	transition: all 300ms ease-out;
}
.user-nav-list a:hover .icon path {
	stroke:var(--aisca-orange);
}
.btn-nav-toggle {
	cursor: pointer;
	position: relative;
	z-index: 11;
}
.btn-nav-toggle::after {
	content:"Menu";
}
.site-nav-open .btn-nav-toggle::after {
	content:"Exit";
}
.site-nav-toggle {
	align-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	border: 1px solid;
	border-radius: 6px;
	color:#fff;
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 2px;
	position:relative;
	transition:all 300ms ease-out;
	width: 20px;
	z-index: 5;
}
.site-nav-open .site-nav-toggle, .site-nav-toggle:hover {
	border-color: var(--aisca-orange);
}
.site-nav-open .btn-nav-toggle .site-nav-toggle span, .btn-nav-toggle:hover .site-nav-toggle span {
	background-color:var(--aisca-orange);
}
.btn-nav-toggle .site-nav-toggle  span {
	background-color: #fff;
	display: block;
	height: 1px;
	margin: 1.5px auto;
	transition:all 300ms ease-out;
	width: 64%;
}
.site-nav-open .site-nav-toggle span:last-child {
	display: none;
}
.site-nav-open .site-nav-toggle span:nth-child(1) {
	transform: translateY(2px) rotate(45deg);
}
.site-nav-open .site-nav-toggle span:nth-child(2) {
	transform: translateY(-2px) rotate(-45deg);
}
.site-nav-container {
	background-color: #000;
	bottom: 0;
	color: #fff;
	left: 0;
	position: fixed;
	right: 0;
	padding: 8vw;
	text-align: left;
	top: 0;
	transform:translate(-100%,0);
	transition:all 400ms ease-out;
	z-index: 7;
}
.site-nav-open .site-nav-container {
	transform:none;
}
.site-nav-list {
	font-size: 15px;
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 300;
	list-style: none;
	padding: 0 0 6px;
	position: relative;
}
.site-nav-list:last-child {
	padding: 0;
}
.site-nav-list a {
	color: inherit;
	display: block;
	padding: 8px 0;
	text-decoration: none;
	transition:all 300ms ease-out;
}
.site-nav-list a:hover {
	color:var(--aisca-orange);
}
.site-nav-list a.btn-has-icon {
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.site-nav-list .btn-has-icon .icon {
	width: 30px;
}
.btn-has-icon .txt {
	flex: 1;
	padding: 0 0 0 10px;
}
.btn-has-icon .txt .desc {
	color: var(--aisca-border);
	display: block;
	font-size: 10px;
}
.not-logged-in-nav {
	color: #7C7B7B;
	font-size: 14px;
	left: auto;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: -2px;
	z-index: 22;
}
.user-nav-list {
	display: flex;
	font-family: "brandon-grotesque", sans-serif;
	gap: 2.4vw;
	justify-content: center;
	list-style: none;
	margin: 0 auto;
	padding: 16px 20px;
	position: relative;
}
.user-nav-list li {
	text-align:center;
}
.user-nav-list li span {
	display:block;
}
.user-nav-list .label {
	padding: 4px 0 0;
}
.user-nav-list li a {
	color: #fff;
	display: block;
	padding: 6px 12px;
	text-align: center;
	text-decoration: none;
	transition: all 300ms ease-out;
}
.not-logged-in-nav .user-nav-list a {
	border:1px solid;
	border-radius:99px;
}
.not-logged-in .user-nav-list li a:hover {
	background-color: var(--aisca-orange);
	color: #000;
	border-color: var(--aisca-orange);
}
.not-logged-in .user-nav-list a:hover .icon {
	filter: brightness(0);
}
/* help page */
.pg-cntc-grid {
	display:grid;
	gap:min(64px,8vw);
}
.cntc-item {
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 300;
	padding: 0 0 24px;
	position: relative;
}
.cntc-meta-title {
	padding: 0 0 8px;
}
p.cntc-meta {
	padding: 0;
}
.cntc-meta a {
	color:inherit;
	text-decoration:none;
}
/* page footer */
.pg-footer {
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 300;
	padding: 24px 4vw;
	position: relative;
}
.pg-home.logged-in footer {
	display: block;
}
.not-logged-in footer {
	display: none;
}
.ftr-logo-wrapper {
	padding: 0;
}
.ftr-logo-wrapper img {
	max-width: 160px;
	width: 20vw;
}
.pg-ftr-grid {
	display: grid;
	gap: 24px;
	padding: 32px 0;
	position: relative;
}
.ftr-nav-title {
	font-weight:bold;
}
.pg-ftr-nav {
	display: block;
	list-style: none;
	position: relative;
}
.pg-ftr-nav a {
	color: #d9d9d9;
	display: block;
	padding: 2px 0;
	position: relative;
	text-decoration: none;
	transition:all 300ms ease-out;
}
.pg-ftr-nav li[class*="current_page"] > a, .pg-ftr-nav li a:hover, .pg-ftr-cell a:hover, .ftr-copyright-wrapper a:hover {
	color:var(--aisca-orange);
}
/* footer */
.footer-spacer {
	height:80px;
}
footer, #footer {
	border-top:1px solid #2f2f2f;
	display:none;
	font-family: "brandon-grotesque", sans-serif;
	font-weight:300;
	padding: 32px 0;
	position:relative;
}
.no-border-footer footer {
	border:none;
}
footer a {
	color:inherit;
	display:inline-block;
	text-decoration:none;
}
.ftr-nav {
	display: flex;
	gap:16px;
	font-size:15px;
	list-style: none;
	justify-content: center;
	position: relative;
}
.ftr-nav a {
	color: #d9d9d9;
	display: block;
	padding: 2px 0;
	position: relative;
	text-decoration: none;
	transition:all 200ms ease-out;
}
.ftr-nav li[class*="current_page"] > a, .ftr-nav li a:hover {
	color:#fff;
}
.ftr-cntcs-list {
	list-style: none;
	position: relative;
}
.ftr-cntcs-list a {
	border-bottom: 1px solid;
	color: inherit;
	display: inline-block;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 8px;
	text-decoration: none;
	transition: all 300ms ease-out;
}
.sm-list-wrapper {
	position:relative;
}
.sm-list-label {
	font-size: 12px;
	font-weight:300;
	padding: 0 14px 0 0;
	text-transform: uppercase;
}
.sm-list {
	display: flex;
	list-style: none;
	padding: 0;
	position: relative;
}
.sm-list li {
	padding: 0 10px 0 0;
}
.sm-list a {
	align-content: center;
	align-items: center;
	display: flex;
	height: 20px;
	width: 20px;
}
.ftr-copyright-wrapper {
	font-size: 12px;
	padding: 0;
	position:relative;
}
.ftr-copyright-wrapper a {
	color: inherit;
	display: inline-block;
	border-bottom: 1px solid;
	line-height: 1;
	margin: 0 4px;
	text-decoration: none;
	transition: all 300ms ease-out;
}
/* form */
.form-wrapper {
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 300;
	margin: 0px auto;
	padding: 0;
	text-align: left;
}
.form-item {
	padding: 10px 0;
	position: relative;
}
label, .form-wrapper .gform_wrapper.gravity-theme .gfield_label {
	box-sizing: border-box;
	display: block;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	padding: 8px 0 8px;
}
.form-wrapper.hide-labels .gform_wrapper.gravity-theme label, .form-wrapper.hide-labels .gform_wrapper.gravity-theme legend {
	display: none;
}
input, select, textarea {
	border: 1px solid var(--aisca-border);
	color: inherit;
	font-size:16px;
	padding: 10px;
	transition: all 200ms ease;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="button"] {
	appearance: none;
	width: 100%;
}
select {
	background-color:#fff;
	border-radius:0;
	text-indent: 0.01px;
	text-overflow: '';
	width:100%;
}
select::-ms-expand {
    display: none;
}
.select-wrapper {
	position:relative;
}
.select-wrapper:after {
	color: #666;
	content: "\25BC";
	font-size:14px;
	pointer-events:none;
	position: absolute;
	right: 7px;
	top: 4px;
}
.select-wrapper .chevron {
	margin-top: -4px;
	pointer-events:none;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	width: 16px;
}
textarea {
	height: 100px;
	width: 100%;
}
fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
legend {
	display: block;
	margin: 0;
}
.error-field {
	background: red;
	color: #fff;
}
input[type="radio"] {
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color:inherit;
	font-family: "brandon-grotesque", sans-serif;
	font-weight:300;
	opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:inherit;
	font-family: "brandon-grotesque", sans-serif;
	font-weight:300;
	opacity: 1;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color:inherit;
	font-family: "brandon-grotesque", sans-serif;
	font-weight:300;
	opacity: 1;
}
/* checkbox and radio buttons */
/* label must come after input */
.checkbox-wrapper {
	display:inline-block;
	padding: 10px 8px 10px 0;
	position:relative;
	width:100%;
}
.checkbox-wrapper input[type="checkbox"] {
	border:0;
	clip: rect(0 0 0 0);
	height:1px;
	margin:-1px; 
	overflow: hidden;
	padding:0;
	position: absolute;
	width:1px; 
}
.checkbox-label::before {
	content: "";
	background-image: url('../../../images/checkbox.png');
	background-size: 100%;
	display: inline-block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.checkbox-label {
	cursor:pointer;
	padding: 0 0 0 24px;
	position:relative;
}
.radio-wrapper {
	display:inline-block;
	padding: 10px 8px 10px 0;
	position:relative;
}
.radio-wrapper input[type="radio"] {
	border:0;
	clip: rect(0 0 0 0);
	height:1px;
	margin:-1px; 
	overflow: hidden;
	padding:0;
	position: absolute;
	width:1px; 
}
.radio-label {
	cursor:pointer;
	padding: 0 0 0 24px;
	position:relative;
}
.radio-label::before {
	content: "";
	background-image: url('../../../images/radio-btns.png');
	background-size: 100%;
	display: inline-block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
input[type=radio].styled-input:checked + label.radio-label::before, input[type=checkbox].styled-input:checked + label.checkbox-label::before {
	background-position: 0 -21px;
}
.label-error {
  color: red;
}
input[type="submit"] {
	background-color: #000;
	border-radius: 100px;
	color: #fff;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	line-height: 1;
	max-width: 140px;
	padding: 10px 30px 10px;
	transition: all 120ms linear;
	width: auto;
}
@media only screen and (max-width:320px) {
	label, input, select, textarea {
	  font-size:16px;
	}
}
@media only screen and (max-width:600px) {
	.pg-scrolled.pg-scroll-up header {
		transform: translate(0,-100%);
	}
	.pg-scrolled.pg-scroll-up .pg-parent-title {
		top: 0px;
	}
	.pg-scrolled.pg-scroll-up .pg-toc-wrapper {
		top: 0;
	}
	.form-wrapper.search-form-wrapper {
		margin-top:-24px;
	}
}
@media only screen and (min-width:600px) {
	.hdr-nav {
		justify-content: center;
		width: auto;
	}
}
@media only screen and (min-width:768px) {
	.mobile-test {
		display:none;
	}
	h2, .as-h2 {
		font-size: min(32px,6.4vw);
	}
	.pg-txt-wrapper h1, .pg-txt-wrapper .as-h1,.pg-txt-wrapper h2, .pg-txt-wrapper .as-h2 {
		padding: 0 0 30px;
	}
	.hdr-nav ul.children ul.children {
		display:block;
	}
	.hm-splash-txt-wrapper {
		font-size: 24px;
		padding: 4vw 0vw;
	}
	.hm-btns-list {
		grid-template-columns:repeat(3,1fr);
	}
	.hm-btns-list li {
		display: block;
		min-height:0;
	}
	.hm-btns-list a .txt {
		padding: 2.8vw 1.6vw 2.8vw min(42px,4vw);
	}
	.resource-list-wrapper {
		padding:0;
	}
	.resource-list-title {
		align-content: flex-end;
		align-items: flex-end;
		font-size: 16px;
		padding: 10px 20px;
		position: absolute;
		right: 0;
	}
	.library-lists-wrapper {
		padding: 42px 24px 64px;
	}
	.my-library-title {
		align-content: center;
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
	.library-txt {
		padding: 0;
	}
	.list-title .label {
		padding: 0 10px 0 0;
		width: auto;
	}
	.list-title .icon {
		filter: brightness(0);
		order: 2;
	}
	.resource-list {
		max-width:460px;
		padding:24px;
	}
	.library-search-wrapper {
		margin: 0 0 32px;
	}
	.pg-grid {
		display:grid;
		gap:0px;
		grid-template-columns: min(300px,30vw) auto;
		min-height:86vh;
		padding: 40px 0 0;
	}
	.pg-toc-wrapper {
		font-size:14px;
		position:relative;
		transform:none;
		width:auto;
	}
	.pg-content-wrapper::after {
		content:none;
		display:none;
	}
	.pg-toc-content {
		left:0;
		padding:20px;
		position:fixed;
		width:min(300px,30vw);
	}
	.pg-toc-level-2-list a {
		padding: 8px 0;
	}
	.pg-goto-section-btn::before {
		content: "";
		border-left: 2px solid;
		display: block;
		height: 20px;
		margin: 0;
		opacity: 0;
		position: absolute;
		transform: translate(-10px,-1px);
		transition: all 300ms ease-out;
		width: 1px;
	}
	.pg-goto-section-btn.active::before {
		opacity: 1;
	}
	.pg-nav-toggle {
		display:none;
	}
	.pg-parent-title {
		font-size:16px;
		padding: 16px 20px 16px 20px;
	}
	.breadcrumbs-list {
		flex:initial;
	}
	.level-2-txt {
		padding: 0 0 72px;
	}
	.pg-txt-wrapper .pg-title {
		width: 76%;
	}
	.pg-content-wrapper {
		padding-left:6.4vw;
		padding-right:6.4vw;
	}
	.is-min-height {
		min-height: calc(100vh - 64px);
	}
	.btn-to-top {
		padding: 0 0 48px;
	}
	.pg-ftr-grid {
		align-content: flex-start;
		align-items: flex-start;
		gap: 6.4vw;
		grid-template-columns: auto auto auto;
		justify-content: flex-start;
		padding: 24px 0 42px;
	}
	.pg-ftr-nav li a {
		padding: 4px 0;
	}
	.sm-list li {
		padding: 0 16px 0 0;
	}
	.sm-list a {
		height: 22px;
		width: 22px;
	}
	.ftr-nav {
		gap: min(32px,3.2vw);
	}
}
@media only screen and (min-width:1020px) {
	header {
		padding: 20px 2.4vw;
	}
	.hdr-logo-wrapper {
		max-width: 186px;
		width: 15vw;
	}
	.hdr-logo-wrapper .show-mobile {
		display: none;
	}
	.hdr-logo-wrapper .show-desktop {
		display: block;

	}
	.site-nav-container {
		bottom: auto;
		left: auto;
		max-width: 360px;
		padding: 2vw;
		top: 80px;
		transform:translate(100%,0);
		width: 33vw;
	}
	h3, .as-h3 {
		font-size:20px;
	}
	.pad-bottom {
		padding-bottom:min(64px, 4vw);
	}
	.pad-top {
		padding-top:min(64px, 4vw);
	}
	.hdr-nav-container {
		margin: 0 auto;
		padding: 0 10vw 0 0;
		width: auto;
	}
	.hm-splash-grid-wrapper {
		margin: 0 auto;
	}
	.hm-splash-txt-wrapper {
		font-size:24px;
	}
	.hm-splash-txt-wrapper .btn-cta {
		font-size: 24px;
	}
	.logged-in-nav {
		right: 2.4vw;
		top: 50%;
		transform: translate(0,-50%);
	}
	.not-logged-in-nav {
		bottom: auto;
		color: #fff;
		left: auto;
		position: relative;
		right: 0;
		top: 0;
	}
	.user-nav-list {
		flex-wrap: wrap;
		gap: 6px;
		justify-content: flex-end;
		max-width: 270px;
		padding: 0;
	}	
	.user-nav-list li a {
		border: 1px solid;
		border-radius: 99px;
	}
	.user-nav-list .label {
		padding: 2px 0 1px;
	}
	.user-nav-list .nav-btn-home {
		display: none;
	}
	.user-nav-list li a {
		border:none;
	}
	.not-logged-in .user-nav-list li a {
		align-content:center;
		align-items:center;
		border: 1px solid;
		border-radius: 100px;
		display: flex;
		padding: 4px 16px;
	}
	.not-logged-in .user-nav-list li .icon {
		filter: brightness(100);
		margin: 0 0 0 8px;
		order: 2;
	}
	.search-items-list {
		padding: min(6.4vw,64px) 0 0;
	}	
	.is-pdf a::after, .is-docx a::after {
		margin:0;
		position:absolute;
		right:0;
		transform:translate(calc(100% + 10px),0);
	}
	hr {
		margin: 20px 0 40px;
	}
	.glossary-item {
		padding: 0 0 16px;
	}
	blockquote {
		margin: 40px 0 48px;
		width: 76%;
	}
	.table, ul.table {
		display: grid;
		gap: 0;
		grid-template-columns: repeat(3,1fr);
	}
	.table.table-cols-2 {
		grid-template-columns: repeat(2,1fr);
	}
	.table > li:not(:last-child) {
		border: none;
		border-right: 1px solid var(--aisca-border);
	}
	footer {
		bottom: 0;
		display:block;
		left: 0;
		padding: 8px 0;
		position: fixed;
		right: 0;
		transition: all 360ms ease-out;
	}
	footer:hover {
		padding: 32px 0;
	}
	.hide-footer footer {
		display:none;
	}
}
@media only screen and (min-width:1200px) {
	.hdr-nav-container {
		padding: 0 16vw 0 0;
	}
	.pg-toc-wrapper {
		font-size:15px;
	}
	.pg-parent-toc-list a {
		font-size: 18px;
		padding: 6px 0;
	}
	.table, ul.table {
		margin: 48px auto;
	}
}
@media only screen and (min-width:1400px) {
	h1, .as-h1 {
		font-size: 50px;
	}
	.hm-splash-txt-wrapper h1, .hm-splash-txt-wrapper .as-h1 {
		font-size: min(80px,20vw);
	}
	.content-width {
		padding: 0 20vw;
	}
	.content-width.size-lg {
		padding: 0 10vw;
	}
	.pg-grid {
		grid-template-columns: min(320px,32vw) auto;
	}
	.pg-toc-content {
		padding: 30px;
		width: min(320px,32vw);
	}
	.pg-toc-wrapper a {
		padding: 8px 0;
	}
}
@media only screen and (min-width:1600px) {
	.pg-grid {
		grid-template-columns: min(360px,33vw) auto;
	}
	.pg-toc-content {
		padding:20px 32px;
		width: min(360px,33vw);
	}
}
@media only screen and (min-width:1920px) {
	.pg-content-wrapper {
		padding-left: 10vw;
		padding-right: 10vw;
	}
}

/* ==========================================================================
   AISCA BRAND OVERRIDES
   Keep this section near the end of the stylesheet so it wins over legacy
   presentation rules without changing layout behaviour.
   ========================================================================== */
body {
  color: var(--aisca-text);
  font-family: "dax", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.as-h1, .as-h2, .as-h3, .as-h4, .as-h5, .as-h6 {
  font-family: "brandon-grotesque", sans-serif;
}

.page-id-231 .pg-txt-wrapper h2 {
	color:white;
}

.pg-txt-wrapper h1, .pg-txt-wrapper h2, .pg-txt-wrapper h3,
.pg-txt-wrapper h4, .pg-txt-wrapper h5, .pg-txt-wrapper h6 {
  color: var(--aisca-heading);
}

/* Core branded surfaces */
header, #header,
.pg-scrolled header,
.pg-scrolled.hdr-transparent header,
.nav-active.hdr-transparent header,
.hdr-nav,
.hdr-nav::after,
ul.children, ul.sub-menu,
.bg-color-2,
.pg-hdr-style-2 .hdr-txt-wrapper,
.pg-hdr-style-3.pg-hdr-wrapper,
.library-search-wrapper:not(.search-wrapper-light),
.pg-nav-toggle,
.site-nav-container,
.btn-round, a.btn-round,
.add_list_item, .delete_list_item,
input[type="submit"] {
  background-color: var(--aisca-dark-blue);
}

/* Keep transparent header transparent until its existing scroll state activates. */
.hdr-transparent header {
  background-color: transparent;
}

/* Main navigation category colours */
.hdr-nav > li:nth-child(1) ul.children li a:hover { color: var(--aisca-secondary); }
.hdr-nav > li:nth-child(1):hover > a,
.hdr-nav > li:nth-child(1)[class*="current"] > a {
  background-color: var(--aisca-secondary);
  color: var(--aisca-white);
}

.hdr-nav > li:nth-child(2) ul.children li a:hover { color: var(--aisca-orange); }
.hdr-nav > li:nth-child(2):hover > a,
.hdr-nav > li:nth-child(2)[class*="current"] > a {
  background-color: var(--aisca-orange);
  color: var(--aisca-white);
}

.hdr-nav > li:nth-child(3) ul.children li a:hover { color: var(--aisca-green); }
.hdr-nav > li:nth-child(3):hover > a,
.hdr-nav > li:nth-child(3)[class*="current"] > a {
  background-color: var(--aisca-green);
  color: var(--aisca-white);
}

/* Content links */
.pg-txt-wrapper a,
.level-1-txt a,
.level-2-txt a,
.force-login-txt-wrapper a,
.cntc-meta a {
  color: var(--aisca-light-blue);
}

.pg-txt-wrapper a:hover,
.level-1-txt a:hover,
.level-2-txt a:hover,
.force-login-txt-wrapper a:hover,
.cntc-meta a:hover {
  color: var(--aisca-blue);
}

/* Buttons */
.btn-round, a.btn-round,
input[type="submit"] {
  color: var(--aisca-white);
}

.btn-round:hover, a.btn-round:hover,
input[type="submit"]:hover {
  background-color: var(--aisca-light-blue);
  color: var(--aisca-white);
}

.btn-cta.btn-black:hover,
.btn-to-top.btn-default:hover a,
.not-logged-in .user-nav-list li a:hover {
  background-color: var(--aisca-orange);
  border-color: var(--aisca-orange);
  color: var(--aisca-white);
}

/* Neutral content surfaces */
.resource-list-title { background-color: var(--aisca-content); }
.collapse-item-title,
.table, ul.table,
.table > li:not(:last-child),
.library-search-wrapper { border-color: var(--aisca-border); }

/* Emergency and risk states */
blockquote.emergency {
  border-color: var(--aisca-primary);
  color: var(--aisca-primary);
}
.txt .table li.low-risk { border-top-color: var(--aisca-yellow); }
.txt .table li.medium-risk { border-top-color: var(--aisca-orange); }
.txt .table li.high-risk,
.txt .table li.border-top-red { border-top-color: var(--aisca-primary); }
.txt .table li.border-top-green { border-top-color: var(--aisca-green); }

/* Home / navigation visual accents */
/* .hdr-nav::before {
  background: linear-gradient(90deg, var(--aisca-secondary) 18%, var(--aisca-orange) 50%, var(--aisca-green) 77%);
}
.hm-public-landing-wrapper,
.hm-private-splash-wrapper,
.hm-btn-img-wrapper {
  background: var(--aisca-secondary);
  background: linear-gradient(180deg, var(--aisca-secondary) 0%, var(--aisca-orange) 40%, var(--aisca-yellow) 62%, var(--aisca-green) 100%);
} */
/* .hm-btns-list a {
  background: var(--aisca-dark-blue);
} */
.hm-btns-list a:hover {
  background-color: var(--aisca-orange);
  color: var(--aisca-white);
}

.txt-color-3 { color: var(--aisca-orange); }
.user-nav-list a:hover .icon path { stroke: var(--aisca-orange); }
.site-nav-list a:hover,
.pg-ftr-nav li[class*="current_page"] > a,
.pg-ftr-nav li a:hover,
.pg-ftr-cell a:hover,
.ftr-copyright-wrapper a:hover {
  color: var(--aisca-orange);
}

/* =========================================================
   AISCA - PUBLIC / BEFORE LOGIN
   ========================================================= */

/* Public homepage hero */
.hm-public-landing-wrapper {
	background:
		radial-gradient(
			circle at 88% 20%,
			rgba(235, 110, 48, 0.28) 0%,
			rgba(235, 110, 48, 0) 28%
		),
		radial-gradient(
			circle at 82% 85%,
			rgba(0, 151, 86, 0.22) 0%,
			rgba(0, 151, 86, 0) 32%
		),
		linear-gradient(
			135deg,
			#18269d 0%,
			#1c68ac 55%,
			#299BD7 100%
		);
	color: #fff;
}


/* Hero heading */
.hm-splash-txt-wrapper h1,
.hm-splash-txt-wrapper .as-h1 {
	color: #18269d;
}


/* Hero supporting text */
.hm-splash-txt,
.hm-splash-txt p {
	color: #18269d;
}


/* Read More button */
.hm-splash-txt-wrapper .btn-cta,
.hm-public-splash-wrapper .btn-round {
	background-color: #eb6e30;
	border-color: #eb6e30;
	color: #fff;
	transition:
		background-color 200ms ease,
		border-color 200ms ease,
		color 200ms ease,
		transform 200ms ease;
}

.hm-splash-txt-wrapper .btn-cta:hover,
.hm-public-splash-wrapper .btn-round:hover {
	background-color: #ffc534;
	border-color: #ffc534;
	color: #18269d;
	transform: translateY(-2px);
}


/* Before-login Sign Up / Sign In buttons */
.not-logged-in-nav .user-nav-list a {
	border-color: rgba(255, 255, 255, 0.75);
	color: #fff;
}

.not-logged-in .user-nav-list li a:hover {
	background-color: #299BD7;
	border-color: #299BD7;
	color: #fff;
}


/* =========================================================
   AISCA - PUBLIC HOME
   ========================================================= */

.hm-public-landing-wrapper {
	background: linear-gradient(
		135deg,
		#18269d 0%,
		#1c68ac 55%,
		#299BD7 100%
	) !important;

	color: #fff;
}


/* Main public title */
.hm-public-landing-wrapper .hm-splash-txt-wrapper h1,
.hm-public-landing-wrapper .hm-splash-txt-wrapper .as-h1 {
	color: #fff;
}


/* Subtitle */
.hm-public-landing-wrapper .hm-splash-txt {
	color: #fff;
}


/* Read more */
.hm-public-landing-wrapper .btn-round,
.hm-public-landing-wrapper .btn-cta {
	background: #eb6e30;
	color: #fff;
}

.hm-public-landing-wrapper .btn-round:hover,
.hm-public-landing-wrapper .btn-cta:hover {
	background: #ffc534;
	color: #18269d;
}



/* =========================================================
   SIGN IN / SIGN UP OVERLAY
   ========================================================= */

.login-visible .login-wrapper {
	background: linear-gradient(
		135deg,
		#18269d 0%,
		#1577b7 100%
	) !important;
}


/* Actual white login card */
.login-visible .login-form-wrapper {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
	color: #252525;
	max-width: 420px;
	padding: 40px;
}


/* Sign in heading */
.login-visible .login-title {
	color: #18269d;
	padding-bottom: 28px;
}


/* Inputs */
.login-visible .login-form-wrapper input[type="text"],
.login-visible .login-form-wrapper input[type="email"],
.login-visible .login-form-wrapper input[type="password"] {
	background: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
	padding: 12px 14px;
}


/* Focus */
.login-visible .login-form-wrapper input[type="text"]:focus,
.login-visible .login-form-wrapper input[type="email"]:focus,
.login-visible .login-form-wrapper input[type="password"]:focus {
	border-color: #299BD7;
	box-shadow: 0 0 0 3px rgba(41, 155, 215, 0.15);
}


/* Remember me */
.login-visible .login-remember label {
	color: #555;
}


/* Sign in button */
.login-visible .login-submit input[type="submit"] {
	background: #18269d;
	border-radius: 99px;
	color: #fff;
	padding: 12px 30px;
}

.login-visible .login-submit input[type="submit"]:hover {
	background: #1577b7;
}


/* Bottom login/signup message */
.login-visible .login-disclaimer {
	color: #666;
}

.login-visible .login-disclaimer a {
	color: #1577b7;
}


/* Registration button */
.login-visible button.ur-submit-button {
	background: #18269d;
}

.login-visible button.ur-submit-button:hover {
	background: #1577b7;
}


/* X close button needs to be visible on blue */
.login-visible .btn-close {
	filter: brightness(0) invert(1);
}

/* =========================================================
   AISCA — PUBLIC (LOGGED-OUT) REDESIGN
   Header + public home hero + PRR cards.
   Scoped to body.hdr-light so the member-side UI is untouched.
   ========================================================= */

body.hdr-light {
	background: var(--aisca-white);
}

/* ---------- Header on white ---------- */
body.hdr-light header,
body.hdr-light #header,
body.hdr-light.pg-scrolled header,
body.hdr-light.hdr-transparent header,
body.hdr-light.pg-scrolled.hdr-transparent header,
body.hdr-light.nav-active.hdr-transparent header {
	background-color: var(--aisca-white);
	border-bottom: 1px solid var(--aisca-border);
	padding: 14px 20px;
}

body.hdr-light .hdr-cell-1 {
	gap: 14px;
}

body.hdr-light .hdr-logo-wrapper {
	max-width: none;
	width: auto;
}

body.hdr-light .hdr-logo-wrapper a {
	display: block;
	line-height: 0;
}

body.hdr-light .hdr-logo-wrapper img {
	display: block;
	height: auto;
	width: 100%;
}

/* Compact emblem on small screens, full lock-up from tablet up. */
body.hdr-light .hdr-logo-wrapper .show-mobile img {
	height: 42px;
	width: auto;
}

body.hdr-light .hdr-logo-wrapper .show-desktop {
	max-width: 200px;
	width: 40vw;
}

body.hdr-light .hdr-title {
	color: var(--aisca-black);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(18px, 4.4vw, 30px);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.05;
	max-width: 5.5em;
	padding: 0;
	text-align: left;
}

body.hdr-light .hdr-title a:hover {
	color: var(--aisca-dark-blue);
}

/* ---------- Sign in / Sign up buttons ---------- */
body.hdr-light .not-logged-in-nav {
	color: var(--aisca-dark-blue);
	position: relative;
	right: auto;
	top: auto;
}

body.hdr-light .not-logged-in-nav .user-nav-list {
	gap: 10px;
	justify-content: flex-end;
	max-width: none;
	padding: 0;
}

body.hdr-light .not-logged-in-nav .user-nav-list a {
	border: 2px solid var(--aisca-dark-blue);
	border-radius: 8px;
	color: var(--aisca-dark-blue);
	display: block;
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(14px, 1.6vw, 20px);
	font-weight: 500;
	line-height: 1.2;
	padding: 9px 20px;
	white-space: nowrap;
}

body.hdr-light .not-logged-in-nav .user-nav-list .btn-user-nav-solid {
	background-color: var(--aisca-dark-blue);
	color: var(--aisca-white);
}

body.hdr-light .not-logged-in-nav .user-nav-list a:hover,
body.hdr-light.not-logged-in .user-nav-list li a:hover {
	background-color: var(--aisca-light-blue);
	border-color: var(--aisca-light-blue);
	color: var(--aisca-white);
}

/* ---------- Public landing shell ---------- */
.hm-public-landing-wrapper {
	background: var(--aisca-white) !important;
	color: var(--aisca-text);
	display: block;
	height: auto;
	min-height: 0;
	padding: 0 0 clamp(40px, 6vw, 88px);
}

.hm-public-inner {
	margin: 0 auto;
	max-width: 1360px;
	padding: 0 20px;
	width: 100%;
}

/* ---------- Hero ---------- */
.hm-public-hero {
	align-items: center;
	display: grid;
	gap: clamp(24px, 4vw, 56px);
	grid-template-columns: 1fr;
	padding: clamp(28px, 5vw, 72px) 0 clamp(32px, 5vw, 80px);
}

.hm-public-eyebrow {
	color: var(--aisca-dark-blue);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(14px, 1.5vw, 19px);
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0 0 12px;
	text-transform: uppercase;
}

h1.hm-public-title {
	color: var(--aisca-black);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(38px, 7vw, 78px);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.02;
	max-width: 9ch;
	padding: 0 0 14px;
}

.hm-public-subtitle {
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(20px, 3vw, 34px);
	font-weight: 700;
	line-height: 1.2;
	padding: 0 0 20px;
}

.hm-public-subtitle .is-prep { color: var(--aisca-dark-blue); }
.hm-public-subtitle .is-resp { color: var(--aisca-primary); }
.hm-public-subtitle .is-rec  { color: var(--aisca-green); }

.hm-public-lede,
.hm-public-lede p {
	color: var(--aisca-text);
	font-size: clamp(16px, 1.5vw, 20px);
	line-height: 1.55;
	max-width: 46ch;
	padding: 0;
}

.hm-public-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	padding: clamp(22px, 3vw, 34px) 0 0;
}

.hm-public-landing-wrapper .btn-round.btn-hm-primary,
.hm-public-landing-wrapper .btn-round.btn-hm-secondary {
	border: 2px solid transparent;
	border-radius: 8px;
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(17px, 1.7vw, 22px);
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-width: min(220px, 44vw);
	padding: 13px 28px;
	transition: background-color 200ms ease, border-color 200ms ease, transform 200ms ease;
}

.hm-public-landing-wrapper .btn-round.btn-hm-primary {
	background: var(--aisca-dark-blue);
	border-color: var(--aisca-dark-blue);
	color: var(--aisca-white);
}

.hm-public-landing-wrapper .btn-round.btn-hm-secondary {
	background: var(--aisca-green);
	border-color: var(--aisca-green);
	color: var(--aisca-white);
}

.hm-public-landing-wrapper .btn-round.btn-hm-primary:hover {
	background: var(--aisca-light-blue);
	border-color: var(--aisca-light-blue);
	color: var(--aisca-white);
	transform: translateY(-2px);
}

.hm-public-landing-wrapper .btn-round.btn-hm-secondary:hover {
	background: var(--aisca-dark-blue);
	border-color: var(--aisca-dark-blue);
	color: var(--aisca-white);
	transform: translateY(-2px);
}

.hm-public-hero-media {
	line-height: 0;
}

.hm-public-hero-media img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

/* ---------- Preparation / Response / Recovery cards ---------- */
ul.hm-public-cards {
	display: grid;
	gap: clamp(16px, 2vw, 28px);
	grid-template-columns: 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hm-public-card {
	background: var(--aisca-white);
	border: 1px solid var(--aisca-border);
	border-radius: 14px;
	padding: clamp(20px, 2.4vw, 30px);
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.hm-public-card:hover {
	box-shadow: 0 14px 34px rgba(24, 38, 157, 0.1);
	transform: translateY(-3px);
}

.hm-public-card-icon {
	line-height: 0;
	margin: 0 0 16px;
	width: clamp(46px, 5vw, 56px);
}

.hm-public-card-icon img {
	display: block;
	height: auto;
	width: 100%;
}

h2.hm-public-card-title {
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(17px, 1.6vw, 21px);
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 0 0 10px;
	text-transform: uppercase;
}

.hm-public-card-txt {
	color: var(--aisca-text);
	font-size: clamp(15px, 1.3vw, 17px);
	line-height: 1.5;
	padding: 0;
}

.hm-public-card.is-prep h2.hm-public-card-title { color: var(--aisca-dark-blue); }
.hm-public-card.is-prep:hover { border-color: var(--aisca-dark-blue); }

.hm-public-card.is-resp h2.hm-public-card-title { color: var(--aisca-primary); }
.hm-public-card.is-resp:hover { border-color: var(--aisca-primary); }

.hm-public-card.is-rec h2.hm-public-card-title { color: var(--aisca-green); }
.hm-public-card.is-rec:hover { border-color: var(--aisca-green); }

/* ---------- Sign up / sign in overlay polish ---------- */
.login-visible .login-form-wrapper {
	border-radius: 16px;
	padding: clamp(28px, 4vw, 44px);
}

.login-visible .login-form-wrapper input[type="text"],
.login-visible .login-form-wrapper input[type="email"],
.login-visible .login-form-wrapper input[type="password"],
.login-visible .sign-up-wrapper input[type="text"],
.login-visible .sign-up-wrapper input[type="email"],
.login-visible .sign-up-wrapper input[type="tel"] {
	border-radius: 8px;
	font-family: "dax", Arial, sans-serif;
	font-size: 16px;
	width: 100%;
}

.login-visible .sign-up-wrapper input[type="submit"],
.login-visible .sign-up-wrapper button[type="submit"] {
	background: var(--aisca-dark-blue);
	border: none;
	border-radius: 8px;
	color: var(--aisca-white);
	font-family: "brandon-grotesque", sans-serif;
	font-size: 17px;
	padding: 12px 30px;
}

.login-visible .sign-up-wrapper input[type="submit"]:hover,
.login-visible .sign-up-wrapper button[type="submit"]:hover {
	background: var(--aisca-light-blue);
}

/* ---------- Breakpoints ---------- */
@media only screen and (min-width:600px) {
	ul.hm-public-cards {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (min-width:1020px) {
	body.hdr-light header,
	body.hdr-light #header,
	body.hdr-light.pg-scrolled header {
		padding: 18px 2.4vw;
	}
	body.hdr-light .hdr-logo-wrapper .show-desktop {
		max-width: 280px;
		width: 22vw;
	}
	body.hdr-light .hdr-title {
		padding: 0 0 0 10px;
	}
	.hm-public-hero {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	}
	.hm-public-inner {
		padding: 0 clamp(24px, 4vw, 64px);
	}
}


/* =========================================================
   AISCA — MEMBER (LOGGED-IN) HOME REDESIGN
   White header + hero + PRR cards + Documents / Resources bars.
   Header rules are scoped to the home template only, so inner
   member pages keep the dark blue header.
   ========================================================= */

body.hdr-light.logged-in,
body.logged-in.pg-member-home {
	background: var(--aisca-white);
}

/* ---------- Header on white (member home only) ---------- */
body.hdr-light header,
body.hdr-light.pg-scrolled header,
body.hdr-light.hdr-transparent header,
body.hdr-light.nav-active.hdr-transparent header {
	background-color: var(--aisca-white);
	border-bottom: 1px solid var(--aisca-border);
}

body.hdr-light .hdr-logo-wrapper .show-mobile img,
body.hdr-light .hdr-logo-wrapper .show-desktop img {
	display: block;
	height: auto;
	width: 100%;
}

body.hdr-light .hdr-title {
	color: var(--aisca-black);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(18px, 4.4vw, 30px);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.05;
	max-width: 5.5em;
	text-align: left;
}

/* Primary nav: blue on white, section colour on hover */
body.hdr-light .hdr-nav,
body.hdr-light .hdr-nav::after {
	background-color: transparent;
}

body.hdr-light .hdr-nav > li > a {
	color: var(--aisca-dark-blue);
	font-size: clamp(16px, 1.5vw, 20px);
	font-weight: 700;
	letter-spacing: 0.02em;
}

body.hdr-light .hdr-nav li a:hover,
body.hdr-light .hdr-nav li[class*="current_page"] > a {
	color: var(--aisca-white);
}

/* Utility icons: blue instead of white */
body.hdr-light .logged-in-nav {
	color: var(--aisca-dark-blue);
}

body.hdr-light .user-nav-list .icon path {
	stroke: var(--aisca-dark-blue);
}

body.hdr-light .btn-nav-toggle .site-nav-toggle {
	color: var(--aisca-dark-blue);
}

body.hdr-light .btn-nav-toggle .site-nav-toggle span {
	background-color: var(--aisca-dark-blue);
}

/* ---------- Member landing shell ---------- */
.hm-member-landing-wrapper {
	background: var(--aisca-white);
	color: var(--aisca-text);
	padding: 0 0 clamp(36px, 5vw, 72px);
}

.hm-member-inner {
	margin: 0 auto;
	max-width: 1360px;
	padding: 0 20px;
	width: 100%;
}

/* ---------- Hero ---------- */
.hm-member-hero {
	align-items: center;
	display: grid;
	gap: clamp(20px, 3vw, 48px);
	grid-template-columns: 1fr;
	padding: clamp(24px, 4vw, 64px) 0 clamp(28px, 4vw, 64px);
}

.hm-member-eyebrow {
	color: var(--aisca-dark-blue);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(14px, 1.5vw, 19px);
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0 0 10px;
	text-transform: uppercase;
}

h1.hm-member-title {
	color: var(--aisca-black);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(34px, 6vw, 66px);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.04;
	padding: 0 0 12px;
}

.hm-member-subtitle {
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(19px, 2.6vw, 31px);
	font-weight: 700;
	line-height: 1.2;
	padding: 0 0 18px;
}

.hm-member-subtitle .is-prep { color: var(--aisca-dark-blue); }
.hm-member-subtitle .is-resp { color: var(--aisca-primary); }
.hm-member-subtitle .is-rec  { color: var(--aisca-green); }

.hm-member-lede,
.hm-member-lede p {
	color: var(--aisca-text);
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.55;
	max-width: 48ch;
	padding: 0;
}

.hm-member-search {
	align-items: center;
	background: var(--aisca-dark-blue);
	border-radius: 10px;
	color: var(--aisca-white);
	display: inline-flex;
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(17px, 1.7vw, 22px);
	font-weight: 500;
	gap: clamp(14px, 2vw, 30px);
	letter-spacing: 0.06em;
	margin: clamp(22px, 3vw, 34px) 0 0;
	padding: 14px 30px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 200ms ease, transform 200ms ease;
}

.hm-member-search:hover {
	background: var(--aisca-light-blue);
	color: var(--aisca-white);
	transform: translateY(-2px);
}

.hm-member-search-icon {
	display: block;
	line-height: 0;
	width: clamp(22px, 2.2vw, 28px);
}

.hm-member-search-icon svg {
	display: block;
	height: auto;
	width: 100%;
}

.hm-member-hero-media {
	line-height: 0;
	text-align: center;
}

.hm-member-hero-media img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: min(100%, 380px);
	width: 70%;
}

/* ---------- Section cards ---------- */
ul.hm-member-cards,
ul.hm-member-bars {
	display: grid;
	gap: clamp(14px, 1.6vw, 22px);
	grid-template-columns: 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.hm-member-bars {
	padding: clamp(14px, 1.6vw, 22px) 0 0;
}

.hm-member-card a,
.hm-member-bar a {
	align-items: center;
	border-radius: 12px;
	display: flex;
	gap: clamp(12px, 1.6vw, 20px);
	height: 100%;
	padding: clamp(16px, 1.8vw, 22px);
	text-decoration: none;
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease, background-color 200ms ease;
}

.hm-member-card a {
	border: 1px solid var(--aisca-border);
}

.hm-member-card a:hover,
.hm-member-bar a:hover {
	box-shadow: 0 12px 30px rgba(24, 38, 157, 0.12);
	transform: translateY(-3px);
}

.hm-member-card-icon {
	display: block;
	flex: 0 0 auto;
	line-height: 0;
	width: clamp(44px, 4.4vw, 54px);
}

.hm-member-card-icon img {
	display: block;
	height: auto;
	width: 100%;
}

.hm-member-card-label {
	flex: 1 1 auto;
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(15px, 1.4vw, 18px);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-transform: uppercase;
}

.hm-member-chevron {
	display: block;
	flex: 0 0 auto;
	line-height: 0;
	width: 9px;
}

.hm-member-chevron svg {
	display: block;
	height: auto;
	width: 100%;
}

.hm-member-card.is-prep a { background: rgba(24, 38, 157, 0.035); }
.hm-member-card.is-prep .hm-member-card-label,
.hm-member-card.is-prep .hm-member-chevron { color: var(--aisca-dark-blue); }
.hm-member-card.is-prep a:hover { border-color: var(--aisca-dark-blue); }

.hm-member-card.is-resp a { background: rgba(227, 30, 36, 0.035); }
.hm-member-card.is-resp .hm-member-card-label,
.hm-member-card.is-resp .hm-member-chevron { color: var(--aisca-primary); }
.hm-member-card.is-resp a:hover { border-color: var(--aisca-primary); }

.hm-member-card.is-rec a { background: rgba(0, 151, 86, 0.035); }
.hm-member-card.is-rec .hm-member-card-label,
.hm-member-card.is-rec .hm-member-chevron { color: var(--aisca-green); }
.hm-member-card.is-rec a:hover { border-color: var(--aisca-green); }

/* ---------- Documents / Resources bars ---------- */
.hm-member-bar a {
	background: var(--aisca-dark-blue);
	color: var(--aisca-white);
	gap: clamp(16px, 2vw, 28px);
	padding: clamp(18px, 2.2vw, 28px) clamp(18px, 2.4vw, 32px);
}

.hm-member-bar a:hover {
	background: var(--aisca-light-blue);
	color: var(--aisca-white);
}

.hm-member-bar-icon {
	display: block;
	flex: 0 0 auto;
	line-height: 0;
	width: clamp(38px, 3.8vw, 50px);
}

.hm-member-bar-icon svg {
	display: block;
	height: auto;
	width: 100%;
}

.hm-member-bar-label {
	flex: 1 1 auto;
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(17px, 1.7vw, 22px);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* ---------- Breakpoints ---------- */
@media only screen and (min-width:768px) {
	ul.hm-member-cards {
		grid-template-columns: repeat(3, 1fr);
	}
	ul.hm-member-bars {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width:1020px) {
	body.hdr-light .hdr-title {
		padding: 0 0 0 10px;
	}
	.hm-member-hero {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	}
	.hm-member-inner {
		padding: 0 clamp(24px, 4vw, 64px);
	}
}


/* Light header: children flyout keeps the dark panel, so links stay white. */
body.hdr-light .hdr-nav ul.children li a,
body.hdr-light .hdr-nav ul.sub-menu li a {
	color: var(--aisca-white);
}


/* =========================================================
   AISCA — INTERNAL PAGE REDESIGN
   Breadcrumb bar + white sidebar card. The header is the shared
   header.php component, already light sitewide via .hdr-light.
   ========================================================= */

/* ---------- Breadcrumb bar ---------- */
h1.pg-parent-title,
h1.pg-parent-title.bg-color {
	background-color: var(--aisca-dark-blue);
	color: var(--aisca-white);
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 500;
	gap: 10px;
	letter-spacing: 0.01em;
}

.pg-parent-title .breadcrumbs-list a {
	color: var(--aisca-white);
	opacity: 0.85;
	transition: opacity 200ms ease;
}

.pg-parent-title .breadcrumbs-list li:last-child a {
	font-weight: 700;
	opacity: 1;
}

.pg-parent-title .breadcrumbs-list a:hover {
	opacity: 1;
	text-decoration: underline;
}

.breadcrumbs-list .crumb-home a {
	align-items: center;
	display: flex;
}

.breadcrumbs-list .crumb-home .icon {
	display: block;
	line-height: 0;
	width: 17px;
}

.breadcrumbs-list .crumb-home .icon svg {
	display: block;
	height: auto;
	width: 100%;
}

.breadcrumbs-list li:not(:last-child)::after {
	opacity: 0.6;
}

/* ---------- Sidebar card ---------- */
.pg-toc-wrapper,
.pg-toc-wrapper.bg-color-2 {
	background-color: transparent;
}

.pg-toc-wrapper,
.pg-toc-wrapper.txt-color-4 {
	color: var(--aisca-text);
}

.pg-toc-content {
	background: var(--aisca-white);
	border: 1px solid var(--aisca-border);
	border-radius: 14px;
}

/* Section switcher: icon rows with a chevron */
.pg-toc-content .pg-parent-toc-list {
	border-bottom: 1px solid var(--aisca-border);
	margin: 0 0 14px;
	padding: 0 0 14px;
}

.pg-toc-content .pg-parent-toc-list li {
	position: relative;
}

.pg-toc-content .pg-parent-toc-list a {
	align-items: center;
	border-radius: 10px;
	display: flex;
	font-size: clamp(13px, 1.1vw, 15px);
	font-weight: 700;
	gap: 12px;
	letter-spacing: 0.05em;
	padding: 8px 10px 8px 8px;
	text-transform: uppercase;
	transition: background-color 200ms ease;
}

.pg-toc-content .pg-parent-toc-list a::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 34px;
	width: 34px;
}

.pg-toc-content .pg-parent-toc-list a::after {
	border-right: 2px solid;
	border-top: 2px solid;
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 7px;
	margin-left: auto;
	transform: rotate(45deg);
	width: 7px;
}

.pg-toc-content .pg-parent-toc-list li:nth-child(1) a::before { background-image: url("images/icon-preparation.png"); }
.pg-toc-content .pg-parent-toc-list li:nth-child(2) a::before { background-image: url("images/icon-response.png"); }
.pg-toc-content .pg-parent-toc-list li:nth-child(3) a::before { background-image: url("images/icon-recovery.png"); }

/* All three section rows are AISCA blue; only the icons carry the section
   colour. The specificity here deliberately beats the per-section
   hilite_color rules the page templates print inline. */
body.hdr-light .pg-toc-content .pg-parent-toc-list li a,
body.hdr-light .pg-toc-content .pg-parent-toc-list li a:hover,
body.hdr-light .pg-toc-content .pg-parent-toc-list li[class*="current"] a,
body.hdr-light .pg-toc-content .pg-parent-toc-list li.current_page a {
	color: var(--aisca-dark-blue);
}

body.hdr-light .pg-toc-content .pg-parent-toc-list li a:hover,
body.hdr-light .pg-toc-content .pg-parent-toc-list li[class*="current"] a,
body.hdr-light .pg-toc-content .pg-parent-toc-list li.current_page a {
	background-color: rgba(24, 38, 157, 0.07);
}

/* Sibling page list: active row gets a tinted pill */
.pg-toc-content .pg-toc-level-2-list {
	border-bottom: 1px solid var(--aisca-border);
	margin: 0 0 14px;
	padding: 0 0 14px;
}

.pg-toc-content .pg-toc-level-2-list a {
	border-radius: 8px;
	color: var(--aisca-text);
	font-size: clamp(13px, 1.1vw, 15px);
	padding: 7px 10px;
	transition: background-color 200ms ease, color 200ms ease;
}

.pg-toc-content .pg-toc-level-2-list a:hover {
	background-color: rgba(24, 38, 157, 0.05);
	color: var(--aisca-dark-blue);
}

.pg-toc-content .pg-toc-level-2-list li[class*="current_page"] > a {
	background-color: rgba(24, 38, 157, 0.09);
	color: var(--aisca-dark-blue);
	font-weight: 700;
}

/* Table of contents */
.pg-toc-content .pg-toc-section-list-title {
	border: none;
	color: var(--aisca-heading);
	display: block;
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(13px, 1.1vw, 15px);
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0;
	padding: 0 10px 8px;
	text-transform: none;
}

.pg-toc-content .pg-toc-section-list a,
.pg-toc-content .pg-goto-section-btn {
	border-radius: 8px;
	color: var(--aisca-text);
	display: block;
	font-size: clamp(12px, 1vw, 14px);
	line-height: 1.35;
	padding: 6px 10px;
	transition: background-color 200ms ease, color 200ms ease;
}

.pg-toc-content .pg-toc-section-list a:hover,
.pg-toc-content .pg-goto-section-btn:hover,
.pg-toc-content .pg-goto-section-btn.active {
	background-color: rgba(24, 38, 157, 0.05);
	color: var(--aisca-dark-blue);
}

/* The old active marker was a bar in the dark panel; the pill replaces it. */
.pg-toc-content .pg-goto-section-btn::before {
	content: none;
}

/* Mobile: the drawer still slides over the page, so give it a solid ground. */
@media only screen and (max-width:1019px) {
	.pg-toc-wrapper,
	.pg-toc-wrapper.bg-color-2 {
		background-color: var(--aisca-white);
	}
	.pg-toc-content {
		border: none;
		border-radius: 0;
		min-height: 100%;
	}
}


/* =========================================================
   AISCA — LIGHT HEADER: DETERMINISTIC HEIGHT / OFFSETS
   The theme pads the body by measuring the fixed header in JS
   (bufferTop). The redesigned header is taller and image-based, so
   that measurement is unreliable. Pin the logo to a fixed height,
   publish the result as --hdr-h, and drive every offset from it.
   ========================================================= */

body.hdr-light {
	--hdr-h: 76px;
	--crumb-h: 44px;
}

body.hdr-light header,
body.hdr-light #header {
	min-height: var(--hdr-h);
}

/* The header is in flow (sticky) now, so the body must NOT be padded.
   bufferTop() still writes an inline padding-top; override it to zero. */
body.hdr-light,
body.hdr-light.buffer-top,
body.hdr-light.pg-no-hdr {
	padding-top: 0 !important;
}

/* html/body are height:100% in the reset, which would trap position:sticky
   inside the first viewport. Let the document grow instead. */
html,
body.hdr-light {
	height: auto;
	min-height: 100%;
}

/* Sticky instead of fixed: the header occupies real space, so nothing can
   ever end up underneath it regardless of how tall it renders. */
body.hdr-light header,
body.hdr-light #header {
	position: sticky;
	top: 0;
}

/* Logo sized by height so the header height is exact before images load. */
body.hdr-light .hdr-logo-wrapper .show-mobile,
body.hdr-light .hdr-logo-wrapper .show-desktop {
	max-width: none;
	width: auto;
}

body.hdr-light .hdr-logo-wrapper .show-mobile img {
	height: 44px;
	width: auto;
}

body.hdr-light .hdr-logo-wrapper .show-desktop img {
	height: 44px;
	width: auto;
}

body.hdr-light .hdr-title {
	font-size: clamp(16px, 3.6vw, 22px);
}

/* Breadcrumb bar: also in flow, sticking just below the header. */
body.hdr-light h1.pg-parent-title {
	min-height: var(--crumb-h);
	position: sticky;
	top: var(--hdr-h);
}

/* The template's JS pads .pg-grid to clear the old fixed breadcrumb.
   It is in flow now, so restore the original spacing. */
body.hdr-light .pg-grid {
	padding-top: 32px !important;
}

@media only screen and (min-width:1020px) {
	body.hdr-light {
		--hdr-h: 100px;
		--crumb-h: 52px;
	}
	body.hdr-light .hdr-logo-wrapper .show-desktop img {
		height: 58px;
	}
	body.hdr-light .hdr-title {
		font-size: clamp(20px, 2vw, 28px);
	}
	body.hdr-light .pg-grid {
		padding-top: 40px !important;
	}
	/* Sidebar sticks within its column rather than being position:fixed. */
	body.hdr-light .pg-toc-content {
		left: auto;
		max-height: calc(100vh - var(--hdr-h) - var(--crumb-h) - 40px);
		overflow-y: auto;
		position: sticky;
		top: calc(var(--hdr-h) + var(--crumb-h) + 20px);
		width: auto;
	}
}


/* =========================================================
   AISCA — MY LIBRARY (light theme)
   The library panel was built for a dark ground; the redesigned
   site is white, so re-ground it as a card.
   ========================================================= */

body.hdr-light .library-lists-wrapper,
body.hdr-light .library-lists-wrapper.bg-color-2 {
	background-color: var(--aisca-white);
	border: 1px solid var(--aisca-border);
	border-radius: 16px;
	margin: clamp(20px, 3vw, 40px) auto;
	max-width: 760px;
	padding: clamp(20px, 3vw, 40px);
}

body.hdr-light .library-lists-wrapper,
body.hdr-light .library-lists-wrapper.txt-color-2 {
	color: var(--aisca-text);
}

/* Search field */
body.hdr-light .library-search-wrapper {
	background-color: var(--aisca-white);
	border: 1px solid var(--aisca-border);
	color: var(--aisca-text);
}

body.hdr-light .library-search-wrapper:focus-within {
	border-color: var(--aisca-light-blue);
	box-shadow: 0 0 0 3px rgba(41, 155, 215, 0.15);
}

body.hdr-light .library-search-wrapper .icon img {
	filter: brightness(0);
	opacity: 0.55;
	width: 16px;
}

body.hdr-light .library-search-wrapper input[type="text"] {
	color: var(--aisca-text);
}

/* Title + helper link */
body.hdr-light h2.my-library-title {
	color: var(--aisca-dark-blue);
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 700;
}

body.hdr-light .txt.library-txt a {
	border-bottom-color: rgba(24, 38, 157, 0.35);
	color: var(--aisca-light-blue);
}

body.hdr-light .txt.library-txt a:hover {
	border-bottom-color: var(--aisca-dark-blue);
	color: var(--aisca-dark-blue);
}

/* Select all / unselect all / trash row */
body.hdr-light .library-list-hdr {
	border-bottom-color: var(--aisca-border);
}

body.hdr-light .library-list-hdr a,
body.hdr-light a.btn-library-list {
	color: var(--aisca-light-blue);
}

body.hdr-light .library-list-hdr a:hover,
body.hdr-light a.btn-library-list:hover {
	color: var(--aisca-dark-blue);
}

body.hdr-light .library-tools .btn-trash img {
	filter: brightness(0);
	opacity: 0.5;
	transition: opacity 200ms ease;
	width: 18px;
}

body.hdr-light .library-tools .btn-trash:hover img {
	opacity: 1;
}

/* Section blocks */
body.hdr-light .library-section-wrapper {
	border-bottom-color: var(--aisca-border);
}

body.hdr-light .library-section-wrapper:last-child {
	border-bottom: none;
}

body.hdr-light .library-section-title,
body.hdr-light .library-section-wrapper .library-section-title.txt-color {
	color: var(--aisca-dark-blue);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(16px, 1.5vw, 19px);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* File rows */
body.hdr-light .library-list a {
	color: var(--aisca-text);
}

body.hdr-light .library-list li a .txt {
	border-bottom-color: rgba(37, 37, 37, 0.25);
}

body.hdr-light .library-list a:hover {
	color: var(--aisca-dark-blue);
}

body.hdr-light .library-list .icon-download path {
	fill: var(--aisca-dark-blue);
}

body.hdr-light .icon-select-item {
	border-color: rgba(37, 37, 37, 0.4);
}

body.hdr-light .icon-select-item::after {
	background-color: var(--aisca-dark-blue);
}

/* Empty sections read as empty rather than as a broken gap. */
body.hdr-light .library-section-wrapper ul.library-list:empty::after {
	color: rgba(37, 37, 37, 0.5);
	content: "No saved documents yet.";
	display: block;
	font-size: 14px;
	padding: 6px 0 2px;
}


/* =========================================================
   AISCA — SEARCH PAGE
   Templates now set bg-color-1 / txt-color-1; this styles the
   page shell, the field, and the result list.
   ========================================================= */

/* Any page that still asks for the dark pairing on <body>. */
body.hdr-light.txt-color-2,
body.hdr-light.bg-color-2 {
	background-color: var(--aisca-white);
	color: var(--aisca-text);
}

.search-page-wrapper {
	background: var(--aisca-white);
}

.search-page-inner {
	margin: 0 auto;
	max-width: 780px;
	padding: 0 20px;
	width: 100%;
}

/* ---------- Page header ---------- */
.search-page-hdr {
	padding: clamp(12px, 2vw, 28px) 0 clamp(20px, 2.6vw, 32px);
}

.search-page-eyebrow {
	color: var(--aisca-dark-blue);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(13px, 1.3vw, 16px);
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0 0 8px;
	text-transform: uppercase;
}

h1.search-page-title {
	color: var(--aisca-black);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(30px, 4.6vw, 48px);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.05;
	padding: 0 0 10px;
}

.search-page-lede {
	color: rgba(37, 37, 37, 0.7);
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.5;
	max-width: 48ch;
	padding: 0;
}

/* ---------- The field ---------- */
.search-page-wrapper .form-wrapper.search-form-wrapper,
body.pg-search-page .form-wrapper.search-form-wrapper {
	margin: 0 0 clamp(20px, 3vw, 32px);
	width: 100%;
}

body.pg-search-page .search-form-wrapper .search-form-grid {
	align-items: center;
	background: var(--aisca-white);
	border: 1px solid var(--aisca-border);
	border-radius: 12px;
	display: flex;
	gap: 10px;
	padding: 0 6px 0 16px;
	transition: border-color 200ms ease, box-shadow 200ms ease;
}

body.pg-search-page .search-form-wrapper .search-form-grid:focus-within {
	border-color: var(--aisca-light-blue);
	box-shadow: 0 0 0 3px rgba(41, 155, 215, 0.15);
}

body.pg-search-page .search-form-icon {
	color: var(--aisca-dark-blue);
	display: block;
	flex: 0 0 auto;
	line-height: 0;
	width: 21px;
}

body.pg-search-page .search-form-icon svg {
	display: block;
	height: auto;
	width: 100%;
}

body.pg-search-page .search-form-wrapper .search-form-input-wrapper {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
}

body.pg-search-page .search-form-wrapper .search-form-grid label {
	display: block;
}

body.pg-search-page .search-form-wrapper input[type="search"] {
	background: transparent;
	border: none;
	color: var(--aisca-text);
	font-family: "dax", Arial, sans-serif;
	font-size: 16px;
	padding: 15px 0;
	width: 100%;
}

body.pg-search-page .search-form-wrapper input[type="search"]::placeholder {
	color: rgba(37, 37, 37, 0.45);
	opacity: 1;
}

body.pg-search-page .search-submit-btn {
	background: var(--aisca-dark-blue);
	border: none;
	border-radius: 8px;
	color: var(--aisca-white);
	cursor: pointer;
	flex: 0 0 auto;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 11px 22px;
	text-transform: uppercase;
	transition: background-color 200ms ease;
}

body.pg-search-page .search-submit-btn:hover {
	background: var(--aisca-light-blue);
}

/* The old background-image submit box is replaced by the button above. */
body.pg-search-page .search-form-submit-wrapper {
	display: none;
}

/* ---------- Results ---------- */
body.pg-search-page .search-items-list {
	padding: 0;
}

body.pg-search-page .results-count {
	border-bottom: 1px solid var(--aisca-border);
	color: rgba(37, 37, 37, 0.6);
	font-size: 13px;
	letter-spacing: 0.04em;
	padding: 0 0 14px;
	text-transform: uppercase;
}

body.pg-search-page .search-result-item {
	border-bottom: 1px solid var(--aisca-border);
	padding: 18px 0;
}

body.pg-search-page .search-result-title {
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 0;
}

body.pg-search-page .search-results-wrapper .search-result-title a {
	border: none;
	color: var(--aisca-dark-blue);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(16px, 1.6vw, 19px);
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	padding: 0;
}

body.pg-search-page .search-results-wrapper .search-result-title a:hover {
	color: var(--aisca-light-blue);
	text-decoration: underline;
}

body.pg-search-page .search-result-item small {
	color: rgba(37, 37, 37, 0.55);
	display: block;
	font-size: 13px;
	padding: 6px 0 0;
}

/* Section chip keeps its hilite colour from the template's inline style. */
body.pg-search-page .section-snipe {
	border-radius: 99px;
	color: var(--aisca-white);
	flex: 0 0 auto;
	font-family: "brandon-grotesque", sans-serif;
	font-size: 11px;
	font-weight: 700;
	padding: 5px 12px;
	white-space: nowrap;
}

/* pdf / docx markers */
body.pg-search-page .is-pdf .search-result-title a::after,
body.pg-search-page .is-docx .search-result-title a::after {
	background: rgba(24, 38, 157, 0.08);
	border-radius: 4px;
	color: var(--aisca-dark-blue);
	font-size: 10px;
	font-weight: 700;
	margin: 0 0 0 8px;
	padding: 2px 6px;
	position: static;
}

body.pg-search-page .search-empty-hint {
	color: rgba(37, 37, 37, 0.55);
	font-size: 15px;
	padding: 20px 0 0;
}

body.pg-search-page .search-pagination {
	padding: 32px 0 0;
}

body.pg-search-page .nav-links a,
body.pg-search-page .nav-links span {
	color: var(--aisca-dark-blue);
}


/* =========================================================
   AISCA — MASTER DOCUMENTS LIST
   Same light card as My Library, with documents grouped under
   the child page they belong to.
   ========================================================= */

body.pg-documents .master-docs-wrapper {
	max-width: none;
	width: 100%;
}

body.hdr-light .library-lists-wrapper.document-list-wrapper {
	background: var(--aisca-white);
	padding: clamp(20px, 3vw, 40px);
}

body.pg-documents .master-docs-txt {
	border-bottom: 1px solid var(--aisca-border);
	margin: 0 0 8px;
	padding: 0 0 20px;
}

body.hdr-light .master-docs-intro,
body.hdr-light .master-docs-intro p {
	color: rgba(37, 37, 37, 0.75);
	font-size: 15px;
	line-height: 1.55;
	padding: 0;
}

/* Child-page group */
.doc-group {
	padding: 4px 0 14px;
}

.doc-group + .doc-group {
	border-top: 1px dashed var(--aisca-border);
	padding-top: 14px;
}

p.doc-group-title {
	padding: 0 0 8px;
}

body.hdr-light p.doc-group-title a {
	border: none;
	color: var(--aisca-dark-blue);
	font-family: "brandon-grotesque", sans-serif;
	font-size: clamp(14px, 1.3vw, 16px);
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

body.hdr-light p.doc-group-title a:hover {
	color: var(--aisca-light-blue);
	text-decoration: underline;
}

/* Files sit indented under their page so the hierarchy reads at a glance. */
body.pg-documents .doc-group ul.library-list {
	border-left: 2px solid var(--aisca-border);
	min-width: 0;
	padding: 2px 0 0 14px;
}

body.hdr-light .doc-group-empty {
	color: rgba(37, 37, 37, 0.5);
	font-size: 14px;
	padding: 4px 0 8px;
}
