/* Download Catalog page */
.catalog-page .page-header{padding:120px 0 40px;background:var(--navy);color:#fff}
.catalog-page .page-header h1{margin:0 0 14px;color:#fff;font-size:clamp(32px,4vw,48px);font-weight:600}
.catalog-page .breadcrumb{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-size:13px}
.catalog-page .breadcrumb a{color:rgba(255,255,255,.78)}
.catalog-wrap{max-width:800px}
.catalog-form-panel{margin-top:40px;padding:36px 32px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 32px rgba(13,27,42,.06)}
.catalog-form-panel .form-group{margin-bottom:18px}
.catalog-form-panel label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--navy)}
.catalog-form-panel .required{color:#e53e3e}
.catalog-form-panel input,
.catalog-form-panel select,
.catalog-form-panel textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font:inherit;color:var(--text);background:#fff}
.catalog-form-panel textarea{min-height:110px;resize:vertical}
.catalog-form-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.catalog-submit{width:100%;margin-top:8px}
.catalog-form-panel .auto-reply-notice{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border-radius:8px;background:rgba(201,169,97,.08);color:var(--gold-dark);font-size:13px}
.catalog-success{text-align:center;padding:24px 8px}
.catalog-success h3{margin:0 0 10px;color:var(--gold-dark);font-size:28px}
.catalog-success p{margin:0 0 20px;color:var(--text-mid)}
@media(max-width:700px){
  .catalog-page .page-header{padding:100px 0 32px}
  .catalog-form-panel{padding:24px 18px}
  .catalog-form-panel .form-row{grid-template-columns:1fr}
}

/* Resource download gate page */
.resource-download-context{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(201,169,97,.09);border-radius:0 8px 8px 0}
.resource-download-context span{display:block;margin-bottom:4px;color:var(--text-light);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.resource-download-context strong{display:block;color:var(--navy);font-size:16px;line-height:1.35}
.resource-download-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--text-mid);font-size:12px}
.resource-download-meta span{padding-right:10px;border-right:1px solid var(--border);text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-mid);font-size:12px}
.resource-download-meta span:last-child{border-right:0;padding-right:0}
.resource-download-select-label{display:block;margin:14px 0 6px;color:var(--navy);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.resource-download-select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font:inherit}
.resource-download-page .fluentform{margin-top:8px!important;font-family:inherit}
.resource-download-page .fluentform .ff-el-group{margin:0 0 15px!important}
.resource-download-page .fluentform .ff-t-container{display:flex!important;gap:15px!important}
.resource-download-page .fluentform .ff-t-cell{flex:1 1 0!important;padding:0!important}
.resource-download-page .fluentform label{display:block!important;margin:0 0 6px!important;color:var(--navy)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important}
.resource-download-page .fluentform .ff-el-form-control{width:100%!important;min-height:43px!important;padding:11px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:#fff!important;color:var(--text)!important;font-family:inherit!important;font-size:14px!important;box-shadow:none!important}
.resource-download-page .fluentform .ff-el-form-control:focus{border-color:var(--gold)!important;outline:0!important;box-shadow:0 0 0 3px rgba(201,169,97,.14)!important}
.resource-download-page .fluentform .ff-btn-submit{min-height:46px!important;padding:13px 32px!important;border:1px solid var(--gold)!important;border-radius:8px!important;background:var(--gold)!important;color:var(--navy)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}
.resource-download-page .fluentform .ff-btn-submit:hover,.resource-download-page .fluentform .ff-btn-submit:focus{background:var(--gold-dark)!important;border-color:var(--gold-dark)!important;color:#fff!important;box-shadow:0 8px 24px rgba(201,169,97,.3)!important;transform:translateY(-2px)}
.resource-download-back{margin:24px 0 0;text-align:center}
.resource-download-back a{color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}
.resource-download-back a:hover{color:var(--gold-dark)}

/* Gutenberg hybrid flatten (Approach A) - SB 1.7.1 */
body.download-catalog-page { padding-top: 0 !important; }
body.download-catalog-page > main#main-content { padding-top: 0; }

body.download-catalog-page .wp-block-group.catalog-page > .wp-block-group__inner-container,
body.download-catalog-page .page-header > .wp-block-group__inner-container,
body.download-catalog-page .section > .wp-block-group__inner-container,
body.download-catalog-page .container > .wp-block-group__inner-container,
body.download-catalog-page .catalog-wrap > .wp-block-group__inner-container,
body.download-catalog-page .text-center > .wp-block-group__inner-container,
body.download-catalog-page .quote-form-panel > .wp-block-group__inner-container,
body.download-catalog-page .catalog-form-panel > .wp-block-group__inner-container,
body.download-catalog-page .catalog-main > .wp-block-group__inner-container,
body.download-catalog-page .cta-section > .wp-block-group__inner-container,
body.download-catalog-page .hero-cta > .wp-block-group__inner-container {
	display: contents;
}

/* Scope existing .catalog-page rules under body + Gutenberg wrapper */
body.download-catalog-page .catalog-page .page-header,
body.download-catalog-page .wp-block-group.page-header {
	padding: 120px 0 40px;
	background: var(--navy);
	color: #fff;
}
body.download-catalog-page .catalog-page .page-header h1,
body.download-catalog-page .page-header .wp-block-heading,
body.download-catalog-page .page-header h1 {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 600;
}
body.download-catalog-page .page-header .breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, .55);
	font-size: 13px;
}
body.download-catalog-page .page-header .breadcrumb a {
	color: rgba(255, 255, 255, .78);
}

/* Bottom CTA on navy: readable type + matched copy/button width */
body.download-catalog-page .cta-section h2,
body.download-catalog-page .cta-section .wp-block-heading {
	color: #fff;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
}
body.download-catalog-page .cta-section p:not(:has(a.btn)) {
	color: rgba(255, 255, 255, .72);
	max-width: 640px;
	margin: 0 auto 28px;
	line-height: 1.7;
}
body.download-catalog-page .cta-section .btn-outline {
	border: 1.5px solid rgba(255, 255, 255, .5);
	color: #fff;
	background: transparent;
}
body.download-catalog-page .cta-section .btn-outline:hover,
body.download-catalog-page .cta-section .btn-outline:focus {
	background: rgba(255, 255, 255, .12);
	border-color: rgba(255, 255, 255, .85);
	color: #fff;
}
/* CTA buttons row (Gutenberg paragraphs inside hero-cta) */
body.download-catalog-page .hero-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	align-items: center;
	max-width: 640px;
	width: 100%;
	margin-inline: auto;
}
body.download-catalog-page .cta-section .hero-cta > p {
	max-width: none;
	margin: 0;
	color: inherit;
}
body.download-catalog-page .hero-cta > p {
	margin: 0;
}

@media (max-width: 700px) {
	body.download-catalog-page .catalog-page .page-header,
	body.download-catalog-page .wp-block-group.page-header {
		padding: 100px 0 32px;
	}
}

/* Gutenberg hybrid flatten (Approach A) - SB 1.7.2 resource-download */
body.resource-download-page { padding-top: 0 !important; }
body.resource-download-page > main#main-content { padding-top: 0; }

body.resource-download-page .wp-block-group.catalog-page > .wp-block-group__inner-container,
body.resource-download-page .page-header > .wp-block-group__inner-container,
body.resource-download-page .section > .wp-block-group__inner-container,
body.resource-download-page .container > .wp-block-group__inner-container,
body.resource-download-page .catalog-wrap > .wp-block-group__inner-container,
body.resource-download-page .text-center > .wp-block-group__inner-container,
body.resource-download-page .catalog-main > .wp-block-group__inner-container {
	display: contents;
}

/* Scope page-header under body + Gutenberg wrapper (parity with download-catalog) */
body.resource-download-page .catalog-page .page-header,
body.resource-download-page .wp-block-group.page-header {
	padding: 120px 0 40px;
	background: var(--navy);
	color: #fff;
}
body.resource-download-page .catalog-page .page-header h1,
body.resource-download-page .page-header .wp-block-heading,
body.resource-download-page .page-header h1 {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 600;
}
body.resource-download-page .page-header .breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, .55);
	font-size: 13px;
}
body.resource-download-page .page-header .breadcrumb a {
	color: rgba(255, 255, 255, .78);
}

@media (max-width: 700px) {
	body.resource-download-page .catalog-page .page-header,
	body.resource-download-page .wp-block-group.page-header {
		padding: 100px 0 32px;
	}
}