:root {
	--cw-navy: #16324a;
	--cw-navy-2: #0d2638;
	--cw-ink: #223643;
	--cw-muted: #5d707c;
	--cw-orange: #e97919;
	--cw-orange-dark: #bf5608;
	--cw-cream: #f7f4ed;
	--cw-tint: #edf4f2;
	--cw-white: #ffffff;
	--cw-green: #167c65;
	--cw-red: #a83b32;
	--cw-border: #d8e2e4;
	--cw-shadow: 0 20px 60px rgba(22, 50, 74, .12);
}

.coi-workbench-page {
	background: #f5f7f6;
	color: var(--cw-ink);
}

.coi-workbench-page #page,
.coi-workbench-page .site.grid-container,
.coi-workbench-page .container.grid-container,
.coi-workbench-page .site-content.grid-container {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0;
	margin-left: 0;
}

.coi-workbench-page .site-content,
.coi-workbench-page .content-area,
.coi-workbench-page .site-main,
.coi-workbench-page #primary {
	float: none;
	width: 100% !important;
	max-width: none !important;
	margin: 0;
	padding: 0;
}

.coi-workbench-page .entry-header,
.coi-workbench-page .comments-area,
.coi-workbench-page .widget-area {
	display: none;
}

.coi-workbench-page .site-info {
	display: none;
}

.coi-workbench-page article.page,
.coi-workbench-page article.page .inside-article,
.coi-workbench-page .entry-content {
	margin: 0;
	padding: 0;
	background: transparent;
}

.coi-workbench-page .site-header {
	border-bottom: 1px solid var(--cw-border);
	box-shadow: 0 2px 16px rgba(22, 50, 74, .05);
}

.coi-workbench-page .site-logo,
.coi-workbench-page .site-branding {
	font-weight: 800;
}

.coi-workbench-page .site-header .site-logo img,
.coi-workbench-page .navigation-branding img,
.coi-workbench-page .cw-brand-logo img {
	display: block;
	width: auto;
	max-width: min(380px, 100%);
	height: auto;
	max-height: 70px;
}

.coi-workbench-page .site-header .site-logo ~ .site-branding {
	display: none;
}

.coi-workbench-page .cw-brand-logo {
	display: block;
	line-height: 0;
}

.coi-workbench-page.cw-has-packaged-logo .site-branding {
	display: none;
}

.coi-workbench-page .main-navigation .main-nav ul li a {
	font-weight: 700;
}

.coi-workbench-page .main-navigation .main-nav ul li:hover > a,
.coi-workbench-page .main-navigation .main-nav ul li:focus > a,
.coi-workbench-page .main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: var(--cw-orange-dark);
}

.coi-workbench-page .main-navigation .main-nav > ul > li:last-child > a {
	align-self: center;
	min-height: 42px;
	margin: 4px 0 4px 12px;
	padding-right: 17px;
	padding-left: 17px;
	background: var(--cw-orange);
	color: #201b16;
	border-radius: 8px;
}

.coi-workbench-page .main-navigation .main-nav > ul > li:last-child:hover > a,
.coi-workbench-page .main-navigation .main-nav > ul > li:last-child:focus > a,
.coi-workbench-page .main-navigation .main-nav > ul > li:last-child[class*="current-menu-"] > a {
	background: #f18a2c;
	color: #15110e;
}

.cw-shell {
	width: min(1180px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

.cw-home *,
.cw-hub *,
.cw-checker-page *,
.cw-editorial-page *,
.cw-utility-footer * {
	box-sizing: border-box;
}

.cw-home h1,
.cw-home h2,
.cw-home h3,
.cw-hub h1,
.cw-hub h2,
.cw-hub h3,
.cw-checker-page h1,
.cw-checker-page h2,
.cw-checker-page h3,
.cw-editorial-page h1,
.cw-editorial-page h2,
.cw-editorial-page h3 {
	color: var(--cw-navy);
	font-weight: 800;
	letter-spacing: -.025em;
}

.cw-eyebrow {
	margin: 0 0 12px;
	color: var(--cw-orange-dark);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.cw-lead {
	color: var(--cw-muted);
	font-size: clamp(1.08rem, 2vw, 1.28rem);
	line-height: 1.65;
}

.cw-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.cw-button-row--center {
	justify-content: center;
}

.cw-button,
.coi-workbench-page .cw-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 21px;
	border: 2px solid transparent;
	border-radius: 10px;
	font-size: .98rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cw-button:hover,
.cw-button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(22, 50, 74, .14);
}

.cw-button--primary,
.coi-workbench-page .cw-button--primary {
	background: var(--cw-orange);
	color: #201b16;
	border-color: var(--cw-orange);
}

.cw-button--primary:hover,
.cw-button--primary:focus-visible {
	background: #f18a2c;
	color: #15110e;
}

.cw-button--secondary,
.coi-workbench-page .cw-button--secondary {
	background: var(--cw-white);
	color: var(--cw-navy);
	border-color: #b9c9ce;
}

.cw-button--ghost,
.coi-workbench-page .cw-button--ghost {
	background: transparent;
	color: var(--cw-navy);
	border-color: transparent;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.cw-text-link {
	display: inline-block;
	margin-top: 14px;
	color: var(--cw-navy);
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.cw-text-link--light {
	color: #fff;
}

.cw-hero {
	overflow: hidden;
	background: linear-gradient(135deg, var(--cw-cream) 0%, #eef5f3 100%);
	border-bottom: 1px solid var(--cw-border);
}

.cw-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
	align-items: center;
	gap: 68px;
	min-height: 650px;
	padding-top: 72px;
	padding-bottom: 72px;
}

.cw-hero h1 {
	max-width: 730px;
	margin: 0;
	font-size: clamp(2.7rem, 6vw, 4.9rem);
	line-height: 1.01;
}

.cw-hero__lead {
	max-width: 680px;
	margin: 24px 0 0;
	color: var(--cw-muted);
	font-size: clamp(1.08rem, 2vw, 1.3rem);
	line-height: 1.65;
}

.cw-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin: 27px 0 0;
	padding: 0;
	color: var(--cw-muted);
	font-size: .9rem;
	list-style: none;
}

.cw-trust-list li::before {
	content: "✓";
	margin-right: 7px;
	color: var(--cw-green);
	font-weight: 900;
}

.cw-hero__visual {
	position: relative;
	min-height: 470px;
}

.cw-hero__visual svg {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 25px 35px rgba(22, 50, 74, .13));
}

.cw-visual-card {
	position: absolute;
	min-width: 190px;
	padding: 13px 16px;
	background: #fff;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
	box-shadow: var(--cw-shadow);
}

.cw-visual-card span {
	display: block;
	margin-bottom: 3px;
	color: var(--cw-muted);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.cw-visual-card strong {
	color: var(--cw-navy);
	font-size: .94rem;
}

.cw-visual-card--top {
	top: 42px;
	right: -12px;
}

.cw-visual-card--bottom {
	bottom: 35px;
	left: 10px;
}

.cw-section {
	padding: 88px 0;
}

.cw-section--white {
	background: #fff;
}

.cw-section--tint {
	background: var(--cw-tint);
}

.cw-section--soft {
	background: #f4f8f8;
}

.cw-section--navy {
	background: var(--cw-navy);
	color: #dce7eb;
}

.cw-section-heading {
	max-width: 760px;
	margin: 0 auto 44px;
	text-align: center;
}

.cw-section-heading--left {
	margin: 72px 0 32px;
	text-align: left;
}

.cw-section-heading h2,
.cw-feature-grid h2,
.cw-safety-grid h2,
.cw-final-cta h2 {
	margin: 0 0 14px;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.12;
}

.cw-section-heading p:last-child {
	color: var(--cw-muted);
	font-size: 1.05rem;
	line-height: 1.7;
}

.cw-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.cw-steps article {
	padding: 28px;
	background: #fff;
	border: 1px solid var(--cw-border);
	border-radius: 16px;
}

.cw-steps article > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	margin-bottom: 20px;
	background: var(--cw-navy);
	color: #fff;
	border-radius: 50%;
	font-weight: 800;
}

.cw-steps h3 {
	margin: 0 0 9px;
	font-size: 1.18rem;
}

.cw-steps p {
	margin: 0;
	color: var(--cw-muted);
	line-height: 1.62;
}

.cw-feature-grid {
	display: grid;
	grid-template-columns: 1fr .82fr;
	align-items: center;
	gap: 80px;
}

.cw-feature-grid > div > p:not(.cw-eyebrow) {
	color: var(--cw-muted);
	font-size: 1.06rem;
	line-height: 1.7;
}

.cw-check-list {
	margin: 25px 0;
	padding: 0;
	list-style: none;
}

.cw-check-list li {
	position: relative;
	margin: 11px 0;
	padding-left: 29px;
	line-height: 1.5;
}

.cw-check-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--cw-green);
	font-weight: 900;
}

.cw-preview-card {
	padding: 10px 28px 22px;
	background: #fff;
	border: 1px solid #cfddda;
	border-radius: 18px;
	box-shadow: var(--cw-shadow);
	transform: rotate(1.2deg);
}

.cw-preview-card__head,
.cw-preview-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 0;
	border-bottom: 1px solid var(--cw-border);
}

.cw-preview-card__head {
	font-weight: 800;
}

.cw-status-dot {
	color: var(--cw-green);
	font-size: .78rem;
}

.cw-status-dot::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 6px;
	background: currentColor;
	border-radius: 50%;
}

.cw-pill {
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .72rem;
}

.cw-pill--ok { background: #e5f5ef; color: #116450; }
.cw-pill--warn { background: #fff0df; color: #9b4b0d; }
.cw-pill--open { background: #edf0f2; color: #4d616c; }

.cw-preview-card__foot {
	padding-top: 18px;
	color: var(--cw-muted);
	font-size: .82rem;
}

.cw-card-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.cw-card-grid article {
	padding: 25px;
	background: var(--cw-cream);
	border: 1px solid #e5ded1;
	border-radius: 15px;
}

.cw-card-icon {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	margin-bottom: 18px;
	background: #fff;
	color: var(--cw-orange-dark);
	border: 1px solid #e4d7c5;
	border-radius: 10px;
	font-weight: 900;
}

.cw-card-grid h3 {
	margin: 0 0 9px;
	font-size: 1.12rem;
}

.cw-card-grid p {
	margin: 0;
	color: var(--cw-muted);
	font-size: .94rem;
	line-height: 1.58;
}

.cw-centered-link {
	margin-top: 35px;
	text-align: center;
}

.cw-inline-tool {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 35px;
	margin-top: 48px;
	padding: 28px 32px;
	background: var(--cw-navy);
	color: #dce7eb;
	border-radius: 16px;
}

.cw-inline-tool h3 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 1.45rem;
}

.cw-inline-tool p:last-child {
	max-width: 720px;
	margin: 0;
}

.cw-inline-tool--limits {
	background: #fff4e8;
	color: var(--cw-muted);
	border: 1px solid #efd0aa;
}

.cw-inline-tool--limits h3 {
	color: var(--cw-navy);
}

.cw-inline-tool--limits .cw-eyebrow {
	color: var(--cw-orange-dark);
}

.cw-inline-tool--dates {
	background: #eaf3f7;
	color: #456775;
	border: 1px solid #bfd4dd;
}

.cw-inline-tool--dates h3 {
	color: var(--cw-navy);
}

.cw-inline-tool--dates .cw-eyebrow {
	color: #2c687d;
}

.cw-home-guides {
	margin-top: 85px;
}

.cw-guide-card-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.cw-guide-card-grid > a {
	display: block;
	padding: 26px;
	background: #fff;
	color: var(--cw-ink);
	border: 1px solid var(--cw-border);
	border-radius: 14px;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cw-guide-card-grid > a:hover,
.cw-guide-card-grid > a:focus-visible {
	transform: translateY(-3px);
	border-color: #9eb4bc;
	box-shadow: 0 14px 30px rgba(22, 50, 74, .1);
}

.cw-guide-card-grid span {
	color: var(--cw-orange-dark);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cw-guide-card-grid h3 {
	margin: 13px 0 8px;
	font-size: 1.22rem;
}

.cw-guide-card-grid p {
	color: var(--cw-muted);
	line-height: 1.6;
}

.cw-guide-card-grid strong {
	color: var(--cw-navy);
	font-size: .88rem;
}

.cw-safety-grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	align-items: center;
	gap: 80px;
}

.cw-safety-grid h2 {
	color: #fff;
}

.cw-safety-grid p:not(.cw-eyebrow) {
	font-size: 1.08rem;
	line-height: 1.75;
}

.cw-final-cta {
	max-width: 840px;
	text-align: center;
}

.cw-final-cta p:not(.cw-eyebrow) {
	color: var(--cw-muted);
	font-size: 1.08rem;
}

.cw-hub,
.cw-checker-page {
	padding-top: 70px;
	padding-bottom: 90px;
}

.cw-hub-hero,
.cw-checker-hero {
	max-width: 910px;
	margin-bottom: 40px;
}

.cw-hub-hero h1,
.cw-checker-hero h1 {
	margin: 0 0 20px;
	font-size: clamp(2.4rem, 5vw, 4rem);
	line-height: 1.05;
}

.cw-tool-feature {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 55px;
	padding: 38px;
	background: #fff;
	border: 1px solid var(--cw-border);
	border-left: 6px solid var(--cw-orange);
	border-radius: 16px;
	box-shadow: var(--cw-shadow);
}

.cw-tool-feature + .cw-tool-feature {
	margin-top: 24px;
}

.cw-tool-feature--green {
	border-left-color: var(--cw-green);
}

.cw-tool-feature--orange {
	border-left-color: #d46b12;
	background: #fffcf8;
}

.cw-tool-feature--blue {
	border-left-color: #367d98;
	background: #fbfdfe;
}

.cw-tool-feature h2 {
	margin: 12px 0 10px;
	font-size: 2rem;
}

.cw-available {
	display: inline-block;
	padding: 5px 10px;
	background: #e4f5ef;
	color: #116450;
	border-radius: 999px;
	font-size: .76rem;
	font-weight: 800;
	text-transform: uppercase;
}

.cw-roadmap-grid,
.cw-content-grid,
.cw-definition-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.cw-roadmap-grid article,
.cw-content-grid section,
.cw-definition-list section {
	padding: 24px;
	background: #fff;
	border: 1px solid var(--cw-border);
	border-radius: 14px;
}

.cw-roadmap-grid article > span {
	color: var(--cw-orange-dark);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cw-roadmap-grid h3,
.cw-content-grid h3,
.cw-definition-list h3 {
	margin: 9px 0;
}

.cw-roadmap-grid p,
.cw-content-grid p,
.cw-definition-list p {
	margin: 0;
	color: var(--cw-muted);
	line-height: 1.62;
}

.cw-note,
.cw-tool-limit,
.cw-result-note {
	margin: 32px 0;
	padding: 20px 22px;
	background: #eef5f6;
	border-left: 5px solid var(--cw-navy);
	border-radius: 8px;
	line-height: 1.65;
}

.cw-note--important,
.cw-tool-limit {
	background: #fff4e8;
	border-left-color: var(--cw-orange-dark);
}

.cw-editorial-page {
	width: min(900px, calc(100% - 40px));
	margin: 48px auto 75px;
	padding: clamp(28px, 5vw, 58px);
	background: #fff;
	border: 1px solid var(--cw-border);
	border-radius: 16px;
	box-shadow: 0 15px 45px rgba(22, 50, 74, .08);
}

.cw-editorial-page h1 {
	margin: 0 0 22px;
	font-size: clamp(2.2rem, 5vw, 3.6rem);
	line-height: 1.08;
}

.cw-editorial-page h2 {
	margin-top: 42px;
	font-size: 1.65rem;
}

.cw-editorial-page h3 {
	font-size: 1.1rem;
}

.cw-editorial-page p,
.cw-editorial-page li {
	line-height: 1.75;
}

.cw-editorial-page a {
	font-weight: 700;
	text-underline-offset: 3px;
}

.cw-contact-email {
	font-size: 1.12rem;
}

.coi-workbench-guide article.post .inside-article {
	padding: 0;
	background: transparent;
}

.cw-guide {
	width: min(900px, calc(100% - 40px));
	margin: 48px auto 78px;
	padding: clamp(28px, 5vw, 58px);
	background: #fff;
	border: 1px solid var(--cw-border);
	border-radius: 18px;
	box-shadow: 0 15px 45px rgba(22, 50, 74, .08);
}

.cw-guide-article {
	width: min(900px, calc(100% - 40px));
	margin: 48px auto 78px;
	padding: clamp(28px, 5vw, 58px);
	background: #fff;
	border: 1px solid var(--cw-border);
	border-radius: 18px;
	box-shadow: 0 15px 45px rgba(22, 50, 74, .08);
}

.cw-guide-article h1 { margin: 0 0 22px; font-size: clamp(2.2rem, 5vw, 3.7rem); line-height: 1.07; }
.cw-guide-article h2 { margin: 48px 0 16px; font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.2; }
.cw-guide-article h3 { margin: 30px 0 9px; font-size: 1.2rem; }
.cw-guide-article p,
.cw-guide-article li,
.cw-guide-article td,
.cw-guide-article th { line-height: 1.75; }
.cw-guide-article a { font-weight: 700; text-underline-offset: 3px; }

.cw-guide h1 {
	margin: 0 0 22px;
	font-size: clamp(2.2rem, 5vw, 3.7rem);
	line-height: 1.07;
}

.cw-guide h2 {
	margin: 48px 0 16px;
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	line-height: 1.2;
}

.cw-guide h3 {
	margin: 30px 0 9px;
	font-size: 1.2rem;
}

.cw-guide p,
.cw-guide li,
.cw-guide td,
.cw-guide th {
	line-height: 1.75;
}

.cw-guide a {
	font-weight: 700;
	text-underline-offset: 3px;
}

.cw-reviewed {
	margin: 18px 0 26px;
	color: var(--cw-muted);
	font-size: .84rem;
	font-weight: 700;
}

.cw-on-page {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 28px 0 42px;
	padding: 17px 19px;
	background: #f5f8f8;
	border: 1px solid var(--cw-border);
	border-radius: 10px;
}

.cw-on-page strong {
	width: 100%;
	color: var(--cw-navy);
}

.cw-process-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 26px 0;
}

.cw-process-strip section {
	padding: 18px;
	background: #f6f9f8;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
}

.cw-process-strip > div {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 18px;
	background: #f6f9f8;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
}

.cw-process-strip > div strong { color: var(--cw-navy); }
.cw-process-strip > div span { color: var(--cw-muted); font-size: .86rem; line-height: 1.5; }

.cw-template-block,
.cw-guide-sources {
	margin: 26px 0;
	padding: 22px;
	background: #f6f9f8;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
}

.cw-guide-sources h2 { margin-top: 0; }

.cw-process-strip section > span,
.cw-builder-card__heading > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	background: var(--cw-navy);
	color: #fff;
	border-radius: 50%;
	font-size: .8rem;
	font-weight: 800;
}

.cw-process-strip h3 {
	margin: 14px 0 6px;
	font-size: 1rem;
}

.cw-process-strip p {
	margin: 0;
	color: var(--cw-muted);
	font-size: .84rem;
	line-height: 1.55;
}

.cw-table-wrap {
	overflow-x: auto;
	margin: 24px 0 34px;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
}

.cw-table-wrap table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

.cw-table-wrap th,
.cw-table-wrap td {
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid var(--cw-border);
	text-align: left;
	vertical-align: top;
}

.cw-table-wrap th {
	background: var(--cw-navy);
	color: #fff;
	font-size: .86rem;
}

.cw-table-wrap tr:last-child td {
	border-bottom: 0;
}

.cw-comparison-banner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 20px;
	margin: 30px 0;
	padding: 25px;
	background: var(--cw-tint);
	border-radius: 14px;
	text-align: center;
}

.cw-comparison-banner strong,
.cw-comparison-banner span {
	display: block;
}

.cw-comparison-banner strong {
	color: var(--cw-navy);
	font-size: 1.2rem;
}

.cw-comparison-banner span {
	margin-top: 4px;
	color: var(--cw-muted);
}

.cw-comparison-banner b {
	color: var(--cw-orange-dark);
	font-size: 2rem;
}

.cw-check-panel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 22px 0;
	padding: 20px;
	background: #f6f9f8;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
}

.cw-check-panel label {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	line-height: 1.5;
}

.cw-email-example {
	margin: 24px 0;
	padding: 25px;
	background: #f8f6f1;
	border: 1px solid #e6ded0;
	border-radius: 12px;
}

.cw-source-list {
	padding: 20px 20px 20px 42px;
	background: #f5f8f8;
	border-radius: 10px;
}

.cw-guide-limit {
	padding-top: 18px;
	color: var(--cw-muted);
	border-top: 1px solid var(--cw-border);
	font-size: .88rem;
}

.cw-content-grid--two {
	grid-template-columns: repeat(2, 1fr);
}

.cw-builder-page {
	padding-top: 70px;
	padding-bottom: 90px;
}

.cw-builder {
	max-width: 980px;
	margin: 36px auto 0;
}

.cw-builder-card {
	margin-bottom: 20px;
	padding: clamp(23px, 4vw, 34px);
	background: #fff;
	border: 1px solid var(--cw-border);
	border-radius: 15px;
}

.cw-builder-card__heading {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	margin-bottom: 25px;
}

.cw-builder-card__heading > span {
	flex: 0 0 34px;
}

.cw-builder-card__heading h2 {
	margin: 0 0 4px;
	font-size: 1.45rem;
}

.cw-builder-card__heading p {
	margin: 0;
	color: var(--cw-muted);
}

.cw-field-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.cw-field-grid label,
.cw-field-block,
.cw-builder-output label {
	display: block;
}

.cw-field-grid label > span,
.cw-field-block > span,
.cw-builder-output label > span {
	display: block;
	margin-bottom: 7px;
	color: var(--cw-navy);
	font-size: .86rem;
	font-weight: 800;
}

.cw-field--wide {
	grid-column: 1 / -1;
}

.cw-field-grid input,
.cw-field-grid select,
.cw-field-grid textarea,
.cw-field-block textarea,
.cw-builder-output input,
.cw-builder-output textarea {
	width: 100%;
	padding: 12px 13px;
	background: #fbfcfc;
	color: var(--cw-ink);
	border: 1px solid #b9c8cd;
	border-radius: 8px;
	font: inherit;
}

.cw-field-grid input:focus,
.cw-field-grid select:focus,
.cw-field-grid textarea:focus,
.cw-field-block textarea:focus {
	border-color: var(--cw-green);
	outline: 3px solid rgba(22, 124, 101, .12);
}

.cw-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.cw-choice-grid label {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 50px;
	padding: 11px 13px;
	background: #f7f9f9;
	border: 1px solid var(--cw-border);
	border-radius: 9px;
	cursor: pointer;
}

.cw-choice-grid label:has(input:checked) {
	background: #e8f3f0;
	border-color: var(--cw-green);
}

.cw-choice-grid input,
.cw-confirm input,
.cw-check-panel input {
	width: 18px;
	height: 18px;
	accent-color: var(--cw-green);
}

.cw-field-block {
	margin-top: 20px;
}

.cw-confirm {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	max-width: 980px;
	padding: 17px 19px;
	background: #fff4e8;
	border: 1px solid #efd0aa;
	border-radius: 10px;
	font-weight: 700;
	line-height: 1.55;
}

.cw-confirm input {
	flex: 0 0 18px;
	margin-top: 3px;
}

.cw-builder-output {
	max-width: 980px;
	margin: 60px auto 0;
	padding: clamp(25px, 5vw, 45px);
	background: #fff;
	border: 1px solid var(--cw-border);
	border-top: 7px solid var(--cw-green);
	border-radius: 16px;
	box-shadow: var(--cw-shadow);
}

.cw-builder-output h2 {
	margin: 0 0 10px;
	font-size: 2rem;
}

.cw-builder-output label {
	margin-top: 20px;
}

.cw-builder-output textarea {
	line-height: 1.55;
	resize: vertical;
}

.cw-copy-status {
	min-height: 24px;
	margin: 8px 0 0;
	color: var(--cw-green);
	font-weight: 800;
}

.cw-checker-hero {
	display: grid;
	grid-template-columns: 1fr 280px;
	align-items: end;
	gap: 45px;
	max-width: none;
}

.cw-privacy-badge {
	padding: 20px;
	background: #e6f5f0;
	border: 1px solid #b8ded1;
	border-radius: 13px;
}

.cw-privacy-badge strong,
.cw-privacy-badge span {
	display: block;
}

.cw-privacy-badge strong {
	margin-bottom: 5px;
	color: #116450;
}

.cw-privacy-badge span {
	color: #43685d;
	font-size: .86rem;
	line-height: 1.5;
}

.cw-checker {
	max-width: 900px;
	margin: 35px auto 0;
}

.cw-progress-wrap {
	position: sticky;
	top: 8px;
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
	padding: 14px 18px;
	background: rgba(255, 255, 255, .96);
	border: 1px solid var(--cw-border);
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(22, 50, 74, .08);
	backdrop-filter: blur(8px);
}

.cw-progress {
	flex: 1;
	height: 10px;
	overflow: hidden;
	background: #e2e8e9;
	border-radius: 999px;
}

.cw-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--cw-orange), #f2ad55);
	border-radius: inherit;
	transition: width .2s ease;
}

.cw-progress-wrap p {
	margin: 0;
	color: var(--cw-muted);
	font-size: .82rem;
	white-space: nowrap;
}

.cw-question {
	margin: 0 0 16px;
	padding: 25px;
	background: #fff;
	border: 1px solid var(--cw-border);
	border-radius: 14px;
}

.cw-question:focus-within {
	border-color: #8aaeb9;
	box-shadow: 0 0 0 3px rgba(22, 124, 101, .09);
}

.cw-question legend {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	padding: 0;
	color: var(--cw-navy);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.45;
}

.cw-question legend small {
	display: block;
	margin: 1px 0 5px;
	color: var(--cw-orange-dark);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.cw-question__number {
	display: grid;
	flex: 0 0 35px;
	height: 35px;
	place-items: center;
	background: var(--cw-navy);
	color: #fff;
	border-radius: 50%;
	font-size: .8rem;
}

.cw-question__help {
	margin: 12px 0 18px 49px;
	color: var(--cw-muted);
	font-size: .9rem;
	line-height: 1.55;
}

.cw-options {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
	margin-left: 49px;
}

.cw-options label {
	position: relative;
	display: block;
	cursor: pointer;
}

.cw-options input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.cw-options span {
	display: grid;
	min-height: 43px;
	place-items: center;
	padding: 8px;
	background: #f7f9f9;
	color: var(--cw-ink);
	border: 2px solid #dbe3e5;
	border-radius: 9px;
	font-size: .86rem;
	font-weight: 800;
	text-align: center;
}

.cw-options input:checked + span {
	background: #e8f3f0;
	color: #0c604d;
	border-color: var(--cw-green);
}

.cw-options input:focus-visible + span {
	outline: 3px solid rgba(233, 121, 25, .35);
	outline-offset: 2px;
}

.cw-form-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 28px 0;
}

.cw-form-error {
	padding: 14px 17px;
	background: #fae9e7;
	color: #7e2b25;
	border: 1px solid #e7bbb7;
	border-radius: 8px;
	font-weight: 700;
}

.cw-results {
	max-width: 980px;
	margin: 60px auto 0;
	padding: clamp(25px, 5vw, 46px);
	background: #fff;
	border: 1px solid var(--cw-border);
	border-radius: 18px;
	box-shadow: var(--cw-shadow);
}

.cw-result-summary {
	display: grid;
	grid-template-columns: 130px 1fr;
	align-items: center;
	gap: 30px;
}

.cw-result-summary h2 {
	margin: 0 0 8px;
	font-size: clamp(1.8rem, 4vw, 2.7rem);
}

.cw-result-summary p:last-child {
	margin: 0;
	color: var(--cw-muted);
	line-height: 1.65;
}

.cw-score-ring {
	--score: 0;
	position: relative;
	display: grid;
	width: 125px;
	height: 125px;
	place-content: center;
	background: conic-gradient(var(--cw-green) calc(var(--score) * 1%), #e3e9ea 0);
	border-radius: 50%;
	text-align: center;
}

.cw-score-ring::before {
	content: "";
	position: absolute;
	inset: 11px;
	background: #fff;
	border-radius: 50%;
}

.cw-score-ring strong,
.cw-score-ring span {
	position: relative;
	z-index: 1;
}

.cw-score-ring strong {
	color: var(--cw-navy);
	font-size: 2rem;
	line-height: 1;
}

.cw-score-ring span {
	color: var(--cw-muted);
	font-size: .75rem;
}

.cw-result-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	margin-top: 38px;
}

.cw-result-columns > div {
	padding: 22px;
	background: #f7f9f9;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
}

.cw-result-columns h3 {
	margin: 0 0 14px;
	font-size: 1.08rem;
}

.cw-result-list {
	margin: 0;
	padding-left: 20px;
}

.cw-result-list li {
	margin: 9px 0;
	line-height: 1.55;
}

.cw-after-tool {
	max-width: 980px;
	margin: 72px auto 0;
}

.cw-after-tool > h2 {
	font-size: 2rem;
	text-align: center;
}

.cw-source-line {
	margin-top: 28px;
	color: var(--cw-muted);
	font-size: .84rem;
	text-align: center;
}

.cw-published-guides {
	margin-top: 55px;
	padding-top: 45px;
	border-top: 1px solid var(--cw-border);
}

.cw-published-guides > h2 {
	margin: 4px 0 25px;
}

.cw-limit-page {
	padding-top: 70px;
	padding-bottom: 90px;
}

.cw-limit-form {
	max-width: 1080px;
	margin: 36px auto 0;
}

.cw-limit-table {
	overflow: hidden;
	margin-top: 8px;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
}

.cw-limit-row {
	display: grid;
	grid-template-columns: minmax(280px, 1.6fr) minmax(145px, .7fr) minmax(145px, .7fr);
	align-items: center;
	gap: 16px;
	padding: 13px 16px;
	background: #fff;
	border-bottom: 1px solid var(--cw-border);
}

.cw-limit-row:nth-child(odd):not(.cw-limit-row--head) {
	background: #f8faf9;
}

.cw-limit-row:last-child {
	border-bottom: 0;
}

.cw-limit-row--head {
	background: var(--cw-navy);
	color: #fff;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.cw-limit-name strong,
.cw-limit-name span {
	display: block;
}

.cw-limit-name strong {
	color: var(--cw-navy);
	font-size: .92rem;
}

.cw-limit-name span {
	margin-top: 2px;
	color: var(--cw-muted);
	font-size: .84rem;
}

.cw-money {
	display: grid;
	grid-template-columns: 35px 1fr;
	overflow: hidden;
	background: #fff;
	border: 1px solid #aebfc5;
	border-radius: 8px;
}

.cw-money:focus-within {
	border-color: var(--cw-green);
	box-shadow: 0 0 0 3px rgba(22, 124, 101, .12);
}

.cw-money b {
	display: grid;
	place-items: center;
	background: #edf3f4;
	color: var(--cw-navy);
	border-right: 1px solid #c9d5d9;
}

.cw-money input {
	min-width: 0;
	width: 100%;
	padding: 10px;
	background: transparent;
	color: var(--cw-ink);
	border: 0;
	font: inherit;
}

.cw-money input:focus {
	outline: 0;
}

.cw-money input[aria-invalid="true"] {
	background: #fff1ef;
}

.cw-limit-form .cw-note {
	margin: 22px 0 0;
}

.cw-limit-results {
	max-width: 1080px;
	margin: 60px auto 0;
	padding: clamp(25px, 5vw, 45px);
	background: #fff;
	border: 1px solid var(--cw-border);
	border-top: 7px solid var(--cw-orange);
	border-radius: 16px;
	box-shadow: var(--cw-shadow);
}

.cw-limit-results > h2 {
	margin: 4px 0 8px;
	font-size: clamp(1.8rem, 4vw, 2.5rem);
}

.cw-limit-summary {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 28px 0;
}

.cw-summary-card {
	padding: 20px;
	background: #f6f8f8;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
}

.cw-summary-card strong,
.cw-summary-card span {
	display: block;
}

.cw-summary-card strong {
	font-size: 2rem;
	line-height: 1;
}

.cw-summary-card span {
	margin-top: 7px;
	color: var(--cw-muted);
	font-size: .84rem;
	font-weight: 800;
}

.cw-summary-card--match {
	border-top: 4px solid var(--cw-green);
}

.cw-summary-card--short {
	border-top: 4px solid #c34f34;
}

.cw-summary-card--missing {
	border-top: 4px solid #d98417;
}

.cw-status-badge {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .74rem;
	font-weight: 900;
}

.cw-status-badge--match {
	background: #e3f4ee;
	color: #116450;
}

.cw-status-badge--short {
	background: #fbe7e2;
	color: #923621;
}

.cw-status-badge--missing {
	background: #fff0db;
	color: #8a4a05;
}

.cw-positive {
	color: #116450;
	font-weight: 800;
}

.cw-negative {
	color: #a33d26;
	font-weight: 800;
}

.cw-limit-followup {
	margin-top: 30px;
	padding: 24px;
	background: #f5f8f8;
	border-radius: 12px;
}

.cw-limit-followup h3 {
	margin-top: 0;
}

.cw-limit-followup textarea {
	width: 100%;
	padding: 14px;
	background: #fff;
	color: var(--cw-ink);
	border: 1px solid #b9c8cd;
	border-radius: 8px;
	font: inherit;
	line-height: 1.55;
	resize: vertical;
}

.cw-status-key {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin: 22px 0;
}

.cw-status {
	padding: 16px;
	background: #f7f9f9;
	border-left: 4px solid #8da1a8;
	border-radius: 8px;
}

.cw-status strong {
	display: block;
	margin-bottom: 4px;
}

.cw-status--match { border-left-color: var(--cw-green); }
.cw-status--short { border-left-color: #c34f34; }
.cw-status--missing { border-left-color: #d98417; }
.cw-status--review { border-left-color: #607b88; }

.cw-expiration-page {
	padding-top: 70px;
	padding-bottom: 90px;
}

.cw-expiration-form {
	max-width: 1080px;
	margin: 36px auto 0;
}

.cw-date-table {
	overflow: hidden;
	border: 1px solid var(--cw-border);
	border-radius: 12px;
}

.cw-date-row {
	display: grid;
	grid-template-columns: 54px minmax(260px, 1.4fr) minmax(150px, .75fr) minmax(150px, .75fr);
	align-items: center;
	gap: 14px;
	padding: 13px 16px;
	background: #fff;
	border-bottom: 1px solid var(--cw-border);
}

.cw-date-row:nth-child(odd):not(.cw-date-row--head) {
	background: #f8fafb;
}

.cw-date-row:last-child {
	border-bottom: 0;
}

.cw-date-row--head {
	background: var(--cw-navy);
	color: #fff;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.cw-date-row input[type="date"] {
	width: 100%;
	min-width: 0;
	padding: 10px;
	background: #fff;
	color: var(--cw-ink);
	border: 1px solid #aebfc5;
	border-radius: 8px;
	font: inherit;
}

.cw-date-row input[type="date"]:focus {
	border-color: var(--cw-green);
	outline: 3px solid rgba(22, 124, 101, .12);
}

.cw-date-row input[type="date"][aria-invalid="true"] {
	background: #fff1ef;
	border-color: #ba4a32;
}

.cw-date-row input[type="date"]:disabled {
	background: #eef2f3;
	color: #819198;
	cursor: not-allowed;
}

.cw-date-toggle {
	display: grid;
	place-items: center;
}

.cw-date-toggle input {
	width: 20px;
	height: 20px;
	accent-color: var(--cw-green);
}

.cw-date-name strong {
	color: var(--cw-navy);
	font-size: .94rem;
}

.cw-expiration-form .cw-note {
	margin: 22px 0 0;
}

.cw-expiration-results {
	max-width: 1080px;
	margin: 60px auto 0;
	padding: clamp(25px, 5vw, 45px);
	background: #fff;
	border: 1px solid var(--cw-border);
	border-top: 7px solid #367d98;
	border-radius: 16px;
	box-shadow: var(--cw-shadow);
}

.cw-expiration-results > h2 {
	margin: 4px 0 8px;
	font-size: clamp(1.8rem, 4vw, 2.5rem);
}

.cw-status-badge--aligned {
	background: #e3f4ee;
	color: #116450;
}

.cw-status-badge--renewal {
	background: #fff0db;
	color: #8a4a05;
}

.cw-status-badge--gap {
	background: #fbe7e2;
	color: #923621;
}

.cw-utility-footer {
	padding: 30px 0;
	background: var(--cw-navy-2);
	color: #cbd8dd;
	border-top: 1px solid rgba(255,255,255,.12);
}

.cw-utility-footer p {
	margin: 0 0 15px;
	font-size: .86rem;
}

.cw-utility-footer ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cw-utility-footer a {
	color: #fff;
	font-size: .82rem;
	text-underline-offset: 3px;
}

@media (max-width: 980px) {
	.cw-hero__grid,
	.cw-feature-grid,
	.cw-safety-grid,
	.cw-checker-hero {
		grid-template-columns: 1fr;
	}

	.cw-hero__grid {
		gap: 25px;
		padding-top: 58px;
	}

	.cw-hero__visual {
		width: min(580px, 100%);
		margin: 0 auto;
	}

	.cw-feature-grid,
	.cw-safety-grid {
		gap: 40px;
	}

	.cw-card-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.cw-guide-card-grid {
		grid-template-columns: 1fr;
	}

	.cw-checker-hero {
		align-items: start;
	}

	.cw-privacy-badge {
		max-width: 440px;
	}

	.cw-process-strip {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 720px) {
	.coi-workbench-page .site-header .site-logo img,
	.coi-workbench-page .navigation-branding img,
	.coi-workbench-page .cw-brand-logo img {
		max-width: 270px;
		max-height: 58px;
	}

	.cw-shell,
	.cw-editorial-page {
		width: min(100% - 28px, 1180px);
	}

	.cw-hero__grid {
		min-height: auto;
		padding-top: 46px;
		padding-bottom: 46px;
	}

	.cw-hero h1 {
		font-size: clamp(2.45rem, 12vw, 3.6rem);
	}

	.cw-hero__visual {
		min-height: 365px;
	}

	.cw-visual-card--top {
		right: 0;
	}

	.cw-visual-card--bottom {
		bottom: 10px;
		left: 0;
	}

	.cw-section {
		padding: 62px 0;
	}

	.cw-steps,
	.cw-card-grid,
	.cw-roadmap-grid,
	.cw-content-grid,
	.cw-definition-list,
	.cw-tool-feature,
	.cw-result-columns {
		grid-template-columns: 1fr;
	}

	.cw-tool-feature {
		gap: 20px;
		padding: 27px;
	}

	.cw-inline-tool {
		align-items: flex-start;
		flex-direction: column;
	}

	.cw-field-grid,
	.cw-choice-grid,
	.cw-check-panel,
	.cw-content-grid--two,
	.cw-process-strip {
		grid-template-columns: 1fr;
	}

	.cw-comparison-banner {
		grid-template-columns: 1fr;
	}

	.cw-comparison-banner b {
		transform: rotate(90deg);
	}

	.cw-hub,
	.cw-checker-page,
	.cw-builder-page,
	.cw-limit-page,
	.cw-expiration-page {
		padding-top: 45px;
	}

	.cw-limit-row {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.cw-limit-row--head {
		display: none;
	}

	.cw-limit-name {
		grid-column: 1 / -1;
	}

	.cw-limit-row label::before {
		display: block;
		margin-bottom: 5px;
		color: var(--cw-muted);
		font-size: .72rem;
		font-weight: 800;
		text-transform: uppercase;
	}

	.cw-limit-row label:nth-of-type(1)::before {
		content: "Required";
	}

	.cw-limit-row label:nth-of-type(2)::before {
		content: "COI displays";
	}

	.cw-limit-summary,
	.cw-status-key {
		grid-template-columns: 1fr;
	}

	.cw-date-row {
		grid-template-columns: 40px 1fr;
		gap: 10px;
	}

	.cw-date-row--head {
		display: none;
	}

	.cw-date-row > label:not(.cw-date-toggle) {
		grid-column: 1 / -1;
	}

	.cw-date-row > label:not(.cw-date-toggle)::before {
		display: block;
		margin-bottom: 5px;
		color: var(--cw-muted);
		font-size: .72rem;
		font-weight: 800;
		text-transform: uppercase;
	}

	.cw-date-row > label:nth-of-type(2)::before {
		content: "Policy effective";
	}

	.cw-date-row > label:nth-of-type(3)::before {
		content: "Policy expiration";
	}

	.cw-progress-wrap {
		top: 4px;
	}

	.cw-question {
		padding: 20px 17px;
	}

	.cw-question__help,
	.cw-options {
		margin-left: 0;
	}

	.cw-options {
		grid-template-columns: repeat(2, 1fr);
	}

	.cw-result-summary {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.cw-score-ring {
		margin: 0 auto;
	}

	.cw-result-actions .cw-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cw-button,
	.cw-progress span {
		transition: none;
	}
}

/* Evidence checklist */
.cw-inline-tool--evidence {
	background: linear-gradient(135deg, #f5f1fb, #eef7f5);
	color: #456775;
	border-color: #d8cdea;
}

.cw-inline-tool--evidence h3,
.cw-inline-tool--phrases h3 {
	color: var(--cw-navy);
}

.cw-inline-tool--evidence p:last-child,
.cw-inline-tool--phrases p:last-child {
	color: #456775;
}

.cw-tool-feature--purple {
	background: #f7f3fb;
	border-color: #ddd1eb;
}

.cw-inline-tool--phrases {
	background: linear-gradient(135deg, #eaf7f5, #eef4fb);
	color: #456775;
	border-color: #bcded8;
}

.cw-tool-feature--teal {
	background: #eaf7f5;
	border-color: #c2e2dc;
}

.cw-inline-tool--entities {
	background: linear-gradient(135deg, #fff3ed, #f7f1f7);
	color: #5f6872;
	border: 1px solid #e6c9c2;
}

.cw-inline-tool--entities h3 { color: var(--cw-navy); }
.cw-inline-tool--entities p:last-child { color: #5f6872; }

.cw-tool-feature--rose {
	background: #fff7f4;
	border-color: #e8c6bc;
}

.cw-inline-tool--parties {
	background: linear-gradient(135deg, #fff8e8, #eef6f4);
	color: #536a70;
	border: 1px solid #e4d5ac;
}

.cw-inline-tool--parties h3 { color: var(--cw-navy); }
.cw-inline-tool--parties p:last-child { color: #536a70; }

.cw-tool-feature--gold {
	background: #fffbef;
	border-color: #e8d59e;
}

.cw-inline-tool--resubmission {
	background: linear-gradient(135deg, #fff4ee, #eef7f8);
	color: #4b6670;
	border: 1px solid #e7c7b9;
}

.cw-inline-tool--resubmission h3 { color: var(--cw-navy); }
.cw-inline-tool--resubmission p:last-child { color: #4b6670; }

.cw-tool-feature--coral {
	background: #fff6f1;
	border-color: #e9c6b6;
}

.cw-inline-tool--renewal {
	background: linear-gradient(135deg, #edf8f2, #edf4fb);
	color: #486772;
	border: 1px solid #badbcb;
}

.cw-inline-tool--renewal h3 { color: var(--cw-navy); }
.cw-inline-tool--renewal p:last-child { color: #486772; }

.cw-tool-feature--mint {
	background: #eef9f4;
	border-color: #bcdccc;
}

.cw-inline-tool--files {
	background: linear-gradient(135deg, #eef5fb, #fff5e9);
	color: #405d6c;
	border: 1px solid #b9d1df;
}

.cw-inline-tool--files h3 { color: #0e3552; }
.cw-inline-tool--files p:last-child { color: #405d6c; }

.cw-tool-feature--sky {
	background: #eef6fb;
	border-color: #bad3e2;
}

.cw-inline-tool--review {
	background: linear-gradient(135deg, #f4f0fb, #eef7f6);
	color: #465f6d;
	border: 1px solid #d2c5e4;
}

.cw-inline-tool--review h3 { color: #173f5b; }
.cw-inline-tool--review p:last-child { color: #465f6d; }

.cw-tool-feature--lavender {
	background: #f6f2fb;
	border-color: #d7cbe7;
}

.cw-inline-tool--change {
	background: linear-gradient(135deg, #eaf7f6, #f3f7ec);
	color: #3e615f;
	border: 1px solid #b9dcd6;
}

.cw-inline-tool--change h3 { color: #143f50; }
.cw-inline-tool--change p:last-child { color: #3e615f; }

.cw-tool-feature--aqua {
	background: #edf8f7;
	border-color: #bcded9;
}

.cw-inline-tool--delivery {
	background: linear-gradient(135deg, #fff3e5, #eef7f8);
	color: #3f5b66;
	border: 1px solid #e6c59c;
}

.cw-inline-tool--delivery h3 { color: #123d59; }
.cw-inline-tool--delivery p:last-child { color: #3f5b66; }

.cw-tool-feature--sand {
	background: #fff6e9;
	border-color: #e6c99f;
}

.cw-inline-tool--portal {
	background: linear-gradient(135deg, #edf5fb, #f5f2fb);
	color: #405b6b;
	border: 1px solid #bfd1e0;
}

.cw-inline-tool--portal h3 { color: #123d59; }
.cw-inline-tool--portal p:last-child { color: #405b6b; }

.cw-tool-feature--ice {
	background: #eef6fb;
	border-color: #bfd4e1;
}

.cw-renewal-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-renewal-form,
.cw-renewal-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-renewal-task-list {
	border: 1px solid #d6e2e6;
	border-radius: 14px;
	overflow: hidden;
}

.cw-renewal-task {
	display: grid;
	grid-template-columns: 54px minmax(190px, 1.3fr) minmax(130px, .8fr) 100px minmax(260px, 2fr);
	align-items: center;
	gap: 14px;
	padding: 15px 17px;
	border-bottom: 1px solid #e0e8eb;
	background: #fff;
	color: #405f6b;
}

.cw-renewal-task:last-child { border-bottom: 0; }

.cw-renewal-task--head {
	background: #173f5b;
	color: #fff;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.cw-renewal-task.is-disabled {
	background: #f1f4f5;
	opacity: .64;
}

.cw-renewal-use {
	display: flex;
	justify-content: center;
	margin: 0;
}

.cw-renewal-use input {
	width: 21px;
	height: 21px;
	margin: 0;
}

.cw-renewal-label {
	color: var(--cw-navy);
	line-height: 1.35;
}

.cw-renewal-task--head span { color: #fff; }

.cw-renewal-owner {
	font-weight: 700;
	color: #3f6572;
}

.cw-renewal-days-field { margin: 0; }

.cw-renewal-days {
	width: 88px;
	min-height: 43px;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #afc4cc;
	border-radius: 8px;
	background: #fff;
	color: #173f5b;
	font-weight: 800;
}

.cw-renewal-purpose {
	margin: 0;
	font-size: .91rem;
	line-height: 1.55;
	color: #536d78;
}

.cw-renewal-results {
	padding: 30px;
	border: 1px solid #cfe1d8;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}

.cw-renewal-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-renewal-summary .cw-summary-card strong {
	font-size: 1.48rem;
	line-height: 1.15;
}

.cw-renewal-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #178168;
	border-radius: 8px;
	background: #edf8f4;
	color: #315c53;
	font-weight: 700;
}

.cw-renewal-result-table { min-width: 940px; }
.cw-renewal-result-table th:nth-child(5),
.cw-renewal-result-table td:nth-child(5) { min-width: 300px; }

@media (max-width: 980px) {
	.cw-renewal-task {
		grid-template-columns: 46px minmax(180px, 1.2fr) minmax(130px, .8fr) 90px;
	}
	.cw-renewal-task .cw-renewal-purpose { grid-column: 2 / -1; }
	.cw-renewal-task--head span:last-child { display: none; }
	.cw-renewal-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px) {
	.cw-renewal-task--head { display: none; }
	.cw-renewal-task {
		grid-template-columns: 34px 1fr;
		gap: 9px 12px;
		padding: 17px 14px;
	}
	.cw-renewal-task .cw-renewal-owner,
	.cw-renewal-task .cw-renewal-days-field,
	.cw-renewal-task .cw-renewal-purpose { grid-column: 2; }
	.cw-renewal-summary { grid-template-columns: 1fr; }
	.cw-renewal-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-renewal-timeline-page .site-header,
	.coi-workbench-renewal-timeline-page .main-navigation,
	.coi-workbench-renewal-timeline-page .cw-renewal-form,
	.coi-workbench-renewal-timeline-page .cw-checker-hero,
	.coi-workbench-renewal-timeline-page .cw-tool-limit,
	.coi-workbench-renewal-timeline-page .cw-after-tool,
	.coi-workbench-renewal-timeline-page .cw-result-actions,
	.coi-workbench-renewal-timeline-page .cw-site-footer {
		display: none !important;
	}
	.coi-workbench-renewal-timeline-page .cw-renewal-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-renewal-timeline-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-renewal-timeline-page .cw-renewal-result-table { min-width: 0; font-size: 9pt; }
}

/* Editorial navigation and quality additions introduced in 1.22.1. */
.cw-auto-guide-toc {
	margin: 30px 0 42px;
	padding: 22px 24px;
	border: 1px solid #b8ced6;
	border-left: 5px solid #17715f;
	border-radius: 12px;
	background: #f1f7f7;
	color: #173f5b;
}

.cw-auto-guide-toc > strong {
	display: block;
	margin-bottom: 12px;
	font-size: 1.05rem;
}

.cw-auto-guide-toc > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 24px;
}

.cw-auto-guide-toc a {
	color: #24556f;
	font-size: .93rem;
	font-weight: 750;
	line-height: 1.45;
	text-decoration-thickness: 1px;
}

.cw-auto-guide-toc a:hover,
.cw-auto-guide-toc a:focus-visible {
	color: #9b4500;
}

.cw-guide-process {
	margin: 30px 0 46px;
	padding: clamp(20px, 4vw, 30px);
	border: 1px solid #e3b98f;
	border-radius: 16px;
	background: #fff7ed;
	color: #173f5b;
}

.cw-guide-process figcaption {
	display: grid;
	gap: 6px;
	margin-bottom: 20px;
}

.cw-guide-process figcaption strong {
	font-size: clamp(1.15rem, 2vw, 1.42rem);
	line-height: 1.25;
}

.cw-guide-process figcaption span {
	color: #385d70;
	font-size: .94rem;
	line-height: 1.55;
}

.cw-guide-process__steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.cw-guide-process__steps > div {
	position: relative;
	display: grid;
	align-content: start;
	gap: 8px;
	min-width: 0;
	padding: 16px 14px;
	border: 1px solid #c9d9dd;
	border-radius: 11px;
	background: #fff;
}

.cw-guide-process__steps > div:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 26px;
	right: -8px;
	z-index: 2;
	width: 14px;
	height: 2px;
	background: #c55d08;
}

.cw-guide-process__steps b {
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	border-radius: 50%;
	background: #173f5b;
	color: #fff;
	font-size: .75rem;
}

.cw-guide-process__steps strong {
	color: #173f5b;
	font-size: .91rem;
	line-height: 1.3;
}

.cw-guide-process__steps span {
	color: #476878;
	font-size: .79rem;
	line-height: 1.45;
}

.cw-guide-editorial-note {
	margin-top: 48px;
	padding: 21px 23px;
	border: 1px solid #b8ced6;
	border-radius: 12px;
	background: #f4f8f8;
	color: #385d70;
}

.cw-guide-editorial-note > strong {
	display: block;
	color: #173f5b;
	font-size: 1.02rem;
}

.cw-guide-editorial-note p {
	margin: 7px 0 0;
	font-size: .9rem;
	line-height: 1.6;
}

.cw-quality-supplement {
	margin-top: 46px;
	padding-top: 10px;
	border-top: 4px solid #17715f;
}

.cw-quality-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 24px 0 34px;
}

.cw-quality-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cw-quality-grid article {
	padding: 20px;
	border: 1px solid #c9d9dd;
	border-radius: 12px;
	background: #f6f9f8;
	color: #385d70;
}

.cw-quality-grid article span {
	display: block;
	margin-bottom: 8px;
	color: #9b4500;
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cw-quality-grid article h3 {
	margin: 0 0 8px;
	color: #173f5b;
	font-size: 1.08rem;
}

.cw-quality-grid article p {
	margin: 0;
	color: #385d70;
	font-size: .92rem;
	line-height: 1.62;
}

.cw-decision-list {
	display: grid;
	gap: 12px;
	margin: 22px 0 34px;
	padding-left: 0;
	counter-reset: cw-decision;
}

.cw-decision-list li {
	position: relative;
	list-style: none;
	padding: 17px 18px 17px 54px;
	border: 1px solid #d4e0e3;
	border-radius: 10px;
	background: #fbfcfc;
	color: #385d70;
}

.cw-decision-list li::before {
	counter-increment: cw-decision;
	content: counter(cw-decision);
	position: absolute;
	top: 17px;
	left: 17px;
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border-radius: 50%;
	background: #173f5b;
	color: #fff;
	font-size: .73rem;
	font-weight: 900;
}

@media (max-width: 850px) {
	.cw-guide-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cw-guide-process__steps > div:not(:last-child)::after {
		display: none;
	}

	.cw-quality-grid--three {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.cw-auto-guide-toc > div,
	.cw-guide-process__steps,
	.cw-quality-grid {
		grid-template-columns: 1fr;
	}

	.cw-auto-guide-toc,
	.cw-guide-process {
		padding: 18px;
	}

	.cw-decision-list li {
		padding-right: 14px;
	}
}

@media print {
	.cw-auto-guide-toc {
		display: none !important;
	}

	.cw-guide-process,
	.cw-guide-editorial-note,
	.cw-quality-grid article,
	.cw-decision-list li {
		box-shadow: none !important;
		break-inside: avoid;
	}
}

.cw-inline-tool--description {
	border-color: #e1bd9f;
	background: linear-gradient(135deg, #fff4e9, #f3f7f5);
	color: #4e5c60;
}

.cw-inline-tool--description h3 { color: #173f5b; }
.cw-inline-tool--description p:last-child { color: #4e5c60; }

.cw-tool-feature--peach {
	border-color: #e3c2a5;
	background: linear-gradient(135deg, #fff5eb, #f7f5f0);
}

.cw-description-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-description-form,
.cw-description-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-description-row-list {
	display: grid;
	gap: 16px;
}

.cw-description-row {
	margin: 0;
	padding: 0;
	border: 1px solid #decab9;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.cw-description-row legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #fff3e7;
	color: #744017;
	font-size: .82rem;
}

.cw-description-row legend label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.cw-description-row legend input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cw-description-row.is-disabled { background: #f4f4f3; }
.cw-description-row.is-disabled .cw-description-row-fields { display: none; }

.cw-description-row-fields {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	padding: 18px;
}

.cw-description-row-fields label { margin: 0; }
.cw-description-item { grid-column: span 2; }
.cw-description-action { grid-column: span 2; }

.cw-description-results {
	padding: 30px;
	border: 1px solid #dfc4ab;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(73, 49, 29, .1);
}

.cw-description-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-description-summary .cw-summary-card strong { font-size: 1.55rem; }

.cw-description-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #24715f;
	border-radius: 8px;
	background: #edf8f4;
	color: #285b4e;
	font-weight: 700;
}

.cw-description-alert.has-flags {
	border-left-color: #bd5a0c;
	background: #fff4e9;
	color: #713b13;
}

.cw-description-alert ul { margin-bottom: 0; }

.cw-description-groups {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-description-groups article {
	padding: 18px;
	border: 1px solid #e0cdbb;
	border-radius: 12px;
	background: #fffaf5;
}

.cw-description-groups article > span {
	display: inline-grid;
	place-items: center;
	min-width: 32px;
	height: 32px;
	margin-bottom: 8px;
	border-radius: 50%;
	background: #9c4b10;
	color: #fff;
	font-weight: 800;
}

.cw-description-groups h3 { margin: 0 0 8px; font-size: 1.05rem; color: #173f5b; }
.cw-description-groups ul { margin: 0; padding-left: 20px; }
.cw-description-result-table { min-width: 1450px; }
.cw-description-result-table th:nth-child(2),
.cw-description-result-table td:nth-child(2),
.cw-description-result-table th:nth-child(7),
.cw-description-result-table td:nth-child(7),
.cw-description-result-table th:nth-child(8),
.cw-description-result-table td:nth-child(8) { min-width: 230px; }

@media (max-width: 850px) {
	.cw-description-row-fields { grid-template-columns: repeat(2, 1fr); }
	.cw-description-summary { grid-template-columns: repeat(2, 1fr); }
	.cw-description-groups { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.cw-description-row legend { align-items: flex-start; gap: 8px; }
	.cw-description-row-fields { grid-template-columns: 1fr; padding: 15px; }
	.cw-description-item,
	.cw-description-action { grid-column: 1; }
	.cw-description-summary,
	.cw-description-groups { grid-template-columns: 1fr; }
	.cw-description-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-description-checklist-page .site-header,
	.coi-workbench-description-checklist-page .main-navigation,
	.coi-workbench-description-checklist-page .cw-description-form,
	.coi-workbench-description-checklist-page .cw-checker-hero,
	.coi-workbench-description-checklist-page .cw-tool-limit,
	.coi-workbench-description-checklist-page .cw-after-tool,
	.coi-workbench-description-checklist-page .cw-result-actions,
	.coi-workbench-description-checklist-page .cw-site-footer { display: none !important; }
	.coi-workbench-description-checklist-page .cw-description-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-description-checklist-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-description-checklist-page .cw-description-result-table { min-width: 0; font-size: 6.5pt; }
}

.cw-inline-tool--scope {
	border-color: #aac7b2;
	background: #eef7f0;
	color: #173f35;
}

.cw-inline-tool--scope h3 { color: #123f35; }
.cw-inline-tool--scope p:last-child { color: #3f6258; }

.cw-tool-feature--sage {
	border-color: #b7cdbc;
	background: linear-gradient(135deg, #f1f8f2, #edf5f1);
}

.cw-scope-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-scope-form,
.cw-scope-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-scope-row-list {
	display: grid;
	gap: 16px;
}

.cw-scope-row {
	margin: 0;
	padding: 0;
	border: 1px solid #c8d9cd;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.cw-scope-row legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #eef6f0;
	color: #245c4c;
	font-size: .82rem;
}

.cw-scope-row legend label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.cw-scope-row legend input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cw-scope-row.is-disabled { background: #f3f5f4; }
.cw-scope-row.is-disabled .cw-scope-row-fields { display: none; }

.cw-scope-row-fields {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	padding: 18px;
}

.cw-scope-row-fields label { margin: 0; }
.cw-scope-item { grid-column: span 2; }
.cw-scope-action { grid-column: span 2; }

.cw-scope-results {
	padding: 30px;
	border: 1px solid #b7cfbe;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 44, .1);
}

.cw-scope-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-scope-summary .cw-summary-card strong { font-size: 1.55rem; }

.cw-scope-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #23705b;
	border-radius: 8px;
	background: #edf8f3;
	color: #285b4e;
	font-weight: 700;
}

.cw-scope-alert.has-flags {
	border-left-color: #bd5a0c;
	background: #fff4e9;
	color: #713b13;
}

.cw-scope-alert ul { margin-bottom: 0; }

.cw-scope-groups {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-scope-groups article {
	padding: 18px;
	border: 1px solid #ccddd1;
	border-radius: 12px;
	background: #f7faf8;
}

.cw-scope-groups article > span {
	display: inline-grid;
	place-items: center;
	min-width: 32px;
	height: 32px;
	margin-bottom: 8px;
	border-radius: 50%;
	background: #1d6855;
	color: #fff;
	font-weight: 800;
}

.cw-scope-groups h3 { margin: 0 0 8px; font-size: 1.05rem; }
.cw-scope-groups ul { margin: 0; padding-left: 20px; }
.cw-scope-result-table { min-width: 1760px; }
.cw-scope-result-table th:first-child,
.cw-scope-result-table td:first-child,
.cw-scope-result-table th:nth-child(10),
.cw-scope-result-table td:nth-child(10),
.cw-scope-result-table th:nth-child(11),
.cw-scope-result-table td:nth-child(11) { min-width: 230px; }

@media (max-width: 850px) {
	.cw-scope-row-fields { grid-template-columns: repeat(2, 1fr); }
	.cw-scope-summary { grid-template-columns: repeat(2, 1fr); }
	.cw-scope-groups { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.cw-scope-row legend { align-items: flex-start; gap: 8px; }
	.cw-scope-row-fields { grid-template-columns: 1fr; padding: 15px; }
	.cw-scope-item,
	.cw-scope-action { grid-column: 1; }
	.cw-scope-summary,
	.cw-scope-groups { grid-template-columns: 1fr; }
	.cw-scope-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-scope-mapper-page .site-header,
	.coi-workbench-scope-mapper-page .main-navigation,
	.coi-workbench-scope-mapper-page .cw-scope-form,
	.coi-workbench-scope-mapper-page .cw-checker-hero,
	.coi-workbench-scope-mapper-page .cw-tool-limit,
	.coi-workbench-scope-mapper-page .cw-after-tool,
	.coi-workbench-scope-mapper-page .cw-result-actions,
	.coi-workbench-scope-mapper-page .cw-site-footer { display: none !important; }
	.coi-workbench-scope-mapper-page .cw-scope-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-scope-mapper-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-scope-mapper-page .cw-scope-result-table { min-width: 0; font-size: 6pt; }
}

.cw-delivery-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-delivery-form,
.cw-delivery-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-delivery-row-list {
	display: grid;
	gap: 16px;
}

.cw-delivery-row {
	margin: 0;
	padding: 0;
	border: 1px solid #dfd6c6;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.cw-delivery-row legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #fff4e5;
	color: #6c481f;
	font-size: .82rem;
}

.cw-delivery-row legend label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.cw-delivery-row legend input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cw-delivery-row.is-disabled { background: #f3f5f6; }
.cw-delivery-row.is-disabled .cw-delivery-row-fields { display: none; }

.cw-delivery-row-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding: 18px;
}

.cw-delivery-row-fields label { margin: 0; }
.cw-delivery-reference { grid-column: span 2; }
.cw-delivery-note { grid-column: span 2; }

.cw-delivery-results {
	padding: 30px;
	border: 1px solid #e1c498;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}

.cw-delivery-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-delivery-summary .cw-summary-card strong { font-size: 1.55rem; }

.cw-delivery-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #16806b;
	border-radius: 8px;
	background: #edf8f6;
	color: #285b52;
	font-weight: 700;
}

.cw-delivery-alert.has-flags {
	border-left-color: #bd5a0c;
	background: #fff4e9;
	color: #713b13;
}

.cw-delivery-alert ul { margin-bottom: 0; }

.cw-delivery-message,
.cw-receipt-plan {
	margin: 24px 0;
	padding: 20px;
	border: 1px solid #d8e2e5;
	border-radius: 12px;
	background: #f8fafb;
}

.cw-delivery-message h3,
.cw-receipt-plan h3 { margin-top: 0; color: #173f5b; }

.cw-delivery-message input,
.cw-delivery-message textarea {
	width: 100%;
	margin-top: 12px;
	background: #fff;
}

.cw-delivery-result-table { min-width: 1220px; }
.cw-delivery-result-table th:nth-child(2),
.cw-delivery-result-table td:nth-child(2),
.cw-delivery-result-table th:nth-child(5),
.cw-delivery-result-table td:nth-child(5) { min-width: 245px; }
.cw-delivery-flag { color: #8a3e08; font-weight: 800; }

@media (max-width: 850px) {
	.cw-delivery-row-fields { grid-template-columns: 1fr 1fr; }
	.cw-delivery-reference,
	.cw-delivery-note { grid-column: 1 / -1; }
	.cw-delivery-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.cw-delivery-row legend { align-items: flex-start; gap: 8px; }
	.cw-delivery-row-fields { grid-template-columns: 1fr; padding: 15px; }
	.cw-delivery-reference,
	.cw-delivery-note { grid-column: 1; }
	.cw-delivery-summary { grid-template-columns: 1fr; }
	.cw-delivery-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-delivery-cover-page .site-header,
	.coi-workbench-delivery-cover-page .main-navigation,
	.coi-workbench-delivery-cover-page .cw-delivery-form,
	.coi-workbench-delivery-cover-page .cw-checker-hero,
	.coi-workbench-delivery-cover-page .cw-tool-limit,
	.coi-workbench-delivery-cover-page .cw-after-tool,
	.coi-workbench-delivery-cover-page .cw-result-actions,
	.coi-workbench-delivery-cover-page .cw-site-footer {
		display: none !important;
	}
	.coi-workbench-delivery-cover-page .cw-delivery-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-delivery-cover-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-delivery-cover-page .cw-delivery-result-table { min-width: 0; font-size: 7.5pt; }
}

.cw-file-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-file-form,
.cw-file-results {
	max-width: 1180px;
	margin: 32px auto 0;
}

.cw-file-row-list {
	border: 1px solid #d4e1e7;
	border-radius: 14px;
	overflow: hidden;
}

.cw-file-row {
	display: grid;
	grid-template-columns: 70px minmax(145px, 1fr) minmax(115px, .8fr) minmax(150px, 1.1fr) 138px 78px minmax(150px, 1fr);
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 13px;
	border: 0;
	border-bottom: 1px solid #e0e9ed;
	background: #fff;
	color: #3c5c69;
}

.cw-file-row:last-child { border-bottom: 0; }

.cw-file-row--head {
	background: #173f5b;
	color: #fff;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.cw-file-row--head span { color: #fff; }

.cw-file-row.is-disabled {
	background: #f2f5f6;
	color: #6a7d85;
}

.cw-file-row label {
	margin: 0;
}

.cw-file-row input[type="text"],
.cw-file-row input[type="date"],
.cw-file-row select {
	width: 100%;
	min-height: 43px;
	margin: 0;
	padding: 8px 9px;
	border: 1px solid #adc3cc;
	border-radius: 8px;
	background: #fff;
	color: #173f5b;
	font-size: .88rem;
}

.cw-file-use {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: .78rem;
	font-weight: 800;
}

.cw-file-use input {
	width: 20px;
	height: 20px;
	margin: 0;
	flex: 0 0 auto;
}

.cw-file-results {
	padding: 30px;
	border: 1px solid #c7dce8;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}

.cw-file-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-file-summary .cw-summary-card strong {
	font-size: 1.55rem;
}

.cw-file-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #d26912;
	border-radius: 8px;
	background: #fff5e9;
	color: #573a23;
}

.cw-file-result-table { min-width: 960px; }
.cw-file-result-table th:first-child,
.cw-file-result-table td:first-child { min-width: 330px; }
.cw-file-name-cell { color: #123d5a; font-weight: 800; overflow-wrap: anywhere; }
.cw-file-warning-cell { color: #8a3e08; font-weight: 700; }
.cw-file-clear-cell { color: #126b58; font-weight: 700; }

@media (max-width: 1050px) {
	.cw-file-row {
		grid-template-columns: 62px repeat(3, minmax(145px, 1fr));
	}
	.cw-file-row > label:nth-child(5),
	.cw-file-row > label:nth-child(6),
	.cw-file-row > label:nth-child(7) { grid-column: auto; }
	.cw-file-row--head { display: none; }
	.cw-file-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px) {
	.cw-file-row {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 16px 14px;
	}
	.cw-file-use { margin-bottom: 4px; }
	.cw-file-results { padding: 20px 16px; }
	.cw-file-summary { grid-template-columns: 1fr; }
}

@media print {
	.coi-workbench-filename-builder-page .site-header,
	.coi-workbench-filename-builder-page .main-navigation,
	.coi-workbench-filename-builder-page .cw-file-form,
	.coi-workbench-filename-builder-page .cw-checker-hero,
	.coi-workbench-filename-builder-page .cw-tool-limit,
	.coi-workbench-filename-builder-page .cw-after-tool,
	.coi-workbench-filename-builder-page .cw-result-actions,
	.coi-workbench-filename-builder-page .cw-site-footer {
		display: none !important;
	}
	.coi-workbench-filename-builder-page .cw-file-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-filename-builder-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-filename-builder-page .cw-file-result-table { min-width: 0; font-size: 8.5pt; }
}

.cw-review-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-review-form,
.cw-review-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-review-issue-list {
	display: grid;
	gap: 16px;
}

.cw-review-issue {
	margin: 0;
	padding: 0;
	border: 1px solid #d6e1e6;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.cw-review-issue legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #edf4f7;
	color: #365868;
	font-size: .82rem;
}

.cw-review-issue legend label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.cw-review-issue legend input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cw-review-issue.is-disabled {
	background: #f3f5f6;
}

.cw-review-issue.is-disabled .cw-review-issue-fields {
	display: none;
}

.cw-review-issue-fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
	padding: 18px;
}

.cw-review-issue-fields label {
	margin: 0;
}

.cw-review-wide {
	grid-column: 1 / -1;
}

.cw-review-next {
	grid-column: 2 / -1;
}

.cw-review-results {
	padding: 30px;
	border: 1px solid #d6cbe5;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}

.cw-review-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-review-summary .cw-summary-card strong {
	font-size: 1.55rem;
}

.cw-review-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #7254a1;
	border-radius: 8px;
	background: #f5f1fa;
	color: #493d5c;
	font-weight: 700;
}

.cw-review-queues {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 24px 0;
}

.cw-review-queue {
	padding: 18px;
	border: 1px solid #d7e1e6;
	border-radius: 12px;
	background: #f7fafb;
}

.cw-review-queue h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	color: #173f5b;
}

.cw-review-queue ul {
	margin: 0;
	padding-left: 20px;
}

.cw-review-queue li {
	margin: 7px 0;
	color: #405f6c;
}

.cw-review-result-table { min-width: 1180px; }
.cw-review-result-table th:nth-child(5),
.cw-review-result-table td:nth-child(5),
.cw-review-result-table th:nth-child(6),
.cw-review-result-table td:nth-child(6) { min-width: 260px; }
.cw-review-high,
.cw-review-flag { color: #8a3e08; font-weight: 800; }
.cw-review-clear { color: #126b58; font-weight: 700; }

@media (max-width: 850px) {
	.cw-review-issue-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cw-review-next { grid-column: 1 / -1; }
	.cw-review-summary { grid-template-columns: repeat(2, 1fr); }
	.cw-review-queues { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.cw-review-issue legend { align-items: flex-start; gap: 8px; }
	.cw-review-issue-fields { grid-template-columns: 1fr; padding: 15px; }
	.cw-review-wide,
	.cw-review-next { grid-column: 1; }
	.cw-review-summary { grid-template-columns: 1fr; }
	.cw-review-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-reviewer-response-page .site-header,
	.coi-workbench-reviewer-response-page .main-navigation,
	.coi-workbench-reviewer-response-page .cw-review-form,
	.coi-workbench-reviewer-response-page .cw-checker-hero,
	.coi-workbench-reviewer-response-page .cw-tool-limit,
	.coi-workbench-reviewer-response-page .cw-after-tool,
	.coi-workbench-reviewer-response-page .cw-result-actions,
	.coi-workbench-reviewer-response-page .cw-site-footer {
		display: none !important;
	}
	.coi-workbench-reviewer-response-page .cw-review-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-reviewer-response-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-reviewer-response-page .cw-review-result-table { min-width: 0; font-size: 7.5pt; }
}

.cw-change-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-change-form,
.cw-change-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-change-row-list {
	display: grid;
	gap: 16px;
}

.cw-change-row {
	margin: 0;
	padding: 0;
	border: 1px solid #d2e1e3;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.cw-change-row legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #edf6f5;
	color: #315d5a;
	font-size: .82rem;
}

.cw-change-row legend label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.cw-change-row legend input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cw-change-row.is-disabled { background: #f3f5f6; }
.cw-change-row.is-disabled .cw-change-row-fields { display: none; }

.cw-change-row-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding: 18px;
}

.cw-change-row-fields label { margin: 0; }

.cw-change-source {
	display: grid;
	align-content: start;
	gap: 12px;
	padding: 15px;
	border: 1px solid #d8e3e6;
	border-radius: 11px;
	background: #f8fafb;
}

.cw-change-source--baseline { border-top: 4px solid #638196; }
.cw-change-source--revised { border-top: 4px solid #18806b; }

.cw-change-action {
	padding: 15px;
	border: 1px solid #dfd5c4;
	border-top: 4px solid #d8751a;
	border-radius: 11px;
	background: #fff9f1;
}

.cw-change-results {
	padding: 30px;
	border: 1px solid #bcded9;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}

.cw-change-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-change-summary .cw-summary-card strong { font-size: 1.55rem; }

.cw-change-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #16806b;
	border-radius: 8px;
	background: #edf8f6;
	color: #285b52;
	font-weight: 700;
}

.cw-change-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 24px 0;
}

.cw-change-group {
	padding: 18px;
	border: 1px solid #d8e2e5;
	border-radius: 12px;
	background: #f8fafb;
}

.cw-change-group h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	color: #173f5b;
}

.cw-change-group ul { margin: 0; padding-left: 20px; }
.cw-change-group li { margin: 7px 0; color: #405f6c; }
.cw-change-group--added { border-top: 4px solid #16806b; }
.cw-change-group--changed { border-top: 4px solid #d8751a; }
.cw-change-group--removed { border-top: 4px solid #a4483a; }
.cw-change-group--clarify { border-top: 4px solid #7254a1; }
.cw-change-group--unchanged { border-top: 4px solid #638196; }

.cw-change-result-table { min-width: 1460px; }
.cw-change-result-table th:nth-child(4),
.cw-change-result-table td:nth-child(4),
.cw-change-result-table th:nth-child(5),
.cw-change-result-table td:nth-child(5),
.cw-change-result-table th:nth-child(7),
.cw-change-result-table td:nth-child(7) { min-width: 250px; }
.cw-change-class,
.cw-change-flag { font-weight: 800; }
.cw-change-class--added,
.cw-change-clear { color: #126b58; font-weight: 800; }
.cw-change-class--changed { color: #9b4a0c; }
.cw-change-class--removed { color: #8e342a; }
.cw-change-class--clarify { color: #60458d; }
.cw-change-class--unchanged { color: #496879; }
.cw-change-flag { color: #8a3e08; }

@media (max-width: 850px) {
	.cw-change-row-fields { grid-template-columns: 1fr 1fr; }
	.cw-change-action { grid-column: 1 / -1; }
	.cw-change-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.cw-change-row legend { align-items: flex-start; gap: 8px; }
	.cw-change-row-fields { grid-template-columns: 1fr; padding: 15px; }
	.cw-change-action { grid-column: 1; }
	.cw-change-summary,
	.cw-change-groups { grid-template-columns: 1fr; }
	.cw-change-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-requirement-change-page .site-header,
	.coi-workbench-requirement-change-page .main-navigation,
	.coi-workbench-requirement-change-page .cw-change-form,
	.coi-workbench-requirement-change-page .cw-checker-hero,
	.coi-workbench-requirement-change-page .cw-tool-limit,
	.coi-workbench-requirement-change-page .cw-after-tool,
	.coi-workbench-requirement-change-page .cw-result-actions,
	.coi-workbench-requirement-change-page .cw-site-footer {
		display: none !important;
	}
	.coi-workbench-requirement-change-page .cw-change-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-requirement-change-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-requirement-change-page .cw-change-result-table { min-width: 0; font-size: 7pt; }
}

.cw-resubmission-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-resubmission-form,
.cw-log-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-field-full {
	display: grid;
	gap: 8px;
	margin-top: 18px;
	font-weight: 700;
}

.cw-field-full textarea,
.cw-log-event textarea {
	width: 100%;
	resize: vertical;
}

.cw-log-event-list {
	display: grid;
	gap: 18px;
}

.cw-log-event {
	margin: 0;
	padding: 0;
	border: 1px solid #d9e3e7;
	border-radius: 14px;
	background: #f4f7f8;
	opacity: .72;
	overflow: hidden;
}

.cw-log-event.is-active {
	background: #fff;
	border-color: #91b7c5;
	opacity: 1;
	box-shadow: 0 10px 28px rgba(22, 50, 74, .07);
}

.cw-log-event legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 15px 18px;
	background: #edf3f5;
	color: #4c6571;
	font-size: .9rem;
}

.cw-log-event.is-active legend {
	background: #173f5b;
	color: #fff;
}

.cw-log-event legend label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.cw-log-event legend input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cw-log-event-fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	padding: 18px;
}

.cw-log-event-fields label {
	display: grid;
	align-content: start;
	gap: 7px;
	margin: 0;
	font-weight: 700;
	color: var(--cw-navy);
}

.cw-log-event-fields label > span,
.cw-field-full > span {
	font-size: .88rem;
}

.cw-log-event-fields input,
.cw-log-event-fields select,
.cw-log-event-fields textarea,
.cw-field-full textarea {
	min-height: 46px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #b9cbd3;
	border-radius: 8px;
	background: #fff;
	color: #18384e;
}

.cw-log-event-fields .cw-log-wide {
	grid-column: span 2;
}

.cw-log-results {
	padding: 30px;
	border: 1px solid #d2e0e5;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}

.cw-log-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-log-summary .cw-summary-card strong {
	font-size: 1.55rem;
	line-height: 1.15;
}

.cw-log-current {
	margin: 22px 0;
	padding: 18px 20px;
	border-left: 5px solid var(--cw-orange);
	border-radius: 8px;
	background: #fff7ee;
}

.cw-log-current h3,
.cw-log-current p {
	margin: 0;
}

.cw-log-current p { margin-top: 6px; }

.cw-log-result-table {
	min-width: 1080px;
}

.cw-log-result-table th:nth-child(5),
.cw-log-result-table td:nth-child(5) {
	min-width: 260px;
}

.cw-log-badge {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 800;
	white-space: nowrap;
}

.cw-log-badge--prepared { background: #edf1f3; color: #425c68; }
.cw-log-badge--submitted { background: #e9f3fb; color: #235f86; }
.cw-log-badge--received { background: #e9f7f3; color: #176954; }
.cw-log-badge--review { background: #fff2d9; color: #76520a; }
.cw-log-badge--correction { background: #fde9e5; color: #8a3023; }
.cw-log-badge--accepted { background: #def3e8; color: #17613f; }

@media (max-width: 900px) {
	.cw-log-event-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cw-log-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
	.cw-log-event legend { align-items: flex-start; flex-direction: column; gap: 5px; }
	.cw-log-event-fields { grid-template-columns: 1fr; }
	.cw-log-event-fields .cw-log-wide { grid-column: auto; }
	.cw-log-summary { grid-template-columns: 1fr; }
	.cw-log-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-resubmission-log-page .site-header,
	.coi-workbench-resubmission-log-page .main-navigation,
	.coi-workbench-resubmission-log-page .cw-resubmission-form,
	.coi-workbench-resubmission-log-page .cw-checker-hero,
	.coi-workbench-resubmission-log-page .cw-tool-limit,
	.coi-workbench-resubmission-log-page .cw-after-tool,
	.coi-workbench-resubmission-log-page .cw-result-actions,
	.coi-workbench-resubmission-log-page .cw-site-footer {
		display: none !important;
	}
	.coi-workbench-resubmission-log-page .cw-log-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-resubmission-log-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-resubmission-log-page .cw-log-result-table { min-width: 0; font-size: 9pt; }
}

.cw-evidence-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-evidence-form,
.cw-evidence-results {
	max-width: 1120px;
	margin: 32px auto 0;
}

.cw-evidence-table {
	border: 1px solid #d8e2e7;
	border-radius: 12px;
	overflow: hidden;
}

.cw-evidence-row {
	display: grid;
	grid-template-columns: 70px minmax(260px, 2fr) minmax(150px, 1fr) minmax(190px, 1fr);
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
	background: #fff;
	border-bottom: 1px solid #e3eaee;
}

.cw-evidence-row:last-child {
	border-bottom: 0;
}

.cw-evidence-row--head {
	background: #173f5b;
	color: #fff;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.cw-evidence-toggle {
	display: flex;
	justify-content: center;
}

.cw-evidence-toggle input {
	width: 21px;
	height: 21px;
}

.cw-evidence-type {
	color: #5e7482;
	font-size: .9rem;
}

.cw-evidence-row select {
	width: 100%;
	min-height: 43px;
	margin: 0;
}

.cw-evidence-results {
	padding: 34px;
	background: #fff;
	border: 1px solid #d8e2e7;
	border-radius: 16px;
	box-shadow: 0 14px 36px rgba(22, 50, 74, .09);
}

.cw-evidence-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-summary-card--open {
	background: #eef2f4;
	border-color: #d4dfe4;
}

.cw-evidence-result-table {
	width: 100%;
	border-collapse: collapse;
}

.cw-evidence-result-table th,
.cw-evidence-result-table td {
	padding: 13px;
	border-bottom: 1px solid #dfe7eb;
	text-align: left;
	vertical-align: top;
}

.cw-evidence-result-table th {
	background: #f2f6f7;
	color: #173f5b;
}

.cw-evidence-badge {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 800;
	white-space: nowrap;
}

.cw-evidence-badge--ready { background: #dff4ec; color: #0f674f; }
.cw-evidence-badge--missing { background: #fde5df; color: #9b351f; }
.cw-evidence-badge--confirm { background: #fff0d8; color: #8a5100; }
.cw-evidence-badge--not-reviewed { background: #e8eef1; color: #405765; }

/* Requirement phrase explainer */
.cw-phrase-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-phrase-form,
.cw-phrase-results {
	max-width: 1120px;
	margin: 32px auto 0;
}

.cw-phrase-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.cw-phrase-card {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	min-height: 122px;
	padding: 18px;
	background: #f8fafb;
	border: 1px solid #d9e4e7;
	border-radius: 12px;
	cursor: pointer;
}

.cw-phrase-card:has(input:checked) {
	background: #e9f6f3;
	border-color: #5ea995;
	box-shadow: inset 0 0 0 1px #5ea995;
}

.cw-phrase-card input {
	flex: 0 0 auto;
	width: 21px;
	height: 21px;
	margin-top: 2px;
	accent-color: var(--cw-green);
}

.cw-phrase-card strong,
.cw-phrase-card small {
	display: block;
}

.cw-phrase-card strong {
	margin-bottom: 7px;
	color: var(--cw-navy);
}

.cw-phrase-card small {
	color: var(--cw-muted);
	font-size: .86rem;
	line-height: 1.5;
}

.cw-phrase-results {
	padding: 34px;
	background: #fff;
	border: 1px solid #d8e2e7;
	border-top: 7px solid var(--cw-green);
	border-radius: 16px;
	box-shadow: 0 14px 36px rgba(22, 50, 74, .09);
}

.cw-phrase-result-table {
	min-width: 900px;
}

.cw-phrase-result-table td:first-child {
	min-width: 160px;
	color: var(--cw-navy);
	font-weight: 800;
}

/* Named insured matcher */
.cw-name-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-name-form,
.cw-name-results {
	max-width: 1120px;
	margin: 32px auto 0;
}

.cw-name-source-list {
	display: grid;
	gap: 12px;
}

.cw-name-source {
	display: grid;
	grid-template-columns: minmax(230px, .9fr) minmax(300px, 1.4fr);
	align-items: center;
	gap: 22px;
	padding: 17px;
	background: #f8fafb;
	border: 1px solid #dbe5e8;
	border-radius: 11px;
}

.cw-name-source strong,
.cw-name-source small {
	display: block;
}

.cw-name-source strong {
	color: var(--cw-navy);
}

.cw-name-source small {
	margin-top: 4px;
	color: var(--cw-muted);
	font-size: .83rem;
	line-height: 1.45;
}

.cw-name-source input {
	width: 100%;
	min-height: 45px;
	margin: 0;
}

.cw-name-results {
	padding: 34px;
	background: #fff;
	border: 1px solid #d8e2e7;
	border-top: 7px solid #b45d4c;
	border-radius: 16px;
	box-shadow: 0 14px 36px rgba(22, 50, 74, .09);
}

.cw-name-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-name-result-table { min-width: 980px; }
.cw-name-result-table td:nth-child(2) { min-width: 190px; font-weight: 700; }

.cw-name-badge {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 800;
	white-space: nowrap;
}

.cw-name-badge--exact { background: #dff4ec; color: #0f674f; }
.cw-name-badge--formatting { background: #e8eef1; color: #405765; }
.cw-name-badge--suffix { background: #fff0d8; color: #8a5100; }
.cw-name-badge--different { background: #fde5df; color: #9b351f; }

/* Project party mapper */
.cw-party-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-party-form,
.cw-party-results {
	max-width: 1180px;
	margin: 32px auto 0;
}

.cw-party-table {
	border: 1px solid #d8e2e7;
	border-radius: 12px;
	overflow: hidden;
}

.cw-party-row {
	display: grid;
	grid-template-columns: 52px minmax(180px, 1.2fr) minmax(170px, .9fr) minmax(250px, 1.25fr) minmax(170px, .9fr);
	align-items: center;
	gap: 12px;
	padding: 14px;
	background: #fff;
	border-bottom: 1px solid #e2eaed;
}

.cw-party-row:last-child { border-bottom: 0; }

.cw-party-row--head {
	background: var(--cw-navy);
	color: #fff;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.cw-party-row input[type="text"],
.cw-party-row select {
	width: 100%;
	min-height: 43px;
	margin: 0;
}

.cw-party-use {
	display: grid;
	place-items: center;
}

.cw-party-use input { width: 21px; height: 21px; }

.cw-party-evidence-roles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 10px;
}

.cw-party-evidence-roles label {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	font-size: .77rem;
	line-height: 1.3;
}

.cw-party-results {
	padding: 34px;
	background: #fff;
	border: 1px solid #d8e2e7;
	border-top: 7px solid #c49324;
	border-radius: 16px;
	box-shadow: 0 14px 36px rgba(22, 50, 74, .09);
}

.cw-party-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-party-result-table { min-width: 980px; }
.cw-party-result-table td:first-child { min-width: 170px; font-weight: 800; }

.cw-party-badge {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .76rem;
	font-weight: 800;
}

.cw-party-badge--confirm { background: #fff0d8; color: #8a5100; }
.cw-party-badge--confirmed { background: #e8eef1; color: #405765; }
.cw-party-badge--agent { background: #dff4ec; color: #0f674f; }

@media (max-width: 820px) {
	.cw-party-row {
		grid-template-columns: 42px 1fr;
		gap: 10px;
		padding: 16px;
	}

	.cw-party-row--head { display: none; }
	.cw-party-row > label:not(.cw-party-use),
	.cw-party-evidence-roles { grid-column: 2; }
	.cw-party-evidence-roles { grid-template-columns: 1fr; }
	.cw-party-summary { grid-template-columns: repeat(2, 1fr); }
	.cw-party-results { padding: 22px 16px; }

	.cw-name-source {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.cw-name-summary {
		grid-template-columns: repeat(2, 1fr);
	}

	.cw-name-results {
		padding: 22px 16px;
	}

	.cw-phrase-grid {
		grid-template-columns: 1fr;
	}

	.cw-phrase-results {
		padding: 22px 16px;
	}

	.cw-evidence-row {
		grid-template-columns: 46px 1fr;
		gap: 9px 12px;
		padding: 15px;
	}

	.cw-evidence-row--head {
		display: none;
	}

	.cw-evidence-type,
	.cw-evidence-row > label:last-child {
		grid-column: 2;
	}

	.cw-evidence-type::before {
		content: "Type: ";
		font-weight: 800;
	}

	.cw-evidence-row > label:last-child::before {
		content: "Status";
		display: block;
		margin-bottom: 5px;
		font-size: .74rem;
		font-weight: 800;
		text-transform: uppercase;
	}

	.cw-evidence-summary {
		grid-template-columns: repeat(2, 1fr);
	}

	.cw-evidence-results {
		padding: 22px 16px;
	}
}

@media (max-width: 520px) {
	.cw-party-summary { grid-template-columns: 1fr; }

	.cw-name-summary {
		grid-template-columns: 1fr;
	}

	.cw-evidence-summary {
		grid-template-columns: 1fr;
	}
}

@media print {
	.site-header,
	.main-navigation,
	.site-footer,
	.cw-utility-footer,
	.cw-checker-hero,
	.cw-tool-limit,
	.cw-checker,
	.cw-builder,
	.cw-limit-form,
	.cw-expiration-form,
	.cw-evidence-form,
	.cw-phrase-form,
	.cw-name-form,
	.cw-party-form,
	.cw-after-tool,
	.cw-result-actions,
	.cw-builder-output .cw-form-actions,
	.cw-copy-status,
	.cw-limit-results .cw-form-actions,
	.cw-expiration-results .cw-form-actions,
	.cw-evidence-results .cw-form-actions,
	.cw-phrase-results .cw-form-actions,
	.cw-name-results .cw-form-actions,
	.cw-party-results .cw-form-actions {
		display: none !important;
	}

	.coi-workbench-page,
	.cw-checker-page,
	.cw-limit-page,
	.cw-expiration-page,
	.cw-evidence-page,
	.cw-phrase-page,
	.cw-name-page,
	.cw-party-page,
	.cw-results {
		background: #fff !important;
	}

	.cw-checker-page,
	.cw-limit-page,
	.cw-expiration-page,
	.cw-evidence-page,
	.cw-phrase-page,
	.cw-name-page,
	.cw-party-page {
		width: 100%;
		padding: 0;
	}

	.cw-results {
		display: block !important;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.cw-builder-output {
		display: block !important;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.cw-limit-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.cw-expiration-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.cw-evidence-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.cw-phrase-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.cw-name-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.cw-party-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
}

.cw-portal-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-portal-form,
.cw-portal-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-portal-row-list {
	display: grid;
	gap: 16px;
}

.cw-portal-row {
	margin: 0;
	padding: 0;
	border: 1px solid #cadbe6;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.cw-portal-row legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #edf5fa;
	color: #31576e;
	font-size: .82rem;
}

.cw-portal-row legend label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.cw-portal-row legend input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cw-portal-row.is-disabled { background: #f3f5f6; }
.cw-portal-row.is-disabled .cw-portal-row-fields { display: none; }

.cw-portal-row-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	padding: 18px;
}

.cw-portal-source {
	display: grid;
	align-content: start;
	gap: 12px;
	padding: 16px;
	border: 1px solid #d8e2e8;
	border-radius: 12px;
	background: #f8fafb;
}

.cw-portal-source h3 {
	margin: 0;
	font-size: 1rem;
	color: #173f5b;
}

.cw-portal-source label,
.cw-portal-note { margin: 0; }
.cw-portal-source--expected { border-top: 4px solid #547c98; }
.cw-portal-source--observed { border-top: 4px solid #18806b; }
.cw-portal-note { grid-column: 1 / -1; }

.cw-portal-results {
	padding: 30px;
	border: 1px solid #bfd4e1;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}

.cw-portal-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-portal-summary .cw-summary-card strong { font-size: 1.55rem; }

.cw-portal-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #16806b;
	border-radius: 8px;
	background: #edf8f6;
	color: #285b52;
	font-weight: 700;
}

.cw-portal-alert.has-flags {
	border-left-color: #bd5a0c;
	background: #fff4e9;
	color: #713b13;
}

.cw-portal-alert ul { margin-bottom: 0; }
.cw-portal-result-table { min-width: 1540px; }
.cw-portal-result-table th:nth-child(2),
.cw-portal-result-table td:nth-child(2),
.cw-portal-result-table th:nth-child(3),
.cw-portal-result-table td:nth-child(3),
.cw-portal-result-table th:nth-child(8),
.cw-portal-result-table td:nth-child(8) { min-width: 240px; }
.cw-portal-result--exact { color: #126b58; font-weight: 800; }
.cw-portal-result--format { color: #496879; font-weight: 800; }
.cw-portal-result--mismatch,
.cw-portal-flag { color: #8a3e08; font-weight: 800; }
.cw-portal-result--missing { color: #8e342a; font-weight: 800; }

@media (max-width: 850px) {
	.cw-portal-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.cw-portal-row legend { align-items: flex-start; gap: 8px; }
	.cw-portal-row-fields { grid-template-columns: 1fr; padding: 15px; }
	.cw-portal-note { grid-column: 1; }
	.cw-portal-summary { grid-template-columns: 1fr; }
	.cw-portal-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-portal-verifier-page .site-header,
	.coi-workbench-portal-verifier-page .main-navigation,
	.coi-workbench-portal-verifier-page .cw-portal-form,
	.coi-workbench-portal-verifier-page .cw-checker-hero,
	.coi-workbench-portal-verifier-page .cw-tool-limit,
	.coi-workbench-portal-verifier-page .cw-after-tool,
	.coi-workbench-portal-verifier-page .cw-result-actions,
	.coi-workbench-portal-verifier-page .cw-site-footer {
		display: none !important;
	}
	.coi-workbench-portal-verifier-page .cw-portal-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-portal-verifier-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-portal-verifier-page .cw-portal-result-table { min-width: 0; font-size: 6.5pt; }
}

.cw-inline-tool--responsibility {
	border: 1px solid #b9cbd7;
	background: #eef3f7;
	color: #425c6b;
}

.cw-inline-tool--responsibility h3 { color: #173f5b; }
.cw-inline-tool--responsibility .cw-eyebrow { color: #9b4500; }

.cw-tool-feature--slate {
	border-color: #b9cbd7;
	background: #eef3f7;
	color: #425c6b;
}

.cw-tool-feature--slate h2,
.cw-tool-feature--slate h3 { color: #173f5b; }

.cw-responsibility-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-responsibility-form,
.cw-responsibility-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-responsibility-row-list {
	display: grid;
	gap: 16px;
}

.cw-responsibility-row {
	margin: 0;
	padding: 0;
	border: 1px solid #cadbe6;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.cw-responsibility-row legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #edf3f7;
	color: #31576e;
	font-size: .82rem;
}

.cw-responsibility-row legend label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.cw-responsibility-row legend input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cw-responsibility-row.is-disabled { background: #f3f5f6; }
.cw-responsibility-row.is-disabled .cw-responsibility-row-fields { display: none; }

.cw-responsibility-row-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding: 18px;
}

.cw-responsibility-row-fields label { margin: 0; }
.cw-responsibility-issue,
.cw-responsibility-action { grid-column: span 3; }
.cw-responsibility-input,
.cw-responsibility-output { grid-column: span 3; }

.cw-responsibility-results {
	padding: 30px;
	border: 1px solid #bfd4e1;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}

.cw-responsibility-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-responsibility-summary .cw-summary-card strong { font-size: 1.55rem; }

.cw-responsibility-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #16806b;
	border-radius: 8px;
	background: #edf8f6;
	color: #285b52;
	font-weight: 700;
}

.cw-responsibility-alert.has-flags {
	border-left-color: #bd5a0c;
	background: #fff4e9;
	color: #713b13;
}

.cw-responsibility-alert ul { margin-bottom: 0; }

.cw-responsibility-groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 24px 0;
}

.cw-responsibility-groups article {
	position: relative;
	padding: 22px 18px 18px;
	border: 1px solid #c6d7e1;
	border-top: 4px solid #345f78;
	border-radius: 13px;
	background: #f8fafb;
}

.cw-responsibility-groups article > span {
	display: inline-grid;
	place-items: center;
	min-width: 30px;
	height: 30px;
	margin-bottom: 10px;
	padding: 0 7px;
	border-radius: 999px;
	background: #345f78;
	color: #fff;
	font-weight: 800;
}

.cw-responsibility-groups h3 {
	margin: 0 0 10px;
	color: #173f5b;
	font-size: 1rem;
}

.cw-responsibility-groups ul { margin: 0; padding-left: 20px; }
.cw-responsibility-groups li { margin-bottom: 10px; }
.cw-responsibility-groups small { display: block; margin-top: 3px; color: #4c6675; }
.cw-responsibility-result-table { min-width: 1900px; }
.cw-responsibility-result-table th:first-child,
.cw-responsibility-result-table td:first-child,
.cw-responsibility-result-table th:nth-child(6),
.cw-responsibility-result-table td:nth-child(6),
.cw-responsibility-result-table th:nth-child(7),
.cw-responsibility-result-table td:nth-child(7),
.cw-responsibility-result-table th:nth-child(10),
.cw-responsibility-result-table td:nth-child(10) { min-width: 230px; }

@media (max-width: 850px) {
	.cw-responsibility-row-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cw-responsibility-issue,
	.cw-responsibility-input,
	.cw-responsibility-output,
	.cw-responsibility-action { grid-column: span 2; }
	.cw-responsibility-summary { grid-template-columns: repeat(2, 1fr); }
	.cw-responsibility-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.cw-responsibility-row legend { align-items: flex-start; gap: 8px; }
	.cw-responsibility-row-fields { grid-template-columns: 1fr; padding: 15px; }
	.cw-responsibility-issue,
	.cw-responsibility-input,
	.cw-responsibility-output,
	.cw-responsibility-action { grid-column: 1; }
	.cw-responsibility-summary,
	.cw-responsibility-groups { grid-template-columns: 1fr; }
	.cw-responsibility-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-responsibility-matrix-page .site-header,
	.coi-workbench-responsibility-matrix-page .main-navigation,
	.coi-workbench-responsibility-matrix-page .cw-responsibility-form,
	.coi-workbench-responsibility-matrix-page .cw-checker-hero,
	.coi-workbench-responsibility-matrix-page .cw-tool-limit,
	.coi-workbench-responsibility-matrix-page .cw-after-tool,
	.coi-workbench-responsibility-matrix-page .cw-result-actions,
	.coi-workbench-responsibility-matrix-page .cw-site-footer {
		display: none !important;
	}
	.coi-workbench-responsibility-matrix-page .cw-responsibility-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-responsibility-matrix-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-responsibility-matrix-page .cw-responsibility-result-table { min-width: 0; font-size: 5.8pt; }
}

.cw-inline-tool--exception {
	border: 1px solid #cfbed9;
	background: #f5eff8;
	color: #554961;
}

.cw-inline-tool--exception h3 { color: #3f2852; }
.cw-inline-tool--exception .cw-eyebrow { color: #944300; }

.cw-tool-feature--plum {
	border-color: #cfbed9;
	background: #f5eff8;
	color: #554961;
}

.cw-tool-feature--plum h2,
.cw-tool-feature--plum h3 { color: #3f2852; }

.cw-exception-page {
	padding-top: 54px;
	padding-bottom: 72px;
}

.cw-exception-form,
.cw-exception-results {
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-exception-row-list {
	display: grid;
	gap: 16px;
}

.cw-exception-row {
	margin: 0;
	padding: 0;
	border: 1px solid #d8cce0;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.cw-exception-row legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #f4eef7;
	color: #584467;
	font-size: .82rem;
}

.cw-exception-row legend label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.cw-exception-row legend input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.cw-exception-row.is-disabled { background: #f3f5f6; }
.cw-exception-row.is-disabled .cw-exception-row-fields { display: none; }

.cw-exception-row-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding: 18px;
}

.cw-exception-row-fields label { margin: 0; }
.cw-exception-wide { grid-column: span 3; }

.cw-exception-results {
	padding: 30px;
	border: 1px solid #d4c5dc;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(63, 40, 82, .1);
}

.cw-exception-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin: 24px 0;
}

.cw-exception-summary .cw-summary-card strong { font-size: 1.55rem; }

.cw-exception-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #16806b;
	border-radius: 8px;
	background: #edf8f6;
	color: #285b52;
	font-weight: 700;
}

.cw-exception-alert.has-flags {
	border-left-color: #bd5a0c;
	background: #fff4e9;
	color: #713b13;
}

.cw-exception-alert ul { margin-bottom: 0; }

.cw-exception-groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 24px 0;
}

.cw-exception-groups article {
	padding: 22px 18px 18px;
	border: 1px solid #d4c5dc;
	border-top: 4px solid #6b4f7d;
	border-radius: 13px;
	background: #faf8fb;
}

.cw-exception-groups article > span {
	display: inline-grid;
	place-items: center;
	min-width: 30px;
	height: 30px;
	margin-bottom: 10px;
	padding: 0 7px;
	border-radius: 999px;
	background: #6b4f7d;
	color: #fff;
	font-weight: 800;
}

.cw-exception-groups h3 {
	margin: 0 0 10px;
	color: #3f2852;
	font-size: 1rem;
}

.cw-exception-groups ul { margin: 0; padding-left: 20px; }
.cw-exception-groups li { margin-bottom: 10px; }
.cw-exception-groups small { display: block; margin-top: 3px; color: #62566b; }
.cw-exception-result-table { min-width: 2650px; }
.cw-exception-result-table th:nth-child(2),
.cw-exception-result-table td:nth-child(2),
.cw-exception-result-table th:nth-child(3),
.cw-exception-result-table td:nth-child(3),
.cw-exception-result-table th:nth-child(4),
.cw-exception-result-table td:nth-child(4),
.cw-exception-result-table th:nth-child(13),
.cw-exception-result-table td:nth-child(13),
.cw-exception-result-table th:nth-child(14),
.cw-exception-result-table td:nth-child(14),
.cw-exception-result-table th:nth-child(15),
.cw-exception-result-table td:nth-child(15) { min-width: 230px; }

@media (max-width: 850px) {
	.cw-exception-row-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cw-exception-wide { grid-column: span 2; }
	.cw-exception-summary { grid-template-columns: repeat(2, 1fr); }
	.cw-exception-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.cw-exception-row legend { align-items: flex-start; gap: 8px; }
	.cw-exception-row-fields { grid-template-columns: 1fr; padding: 15px; }
	.cw-exception-wide { grid-column: 1; }
	.cw-exception-summary,
	.cw-exception-groups { grid-template-columns: 1fr; }
	.cw-exception-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-exception-record-page .site-header,
	.coi-workbench-exception-record-page .main-navigation,
	.coi-workbench-exception-record-page .cw-exception-form,
	.coi-workbench-exception-record-page .cw-checker-hero,
	.coi-workbench-exception-record-page .cw-tool-limit,
	.coi-workbench-exception-record-page .cw-after-tool,
	.coi-workbench-exception-record-page .cw-result-actions,
	.coi-workbench-exception-record-page .cw-site-footer {
		display: none !important;
	}
	.coi-workbench-exception-record-page .cw-exception-results {
		display: block !important;
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
	.coi-workbench-exception-record-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-exception-record-page .cw-exception-result-table { min-width: 0; font-size: 4.8pt; }
}

/* Version 1.20: problem-first discovery and compact directories. */
.cw-home--compact *,
.cw-tool-directory * { box-sizing: border-box; }

.cw-discovery-hero {
	padding: 78px 24px 72px;
	background: linear-gradient(110deg, #fbf7f1 0%, #eef6f6 100%);
}

.cw-discovery-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	gap: 64px;
	align-items: center;
}

.cw-discovery-hero h1 {
	max-width: 780px;
	margin: 14px 0 18px;
	color: #173f5b;
	font-size: clamp(2.65rem, 5.6vw, 5.15rem);
	line-height: .99;
	letter-spacing: -.05em;
}

.cw-route-preview {
	padding: 30px;
	border: 1px solid #bfd4df;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 24px 55px rgba(23, 63, 91, .12);
}

.cw-route-preview > p {
	margin: 0 0 20px;
	color: #173f5b;
	font-size: 1.1rem;
	font-weight: 800;
}

.cw-route-preview ol {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cw-route-preview li {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 13px;
	align-items: start;
}

.cw-route-preview li > span {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #173f5b;
	color: #fff;
	font-weight: 800;
}

.cw-route-preview strong,
.cw-route-preview small { display: block; }
.cw-route-preview strong { color: #173f5b; }
.cw-route-preview small { margin-top: 3px; color: #536b78; line-height: 1.45; }

.cw-workflow-finder {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: 24px;
	max-width: 1160px;
	margin: 34px auto 0;
}

.cw-workflow-choices {
	display: grid;
	align-content: start;
	gap: 10px;
}

.cw-workflow-choice {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	align-items: center;
	width: 100%;
	padding: 13px 15px;
	border: 1px solid #c7d7df;
	border-radius: 11px;
	background: #fff;
	color: #173f5b;
	font: inherit;
	font-weight: 750;
	text-align: left;
	cursor: pointer;
}

.coi-workbench-page button.cw-workflow-choice:hover,
.coi-workbench-page button.cw-workflow-choice:focus,
.coi-workbench-page button.cw-workflow-choice:focus-visible {
	border-color: #d46b12;
	background: #f6fafb;
	color: #173f5b;
}

.coi-workbench-page button.cw-workflow-choice.is-selected,
.coi-workbench-page button.cw-workflow-choice[aria-pressed="true"] {
	border-color: #173f5b;
	background: #edf4f7;
	color: #173f5b;
	box-shadow: inset 4px 0 0 #d46b12;
}

.cw-workflow-choice > span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: #e7eef2;
	color: #173f5b;
	font-size: .82rem;
}

.cw-workflow-choice.is-selected > span { background: #173f5b; color: #fff; }

.cw-workflow-routes {
	min-height: 490px;
}

.cw-workflow-route {
	padding: 30px;
	border: 1px solid #bfd4df;
	border-radius: 18px;
	background: #f8fbfc;
}

.cw-workflow-route[hidden] { display: none; }
.cw-workflow-route > h3 { margin: 8px 0 9px; color: #173f5b; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.cw-workflow-route > p:not(.cw-eyebrow) { max-width: 720px; color: #506a79; }

.cw-route-steps {
	display: grid;
	gap: 0;
	margin: 24px 0;
}

.cw-route-steps article {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 14px;
	padding: 15px 0;
	border-top: 1px solid #d6e2e8;
}

.cw-route-steps article:last-child { border-bottom: 1px solid #d6e2e8; }
.cw-route-steps article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; background: #173f5b; color: #fff; font-weight: 800; }
.cw-route-steps small { display: block; color: #9b4500; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.cw-route-steps h4 { margin: 2px 0 3px; color: #173f5b; font-size: 1.08rem; }
.cw-route-steps p { margin: 0 0 4px; color: #506a79; }
.cw-route-steps a { color: #174f70; font-weight: 800; }

.cw-quick-start-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	max-width: 1160px;
	margin: 32px auto 0;
}

.cw-quick-start-grid article {
	padding: 24px;
	border: 1px solid #cadbe3;
	border-radius: 15px;
	background: #fff;
}

.cw-quick-start-grid article > span {
	display: inline-block;
	margin-bottom: 12px;
	color: #9b4500;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cw-quick-start-grid h3 { margin: 0 0 9px; color: #173f5b; }
.cw-quick-start-grid p { color: #506a79; }
.cw-guide-card-grid--featured { max-width: 1160px; margin-inline: auto; }
.cw-centered-link { text-align: center; }

.cw-tool-directory {
	padding-top: 60px;
	padding-bottom: 78px;
}

.cw-directory-hero {
	max-width: 850px;
	margin-bottom: 34px;
}

.cw-directory-hero h1 {
	margin: 10px 0 14px;
	color: #173f5b;
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	line-height: 1.02;
	letter-spacing: -.045em;
}

.cw-directory-controls,
.cw-guide-directory-controls {
	margin: 30px 0;
	padding: 22px;
	border: 1px solid #cadbe3;
	border-radius: 15px;
	background: #f6fafb;
}

.cw-directory-controls label,
.cw-guide-directory-controls label {
	display: grid;
	gap: 7px;
	max-width: 680px;
	margin: 0 0 16px;
	color: #173f5b;
	font-weight: 800;
}

.cw-directory-controls input,
.cw-guide-directory-controls input {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid #9fb9c7;
	border-radius: 9px;
	background: #fff;
	color: #173f5b;
	font: inherit;
}

.cw-directory-filters,
.cw-guide-directory-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cw-directory-filters button,
.cw-guide-directory-filters button {
	padding: 9px 13px;
	border: 1px solid #9fb9c7;
	border-radius: 999px;
	background: #fff;
	color: #173f5b;
	font: inherit;
	font-size: .88rem;
	font-weight: 750;
	cursor: pointer;
}

.cw-directory-filters button:hover,
.cw-directory-filters button:focus-visible,
.cw-guide-directory-filters button:hover,
.cw-guide-directory-filters button:focus-visible { border-color: #d46b12; }

.cw-directory-filters button.is-selected,
.cw-guide-directory-filters button.is-selected { border-color: #173f5b; background: #173f5b; color: #fff; }

.cw-directory-count { margin: 15px 0 0; color: #496675; font-weight: 800; }

.cw-tool-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.cw-tool-card {
	display: flex;
	flex-direction: column;
	min-height: 245px;
	padding: 23px;
	border: 1px solid #cadbe3;
	border-radius: 14px;
	background: #fff;
}

.cw-tool-card[hidden] { display: none; }
.cw-tool-card > span { color: #9b4500; font-size: .74rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.cw-tool-card h2 { margin: 11px 0 9px; color: #173f5b; font-size: 1.28rem; }
.cw-tool-card p { margin: 0 0 18px; color: #506a79; }
.cw-tool-card a { margin-top: auto; color: #174f70; font-weight: 800; }
.cw-directory-empty { padding: 22px; border-left: 5px solid #d46b12; background: #fff4e9; color: #713b13; font-weight: 750; }
.cw-directory-help { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-top: 42px; padding: 30px; border-radius: 16px; background: #edf4f7; }
.cw-directory-help h2 { margin: 6px 0 8px; color: #173f5b; }
.cw-directory-help p:not(.cw-eyebrow) { margin: 0; color: #496675; }
.cw-published-guides > p:not(.cw-eyebrow) { max-width: 760px; }
.cw-published-guides [data-guide-card][hidden] { display: none; }

@media (max-width: 900px) {
	.cw-discovery-hero__grid { grid-template-columns: 1fr; gap: 38px; }
	.cw-workflow-finder { grid-template-columns: 1fr; }
	.cw-workflow-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cw-workflow-routes { min-height: 0; }
	.cw-tool-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.cw-discovery-hero { padding: 54px 18px 50px; }
	.cw-discovery-hero h1 { font-size: clamp(2.45rem, 12vw, 3.45rem); }
	.cw-route-preview,
	.cw-workflow-route { padding: 22px; }
	.cw-workflow-choices,
	.cw-quick-start-grid,
	.cw-tool-card-grid { grid-template-columns: 1fr; }
	.cw-tool-card { min-height: 0; }
	.cw-directory-help { grid-template-columns: 1fr; }
	.cw-directory-controls,
	.cw-guide-directory-controls { padding: 17px; }
}

@media print {
	.cw-workflow-choices,
	.cw-directory-controls,
	.cw-guide-directory-controls { display: none !important; }
	.cw-workflow-route[hidden],
	.cw-tool-card[hidden],
	.cw-published-guides [data-guide-card][hidden] { display: block !important; }
}

/* Version 1.21: endorsement evidence matrix. */
.cw-endorsement-tool * { box-sizing: border-box; }
.cw-endorsement-tool { padding-top: 54px; padding-bottom: 72px; }
.cw-endorsement-tool form,
.cw-endorsement-results { max-width: 1160px; margin: 32px auto 0; }
.cw-endorsement-source-grid,
.cw-endorsement-row-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.cw-endorsement-source-grid label,
.cw-endorsement-row-fields label { margin: 0; }
.cw-endorsement-source-grid label > span,
.cw-endorsement-row-fields label > span {
	display: block;
	margin-bottom: 7px;
	color: #173f5b;
	font-size: .84rem;
	font-weight: 800;
}
.cw-endorsement-source-grid input,
.cw-endorsement-row-fields input,
.cw-endorsement-row-fields select,
.cw-endorsement-row-fields textarea {
	width: 100%;
	min-height: 45px;
	padding: 11px 12px;
	border: 1px solid #aebfc8;
	border-radius: 8px;
	background: #fbfcfc;
	color: #173f5b;
	font: inherit;
}
.cw-endorsement-row-fields textarea { min-height: 90px; resize: vertical; }
.cw-endorsement-source-grid input:focus,
.cw-endorsement-row-fields input:focus,
.cw-endorsement-row-fields select:focus,
.cw-endorsement-row-fields textarea:focus {
	border-color: #17715f;
	outline: 3px solid rgba(23, 113, 95, .14);
}
.cw-endorsement-row-list { display: grid; gap: 16px; }
.cw-endorsement-row {
	margin: 0;
	padding: 0;
	border: 1px solid #bdd6d0;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}
.cw-endorsement-row legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #eaf5f2;
	color: #285b52;
	font-size: .82rem;
}
.cw-endorsement-row legend label { display: flex; align-items: center; gap: 9px; margin: 0; }
.cw-endorsement-row legend input { width: 20px; height: 20px; margin: 0; }
.cw-endorsement-row.is-disabled { background: #f3f5f6; }
.cw-endorsement-row.is-disabled .cw-endorsement-row-fields { display: none; }
.cw-endorsement-row-fields { padding: 18px; }
.cw-endorsement-wide { grid-column: span 3; }
.cw-endorsement-results {
	padding: 30px;
	border: 1px solid #bdd6d0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}
.cw-endorsement-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 24px 0; }
.cw-endorsement-summary .cw-summary-card strong { font-size: 1.55rem; }
.cw-endorsement-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #17715f;
	border-radius: 8px;
	background: #edf8f5;
	color: #285b52;
	font-weight: 700;
}
.cw-endorsement-alert.has-flags { border-left-color: #bd5a0c; background: #fff4e9; color: #713b13; }
.cw-endorsement-alert ul { margin-bottom: 0; }
.cw-endorsement-result-table { min-width: 2250px; }
.cw-endorsement-result-table th:nth-child(3),
.cw-endorsement-result-table td:nth-child(3),
.cw-endorsement-result-table th:nth-child(12),
.cw-endorsement-result-table td:nth-child(12),
.cw-endorsement-result-table th:nth-child(13),
.cw-endorsement-result-table td:nth-child(13) { min-width: 240px; }
.cw-inline-tool--endorsement { border: 1px solid #bdd6d0; background: #edf8f5; color: #385d56; }
.cw-inline-tool--endorsement h3 { color: #173f5b; }
.cw-inline-tool--endorsement .cw-eyebrow { color: #9b4500; }
.cw-current-methodology {
	margin-top: 42px;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid #bdd6d0;
	border-radius: 16px;
	background: #f3faf8;
}
.cw-current-methodology h2,
.cw-current-methodology h3 { color: #173f5b; }
.cw-current-methodology h3 { margin-top: 28px; }
.cw-current-methodology > :last-child { margin-bottom: 0; }

@media (max-width: 850px) {
	.cw-endorsement-source-grid,
	.cw-endorsement-row-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cw-endorsement-wide { grid-column: span 2; }
	.cw-endorsement-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.cw-endorsement-row legend { align-items: flex-start; gap: 8px; }
	.cw-endorsement-source-grid,
	.cw-endorsement-row-fields { grid-template-columns: 1fr; }
	.cw-endorsement-row-fields { padding: 15px; }
	.cw-endorsement-wide { grid-column: 1; }
	.cw-endorsement-summary { grid-template-columns: 1fr; }
	.cw-endorsement-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-endorsement-matrix-page .site-header,
	.coi-workbench-endorsement-matrix-page .main-navigation,
	.coi-workbench-endorsement-matrix-page #cw-endorsement-form,
	.coi-workbench-endorsement-matrix-page .cw-checker-hero,
	.coi-workbench-endorsement-matrix-page .cw-note,
	.coi-workbench-endorsement-matrix-page .cw-after-tool,
	.coi-workbench-endorsement-matrix-page .cw-result-actions,
	.coi-workbench-endorsement-matrix-page .cw-site-footer { display: none !important; }
	.coi-workbench-endorsement-matrix-page .cw-endorsement-results { display: block !important; max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none; }
	.coi-workbench-endorsement-matrix-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-endorsement-matrix-page .cw-endorsement-result-table { min-width: 0; font-size: 5.5pt; }
}

/* Source control and final-review suite. */
.cw-source-tool {
	color: #385d70;
}
.cw-source-tool .cw-tool-limit {
	margin: 0 0 28px;
	padding: 18px 20px;
	border: 1px solid #efc18f;
	border-left: 5px solid #c85e08;
	border-radius: 10px;
	background: #fff5e9;
	color: #593514;
}
.cw-source-tool .cw-tool-limit strong { color: #173f5b; }
.cw-source-suite-grid,
.cw-source-row-fields,
.cw-conflict-row-fields,
.cw-pack-row-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.cw-source-suite-grid label,
.cw-source-row-fields label,
.cw-conflict-row-fields label,
.cw-pack-row-fields label {
	display: grid;
	align-content: start;
	gap: 7px;
	margin: 0;
	color: #234b63;
	font-size: .91rem;
	font-weight: 700;
}
.cw-source-suite-grid input,
.cw-source-row-fields input,
.cw-source-row-fields select,
.cw-source-row-fields textarea,
.cw-conflict-row-fields input,
.cw-conflict-row-fields select,
.cw-conflict-row-fields textarea,
.cw-pack-row-fields input,
.cw-pack-row-fields select,
.cw-pack-row-fields textarea {
	width: 100%;
	min-height: 45px;
	box-sizing: border-box;
	padding: 11px 12px;
	border: 1px solid #aebfc8;
	border-radius: 8px;
	background: #fbfcfc;
	color: #173f5b;
	font: inherit;
}
.cw-source-row-fields textarea,
.cw-conflict-row-fields textarea,
.cw-pack-row-fields textarea { min-height: 90px; resize: vertical; }
.cw-source-suite-grid input:focus,
.cw-source-row-fields input:focus,
.cw-source-row-fields select:focus,
.cw-source-row-fields textarea:focus,
.cw-conflict-row-fields input:focus,
.cw-conflict-row-fields select:focus,
.cw-conflict-row-fields textarea:focus,
.cw-pack-row-fields input:focus,
.cw-pack-row-fields select:focus,
.cw-pack-row-fields textarea:focus {
	border-color: #17715f;
	outline: 3px solid rgba(23, 113, 95, .14);
}
.cw-source-row-list,
.cw-conflict-row-list,
.cw-pack-row-list { display: grid; gap: 16px; }
.cw-source-row,
.cw-conflict-row,
.cw-pack-row {
	margin: 0;
	padding: 0;
	border: 1px solid #bdd6d0;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}
.cw-source-row legend,
.cw-conflict-row legend,
.cw-pack-row legend {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 17px;
	background: #eaf5f2;
	color: #285b52;
	font-size: .82rem;
}
.cw-source-row legend label,
.cw-conflict-row legend label,
.cw-pack-row legend label { display: flex; align-items: center; gap: 9px; margin: 0; color: #234b63; }
.cw-source-row legend input,
.cw-conflict-row legend input,
.cw-pack-row legend input { width: 20px; height: 20px; margin: 0; }
.cw-source-row.is-disabled,
.cw-conflict-row.is-disabled,
.cw-pack-row.is-disabled { border-color: #cad5da; background: #f3f5f6; }
.cw-source-row.is-disabled legend,
.cw-conflict-row.is-disabled legend,
.cw-pack-row.is-disabled legend { background: #edf1f3; color: #4c6370; }
.cw-source-row.is-disabled .cw-source-row-fields,
.cw-conflict-row.is-disabled .cw-conflict-row-fields,
.cw-pack-row.is-disabled .cw-pack-row-fields { display: none; }
.cw-source-row-fields,
.cw-conflict-row-fields,
.cw-pack-row-fields { padding: 18px; }
.cw-source-wide,
.cw-conflict-wide,
.cw-pack-wide { grid-column: span 3; }
.cw-source-results,
.cw-conflict-results,
.cw-pack-results {
	padding: 30px;
	border: 1px solid #bdd6d0;
	border-radius: 18px;
	background: #fff;
	color: #385d70;
	box-shadow: 0 18px 44px rgba(22, 50, 74, .1);
}
.cw-source-results h2,
.cw-source-results h3,
.cw-conflict-results h2,
.cw-conflict-results h3,
.cw-pack-results h2,
.cw-pack-results h3 { color: #173f5b; }
.cw-source-summary,
.cw-conflict-summary,
.cw-pack-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.cw-source-summary .cw-summary-card strong,
.cw-conflict-summary .cw-summary-card strong,
.cw-pack-summary .cw-summary-card strong { font-size: 1.55rem; }
.cw-source-alert,
.cw-conflict-alert,
.cw-pack-alert {
	margin: 22px 0;
	padding: 17px 20px;
	border-left: 5px solid #17715f;
	border-radius: 8px;
	background: #edf8f5;
	color: #285b52;
	font-weight: 700;
}
.cw-source-alert.has-flags,
.cw-conflict-alert.has-flags,
.cw-pack-alert.has-flags { border-left-color: #bd5a0c; background: #fff4e9; color: #713b13; }
.cw-source-alert ul,
.cw-conflict-alert ul,
.cw-pack-alert ul { margin-bottom: 0; }
.cw-source-result-table { min-width: 2100px; }
.cw-conflict-result-table { min-width: 2200px; }
.cw-pack-result-table { min-width: 1650px; }
.cw-source-result-table th:nth-child(7),
.cw-source-result-table td:nth-child(7),
.cw-source-result-table th:nth-child(11),
.cw-source-result-table td:nth-child(11),
.cw-source-result-table th:nth-child(12),
.cw-source-result-table td:nth-child(12),
.cw-conflict-result-table th:nth-child(3),
.cw-conflict-result-table td:nth-child(3),
.cw-conflict-result-table th:nth-child(5),
.cw-conflict-result-table td:nth-child(5),
.cw-conflict-result-table th:nth-child(7),
.cw-conflict-result-table td:nth-child(7),
.cw-conflict-result-table th:nth-child(11),
.cw-conflict-result-table td:nth-child(11),
.cw-conflict-result-table th:nth-child(12),
.cw-conflict-result-table td:nth-child(12),
.cw-pack-result-table th:nth-child(2),
.cw-pack-result-table td:nth-child(2),
.cw-pack-result-table th:nth-child(8),
.cw-pack-result-table td:nth-child(8),
.cw-pack-result-table th:nth-child(9),
.cw-pack-result-table td:nth-child(9) { min-width: 230px; }

@media (max-width: 850px) {
	.cw-source-suite-grid,
	.cw-source-row-fields,
	.cw-conflict-row-fields,
	.cw-pack-row-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cw-source-wide,
	.cw-conflict-wide,
	.cw-pack-wide { grid-column: span 2; }
	.cw-source-summary,
	.cw-conflict-summary,
	.cw-pack-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.cw-source-row legend,
	.cw-conflict-row legend,
	.cw-pack-row legend { align-items: flex-start; gap: 8px; }
	.cw-source-suite-grid,
	.cw-source-row-fields,
	.cw-conflict-row-fields,
	.cw-pack-row-fields { grid-template-columns: 1fr; }
	.cw-source-row-fields,
	.cw-conflict-row-fields,
	.cw-pack-row-fields { padding: 15px; }
	.cw-source-wide,
	.cw-conflict-wide,
	.cw-pack-wide { grid-column: 1; }
	.cw-source-summary,
	.cw-conflict-summary,
	.cw-pack-summary { grid-template-columns: 1fr; }
	.cw-source-results,
	.cw-conflict-results,
	.cw-pack-results { padding: 20px 16px; }
}

@media print {
	.coi-workbench-source-register-page .site-header,
	.coi-workbench-source-register-page .main-navigation,
	.coi-workbench-source-register-page #cw-source-register-form,
	.coi-workbench-source-register-page .cw-checker-hero,
	.coi-workbench-source-register-page .cw-tool-limit,
	.coi-workbench-source-register-page .cw-after-tool,
	.coi-workbench-source-register-page .cw-result-actions,
	.coi-workbench-source-register-page .cw-site-footer,
	.coi-workbench-source-conflict-page .site-header,
	.coi-workbench-source-conflict-page .main-navigation,
	.coi-workbench-source-conflict-page #cw-conflict-form,
	.coi-workbench-source-conflict-page .cw-checker-hero,
	.coi-workbench-source-conflict-page .cw-tool-limit,
	.coi-workbench-source-conflict-page .cw-after-tool,
	.coi-workbench-source-conflict-page .cw-result-actions,
	.coi-workbench-source-conflict-page .cw-site-footer,
	.coi-workbench-review-pack-page .site-header,
	.coi-workbench-review-pack-page .main-navigation,
	.coi-workbench-review-pack-page #cw-review-pack-form,
	.coi-workbench-review-pack-page .cw-checker-hero,
	.coi-workbench-review-pack-page .cw-tool-limit,
	.coi-workbench-review-pack-page .cw-after-tool,
	.coi-workbench-review-pack-page .cw-result-actions,
	.coi-workbench-review-pack-page .cw-site-footer { display: none !important; }
	.coi-workbench-source-register-page .cw-source-results,
	.coi-workbench-source-conflict-page .cw-conflict-results,
	.coi-workbench-review-pack-page .cw-pack-results { display: block !important; max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none; }
	.coi-workbench-source-register-page .cw-table-wrap,
	.coi-workbench-source-conflict-page .cw-table-wrap,
	.coi-workbench-review-pack-page .cw-table-wrap { overflow: visible; }
	.coi-workbench-source-register-page .cw-source-result-table,
	.coi-workbench-source-conflict-page .cw-conflict-result-table,
	.coi-workbench-review-pack-page .cw-pack-result-table { min-width: 0; font-size: 5.5pt; }
}

/* Real-world question hub and scenario guides, expanded in 1.24.0. */
.cw-scenario-hub,
.cw-scenario-hub * { box-sizing: border-box; }

.cw-scenario-hub {
	width: min(1180px, calc(100% - 40px));
	margin: 48px auto 78px;
	color: var(--cw-ink);
}

.cw-scenario-hub h1,
.cw-scenario-hub h2,
.cw-scenario-hub h3 { color: var(--cw-navy); font-weight: 800; letter-spacing: -.025em; }

.cw-scenario-hero {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	align-items: center;
	gap: clamp(35px, 7vw, 85px);
	padding: clamp(35px, 7vw, 76px);
	border: 1px solid #c8dbdd;
	border-radius: 22px;
	background: linear-gradient(130deg, #f8f3e9 0%, #eef6f5 58%, #e6f0f4 100%);
	box-shadow: var(--cw-shadow);
}

.cw-scenario-hero h1 { max-width: 720px; margin: 0 0 20px; font-size: clamp(2.5rem, 5.5vw, 4.7rem); line-height: 1.02; }
.cw-scenario-hero__panel { padding: 28px; border: 1px solid #bed2d8; border-radius: 17px; background: rgba(255, 255, 255, .9); box-shadow: 0 16px 40px rgba(22, 50, 74, .09); }
.cw-scenario-hero__panel strong { display: block; color: var(--cw-navy); font-size: 1.15rem; line-height: 1.4; }
.cw-scenario-hero__panel ul { margin: 18px 0 0; padding-left: 22px; color: #455f6d; }
.cw-scenario-hero__panel li { margin: 9px 0; line-height: 1.5; }

.cw-scenario-intro,
.cw-scenario-library,
.cw-scenario-next { padding: clamp(55px, 8vw, 90px) 0 0; }
.cw-scenario-intro > h2,
.cw-scenario-library > h2,
.cw-scenario-next > h2 { max-width: 760px; margin: 0 0 28px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; }
.cw-scenario-intro .cw-content-grid section { position: relative; padding-top: 58px; }
.cw-scenario-intro .cw-content-grid section > span { position: absolute; top: 20px; left: 22px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--cw-navy); color: #fff; font-size: .78rem; font-weight: 800; }

.cw-scenario-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cw-scenario-card-grid article { display: flex; flex-direction: column; align-items: flex-start; min-height: 100%; padding: 30px; border: 1px solid #d4e0e1; border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(22, 50, 74, .07); }
.cw-scenario-card-grid article:nth-child(2) { background: #fff7ed; border-color: #efd0aa; }
.cw-scenario-card-grid article:nth-child(3) { background: #edf5f7; border-color: #bfd4dd; }
.cw-scenario-card-grid h3 { margin: 15px 0 10px; font-size: 1.4rem; line-height: 1.22; }
.cw-scenario-card-grid p,
.cw-scenario-card-grid li { color: #496370; line-height: 1.65; }
.cw-scenario-card-grid ul { margin: 5px 0 25px; padding-left: 20px; }
.cw-scenario-card-grid .cw-button,
.cw-scheduled-label { margin-top: auto; }
.cw-scenario-tag { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: #e7f2ef; color: #176554; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cw-scheduled-label { display: inline-flex; padding: 11px 14px; border: 1px solid #b9c9ce; border-radius: 9px; background: #fff; color: #4a626e; font-size: .88rem; font-weight: 800; }
.cw-scenario-library--commercial { margin-top: clamp(48px, 7vw, 82px); padding-top: clamp(48px, 7vw, 72px); border-top: 1px solid #d9e3e5; }

.cw-scenario-boundary {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	align-items: center;
	gap: 55px;
	margin-top: clamp(60px, 9vw, 100px);
	padding: clamp(34px, 6vw, 58px);
	border-radius: 20px;
	background: var(--cw-navy);
	color: #e8f0f2;
}
.cw-scenario-boundary h2 { margin: 0; color: #fff; font-size: clamp(1.8rem, 3.7vw, 2.8rem); line-height: 1.13; }
.cw-scenario-boundary > p { margin: 0; color: #e5eef1; font-size: 1.05rem; line-height: 1.75; }
.cw-scenario-next { max-width: 780px; margin: 0 auto; text-align: center; }
.cw-scenario-next > h2 { margin-right: auto; margin-left: auto; }
.cw-scenario-next > p { color: var(--cw-muted); font-size: 1.06rem; line-height: 1.7; }

.cw-scenario-promo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 35px;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto 34px;
	padding: 30px 34px;
	border: 1px solid #efd0aa;
	border-radius: 17px;
	background: #fff7ed;
}
.cw-scenario-promo h2 { margin: 0 0 8px; color: var(--cw-navy); font-size: clamp(1.45rem, 3vw, 2rem); }
.cw-scenario-promo p:last-child { max-width: 760px; margin: 0; color: #536a75; line-height: 1.65; }

.cw-answer-box { margin: 30px 0 38px; padding: 25px 27px; border: 1px solid #b8d6ce; border-left: 6px solid #17715f; border-radius: 13px; background: #edf8f5; }
.cw-answer-box > strong { display: block; margin-bottom: 7px; color: #175d50; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.cw-answer-box p { margin: 0; color: #254f4a; font-size: 1.02rem; }

.cw-decision-path { display: grid; gap: 12px; margin: 28px 0 38px; }
.cw-decision-path section { display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding: 20px 22px; border: 1px solid #c8d9dd; border-radius: 13px; background: #f5f9f9; }
.cw-decision-path section > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--cw-navy); color: #fff; font-weight: 800; }
.cw-decision-path h3 { margin: 0 0 5px; }
.cw-decision-path p { margin: 0; color: var(--cw-muted); }

@media (max-width: 850px) {
	.cw-scenario-hero,
	.cw-scenario-boundary { grid-template-columns: 1fr; }
	.cw-scenario-card-grid { grid-template-columns: 1fr; }
	.cw-scenario-card-grid article { min-height: 0; }
	.cw-scenario-promo { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
	.cw-scenario-hub { width: min(100% - 24px, 1180px); margin-top: 22px; }
	.cw-scenario-hero { padding: 28px 20px; }
	.cw-scenario-hero h1 { font-size: clamp(2.2rem, 12vw, 3.1rem); }
	.cw-scenario-boundary { gap: 24px; padding: 28px 21px; }
	.cw-scenario-promo { width: min(100% - 24px, 1180px); padding: 24px 21px; }
	.cw-decision-path section { grid-template-columns: 34px 1fr; padding: 17px 15px; }
	.cw-decision-path section > span { width: 32px; height: 32px; }
}
