/* End custom CSS */

.elementor-5539 .elementor-element.elementor-element-a9d6747 {
	--display: flex;
}

.elementor-5539 .elementor-element.elementor-element-d6b093b {
	--display: flex;
}

/* Start custom CSS for html, class: .elementor-element-83a7608 */

/* AutoNotes LLM sitemap. Paste into Elementor page Custom CSS or Appearance > Customize > Additional CSS.
   The HTML widget does not load this file on its own. All rules are scoped to .an-llm. */
.an-llm {
	--an-ink: #162033;
	--an-muted: #5c6b80;
	--an-line: #d9e1ec;
	--an-paper: #f4f7fb;
	--an-card: #fff;
	--an-navy: #12243f;
	--an-blue: #1d4ed8;
	--an-blue-soft: #e8f0ff;
	--an-sand: #f8f1e6;
	--an-copper: #8a4b2f;
	box-sizing: border-box;
	max-width: 1120px;
	margin: 0 auto;
	padding: 8px 0 28px;
	color: var(--an-ink);
	background: transparent;
	font-family: "Segoe UI", "Avenir Next", "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0;
}

.an-llm *, .an-llm *::before, .an-llm *::after {
	box-sizing: border-box;
}

.an-llm h1, .an-llm h2, .an-llm h3, .an-llm h4, .an-llm p, .an-llm ul, .an-llm li, .an-llm a, .an-llm summary, .an-llm label {
	font-family: inherit;
	letter-spacing: 0;
}

.an-llm h1, .an-llm h2, .an-llm h3, .an-llm h4 {
	color: var(--an-navy);
	font-weight: 650;
	line-height: 1.2;
	margin: 0;
}

.an-llm p {
	margin: 0;
}

.an-llm ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.an-llm a {
	color: var(--an-blue);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.an-llm a:hover {
	text-decoration: underline;
}

.an-llm a:focus-visible, .an-llm summary:focus-visible, .an-llm__toggle:focus-visible + .an-llm__bar .an-llm__switch {
	outline: 3px solid #1d4ed8;
	outline-offset: 3px;
}

.an-llm__toggle {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
}

.an-llm__bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 18px;
	align-items: center;
	margin-bottom: 14px;
}

.an-llm__switch {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 650;
	color: var(--an-navy);
}

.an-llm__switch-box {
	width: 16px;
	height: 16px;
	border: 1.5px solid var(--an-navy);
	border-radius: 4px;
	background: #fff;
	display: inline-grid;
	place-items: center;
}

.an-llm__toggle:checked + .an-llm__bar .an-llm__switch-box {
	background: var(--an-navy);
}

.an-llm__toggle:checked + .an-llm__bar .an-llm__switch-box::after {
	content: "";
	width: 8px;
	height: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg) translateY(-1px);
}

.an-llm__compiled {
	color: var(--an-muted);
	font-size: 12px;
}

.an-llm__hero {
	background: radial-gradient(900px 220px at 100% 0%, rgba(29, 78, 216, .18), transparent 60%), var(--an-navy);
	color: #f4f7fb;
	border-radius: 18px;
	padding: clamp(22px, 4vw, 40px);
}

.an-llm__hero h1, .an-llm__hero p {
	color: #f4f7fb;
}

.an-llm__eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #c9d7ee;
}

.an-llm__hero h1 {
	font-size: clamp(32px, 5vw, 52px);
	letter-spacing: -.035em;
}

.an-llm__definition {
	max-width: 68ch;
	margin-top: 14px;
	font-size: 17px;
	line-height: 1.65;
	color: #e4ecf8;
}

.an-llm__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.an-llm__stats span {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	padding: 6px 12px;
	font-size: 13px;
	color: #e4ecf8;
}

.an-llm__layout {
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
	margin-top: 26px;
}

.an-llm__nav {
	position: sticky;
	top: 16px;
}

.an-llm__nav p {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--an-muted);
}

.an-llm__nav a {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid var(--an-line);
	color: var(--an-ink);
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
}

.an-llm__nav a:hover {
	color: var(--an-blue);
}

.an-llm__nav a span {
	color: var(--an-muted);
	font-size: 12px;
	font-weight: 600;
}

.an-llm__section {
	scroll-margin-top: 20px;
	padding: 8px 0 34px;
	border-bottom: 1px solid var(--an-line);
}

.an-llm__section:last-of-type {
	border-bottom: 0;
}

.an-llm__kicker {
	display: block;
	margin-bottom: 8px;
	color: var(--an-copper);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.an-llm__section h2 {
	font-size: clamp(26px, 3vw, 34px);
	letter-spacing: -.03em;
}

.an-llm__lede {
	max-width: 72ch;
	margin-top: 10px;
	color: var(--an-muted);
	font-size: 15.5px;
}

.an-llm__pillar {
	display: block;
	margin-top: 18px;
	padding: 18px 18px 16px;
	background: var(--an-sand);
	border: 1px solid #eadcc8;
	border-radius: 14px;
	color: var(--an-ink);
	text-decoration: none;
}

.an-llm__pillar:hover {
	text-decoration: none;
	border-color: #c8ad8d;
}

.an-llm__pillar strong {
	display: block;
	margin: 4px 0 6px;
	color: var(--an-navy);
	font-size: 20px;
	letter-spacing: -.02em;
}

.an-llm__pillar span:last-child {
	display: block;
	color: #4d4338;
	font-size: 14.5px;
}

.an-llm__go {
	color: var(--an-copper);
	font-weight: 700;
}

.an-llm__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.an-llm__chips a {
	display: inline-block;
	padding: 6px 11px;
	border-radius: 999px;
	background: var(--an-blue-soft);
	color: var(--an-navy);
	text-decoration: none;
	font-size: 13.5px;
	font-weight: 650;
}

.an-llm__chips a:hover {
	background: #d9e6ff;
	text-decoration: none;
}

.an-llm__groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 22px;
	margin-top: 20px;
}

.an-llm__group h3 {
	font-size: 16px;
	margin-bottom: 8px;
}

.an-llm__links a {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 7px 0;
	border-top: 1px solid var(--an-line);
	color: var(--an-ink);
	text-decoration: none;
	font-size: 14.5px;
	line-height: 1.4;
}

.an-llm__links a:hover {
	color: var(--an-blue);
}

.an-llm__links a::after {
	content: "↗";
	color: var(--an-copper);
	flex: none;
}

.an-llm__wide {
	grid-column: 1/-1;
}

.an-llm__links--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 22px;
}

.an-llm__faqs {
	margin-top: 22px;
}

.an-llm__faqs h3 {
	margin: 18px 0 0;
	padding-top: 8px;
	font-size: 15px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--an-copper);
}

.an-llm details {
	border-bottom: 1px solid var(--an-line);
}

.an-llm summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 0;
	color: var(--an-navy);
	font-size: 16px;
	font-weight: 680;
}

.an-llm summary::-webkit-details-marker {
	display: none;
}

.an-llm summary::after {
	content: "+";
	color: var(--an-copper);
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
}

.an-llm details[open] summary::after {
	content: "–";
}

.an-llm__answer {
	padding: 0 0 14px;
	max-width: 78ch;
	color: #243246;
	font-size: 15px;
}

.an-llm__answer p + p {
	margin-top: 8px;
}

.an-llm__more {
	font-weight: 680;
}

.an-llm__more a {
	margin-right: 12px;
}

.an-llm__footer {
	margin-top: 8px;
	padding-top: 18px;
	color: var(--an-muted);
	font-size: 13px;
}

.an-llm__footer p + p {
	margin-top: 8px;
}

.an-llm__footer a {
	font-weight: 680;
}

.an-llm__toggle:checked ~ .an-llm__layout .an-llm__lede, .an-llm__toggle:checked ~ .an-llm__layout .an-llm__answer, .an-llm__toggle:checked ~ .an-llm__layout .an-llm__pillar span:last-child {
	display: none;
}

.an-llm__toggle:checked ~ .an-llm__layout .an-llm__pillar {
	padding: 12px 14px;
}

.an-llm__toggle:checked ~ .an-llm__layout .an-llm__faqs h3 {
	margin-top: 12px;
}

@media (max-width: 860px) {
	.an-llm__layout {
		display: block;
	}
	
	.an-llm__nav {
		position: static;
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 8px;
		margin-bottom: 8px;
	}
	
	.an-llm__nav p {
		display: none;
	}
	
	.an-llm__nav a {
		flex: none;
		border: 1px solid var(--an-line);
		border-radius: 999px;
		padding: 6px 10px;
		background: #fff;
	}
	
	.an-llm__groups, .an-llm__links--grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.an-llm__pillar, .an-llm__chips a {
		transition: border-color .15s ease, background .15s ease;
	}
}
