.brief-body{background:#fbf8f3;color:#182033}.brief-page{padding-bottom:40px}.brief-intro{padding-top:25px}.brief-breadcrumb{display:flex;align-items:center;gap:9px;font-size:10px;color:#a09a92;margin-bottom:28px}.brief-breadcrumb a{color:#837d76;text-decoration:none}.brief-breadcrumb a:hover{color:#bb7053}.brief-breadcrumb strong{font-weight:700;color:#555b65}.brief-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.brief-heading-row .eyebrow{margin:0 0 11px;font-size:10px}.brief-heading-row h1{font-family:var(--display);font-size:clamp(34px,5vw,56px);line-height:1.01;letter-spacing:-2.9px;margin:0;font-weight:800}.brief-heading-row h1 em{font-family:var(--serif);font-weight:400;color:#d77856}.brief-lede{max-width:630px;margin:16px 0 0;color:#737985;font-size:14px;line-height:1.8}.brief-tool-stamp{width:134px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 12px;border:1px solid #e6dbcf;border-radius:17px;background:#fffdfa;box-shadow:0 7px 21px rgba(45,40,34,.025)}.brief-tool-stamp>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#ffebe2;color:#bc6c4e;font-size:24px}.brief-tool-stamp strong{font-size:10px;letter-spacing:1.1px}.brief-tool-stamp small{color:#969088;font-size:8px;letter-spacing:.8px;text-align:center}.brief-capability-note{display:flex;align-items:flex-start;gap:10px;margin-top:23px;padding:13px 15px;border:1px solid #eaded1;border-radius:12px;background:#f7efe7}.brief-capability-note>span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:#e9d8c9;color:#835a44;font-size:12px;font-weight:800}.brief-capability-note p{margin:0;color:#746e67;font-size:11px;line-height:1.75}.brief-capability-note strong{color:#323b49}
.brief-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:25px}.brief-form-column,.brief-output-column{min-width:0}.brief-panel-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.brief-panel-index{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;background:#f5e3d9;border-radius:9px;color:#b3684b;font-size:11px;font-weight:800}.brief-panel-heading h2{font-family:var(--display);font-size:17px;letter-spacing:-.5px;margin:0}.brief-panel-heading p{font-size:10px;color:#888d95;margin:4px 0 0;line-height:1.6}.brief-form{padding:22px;border:1px solid #e8e0d7;border-radius:16px;background:#fffdfa;box-shadow:0 8px 28px rgba(35,34,31,.025)}.brief-form label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;margin:16px 0 7px}.brief-form label:first-child{margin-top:0}.brief-form label>span,.brief-form label>small{font-weight:500;font-size:9px;color:#aaa098}.brief-form input,.brief-form select,.brief-form textarea{display:block;width:100%;min-width:0;padding:10px 11px;border:1px solid #e3dcd3;border-radius:9px;background:#fffefa;color:#182033;font-family:var(--sans);font-size:11px;outline:none}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{border-color:#d79a7d;box-shadow:0 0 0 3px rgba(223,119,87,.1)}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#b0aaa2}.brief-form textarea{resize:vertical;line-height:1.65}.brief-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.brief-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid #f0ebe5}.brief-form-footer>span{display:flex;align-items:center;gap:6px;color:#99928a;font-size:9px}.brief-lock{font-size:14px;color:#bb7c5f}.brief-body .button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border:1px solid transparent;border-radius:9px;font-family:var(--sans);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,transform .15s}.brief-body .button:hover{transform:translateY(-1px)}.brief-body .button-dark{background:#182033;color:#fffdfa;border-color:#182033}.brief-body .button-dark:hover{background:#2c354a}.brief-body .button-outline{background:#fffdfa;color:#182033;border-color:#e3dcd3}.brief-feedback{margin:9px 0 0;color:#b45e45;font-size:10px;line-height:1.6}.brief-feedback:empty{display:none}.brief-feedback[data-state="success"]{color:#4e8958}
.brief-output-empty{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 25px;border:1px dashed #dfd4c9;border-radius:16px;background:rgba(255,253,250,.53)}.empty-document-icon{position:relative;width:75px;height:87px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 15px;border:1px solid #e7d6c8;border-radius:13px;background:#fffdfa;box-shadow:0 10px 22px rgba(40,33,27,.04);transform:rotate(-4deg)}.empty-document-icon span{height:4px;width:100%;border-radius:4px;background:#eee5dc}.empty-document-icon span:nth-child(2){width:76%}.empty-document-icon span:nth-child(3){width:87%}.empty-document-icon i{position:absolute;right:-17px;bottom:-9px;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#ffdfd0;color:#bd7254;font-style:normal;font-size:17px}.brief-output-empty h3{font-family:var(--display);font-size:17px;margin:24px 0 7px;letter-spacing:-.5px}.brief-output-empty p{max-width:310px;margin:0;color:#92918f;font-size:11px;line-height:1.75}.brief-output-empty p strong{color:#595d65}.empty-document-foot{display:flex;align-items:center;gap:8px;margin-top:25px;color:#a59b91;font-size:8px;font-weight:800;letter-spacing:1px}.empty-document-foot i{width:14px;height:1px;background:#dccdc0}
.brief-output-card{border:1px solid #e8e0d7;border-radius:16px;background:#fffdfa;box-shadow:0 8px 28px rgba(35,34,31,.025);overflow:hidden}.brief-output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px;background:#f8f4ee;border-bottom:1px solid #ece3d8}.brief-ready{display:inline-flex;align-items:center;gap:7px;color:#5f8b65;font-size:8px;font-weight:800;letter-spacing:1px}.brief-ready i{width:6px;height:6px;background:#7ca781;border-radius:50%}.brief-icon-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#89857f;font-size:15px;cursor:pointer}.brief-icon-button span{font-size:9px;font-weight:700}.brief-output-body{padding:21px 22px 23px;max-height:860px;overflow:auto}.brief-output-section+.brief-output-section{margin-top:21px;padding-top:19px;border-top:1px solid #f0eae4}.brief-output-kicker{margin:0 0 8px;color:#b36e51;font-size:8px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.brief-output-body h2{font-family:var(--display);font-size:21px;letter-spacing:-.6px;line-height:1.28;margin:0 0 9px;overflow-wrap:anywhere}.brief-output-body h3{font-family:var(--display);font-size:13px;letter-spacing:-.2px;margin:0 0 10px}.brief-output-body p{font-size:10px;line-height:1.8;color:#797f88;margin:0 0 10px}.brief-outline-list{display:grid;gap:8px;counter-reset:briefstep}.brief-outline-item{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #eee7df;border-radius:9px;background:#fffefa}.brief-outline-item:before{counter-increment:briefstep;content:counter(briefstep,decimal-leading-zero);color:#be7a5c;font-size:9px;font-weight:800;margin-top:1px}.brief-outline-item strong{display:block;color:#464d58;font-size:10px;line-height:1.5}.brief-outline-item small{display:block;margin-top:3px;color:#99938b;font-size:9px;line-height:1.6}.brief-faq-list{display:grid;gap:8px}.brief-faq-item{padding:9px 10px;border-radius:8px;background:#f8f5f0;color:#626975;font-size:10px;line-height:1.65}.brief-keyword-chip{display:inline-flex;margin:2px 4px 2px 0;padding:5px 7px;border:1px solid #e9e0d6;border-radius:6px;color:#7f756d;background:#fcf7f1;font-size:9px}.brief-output-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px 17px;border-top:1px solid #ece5dc;background:#fffdfa}.brief-output-actions .button{min-height:35px;padding:8px 10px;font-size:9px}.brief-output-actions .button-dark{margin-left:auto}.brief-output-actions #signin-save{margin-left:auto}.brief-review-note{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin-top:12px;border:1px solid #e9dfd5;border-radius:11px;background:#f7f1e9;color:#b77659}.brief-review-note>span{font-size:17px}.brief-review-note p{margin:0;color:#8c8177;font-size:9px;line-height:1.7}.brief-review-note strong{color:#54575c}.brief-next-step{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:58px;padding-top:33px;border-top:1px solid #e9e0d6}.brief-next-step .eyebrow{font-size:9px;margin:0 0 8px}.brief-next-step h2{font-family:var(--display);font-size:28px;letter-spacing:-1.2px;line-height:1.1;margin:0}.brief-next-step h2 em{font-family:var(--serif);color:#cf7d5c;font-weight:400}.brief-next-step p:not(.eyebrow){max-width:480px;color:#858a91;font-size:11px;line-height:1.7;margin:10px 0 0}
@media(max-width:860px){.brief-workspace{grid-template-columns:1fr}.brief-output-empty{min-height:300px}.brief-output-body{max-height:none}.brief-next-step{margin-top:40px}}
@media(max-width:600px){.brief-intro{padding-top:20px}.brief-breadcrumb{margin-bottom:23px}.brief-heading-row{align-items:flex-start}.brief-heading-row h1{font-size:37px;letter-spacing:-2px}.brief-lede{font-size:12px}.brief-tool-stamp{width:75px;padding:10px 5px;border-radius:12px;gap:5px}.brief-tool-stamp>span{width:30px;height:30px;border-radius:9px;font-size:17px}.brief-tool-stamp strong{font-size:8px}.brief-tool-stamp small{font-size:6px}.brief-capability-note{padding:11px 12px}.brief-capability-note p{font-size:10px}.brief-workspace{margin-top:22px;gap:20px}.brief-form{padding:17px}.brief-field-grid{grid-template-columns:1fr;gap:0}.brief-field-grid>div{min-width:0}.brief-form label{margin-top:14px}.brief-form-footer{align-items:stretch}.brief-form-footer>span{width:100%}.brief-form-footer .button{width:100%}.brief-output-actions{padding:12px}.brief-output-actions .button{flex:1}.brief-output-actions .button-dark,.brief-output-actions #signin-save{margin-left:0;flex:1 0 100%}.brief-next-step{align-items:flex-start;flex-direction:column;margin-top:37px}.brief-next-step h2{font-size:26px}.brief-next-step>.button{width:100%}}
