.challenge-area{padding-top:38px;padding-bottom:72px;font-size:16px;line-height:1.65}.challenge-area *,.challenge-area :before,.challenge-area :after{box-sizing:border-box}.challenge-area h1,.challenge-area h2,.challenge-area h3{color:#252320;letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:750;line-height:1.18}.challenge-area h1{margin:15px 0 20px;font-size:clamp(32px,4.2vw,56px)}.challenge-area h2{margin-bottom:14px;font-size:25px}.challenge-area h3{margin-bottom:10px;font-size:20px}.challenge-area p,.challenge-area a,.challenge-area dd,.challenge-area span{overflow-wrap:anywhere}.challenge-area p{color:#514e48}.challenge-area button,.challenge-area input,.challenge-area select,.challenge-area textarea{font:inherit}.challenge-area button,.challenge-area a.primary-button,.challenge-area a.secondary-button{min-height:44px}.challenge-area .primary-button,.challenge-area .secondary-button{white-space:normal;text-align:center;justify-content:center;gap:8px;padding:11px 18px;font-size:15px}.challenge-area .secondary-button{color:#36332d;background:#fff;border:1px solid #bdb7ac;border-radius:8px;align-items:center;font-weight:650;display:inline-flex}.challenge-area button:disabled{opacity:.55;cursor:not-allowed}.challenge-area :is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #9d1820}.challenge-area .eyebrow{letter-spacing:.12em;color:#8d2528;font-size:12px;font-weight:750}.challenge-heading{max-width:790px;margin-bottom:36px}.challenge-heading h1 span{color:#8f2629}.challenge-heading>p:last-child{max-width:630px;font-size:18px}.challenge-heading>p.challenge-format-guide{color:#655f56;max-width:700px;margin-top:14px;font-size:14px;line-height:1.6}.challenge-feature{background:#fff;border:1px solid #d7d0c5;border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;display:grid;overflow:hidden}.challenge-feature>div:first-child{padding:32px}.challenge-feature h2{margin:22px 0 18px;font-size:clamp(27px,3vw,37px)}.challenge-feature .primary-button{margin-top:22px}.challenge-feature-note{color:#672c30;background:#e9e2d3;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:32px 24px;display:flex}.challenge-feature-note p{letter-spacing:-.03em;color:#672c30;font-size:28px;font-weight:650;line-height:1.25}.challenge-feature-note span{letter-spacing:.08em;font-size:12px}.challenge-kicker{flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;font-weight:650;display:flex}.challenge-live{color:#306143;align-items:center;gap:7px;display:inline-flex}.challenge-live:before{content:"";background:#306143;border-radius:50%;width:7px;height:7px;display:inline-block}.challenge-prompt{white-space:pre-wrap;margin-bottom:18px;font-size:18px;line-height:1.75}.challenge-muted,.challenge-area .challenge-hint{color:#655f56;font-size:14px;line-height:1.6}.challenge-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:38px 0 48px;display:grid}.challenge-how b{color:#8e3a39;margin-bottom:12px;font-family:monospace;display:block}.challenge-how h2{margin-bottom:12px;font-size:19px}.challenge-how p{font-size:15px}.challenge-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:36px 0 22px;display:flex}.challenge-section-heading h2{margin:0}.challenge-section-heading>span{color:#655f56;font-size:13px}.challenge-archive{border-top:1px solid #d7d0c5}.challenge-archive>a{border-bottom:1px solid #d7d0c5;grid-template-columns:110px minmax(0,1fr) 22px;align-items:center;gap:18px;padding:22px 0;text-decoration:none;display:grid}.challenge-archive h3{margin:0}.challenge-archive span{color:#655f56;font-size:14px}.challenge-back{color:#655f56;align-items:center;gap:8px;min-height:44px;margin-bottom:22px;font-size:14px;display:inline-flex}.challenge-brief{border-bottom:1px solid #d7d0c5;max-width:900px;padding-bottom:28px}.challenge-brief h1{max-width:850px}.challenge-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.challenge-empty,.challenge-notice{background:#eeeae2;border-radius:12px;margin:18px 0;padding:24px}.challenge-empty{max-width:840px;padding:40px 30px}.challenge-empty svg{color:#8d2528;margin-bottom:20px}.challenge-empty h3{font-size:23px}.challenge-empty p{max-width:580px}.challenge-notice .secondary-button{margin-top:12px;margin-right:10px}.challenge-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.challenge-entry-card{background:#fff;border:1px solid #d7d0c5;border-radius:12px;min-width:0;padding:24px}.challenge-entry-format{color:#8d2528;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:13px;display:flex}.challenge-byline{font-size:14px}.challenge-card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:18px 0;font-size:15px;display:-webkit-box;overflow:hidden}.challenge-tool-chips{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.challenge-tool-chips span{color:#514e48;background:#f0ede7;border-radius:5px;padding:4px 8px;font-size:12px}.challenge-text-link{text-underline-offset:4px;color:#78262d;align-items:center;gap:7px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.challenge-load-more{margin-top:22px}.challenge-form-section{background:#fff;border:1px solid #c8baaa;border-top:4px solid #8d2528;border-radius:12px;max-width:850px;margin-top:30px;padding:30px}.challenge-area fieldset{min-width:0}.challenge-form-section>p{margin-bottom:25px}.challenge-form-section label,.challenge-inline-form label{margin:20px 0 7px;font-size:15px;font-weight:650;display:block}.challenge-form-section label>span{color:#655f56;margin-left:6px;font-size:13px;font-weight:400}.challenge-area :is(input:not([type=radio]),select,textarea){color:#252320;background:#fff;border:1px solid #ada69a;border-radius:7px;width:100%;min-height:46px;padding:10px 12px;display:block}.challenge-area textarea{resize:vertical}.challenge-area input::placeholder,.challenge-area textarea::placeholder{color:#746d62;opacity:1}.challenge-form-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;display:grid}.challenge-form-row>div{min-width:0}.challenge-form-section .challenge-hint{margin:8px 0 14px}.challenge-form-divider{border-top:1px solid #d7d0c5;margin-top:30px;padding-top:28px}.challenge-form-divider p{font-size:15px}.challenge-tool-editor{background:#f5f2ec;border-radius:9px;padding:18px}.challenge-tool-editor>label:first-child{margin-top:0}.challenge-tool-editor>.secondary-button{margin-top:18px}.challenge-setup-list{margin:18px 0}.challenge-setup-list li{border-bottom:1px solid #d7d0c5;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.challenge-setup-list li>div{min-width:0}.challenge-setup-list strong{overflow-wrap:anywhere;display:block}.challenge-setup-list span{color:#655f56;font-size:13px;display:block}.challenge-icon-button{justify-content:center;align-items:center;min-width:44px;display:flex}.challenge-search-field{position:relative}.challenge-search-field>svg{color:#655f56;position:absolute;top:15px;left:12px}.challenge-search-field>input{padding-left:36px!important}.challenge-search-results{background:#fff;border:1px solid #d7d0c5;border-radius:8px;padding:6px}.challenge-search-results button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.challenge-search-results button:hover{background:#f0ede7}.challenge-search-results span{color:#655f56;font-size:12px}.challenge-error-text{background:#fff0ef;border-left:3px solid #a42630;margin:18px 0;padding:14px 16px;color:#871e28!important}.challenge-entry-heading{max-width:850px;margin-bottom:30px}.challenge-detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;display:grid}.challenge-detail-grid>*{min-width:0}.challenge-artifact{background:#eae2d4;border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;display:flex}.challenge-artifact h2{margin:0;font-size:32px}.challenge-format-label{border:1px solid #a99c88;border-radius:5px;padding:3px 9px;font-size:13px}.challenge-artifact>svg{color:#8d2528}.challenge-story{margin:32px 0}.challenge-story p{white-space:pre-wrap}.challenge-workflow{background:#fff;border:1px solid #d7d0c5;border-radius:12px;padding:24px}.challenge-workflow h2{margin-top:12px;font-size:24px}.challenge-workflow>p:not(.eyebrow){font-size:14px}.challenge-workflow li{border-top:1px solid #d7d0c5;margin-top:24px;padding-top:22px}.challenge-tool-role{text-transform:uppercase;letter-spacing:.07em;color:#8d2528;margin-bottom:8px;font-size:12px;display:block}.challenge-workflow h3 a{display:inline}.challenge-workflow h3 a svg{margin-left:6px;display:inline-block}.challenge-workflow dl{margin:16px 0;font-size:13px}.challenge-workflow dl>div{grid-template-columns:72px minmax(0,1fr);gap:6px;margin-bottom:6px;display:grid}.challenge-workflow dt{color:#655f56}.challenge-workflow .secondary-button{width:100%}.challenge-workflow>.challenge-hint{margin-top:22px}.challenge-moderation{border-top:1px solid #d7d0c5;margin-top:36px;padding-top:16px}.challenge-inline-form{max-width:500px}.challenge-inline-form button{margin-top:16px}@media (max-width:1100px){.challenge-detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.challenge-feature{grid-template-columns:minmax(0,1fr) 180px}.challenge-feature-note{padding:25px 20px}}@media (max-width:760px){.challenge-area{padding-top:24px}.challenge-heading{margin-bottom:26px}.challenge-heading>p:last-child{font-size:16px}.challenge-feature{grid-template-columns:minmax(0,1fr)}.challenge-feature>div:first-child{padding:24px}.challenge-feature-note{display:none}.challenge-prompt{font-size:16px}.challenge-how{grid-template-columns:minmax(0,1fr);gap:22px;margin:30px 0}.challenge-how>div{padding-left:45px;position:relative}.challenge-how b{position:absolute;top:0;left:0}.challenge-how h2{margin-bottom:8px}.challenge-section-heading{flex-direction:column;gap:8px}.challenge-archive>a{grid-template-columns:minmax(0,1fr) 22px;gap:8px}.challenge-archive>a>span{grid-column:1/-1}.challenge-entry-grid,.challenge-detail-grid{grid-template-columns:minmax(0,1fr)}.challenge-entry-card,.challenge-form-section,.challenge-workflow{padding:20px}.challenge-form-row{grid-template-columns:minmax(0,1fr);gap:0}.challenge-empty{padding:28px 22px}.challenge-artifact{padding:24px}.challenge-workflow{margin-top:16px}}
