.free-ideas-app{--ink:#231b20;--blush:#f8d8e3;--rose:#f4adc6;--hot:#e95891;--cream:#fffaf8;--mauve:#b88f9d;--white:#fff;--pale:#f8eef1;--graypink:#efe8eb;
 --ground:var(--cream);--text:var(--ink);--soft:#5b4c54;--card:var(--white);--line:var(--ink);--btn:var(--ink);--btntext:var(--white);
 --display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--sans:"DM Sans","Helvetica Neue",Arial,sans-serif;
 box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){.free-ideas-app:not([data-theme="light"]){--ground:#1b1418;--text:#fffaf8;--soft:#d9c6ce;--card:#2a2026;--line:#f8d8e3;--pale:#2a2026;--graypink:#3a2e34;--btn:var(--rose);--btntext:var(--ink)}}.free-ideas-app[data-theme="dark"]{--ground:#1b1418;--text:#fffaf8;--soft:#d9c6ce;--card:#2a2026;--line:#f8d8e3;--pale:#2a2026;--graypink:#3a2e34;--btn:var(--rose);--btntext:var(--ink)}.free-ideas-app *,.free-ideas-app *::before,.free-ideas-app *::after{box-sizing:inherit}.free-ideas-app{scroll-padding-top:env(safe-area-inset-top,0px)}.free-ideas-app,.free-ideas-app{margin:0}.free-ideas-app{background:var(--ground);color:var(--text);font:500 17px/1.35 var(--sans);-webkit-font-smoothing:antialiased}.free-ideas-app .wrap{max-width:600px;margin:0 auto;padding:0 22px 48px}.free-ideas-app [hidden]{display:none!important}.free-ideas-app .eyebrow{font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:var(--soft)}.free-ideas-app h1,.free-ideas-app h2,.free-ideas-app h3{font-family:var(--display);font-weight:700;text-transform:uppercase;margin:0;letter-spacing:-.045em}.free-ideas-app h1{font-size:clamp(44px,12.5vw,70px);line-height:.92}.free-ideas-app h2{font-size:clamp(30px,8.5vw,42px);line-height:.95}.free-ideas-app h3{font-size:21px;line-height:1.02;letter-spacing:-.03em}.free-ideas-app p{margin:0}.free-ideas-app .hl{position:relative;display:inline-block;background:var(--rose);color:var(--ink);padding:0 .08em;margin:0 .02em}.free-ideas-app .hl::before,.free-ideas-app .hl::after{content:"";position:absolute;width:3px;background:var(--hot);top:-.08em;bottom:-.08em}.free-ideas-app .hl::before{left:-3px}.free-ideas-app .hl::after{right:-3px}.free-ideas-app .bleed{margin:0 -22px;padding:32px 22px}.free-ideas-app .hero{background:var(--blush);color:var(--ink);padding-top:40px}.free-ideas-app .hero .eyebrow{color:var(--ink)}.free-ideas-app .lead{font-size:18px;margin-top:18px}.free-ideas-app .stamp{width:60px;height:60px;border-radius:50%;background:var(--rose);color:var(--ink);display:grid;place-items:center;font-size:22px;flex:none}.free-ideas-app .pill{appearance:none;border:0;cursor:pointer;font:800 14px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--btn);color:var(--btntext);border-radius:9999px;padding:18px 28px;min-height:52px}.free-ideas-app .hero .pill,.free-ideas-app .pinkbox .pill{background:var(--ink);color:var(--white)}.free-ideas-app .dark .pill{background:var(--rose);color:var(--ink)}.free-ideas-app :focus-visible{outline:3px solid var(--hot);outline-offset:3px}.free-ideas-app form.gate{display:grid;gap:10px;margin-top:22px}.free-ideas-app input,.free-ideas-app select{font:700 17px var(--sans);color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:0;padding:13px 14px;width:100%}.free-ideas-app .dim{font-size:13px;margin-top:10px}.free-ideas-app .foot{margin-top:40px;padding-top:18px;border-top:2px solid var(--line);display:flex;justify-content:space-between;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.free-ideas-app .dark{background:var(--ink);color:var(--white)}.free-ideas-app .dark .eyebrow{color:var(--rose)}.free-ideas-app .dark p{color:#f3e6ea}.free-ideas-app .match{display:grid;gap:12px;margin-top:18px}.free-ideas-app .match label{font-weight:700;font-size:15px;display:grid;gap:6px;color:#fff}.free-ideas-app .match select{background:#2f252a;color:#fff;border-color:#f8d8e3}.free-ideas-app .top5{margin-top:20px;display:grid;gap:8px}.free-ideas-app .top5 a{display:flex;gap:12px;align-items:baseline;color:#fff;text-decoration:none;border-top:1px solid #5b4c54;padding-top:10px}.free-ideas-app .top5 b{font-family:var(--display);color:var(--rose);font-size:22px;letter-spacing:-.04em;min-width:2ch}.free-ideas-app .top5 span{text-decoration:underline;text-decoration-color:var(--hot);text-underline-offset:4px;font-weight:700}.free-ideas-app .filters{position:sticky;top:0;background:var(--ground);z-index:3;padding:14px 0 12px;border-bottom:2px solid var(--line)}.free-ideas-app .row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.free-ideas-app .row::-webkit-scrollbar{display:none}.free-ideas-app .chip{appearance:none;flex:none;cursor:pointer;font:800 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--text);border:2px solid var(--line);padding:10px 12px;border-radius:0}.free-ideas-app .chip[aria-pressed="true"]{background:var(--rose);color:var(--ink);border-color:var(--ink)}.free-ideas-app .row+.row{margin-top:8px}.free-ideas-app .count{font-size:13.5px;color:var(--soft);margin-top:10px}.free-ideas-app .idea{border-bottom:2px solid var(--line);padding:20px 0;display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px}.free-ideas-app .idea.hit{background:var(--pale);margin:0 -22px;padding:20px 22px}.free-ideas-app .n{font-family:var(--display);font-weight:700;font-size:34px;letter-spacing:-.06em;line-height:.9;color:var(--hot);min-width:2.2ch}.free-ideas-app .idea h3{align-self:center}.free-ideas-app .save{appearance:none;background:none;border:2px solid var(--line);color:var(--text);width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1}.free-ideas-app .save[aria-pressed="true"]{background:var(--rose);color:var(--ink);border-color:var(--ink)}.free-ideas-app .body{grid-column:2/-1}.free-ideas-app .what{margin-top:2px}.free-ideas-app .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.free-ideas-app .tag{background:var(--graypink);color:var(--text);font-weight:700;font-size:12.5px;padding:5px 8px}.free-ideas-app .tag.price{background:var(--blush);color:var(--ink)}.free-ideas-app .step{margin-top:10px;font-size:15.5px}.free-ideas-app .step b{font:800 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;display:block;color:var(--soft);margin-bottom:2px}.free-ideas-app .note{font-size:13px;color:var(--soft);margin-top:8px}.free-ideas-app .pinkbox{background:var(--blush);color:var(--ink);padding:26px 22px;margin:34px -22px 0}.free-ideas-app .pinkbox .eyebrow{color:var(--ink)}.free-ideas-app .pinkbox p{margin-top:12px}.free-ideas-app .shortlist{margin-top:14px;display:grid;gap:6px}.free-ideas-app .shortlist div{border-top:2px solid var(--ink);padding-top:8px;font-weight:700}.free-ideas-app .empty{color:var(--soft);padding:30px 0}
@media (prefers-reduced-motion:reduce){.free-ideas-app *{transition:none!important;animation:none!important}}

.free-ideas-app .ideas-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.free-ideas-app button:disabled{opacity:.6;cursor:not-allowed}.free-ideas-app #gate-error{font-size:14px;line-height:1.5}.free-ideas-app{overflow-x:clip}.free-ideas-app .wrap{width:auto}
/* Ideas finder: spacious editorial layout in the site's established palette. */
.free-ideas-app{font-size:17px;line-height:1.6;background:#fffaf8;padding-top:0}
.free-ideas-app>main.wrap{max-width:1180px;padding:48px 32px 72px}
.free-ideas-app .bleed{margin:0;padding:48px;border-radius:24px}
.free-ideas-app .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;background:#f8d8e3;padding:56px 48px;min-height:0}
.free-ideas-app h1{font-size:clamp(42px,5.6vw,74px);line-height:1.02;letter-spacing:-.055em}
.free-ideas-app h2{font-size:clamp(30px,3.7vw,48px);line-height:1.07;letter-spacing:-.045em}
.free-ideas-app .hero .hl{background:none;color:#843852;padding:0;margin:0;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.065em;text-transform:none}
.free-ideas-app .hl:before,.free-ideas-app .hl:after{display:none}
.free-ideas-app .lead{max-width:520px;font-size:19px;line-height:1.6;margin-top:24px}
.free-ideas-app .ideas-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.free-ideas-app .ideas-benefits span{font-size:12px;font-weight:800;border:1px solid #dbb6c4;padding:6px 11px;border-radius:999px;background:#fffaf870}
.free-ideas-app .ideas-personal{margin-top:22px;font-size:14px;color:#65525c}
.free-ideas-app .ideas-hero-form{background:#fffaf8;border:1px solid #efc8d6;padding:30px;border-radius:18px;box-shadow:0 16px 32px #5d29380a}
.free-ideas-app .ideas-form-intro{margin-top:12px;color:#65525c;font-size:15px}
.free-ideas-app .eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5}
.free-ideas-app form.gate{gap:8px;margin-top:22px}
.free-ideas-app .ideas-field-label{font-size:13px;font-weight:800;margin-top:5px}
.free-ideas-app input,.free-ideas-app select{border:1px solid #d9c8cf;border-radius:9px;font-size:16px;font-weight:500;padding:13px 14px;min-height:48px}
.free-ideas-app .ideas-consent{display:block;font-size:12px;line-height:1.6;color:#65525c;margin:8px 0}
.free-ideas-app input[type=checkbox]{width:17px;height:17px;min-height:0;padding:0;vertical-align:middle;margin:0 7px 0 0;accent-color:#843852}
.free-ideas-app .ideas-consent a{color:#843852;text-underline-offset:3px}
.free-ideas-app .pill{letter-spacing:.06em;line-height:1.3;padding:16px 22px;font-size:12px}
.free-ideas-app .dim{font-size:11px;line-height:1.6;color:#76616b;margin-top:14px}
.free-ideas-app .ideas-how{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:44px 0 52px}
.free-ideas-app .ideas-how article{border-top:1px solid #dfcdd4;padding-top:22px}
.free-ideas-app .ideas-how span{display:block;color:#986078;font-family:Georgia,serif;font-style:italic;font-size:24px;margin-bottom:10px}
.free-ideas-app .ideas-how h3{font-size:20px;line-height:1.2;margin-bottom:10px}
.free-ideas-app .ideas-how p{font-size:14px;color:#65525c;line-height:1.65}
.free-ideas-app .dark{padding:40px;border-radius:20px;margin-bottom:26px}
.free-ideas-app .ideas-serif{font-family:Georgia,serif;font-style:italic;font-weight:400;text-transform:none;color:#f4adc6}
.free-ideas-app .match{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
.free-ideas-app .match label{font-size:13px;line-height:1.5}
.free-ideas-app .match select{border:1px solid #67515f;background:#342830;border-radius:8px;font-size:15px}
.free-ideas-app .top5{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.free-ideas-app .top5 a{align-items:center;font-size:14px;line-height:1.5;padding:14px 0}
.free-ideas-app .top5 span{text-decoration:none}
.free-ideas-app .filters{position:relative;top:auto;border-bottom:0;background:transparent;padding:20px 0;margin-bottom:18px}
.free-ideas-app .chip{border:1px solid #dccbd3;border-radius:999px;font-size:11px;padding:12px 16px;background:#fff}
.free-ideas-app .chip[aria-pressed=true]{background:#231b20;color:#fff;border-color:#231b20}
.free-ideas-app .row{gap:8px;padding-bottom:6px}
.free-ideas-app #list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.free-ideas-app .idea,.free-ideas-app .idea.hit{margin:0;padding:26px;background:#fff;border:1px solid #e8dbe0;border-radius:16px;gap:12px;grid-template-columns:36px 1fr 36px;align-content:start}
.free-ideas-app .idea.hit{background:#fcf0f5;border-color:#e6b3c7}
.free-ideas-app .n{font-size:25px;color:#a0667e;line-height:1.2;min-width:0}
.free-ideas-app .idea h3{font-size:21px;line-height:1.2}
.free-ideas-app .save{width:36px;height:36px;border:1px solid #dfcdd4;font-size:16px;background:#fff}
.free-ideas-app .body{grid-column:1/-1}
.free-ideas-app .what{font-size:15px;line-height:1.65;color:#65525c}
.free-ideas-app .tags{gap:6px;margin:16px 0}
.free-ideas-app .tag{border-radius:6px;font-size:11px;padding:5px 8px;line-height:1.5;background:#f5eff2}
.free-ideas-app .step{border-top:1px solid #eee2e7;padding-top:14px;font-size:14px;line-height:1.65}
.free-ideas-app .step b{font-size:10px;letter-spacing:.1em;margin-bottom:5px}
.free-ideas-app .note{line-height:1.6;margin-top:16px}
.free-ideas-app .pinkbox{margin:44px 0 0;border-radius:20px;padding:36px}
.free-ideas-app .shortlist div{border-top:1px solid #d9afbe;padding:12px 0;font-size:14px}
.free-ideas-app .practice-wrap{margin-top:44px;padding:0}
.free-ideas-app .practice-pack{border:1px solid #e7d8df;border-radius:18px;background:#fff;padding:32px}
.free-ideas-app .practice-pack h2{font-size:32px}
.free-ideas-app .practice-pack p,.free-ideas-app .practice-pack li{font-size:15px;line-height:1.7}
@media(max-width:850px){.free-ideas-app>main.wrap{padding:24px 20px 48px}.free-ideas-app .hero{grid-template-columns:1fr;gap:30px;padding:36px 28px}.free-ideas-app h1{font-size:clamp(42px,8vw,66px)}.free-ideas-app .ideas-hero-form{max-width:540px;width:100%}.free-ideas-app .ideas-how{gap:18px}.free-ideas-app #list{gap:14px}.free-ideas-app .idea,.free-ideas-app .idea.hit{padding:20px;grid-template-columns:28px 1fr 32px;gap:9px}.free-ideas-app .idea h3{font-size:18px}.free-ideas-app .save{width:32px;height:32px}}
@media(max-width:550px){.free-ideas-app>main.wrap{padding:16px 16px 40px}.free-ideas-app .hero{padding:28px 20px;border-radius:18px}.free-ideas-app h1{font-size:43px}.free-ideas-app .lead{font-size:16px;margin-top:18px}.free-ideas-app .ideas-hero-form{padding:23px 19px}.free-ideas-app .ideas-hero-form h2{font-size:30px}.free-ideas-app .ideas-how{grid-template-columns:1fr;gap:18px;margin:30px 4px}.free-ideas-app .ideas-how article{display:grid;grid-template-columns:32px 1fr;gap:2px 12px;padding-top:16px}.free-ideas-app .ideas-how span{grid-row:1/3;font-size:22px}.free-ideas-app .ideas-how h3{font-size:18px;margin:0}.free-ideas-app .ideas-how p{grid-column:2;font-size:13px}.free-ideas-app .dark{padding:28px 22px}.free-ideas-app .match,.free-ideas-app .top5,.free-ideas-app #list{grid-template-columns:1fr}.free-ideas-app .match{gap:16px}.free-ideas-app .top5{gap:4px}.free-ideas-app .idea h3{font-size:21px}.free-ideas-app .idea,.free-ideas-app .idea.hit{padding:22px}.free-ideas-app .pinkbox,.free-ideas-app .practice-pack{padding:26px 22px}.free-ideas-app .practice-pack h2{font-size:27px}.free-ideas-app .pill{width:100%}.free-ideas-app .foot{font-size:10px}}
