.idea-page{max-width:1120px;margin:auto;padding:64px 24px 88px;color:#182733}.idea-header{max-width:760px;margin-bottom:32px}.idea-header h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:12px 0 20px}.idea-header>p{line-height:1.65}.idea-kicker{color:#476b73;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.idea-notes{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;font-size:.85rem}.idea-notes li{border-radius:24px;background:#edf4f4;padding:7px 12px}.idea-explainer{padding:14px 0;border-block:1px solid #dbe5e5}.idea-explainer summary{cursor:pointer;font-weight:650}.idea-private,.idea-fine{font-size:.8rem;color:#52646e;line-height:1.6}.idea-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.idea-card{background:#fff;border:1px solid #dce6e6;border-radius:20px;padding:28px;box-shadow:0 8px 30px #17353b08;min-width:0}.idea-card h2{font-size:1.4rem;line-height:1.35;margin:0 0 16px}.idea-options{display:grid;gap:10px;margin:14px 0}.idea-options button,.idea-options label{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f9fbfb;border:1px solid #d4dfdf;border-radius:12px;color:inherit;text-align:left;cursor:pointer;line-height:1.4;font:inherit}.idea-options button span{display:block;font-size:.8rem;color:#52646e;margin-top:4px}.idea-options button[aria-pressed=true],.idea-options label:has(input:checked){background:#e8f3ef;border-color:#276655;box-shadow:0 0 0 1px #276655}.idea-options input{accent-color:#276655}.idea-card textarea,.idea-card input:not([type=radio]){display:block;box-sizing:border-box;width:100%;border:1px solid #bfcfd1;border-radius:10px;padding:12px;margin:9px 0 18px;background:#fff;color:inherit;font:inherit;resize:vertical}.idea-card label{display:block;line-height:1.45}.idea-card fieldset{border:0;padding:0;margin:0 0 24px}.idea-card legend{font-weight:600}.idea-link{color:#315c67;background:none;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;margin-right:18px;min-height:44px}.idea-mic{border:1px solid #b8cbd0;background:#f0f6f7;padding:10px 18px;min-height:44px;border-radius:24px;font:inherit;cursor:pointer}.idea-mic[aria-pressed=true]{border-color:#a33434;background:#fff0ed}.idea-starters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.idea-starters button{font:inherit;font-size:.78rem;color:#50626a;border:1px solid #dce6e6;background:#fff;border-radius:24px;padding:8px 10px;cursor:pointer}.idea-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.idea-reflection{background:#f2f6f5;padding:12px;border-radius:10px;font-size:.9rem;line-height:1.5}.idea-summary{position:sticky;top:100px;font-size:.9rem}.idea-summary summary{font-weight:700;cursor:pointer}.idea-summary progress{width:100%;accent-color:#276655;height:10px}.idea-summary ul{list-style:none;padding:0}.idea-summary li{padding:10px 0;border-bottom:1px solid #edf1f1}.idea-summary li strong,.idea-summary li span{display:block}.idea-summary li span{font-size:.8rem;color:#52646e;padding-top:5px;overflow-wrap:anywhere}.idea-summary li[data-clear=true] strong:before{content:'✓ ';color:#276655}.idea-summary li[data-clear=false] strong:before{content:'○ ';color:#899b9e}.idea-error{color:#9b2424}.idea-status{color:#476b73;font-size:.85rem}.idea-review-row{padding:12px 0;border-bottom:1px solid #edf1f1}.idea-review-row strong{display:block;margin-bottom:5px}.idea-trap{position:absolute;left:-10000px;opacity:0}.idea-card [hidden],.idea-page [hidden]{display:none!important}.brand-image{width:100%;height:auto;border-radius:12px}.brand-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.brand-direction{border:1px solid #dce3e5;border-radius:14px;padding:14px;min-width:0}.brand-direction label{display:block;cursor:pointer}.brand-phone{border:5px solid #24313a;border-radius:22px;background:#fff;padding:14px 10px;margin:12px auto;max-width:140px;min-height:185px;text-align:left}.brand-mark{display:inline-block;font-weight:750;font-size:1.8rem}.brand-phone strong{display:block;font-size:.8rem}.brand-phone span{display:block;height:16px;margin:10px 0;border-radius:5px}.brand-swatches{display:flex;gap:6px}.brand-swatches i{width:24px;height:24px;border-radius:50%}.brand-options input{accent-color:#276655}.brand-fine{font-size:.82rem;color:#52646e;line-height:1.5}.brand-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bdcbcc;border-radius:10px;margin:12px 0;font:inherit}.brand-form button{margin-right:8px;margin-bottom:8px}.idea-card button:focus-visible,.brand-form button:focus-visible{outline:3px solid #749ba9;outline-offset:3px}@media(max-width:760px){.idea-page{padding:32px 16px 56px}.idea-layout{display:flex;flex-direction:column}.idea-summary{order:-1;width:100%;box-sizing:border-box;position:static;padding:16px 20px}.idea-summary details:not([open]) p{display:none}.idea-card{padding:22px;width:100%;box-sizing:border-box}.idea-header h1{font-size:2.2rem}.brand-options{gap:6px}.brand-direction{padding:8px;font-size:.8rem}.brand-phone{border-width:3px;padding:10px 5px;min-height:145px;border-radius:15px}.idea-starters{gap:6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep choices readable and headings clear of the sticky navigation. */
.idea-page .idea-options{grid-template-columns:minmax(0,1fr)}
.idea-page .idea-options button{flex-direction:column;align-items:flex-start;min-width:0;overflow-wrap:anywhere}
.idea-page [data-question],.idea-card h2{scroll-margin-top:110px}
.idea-page .idea-options label{display:flex;align-items:center}
.seven-day-answer{padding:20px 0;line-height:1.65}.seven-day-answer summary{font-weight:700;cursor:pointer}.call-agenda{padding-left:20px;line-height:1.8}
