:root{--pi-navy:#112b49;--pi-blue:#2d68c4;--pi-teal:#087f76;--pi-gold:#c77b1c;--pi-ink:#17304a;--pi-muted:#697687;--pi-line:rgba(17,43,73,.14);--pi-paper:#fffdf9}.interest-shell{width:min(calc(100% - 40px),1080px);margin:auto;padding:calc(var(--site-topbar-offset,102px) + 42px) 0 84px}.interest-hero{text-align:center;max-width:820px;margin:0 auto 38px}.interest-kicker{margin:0;color:var(--pi-teal);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.interest-hero h1{margin:13px auto 16px;max-width:24ch}.interest-lead{max-width:670px;margin:auto;color:var(--pi-muted);font-size:1.08rem;line-height:1.65}.interest-trust{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:22px;color:var(--pi-muted);font-size:.88rem}.interest-form,.thank-you{background:rgba(255,253,249,.9);border:1px solid var(--pi-line);border-radius:30px;box-shadow:0 28px 70px rgba(17,43,73,.14);overflow:hidden}.interest-form>section{padding:34px 40px;border-bottom:1px solid var(--pi-line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2,.contact-section h2,.thank-you h2{margin:6px 0 0;color:var(--pi-navy);font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.03em}.section-heading>p,.contact-section>div>p:last-child{margin:0;color:var(--pi-muted);font-size:.88rem}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.idea-card{position:relative;display:flex;flex-direction:column;min-height:350px;padding:27px;border:2px solid transparent;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px var(--pi-line);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.idea-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(17,43,73,.1)}.idea-card:has(input:focus-visible){outline:3px solid rgba(45,104,196,.27);outline-offset:3px}.idea-card:has(input:checked){border-color:var(--pi-blue);background:linear-gradient(145deg,rgba(45,104,196,.07),#fff 48%);box-shadow:0 15px 36px rgba(45,104,196,.13)}.idea-card>input{position:absolute;opacity:0}.idea-check{position:absolute;right:21px;top:21px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #a9b2bd;border-radius:50%;color:transparent;font-weight:900}.idea-card:has(input:checked) .idea-check{border-color:var(--pi-blue);background:var(--pi-blue);color:#fff}.idea-art{width:66px;height:66px;display:grid;place-items:center;margin-bottom:23px;border-radius:22px;font-size:2.35rem}.cookie-art{color:var(--pi-gold);background:rgba(199,123,28,.12);text-shadow:9px 8px 0 #7d4c18,-8px -7px 0 #7d4c18}.pinch-art{color:var(--pi-teal);background:rgba(8,127,118,.11);font-size:3.4rem}.idea-label{color:var(--pi-teal);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.idea-card strong{margin:7px 0 10px;color:var(--pi-navy);font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:1.8rem}.idea-copy{color:var(--pi-ink);line-height:1.55}.idea-question{margin-top:auto;padding-top:20px;color:var(--pi-muted);font-size:.88rem;line-height:1.5}.field-error{min-height:1.3em;margin:12px 0 0;color:#a52d2d;font-weight:750}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;margin-top:18px}.field-grid .field{margin-top:0}.field>span{color:var(--pi-navy);font-size:.9rem;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1px solid rgba(17,43,73,.22);border-radius:13px;background:#fff;color:var(--pi-ink);font:inherit;font-size:16px}.field textarea{min-height:108px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(45,104,196,.16);border-color:var(--pi-blue)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;align-items:start}.contact-fields .field{margin-top:0}.consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:var(--pi-muted);font-size:.86rem;line-height:1.5}.consent input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--pi-blue)}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 40px 12px}.submit-row p{margin:0;color:var(--pi-muted);font-weight:750}.submit-row p.error{color:#a52d2d}.submit-row button,.thank-you a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 25px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pi-navy),var(--pi-blue));box-shadow:0 13px 27px rgba(17,43,73,.19);color:#fff;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.submit-row button:disabled{opacity:.55;cursor:wait}.privacy-copy{margin:0;padding:8px 40px 29px;color:var(--pi-muted);font-size:.77rem;line-height:1.5}.privacy-copy a{color:inherit}.thank-you{text-align:center;padding:66px 35px}.thank-you>p:not(.interest-kicker){max-width:590px;margin:12px auto 25px;color:var(--pi-muted);line-height:1.65}.thank-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:rgba(8,127,118,.12);color:var(--pi-teal);font-size:1.8rem;font-weight:900}@media(max-width:720px){.interest-shell{width:min(calc(100% - 24px),1080px);padding-top:calc(var(--site-topbar-offset,88px) + 24px)}.interest-hero{margin-bottom:25px}.idea-grid,.field-grid{grid-template-columns:1fr}.idea-card{min-height:320px}.interest-form>section{padding:27px 21px}.section-heading{display:block}.section-heading>p{margin-top:7px}.contact-section{grid-template-columns:1fr}.consent{grid-column:auto}.submit-row{align-items:stretch;flex-direction:column;padding:24px 21px 10px}.submit-row button{width:100%}.privacy-copy{padding:8px 21px 25px}}
:root .idea-check{z-index:5;border-color:#738292;border-radius:7px;background:#fff;box-shadow:0 2px 9px rgba(17,43,73,.28);pointer-events:none}
.idea-photo{display:block;width:100%;height:176px;margin:0 0 23px;border-radius:17px;object-fit:cover;background:#eef3f2}.cookie-photo{object-position:center 72%}.pinch-photo{object-position:center 52%}@media(max-width:720px){.idea-photo{height:190px}}
.idea-photo{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.pinch-scenes{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;aspect-ratio:3/2;margin:0 0 23px;overflow:hidden;border-radius:17px;background:#eef3f2}.pinch-scenes::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px rgba(17,43,73,.14)}.pinch-scene{position:relative;min-width:0;overflow:hidden}.pinch-scene img{display:block;width:100%;height:100%;object-fit:cover}.pinch-scene:first-child img{object-position:58% center}.pinch-scene:last-child img{object-position:53% center}.pinch-scene b{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(17,43,73,.88);color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 3px 10px rgba(17,43,73,.2)}
.evaluation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.evaluation-card{min-width:0;margin:8px 0 0;padding:22px;border:1px solid var(--pi-line);border-radius:18px;background:rgba(45,104,196,.035)}.evaluation-card legend{padding:0 7px;color:var(--pi-navy);font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:1.25rem;font-weight:800}.evaluation-card>p{margin:0 0 12px;color:var(--pi-ink);font-weight:800}.rating-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.rating-scale label{display:grid;place-items:center;align-content:start;gap:5px;min-width:0;text-align:center;cursor:pointer}.rating-scale input{position:absolute;opacity:0}.rating-scale span{display:grid;place-items:center;width:100%;min-height:40px;border:1px solid rgba(17,43,73,.22);border-radius:9px;background:#fff;color:var(--pi-navy);font-weight:850}.rating-scale input:checked+span{border-color:var(--pi-blue);background:var(--pi-blue);color:#fff;box-shadow:0 5px 12px rgba(45,104,196,.18)}.rating-scale input:focus-visible+span{outline:3px solid rgba(45,104,196,.22);outline-offset:2px}.rating-scale small{color:var(--pi-muted);font-size:.62rem;line-height:1.15}.price-field{display:grid;gap:9px;margin-top:20px;color:var(--pi-navy);font-size:.86rem;font-weight:800}.price-input{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(17,43,73,.22);border-radius:11px;background:#fff}.price-input b{padding-left:14px;color:var(--pi-muted);font-size:1.05rem}.price-input input{width:100%;min-width:0;padding:12px 13px 12px 6px;border:0;background:transparent;color:var(--pi-ink);font:inherit;font-size:16px;outline:0}.price-input:focus-within{border-color:var(--pi-blue);box-shadow:0 0 0 3px rgba(45,104,196,.14)}@media(max-width:720px){.evaluation-grid{grid-template-columns:1fr}}
.evaluation-card legend small{font-family:Inter,system-ui,sans-serif;color:var(--pi-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.evaluation-optional{margin:22px 0 8px}.quick-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 0;padding:16px 18px;border:1px solid rgba(45,104,196,.22);border-radius:16px;background:#f4f8ff}.quick-submit div{display:grid;gap:3px}.quick-submit strong{color:var(--pi-navy)}.quick-submit span{color:var(--pi-muted);font-size:.84rem}.quick-submit button{flex:0 0 auto;min-height:46px;padding:0 21px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pi-navy),var(--pi-blue));color:#fff;font:inherit;font-weight:850;cursor:pointer}.quick-submit button span{color:inherit}.quick-submit button:disabled{opacity:.55;cursor:wait}@media(max-width:620px){.quick-submit{align-items:stretch;flex-direction:column}.quick-submit button{width:100%}}
.optional-boundary{display:flex;align-items:center;gap:12px;margin:-4px 0 24px;padding:14px 17px;border:1px solid rgba(8,127,118,.28);border-radius:14px;background:rgba(8,127,118,.08);color:var(--pi-ink)}.optional-boundary strong{flex:0 0 auto;padding:5px 9px;border-radius:7px;background:var(--pi-teal);color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.optional-boundary span{font-weight:800}@media(max-width:480px){.optional-boundary{align-items:flex-start;flex-direction:column;gap:8px}}
.contact-fields{display:grid;gap:14px}.field small{color:var(--pi-muted);font-size:.78em;font-weight:650}
