.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ideas-page { --tray-space:0px; padding-bottom:var(--tray-space); }
.ideas-page.has-selections { --tray-space:84px; }
.ideas-page .desktop-nav a[aria-current=page] { color:var(--lime); text-decoration:underline; text-underline-offset:8px; }
.ideas-page .nav-inner { height:78px; }
.ideas-heading { background:var(--ink); color:#fff; padding:48px 0 0; }
.ideas-heading .container { display:grid; grid-template-columns:1.3fr 1fr; gap:16px 70px; align-items:end; }
.ideas-heading .eyebrow { grid-column:1/-1; color:#b5c3ac; font-size:11px; }
.ideas-heading h1 { font-size:49px; line-height:1.15; max-width:680px; }
.ideas-heading h1 span { color:var(--lime); }
.ideas-intro { font-size:19px; color:#c5d0be; max-width:440px; margin-bottom:3px; }
.heading-foot { grid-column:1/-1; display:flex; justify-content:space-between; gap:25px; align-items:center; padding:29px 0 22px; color:#b7c6ad; font-size:12px; }
.heading-foot > span,.heading-foot > a { display:flex; gap:10px; align-items:center; }
.heading-foot svg { width:15px; height:15px; }
.heading-foot a { color:#e2ecd9; }
.ideas-library { padding:31px 0 64px; }
.library-toolbar { display:flex; gap:20px; align-items:center; padding-bottom:26px; border-bottom:1px solid #d5dfcd; }
.library-toolbar, #ideas-form, #ideas-result, #your-ideas, .ideas-library, .idea-card { scroll-margin-top:12px; }
.inquiry-content input, .inquiry-content textarea, .inquiry-content button { scroll-margin-bottom:100px; }
.idea-search { display:flex; align-items:center; gap:11px; height:48px; max-width:530px; width:100%; border:1px solid #c6d1bf; background:#fff; padding:0 13px; border-radius:4px; }
.idea-search > svg { color:#738569; width:18px; height:18px; }
.idea-search input { border:0; outline:none; background:transparent; width:100%; min-width:0; font-size:14px; color:var(--ink); }
.idea-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
.idea-search:focus-within { outline:2px solid #5f85b7; outline-offset:3px; }
.idea-search .icon-button { height:30px; width:30px; flex-basis:30px; }
.idea-search .icon-button svg { width:15px; height:15px; }
.saved-filter { margin-left:auto; display:flex; align-items:center; gap:9px; background:transparent; border:0; padding:12px 0 12px 14px; white-space:nowrap; font-size:13px; }
.saved-filter > span { font-size:11px; background:#e7eddf; min-width:24px; text-align:center; padding:3px 6px; border-radius:3px; }
.saved-filter[aria-pressed=true] { color:#3e6528; }
.saved-filter[aria-pressed=true] > span { background:#dcebbd; }
.mobile-category { display:none; }
.library-layout { display:grid; grid-template-columns:194px minmax(0,1fr); gap:39px; padding-top:25px; }
.category-sidebar { align-self:start; position:sticky; top:107px; }
.idea-categories { border:0; padding:0; margin:0; min-width:0; }
.idea-categories legend { font-size:10px; text-transform:uppercase; color:#748267; margin:0 0 20px; padding:0; }
.idea-categories label { display:flex; align-items:center; gap:9px; position:relative; font-size:12px; line-height:1.4; min-height:44px; padding:9px 9px 9px 0; cursor:pointer; border-bottom:1px solid transparent; }
.idea-categories input { appearance:none; position:absolute; inset:0; width:100%; height:100%; margin:0; cursor:pointer; border-radius:3px; }
.idea-categories input:focus-visible { outline:2px solid #4e8fea; outline-offset:3px; }
.idea-categories label > svg { width:16px; height:16px; color:#7a8b6a; }
.idea-categories label > span { position:relative; pointer-events:none; }
.idea-categories label > small { margin-left:auto; font-size:10px; color:#7b8870; }
.idea-categories label:has(input:checked) { color:#305721; font-weight:500; border-color:#8da477; }
.idea-categories label:has(input:checked) > svg { color:#456631; }
.idea-categories label:hover { color:#305721; }
.scope-note { font-size:12px; line-height:1.75; color:#748267; margin-top:29px; max-width:175px; }
.results-top { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:22px; margin-bottom:19px; }
.results-top > p { font-size:12px; color:#6b7b60; }
.results-top .text-link { font-size:11px; gap:6px; color:#476c35; }
.results-top svg { width:13px; height:13px; }
.ideas-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.more-ideas { display:flex; align-items:center; justify-content:center; gap:20px; padding-top:30px; }
.more-ideas .button { font-size:13px; }
.more-ideas > span { font-size:12px; color:#6b7b60; }
.idea-card { --idea-color:#56763e; --idea-tint:#e6efd9; display:flex; flex-direction:column; min-width:0; min-height:322px; padding:22px 20px 17px; border:1px solid #d6dece; border-radius:5px; background:#fff; transition:border-color 180ms, box-shadow 220ms, background 180ms; }
.idea-card[data-category=customers] { --idea-color:#446ea0; --idea-tint:#e4edf8; }
.idea-card[data-category=sales] { --idea-color:#927339; --idea-tint:#f6eed8; }
.idea-card[data-category=content] { --idea-color:#9c6273; --idea-tint:#f4e5ec; }
.idea-card[data-category=operations] { --idea-color:#527b78; --idea-tint:#dfedeb; }
.idea-card[data-category=insights] { --idea-color:#64799f; --idea-tint:#e8ecf5; }
.idea-card:hover { border-color:#9aac8d; box-shadow:0 5px 14px #24381f08; }
.idea-card.is-selected { border-color:#708c50; background:#f9fcf4; box-shadow:inset 0 0 0 1px #708c50; }
.idea-card-top { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.idea-icon { background:var(--idea-tint); color:var(--idea-color); height:40px; width:40px; display:grid; place-items:center; border-radius:4px; flex-shrink:0; }
.idea-icon svg { width:21px; height:21px; }
.idea-category { font-size:10px; color:#7b8572; line-height:1.5; }
.idea-card h2 { font-size:21px; font-weight:500; line-height:1.35; margin-bottom:12px; }
.idea-description { font-size:13px; line-height:1.75; color:#65735b; }
.idea-topics { display:flex; flex-wrap:wrap; gap:5px 11px; list-style:none; padding:0; margin:19px 0 23px; color:var(--idea-color); font-size:10px; line-height:1.5; }
.idea-topics li + li::before { content:'/'; margin-right:9px; color:#b3bda9; }
.idea-choice { display:flex; align-items:center; gap:9px; padding-top:15px; border-top:1px solid #e2e7db; margin-top:auto; cursor:pointer; font-size:11px; color:#586e47; min-height:34px; }
.idea-choice input { appearance:auto; accent-color:#5c7a3c; width:15px; height:15px; margin:0; flex-shrink:0; cursor:pointer; }
.idea-choice > svg { margin-left:auto; width:14px; height:14px; color:#7f9072; }
.idea-choice:has(input:checked) { color:#355825; }
.ideas-empty { padding:60px 20px 90px; text-align:center; }
.ideas-empty > span { color:#80936f; display:block; margin-bottom:19px; }
.ideas-empty > span > svg { width:34px; height:34px; }
.ideas-empty h2 { font-size:26px; }
.ideas-empty p { margin:13px 0 22px; color:#748267; font-size:14px; }
.ideas-empty .text-link { font-size:13px; color:#496b33; }
.ideas-scope { background:#e7edf3; border-block:1px solid #d1dce7; padding:35px 0; }
.ideas-scope .container { display:flex; gap:22px; align-items:start; }
.ideas-scope .container > span { color:#5a7695; padding-top:3px; }
.ideas-scope h2 { font-size:23px; color:#233c56; margin-bottom:10px; }
.ideas-scope p { color:#61758a; font-size:14px; max-width:820px; }
.idea-inquiry { padding:83px 0 95px; }
.inquiry-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.inquiry-intro > .eyebrow { color:#778468; margin-bottom:21px; }
.inquiry-intro > h2 { font-size:39px; }
.inquiry-intro > p { font-size:15px; color:#6d7b61; margin:22px 0 30px; max-width:390px; }
.your-shortlist { border-top:1px solid #c6d2bb; }
.shortlist-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:16px; }
.shortlist-heading h3 { font:500 13px 'IBM Plex Sans',sans-serif; display:flex; align-items:center; gap:10px; }
.shortlist-heading h3 > span { color:#7e8d70; }
.shortlist-heading .icon-button { width:32px; height:32px; flex-basis:32px; color:#718160; }
.shortlist-heading .icon-button svg { width:16px; height:16px; }
.shortlist-heading button:disabled { opacity:.4; }
#selected-ideas { list-style:none; padding:0; margin:10px 0 0; }
#selected-ideas li { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #e0e6d8; padding:8px 0; font-size:13px; }
#selected-ideas .icon-button { width:30px; height:30px; flex-basis:30px; color:#839174; }
#selected-ideas .icon-button svg { width:14px; height:14px; }
.shortlist-empty { font-size:13px; color:#7c8a6e; margin:10px 0; }
.shortlist-browse { margin-top:18px; color:#476c35; font-size:12px; }
.inquiry-intro > .conversation-note { font-size:13px; border-top:1px solid #c6d2bb; padding-top:20px; margin-top:30px; }
.inquiry-content form { display:grid; gap:21px; }
.inquiry-content label { display:grid; gap:9px; font-size:12px; font-weight:500; position:relative; }
.inquiry-content input,.inquiry-content textarea { width:100%; border:1px solid #c7d1be; background:#fff; border-radius:3px; padding:13px 12px; min-width:0; color:var(--ink); font-size:14px; font-weight:400; resize:vertical; }
.field-label { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:4px 12px; }
.optional-label { color:#839074; font-size:10px; font-weight:400; }
.inquiry-content .form-note { font-size:11px; color:#7c8a6f; }
.inquiry-content form > button { justify-self:start; }
#ideas-result > .eyebrow { color:#6d7f5d; margin-bottom:15px; }
#ideas-result h2 { font-size:30px; }
#ideas-result > p:not(.eyebrow) { font-size:14px; color:#6c7b61; margin-top:14px; }
#ideas-result dl { margin:24px 0; }
#ideas-result dl > div { border-top:1px solid #cdd7c2; padding:12px 0; }
#ideas-result dt { font-size:10px; color:#7b8b6c; text-transform:uppercase; margin-bottom:6px; }
#ideas-result dd { font-size:14px; margin:0; line-height:1.65; overflow-wrap:anywhere; white-space:pre-wrap; }
.selection-tray { position:fixed; bottom:0; left:0; width:100%; z-index:35; background:#1d2a20; border-top:1px solid #5c7351; color:#e1eadb; box-shadow:0 -8px 25px #0c180e13; }
.selection-tray > .container { display:flex; justify-content:space-between; gap:25px; align-items:center; min-height:80px; padding-block:14px; }
.selection-tray .container > span { display:flex; align-items:center; gap:13px; font-size:13px; }
.selection-tray strong { font-weight:500; }
.selection-tray .text-link { color:#b6c6aa; font-size:12px; margin-left:13px; }
.selection-tray .button { min-height:42px; font-size:13px; padding:10px 15px; }
.selection-tray svg { width:17px; height:17px; }
.ideas-page .footer-bottom > a { display:flex; gap:8px; align-items:center; }
.ideas-page .footer-bottom svg { width:13px; height:13px; }
@media(max-width:1250px) {
  .library-layout { grid-template-columns:175px minmax(0,1fr); gap:28px; }
  .ideas-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .idea-card { min-height:310px; }
  .inquiry-layout { gap:60px; }
}
@media(max-width:1000px) {
  .ideas-heading .container { gap:20px 38px; }
  .ideas-heading h1 { font-size:43px; }
  .ideas-intro { font-size:17px; }
  .library-layout { grid-template-columns:155px minmax(0,1fr); gap:22px; }
  .idea-categories label { font-size:11px; gap:7px; }
  .idea-categories label > svg { width:14px; height:14px; }
  .idea-card { padding-inline:17px; }
  .idea-card h2 { font-size:19px; }
  .idea-description { font-size:12px; }
  .idea-category { font-size:9px; }
  .idea-card-top { gap:9px; }
  .inquiry-layout { gap:40px; }
  .inquiry-intro h2 { font-size:34px; }
}
@media(max-width:800px) {
  .ideas-page .nav-inner { height:64px; }
  .ideas-heading { padding-top:32px; }
  .ideas-heading .container { grid-template-columns:1fr; gap:14px; }
  .ideas-heading h1 { font-size:41px; }
  .ideas-heading h1 br { display:none; }
  .ideas-heading h1 span::before { content:' '; }
  .ideas-intro { max-width:600px; font-size:16px; }
  .heading-foot { padding:14px 0 22px; font-size:10px; gap:25px; }
  .library-toolbar { padding-bottom:22px; }
  .library-layout { display:block; padding-top:22px; }
  .category-sidebar { position:static; }
  .idea-categories { display:flex; flex-wrap:wrap; gap:0 22px; margin-bottom:24px; }
  .idea-categories legend,.scope-note { display:none; }
  .idea-categories label { font-size:11px; gap:7px; padding-right:0; min-height:39px; }
  .idea-categories label > small { font-size:9px; margin-left:2px; }
  .ideas-grid { gap:18px; }
  .idea-card { min-height:300px; padding:20px; }
  .idea-description { font-size:13px; }
  .idea-card h2 { font-size:22px; }
  .idea-inquiry { padding-block:60px; }
  .inquiry-layout { grid-template-columns:1fr; gap:40px; }
  .inquiry-intro > p { max-width:550px; }
  .inquiry-intro > h2 br { display:none; }
  .selection-tray .text-link { display:none; }
}
@media(max-width:560px) {
  .ideas-heading { padding-top:24px; }
  .ideas-heading h1 { font-size:34px; line-height:1.2; }
  .ideas-heading h1 span { display:block; }
  .ideas-heading h1 span::before { content:none; }
  .ideas-heading .eyebrow { font-size:9px; }
  .ideas-intro { font-size:14px; }
  .heading-foot { align-items:start; flex-direction:column; gap:12px; padding-top:9px; }
  .heading-foot > span { display:none; }
  .ideas-library { padding-top:24px; }
  .library-toolbar { gap:14px; flex-wrap:wrap; padding-bottom:17px; }
  .idea-search { height:44px; flex-basis:100%; max-width:none; }
  .idea-search input { font-size:13px; }
  .saved-filter { margin-left:auto; padding:8px 0; min-height:40px; }
  .mobile-category { display:block; min-width:0; flex:1; }
  .mobile-category select { width:100%; max-width:225px; font-size:12px; height:40px; padding:0 23px 0 10px; color:#42612e; background:#fff; border:1px solid #c6d1bf; border-radius:3px; }
  .category-sidebar { display:none; }
  .library-layout { padding-top:18px; }
  .results-top { margin-bottom:15px; }
  .idea-categories { column-gap:16px; margin-bottom:20px; }
  .idea-categories label { font-size:10px; gap:5px; }
  .idea-categories label > svg { width:13px; height:13px; }
  .ideas-grid { grid-template-columns:1fr; gap:15px; }
  .more-ideas { flex-direction:column; gap:12px; }
  .idea-card { min-height:285px; padding:21px; }
  .idea-card-top { margin-bottom:18px; }
  .idea-card h2 { font-size:23px; }
  .idea-category { font-size:11px; }
  .idea-description { font-size:14px; }
  .idea-topics { font-size:11px; }
  .idea-choice { font-size:12px; padding-top:15px; }
  .idea-choice input { width:17px; height:17px; }
  .ideas-scope { padding-block:28px; }
  .ideas-scope .container { gap:15px; }
  .ideas-scope h2 { font-size:20px; }
  .ideas-scope p { font-size:13px; }
  .inquiry-intro > h2 { font-size:31px; }
  .inquiry-content input,.inquiry-content textarea { font-size:16px; }
  .selection-tray > .container { gap:12px; min-height:74px; padding-block:12px; }
  .selection-tray .container > span { gap:8px; font-size:11px; }
  .selection-tray .container > span > svg { display:none; }
  .selection-tray .button { font-size:11px; gap:10px; padding-inline:11px; min-height:40px; }
  .ideas-page.has-selections { --tray-space:78px; }
  #ideas-result h2 { font-size:27px; }
}
@media(max-width:380px) {
  .ideas-heading h1 { font-size:31px; }
  .idea-categories { column-gap:12px; }
  .idea-categories label { font-size:9px; }
  .idea-categories label > small { display:none; }
  .idea-card { padding:19px; }
  .idea-card h2 { font-size:21px; }
  .idea-description { font-size:13px; }
  .idea-topics { font-size:10px; }
  .selection-tray .container > span { font-size:10px; }
  .selection-tray .button { font-size:10px; }
  .optional-label { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .idea-card { transition:none; } }
