/* The native Web Star challenge entry, scoped to its public placement. */
.wss-public-root #home2 section.wss-project-challenge,
.wss-public-root main section.wss-project-challenge{position:relative;isolation:isolate;background:#070707!important;color:#f5f1e8;padding:clamp(100px,12vw,190px) 24px!important;min-height:600px;display:flex;align-items:center;justify-content:center;}
.wss-public-root main section.wss-project-challenge--hero{min-height:90svh;padding-top:150px!important;}
.wss-public-root .wss-project-challenge__inner{width:min(100%,1200px);margin:0 auto;text-align:center;}
.wss-public-root .wss-project-challenge :is(h1,h2){font-family:'DM Sans Variable','DM Sans',sans-serif!important;font-size:clamp(40px,7vw,108px)!important;font-weight:200!important;line-height:1.12!important;letter-spacing:-.04em!important;text-transform:none!important;max-width:none!important;margin:0 0 clamp(36px,5vw,72px)!important;color:#f5f1e8!important;text-wrap:balance;}
.wss-public-root .wss-project-challenge form{width:min(100%,960px);margin:0 auto;}
.wss-public-root .wss-project-challenge__field{position:relative;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;transition:border-color .2s,background .2s;}
.wss-public-root .wss-project-challenge__field:focus-within{border-color:#f87116a6;background:#ffffff08;}
.wss-public-root .wss-project-challenge textarea{display:block;width:100%;min-height:104px;max-height:220px;border:0;border-radius:12px;background:transparent;color:#f5f1e8!important;font:300 clamp(18px,2vw,28px)/1.5 'DM Sans Variable','DM Sans',sans-serif!important;letter-spacing:.01em;padding:31px 105px 31px 36px;resize:none;overflow-y:auto;outline:none;box-shadow:none;}
.wss-public-root .wss-project-challenge textarea::placeholder{color:#ffffff5e;opacity:1;}
.wss-public-root .wss-project-challenge button{position:absolute;right:27px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:54px;height:54px;min-height:44px;border:1px solid #f36517;border-radius:50%;background:transparent;color:#f36517;cursor:pointer;transition:background .2s,color .2s;}
.wss-public-root .wss-project-challenge button:hover{background:#f36517;color:#070707;}
.wss-public-root .wss-project-challenge button:focus-visible{outline:2px solid #f5f1e8;outline-offset:5px;}
.wss-public-root .wss-project-challenge p.wss-project-challenge__hint{margin:24px 0 0!important;font:400 clamp(12px,1.4vw,17px)/1.5 Inter,Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#f36517!important;max-width:none!important;}
.wss-public-root .wss-project-challenge p.wss-project-challenge__note{margin:10px 0 0!important;font:400 13px/1.5 Inter,Arial,sans-serif!important;color:#ffffff7a!important;max-width:none!important;}
.wss-public-root .wss-project-challenge p.wss-project-challenge__error{min-height:20px;margin:12px 0 0!important;font:400 14px/1.5 Inter,Arial,sans-serif!important;color:#ffb68b!important;max-width:none!important;}
.wss-public-root .wss-project-challenge textarea[aria-invalid="true"]{outline:1px solid #ffb68b;outline-offset:-1px;}
.wss-public-root .wss-project-draft-note{padding:16px 20px;margin-bottom:20px;border-left:2px solid #f36517;background:#f871160d;color:#49413c;font-size:14px;line-height:1.5;}
@media(max-width:600px){
 .wss-public-root #home2 section.wss-project-challenge,.wss-public-root main section.wss-project-challenge{min-height:480px;padding:90px 24px!important;}
 .wss-public-root main section.wss-project-challenge--hero{min-height:80svh;padding-top:140px!important;}
 .wss-public-root .wss-project-challenge textarea{min-height:84px;padding:27px 70px 27px 18px;font-size:18px!important;line-height:1.5;}
 .wss-public-root .wss-project-challenge button{right:14px;width:44px;height:44px;}
 .wss-public-root .wss-project-challenge p.wss-project-challenge__hint{font-size:11px!important;letter-spacing:.1em;}
}
@media(prefers-reduced-motion:reduce){.wss-public-root .wss-project-challenge *{transition:none!important;}}
/* Home: preserve the light AI section's scale, pill field and suggestion rows. */
.wss-public-root #home2 section.wss-project-challenge--inline{background:#f5f1e8!important;color:#201b17;min-height:0;display:block;width:100%;max-width:none;margin:0;padding:80px 24px 100px!important}
.wss-public-root .wss-project-challenge--inline .wss-project-challenge__inner{max-width:820px}
.wss-public-root .wss-project-challenge--inline :is(h1,h2){color:#211c18!important;font-family:Inter,Arial,sans-serif!important;font-size:clamp(27px,3vw,36px)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0 0 32px!important}
.wss-public-root .wss-project-challenge--inline form{max-width:760px}
.wss-public-root .wss-project-challenge--inline .wss-project-challenge__field{background:#ffffffd9;border:1px solid #e7e5e2;border-radius:38px;box-shadow:0 4px 28px #34200c04,0 0 0 1px #ffffff inset;transition:border-color .25s,box-shadow .25s}
.wss-public-root .wss-project-challenge--inline .wss-project-challenge__field:focus-within{border-color:#f8711666;box-shadow:0 4px 30px #e5782010,0 0 0 3px #f8711609}
.wss-public-root .wss-project-challenge--inline textarea{color:#322b24!important;min-height:68px;max-height:150px;font:400 17px/1.6 Inter,Arial,sans-serif!important;padding:20px 86px 20px 30px;border-radius:36px;letter-spacing:-.01em}
.wss-public-root .wss-project-challenge--inline textarea::placeholder{color:#aaa6a1}
.wss-public-root .wss-project-challenge--inline .wss-project-challenge__field button{width:40px;height:40px;min-height:40px;right:15px;border-color:#f871162e;background:#fff6ee;color:#da681f;position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;padding:0}
.wss-public-root .wss-project-challenge--inline .wss-project-challenge__field button:hover{background:#f36517;color:#fffbf5}
.wss-public-root .wss-project-challenge--inline .wss-project-challenge__field button:focus-visible{outline-color:#e36e21}
.wss-public-root .wss-project-challenge--inline p.wss-project-challenge__hint,.wss-public-root .wss-project-challenge--inline p.wss-project-challenge__note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0!important;padding:0}
.wss-public-root .wss-project-challenge--inline p.wss-project-challenge__error{min-height:0;color:#ac481a!important;margin:12px 0 0!important}
.wss-public-root .wss-project-challenge--inline .wss-project-suggestions{padding:16px 40px 0;text-align:left}
.wss-public-root .wss-project-challenge--inline .wss-project-suggestions button{position:static;transform:none;border:0;border-radius:0;border-bottom:1px solid #e6e3de;display:flex;align-items:center;justify-content:flex-start;gap:15px;width:100%;height:auto;min-height:52px;padding:13px 4px;background:transparent;color:#726e69;font:400 14px/1.5 Inter,Arial,sans-serif;cursor:pointer;transition:color .2s}
.wss-public-root .wss-project-challenge--inline .wss-project-suggestions button:last-child{border-bottom:0}
.wss-public-root .wss-project-challenge--inline .wss-project-suggestions button>span:first-child{color:#b9b5ae;font-size:20px;font-weight:300}
.wss-public-root .wss-project-challenge--inline .wss-project-suggestions button>span:last-child{margin-left:auto;font-size:15px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.wss-public-root .wss-project-challenge--inline .wss-project-suggestions button:hover,.wss-public-root .wss-project-challenge--inline .wss-project-suggestions button:focus-visible{color:#bd5c20;background:transparent;outline-color:#db7b33}
.wss-public-root .wss-project-challenge--inline .wss-project-suggestions button:hover>span:last-child,.wss-public-root .wss-project-challenge--inline .wss-project-suggestions button:focus-visible>span:last-child{opacity:1;transform:none}
@media(max-width:600px){.wss-public-root #home2 section.wss-project-challenge--inline{padding:55px 22px 70px!important}.wss-public-root .wss-project-challenge--inline textarea{font-size:15px!important;min-height:64px;padding:20px 62px 20px 20px}.wss-public-root .wss-project-challenge--inline .wss-project-challenge__field button{right:11px;width:36px;height:36px;min-height:36px}.wss-public-root .wss-project-challenge--inline .wss-project-suggestions{padding:12px 13px 0}.wss-public-root .wss-project-challenge--inline .wss-project-suggestions button{font-size:13px}}
