.home .site-main, .home .entry-content { margin: 0; }
.home .inside-article, .home .site-content { padding: 0; }
.gc-home { color: var(--gc-color-text); background: var(--gc-color-surface); font: 17px/1.7 "Segoe UI", Arial, sans-serif; }
.gc-home *, .gc-home *::before, .gc-home *::after { box-sizing: border-box; }
.gc-home .wp-block-group__inner-container { display: contents; }
.gc-home p, .gc-home h1, .gc-home h2, .gc-home h3, .gc-home figure { margin: 0; }
.gc-home a { color: var(--gc-color-link); text-underline-offset: 5px; }
.gc-home a:hover { color: var(--gc-color-link-hover); }
.gc-home a:focus-visible, .gc-home summary:focus-visible { outline: 3px solid var(--gc-color-focus); outline-offset: 5px; }
.gc-home .gc-home-shell { max-width: 1200px; margin: 0 auto; padding: 88px 32px; }
.gc-home .gc-home-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gc-color-action-hover); margin-bottom: 20px; }
.gc-home h2 { color: var(--gc-color-brand); font-size: clamp(32px, 3.4vw, 46px); line-height: 1.12; font-weight: 650; letter-spacing: -.04em; }
.gc-home .gc-home-hero { background: radial-gradient(ellipse at 85% 70%, color-mix(in srgb, var(--gc-color-accent) 17%, transparent), transparent 50%), linear-gradient(120deg, var(--gc-color-background), var(--gc-color-surface-subtle)); border-bottom: 1px solid var(--gc-color-border); }
.gc-home .gc-home-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: center; padding-top: 80px; padding-bottom: 86px; }
.gc-home .gc-home-title { color: var(--gc-color-brand); font-size: clamp(44px, 5.3vw, 72px); line-height: 1.04; font-weight: 650; letter-spacing: -.055em; margin-bottom: 26px; }
.gc-home .gc-home-deck { font-size: 21px; line-height: 1.5; max-width: 475px; margin-bottom: 16px; }
.gc-home .gc-home-lead { color: var(--gc-color-text-muted); max-width: 490px; }
.gc-home .wp-block-buttons { margin-top: 30px; gap: 12px; }
.gc-home .wp-block-button .wp-block-button__link { background: var(--gc-color-action); color: var(--gc-color-action-text); border: 1px solid var(--gc-color-action); border-radius: 6px; padding: 13px 20px; font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.gc-home .wp-block-button .wp-block-button__link:hover { background: var(--gc-color-action-hover); color: var(--gc-color-action-text); }
.gc-home .wp-block-button.gc-home-secondary .wp-block-button__link { background: var(--gc-color-surface); color: var(--gc-color-brand); border-color: var(--gc-color-border-control); }
.gc-home .wp-block-button.gc-home-secondary .wp-block-button__link:hover { background: var(--gc-color-surface-subtle); }
.gc-home .gc-home-small { color: var(--gc-color-text-muted); font-size: 12px; line-height: 1.6; margin-top: 20px; }
.gc-home .gc-home-paper-wrap { position: relative; min-width: 0; padding: 0 10px 10px 0; }
.gc-home .gc-home-paper-wrap::before { content: ""; position: absolute; inset: 12px 0 0 12px; transform: rotate(2deg); border: 1px solid var(--gc-color-border); background: var(--gc-color-surface-subtle); border-radius: 4px; }
.gc-home .gc-home-paper { position: relative; background: var(--gc-color-surface); padding: 34px; border: 1px solid var(--gc-color-border); border-top: 4px solid var(--gc-color-accent); border-radius: 4px; box-shadow: 0 20px 50px -30px color-mix(in srgb, var(--gc-color-brand) 40%, transparent); }
.gc-home .gc-home-paper .gc-home-eyebrow { font-size: 10px; letter-spacing: .08em; }
.gc-home .gc-home-paper-title { font-family: Georgia, "Times New Roman", serif; font-size: 34px; line-height: 1.15; font-weight: 400; letter-spacing: -.035em; margin-bottom: 26px; }
.gc-home .gc-home-paper-row { border-top: 1px solid var(--gc-color-border); padding: 14px 0; font-size: 13px; line-height: 1.6; }
.gc-home .gc-home-label { color: var(--gc-color-brand); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; margin-bottom: 4px; }
.gc-home .gc-home-paper .gc-home-small { font-size: 10px; margin-top: 8px; }
.gc-home .gc-home-lenses { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 36px; padding-top: 52px; padding-bottom: 60px; }
.gc-home .gc-home-lens + .gc-home-lens { border-left: 1px solid var(--gc-color-border); padding-left: 36px; }
.gc-home .gc-home-lens .gc-home-eyebrow { margin-bottom: 12px; }
.gc-home .gc-home-lens h2 { font-size: 23px; line-height: 1.25; margin-bottom: 14px; letter-spacing: -.025em; }
.gc-home .gc-home-lens > p:last-child, .gc-home .gc-home-lens > .wp-block-group__inner-container > p:last-child { font-size: 15px; color: var(--gc-color-text-muted); }
.gc-home .gc-home-sample { background: var(--gc-color-background); }
.gc-home .gc-home-sample-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.gc-home .gc-home-photo img { display: block; width: 100%; height: 420px; object-fit: cover; border-radius: 8px; }
.gc-home .gc-home-photo figcaption { color: var(--gc-color-text-muted); font-size: 11px; margin-top: 10px; }
.gc-home .gc-home-sample-copy h2 { margin-bottom: 24px; }
.gc-home .gc-home-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin-top: 24px; }
.gc-home .gc-home-topics p { border-bottom: 1px solid var(--gc-color-border); padding: 10px 0; font-size: 13px; color: var(--gc-color-brand); }
.gc-home .gc-home-sample-copy > p:last-child, .gc-home .gc-home-sample-copy > .wp-block-group__inner-container > p:last-child { font-size: 13px; margin-top: 18px; }
.gc-home .gc-home-section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 36px; }
.gc-home .gc-home-section-heading .gc-home-lead { max-width: 380px; }
.gc-home .gc-home-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.gc-home .gc-home-plan { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--gc-color-border); border-radius: 8px; background: linear-gradient(150deg, var(--gc-color-surface), var(--gc-color-background)); }
.gc-home .gc-home-plan .gc-home-eyebrow { font-size: 10px; margin-bottom: 10px; }
.gc-home .gc-home-plan h3 { font-size: 32px; color: var(--gc-color-brand); margin-bottom: 14px; letter-spacing: -.03em; }
.gc-home .gc-home-plan p { font-size: 15px; color: var(--gc-color-text-muted); }
.gc-home .gc-home-plan p:last-child { padding-top: 26px; margin-top: auto; font-weight: 600; }
.gc-home .gc-home-questions { background: var(--gc-color-background); border-top: 1px solid var(--gc-color-border); }
.gc-home .gc-home-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; }
.gc-home .gc-home-faq-intro > p:last-child, .gc-home .gc-home-faq-intro > .wp-block-group__inner-container > p:last-child { margin-top: 24px; font-size: 15px; }
.gc-home .wp-block-details { border-bottom: 1px solid var(--gc-color-border); margin: 0; padding: 20px 0; }
.gc-home .wp-block-details:first-child { border-top: 1px solid var(--gc-color-border); }
.gc-home summary { font-size: 17px; font-weight: 600; color: var(--gc-color-brand); cursor: pointer; }
.gc-home .wp-block-details p { padding-top: 16px; color: var(--gc-color-text-muted); font-size: 15px; }
.editor-styles-wrapper .gc-home { max-width: none; }
.gc-home .gc-home-hero-art { min-width: 0; position: relative; }
.gc-home .gc-home-hero-art img { display: block; width: 100%; height: 530px; object-fit: cover; object-position: center; border-radius: 90px 8px 90px 8px; box-shadow: 0 24px 50px -28px color-mix(in srgb, var(--gc-color-brand) 45%, transparent); }
@media (prefers-reduced-motion: no-preference) {
 .gc-home .gc-home-hero-copy { animation: gc-home-enter .65s ease-out both; }
 .gc-home .gc-home-hero-art { animation: gc-home-enter .85s .12s ease-out both; }
 @keyframes gc-home-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 900px) {
 .gc-home .gc-home-hero-grid, .gc-home .gc-home-sample-grid, .gc-home .gc-home-faq-grid { gap: 36px; }
 .gc-home .gc-home-paper { padding: 24px; }
 .gc-home .gc-home-paper-title { font-size: 29px; }
 .gc-home .gc-home-lenses { gap: 22px; }
 .gc-home .gc-home-lens + .gc-home-lens { padding-left: 22px; }
 .gc-home .gc-home-plan { padding: 22px; }
}
@media (max-width: 680px) {
 .gc-home .gc-home-shell { padding: 52px 22px; }
 .gc-home .gc-home-hero-grid, .gc-home .gc-home-sample-grid, .gc-home .gc-home-faq-grid, .gc-home .gc-home-lenses, .gc-home .gc-home-plan-grid { grid-template-columns: 1fr; }
 .gc-home .gc-home-hero-grid { gap: 42px; }
 .gc-home .gc-home-hero-art img { height: 360px; border-radius: 60px 6px 60px 6px; }
 .gc-home .gc-home-title { font-size: clamp(43px,10vw,60px); }
 .gc-home .gc-home-deck { font-size: 19px; }
 .gc-home .gc-home-lens + .gc-home-lens { border-left: 0; border-top: 1px solid var(--gc-color-border); padding: 24px 0 0; }
 .gc-home .gc-home-photo img { height: 280px; }
 .gc-home .gc-home-section-heading { display: block; }
 .gc-home .gc-home-section-heading p { margin-top: 20px; }
 .gc-home .gc-home-faq-grid { gap: 28px; }
}
