.sw-nl {
	--sw-nl-bg: #f8fafc;
	--sw-nl-border: #e2e8f0;
	--sw-nl-heading: #0f172a;
	--sw-nl-text: #475569;
	--sw-nl-muted: #64748b;
	--sw-nl-field-bg: #fff;
	--sw-nl-field-text: #0f172a;
	--sw-nl-field-border: #cbd5e1;
	--sw-nl-cta: #2563eb;
	--sw-nl-cta-hover: #1d4ed8;
	--sw-nl-cta-text: #fff;
	box-sizing: border-box;
	position: relative;
	display: block;
	align-items: center;
	width: 100%;
	max-width: 70rem;
	margin-inline: auto;
	padding: 2.5rem;
	border: 1px solid var(--sw-nl-border);
	border-radius: .75rem;
	background-color: var(--sw-nl-bg);
	color: var(--sw-nl-heading);
	overflow: hidden;
	font: inherit;
	container-name: sw-nl-signup;
	container-type: inline-size;
}

.sw-nl *, .sw-nl *::before, .sw-nl *::after { box-sizing: border-box; }
.sw-nl__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, 32%); gap: clamp(1.5rem, 3.5vw, 2.5rem); align-items: center; width: 100%; }
.sw-nl .sw-nl__content { min-width: 0; }
.sw-nl .sw-nl__eyebrow { margin: 0 0 .625rem; color: var(--sw-nl-cta) !important; font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sw-nl .sw-nl__title { margin: 0 0 .625rem; color: var(--sw-nl-heading) !important; font: inherit; font-size: clamp(1.5rem, 3vw, 1.75rem); font-weight: 700; line-height: 1.22; letter-spacing: -.01875rem; }
.sw-nl .sw-nl__text { max-width: 46ch; margin: 0 0 1.25rem; color: var(--sw-nl-text) !important; font-size: .9375rem; line-height: 1.6; }
.sw-nl form.sw-nl__form { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.sw-nl form.sw-nl__form .sw-nl__fields { display: grid !important; grid-template-columns: minmax(10rem, 1fr) auto !important; align-items: start !important; gap: .625rem !important; width: 100% !important; max-width: 27.5rem; margin: 0 !important; padding: 0 !important; }
.sw-nl form.sw-nl__form .sw-nl__input-group { display: block !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
.sw-nl form.sw-nl__form [hidden] { display: none !important; }
.sw-nl__email, .sw-nl__button { width: 100%; min-height: 3rem; border-radius: .5rem; font: inherit; font-size: .90625rem; }
.sw-nl form.sw-nl__form input.sw-nl__email { position: static !important; inset: auto !important; display: block !important; visibility: visible !important; opacity: 1 !important; clip: auto !important; clip-path: none !important; transform: none !important; float: none !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: auto !important; min-height: 3rem !important; margin: 0 !important; padding: .75rem .875rem !important; border: 1px solid var(--sw-nl-field-border) !important; border-radius: .5rem !important; background: var(--sw-nl-field-bg) !important; color: var(--sw-nl-field-text) !important; box-shadow: none; -webkit-appearance: none; appearance: none; }
.sw-nl form.sw-nl__form input.sw-nl__email::placeholder { color: var(--sw-nl-muted) !important; opacity: 1 !important; }
.sw-nl form.sw-nl__form input.sw-nl__email:focus { border: 2px solid var(--sw-nl-cta) !important; outline: 0 !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--sw-nl-cta) 20%, transparent) !important; }
.sw-nl form.sw-nl__form input.sw-nl__email[aria-invalid="true"] { border-color: #b42318 !important; }
.sw-nl form.sw-nl__form button.sw-nl__button { position: static !important; display: inline-flex !important; visibility: visible !important; align-items: center !important; justify-content: center !important; gap: .5rem !important; float: none !important; width: auto !important; min-width: 8rem !important; max-width: none !important; min-height: 3rem !important; margin: 0 !important; padding: .75rem 1.375rem !important; border: 0 !important; border-radius: .5rem !important; background: var(--sw-nl-cta) !important; color: var(--sw-nl-cta-text) !important; font: inherit; font-size: .78125rem; font-weight: 700; letter-spacing: .05em; line-height: 1.25; text-transform: uppercase; cursor: pointer; transition: background .15s ease; }
.sw-nl form.sw-nl__form button.sw-nl__button:hover { background: var(--sw-nl-cta-hover) !important; color: var(--sw-nl-cta-text) !important; }
.sw-nl__button:focus-visible { outline: 2px solid var(--sw-nl-cta); outline-offset: 3px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--sw-nl-cta) 20%, transparent); }
.sw-nl__button:disabled { cursor: wait; opacity: .72; }
.sw-nl__spinner { display: none; width: 1rem; height: 1rem; flex: none; border: 2px solid rgba(255,255,255,.42); border-top-color: #fff; border-radius: 50%; animation: sw-nl-spin .7s linear infinite; }
.is-sending .sw-nl__spinner { display: inline-block; }
.sw-nl .sw-nl__privacy { margin: .75rem 0 0; color: var(--sw-nl-muted) !important; font-size: .71875rem; line-height: 1.5; }
.sw-nl__message { min-height: 0; margin: 0; font-size: .78125rem; line-height: 1.5; }
.sw-nl__message.is-error { display: flex; align-items: flex-start; gap: .4375rem; margin-top: .5rem; color: #b42318; }
.sw-nl__message.is-error::before { content: "×"; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 1rem; height: 1rem; margin-top: .1rem; border-radius: 50%; background: #fee4e2; color: #b42318; font-size: .6875rem; font-weight: 700; }
.sw-nl__success { padding: .9375rem 1rem; border: 1px solid #abefc6; border-radius: .5625rem; background: #ecfdf3; color: #05603a; }
.sw-nl__success strong, .sw-nl__success span { display: block; }
.sw-nl__success strong { margin-bottom: .3125rem; font-size: .875rem; }
.sw-nl__success span { font-size: .8125rem; line-height: 1.6; }
.sw-nl__success:focus { outline: 2px solid #067647; outline-offset: 2px; }
.sw-nl__company { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.sw-nl__image { display: flex; align-self: stretch; align-items: center; justify-content: center; min-width: 0; min-height: 11.875rem; aspect-ratio: 4 / 3; overflow: hidden; border-radius: .625rem; background: var(--sw-nl-field-bg); }
.sw-nl__image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.sw-nl--image-left .sw-nl__layout { grid-template-columns: minmax(13rem, 32%) minmax(0, 1fr); }
.sw-nl--image-left .sw-nl__image { grid-column: 1; grid-row: 1; }
.sw-nl--image-left .sw-nl__content { grid-column: 2; grid-row: 1; }
.sw-nl--image-hidden .sw-nl__layout { grid-template-columns: 1fr; }
.sw-nl--no-image { border-top: 3px solid var(--sw-nl-cta); }
.sw-nl--no-image .sw-nl__layout { grid-template-columns: 1fr; }
.sw-nl--image-background { background-position: center; background-size: cover; background-color: #0f172a; }
.sw-nl--image-background .sw-nl__layout { grid-template-columns: 1fr; }
.sw-nl--image-background .sw-nl__content { position: relative; z-index: 1; max-width: 60%; }
.sw-nl.sw-nl--image-background .sw-nl__eyebrow { color: #fff !important; }
.sw-nl.sw-nl--image-background .sw-nl__title, .sw-nl.sw-nl--image-background .sw-nl__text { color: #fff !important; }
.sw-nl.sw-nl--image-background .sw-nl__privacy { color: rgba(255,255,255,.82) !important; }

.sw-nl--kompakt { padding: 1.375rem 1.625rem; }
.sw-nl--kompakt .sw-nl__layout { display: block; }
.sw-nl--kompakt .sw-nl__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22.5rem, auto); grid-template-areas: "eyebrow form" "title form" "text form"; column-gap: 1.75rem; align-items: center; }
.sw-nl--kompakt .sw-nl__eyebrow { grid-area: eyebrow; margin-bottom: .375rem; font-size: .625rem; }
.sw-nl--kompakt .sw-nl__title { grid-area: title; margin: 0; font-size: 1.1875rem; }
.sw-nl--kompakt .sw-nl__text { grid-area: text; margin: .25rem 0 0; font-size: .8125rem; line-height: 1.5; }
.sw-nl--kompakt .sw-nl__form { grid-area: form; }
.sw-nl--kompakt .sw-nl__fields { max-width: none; }
.sw-nl--kompakt .sw-nl__email, .sw-nl--kompakt .sw-nl__button { min-height: 2.75rem; }
.sw-nl--kompakt .sw-nl__privacy { display: none; }

.sw-nl--kort { padding: 1.5rem 1.625rem 1.5rem 2rem; border-left: 0; }
.sw-nl--kort .sw-nl__layout { display: block; }
.sw-nl--kort .sw-nl__accent { position: absolute; inset: 0 auto 0 0; width: .375rem; background: var(--sw-nl-cta); }
.sw-nl--kort .sw-nl__title { font-size: 1.3125rem; }
.sw-nl--kort .sw-nl__text { margin-bottom: 1.125rem; font-size: .84375rem; }
.sw-nl--kort .sw-nl__fields { max-width: 26.875rem; }
.sw-nl--kort .sw-nl__email, .sw-nl--kort .sw-nl__button { min-height: 2.75rem; }

.sw-nl--external { display: block; max-width: 70rem; margin-inline: auto; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }

@keyframes sw-nl-spin { to { transform: rotate(360deg); } }

@container sw-nl-signup (max-width: 50rem) {
	.sw-nl.sw-nl--image-right .sw-nl__layout, .sw-nl.sw-nl--image-left .sw-nl__layout { display: flex; flex-direction: column; gap: 1.375rem; }
	.sw-nl.sw-nl--image-right .sw-nl__content, .sw-nl.sw-nl--image-left .sw-nl__content { width: 100%; }
	.sw-nl.sw-nl--image-right .sw-nl__image, .sw-nl.sw-nl--image-left .sw-nl__image { order: -1; align-self: auto; width: 100%; min-height: 0; max-height: 22rem; aspect-ratio: 16 / 9; }
}

@container sw-nl-signup (max-width: 34rem) {
	.sw-nl form.sw-nl__form .sw-nl__fields { grid-template-columns: 1fr !important; max-width: none; }
	.sw-nl form.sw-nl__form button.sw-nl__button { width: 100% !important; min-height: 3.25rem !important; }
}

@media (max-width: 48rem) {
	.sw-nl, .sw-nl--kompakt { padding: 1.5rem 1.25rem; }
	.sw-nl__layout, .sw-nl--kompakt .sw-nl__layout { display: flex; flex-direction: column; gap: 1.375rem; }
	.sw-nl__content { width: 100%; }
	.sw-nl--image-left .sw-nl__image, .sw-nl--image-right .sw-nl__image { order: -1; }
	.sw-nl__image { order: -1; width: 100%; min-height: 0; aspect-ratio: 4 / 3; }
	.sw-nl--image-background .sw-nl__content { max-width: none; }
	.sw-nl__fields { flex-direction: column; max-width: none; }
	.sw-nl form.sw-nl__form .sw-nl__fields { grid-template-columns: 1fr !important; max-width: none; }
	.sw-nl form.sw-nl__form button.sw-nl__button { width: 100% !important; min-height: 3.25rem !important; }
	.sw-nl__email { min-height: 3.25rem; }
	.sw-nl--kompakt .sw-nl__content { display: block; }
	.sw-nl--kompakt .sw-nl__title { margin-bottom: .25rem; }
	.sw-nl--kompakt .sw-nl__text { margin-bottom: 1rem; }
	.sw-nl--kort { padding-left: 1.625rem; }
	.sw-nl__title { font-size: 1.4375rem; }
}

@media (prefers-reduced-motion: reduce) {
	.sw-nl__button { transition: none; }
	.sw-nl__spinner { animation-duration: 1.4s; }
}

/* Claude Design AR-A: theme-native, privacy-neutral public issue archive. */
.sw-nl-archive {
	width: 100%;
	max-width: 70rem;
	margin: clamp(2.5rem, 6vw, 5rem) auto;
	color: inherit;
}
.sw-nl-archive *, .sw-nl-archive *::before, .sw-nl-archive *::after { box-sizing: border-box; }
.sw-nl-archive__eyebrow {
	margin: 0 0 .75rem;
	color: #5a6472;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.sw-nl-archive .sw-nl-archive__title {
	margin: 0 0 .875rem;
	font: inherit;
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 700;
	line-height: 1.2;
	text-wrap: pretty;
}
.sw-nl-archive__intro { max-width: 44rem; margin: 0 0 2rem; font-size: 1rem; line-height: 1.65; }
.sw-nl-archive__list { border-top: 1px solid #e4e7ec; }
.sw-nl-archive__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	padding: 1.5rem 0;
	border-bottom: 1px solid #e4e7ec;
	scroll-margin-top: 2rem;
}
.sw-nl-archive__item.has-image { grid-template-columns: minmax(11rem, 28%) minmax(0, 1fr); }
.sw-nl-archive__image { display: block; min-height: 8rem; overflow: hidden; border-radius: .5rem; background: #f6f7f7; }
.sw-nl-archive__image img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.sw-nl-archive__content { min-width: 0; }
.sw-nl-archive__content time { display: block; margin: 0 0 .375rem; color: #5a6472; font-size: .8125rem; }
.sw-nl-archive__content h3 { margin: 0 0 .5rem; font: inherit; font-size: clamp(1.125rem, 2.5vw, 1.375rem); font-weight: 700; line-height: 1.35; }
.sw-nl-archive__content h3 a { color: inherit; text-decoration: none; }
.sw-nl-archive__content h3 a:hover, .sw-nl-archive__content h3 a:focus-visible { text-decoration: underline; text-underline-offset: .18em; }
.sw-nl-archive__content p { max-width: 52rem; margin: 0 0 .75rem; color: #33383f; font-size: .9375rem; line-height: 1.65; }
.sw-nl-archive__read { display: inline-flex; align-items: center; color: inherit; font-size: .875rem; font-weight: 700; text-underline-offset: .2em; }
.sw-nl-archive__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.625rem; color: #5a6472; font-size: .8125rem; }
.sw-nl-archive__more { display: inline-flex; min-height: 2.875rem; align-items: center; justify-content: center; padding: .625rem 1.375rem; border: 1px solid #c3c7cb; border-radius: .5rem; color: inherit; font-size: .875rem; font-weight: 700; text-decoration: none; }
.sw-nl-archive__more:hover, .sw-nl-archive__more:focus-visible { border-color: currentColor; background: #f6f7f7; }
.sw-nl-archive__empty { padding: 1.5rem 0; border-top: 1px solid #e4e7ec; border-bottom: 1px solid #e4e7ec; color: #5a6472; }

@media (max-width: 44rem) {
	.sw-nl-archive__item.has-image { grid-template-columns: 1fr; }
	.sw-nl-archive__image { max-height: 15rem; }
	.sw-nl-archive__footer { align-items: flex-start; flex-direction: column; }
}
