/* Press Check — theme styles that theme.json cannot express. */

h1, h2, .is-style-display { font-stretch: 112%; }
h3, h4 { font-stretch: 108%; }
.wp-block-site-title { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-stretch: 118%; letter-spacing: .02em; text-transform: uppercase; }
.wp-block-site-title a { text-decoration: none; color: inherit; }

/* Eyebrow paragraphs */
.is-style-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 13px !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	line-height: 1.4;
}

/* Cards */
.wp-block-group.is-style-card { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line-light); border-radius: 8px; padding: 32px; }
.wp-block-group.is-style-card-dark { background: var(--wp--preset--color--graphite); border: 1px solid var(--wp--preset--color--line-dark); border-radius: 8px; padding: 32px; color: var(--wp--preset--color--bone); }

/* Mono badge */
.pc-badge { display: inline-block; font-family: var(--wp--preset--font-family--mono); font-size: 11px !important; letter-spacing: .14em; font-weight: 600; text-transform: uppercase; padding: 4px 9px; border-radius: 3px; line-height: 1.4; }

/* Links on dark sections */
.has-ink-background-color a:where(:not(.wp-element-button)),
.has-graphite-background-color a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--signal-light); }

/* Outline button */
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1px solid #45464A; background: transparent; color: inherit; padding: 15px 25px; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: currentColor; }

/* Header */
.pc-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid #222326; }
.admin-bar .pc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pc-header { top: 46px; } }
.pc-header .wp-block-navigation a { color: #D6D6D3; text-decoration: none; }
.pc-header .wp-block-navigation a:hover { color: #FFFFFF; }
.pc-header .wp-block-site-logo img { max-height: 44px; width: auto; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--ink) !important; color: var(--wp--preset--color--bone) !important; }

/* Hero animated city background */
.pc-hero { position: relative; overflow: hidden; isolation: isolate; }
.pc-hero > .pc-hero-bg { position: absolute !important; inset: 0; z-index: -1; margin: 0 !important; max-width: none !important; overflow: hidden; background: #08080A; }
.pc-hero-bg .pc-skyline { position: absolute; left: 0; bottom: 0; width: 100%; height: 62%; animation: pc-pan 30s ease-in-out infinite alternate; }
.pc-hero-bg .pc-bokeh { position: absolute; border-radius: 50%; filter: blur(14px); animation: pc-drift 14s ease-in-out infinite; }
.pc-hero-bg .pc-win { animation: pc-twinkle 4s ease-in-out infinite; }
.pc-hero-bg .pc-streak { position: absolute; height: 2px; width: 260px; border-radius: 2px; }
.pc-hero-bg .pc-scrim-x { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,8,10,.92) 0%, rgba(8,8,10,.55) 55%, rgba(8,8,10,.35) 100%); }
.pc-hero-bg .pc-scrim-y { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,8,10,.6) 0%, rgba(8,8,10,0) 35%, rgba(8,8,10,0) 75%, rgba(8,8,10,.7) 100%); }
.pc-hero-bg video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@keyframes pc-twinkle { 0%, 100% { opacity: .2 } 50% { opacity: 1 } }
@keyframes pc-drift { 0%, 100% { transform: translate(0, 0) } 50% { transform: translate(40px, -24px) } }
@keyframes pc-streak-r { from { left: -20% } to { left: 110% } }
@keyframes pc-streak-l { from { left: 110% } to { left: -20% } }
@keyframes pc-pan { from { transform: scale(1.06) translateX(0) } to { transform: scale(1.06) translateX(-2.5%) } }

/* Lead trace / data cards */
.pc-trace { background: rgba(19,20,22,.78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--wp--preset--color--line-dark); border-radius: 8px; padding: 28px; font-family: var(--wp--preset--font-family--mono); font-size: 14px; color: var(--wp--preset--color--bone); }
.pc-trace-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; gap: 12px; }
.pc-trace-head span:first-child { color: #8E8E89; letter-spacing: .12em; font-size: 12px; }
.pc-trace-row { display: flex; gap: 16px; padding: 12px 0; border-bottom: 1px dashed var(--wp--preset--color--line-dark); }
.pc-trace-row:last-child { border-bottom: 0; }
.pc-trace-row span:first-child { color: var(--wp--preset--color--signal-light); }
.pc-trace-row span:nth-child(2) { flex: 1; }
.pc-trace-row span:last-child { color: #8E8E89; }
.pc-trace-row.is-final span { color: var(--wp--preset--color--amber) !important; font-weight: 600; }

/* Method grid: hairline cells */
.pc-method-grid { gap: 2px !important; background: #222326; border: 1px solid #222326; border-radius: 8px; overflow: hidden; }
.pc-method-grid > * { background: var(--wp--preset--color--graphite); padding: 36px 30px; margin: 0 !important; }

/* Stack ticker */
.pc-ticker { overflow: hidden; padding: 28px 0 36px; }
.pc-ticker-track { display: flex; width: max-content; gap: 64px; padding-right: 64px; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-stretch: 112%; font-size: 26px; text-transform: uppercase; color: #6E6E6A; white-space: nowrap; animation: pc-marquee 40s linear infinite; }
.pc-ticker-track i { font-style: normal; color: var(--wp--preset--color--signal-light); }
.pc-ticker:hover .pc-ticker-track { animation-play-state: paused; }
@keyframes pc-marquee { from { transform: translateX(0) } to { transform: translateX(-50%) } }

/* Private AI data-flow card */
.pc-flow { background: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--line-dark); border-radius: 8px; padding: 28px; font-family: var(--wp--preset--font-family--mono); font-size: 14px; color: var(--wp--preset--color--bone); display: flex; flex-direction: column; gap: 10px; }
.pc-flow .pc-flow-step { padding: 12px 14px; border: 1px solid var(--wp--preset--color--line-dark); border-radius: 4px; }
.pc-flow .pc-flow-step.is-key { border-color: var(--wp--preset--color--signal-light); }
.pc-flow .pc-flow-arrow { color: var(--wp--preset--color--signal-light); padding-left: 14px; }

/* Details / FAQ */
.wp-block-details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: var(--wp--preset--font-size--x-large); line-height: 1.25; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; color: var(--wp--preset--color--signal-dark); transition: transform .2s; flex: none; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { margin-top: 14px; color: var(--wp--preset--color--text-muted); }
.pc-faq-list .wp-block-details:last-child { border-bottom: 1px solid #CFCFCA; }

/* Post cards in query loops */
.pc-post-card .wp-block-post-featured-image img { border-radius: 8px; aspect-ratio: 16 / 10; object-fit: cover; }
.pc-post-card .wp-block-post-title a { text-decoration: none; color: inherit; }
.pc-post-card .wp-block-post-terms { font-family: var(--wp--preset--font-family--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pc-post-card .wp-block-post-terms a { text-decoration: none; }

/* Single post content */
.pc-prose { font-size: 19px; }
.pc-prose h2 { font-size: var(--wp--preset--font-size--xx-large); text-transform: none; font-weight: 800; margin-top: 2em; }
.pc-prose h3 { margin-top: 1.6em; }

/* Gravity Forms: match the theme */
.gform_wrapper.gravity-theme .gfield_label { font-weight: 600; font-size: 14px; }
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea { font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid #CFCFCA; border-radius: 2px; background: #FFFFFF; min-height: 46px; }
.gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_page_footer input[type="button"],
.gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] { background: var(--wp--preset--color--signal); color: #FFFFFF; border: 0; border-radius: 4px; padding: 16px 26px; font-weight: 700; font-size: 17px; cursor: pointer; }
.gform_wrapper.gravity-theme .gf_progressbar_percentage { background: var(--wp--preset--color--signal) !important; }

/* Focus visibility */
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--wp--preset--color--amber); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
	.pc-ticker-track, .pc-hero-bg *, .pc-hero-bg .pc-skyline { animation: none !important; }
}

/* Utilities used by patterns */
.pc-section { padding-top: var(--wp--preset--spacing--60) !important; padding-bottom: var(--wp--preset--spacing--60) !important; }
.pc-band { padding-top: 40px !important; padding-bottom: 40px !important; }
.pc-measure { max-width: 820px !important; margin-left: max(0px, calc((100% - 1280px) / 2)) !important; margin-right: auto !important; }
.pc-mt-l { margin-top: var(--wp--preset--spacing--50) !important; }
.pc-card-lg { padding: 40px !important; height: 100%; box-sizing: border-box; }
.pc-card-lg h3 { margin-top: 20px; }
.pc-link-strong { font-weight: 700; margin-top: 28px; }
.pc-link-strong a { text-decoration: none; }
.pc-upper { text-transform: uppercase; margin-top: 18px; }
.pc-dim { color: #A9A9A4; }
.pc-stat { gap: 6px; }
.pc-stat-num { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-stretch: 112%; font-size: clamp(36px, 4vw, 48px); line-height: 1; margin: 0; }
.pc-stat-label { font-weight: 600; margin-top: 6px !important; }
.pc-point { gap: 16px; padding: 22px !important; background: var(--wp--preset--color--ink) !important; }
.pc-point + .pc-point { margin-top: 14px; }
.pc-point .pc-point-title { font-weight: 700; margin: 0; }
.pc-point p { margin: 0; }
.pc-podcast-card { min-height: 100%; box-sizing: border-box; justify-content: space-between; }
.pc-cta h2 { font-size: clamp(36px, 4.4vw, 56px); }
.pc-hero h1 { margin-top: 24px; }
.pc-footer-links { list-style: none; padding-left: 0; }
.pc-footer-links li + li { margin-top: 8px; }
footer.has-ink-background-color a { color: #D6D6D3; text-decoration: none; }
footer.has-ink-background-color a:hover { color: #FFFFFF; }
.pc-logo { margin: 0; }
.pc-logo img { display: block; max-width: 100%; height: auto; }
@media (max-width: 900px) {
	.pc-header-cta, .pc-hide-sm { display: none !important; }
	.pc-logo img { width: 180px !important; }
}
.pc-form-card { border-top: 6px solid var(--wp--preset--color--signal) !important; }
.pc-check { display: flex; gap: 14px; align-items: flex-start; margin: 0; }
.pc-check::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 4px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF4458' stroke-width='2.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E"); }
.pc-x { font-family: var(--wp--preset--font-family--mono); color: var(--wp--preset--color--signal-dark); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; margin: 0; }
.pc-page-title { padding-top: clamp(64px, 8vw, 104px) !important; padding-bottom: clamp(48px, 6vw, 72px) !important; }
.pc-page-title h1 { font-size: var(--wp--preset--font-size--display); }
.pc-normalcase { text-transform: none !important; }
.pc-testimonial { border: 0 !important; padding: 0 !important; margin: 0; }
.pc-testimonial p { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.3; }
.pc-testimonial cite { display: block; margin-top: 16px; font-style: normal; font-weight: 600; font-size: 16px; color: #FFE3E7; }
.pc-contact-info p { margin: 0 0 8px; }
.is-style-card-dark a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--signal-light); }

/* ==========================================================================
   Design language v2: the proof sheet
   Paper ground, ink panels, hairline rules. Red = action only.
   Amber = attributed only. Slate = data series.
   ========================================================================== */

h1, .is-style-display { font-stretch: 125%; }
h2, h3, h4 { font-stretch: 100%; }
h2.pc2-caps { font-stretch: 125%; font-weight: 800; text-transform: uppercase; letter-spacing: -.012em; line-height: 1; }

/* v1 components, squared off */
.wp-block-group.is-style-card, .wp-block-group.is-style-card-dark, .pc-trace, .pc-flow, .pc-method-grid { border-radius: 0; }
.wp-block-group.is-style-card { border-color: var(--wp--preset--color--ink); }
.pc-flow .pc-flow-step, .pc-badge { border-radius: 0; }
.pc-post-card .wp-block-post-featured-image img { border-radius: 0; }
.pc-form-card { border-top: 2px solid var(--wp--preset--color--ink) !important; }
.wp-block-button.is-style-outline > .wp-block-button__link { border-color: currentColor; }
.is-style-eyebrow { font-size: 12px !important; letter-spacing: .14em; }
.pc-stat-num { font-family: var(--wp--preset--font-family--mono); font-weight: 500; font-stretch: 100%; letter-spacing: -.03em; }
.pc-cta h2 { font-stretch: 125%; font-weight: 800; text-transform: uppercase; letter-spacing: -.012em; line-height: 1; font-size: clamp(30px, 4vw, 52px); }
.wp-block-details summary { font-weight: 700; font-size: 21px; letter-spacing: -.01em; min-height: 44px; align-items: baseline; }
.wp-block-details summary::after { font-family: var(--wp--preset--font-family--mono); font-weight: 400; }
.pc-faq-list { border-top: 1px solid var(--wp--preset--color--ink); }
.pc-faq-list .wp-block-details { border-top-width: 1px; }
.pc-faq-list .wp-block-details:last-child { border-bottom: 1px solid var(--wp--preset--color--ink); }

/* Utility strip + light header */
.pc2-strip { background: var(--wp--preset--color--ink); color: #C9C9C4; font-family: var(--wp--preset--font-family--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.pc2-strip-in { max-width: 1280px; margin: 0 auto; padding: 9px 24px; display: flex; flex-wrap: wrap; gap: 6px 28px; justify-content: space-between; }
.pc2-strip a { color: #C9C9C4; text-decoration: none; }
.pc2-strip a:hover { color: #FFFFFF; }
.pc-header.pc2-header { border-bottom: 1px solid var(--wp--preset--color--ink); }
.pc-header.pc2-header .wp-block-navigation a { color: var(--wp--preset--color--ink); font-weight: 500; }
.pc-header.pc2-header .wp-block-navigation a:hover { color: var(--wp--preset--color--signal-dark); }
.pc2-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--bone) !important; color: var(--wp--preset--color--ink) !important; }

/* Section shell */
.pc2-sec { padding-top: clamp(64px, 8vw, 120px) !important; padding-bottom: clamp(64px, 8vw, 120px) !important; }
.pc2-paper { background: var(--wp--preset--color--bone); color: var(--wp--preset--color--ink); }
.pc2-white { background: #FFFFFF; color: var(--wp--preset--color--ink); border-top: 1px solid var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--ink); }
.pc2-ink { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--bone); }
.pc2-graphite { background: var(--wp--preset--color--graphite); color: var(--wp--preset--color--bone); }
.pc2-ink a:where(:not(.wp-element-button)), .pc2-graphite a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--bone); }
.pc2-eyebrow { font-family: var(--wp--preset--font-family--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--muted); line-height: 1.5; margin: 0 0 18px; }
.pc2-ink .pc2-eyebrow, .pc2-graphite .pc2-eyebrow { color: var(--wp--preset--color--amber); }
.pc2-lede { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: #2E2E30; max-width: 560px; text-wrap: pretty; }
.pc2-ink .pc2-lede, .pc2-graphite .pc2-lede { color: #C9C9C4; }
.pc2-mark { background: linear-gradient(transparent 56%, var(--wp--preset--color--amber) 56%, var(--wp--preset--color--amber) 92%, transparent 92%); padding: 0 .08em; margin: 0 -.08em; }
.pc2-flag { background: var(--wp--preset--color--amber); color: var(--wp--preset--color--ink); padding: 2px 6px; margin-left: -6px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.pc2-split { display: flex; flex-wrap: wrap; gap: 40px 80px; }
.pc2-split > * { min-width: 0; margin: 0 !important; }
.pc2-split > .pc2-a { flex: 1 1 380px; }
.pc2-split > .pc2-b { flex: 1.4 1 480px; }
.pc2-sec h2 { text-wrap: balance; }
.pc2-arrow a { font-weight: 600; text-decoration: none; }

/* Hero */
.pc2-hero { background-color: var(--wp--preset--color--bone); color: var(--wp--preset--color--ink); background-image: linear-gradient(rgba(11,11,12,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(11,11,12,.045) 1px, transparent 1px); background-size: 64px 64px; background-position: center top; padding-top: clamp(48px, 7vw, 104px) !important; padding-bottom: clamp(56px, 6vw, 88px) !important; }
.pc2-hero-grid { display: flex; flex-wrap: wrap; gap: 56px 64px; align-items: center; }
.pc2-hero-grid > * { min-width: 0; margin: 0 !important; }
.pc2-hero-copy { flex: 1.5 1 520px; }
.pc2-hero-side { flex: 1 1 360px; }
.pc2-hero h1 { margin: 0 0 28px; text-wrap: balance; }
.pc2-hero .wp-block-buttons { margin-top: 32px; gap: 12px; }
.pc2-sheet-wrap { position: relative; }
.pc2-sheet-wrap::before, .pc2-sheet-wrap::after, .pc2-sheet::before, .pc2-sheet::after { content: ""; position: absolute; width: 10px; height: 10px; border: 0 solid var(--wp--preset--color--ink); pointer-events: none; }
.pc2-sheet-wrap::before { top: -13px; left: -13px; border-right-width: 1px; border-bottom-width: 1px; }
.pc2-sheet-wrap::after { top: -13px; right: -13px; border-left-width: 1px; border-bottom-width: 1px; }
.pc2-sheet::before { bottom: -13px; left: -13px; border-right-width: 1px; border-top-width: 1px; }
.pc2-sheet::after { bottom: -13px; right: -13px; border-left-width: 1px; border-top-width: 1px; }
.pc2-sheet { position: relative; background: #FFFFFF; border: 1px solid var(--wp--preset--color--ink); padding: 26px 28px 24px; font-family: var(--wp--preset--font-family--mono); font-size: 13.5px; line-height: 1.45; }
.pc2-sheet-head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 2px solid var(--wp--preset--color--ink); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.pc2-sheet-head b { font-weight: 700; }
.pc2-sheet-head span { color: var(--wp--preset--color--muted); }
.pc2-trace-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--wp--preset--color--rule); }
.pc2-trace-row > :first-child { color: var(--wp--preset--color--signal-dark); }
.pc2-trace-row > :last-child { color: var(--wp--preset--color--muted); }
.pc2-trace-row.is-final { border-bottom: 0; padding-bottom: 4px; font-weight: 700; }
.pc2-trace-row.is-final > :last-child { color: var(--wp--preset--color--ink); }
.pc2-note { margin: 14px 0 0; font-size: 14px; line-height: 1.5; color: var(--wp--preset--color--muted); }

/* Proof strip */
.pc2-proof { background: var(--wp--preset--color--bone); color: var(--wp--preset--color--ink); padding-bottom: clamp(56px, 6vw, 88px) !important; }
.pc2-proof-grid { border-top: 2px solid var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--ink); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 0 32px; }
.pc2-proof-grid > div { padding: 24px 0; display: flex; flex-direction: column; gap: 6px; }
.pc2-proof-grid b { font-family: var(--wp--preset--font-family--mono); font-weight: 500; font-size: 40px; letter-spacing: -.03em; line-height: 1; }
.pc2-proof-grid span { font-size: 15px; color: #2E2E30; }

/* What we measure */
.pc2-measure-head { display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; }
.pc2-measure-head > * { margin: 0 !important; min-width: 0; }
.pc2-measure-head > :first-child { flex: 1 1 520px; }
.pc2-measure-head h2 { max-width: 720px; margin: 0; }
.pc2-measure-head > p { flex: 0 1 360px; font-size: 16px; line-height: 1.6; color: #B4B4AF; }
.pc2-panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(500px, 100%), 1fr)); gap: 1px; background: #33343A; border: 1px solid #33343A; }
.pc2-panel { background: var(--wp--preset--color--ink); padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 22px; scroll-margin-top: 96px; }
.pc2-panel-tag { display: flex; justify-content: space-between; gap: 16px; font-family: var(--wp--preset--font-family--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.pc2-panel-tag span:last-child { color: #A3A39E; }
.pc2-panel h3 { margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -.01em; max-width: 440px; font-weight: 700; }
.pc2-panel-foot { margin: auto 0 0; font-size: 14px; line-height: 1.55; color: #B4B4AF; }
.pc2-tbl { font-family: var(--wp--preset--font-family--mono); font-size: 13px; }
.pc2-tbl > div { display: grid; gap: 16px; padding: 13px 0; border-bottom: 1px solid #33343A; align-items: center; }
.pc2-tbl > .pc2-th { padding: 0 0 10px; border-bottom-color: var(--wp--preset--color--bone); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #A3A39E; }
.pc2-tbl.is-rank > div { grid-template-columns: minmax(0, 1fr) 44px 56px; }
.pc2-tbl.is-source > div { grid-template-columns: minmax(0, 1fr) 48px 92px; }
.pc2-tbl .r { text-align: right; }
.pc2-tbl .b { font-weight: 700; }
.pc2-tbl .up { color: var(--wp--preset--color--gain-light); }
.pc2-tbl .dn { color: #C9C9C4; }
.pc2-tbl .na { color: #A3A39E; }
.pc2-tbl .kw { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc2-tbl .src { display: flex; flex-direction: column; gap: 7px; }
.pc2-tbl .src i { display: block; height: 6px; background: var(--wp--preset--color--slate-light); }
.pc2-meter { display: flex; flex-direction: column; gap: 10px; margin-top: auto; font-family: var(--wp--preset--font-family--mono); font-size: 12px; }
.pc2-meter > div:first-child { display: flex; justify-content: space-between; gap: 16px; }
.pc2-meter > div:first-child span:first-child { color: #B4B4AF; }
.pc2-meter .bar { height: 8px; background: #232428; }
.pc2-meter .bar i { display: block; height: 8px; background: var(--wp--preset--color--slate-light); }
.pc2-funnel { display: flex; flex-direction: column; gap: 6px; font-family: var(--wp--preset--font-family--mono); font-size: 13px; }
.pc2-funnel .st { display: grid; grid-template-columns: 118px minmax(0, 1fr) 40px; gap: 14px; align-items: center; }
.pc2-funnel .st > i { display: block; height: 30px; background: #232428; }
.pc2-funnel .st > i > i { display: block; height: 30px; background: var(--wp--preset--color--slate-light); }
.pc2-funnel .st > b { text-align: right; }
.pc2-funnel .st.is-signed { color: var(--wp--preset--color--amber); }
.pc2-funnel .st.is-signed > i > i { background: var(--wp--preset--color--amber); }
.pc2-funnel .rate { padding-left: 132px; font-size: 11px; color: #A3A39E; }
.pc2-kpis > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; align-items: end; padding: 16px 0; border-top: 1px solid #33343A; }
.pc2-kpis > div:first-child { border-top-color: var(--wp--preset--color--bone); }
.pc2-kpis > div:last-child { border-bottom: 1px solid #33343A; }
.pc2-kpis .k { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #B4B4AF; }
.pc2-kpis .k b { font-family: var(--wp--preset--font-family--mono); font-size: 34px; font-weight: 500; letter-spacing: -.03em; line-height: 1; color: var(--wp--preset--color--bone); }
.pc2-kpis .t { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; font-family: var(--wp--preset--font-family--mono); font-size: 12px; color: var(--wp--preset--color--gain-light); text-align: right; }
.pc2-kpis svg { width: 120px; height: 28px; }

/* Industries */
.pc2-ind { border-top: 1px solid var(--wp--preset--color--ink); padding: 28px 0 32px; }
.pc2-ind:first-child { border-top-width: 2px; }
.pc2-ind h3 { margin: 0 0 12px; font-size: 28px; letter-spacing: -.015em; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; justify-content: space-between; }
.pc2-ind h3 small { font-family: var(--wp--preset--font-family--mono); font-size: 11px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; background: var(--wp--preset--color--amber); padding: 4px 8px; }
.pc2-ind p { margin: 0 0 12px; font-size: 17px; line-height: 1.6; color: #2E2E30; max-width: 600px; }
.pc2-ind a, .pc2-ind-more a { font-weight: 600; text-decoration: none; }
.pc2-ind-more { border-top: 1px solid var(--wp--preset--color--ink); padding-top: 20px; margin: 0; font-size: 15px; color: var(--wp--preset--color--muted); }

/* Method */
.pc2-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 32px 28px; margin-top: 48px; }
.pc2-steps > div { border-top: 2px solid var(--wp--preset--color--ink); padding-top: 18px; display: flex; flex-direction: column; gap: 12px; }
.pc2-steps > div > span { font-family: var(--wp--preset--font-family--mono); font-size: 12px; color: var(--wp--preset--color--signal-dark); }
.pc2-steps h3 { margin: 0; font-weight: 800; font-stretch: 125%; font-size: 21px; text-transform: uppercase; letter-spacing: .01em; }
.pc2-steps p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #2E2E30; }
.pc2-stack { margin: 48px 0 0; font-family: var(--wp--preset--font-family--mono); font-size: 12px; line-height: 2; letter-spacing: .06em; color: var(--wp--preset--color--muted); border-top: 1px solid var(--wp--preset--color--rule); padding-top: 20px; }
.pc2-stack b { color: var(--wp--preset--color--ink); }

/* Receipt */
.pc2-receipt-row { display: flex; flex-wrap: wrap; gap: 56px 96px; align-items: center; }
.pc2-receipt-row > * { min-width: 0; margin: 0 !important; }
.pc2-receipt-row > :first-child { flex: 1.2 1 440px; }
.pc2-receipt-row > :last-child { flex: 0 1 380px; margin: 0 auto !important; }
.pc2-receipt { background: #FFFFFF; border: 1px solid var(--wp--preset--color--ink); padding: 28px 26px; font-family: var(--wp--preset--font-family--mono); font-size: 13.5px; transform: rotate(-1.4deg); }
.pc2-receipt .hd { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.pc2-receipt .who { margin: 14px 0 0; padding: 14px 0; border-top: 1px dashed var(--wp--preset--color--ink); border-bottom: 1px dashed var(--wp--preset--color--ink); line-height: 1.6; }
.pc2-receipt .ln { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0 0; }
.pc2-receipt .tot { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 14px 0; border-top: 2px solid var(--wp--preset--color--ink); border-bottom: 2px solid var(--wp--preset--color--ink); font-weight: 700; }
.pc2-receipt .ft { margin: 14px 0 0; font-size: 11px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.pc2-quote { margin: 30px 0 0; padding: 24px 0 0; border: 0; border-top: 1px solid var(--wp--preset--color--ink); max-width: 540px; }
.pc2-quote p { margin: 0 0 12px; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 21px; line-height: 1.4; }
.pc2-quote footer { font-family: var(--wp--preset--font-family--mono); font-size: 12px; letter-spacing: .08em; color: var(--wp--preset--color--muted); }

/* Ruled lists (Private AI points, next steps) */
.pc2-rules > div { border-top: 1px solid #3A3B40; padding: 22px 0; }
.pc2-rules > div:first-child { border-top-color: currentColor; }
.pc2-rules > div:last-child { border-bottom: 1px solid #3A3B40; }
.pc2-rules h3 { margin: 0 0 6px; font-family: var(--wp--preset--font-family--body); font-size: 18px; font-weight: 600; letter-spacing: 0; }
.pc2-rules p { margin: 0; font-size: 15.5px; line-height: 1.55; color: #B4B4AF; }
.pc2-paper .pc2-rules > div, .pc2-white .pc2-rules > div { border-color: var(--wp--preset--color--rule); }
.pc2-paper .pc2-rules > div:first-child, .pc2-white .pc2-rules > div:first-child { border-top: 2px solid var(--wp--preset--color--ink); }
.pc2-paper .pc2-rules p, .pc2-white .pc2-rules p { color: #2E2E30; }
.pc2-rules .n { font-family: var(--wp--preset--font-family--mono); font-size: 12px; color: var(--wp--preset--color--signal-dark); display: block; margin-bottom: 8px; }

/* Quote / form pages */
.pc2-pagehead { background: var(--wp--preset--color--bone); color: var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--ink); padding-top: clamp(56px, 7vw, 96px) !important; padding-bottom: clamp(40px, 5vw, 64px) !important; }
.pc2-pagehead h1 { font-size: clamp(34px, 4.6vw, 56px); margin: 0 0 20px; max-width: 900px; text-wrap: balance; }
.pc2-formrow { display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: flex-start; }
.pc2-formrow > * { min-width: 0; margin: 0 !important; }
.pc2-formrow > .pc2-aside { flex: 1 1 300px; }
.pc2-formrow > .pc2-formsheet { flex: 1.7 1 520px; }
.pc2-formsheet { background: #FFFFFF; border: 1px solid var(--wp--preset--color--ink); padding: clamp(22px, 3vw, 40px); }
.pc2-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 1px; background: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--ink); }
.pc2-cards > a { background: #FFFFFF; color: var(--wp--preset--color--ink); text-decoration: none; padding: 30px 28px; display: flex; flex-direction: column; gap: 10px; }
.pc2-cards > a:hover { background: var(--wp--preset--color--bone); color: var(--wp--preset--color--ink); }
.pc2-cards span { font-family: var(--wp--preset--font-family--mono); font-size: 12px; color: var(--wp--preset--color--signal-dark); }
.pc2-cards b { font-family: var(--wp--preset--font-family--display); font-size: 24px; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
.pc2-cards p { margin: 0; font-size: 15.5px; line-height: 1.55; color: #2E2E30; }
.pc2-cards em { font-style: normal; font-weight: 600; color: var(--wp--preset--color--signal-dark); margin-top: auto; padding-top: 10px; }
.pc2-thanks h1 { font-size: clamp(36px, 5.4vw, 68px); margin: 0 0 24px; }

/* Gravity Forms, proof-sheet style */
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme legend.gfield_label { font-weight: 600; font-size: 15px; }
.gform_wrapper.gravity-theme .gsection { border-bottom: 2px solid var(--wp--preset--color--ink); padding: 8px 0 10px; }
.gform_wrapper.gravity-theme .gsection_title { font-family: var(--wp--preset--font-family--mono); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0; }
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea { border: 1px solid var(--wp--preset--color--ink); border-radius: 2px; }
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label { font-size: 16px; }
.gform_wrapper.gravity-theme .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield_radio .gchoice { padding: 5px 0; }
.gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_page_footer input[type="button"],
.gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] { border-radius: 2px; font-weight: 600; }
.gform_wrapper.gravity-theme .gfield_required { color: var(--wp--preset--color--signal-dark); }

@media (max-width: 600px) {
	.pc2-funnel .st { grid-template-columns: 96px minmax(0, 1fr) 36px; gap: 10px; }
	.pc2-funnel .rate { padding-left: 106px; }
	.pc2-receipt { transform: none; }
	.pc2-sheet { padding: 20px 18px; }
}

/* Layout fixes */
.wp-site-blocks > * { margin-block-start: 0; }
.pc2-pagehead > h1, .pc2-pagehead > .pc2-lede, .pc2-thanks > h1, .pc2-thanks > .pc2-lede, .pc2-sec > .pc2-lede, .pc2-sec > h2 { margin-left: max(0px, calc((100% - 1280px) / 2)) !important; margin-right: auto !important; }
.pc2-rules h3 a { color: inherit; text-decoration: none; }
.pc2-rules h3 a:hover { color: var(--wp--preset--color--signal-dark); }
footer.has-ink-background-color a[href^="mailto:"] { font-size: 13px; letter-spacing: -.01em; white-space: nowrap; }

/* Gravity Forms (Orbital and legacy markup): brand the controls */
.gform_wrapper { --gf-color-primary: #E0002A; --gf-color-primary-rgb: 224, 0, 42; --gf-color-primary-contrast: #FFFFFF; --gf-color-primary-darker: #B8001F; --gf-color-primary-lighter: #FF4458; --gf-radius: 2px; --gf-ctrl-radius: 2px; --gf-ctrl-border-color: #0B0B0C; --gf-ctrl-label-color-primary: #0B0B0C; }
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="button"] { background: #E0002A !important; color: #FFFFFF !important; border: 0 !important; border-radius: 2px !important; padding: 16px 26px !important; min-height: 52px; font-family: inherit !important; font-weight: 600 !important; font-size: 16px !important; box-shadow: none !important; cursor: pointer; }
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer button[type="submit"]:hover { background: #B8001F !important; }
.gform_wrapper .gsection { border-bottom: 2px solid #0B0B0C !important; padding-bottom: 10px !important; }
.gform_wrapper .gsection_title { font-family: var(--wp--preset--font-family--mono) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase; margin: 0 !important; }
.gform_wrapper .gfield_label, .gform_wrapper legend.gfield_label { font-size: 15px !important; font-weight: 600 !important; }
.gform_wrapper .gchoice label { font-size: 16px !important; }
.gform_wrapper textarea { height: 150px !important; min-height: 150px; }
.gform_wrapper .gform_required_legend { font-size: 13px; color: var(--wp--preset--color--muted); }
