/* Editable Gutenberg groups form the layout on the website and in the editor. */
.gc-how-page .site-main, .gc-how-page .entry-content { margin: 0; }
.gc-how-page .inside-article, .gc-how-page .site-content { padding: 0; }
.gc-how { background: var(--gc-color-surface); color: var(--gc-color-text); font-family: "Segoe UI", Arial, sans-serif; font-size: 17px; line-height: 1.7; }
.gc-how *, .gc-how *::before, .gc-how *::after { box-sizing: border-box; }
.gc-how.wp-block-group .wp-block-group__inner-container { display: contents; }
.gc-how p { margin: 0; }
.gc-how a { color: var(--gc-color-link); text-underline-offset: 4px; }
.gc-how a:hover { color: var(--gc-color-link-hover); }
.gc-how a:focus-visible { outline: 3px solid var(--gc-color-focus); outline-offset: 5px; }
.gc-how .gc-how-shell { max-width: 1200px; margin: 0 auto; padding: 72px 32px; }
.gc-how .gc-how-hero { background: linear-gradient(115deg, var(--gc-color-background) 10%, var(--gc-color-surface-subtle) 65%, color-mix(in srgb, var(--gc-color-accent) 18%, var(--gc-color-surface))); margin: 0; border-bottom: 1px solid var(--gc-color-border); }
.gc-how .gc-how-hero > .gc-how-shell,
.gc-how .gc-how-hero > .wp-block-group__inner-container > .gc-how-shell { padding-top: 40px; padding-bottom: 64px; }
.gc-how .gc-how-breadcrumb { margin-bottom: 40px; font-size: 13px; color: var(--gc-color-text-muted); }
.gc-how-breadcrumb a { color: var(--gc-color-text-muted); }
.gc-how .gc-how-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 64px; align-items: center; margin: 0; }
.gc-how .gc-how-eyebrow { margin-bottom: 14px; color: var(--gc-color-action-hover); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.gc-how .gc-how-title { margin: 0 0 24px; color: var(--gc-color-brand); font-size: clamp(40px, 4.5vw, 62px); font-weight: 650; letter-spacing: -.045em; line-height: 1.08; }
.gc-how .gc-how-lead { max-width: 540px; color: var(--gc-color-text-muted); font-size: 18px; line-height: 1.7; }
.gc-how .gc-how-hero .wp-block-buttons { margin-top: 28px; }
.gc-how .wp-block-button .wp-block-button__link { min-height: 46px; padding: 12px 20px; border-radius: 6px; color: var(--gc-color-action-text); background: var(--gc-color-action); font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.gc-how .wp-block-button .wp-block-button__link:hover { color: var(--gc-color-action-text); background: var(--gc-color-action-hover); }
.gc-how .gc-how-note { position: relative; margin: -36px 20px 0; padding: 24px 26px; border: 1px solid var(--gc-color-border); border-top: 4px solid var(--gc-color-accent); border-radius: 4px 4px 12px 12px; background: var(--gc-color-surface); box-shadow: 0 18px 36px -18px color-mix(in srgb, var(--gc-color-brand) 24%, transparent); }
.gc-how .gc-how-note-label { color: var(--gc-color-text-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gc-how .gc-how-note-title { margin: 12px 0 20px; color: var(--gc-color-brand); font-size: 25px; font-weight: 650; letter-spacing: -.025em; line-height: 1.2; }
.gc-how .gc-how-note-item { margin: 0; padding: 12px 0; border-top: 1px solid var(--gc-color-border); }
.gc-how-note-item p { font-size: 14px; line-height: 1.6; color: var(--gc-color-text-muted); }
.gc-how-note-item strong { display: block; color: var(--gc-color-text); font-weight: 600; }
.gc-how .gc-how-note-caption { margin-top: 16px; color: var(--gc-color-text-muted); font-size: 12px; line-height: 1.6; }
.gc-how .gc-how-section-title { margin: 0 0 18px; max-width: 740px; color: var(--gc-color-brand); font-size: clamp(28px, 3vw, 38px); font-weight: 650; line-height: 1.15; letter-spacing: -.035em; }
.gc-how .gc-how-section-intro { max-width: 680px; margin: 0 0 36px; color: var(--gc-color-text-muted); font-size: 17px; }
.gc-how .gc-how-materials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; }
.gc-how .gc-how-material { position: relative; margin: 0; padding: 28px; border: 1px solid var(--gc-color-border); border-radius: 10px; background: linear-gradient(145deg, var(--gc-color-surface), var(--gc-color-background)); }
.gc-how .gc-how-card-title { margin: 0 0 12px; color: var(--gc-color-brand); font-size: 22px; font-weight: 650; line-height: 1.25; letter-spacing: -.02em; }
.gc-how-material p { color: var(--gc-color-text-muted); font-size: 16px; line-height: 1.75; }
.gc-how .gc-how-process { position: relative; margin: 0; background: linear-gradient(115deg, var(--gc-color-brand) 35%, var(--gc-color-action-hover)); scroll-margin-top: 24px; }
.gc-how .gc-how-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 0; padding: 0; list-style: none; counter-reset: research-step; }
.gc-how-steps > li { position: relative; margin: 0; padding: 70px 0 0; font-size: 16px; color: var(--gc-color-text-inverse); line-height: 1.75; counter-increment: research-step; }
.gc-how-steps > li::before { content: counter(research-step, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 44px; height: 44px; background: var(--gc-color-surface); color: var(--gc-color-brand); border-radius: 50%; font-size: 14px; font-weight: 700; line-height: 44px; text-align: center; }
.gc-how-steps strong { display: block; margin-bottom: 12px; color: var(--gc-color-text-inverse); font-size: 22px; font-weight: 650; line-height: 1.25; letter-spacing: -.02em; }
.gc-how .gc-how-reading-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 72px; margin: 0; align-items: start; }
.gc-how .gc-how-checklist { margin: 28px 0 0; padding: 0; list-style: none; }
.gc-how-checklist li { margin: 0; padding: 16px 0; border-top: 1px solid var(--gc-color-border); color: var(--gc-color-text-muted); font-size: 16px; line-height: 1.7; }
.gc-how-checklist strong { color: var(--gc-color-text); display: block; font-weight: 600; }
.gc-how .gc-how-risk { margin: 0; padding: 30px 32px; background: var(--gc-color-brand); border-radius: 0 0 12px 12px; color: var(--gc-color-text-inverse); }
.gc-how .gc-how-risk .gc-how-eyebrow { color: var(--gc-color-surface-subtle); }
.gc-how .gc-how-risk-title { margin: 0 0 20px; color: var(--gc-color-text-inverse); font-size: 31px; font-weight: 600; line-height: 1.2; letter-spacing: -.03em; }
.gc-how-risk p { color: var(--gc-color-surface-subtle); font-size: 16px; line-height: 1.8; }
.gc-how .gc-how-risk-note { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--gc-color-border-control); font-size: 14px; }
.gc-how .gc-how-ready { margin: 0; border-top: 1px solid var(--gc-color-border); background: linear-gradient(110deg, var(--gc-color-background), color-mix(in srgb, var(--gc-color-accent) 12%, var(--gc-color-surface))); }
.gc-how .gc-how-ready-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; margin: 0; }
.gc-how .gc-how-ready .gc-how-shell { padding-top: 40px; padding-bottom: 48px; }
.gc-how .gc-how-ready-copy { max-width: 760px; }
.gc-how .gc-how-ready-copy .gc-how-section-title { font-size: 29px; }
.gc-how-ready-copy p { font-size: 16px; color: var(--gc-color-text-muted); }
.editor-styles-wrapper .gc-how-note { box-shadow: none; }

/* A compact research note sits over the photograph, keeping the framework editable. */
.gc-how .gc-how-hero-visual { min-width: 0; margin: 0; }
.gc-how .gc-how-hero-image { margin: 0; overflow: hidden; border-radius: 64px 12px 12px 12px; }
.gc-how .gc-how-hero-image img { display: block; width: 100%; height: 235px; object-fit: cover; }
.gc-how .gc-how-note-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; margin: 0; }
.gc-how .gc-how-note-title { padding-right: 30px; }
.gc-how .gc-how-note::after { content: ""; position: absolute; right: 24px; top: 24px; width: 26px; height: 26px; background: var(--gc-color-brand); mask: url("../brand/concepts/research-lens-mark.svg") center / contain no-repeat; }
.gc-how .gc-how-material::before { content: ""; display: block; width: 36px; height: 36px; margin-bottom: 22px; background: var(--gc-color-accent); mask: var(--gc-how-icon) center / contain no-repeat; }
.gc-how .gc-how-material-analysis { --gc-how-icon: url("../icons/research-context.svg"); }
.gc-how .gc-how-material-ideas { --gc-how-icon: url("../icons/research-idea.svg"); }
.gc-how .gc-how-material-scenarios { --gc-how-icon: url("../icons/research-scenarios.svg"); }
.gc-how .gc-how-process .gc-how-eyebrow,
.gc-how .gc-how-process .gc-how-section-title,
.gc-how .gc-how-process .gc-how-section-intro { color: var(--gc-color-text-inverse); }
.gc-how .gc-how-process .gc-how-section-intro { margin-bottom: 44px; }
.gc-how-steps > li:not(:last-child)::after { content: ""; position: absolute; left: 60px; right: -24px; top: 22px; height: 1px; background: color-mix(in srgb, var(--gc-color-text-inverse) 42%, transparent); }
.gc-how .gc-how-perspective { min-width: 0; margin: 0; }
.gc-how .gc-how-evidence-image { margin: 0; border-radius: 12px 12px 0 0; overflow: hidden; }
.gc-how .gc-how-evidence-image img { display: block; width: 100%; height: 220px; object-fit: cover; object-position: center 35%; }
.gc-how .gc-how-checklist li { position: relative; padding-left: 24px; }
.gc-how .gc-how-checklist li::before { content: ""; position: absolute; left: 0; top: 25px; width: 7px; height: 7px; border: 2px solid var(--gc-color-accent); border-radius: 50%; }
@media (prefers-reduced-motion: no-preference) {
 .gc-how .wp-block-button__link { transition: background-color .2s ease, box-shadow .2s ease; }
 .gc-how .wp-block-button__link:hover { box-shadow: 0 6px 16px -8px var(--gc-color-brand); }
}
@media (max-width: 1000px) {
	.gc-how .gc-how-hero-grid { gap: 32px; }
	.gc-how .gc-how-title { font-size: 48px; }
	.gc-how .gc-how-reading-grid { gap: 36px; }
	.gc-how .gc-how-note { padding: 24px; }
}
@media (max-width: 900px) {
	.gc-how .gc-how-shell { padding: 48px 24px; }
	.gc-how .gc-how-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.gc-how .gc-how-note { max-width: 600px; }
	.gc-how .gc-how-hero-visual { width: 100%; max-width: 620px; margin-inline: auto; }
	.gc-how .gc-how-material { padding: 22px; }
	.gc-how .gc-how-materials, .gc-how .gc-how-steps { gap: 24px; }
}
@media (max-width: 700px) {
	.gc-how .gc-how-breadcrumb { margin-bottom: 28px; }
	.gc-how .gc-how-title { font-size: 42px; }
	.gc-how .gc-how-lead { font-size: 17px; }
	.gc-how .gc-how-materials, .gc-how .gc-how-steps, .gc-how .gc-how-reading-grid, .gc-how .gc-how-ready-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.gc-how-steps > li { padding: 0 0 0 56px; }
	.gc-how-steps > li:not(:last-child)::after { left: 22px; top: 58px; bottom: -14px; right: auto; width: 1px; height: auto; }
	.gc-how .gc-how-hero-image img { height: 210px; }
	.gc-how .gc-how-note { margin-inline: 12px; padding: 22px; }
	.gc-how .gc-how-note-title { font-size: 23px; }
	.gc-how .gc-how-note-items { column-gap: 16px; }
	.gc-how .gc-how-risk { padding: 28px; }
	.gc-how .gc-how-risk-title { font-size: 28px; }
}
@media (max-width: 380px) {
	.gc-how .gc-how-shell { padding-inline: 16px; }
	.gc-how .gc-how-title { font-size: 38px; }
	.gc-how .gc-how-note { padding-inline: 20px; }
	.gc-how .gc-how-note { margin-inline: 0; }
}
