.idea-page{--clay:#955a36}.idea-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:100px;padding-block:80px 86px;align-items:center}.idea-intro h1,.review-workspace h1{font:400 clamp(52px,6vw,84px)/1.02 var(--serif);letter-spacing:-2px;margin-bottom:27px}.idea-intro h1 em,.review-workspace h1 em{color:var(--clay);font-weight:400}.idea-lead{font-size:16px;line-height:1.9;color:var(--muted);max-width:630px}.idea-intro-note{padding:32px 0 32px 40px;border-left:1px solid var(--line)}.idea-intro-note>span{display:block;font-size:14px;letter-spacing:1.6px;color:var(--clay);padding:18px 0;border-bottom:1px solid var(--line)}.idea-intro-note p{font:25px/1.45 var(--serif);margin-top:27px}.idea-workspace{padding-bottom:90px}.idea-form-heading{border-top:1px solid var(--line);padding-top:55px;margin-bottom:35px}.idea-form-heading h2{font-size:48px}.private-notice{background:#e9e1d2;border-left:3px solid var(--gold);padding:22px 25px;margin:30px 0;color:var(--ink)}.private-notice strong{font-size:14px;font-weight:600}.private-notice p{font-size:16px;line-height:1.8;max-width:850px;margin:8px 0 12px}.private-notice a{font-size:14px;text-decoration:underline;text-underline-offset:3px}.form-notice{font-size:16px;line-height:1.8;padding:14px 18px;border:1px solid var(--line);margin-bottom:25px}.form-notice a{margin-left:8px;text-decoration:underline}.idea-page fieldset{border:0;border-top:1px solid var(--line);padding:29px 0 38px;margin:0}.idea-page legend{font:28px/1.3 var(--serif);padding:0 20px 0 0}.idea-page legend span{font:14px Arial,sans-serif;letter-spacing:1px;color:var(--clay);margin-right:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}.form-grid.thirds{grid-template-columns:repeat(3,1fr)}.form-grid .wide{grid-column:1/-1}.idea-page label{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.5;color:var(--ink)}.idea-page input:not([type=file]):not([type=hidden]),.idea-page select,.idea-page textarea{width:100%;min-width:0;background:#fffdf7;border:1px solid #b9aa93;border-radius:0;padding:13px 14px;color:var(--ink);font:16px/1.6 Arial,sans-serif}.idea-page textarea{resize:vertical;min-height:75px}.idea-page input:disabled,.idea-page select:disabled,.idea-page textarea:disabled{opacity:.7;cursor:default}.idea-page input:focus-visible,.idea-page select:focus-visible,.idea-page textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.field-help{font-size:16px;line-height:1.8;color:var(--muted);max-width:850px;margin:2px 0 24px}.photo-groups{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-group{border:1px solid var(--line);background:#eee7da;padding:23px}.photo-group>label{font:26px/1.3 var(--serif)}.photo-group>p{font-size:16px;color:var(--muted);line-height:1.8;margin:9px 0 20px}.photo-group input{display:block;width:100%;font-size:14px;line-height:1.8}.photo-group input::file-selector-button{border:1px solid var(--cocoa);background:transparent;padding:8px 12px;margin:0 10px 0 0;color:var(--cocoa);cursor:pointer}.photo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.photo-preview img{width:100%;height:130px;object-fit:cover}.photo-preview figcaption{overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin-top:7px}.photo-preview button{border:0;background:none;text-decoration:underline;color:var(--clay);font-size:14px;padding:8px 0;cursor:pointer}.form-error{color:#922f29;font-size:16px;line-height:1.7;margin-top:12px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:5px}.solid-button{display:inline-block;background:var(--cocoa);border:1px solid var(--cocoa);color:var(--ivory);padding:15px 22px;font-size:14px;letter-spacing:.5px;line-height:1.4;cursor:pointer}.solid-button:hover{background:#614531}.solid-button:disabled{opacity:.5;cursor:wait}.plain-button{background:none;border:0;border-bottom:1px solid var(--clay);padding:10px 0;color:var(--ink);font-size:14px;cursor:pointer}.form-actions>p{flex-basis:100%;font-size:16px;line-height:1.8;color:var(--muted);max-width:680px}.save-status{font-size:16px;line-height:1.8;margin-top:25px;overflow-wrap:anywhere}.save-status a{display:block;text-decoration:underline}.idea-fit{background:var(--cocoa);color:var(--ivory);padding-block:72px}.idea-fit .eyebrow{color:#d5b27e}.idea-fit h2{font-size:48px}.idea-fit h2 em{color:#d5b27e}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:43px}.fit-grid article{border-top:1px solid #ad947766;padding-top:24px}.fit-grid h3{font:29px/1.2 var(--serif);margin-bottom:17px}.fit-grid p{font-size:16px;line-height:1.9;color:#dfd2c1}.idea-gallery{padding-block:85px 95px}.idea-gallery h2{font-size:49px}.idea-gallery>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);max-width:650px;margin-top:25px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.before-after>div{background:#e9e1d3;min-height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;border:1px dashed #b9a484}.before-after span{font-size:14px;letter-spacing:2px;color:var(--clay)}.before-after p{text-align:center;font:25px/1.4 var(--serif);color:var(--muted)}.review-workspace{padding-block:65px 85px}.review-actions{display:flex;gap:28px;align-items:center;margin-bottom:25px}.review-actions .text-link{margin:0}.review-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:55px;margin-top:40px}.review-list-title{font-size:30px;margin-bottom:23px}.idea-card{display:block;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);padding:19px 0;cursor:pointer;color:var(--ink)}.idea-card strong{display:block;font:22px/1.3 var(--serif);margin-bottom:10px}.idea-card small{font-size:14px;line-height:1.7;color:var(--muted)}.idea-card[aria-pressed=true] strong{color:var(--clay)}#detail-title{font-size:40px;margin-bottom:28px}#detail-fields{display:grid;grid-template-columns:155px 1fr;gap:12px 18px;margin:0 0 30px;font-size:16px;line-height:1.8}#detail-fields dt{font-weight:600}#detail-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#idea-detail h3{font:28px var(--serif);margin-top:30px;margin-bottom:20px}.review-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-photos img{width:100%;height:180px;object-fit:cover}.review-photos figcaption{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin-top:8px}#review-form{display:grid;gap:24px;border-top:1px solid var(--line);margin-top:35px;padding-top:30px}#review-form .solid-button{justify-self:start}#review-save-status{font-size:16px;line-height:1.8}[hidden]{display:none!important}
@media(max-width:1000px){.idea-intro{gap:50px}.review-layout{grid-template-columns:230px minmax(0,1fr);gap:35px}.fit-grid{gap:25px}}
@media(max-width:720px){.idea-intro{grid-template-columns:1fr;gap:35px;padding-block:52px}.idea-intro h1,.review-workspace h1{font-size:58px;letter-spacing:-1.5px}.idea-lead{font-size:16px}.idea-intro-note{border-left:0;border-top:1px solid var(--line);padding:15px 0}.idea-intro-note>span{font-size:14px;padding:14px 0}.idea-intro-note p{font-size:24px}.idea-workspace{padding-bottom:57px}.idea-form-heading{padding-top:40px}.idea-form-heading h2{font-size:41px}.private-notice{padding:18px;margin:24px 0}.private-notice p{font-size:16px}.idea-page legend{font-size:24px}.idea-page legend span{font-size:14px;margin-right:9px}.form-grid{grid-template-columns:1fr;gap:19px}.form-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.idea-page label{font-size:14px}.idea-page input:not([type=file]):not([type=hidden]),.idea-page select,.idea-page textarea{font-size:16px;padding:11px 10px}.photo-groups{grid-template-columns:1fr}.photo-group{padding:19px}.photo-preview img{height:140px}.form-actions{align-items:flex-start;flex-direction:column;gap:17px}.idea-fit{padding-block:54px}.idea-fit h2{font-size:38px}.fit-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.fit-grid h3{font-size:27px}.idea-gallery{padding-block:58px}.idea-gallery h2{font-size:43px}.before-after{gap:12px}.before-after>div{min-height:190px;padding:15px}.before-after p{font-size:19px}.before-after span{font-size:14px}.review-workspace{padding-block:50px}.review-actions{flex-wrap:wrap;gap:20px}.review-layout{grid-template-columns:1fr;gap:35px}#detail-fields{grid-template-columns:1fr;gap:4px}#detail-fields dd{margin-bottom:12px}.review-photos{gap:12px}.review-photos img{height:140px}#detail-title{font-size:35px}}
