@font-face {
	font-family: 'Phosphor-Fill';
	src: url("/assets/jurisystem/fonts/Phosphor-Fill-Subset.woff2?v=5") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Phosphor';
	src: url("/assets/jurisystem/fonts/Phosphor-Subset.woff2?v=4") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	src: url("/assets/jurisystem/fonts/NeueHaasDisplayRoman-subset.woff2?v=2") format("woff2"),
		 url("/assets/jurisystem/fonts/NeueHaasDisplayRoman.woff?v=2") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	src: url("/assets/jurisystem/fonts/NeueHaasDisplayMedium-subset.woff2?v=2") format("woff2"),
		 url("/assets/jurisystem/fonts/NeueHaasDisplayMedium.woff?v=2") format("woff");
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	src: url("/assets/jurisystem/fonts/NeueHaasDisplayBold-subset.woff2?v=2") format("woff2"),
		 url("/assets/jurisystem/fonts/NeueHaasDisplayBold.woff?v=2") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

html { scroll-padding-top: 70px; }

.jurisystem {
	
	--ax-primary-900: #37716b;
	--ax-primary-800: #5f8d89;
	--ax-primary-700: #739b98;
	--ax-primary-600: #87aaa6;
	--ax-primary-500: #9bb8b5;
	--ax-primary-400: #afc6c4;
	--ax-primary-300: #c3d4d3;
	--ax-primary-200: #d7e3e1;
	--ax-primary-100: #ebf1f0;
	--ax-primary-40: #f7f9f9;

	--ax-secondary-900: #f29559;
	--ax-secondary-800: #f5aa7a;
	--ax-secondary-700: #f6b58b;
	--ax-secondary-600: #f7bf9b;
	--ax-secondary-500: #f9caac;
	--ax-secondary-400: #fad5bd;
	--ax-secondary-300: #fbdfcd;
	--ax-secondary-200: #fceade;
	--ax-secondary-100: #fef4ee;
	--ax-secondary-40: #fefbf8;

	--ax-tertiary-900: #33275e;
	--ax-tertiary-800: #5c527e;
	--ax-tertiary-700: #70688e;
	--ax-tertiary-600: #857d9e;
	--ax-tertiary-500: #9993ae;
	--ax-tertiary-400: #ada9bf;
	--ax-tertiary-300: #c2becf;
	--ax-tertiary-200: #d6d4df;
	--ax-tertiary-100: #ebe9ef;
	--ax-tertiary-40: #f9f9fa;

	--ax-neutral-900: #141414;
	--ax-neutral-800: #434343;
	--ax-neutral-700: #5b5b5b;
	--ax-neutral-600: #727272;
	--ax-neutral-500: #898989;
	--ax-neutral-400: #a1a1a1;
	--ax-neutral-300: #b8b8b8;
	--ax-neutral-200: #d0d0d0;
	--ax-neutral-100: #e7e7e7;
	--ax-neutral-40: #f6f6f6;
	--ax-neutral-0: #ffffff;

	--ax-color-primary: var(--ax-primary-900);
	--ax-color-accent: var(--ax-secondary-900);
	--ax-color-text: var(--ax-neutral-900);
	--ax-color-text-soft: var(--ax-neutral-700);
	--ax-color-text-muted: var(--ax-neutral-500);
	--ax-color-border: var(--ax-neutral-100);
	--ax-color-bg: var(--ax-neutral-0);
	--ax-color-bg-soft: var(--ax-primary-40);
	--ax-color-warning: #F25959;
	--ax-color-error: #F25959;

	
	--ax-font: 'Helvetica Neue', Helvetica, Arial, sans-serif;

	--ax-veil: linear-gradient(#00000082, #00000082);
	--ax-text-1: 76px;
	--ax-text-2: 61px;
	--ax-text-3: 49px;
	--ax-text-4: 39px;
	--ax-text-5: 31px;
	--ax-text-6: 25px;
	--ax-text-7: 20px;
	--ax-body: 16px;
	--ax-body-xs: 13px;
	--ax-body-xxs: 10px;

	--ax-sp-0: 0px;
	--ax-sp-1: 4px;
	--ax-sp-2: 8px;
	--ax-sp-3: 12px;
	--ax-sp-4: 16px;
	--ax-sp-5: 24px;
	--ax-sp-6: 32px;
	--ax-sp-7: 48px;
	--ax-sp-8: 64px;
	--ax-sp-9: 96px;

	--ax-sp-mobile-tb: var(--ax-sp-4);
	--ax-sp-mobile-lr: var(--ax-sp-3);
	--ax-sp-mobile-gap: var(--ax-sp-3);

	--ax-radius-sm: 8px;
	--ax-radius-md: 12px;
	--ax-radius-lg: 20px;
	--ax-radius-pill: 999px;
	--ax-shadow-sm: 0 1px 3px rgba(20, 20, 20, 0.10);
	--ax-shadow-md: 0 4px 14px rgba(20, 20, 20, 0.12);
	--ax-shadow-lg: 0 12px 32px rgba(20, 20, 20, 0.18);
	--ax-transition: 0.18s ease-in-out;
	--ax-container-max: 1200px;
}

body.jurisystem {
	margin: 0;
	padding: 0;
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	line-height: 1.3;
	color: var(--ax-color-text);
	-webkit-font-smoothing: antialiased;
}

.jurisystem .ax-page,
.jurisystem [class^="ax-"],
.jurisystem [class*=" ax-"] {
	box-sizing: border-box;
}

.jurisystem .ax-page {
	font-family: var(--ax-font);
	font-size: var(--ax-body);
	font-weight: 400;
	line-height: 1.3;
	color: var(--ax-color-text);
	background-color: var(--ax-color-bg);
	-webkit-font-smoothing: antialiased;
}

.jurisystem .ax-page *,
.jurisystem .ax-page *::before,
.jurisystem .ax-page *::after {
	box-sizing: border-box;
}

.jurisystem .ax-page p { text-align: justify; }

.jurisystem input,
.jurisystem select,
.jurisystem textarea { outline: none; }

.jurisystem .ax-t1,
.jurisystem .ax-t2,
.jurisystem .ax-t3,
.jurisystem .ax-t4,
.jurisystem .ax-t5,
.jurisystem .ax-t6,
.jurisystem .ax-t7 {
	font-family: var(--ax-font);
	font-weight: 600;
	line-height: 1.05;
	color: var(--ax-color-text);
	margin: 0 0 var(--ax-sp-4) 0;
}

.jurisystem .ax-t1 { font-size: var(--ax-text-1); }
.jurisystem .ax-t2 { font-size: var(--ax-text-2); }
.jurisystem .ax-t3 { font-size: var(--ax-text-3); }
.jurisystem .ax-t4 { font-size: var(--ax-text-4); }
.jurisystem .ax-t5 { font-size: var(--ax-text-5); }
.jurisystem .ax-t6 { font-size: var(--ax-text-6); }
.jurisystem .ax-t7 { font-size: var(--ax-text-7); }

.jurisystem .ax-accent  { color: var(--ax-secondary-900); }
.jurisystem .ax-primary { color: var(--ax-primary-900); }

.jurisystem .ax-text       { margin: 0 0 var(--ax-sp-4) 0; }
.jurisystem .ax-text-soft  { color: var(--ax-color-text-soft); }
.jurisystem .ax-text-muted { color: var(--ax-color-text-muted); font-size: var(--ax-body-xs); }
.jurisystem .ax-medium     { font-weight: 500; }

.jurisystem b { font-weight: 500; }

.jurisystem .ax-link {
	color: var(--ax-primary-900);
	text-decoration: none;
	transition: color var(--ax-transition);
}
.jurisystem .ax-link:hover { color: var(--ax-neutral-900); text-decoration: underline; }

.jurisystem .ax-link--underline { text-decoration: underline; }

.jurisystem button.ax-link {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	text-align: inherit;
	cursor: pointer;
}

.jurisystem .ax-icon {
	
	font-family: inherit;
	visibility: hidden;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	speak: never;
}
.jurisystem .ax-icon::before { content: attr(data-ax-icon); }

.jurisystem._ax_fonts {
	--ax-font: 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.jurisystem._ax_fonts .ax-icon {
	font-family: 'Phosphor';
	visibility: visible;
}
.jurisystem._ax_fonts .ax-icon--regular { font-family: 'Phosphor'; }
.jurisystem._ax_fonts .ax-icon--fill { font-family: 'Phosphor-Fill'; }

.jurisystem .ax-icon--sm { font-size: 16px; }
.jurisystem .ax-icon--md { font-size: 20px; }
.jurisystem .ax-icon--lg { font-size: 24px; }
.jurisystem .ax-icon--xl { font-size: 32px; }

.jurisystem .ax-hidden { display: none !important; }
.jurisystem .ax-visually-hidden {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	clip: rect(0 0 0 0); overflow: hidden;
}
.jurisystem .ax-text-center { text-align: center; }
.jurisystem .ax-mt-0 { margin-top: 0; }
.jurisystem .ax-mb-0 { margin-bottom: 0; }
.jurisystem .ax-mt-4 { margin-top: var(--ax-sp-4); }
.jurisystem .ax-mb-4 { margin-bottom: var(--ax-sp-4); }
.jurisystem .ax-mt-6 { margin-top: var(--ax-sp-6); }
.jurisystem .ax-mb-6 { margin-bottom: var(--ax-sp-6); }

.jurisystem .ax-init-hidden { display: none; }
