/* Career Consults: federal talent sourcing.
   Tokens: ledger navy, slate, cool paper, rule gray, treasury green. */

@font-face { font-family: "Switzer"; src: url("../fonts/switzer-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Switzer"; src: url("../fonts/switzer-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Switzer"; src: url("../fonts/switzer-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Cabinet Grotesk"; src: url("../fonts/cabinet-grotesk-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
	--navy: #12263f;
	--navy-2: #1c3656;
	--slate: #25303b;
	--muted: #56626f;
	--paper: #f5f7f9;
	--white: #ffffff;
	--rule: #d3d9e0;
	--green: #0e6b5c;
	--green-dark: #0a5247;
	--green-tint: #e6f1ee;

	--font-display: "Cabinet Grotesk", "Switzer", system-ui, sans-serif;
	--font-body: "Switzer", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-code: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;

	--wrap: 1180px;
	--gutter: clamp(16px, 4vw, 40px);
	--measure: 68ch;
	--radius: 4px;
	--space-section: clamp(56px, 8vw, 104px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 24px; }
body {
	margin: 0;
	font-family: var(--font-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--slate);
	background: var(--white);
	font-feature-settings: "tnum" 1;
	-webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--green); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--green-dark); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; border-radius: 2px; }
main:focus { outline: none; }

h1, h2, h3, h4 { color: var(--navy); margin: 0 0 0.5em; line-height: 1.15; }
h1, h2 { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.015em; }
h1 { font-size: clamp(2.25rem, 5vw, 3.6rem); line-height: 1.04; }
h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
h3 { font-size: 1.2rem; font-weight: 600; letter-spacing: -0.005em; }
h4 { font-size: 1rem; font-weight: 600; }
p, ul, ol, dl, table, figure { margin: 0 0 1.1em; }
ul, ol { padding-left: 1.2em; }
li + li { margin-top: 0.35em; }
strong { font-weight: 600; color: var(--navy); }
.code, code { font-family: var(--font-code); font-size: 0.9em; letter-spacing: 0; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--navy); color: var(--white); padding: 10px 16px; border-radius: var(--radius); }
.skip-link:focus { top: 12px; color: var(--white); }

.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }

/* Buttons */
.button {
	display: inline-flex; align-items: center; gap: 0.5em;
	padding: 0.8em 1.3em; border-radius: var(--radius);
	background: var(--green); color: var(--white);
	font: 600 1rem/1.2 var(--font-body); text-decoration: none;
	border: 2px solid var(--green);
	transition: background-color 0.15s ease, border-color 0.15s ease;
}
.button:hover { background: var(--green-dark); border-color: var(--green-dark); color: var(--white); }
.button--small { padding: 0.55em 1em; font-size: 0.95rem; }
.button--ghost { background: transparent; color: var(--navy); border-color: var(--navy); }
.button--ghost:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }
.button--light { background: var(--white); color: var(--navy); border-color: var(--white); }
.button--light:hover { background: var(--green-tint); border-color: var(--green-tint); color: var(--navy); }
.button--outline-light { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.6); }
.button--outline-light:hover { background: rgba(255,255,255,0.1); border-color: var(--white); color: var(--white); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.6em 0 0; }
.text-link { font-weight: 600; }

/* Entity strip */
.strip { background: var(--navy); color: #c9d3de; font-size: 0.82rem; }
.strip__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.strip__facts { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 0; }
.strip__facts > span:not(:last-child)::after { content: "·"; margin: 0 0.7em; color: #6f8196; }
.strip__link { color: var(--white); font-weight: 600; white-space: nowrap; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.4); }
.strip__link:hover { color: var(--white); border-bottom-color: var(--white); }

/* Header */
.site-header { background: var(--white); border-bottom: 1px solid var(--rule); position: relative; z-index: 10; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.brand { text-decoration: none; display: flex; flex-direction: column; line-height: 1.1; }
.brand__name { font-family: var(--font-display); font-weight: 700; font-size: 1.45rem; color: var(--navy); letter-spacing: -0.01em; margin: 0; }
.brand__tag { font-size: 0.78rem; font-weight: 500; color: var(--muted); letter-spacing: 0.02em; margin-top: 3px; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav__list { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.nav__list li { margin: 0; }
.nav__list a { color: var(--slate); text-decoration: none; font-weight: 500; font-size: 0.98rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav__list a:hover, .nav__list .current-menu-item > a, .nav__list .current-page-ancestor > a, .nav__list .current_page_parent > a { color: var(--navy); border-bottom-color: var(--green); }
.nav-toggle { display: none; }

@media (max-width: 560px) {
	.strip { font-size: 0.74rem; }
	.strip__facts { flex-wrap: nowrap; white-space: nowrap; }
}
@media (max-width: 980px) {
	.strip__facts > span:nth-child(n+3) { display: none; }
	.strip__facts > span:nth-child(2)::after { content: none; }
	.nav-toggle {
		display: inline-flex; align-items: center; gap: 10px;
		background: none; border: 1px solid var(--rule); border-radius: var(--radius);
		padding: 9px 12px; font: 600 0.95rem var(--font-body); color: var(--navy); cursor: pointer;
	}
	.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after { display: block; width: 18px; height: 2px; background: var(--navy); position: relative; }
	.nav-toggle__bars::before, .nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
	.nav-toggle__bars::before { top: -6px; }
	.nav-toggle__bars::after { top: 6px; }
	.nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); border-bottom: 1px solid var(--rule); padding: 8px var(--gutter) 24px; flex-direction: column; align-items: stretch; gap: 16px; box-shadow: 0 12px 24px rgba(18, 38, 63, 0.08); }
	.nav.is-open { display: flex; }
	.nav__list { flex-direction: column; gap: 0; }
	.nav__list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--rule); }
	.nav__cta { justify-content: center; }
}

/* Page head */
.page-head { background: var(--paper); border-bottom: 1px solid var(--rule); padding: clamp(40px, 6vw, 72px) 0 clamp(36px, 5vw, 56px); }
.page-head__title { max-width: 22ch; }
.page-head__lede { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.55; max-width: 62ch; color: var(--slate); margin: 0.2em 0 0; }
.crumbs { font-size: 0.88rem; color: var(--muted); margin-bottom: 18px; }
.crumbs p { margin: 0; }
.crumbs a { color: var(--muted); }
.crumbs .separator { margin: 0 0.4em; }

.page-body { padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(40px, 6vw, 72px); }
.page-body--aside { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 980px) { .page-body--aside { grid-template-columns: 1fr; } }

/* Prose inside pages and articles */
.page-content > section + section, .prose > section + section { margin-top: clamp(40px, 5vw, 64px); }
.page-content h2, .prose h2 { margin-top: 0; }
.page-content h3, .prose h3 { margin-top: 1.6em; }
.page-content > section > p, .page-content > section > ul, .page-content > section > ol, .prose p, .prose ul, .prose ol { max-width: var(--measure); }
.lede { font-size: 1.2rem; line-height: 1.55; color: var(--navy); max-width: 60ch; }
.article__meta { font-size: 0.9rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 0 1.2em; margin: 1.2em 0 0; }
.article__body { padding: clamp(40px, 6vw, 72px) 0; font-size: 1.125rem; line-height: 1.7; }
.article__body h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin-top: 1.8em; }
.article__body blockquote { margin: 1.5em 0; padding: 0.2em 0 0.2em 1.2em; border-left: 3px solid var(--green); color: var(--navy); }

/* Page aside */
.page-aside { position: sticky; top: 24px; display: grid; gap: 20px; }
.page-aside__card { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: 24px; }
.page-aside__card p:last-child { margin-bottom: 0; }
.page-aside__head { font-weight: 600; color: var(--navy); font-size: 1.05rem; margin-bottom: 0.4em; }
@media (max-width: 980px) { .page-aside { position: static; } }

/* Checklists and deliverables */
.checklist { list-style: none; padding: 0; }
.checklist li { position: relative; padding-left: 1.7em; }
.checklist li::before { content: ""; position: absolute; left: 0.1em; top: 0.55em; width: 0.8em; height: 0.45em; border-left: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg); }
.deliverables { list-style: none; padding: 0; border-top: 1px solid var(--rule); max-width: none !important; }
.deliverables li { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: minmax(180px, 30%) 1fr; gap: 8px 24px; }
.deliverables li strong { font-weight: 600; }
.deliverables li span { color: var(--muted); }
@media (max-width: 640px) { .deliverables li { grid-template-columns: 1fr; } }

.callout { background: var(--green-tint); border: 1px solid #b7d4cc; padding: 18px 22px; border-radius: var(--radius); max-width: var(--measure); }
.callout p:last-child { margin-bottom: 0; }
.callout__head { font-weight: 600; color: var(--navy); margin-bottom: 0.3em; }

/* Standards table */
.standards { width: 100%; border-collapse: collapse; font-size: 0.98rem; }
.standards caption { text-align: left; font-weight: 600; color: var(--navy); padding-bottom: 12px; }
.standards th, .standards td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.standards thead th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); font-weight: 600; border-bottom: 2px solid var(--navy); }
.standards td:last-child { font-family: var(--font-code); color: var(--navy); font-weight: 600; white-space: nowrap; }
.table-scroll { overflow-x: auto; }
@media (max-width: 640px) {
	.standards thead { display: none; }
	.standards tr { display: block; border-bottom: 1px solid var(--rule); padding: 12px 0; }
	.standards td { display: block; border: 0; padding: 2px 0; }
}

/* FAQ */
.faq { border-top: 1px solid var(--rule); max-width: 820px; }
.faq__item { border-bottom: 1px solid var(--rule); }
.faq__item summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; position: relative; font-weight: 600; color: var(--navy); font-size: 1.05rem; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font: 400 1.6rem/1 var(--font-body); color: var(--green); }
.faq__item[open] summary::after { content: "−"; }
.faq__item > div { padding: 0 0 18px; max-width: var(--measure); }
.faq__item > div p:last-child { margin-bottom: 0; }

/* Entity record (data plate) */
.record { border: 1px solid var(--navy); border-radius: var(--radius); background: var(--white); overflow: hidden; }
.record__title { margin: 0; background: var(--navy); color: var(--white); font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; padding: 9px 16px; }
.record__rows { margin: 0; }
.record__row { display: grid; grid-template-columns: 11em 1fr; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--rule); font-size: 0.9rem; }
.record__row:first-child { border-top: 0; }
.record dt { color: var(--muted); }
.record dd { margin: 0; font-family: var(--font-code); font-size: 0.86rem; color: var(--navy); word-break: break-word; }
.page-aside .record__row, .site-footer .record__row { grid-template-columns: 1fr; gap: 0; }

/* Signature: the authority line */
.authority { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 0; margin: 0; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--white); }
.authority__side { padding: 24px 24px 28px; }
.authority__who { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 16px; }
.authority__side--ours .authority__who { color: var(--green); }
.authority__side--theirs { background: var(--paper); }
.authority__side--theirs .authority__who { color: var(--muted); }
.authority__steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.authority__step { margin: 0; padding-top: 12px; display: grid; gap: 4px; font-size: 0.9rem; line-height: 1.45; }
.authority__side--ours .authority__step { border-top: 4px solid var(--green); }
.authority__side--theirs .authority__step { border-top: 4px dashed #a9b4c0; color: var(--muted); }
.authority__step strong { font-size: 1rem; }
.authority__side--theirs .authority__step strong { color: var(--slate); }
.authority__num { font-family: var(--font-code); font-size: 0.78rem; color: var(--muted); }
.authority__gate { position: relative; width: 56px; background: var(--navy); display: flex; align-items: center; justify-content: center; }
.authority__gate-label { writing-mode: vertical-rl; transform: rotate(180deg); color: var(--white); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; padding: 16px 0; }
.authority__caption { grid-column: 1 / -1; border-top: 1px solid var(--rule); padding: 14px 24px; font-size: 0.92rem; color: var(--muted); margin: 0; }
@media (max-width: 860px) {
	.authority { grid-template-columns: 1fr; }
	.authority__gate { width: auto; min-height: 48px; }
	.authority__gate-label { writing-mode: horizontal-tb; transform: none; padding: 12px 16px; white-space: normal; text-align: center; }
}
@media (max-width: 480px) { .authority__steps { grid-template-columns: 1fr; } }

/* Home */
.hero { background: var(--paper); border-bottom: 1px solid var(--rule); padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 6vw, 72px); }
.hero__title { max-width: 16ch; font-size: clamp(2.5rem, 6.2vw, 4.6rem); margin-bottom: 0.35em; }
.hero__lede { font-size: clamp(1.1rem, 1.7vw, 1.3rem); max-width: 58ch; line-height: 1.55; margin: 0; }
.hero__line { margin-top: clamp(40px, 6vw, 64px); }

.band { padding: var(--space-section) 0; }
.band--paper { background: var(--paper); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.band__head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 44px); }
.band__head p { font-size: 1.1rem; margin-bottom: 0; }
.band__kicker { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green); margin-bottom: 10px; }

.services { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
.services > li { margin: 0; padding: 28px 32px 28px 0; border-bottom: 1px solid var(--rule); display: flex; flex-direction: column; }
.services > li:nth-child(even) { padding: 28px 0 28px 32px; border-left: 1px solid var(--rule); }
.services h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.45rem; margin: 0 0 0.4em; }
.services h3 a { color: var(--navy); text-decoration: none; }
.services h3 a:hover { color: var(--green); }
.services p { margin-bottom: 0.8em; }
.services__receive { font-size: 0.9rem; color: var(--muted); margin-top: auto; }
.services__receive strong { color: var(--slate); font-weight: 600; }
@media (max-width: 760px) {
	.services { grid-template-columns: 1fr; }
	.services > li, .services > li:nth-child(even) { padding: 24px 0; border-left: 0; }
}

.specialties { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.specialties > li { margin: 0; background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; }
.specialties h3 { margin-top: 0; }
.specialties h3 a { color: var(--navy); text-decoration: none; }
.specialties h3 a:hover { color: var(--green); }
.specialties p { font-size: 0.97rem; }
.specialties__roles { font-size: 0.88rem; color: var(--muted); margin: auto 0 0; }
@media (max-width: 900px) { .specialties { grid-template-columns: 1fr; } }

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.split--wide-left { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
@media (max-width: 900px) { .split, .split--wide-left { grid-template-columns: 1fr; } }

.principal__cred { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 1.2em 0; }
.principal__cred li { margin: 0; border: 1px solid var(--rule); border-radius: var(--radius); padding: 6px 12px; font-size: 0.9rem; font-weight: 500; color: var(--navy); background: var(--white); }

.hub-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--rule); max-width: none !important; }
.hub-list > li { margin: 0; padding: 24px 0; border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: minmax(200px, 34%) 1fr; gap: 8px 32px; }
.hub-list h2, .hub-list h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.35rem; margin: 0; }
.hub-list a { text-decoration: none; }
.hub-list p { margin: 0 0 0.5em; }
@media (max-width: 700px) { .hub-list > li { grid-template-columns: 1fr; } }

/* Posts list */
.post-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--rule); max-width: 820px; }
.post-list__item { margin: 0; padding: 28px 0; border-bottom: 1px solid var(--rule); }
.post-list__date { font-size: 0.85rem; color: var(--muted); }
.post-list__title { font-family: var(--font-display); font-size: 1.5rem; margin: 6px 0 8px; }
.post-list__title a { color: var(--navy); text-decoration: none; }
.post-list__title a:hover { color: var(--green); }
.post-list__item p { margin: 0; }

/* CTA band */
.cta-band { background: var(--navy); color: #d7dfe8; padding: clamp(48px, 7vw, 80px) 0; }
.cta-band__inner { display: grid; grid-template-columns: minmax(0, 1.5fr) auto; gap: 32px; align-items: center; }
.cta-band__title { color: var(--white); }
.cta-band p { margin: 0; max-width: 58ch; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 860px) { .cta-band__inner { grid-template-columns: 1fr; } }

/* Contact form (Fluent Forms) */
.form-panel { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: clamp(20px, 4vw, 36px); }
.fluentform .ff-el-input--label label { font-weight: 600; color: var(--navy); }
.fluentform .ff-el-form-control { border: 1px solid #a9b4c0 !important; border-radius: var(--radius) !important; padding: 11px 12px !important; font: inherit !important; color: var(--slate) !important; background: var(--white) !important; }
.fluentform .ff-el-form-control:focus { border-color: var(--green) !important; box-shadow: 0 0 0 3px var(--green-tint) !important; }
.fluentform .ff-btn-submit { background: var(--green) !important; border: 2px solid var(--green) !important; border-radius: var(--radius) !important; font: 600 1rem var(--font-body) !important; padding: 0.8em 1.4em !important; color: var(--white) !important; }
.fluentform .ff-btn-submit:hover { background: var(--green-dark) !important; }
.fluentform select.ff-el-form-control { min-height: 48px; }
.fluentform .ff-el-form-check { margin-bottom: 6px; }
.fluentform .ff-el-form-check label { display: flex; align-items: flex-start; gap: 0.6em; font-weight: 400; }
.fluentform .ff-el-form-check input[type="checkbox"] { flex: none; width: 18px; height: 18px; margin: 0.2em 0 0; accent-color: var(--green); }

/* Footer */
.site-footer { background: #0d1c2f; color: #b8c4d1; font-size: 0.95rem; padding-top: clamp(48px, 6vw, 72px); }
.site-footer a { color: #e6ecf2; text-decoration: none; }
.site-footer a:hover { color: var(--white); text-decoration: underline; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; }
.site-footer .brand__name { color: var(--white); margin-bottom: 0.6em; }
.site-footer__head { color: var(--white); font-weight: 600; margin-bottom: 0.8em; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer .record { background: transparent; border-color: #2c4260; }
.site-footer .record__title { background: #1c3656; }
.site-footer .record__row { border-color: #2c4260; }
.site-footer .record dt { color: #8e9db0; }
.site-footer .record dd { color: #e6ecf2; }
.site-footer__legal { border-top: 1px solid #22364f; padding-top: 20px; padding-bottom: 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; font-size: 0.85rem; }
.site-footer__legal p { margin: 0; max-width: 70ch; }
.site-footer__legal ul { display: flex; gap: 20px; }
.site-footer__legal li { margin: 0; }
@media (max-width: 900px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
@media print {
	.strip, .site-header, .site-footer, .cta-band, .page-aside, .nav-toggle { display: none !important; }
	body { font-size: 11pt; }
}
