:root {
	--qwop-ink: #0f2d24;
	--qwop-green: #0b5a43;
	--qwop-green-dark: #0e3d2e;
	--qwop-coral: #ff8a2e;
	--qwop-paper: #f7faf8;
	--qwop-mint: #e2f0da;
	--qwop-line: #e1e6e3;
	--qwop-white: #fff;
}

.qwop-platform {
	background: var(--qwop-paper);
	color: var(--qwop-ink);
	font-size: 1rem;
	line-height: 1.65;
	min-height: 60vh;
	padding: clamp(1.25rem, 3vw, 3.5rem) 0;
}

.qwop-platform *,
.qwop-platform *::before,
.qwop-platform *::after {
	box-sizing: border-box;
}

.qwop-shell {
	margin: 0 auto;
	max-width: 1240px;
	padding: 0 clamp(1rem, 3vw, 2.5rem);
}

.qwop-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: 0 0 1.25rem;
	font-size: .875rem;
}

.qwop-breadcrumbs a,
.qwop-arrow-link,
.qwop-entry-footer a {
	color: var(--qwop-green);
	text-underline-offset: .2em;
}

.qwop-page-card,
.qwop-archive-header,
.qwop-empty {
	background: var(--qwop-white);
	border: 1px solid var(--qwop-line);
	border-radius: 1rem;
	padding: clamp(1.25rem, 4vw, 3.75rem);
}

.qwop-page-header,
.qwop-archive-header {
	margin-bottom: clamp(1.5rem, 4vw, 3rem);
}

.qwop-page-header h1,
.qwop-archive-header h1 {
	color: var(--qwop-ink);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2.1rem, 5vw, 4.5rem);
	letter-spacing: -.035em;
	line-height: 1.02;
	margin: 0;
	max-width: 18ch;
}

.qwop-lead {
	color: #52635d;
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	line-height: 1.55;
	margin: 1.25rem 0 0;
	max-width: 62ch;
}

.qwop-eyebrow {
	color: var(--qwop-coral);
	font-size: .9rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0 0 .8rem;
	text-transform: uppercase;
}

.qwop-meta {
	border-top: 1px solid var(--qwop-line);
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.5rem;
	font-size: .875rem;
	margin-top: 1.5rem;
	padding-top: 1rem;
}

.qwop-featured {
	margin: 0 0 2rem;
}

.qwop-featured img {
	border-radius: .75rem;
	display: block;
	height: auto;
	width: 100%;
}

.qwop-entry-content {
	font-size: 1.0625rem;
	max-width: 760px;
}

.qwop-platform--page .qwop-entry-content {
	max-width: none;
}

.qwop-entry-content h2,
.qwop-entry-content h3 {
	color: var(--qwop-ink);
	font-family: Georgia, 'Times New Roman', serif;
	line-height: 1.15;
	margin: 2em 0 .65em;
}

.qwop-entry-content h2 {
	font-size: clamp(1.6rem, 3vw, 2.35rem);
}

.qwop-entry-content table {
	border-collapse: collapse;
	display: block;
	max-width: 100%;
	overflow-x: auto;
	width: max-content;
}

.qwop-entry-content th,
.qwop-entry-content td {
	border: 1px solid var(--qwop-line);
	padding: .75rem;
	text-align: left;
}

.qwop-card-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qwop-list-card {
	background: var(--qwop-white);
	border: 1px solid var(--qwop-line);
	border-radius: .9rem;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.qwop-list-card__media,
.qwop-placeholder {
	aspect-ratio: 16 / 9;
	display: block;
	width: 100%;
}

.qwop-list-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.qwop-placeholder {
	background: linear-gradient(135deg, var(--qwop-mint), #f0f6ec);
}

.qwop-list-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.2rem;
}

.qwop-list-card h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.35rem;
	line-height: 1.18;
	margin: 0 0 .7rem;
}

.qwop-list-card h2 a {
	color: var(--qwop-ink);
	text-decoration: none;
}

.qwop-list-card p {
	color: #66736e;
	margin: 0 0 1rem;
}

.qwop-arrow-link {
	margin-top: auto;
}

.qwop-editor-notice {
	background: #fff5d8;
	border: 1px solid #e0be52;
	border-radius: .5rem;
	margin: 0 0 1rem;
	padding: .8rem 1rem;
}

.qwop-pagination,
.qwop-entry-footer {
	margin-top: 2rem;
}

.qwop-print-button {
	background: var(--qwop-green);
	border: 1px solid var(--qwop-green);
	border-radius: .45rem;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: .7rem 1rem;
}

.qwop-print-button:focus-visible {
	outline: 3px solid var(--qwop-coral);
	outline-offset: 3px;
}

.qwop-directory-grid,
.qwop-map,
.qwop-house-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qwop-directory-card,
.qwop-map-card,
.qwop-house-grid > a {
	background: #f8faf7;
	border: 1px solid var(--qwop-line);
	border-radius: .8rem;
	color: var(--qwop-ink);
	min-height: 9rem;
	padding: 1.25rem;
	text-decoration: none;
}

.qwop-directory-card h2,
.qwop-person h2,
.qwop-local-card h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.35rem;
	line-height: 1.2;
	margin: 0 0 .65rem;
}

.qwop-directory-card h2 a,
.qwop-person h2 a,
.qwop-local-card h2 a {
	color: var(--qwop-ink);
	text-decoration: none;
}

.qwop-directory-card p,
.qwop-person p {
	color: #66736e;
	margin: 0 0 .75rem;
}

.qwop-directory-card ul {
	margin: .75rem 0 0 1.1rem;
}

.qwop-directory-card li {
	margin: .35rem 0;
}

.qwop-count,
.qwop-map-card span,
.qwop-house-grid small {
	color: #66736e;
	display: block;
	font-size: .9rem;
}

.qwop-map-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.qwop-map-card strong,
.qwop-house-grid span {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.55rem;
	line-height: 1.2;
}

.qwop-map-card:hover,
.qwop-house-grid > a:hover {
	background: var(--qwop-mint);
	border-color: var(--qwop-green);
}

.qwop-house-grid > a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 11rem;
}

.qwop-search-form {
	background: #f8faf7;
	border: 1px solid var(--qwop-line);
	border-radius: .8rem;
	margin-bottom: 2rem;
	padding: 1.25rem;
}

.qwop-search-form label {
	display: block;
	font-weight: 700;
	margin-bottom: .55rem;
}

.qwop-search-form div {
	display: flex;
	gap: .65rem;
}

.qwop-search-form input {
	border: 1px solid #9aa69f;
	border-radius: .35rem;
	font: inherit;
	min-width: 0;
	padding: .75rem .9rem;
	width: 100%;
}

.qwop-search-form button,
.qwop-clear-local,
.qwop-save-button {
	background: var(--qwop-green);
	border: 1px solid var(--qwop-green);
	border-radius: .4rem;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: .7rem 1rem;
}

.qwop-results-title {
	margin-top: 0 !important;
}

.qwop-sitemap {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qwop-sitemap h2 {
	margin-top: 0;
}

.qwop-people-grid,
.qwop-local-list {
	display: grid;
	gap: 1rem;
}

.qwop-people-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qwop-person,
.qwop-local-card {
	align-items: center;
	background: #f8faf7;
	border: 1px solid var(--qwop-line);
	border-radius: .8rem;
	display: flex;
	gap: 1rem;
	padding: 1.1rem;
}

.qwop-person img {
	border-radius: 50%;
}

.qwop-local-card {
	justify-content: space-between;
}

.qwop-local-card h2 {
	margin: .2rem 0 0;
}

.qwop-local-remove {
	background: transparent;
	border: 0;
	color: #8b2e22;
	cursor: pointer;
	text-decoration: underline;
}

.qwop-article-tools {
	align-items: center;
	border-top: 1px solid #e1e6e3;
	display: flex;
	flex-wrap: wrap;
	gap: .8rem 1.2rem;
	margin-top: 2.5rem;
	padding-top: 1.25rem;
}

.qwop-article-tools a {
	color: #0b5a43;
}

.qwop-save-button[aria-pressed="true"] {
	background: #fff;
	color: var(--qwop-green);
}

.qwop-service-document {
	display: grid;
	gap: 0;
	max-width: 820px;
}

.qwop-service-document section {
	border-top: 1px solid var(--qwop-line);
	padding: 0 0 1.2rem;
}

.qwop-service-document section:first-child {
	border-top: 0;
}

.qwop-service-document li + li {
	margin-top: .45rem;
}

.qwop-service-revision {
	border-top: 1px solid var(--qwop-line);
	color: #66736e;
	font-size: .9rem;
	margin: 1.5rem 0 0;
	max-width: 820px;
	padding-top: 1rem;
}

.qwop-callout {
	border-left: .3rem solid var(--qwop-green);
	border-radius: .45rem;
	margin: 0 0 1.5rem;
	max-width: 820px;
	padding: 1rem 1.2rem;
}

.qwop-callout--warning {
	background: #fff5d8;
	border-color: #d59b16;
}

.qwop-status-card {
	background: var(--qwop-white);
	border: 1px solid var(--qwop-line);
	border-radius: 1rem;
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
	min-height: 520px;
	overflow: hidden;
	padding: clamp(1.25rem, 5vw, 4.5rem);
}

.qwop-status-code {
	align-items: center;
	background: var(--qwop-green);
	border-radius: .8rem;
	color: var(--qwop-white);
	display: flex;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(5rem, 14vw, 10rem);
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 260px;
}

.qwop-status-content {
	align-self: center;
}

.qwop-status-content h1 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2.2rem, 5vw, 4.5rem);
	letter-spacing: -.035em;
	line-height: 1.02;
	margin: 0;
}

.qwop-status-actions,
.qwop-status-sections {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem 1rem;
	margin-top: 1.25rem;
}

.qwop-status-actions a,
.qwop-status-sections a {
	color: var(--qwop-green);
	font-weight: 700;
}

.qwop-status-actions .qwop-primary-link {
	background: var(--qwop-green);
	border-radius: .45rem;
	color: #fff;
	padding: .7rem 1rem;
	text-decoration: none;
}

.qwop-author-header {
	align-items: center;
	background: var(--qwop-white);
	border: 1px solid var(--qwop-line);
	border-radius: 1rem;
	display: flex;
	gap: 1.5rem;
	margin-bottom: 2rem;
	padding: clamp(1.25rem, 4vw, 3rem);
}

.qwop-author-header img {
	border-radius: 50%;
}

.qwop-author-header h1,
.qwop-section-title {
	font-family: Georgia, 'Times New Roman', serif;
}

.qwop-author-header h1 {
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1.05;
	margin: 0;
}

.qwop-section-title {
	font-size: clamp(1.6rem, 3vw, 2.35rem);
}

@media (max-width: 900px) {
	.qwop-card-grid,
	.qwop-directory-grid,
	.qwop-map,
	.qwop-house-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.qwop-shell {
		padding: 0 .9rem;
	}

	.qwop-page-card,
	.qwop-archive-header,
	.qwop-empty {
		border-radius: .75rem;
		padding: 1.15rem;
	}

	.qwop-card-grid,
	.qwop-directory-grid,
	.qwop-map,
	.qwop-house-grid,
	.qwop-sitemap,
	.qwop-people-grid {
		grid-template-columns: 1fr;
	}

	.qwop-search-form div {
		align-items: stretch;
		flex-direction: column;
	}

	.qwop-page-header h1,
	.qwop-archive-header h1 {
		font-size: clamp(2rem, 11vw, 3.2rem);
	}

	.qwop-status-card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.qwop-status-code {
		font-size: clamp(4.5rem, 28vw, 8rem);
		min-height: 180px;
	}

	.qwop-author-header {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media print {
	.qwop-platform {
		background: #fff;
		padding: 0;
	}

	.qwop-breadcrumbs,
	.qwop-editor-notice,
	.qwop-entry-footer {
		display: none !important;
	}

	.qwop-page-card {
		border: 0;
		padding: 0;
	}
}

/* Unified footer-linked and technical pages. */
.qwop-technical-page{padding:0;overflow:hidden;background:#fff}
.qwop-technical-hero{position:relative;min-height:260px;padding:clamp(32px,5vw,64px) clamp(24px,5vw,72px);overflow:hidden;background:linear-gradient(110deg,#eef4e9 0%,#f8f5ea 68%,#f3dfd2 100%)}
.qwop-technical-hero>*:not(img){position:relative;z-index:1;max-width:760px}
.qwop-technical-hero img{position:absolute;right:clamp(10px,4vw,64px);bottom:-24px;width:min(330px,31vw);height:auto;pointer-events:none}
.qwop-technical-kicker{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#d9e9cf;color:#174c38;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.qwop-technical-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(190px,250px);gap:clamp(22px,3vw,42px);padding:clamp(28px,4vw,56px)}
.qwop-technical-nav{align-self:start;position:sticky;top:96px;display:flex;flex-direction:column;padding:18px;border:1px solid #dfe7d9;border-radius:16px;background:#f7f9f4}
.qwop-technical-nav strong{margin:0 0 10px;padding:0 8px;color:#174c38;font-size:15px}
.qwop-technical-nav a{padding:8px;border-radius:9px;color:#365448;font-size:13px;line-height:1.35;text-decoration:none}
.qwop-technical-nav a:hover,.qwop-technical-nav a.is-current{background:#d9e9cf;color:#103e2e}
.qwop-technical-content{min-width:0}.qwop-service-document{display:grid;gap:18px}.qwop-service-document section{padding:clamp(20px,3vw,30px);border:1px solid #e2e5dc;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,76,56,.05)}
.qwop-service-document section h2{margin-top:0}.qwop-service-document section p:last-child,.qwop-service-document section ul:last-child{margin-bottom:0}
.qwop-technical-aside{align-self:start;position:sticky;top:96px;padding:22px;border-radius:16px;background:#174c38;color:#fff}.qwop-technical-aside strong{font-size:20px}.qwop-technical-aside p{color:#eef5ee;font-size:14px}.qwop-technical-aside .qwop-button{display:block;padding:12px 14px;border-radius:10px;background:#cf542d;color:#fff;text-align:center;text-decoration:none}.qwop-technical-aside small{display:block;margin-top:16px;color:#cfe0d4;line-height:1.45}
.qwop-technical-page--editorial .qwop-technical-hero{background:linear-gradient(112deg,#e8f3e9 0%,#f8f6eb 70%,#f5ded1 100%)}
.qwop-technical-page--editorial .qwop-service-document section{border-left:4px solid #7eac82}
.qwop-technical-page--legal .qwop-technical-hero{background:linear-gradient(112deg,#eef3f5 0%,#f8f7f1 72%,#e8eee9 100%)}
.qwop-technical-page--legal .qwop-technical-kicker{background:#dfe9ed;color:#234655}
.qwop-technical-page--legal .qwop-service-document{counter-reset:qwop-legal-section}.qwop-technical-page--legal .qwop-service-document section{position:relative;padding-left:clamp(54px,6vw,76px);box-shadow:none}.qwop-technical-page--legal .qwop-service-document section:before{counter-increment:qwop-legal-section;content:counter(qwop-legal-section);position:absolute;left:22px;top:25px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3ecef;color:#234655;font-weight:800}
.qwop-technical-page--contact .qwop-technical-hero{background:linear-gradient(112deg,#f6e6dc 0%,#fff8ef 58%,#e2f0e6 100%)}
.qwop-technical-page--contact .qwop-technical-kicker{background:#f3d8c8;color:#7b351f}.qwop-technical-page--contact .qwop-technical-aside{background:#cf542d}.qwop-technical-page--contact .qwop-technical-aside .qwop-button{background:#174c38}.qwop-technical-page--contact .qwop-technical-aside small{color:#fff1e9}
.qwop-technical-page--service .qwop-technical-hero{background:linear-gradient(112deg,#e4f0ed 0%,#f6f8f2 68%,#dfeaf2 100%)}
.qwop-technical-page--system{max-width:900px;margin-inline:auto}.qwop-technical-page--system .qwop-technical-hero{min-height:220px;text-align:center}.qwop-technical-page--system .qwop-technical-hero>*:not(img){margin-inline:auto}.qwop-technical-page--system .qwop-technical-hero img{opacity:.18}.qwop-technical-page--system .qwop-technical-layout{display:block;padding:clamp(24px,5vw,52px)}.qwop-technical-page--system .qwop-service-document{max-width:660px;margin-inline:auto}.qwop-technical-page--system .qwop-service-document section{text-align:center;border-color:#d9e7de;background:#f8fbf8;box-shadow:none}
.qwop-service-revision{margin-top:24px;color:#607168;font-size:13px}
@media(max-width:1050px){.qwop-technical-layout{grid-template-columns:220px minmax(0,1fr)}.qwop-technical-aside{grid-column:2;position:static}.qwop-technical-hero img{opacity:.35}}
@media(max-width:720px){.qwop-technical-hero{min-height:0}.qwop-technical-hero img{display:none}.qwop-technical-layout{grid-template-columns:1fr;padding:22px 16px}.qwop-technical-nav{position:static;max-height:260px;overflow:auto}.qwop-technical-aside{grid-column:auto}}

/* About QWOP landing page. */
.qwop-about-page{padding:0;overflow:hidden;background:#fff}.qwop-about-layout{padding:0}.qwop-about-layout>section{padding:clamp(34px,5vw,70px)}
.qwop-about-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:470px;padding-top:18px!important;padding-bottom:0!important;background:linear-gradient(110deg,#fff 0,#f4f8f2 62%,#e9f1e5 100%)}
.qwop-about-hero__copy{position:relative;z-index:2;align-self:center;padding-bottom:38px}.qwop-about-kicker,.qwop-about-heading>span{display:block;margin-bottom:10px;color:#cf542d;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.qwop-about-hero h1{margin:0 0 16px}.qwop-about-hero__copy>p{max-width:620px;color:#40544c;font-size:20px;line-height:1.55}.qwop-about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.qwop-about-actions>a:not(.qwop-button),.qwop-about-text-link{color:#0b5a43;font-weight:800;text-decoration:none}.qwop-about-hero__people{position:relative;align-self:end;min-height:420px}.qwop-about-hero__people img{position:absolute;right:-30px;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center top}.qwop-about-hero__people span{position:absolute;z-index:2;right:0;top:30px;color:#0b5a43;font-family:"Segoe Print",cursive!important;font-size:20px;font-weight:700;line-height:1.35;transform:rotate(-5deg)}
.qwop-about-heading{max-width:760px;margin-bottom:24px}.qwop-about-heading h2{margin:0}.qwop-about-heading p{color:#5b6b65}
.qwop-about-directions__grid,.qwop-about-principles__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.qwop-about-directions__grid>a{position:relative;display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding:22px;border:1px solid #dfe7df;border-radius:15px;color:#0f2d24;text-decoration:none}.qwop-about-directions__grid i,.qwop-about-principles__grid i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e8f5ee;color:#0b5a43;font-size:24px;font-style:normal}.qwop-about-directions__grid strong{align-self:end;font-size:17px}.qwop-about-directions__grid p{grid-column:2/4;margin:3px 0 0;color:#5b6b65;font-size:13px}.qwop-about-directions__grid b{color:#0b5a43}.qwop-about-directions__grid>a:hover{border-color:#a7d3bd;box-shadow:0 8px 24px rgba(14,61,46,.1);transform:translateY(-2px)}
.qwop-about-mission{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr) minmax(210px,.65fr);align-items:stretch;gap:28px;background:#f7faf8}.qwop-about-mission__visual{display:grid;align-items:end;min-height:310px;padding:25px;border-radius:16px;background:linear-gradient(160deg,rgba(11,90,67,.12),rgba(255,138,46,.18)),url('qwop-brand-heroes.webp') center 25%/cover;color:#fff}.qwop-about-mission__visual span{font-family:"Segoe Print",cursive!important;font-size:20px;font-weight:700;transform:rotate(-4deg)}.qwop-about-mission>div:nth-child(2){align-self:center}.qwop-about-mission>div:nth-child(2) h2{margin:0 0 18px}.qwop-about-mission>div:nth-child(2) p{color:#465b52;line-height:1.7}.qwop-about-mission>div:nth-child(2) a{color:#0b5a43;font-weight:800}.qwop-about-mission aside{display:flex;justify-content:center;flex-direction:column;padding:28px;border-radius:16px;background:#e8f5ee}.qwop-about-mission aside strong{font-size:26px;line-height:1.22}.qwop-about-mission aside small{margin-top:18px;color:#557168;line-height:1.5}
.qwop-about-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.qwop-about-process article,.qwop-about-principles article{padding:24px;border:1px solid #e1e6e3;border-radius:15px}.qwop-about-process article>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0b5a43;color:#fff}.qwop-about-process h3,.qwop-about-principles h3{margin:16px 0 8px}.qwop-about-process p,.qwop-about-principles p{margin:0;color:#5b6b65;font-size:14px;line-height:1.55}.qwop-about-text-link{display:inline-block;margin-top:20px}
.qwop-about-principles{background:#f7faf8}.qwop-about-people__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.qwop-about-people__grid>a{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:20px;border:1px solid #dfe7df;border-radius:15px;color:#0f2d24;text-decoration:none}.qwop-about-people__grid i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0b5a43;color:#fff;font-size:20px;font-style:normal;font-weight:800}.qwop-about-people__grid span{display:grid;gap:4px}.qwop-about-people__grid small{color:#5b6b65;line-height:1.4}.qwop-about-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 clamp(20px,5vw,70px) clamp(34px,5vw,70px);padding:30px!important;border-radius:16px;background:#e8f5ee}.qwop-about-contact h2{margin:3px 0}.qwop-about-contact p{margin:0}.qwop-about-contact>div:last-child{display:flex;align-items:center;gap:16px}.qwop-about-contact a:not(.qwop-button){color:#0b5a43;font-weight:800}

/* Purpose-built technical page components. */
.qwop-service-summary{margin-bottom:18px;padding:24px;border:1px solid #bddccb;border-radius:16px;background:#edf7f2}.qwop-service-summary>strong{font-size:20px}.qwop-service-summary ul{margin-bottom:0}.qwop-cookie-settings{display:grid;gap:12px;margin-bottom:20px;padding:24px;border:1px solid #d8e5dc;border-radius:16px;background:#fff}.qwop-cookie-settings>div:first-child p{margin-bottom:4px;color:#5b6b65}.qwop-cookie-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e7ece8}.qwop-cookie-settings label span{display:grid}.qwop-cookie-settings label small{margin-top:3px;color:#64776f}.qwop-cookie-settings input{position:absolute;opacity:0}.qwop-cookie-settings label i{position:relative;width:48px;height:27px;border-radius:999px;background:#ccd6d1}.qwop-cookie-settings label i:after{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.qwop-cookie-settings input:checked+i{background:#0b5a43}.qwop-cookie-settings input:checked+i:after{transform:translateX(21px)}.qwop-cookie-actions{display:flex;gap:10px}.qwop-cookie-actions button{padding:11px 16px;border:1px solid #0b5a43;border-radius:10px;background:#fff;color:#0b5a43;font-weight:800}.qwop-cookie-actions .qwop-button{background:#cf542d;border-color:#cf542d;color:#fff}.qwop-cookie-result{min-height:20px;margin:0;color:#0b5a43;font-size:13px}.qwop-contact-routes,.qwop-ad-formats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.qwop-contact-routes>a{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;padding:17px;border:1px solid #dfe7df;border-radius:14px;color:#0f2d24;text-decoration:none}.qwop-contact-routes i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f5ee;color:#0b5a43;font-style:normal;font-weight:800}.qwop-contact-routes span{color:#5b6b65;font-size:12px}.qwop-process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.qwop-process-line span{position:relative;padding:16px 10px;border-radius:12px;background:#f2f6f2;font-size:12px;font-weight:700}.qwop-process-line b{display:block;margin-bottom:6px;color:#cf542d;font-size:18px}.qwop-service-cta{display:inline-flex;margin-top:20px;padding:13px 18px;border-radius:11px;background:#cf542d;color:#fff!important;font-weight:800;text-decoration:none}.qwop-ad-formats article{padding:20px;border:1px solid #dfe7df;border-radius:14px}.qwop-ad-formats i{color:#cf542d;font-size:24px;font-style:normal}.qwop-ad-formats h2{margin:10px 0 7px;font-size:20px!important}.qwop-ad-formats p{margin:0;color:#5b6b65;font-size:13px}.qwop-ad-boundary{margin-bottom:20px;padding:24px;border-radius:15px;background:#0b5a43;color:#fff}.qwop-ad-boundary strong{font-size:22px}.qwop-ad-boundary p{margin-bottom:0;color:#e5f0eb}
@media(max-width:980px){.qwop-about-hero{grid-template-columns:1fr}.qwop-about-hero__people{min-height:350px}.qwop-about-directions__grid,.qwop-about-principles__grid{grid-template-columns:1fr 1fr}.qwop-about-mission{grid-template-columns:1fr 1fr}.qwop-about-mission aside{grid-column:1/-1}.qwop-about-process__grid,.qwop-about-people__grid{grid-template-columns:1fr}.qwop-about-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.qwop-about-layout>section{padding:28px 18px}.qwop-about-directions__grid,.qwop-about-principles__grid,.qwop-about-mission,.qwop-contact-routes,.qwop-ad-formats,.qwop-process-line{grid-template-columns:1fr}.qwop-about-hero__people{min-height:280px}.qwop-about-hero__people span{display:none}.qwop-about-contact{margin:0 12px 30px}.qwop-about-contact>div:last-child,.qwop-cookie-actions{align-items:stretch;flex-direction:column}.qwop-about-mission aside{grid-column:auto}}
