.ig-ideas { overflow: visible; }
.ig-ideas [id] { scroll-margin-top: 28px; }
.ig-ideas button:focus-visible { outline: 3px solid #819cff; outline-offset: 4px; }
.ideas-hero { background: radial-gradient(ellipse at 82% 28%, #e7eee5, transparent 50%), #f7f8f4; border-bottom: 1px solid #e4e9df; padding: 25px 0 76px; }
.ideas-breadcrumb { display: flex; flex-wrap: wrap; gap: 11px; color: #697668; font-size: .9375rem; }
.ideas-breadcrumb a { color: #50624f; }
.ideas-breadcrumb a:hover { text-decoration: underline; }
.ideas-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: center; margin-top: 58px; }
.ideas-hero .ig-eyebrow { color: #4b6852; }
.ideas-hero h1 { margin: 0 0 24px; }
.ideas-hero h1 > span { color: #527355; }
.ideas-hero-lead { margin-bottom: 16px; }
.ideas-hero-description { color: #607064; max-width: 480px; margin-bottom: 28px; }
.ideas-hero .ig-actions { gap: 18px; }
.ideas-hero .ig-button { gap: 14px; }
.ideas-hero .ig-text-link { color: #47624c; gap: 8px; }
.ig-ideas .ideas-hero-note { color: #68766b; font-size: .875rem; margin: 18px 0 0; }
.ideas-preview { background: #fff; border: 1px solid #d6dfd4; border-radius: 15px; box-shadow: 0 25px 55px -32px #27482b70; min-width: 0; }
.ideas-preview-top { display: flex; align-items: center; gap: 9px; padding: 17px 22px; border-bottom: 1px solid #ebeee8; font-size: .625rem; letter-spacing: .08em; font-weight: 600; color: #53624e; }
.ideas-preview-mark { font-size: 20px; line-height: 1; color: #5c7a53; }
.ideas-example-tag { color: #667361; font-size: .625rem; font-weight: 500; background: #eff3eb; border-radius: 4px; padding: 4px 7px; letter-spacing: 0; white-space: nowrap; }
.ideas-preview-top .ideas-example-tag { margin-left: auto; }
.ig-ideas .ideas-preview-question { background: #f2f4ef; border: 1px solid #e6ebe0; border-radius: 10px 10px 2px 10px; margin: 22px 22px 24px 45px; padding: 13px 17px; font-size: .9375rem; }
.ideas-preview-answer { padding: 0 28px; }
.ideas-preview-kicker { font-size: .5625rem; font-weight: 600; color: #6f7d6b; letter-spacing: .08em; }
.ideas-preview-answer h2 { margin: 13px 0 15px; }
.ideas-preview-answer > p { font-size: .8125rem; line-height: 1.6; color: #65725f; margin-bottom: 13px; }
.ideas-preview table { width: 100%; border-collapse: collapse; font-size: .75rem; font-variant-numeric: tabular-nums; }
.ideas-preview th, .ideas-preview td { padding: 10px 0; border-bottom: 1px solid #e8ede3; }
.ideas-preview th { font-weight: 500; }
.ideas-preview thead th { font-size: .625rem; color: #6d7c68; }
.ideas-preview th:not(:first-child), .ideas-preview td { text-align: right; }
.ideas-preview td:last-child { color: #327048; }
.ideas-preview-answer > .ideas-preview-followup { margin: 18px 0 25px; color: #47623f; font-size: .75rem; }
.ideas-preview > .ideas-preview-foot { border-top: 1px solid #e8ede3; color: #6a7864; background: #fafbf8; border-radius: 0 0 15px 15px; font-size: .625rem; margin: 0; padding: 13px 18px; text-align: center; }
.ideas-quick-start { padding: 45px 0; border-bottom: 1px solid var(--ig-line); }
.ideas-quick-start > .ig-container { display: grid; grid-template-columns: 1fr 2.5fr; gap: 45px; }
.ideas-start-intro .ig-eyebrow { margin-bottom: 10px; }
.ideas-start-intro > p:last-child { color: var(--ig-muted); margin: 12px 0 0; }
.ideas-quick-start ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 30px; }
.ideas-quick-start li > span { display: block; color: #6074a0; font-size: .875rem; font-variant-numeric: tabular-nums; margin-bottom: 13px; }
.ideas-quick-start h3 { margin-bottom: 8px; }
.ideas-quick-start li p { color: var(--ig-muted); margin: 0; }
.ideas-quick-start a { color: var(--ig-blue); white-space: normal; }
.ideas-body { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 75px; padding-top: 74px; padding-bottom: 80px; }
.ideas-sidebar { min-width: 0; }
.ideas-sidebar > nav { position: sticky; top: 32px; }
.ideas-sidebar nav > p { font-size: .75rem; letter-spacing: .08em; font-weight: 600; color: #7a8596; margin-bottom: 20px; }
.ideas-sidebar ol { list-style: none; padding: 0; margin: 0; }
.ideas-sidebar li + li { margin-top: 3px; }
.ideas-sidebar li a { display: flex; gap: 12px; color: #56647c; padding: 10px 0; font-size: .9375rem; }
.ideas-sidebar li a > span { color: #8794ab; font-size: .875rem; }
.ideas-sidebar a:hover { color: var(--ig-blue); }
.ideas-sidebar-faq { display: flex; justify-content: space-between; gap: 10px; color: var(--ig-ink); border-top: 1px solid var(--ig-line); padding-top: 20px; margin-top: 15px; font-size: .875rem; }
.ideas-sidebar-note { font-size: .875rem; color: #6c7890; margin-top: 30px; border-left: 2px solid #dce5d6; padding-left: 14px; }
.ideas-sidebar-note a { color: #4b6852; text-decoration: underline; text-underline-offset: 3px; }
.ideas-section-intro { margin-bottom: 42px; }
.ideas-section-intro .ig-eyebrow { margin-bottom: 16px; }
.ideas-section-intro > p:last-child { color: var(--ig-muted); margin: 20px 0 0; max-width: 600px; }
.ideas-question { border-top: 1px solid var(--ig-line); padding-top: 28px; margin-top: 43px; }
.ideas-question-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 14px; color: #6d7b91; font-size: .75rem; margin-bottom: 17px; }
.ideas-question-meta > span:first-child { color: #4f6798; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.ideas-question-meta > span:last-child { background: #f4f6fa; padding: 4px 8px; border-radius: 4px; }
.ideas-question h3 { margin: 0 0 16px; }
.ideas-question > p { color: var(--ig-muted); margin-bottom: 22px; }
.ideas-prompt { border: 1px solid #dde5f1; border-radius: 10px; background: #f6f8fc; padding: 16px 22px 22px; }
.ideas-prompt-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 13px; }
.ideas-prompt-heading > span { color: #677b9a; font-size: .75rem; letter-spacing: .08em; font-weight: 600; }
.ideas-prompt-heading button { display: inline-flex; align-items: center; gap: 6px; font-family: inherit; font-size: .875rem; font-weight: 600; color: #385cc2; background: #fff; border: 1px solid #d7e1f2; border-radius: 5px; padding: 7px 10px; cursor: pointer; min-height: 36px; }
.ideas-prompt-heading button[hidden] { display: none; }
.ideas-prompt-heading button:hover { background: #eaf0ff; border-color: #bacaf0; }
.ideas-prompt-heading button svg { width: 16px; height: 16px; }
.ideas-prompt > p { color: #34435d; margin: 0; }
.ideas-question > .ideas-result { display: flex; align-items: start; gap: 12px; font-size: .875rem; margin: 20px 0 0; }
.ideas-result > span:first-child { color: #6e8b61; font-size: 23px; line-height: 1.25; }
.ideas-result strong { display: block; font-weight: 600; color: #485e41; margin-bottom: 3px; }
.ideas-report-example { margin: 28px 0 0; }
.ideas-report-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; background: #e9eee4; padding: 12px 16px; border: 1px solid #dfe5d7; border-bottom: 0; border-radius: 10px 10px 0 0; }
.ideas-report-heading > span:first-child { font-size: .75rem; letter-spacing: .08em; color: #586b4c; font-weight: 600; }
.ideas-report-example > a { display: block; background: #eef2e8; border: 1px solid #dfe5d7; border-top: 0; border-radius: 0 0 10px 10px; padding: 14px; }
.ideas-report-example img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 6px 25px -13px #36442c66; }
.ideas-report-example figcaption { color: #6e7b8e; font-size: .875rem; margin-top: 12px; }
.ideas-report-example figcaption a { display: inline-block; color: var(--ig-blue); }
.ideas-sidebar-faq--next { border-top: 0; margin-top: 0; padding-top: 14px; }
.ideas-api { border-top: 1px solid var(--ig-line); margin-top: 55px; padding-top: 45px; }
.ideas-api-recipes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ideas-api-recipe { display: flex; flex-direction: column; border: 1px solid #dde5f1; border-radius: 10px; padding: 22px 20px 18px; min-width: 0; }
.ideas-api-recipe h3 { font-size: 1.125rem; margin: 0 0 10px; }
.ideas-api-recipe > p { color: var(--ig-muted); font-size: .9375rem; margin-bottom: 16px; }
.ideas-api-recipe ul { list-style: none; padding: 0; margin: 0 0 16px; }
.ideas-api-recipe li + li { margin-top: 6px; }
.ideas-api-recipe code { display: inline-block; max-width: 100%; word-break: normal; overflow-wrap: normal; font-size: .75rem; color: #34435d; background: #f4f6fa; border-radius: 4px; padding: 3px 6px; }
.ig-ideas .ideas-api-recipe-note { margin: auto 0 0; padding-top: 12px; border-top: 1px solid #ebeef4; color: #6e7b8e; font-size: .8125rem; }
.ideas-api-example { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.ideas-api-code { background: #18203a; border-radius: 10px; padding: 16px 20px 18px; min-width: 0; }
.ideas-api-code .ideas-prompt-heading > span { color: #aab7d6; }
.ideas-api-code pre { margin: 0; color: #e6ebf7; font-size: .8125rem; line-height: 1.7; white-space: pre; overflow-x: auto; }
.ideas-api-code pre:focus-visible { outline: 3px solid #819cff; outline-offset: 4px; }
.ideas-api-code pre code { color: inherit; }
.ig-ideas .ideas-api-code > p { color: #aab7d6; font-size: .8125rem; margin: 14px 0 0; }
.ideas-api-code > p code { color: #e6ebf7; font-size: .8125rem; }
.ideas-api-checklist { background: #f6f8fc; border: 1px solid #dde5f1; border-radius: 10px; padding: 20px 22px; min-width: 0; }
.ideas-api-checklist h3 { font-size: 1.125rem; margin: 0 0 12px; }
.ideas-api-checklist ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 32px; padding-left: 18px; margin: 0 0 16px; color: #34435d; font-size: .875rem; }
.ig-ideas .ideas-api-checklist > p { color: var(--ig-muted); font-size: .875rem; margin: 0; }
.ideas-api-checklist a { color: var(--ig-blue); text-decoration: underline; text-underline-offset: 3px; }
.ideas-faq { border-top: 1px solid var(--ig-line); margin-top: 55px; padding-top: 45px; }
.ideas-faq .ig-faq-list { margin-top: 32px; }
.ideas-help-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 28px; font-size: .875rem; }
.ideas-help-links a { color: var(--ig-blue); }
.ig-ideas .ideas-provider-notes { font-size: .875rem; color: #6e7b8e; margin: 22px 0 0; }
.ideas-provider-notes a { color: #516688; text-decoration: underline; text-underline-offset: 3px; }
.ideas-bottom { background: #f3f6ef; border-top-color: #e4e9dd; }
.ideas-bottom .ig-eyebrow { color: #53704b; }
.ideas-bottom p:last-child { color: #64715d; margin: 14px 0 0; }

@media (max-width: 1199px) {
    .ideas-hero-grid { gap: 40px; }
    .ideas-body { grid-template-columns: 200px minmax(0, 1fr); gap: 45px; }
    .ideas-quick-start > .ig-container { gap: 30px; }
    .ideas-quick-start ol { gap: 20px; }
}
@media (max-width: 991px) {
    .ideas-hero-grid { gap: 30px; }
    .ideas-preview-answer { padding: 0 20px; }
    .ig-ideas .ideas-preview-question { margin: 18px 17px 20px; font-size: .8125rem; }
    .ideas-preview-top { padding: 15px 16px; font-size: .5625rem; }
    .ideas-preview table { font-size: .6875rem; }
    .ideas-quick-start > .ig-container { grid-template-columns: 1fr; gap: 25px; }
    .ideas-start-intro > p:last-child { max-width: 460px; }
    .ideas-body { grid-template-columns: 1fr; gap: 36px; padding-top: 45px; }
    .ideas-sidebar > nav { position: static; }
    .ideas-sidebar ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px 16px; }
    .ideas-sidebar li + li { margin-top: 0; }
    .ideas-sidebar-faq--next { padding-bottom: 20px; border-bottom: 1px solid var(--ig-line); }
    .ideas-api-recipes { grid-template-columns: 1fr; gap: 14px; }
    .ideas-api-checklist ul { grid-template-columns: 1fr; }
    .ideas-sidebar-note { display: none; }
    .ideas-section-intro { margin-bottom: 30px; }
}
@media (max-width: 767px) {
    .ideas-hero { padding: 20px 0 45px; }
    .ideas-hero-grid { grid-template-columns: 1fr; margin-top: 35px; gap: 36px; }
    .ideas-preview { max-width: 480px; width: 100%; }
    .ideas-preview-answer { padding: 0 24px; }
    .ideas-preview-top { padding: 15px 20px; font-size: .625rem; }
    .ideas-preview table { font-size: .8125rem; }
    .ig-ideas .ideas-preview-question { margin: 20px 20px 22px 38px; font-size: .9375rem; }
    .ideas-quick-start { padding: 35px 0; }
    .ideas-quick-start ol { grid-template-columns: 1fr; gap: 23px; }
    .ideas-quick-start li { display: flex; gap: 18px; }
    .ideas-quick-start li > span { margin: 2px 0 0; }
    .ideas-quick-start li p { max-width: 450px; }
    .ideas-sidebar ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 12px; }
    .ideas-sidebar li a { gap: 8px; }
    .ideas-body { padding-top: 32px; padding-bottom: 50px; }
    .ideas-section-intro h2 br { display: none; }
    .ideas-question { margin-top: 32px; padding-top: 23px; }
    .ideas-question-meta { flex-direction: column; align-items: flex-start; gap: 9px; }
    .ideas-prompt { padding: 14px 17px 18px; }
    .ideas-report-heading { padding: 11px; }
    .ideas-report-example > a { padding: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .ig-ideas *, .ig-ideas *::before, .ig-ideas *::after { transition: none !important; }
}
