@media(max-width:1200px){.primary-nav__list{gap:12px}.primary-nav__list a{font-size:12px}.header-search input{width:120px}.header-actions{gap:5px}.profession-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nav-toggle{display:flex;flex-direction:column;gap:4px;justify-content:center;width:40px;height:40px;margin-left:auto;border:1px solid var(--fa-border);border-radius:8px;background:var(--fa-color-background)}.nav-toggle span:not(.screen-reader-text){display:block;width:18px;height:2px;background:var(--fa-color-footer);margin-inline:auto}.header-actions{order:2}.hero-note{display:none}.hero__inner{min-height:345px}.hero__content{max-width:620px}.site-footer__main{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-about{grid-column:1/-1}.split-placeholder{grid-template-columns:1fr .8fr;gap:24px}}@media(max-width:600px){:root{--fa-space:17px;--fa-radius:13px}.brand__mark{width:36px;height:36px;font-size:23px}.brand__copy strong{font-size:17px}.brand__copy small{font-size:7px;letter-spacing:1.4px}.custom-logo{max-width:175px;max-height:40px}.header-actions .button{min-height:37px;padding:8px 10px;font-size:11px}.hero{min-height:0;background:linear-gradient(110deg,rgba(255,255,255,.95),rgba(255,255,255,.78)),linear-gradient(135deg,#d9e9f4,#8aa68c)}.hero__inner{min-height:0;padding-block:35px 25px}.hero h1{font-size:clamp(39px,11vw,54px);letter-spacing:-1.8px}.hero__lead{font-size:14px}.hero-search{gap:7px;padding-left:10px}.hero-search__icon{font-size:20px}.hero-search input{font-size:11px}.hero-search .button{padding-inline:12px;min-height:39px}.hero-tags{gap:5px}.hero-tags strong{width:100%;margin-bottom:2px}.hero-tags a{font-size:10px;padding:5px 7px}.section{padding-block:24px}.section--highlight{padding:17px 0;margin-inline:8px}.section-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.section-heading h2,.section-heading__title h2{font-size:21px}.section-heading .text-link{margin-left:46px;font-size:11px}.section-icon{width:34px;height:34px;flex-basis:34px}.topic-grid{grid-template-columns:1fr;gap:9px}.topic-card{padding:13px}.topic-card h3{font-size:14px}.profession-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profession-card{min-height:112px;padding:10px 6px}.profession-card__icon{font-size:27px}.profession-card strong{font-size:10px}.profession-card small{font-size:8px}.split-placeholder{grid-template-columns:1fr;gap:20px;padding-block:8px}.feature-panel{min-height:165px}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding-block:30px}.footer-about{grid-column:1/-1}.site-footer__bottom{flex-direction:column;gap:5px}.content-page{padding-block:28px}.entry-card{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Stage 4 header breakpoints */
@media (max-width: 1280px) {
	.site-header__inner { gap: 13px; }
	.primary-nav { gap: 11px; }
	.primary-nav__list { gap: 12px; }
	.primary-nav__list a, .more-toggle { font-size: 11px; }
	.header-search { width: 150px; }
	.header-search input { font-size: 9px; padding-inline: 8px; }
	.header-actions .button { padding-inline: 9px; }
}
@media (max-width: 1060px) {
	.site-header__inner { gap: 12px; }
	.primary-nav { gap: 9px; }
	.primary-nav__list { gap: 10px; }
	.primary-nav__list a, .more-toggle { font-size: 10px; }
	.header-search { width: 125px; }
	.header-login { display: none; }
}
@media (max-width: 900px) {
	.site-header__inner { min-height: 64px; gap: 10px; flex-wrap: nowrap; }
	.site-branding { margin-right: auto; }
	.nav-toggle {
		display: flex;
		flex: 0 0 40px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 1px solid var(--fa-color-border, #eaeaea);
		border-radius: 9px;
		background: var(--fa-color-background, #fff);
		cursor: pointer;
	}
	.nav-toggle__line { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--fa-color-text, #151515); transition: transform var(--fa-motion-fast, 140ms ease), opacity var(--fa-motion-fast, 140ms ease); }
	.nav-toggle[aria-expanded="true"] .nav-toggle__line:first-of-type { transform: translateY(6px) rotate(45deg); }
	.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-of-type(2) { opacity: 0; }
	.nav-toggle[aria-expanded="true"] .nav-toggle__line:last-of-type { transform: translateY(-6px) rotate(-45deg); }
	.primary-nav {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 110;
		max-height: calc(100dvh - 70px);
		overflow-y: auto;
		padding: 10px var(--fa-page-gutter, 1rem) 16px;
		margin: 0;
		border-bottom: 1px solid var(--fa-color-border, #eaeaea);
		background: var(--fa-color-background, #fff);
		box-shadow: var(--fa-shadow-md, 0 8px 24px rgb(0 0 0 / 6%));
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	.primary-nav.is-open { display: flex; }
	.primary-nav__list { display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
	.primary-nav__list > li { border-bottom: 1px solid var(--fa-color-border, #eaeaea); }
	.primary-nav__list > li > a { display: flex; min-height: 45px; padding: 10px 3px; font-size: 14px; white-space: normal; }
	.primary-nav__list a::after, .more-toggle::after { display: none; }
	.primary-nav__list .sub-menu { position: static; min-width: 0; padding: 0 0 8px 12px; border: 0; border-radius: 0; box-shadow: none; }
	.primary-nav__more { width: 100%; border-bottom: 1px solid var(--fa-color-border, #eaeaea); }
	.more-toggle { display: flex; justify-content: space-between; width: 100%; min-height: 45px; font-size: 14px; }
	.more-menu { position: static; min-width: 0; padding: 0 0 8px 12px; border: 0; border-radius: 0; box-shadow: none; }
	.more-menu a { padding: 11px 10px; font-size: 13px; }
	.header-actions { gap: 7px; }
	.search-toggle { display: grid; flex: 0 0 38px; }
	.header-search {
		display: none;
		position: absolute;
		top: calc(100% + 8px);
		right: var(--fa-page-gutter, 1rem);
		z-index: 130;
		width: min(430px, calc(100vw - 2 * var(--fa-page-gutter, 1rem)));
		height: 44px;
		box-shadow: var(--fa-shadow-md, 0 8px 24px rgb(0 0 0 / 6%));
	}
	.header-search.is-open { display: flex; }
	.header-search input { font-size: 13px; padding-inline: 12px; }
	.header-search button { height: 44px; flex-basis: 44px; width: 44px; }
	.header-actions .header-login { display: inline-flex; }
}
@media (max-width: 560px) {
	.site-header__inner { padding-block: 8px; }
	.brand { gap: 7px; }
	.brand__mark { width: 34px; height: 37px; flex-basis: 34px; font-size: 23px; }
	.brand__mark::after { inset: 5px; }
	.brand__copy strong { font-size: 17px; letter-spacing: -.5px; }
	.brand__copy small { font-size: 6px; letter-spacing: 1.2px; }
	.custom-logo { max-width: 145px; max-height: 38px; }
	.header-actions { gap: 5px; }
	.header-actions .button { min-height: 36px; padding: 7px 9px; font-size: 10px; }
	.header-actions .header-login { display: none; }
	.search-toggle { width: 36px; height: 36px; flex-basis: 36px; }
	.nav-toggle { width: 36px; height: 36px; flex-basis: 36px; }
}
@media (max-width: 370px) {
	.brand__copy small { letter-spacing: .7px; }
	.brand__copy strong { font-size: 15px; }
	.header-register { padding-inline: 7px !important; }
	.site-header__inner { gap: 7px; }
}
