/* Content studio — an editorial workspace using the shared company palette. */
.cp-search-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cp-research-library{padding-top:28px;border-top:1px solid var(--line);margin-top:30px}
.cp-tabs{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:34px}.cp-tabs>button{border:0;border-bottom:2px solid transparent;padding:0 0 16px;background:transparent;font:500 14px var(--font);color:var(--muted);display:flex;align-items:center;gap:8px}.cp-tabs>button.active{border-color:var(--blue);color:var(--blue)}.cp-tabs>button>span{font:11px var(--mono);background:var(--surface);padding:2px 6px;border-radius:4px}.cp-mode{margin-left:auto;margin-bottom:16px;font-size:11px;color:var(--muted)}.cp-message{padding:20px;background:#fff6ef;color:#754828;border-radius:8px;font-size:14px;line-height:1.8;margin-bottom:24px}.cp-message .btn{margin-left:14px}.cp-overline,.cp-section-label{font:10px var(--mono);letter-spacing:.09em;color:var(--blue)}.cp-section-label{display:flex;justify-content:space-between;gap:15px}.cp-section-label>span:last-child{font:12px var(--font);letter-spacing:0;color:var(--muted)}
.cp-composer{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;align-items:start}.cp-writing{min-width:0}.cp-writing>h2,.cp-discovery-intro h2{font-size:34px;letter-spacing:-.045em;line-height:1.45;font-weight:550;margin:22px 0 30px}.cp-form{display:flex;flex-direction:column;gap:24px}.cp-form .field{font-size:13px;font-weight:500;gap:9px}.cp-form input,.cp-form textarea,.cp-form select,.cp-search-form input,.cp-search-form select{font:14px/1.7 var(--font);border:1px solid #dce3df;border-radius:6px;background:#fff;color:var(--ink);padding:11px 13px;max-width:100%;width:100%;min-width:0}.cp-form textarea{resize:vertical;min-height:82px}.cp-form input::placeholder,.cp-form textarea::placeholder{color:#88928d;font-size:13px;font-weight:400}.cp-form .field small{color:#768078;font-size:12px;font-weight:400;line-height:1.8}.cp-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cp-field-row>*{min-width:0}.cp-required{display:inline;font-size:10px;color:var(--blue);font-weight:400}.cp-topic textarea{font-size:19px;min-height:96px;font-weight:500;line-height:1.6}.cp-series-note{padding:0 0 23px;border-bottom:1px solid var(--line);margin-top:-9px}.cp-series-note strong,.cp-series-note span{display:block;font-weight:400;font-size:12px;line-height:1.8;color:var(--muted)}.cp-series-note strong{color:var(--blue);font-size:13px;margin-bottom:5px}.cp-experience{padding:22px 24px;background:#f6f8f4;border:1px solid #e7ece2;border-radius:8px;display:grid;gap:18px}.cp-experience textarea{background:#fff}.cp-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px}.cp-submit p{font-size:12px;color:var(--muted);line-height:1.8;max-width:290px}.cp-submit .btn{flex-shrink:0;min-height:45px;padding:11px 17px;font-size:13px}.cp-editor-note{padding:28px 25px;background:#2b4337;color:#f3f7ee;border-radius:10px}.cp-editor-note .cp-overline{color:#b2c7a8;font-size:9px}.cp-editor-note h3{font-size:25px;letter-spacing:-.045em;line-height:1.5;font-weight:500;margin:22px 0 13px}.cp-editor-note>p{font-size:12px;line-height:1.9;color:#c1ceba}.cp-editor-note ol{list-style:none;padding:0;margin:30px 0 0}.cp-editor-note li{display:flex;gap:15px;padding:22px 0;border-top:1px solid #ffffff1c}.cp-editor-note li:last-child{padding-bottom:0}.cp-editor-note b{font:11px var(--mono);color:#b2c7a8;padding-top:4px}.cp-editor-note li strong{font-size:13px;color:#e5f0dc;font-weight:500}.cp-editor-note li p{font-size:12px;line-height:1.9;color:#b7c6ae;margin-top:7px;word-break:keep-all}.cp-rail-tip{padding:28px 5px;border-bottom:1px solid var(--line)}.cp-rail-tip>span{display:block;color:var(--blue);margin-bottom:13px}.cp-rail-tip h3{font-size:14px}.cp-rail-tip p{font-size:12px;line-height:1.9;color:var(--muted);margin:8px 0 13px}.cp-rail-tip .btn{padding-left:0;font-size:12px}.cp-disclaimer{font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px;padding:0 5px}
.cp-auth-input{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.cp-auth-input summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-auth-input summary>span{font-size:15px;font-weight:600}.cp-auth-input summary>small{font-size:11px;color:var(--blue)}.cp-auth-input>p{color:var(--muted);font-size:12px;line-height:1.9;margin:13px 0 22px}.cp-auth-input .cp-field-row{row-gap:20px}.cp-auth-input textarea{min-height:105px}
.cp-discovery-intro{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:35px;align-items:center;margin-bottom:35px}.cp-discovery-intro h2{margin:14px 0}.cp-discovery-intro>div>p{font-size:13px;color:var(--muted);line-height:1.9}.cp-search-status{border-left:1px solid var(--line);padding-left:27px}.cp-search-status p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0}.cp-search-status .btn{padding-left:0}.cp-search-form{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px}.cp-search-form>label{display:flex;align-items:center;border:1px solid #cfd9d1;border-radius:6px;padding-left:15px}.cp-search-form>label>svg{color:#6a7d6e;width:18px;flex-shrink:0}.cp-search-form>label input{border:0;background:none;font-size:15px;min-width:0}.cp-search-form>label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.cp-search-form input:focus-visible{outline:none}.cp-search-form .form-error{grid-column:1/-1}.cp-search-form select{font-size:12px}.cp-search-form>.btn{font-size:13px}.cp-search-prompts{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin:12px 0 32px}.cp-search-prompts>span{font-size:11px;color:var(--muted)}.cp-search-prompts .btn{font-size:11px;min-height:28px;padding:4px 0}.cp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}.cp-section-heading h2{font-size:23px;letter-spacing:-.04em;font-weight:550}.cp-section-heading h3{font-size:17px;font-weight:550;letter-spacing:-.025em}.cp-section-heading h3>span{color:var(--muted);font:12px var(--mono);margin-left:7px}.cp-section-heading>span{font-size:11px;color:var(--muted)}.cp-section-heading p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px}.cp-search-output{padding-top:26px;border-top:1px solid var(--line);margin-bottom:40px}.cp-search-notice{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:18px}.cp-external-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:23px}.cp-external-links .btn{font-size:12px}.cp-reference-library{margin-top:35px}.cp-reference-library>.empty{border:1px solid var(--line);border-radius:8px}.cp-reference-row{padding:23px 0;border-bottom:1px solid var(--line);display:flex;gap:19px;align-items:center}.cp-reel-mark{display:grid;place-items:center;width:52px;height:66px;flex-shrink:0;border:1px solid #e1e8dc;border-radius:6px;background:#f3f6f0;color:#647d5e}.cp-reel-mark svg{width:20px}.cp-reference-copy{min-width:0;flex:1}.cp-reference-meta{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:10px;color:var(--muted);line-height:1.8}.cp-reference-copy h4{margin:7px 0;font-size:15px;font-weight:550;line-height:1.7;overflow-wrap:anywhere}.cp-reference-copy h4>a{color:var(--ink);text-decoration:none}.cp-reference-copy h4 svg{width:12px;height:12px;margin-left:6px;display:inline;vertical-align:middle}.cp-reference-copy>p{font-size:12px;color:var(--muted);line-height:1.8;margin:9px 0;white-space:pre-line;overflow-wrap:anywhere}.cp-reference-actions .btn{font-size:11px;white-space:nowrap}.cp-metric-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cp-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.85;color:var(--muted)}.cp-consent input{margin-top:6px;flex-shrink:0}
.cp-draft-list{margin-top:28px;border-top:1px solid var(--line)}.cp-draft-row{display:flex;align-items:center;width:100%;gap:22px;padding:23px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink)}.cp-draft-row:hover{background:var(--surface)}.cp-draft-number{font:11px var(--mono);color:#8b958c;align-self:flex-start;padding-top:3px}.cp-draft-copy{min-width:0;flex:1}.cp-draft-copy>*{display:block}.cp-draft-copy>small{font-size:11px;color:var(--blue)}.cp-draft-copy>strong{font-size:18px;font-weight:500;line-height:1.7;letter-spacing:-.025em;margin:5px 0;overflow-wrap:anywhere}.cp-draft-copy>span{font-size:11px;color:var(--muted)}.cp-draft-row>svg{width:15px;color:var(--muted)}
.cp-result-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:29px}.cp-result-top h2{font-size:27px;letter-spacing:-.04em;line-height:1.5;font-weight:550;margin:10px 0;overflow-wrap:anywhere}.cp-result-top p{font-size:11px;color:var(--muted)}.cp-result-actions{display:flex;align-content:flex-start;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;max-width:300px;flex-shrink:0}.cp-result-actions .btn{font-size:11px}.cp-status-control{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted)}.cp-status-control select{font:12px var(--font);border:1px solid var(--line);border-radius:5px;background:white;padding:8px;color:var(--ink)}.cp-idea-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:32px}.cp-idea-option{text-align:left;border:1px solid var(--line);padding:21px 20px;background:#fff;border-radius:7px;color:var(--ink);display:flex;flex-direction:column;gap:11px}.cp-idea-option:hover{border-color:#a8b9a2}.cp-idea-option.active{background:#f3f7ee;border-color:#7b9870;box-shadow:inset 0 2px 0 #7b9870}.cp-idea-option>span{font:10px var(--font);color:#648158}.cp-idea-option>strong{font-size:16px;line-height:1.65;font-weight:550;word-break:keep-all;overflow-wrap:anywhere}.cp-idea-option>small{font:12px/1.8 var(--font);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.cp-brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;align-items:start}.cp-brief{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cp-brief-opening{padding:30px;background:#f7f9f4;border-bottom:1px solid var(--line)}.cp-brief-opening h3{font-size:24px;font-weight:550;line-height:1.65;letter-spacing:-.04em;margin:15px 0;overflow-wrap:anywhere}.cp-brief-opening p{font-size:13px;line-height:1.9;color:var(--muted)}.cp-brief-opening .btn{margin-top:20px;font-size:12px}.cp-story{padding:28px}.cp-story>.cp-section-heading{align-items:flex-start;flex-wrap:wrap}.cp-beat{display:grid;grid-template-columns:69px minmax(0,1fr);gap:19px;padding:24px 0;border-top:1px solid var(--line)}.cp-beat-index>span{font:21px var(--mono);color:#8b9d85;display:block;line-height:1.4}.cp-beat-index>small{font-size:10px;color:var(--muted);display:block;margin-top:8px;line-height:1.8}.cp-beat h4{font-size:10px;font-weight:500;color:var(--blue);margin:0 0 6px}.cp-beat p{font-size:13px;line-height:1.95;margin-bottom:15px;white-space:pre-line;overflow-wrap:anywhere}.cp-beat p:last-child{margin-bottom:0}.cp-narration{color:#58675c}.cp-payoff{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px 28px;background:#f6f8f3;border-block:1px solid var(--line)}.cp-payoff span{font-size:11px;color:#69835f}.cp-payoff p{font-size:13px;line-height:1.9;margin-top:9px;overflow-wrap:anywhere}.cp-brief-bottom{padding:8px 28px 28px}.cp-brief-bottom h3{font-size:15px;margin-top:25px}.cp-brief-bottom ul,.cp-sources ul,.cp-missing ul{margin:13px 0 0;padding-left:17px;font-size:12px;color:var(--muted);line-height:1.9}.cp-brief-bottom li,.cp-missing li{padding:3px 0;overflow-wrap:anywhere}.cp-brief-bottom p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}.cp-review>section{margin-bottom:30px}.cp-review>section>h3{font-size:16px}.cp-review-intro{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:16px}.cp-check{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:9px;padding:14px 0;border-bottom:1px solid var(--line)}.cp-check-symbol{color:#ad8256}.cp-check-symbol.provided{color:#597f4c}.cp-check-symbol svg{width:15px;height:15px;margin-top:2px}.cp-check strong{font-size:12px;font-weight:550}.cp-check p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.cp-check-status{grid-column:2;font-size:9px;color:#82927c;margin-top:8px}.cp-review-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:16px;word-break:keep-all}.cp-missing{padding:21px;background:#f7f6ee;border:1px solid #eeeade;border-radius:7px}.cp-missing .btn{padding-left:0;font-size:12px;margin-top:16px}.cp-sources{font-size:12px;color:var(--muted)}.cp-sources summary{cursor:pointer;padding:12px 0;border-top:1px solid var(--line)}.cp-sources li{overflow-wrap:anywhere}.cp-guide-modal{display:grid;gap:22px}.cp-guide-modal>section{display:flex;gap:20px;align-items:flex-start}.cp-guide-modal>section>span{font:12px var(--mono);color:var(--blue);padding-top:3px}.cp-guide-modal h3{font-size:16px;margin-bottom:8px}.cp-guide-modal p{font-size:13px;line-height:1.95;color:var(--muted)}
@media(max-width:1200px){.cp-composer{gap:30px;grid-template-columns:minmax(0,1fr) 250px}.cp-brief-layout{gap:25px;grid-template-columns:minmax(0,1fr) 250px}.cp-editor-note{padding:25px 21px}.cp-editor-note h3{font-size:22px}.cp-idea-option{padding:19px 16px}.cp-story,.cp-brief-opening{padding:24px}}
@media(max-width:1000px){.cp-composer{grid-template-columns:minmax(0,1fr)}.cp-guide-rail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cp-editor-note{grid-row:span 2}.cp-disclaimer{margin:0}.cp-brief-layout{grid-template-columns:1fr}.cp-review{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cp-review>section{margin-bottom:0}.cp-result-top{flex-direction:column}.cp-result-actions{max-width:none;justify-content:flex-start}.cp-discovery-intro{grid-template-columns:1fr 230px}}
@media(max-width:700px){.cp-tabs{gap:22px;margin-bottom:25px}.cp-tabs>button{font-size:12px;padding-bottom:13px}.cp-mode{display:none}.cp-writing>h2,.cp-discovery-intro h2{font-size:29px;margin:18px 0 25px}.cp-section-label>span:last-child{font-size:10px}.cp-section-label{font-size:9px}.cp-field-row{grid-template-columns:1fr;gap:19px}.cp-form{gap:23px}.cp-form .field{font-size:13px}.cp-form textarea,.cp-form input,.cp-form select{font-size:16px}.cp-topic textarea{font-size:18px}.cp-experience{padding:20px 16px}.cp-submit{flex-direction:column;align-items:stretch;gap:13px}.cp-submit p{max-width:none}.cp-submit .btn{justify-content:center}.cp-guide-rail{display:block}.cp-editor-note{padding:27px 24px}.cp-rail-tip{padding:25px 4px}.cp-disclaimer{margin-top:18px}.cp-auth-input summary{align-items:flex-start;flex-direction:column;gap:6px}.cp-auth-input textarea{min-height:88px}.cp-discovery-intro{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.cp-search-status{border-left:0;border-top:1px solid var(--line);padding:19px 0 0}.cp-search-status p{max-width:450px}.cp-search-form{grid-template-columns:minmax(0,1fr) auto}.cp-search-form>label{grid-column:1/-1}.cp-search-form>label input{font-size:16px}.cp-search-form select{font-size:14px}.cp-search-form .btn{font-size:13px}.cp-search-prompts{gap:5px 14px}.cp-search-prompts>span{width:100%;margin:4px 0}.cp-section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.cp-section-heading h2{font-size:23px}.cp-section-heading h3{font-size:16px}.cp-section-heading>span{font-size:10px}.cp-reference-row{gap:13px;flex-wrap:wrap;align-items:flex-start}.cp-reel-mark{width:39px;height:52px}.cp-reference-copy{flex-basis:calc(100% - 60px)}.cp-reference-actions{margin-left:52px}.cp-reference-meta{font-size:10px;gap:4px 10px}.cp-reference-copy h4{font-size:14px}.cp-metric-inputs{grid-template-columns:1fr 1fr}.cp-external-links .btn{font-size:11px}.cp-draft-row{gap:13px;flex-wrap:wrap}.cp-draft-number{font-size:10px}.cp-draft-copy>strong{font-size:16px}.cp-draft-row>.status-badge{font-size:10px}.cp-draft-row>svg{display:none}.cp-result-top h2{font-size:25px}.cp-result-actions{gap:9px}.cp-result-actions .btn{font-size:11px}.cp-idea-options{grid-template-columns:1fr;gap:9px}.cp-idea-option{padding:17px 18px;gap:7px}.cp-idea-option>strong{font-size:16px}.cp-idea-option>small{font-size:12px}.cp-review{display:block}.cp-review>section{margin-bottom:28px}.cp-brief-opening{padding:24px 20px}.cp-brief-opening h3{font-size:22px}.cp-story{padding:24px 19px}.cp-beat{grid-template-columns:44px minmax(0,1fr);gap:13px}.cp-beat-index>span{font-size:18px}.cp-beat-index>small{font-size:9px}.cp-beat p{font-size:13px}.cp-payoff{grid-template-columns:1fr;padding:24px 20px;gap:20px}.cp-brief-bottom{padding:4px 20px 24px}.cp-check strong{font-size:13px}.cp-check p{font-size:12px}.cp-check-status{font-size:10px}.cp-review-intro{font-size:13px}.cp-result-actions .cp-status-control{margin:4px 0}.cp-guide-modal>section{gap:14px}}
@media(prefers-reduced-motion:reduce){.cp-idea-option{transition:none}}

/* Planning has one primary flow; reference collections stay inside Good Content. */
.cp-workspace{max-width:1120px;--line:#e7e7e7;--muted:#707070;--blue:#252525;--ink:#222;--surface:#f6f6f6}
.cp-workspace .cp-tabs{gap:30px;margin-bottom:32px;justify-content:flex-start}
.cp-workspace .cp-tabs>button{font-size:14px;min-height:46px;white-space:nowrap;color:#747474}
.cp-workspace .cp-tabs>button.active{color:#222;border-color:#222}
.cp-workspace h2{font-size:21px;font-weight:600;letter-spacing:-.035em;line-height:1.5}
.cp-workspace h2>span{font:12px var(--mono);color:#777;margin-left:8px}
.cp-workspace .cp-section-heading{margin-bottom:24px;align-items:center}
.cp-workspace .cp-section-heading p,.cp-composer-heading p{font-size:13px;color:#707070;line-height:1.7;margin-top:7px}
.cp-workspace .cp-composer{display:block;max-width:760px;margin:0 auto}
.cp-composer-heading{margin:0 0 28px}
.cp-workspace .cp-form{gap:22px}
.cp-workspace .cp-form .field{font-size:13px;font-weight:500}
.cp-workspace .cp-form :is(input,select,textarea){border-color:#dedede;border-radius:8px;background:#fff;min-height:44px}
.cp-workspace .cp-form :is(input,textarea)::placeholder{color:#8a8a8a}
.cp-workspace .cp-form .field small{color:#707070;font-size:12px}
.cp-workspace .cp-series-note{padding-bottom:20px}
.cp-workspace .cp-series-note strong{color:#5f5f5f}
.cp-workspace .cp-series-note span{color:#7a7a7a}
.cp-form-details,.cp-workspace .cp-auth-input{border:0;border-top:1px solid #e7e7e7;padding:0}
.cp-form-details>summary,.cp-workspace .cp-auth-input>summary,.cp-result-review>summary,.cp-find-reference>summary{cursor:pointer;font-size:14px;font-weight:500;padding:17px 0;line-height:1.5}
.cp-form-details>summary{display:flex;gap:14px;justify-content:space-between;align-items:center}
.cp-form-details>summary>span,.cp-workspace .cp-auth-input>summary small{font-size:12px;font-weight:400;color:#777}
.cp-workspace .cp-auth-input>summary>span{font-size:14px;font-weight:500}
.cp-details-body{display:grid;gap:20px;padding:3px 0 20px}
.cp-workspace .cp-auth-input[open]{padding-bottom:20px}
.cp-workspace .cp-auth-input>p{margin:0 0 18px}
.cp-workspace .cp-submit{margin-top:0;padding-top:23px}
.cp-example-nav{display:flex;gap:6px;align-items:center;margin-bottom:28px;flex-wrap:wrap}
.cp-example-nav button{border:0;background:transparent;color:#777;font:13px var(--font);padding:10px 15px;border-radius:8px;min-height:40px}
.cp-example-nav button[aria-pressed=true]{background:#f0f0f0;color:#222;font-weight:600}
.cp-example-tools{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.cp-example-search{display:flex;align-items:center;gap:10px;flex:1;max-width:460px;padding:0 13px;border:1px solid #dfdfdf;border-radius:8px}
.cp-example-search svg{width:16px;color:#888;flex-shrink:0}
.cp-example-search input{width:100%;min-width:0;border:0;background:none;padding:12px 0;font:14px var(--font);color:#222}
.cp-example-search:focus-within{outline:2px solid #444;outline-offset:2px}
.cp-example-search input:focus-visible{outline:0}
.cp-example-tools select{min-height:44px;max-width:160px;border:1px solid #dfdfdf;border-radius:8px;background:#fff;padding:10px;font:13px var(--font);color:#555}
.cp-example-row{display:flex;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #e7e7e7}
.cp-example-kind{width:44px;height:52px;display:grid;place-items:center;background:#f6f6f6;border-radius:8px;flex-shrink:0;color:#757575}
.cp-example-kind svg{width:19px}
.cp-example-copy{min-width:0;flex:1}
.cp-example-copy h3{font-size:17px;font-weight:550;line-height:1.6;margin:6px 0;overflow-wrap:anywhere}
.cp-example-copy p{font-size:13px;line-height:1.8;color:#696969;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.cp-example-copy>small{display:block;font-size:11px;color:#888;margin-top:10px}
.cp-example-row>.btn{flex-shrink:0;font-size:12px}
.cp-workspace .cp-reference-library{margin:0}
.cp-workspace .cp-reel-mark{background:#f6f6f6;border-color:#e7e7e7;color:#757575}
.cp-find-reference{border-top:1px solid #e7e7e7;margin-top:32px}
.cp-find-reference>summary{color:#555}
.cp-find-reference .cp-search-form{margin-top:10px}
.cp-workspace .cp-search-form>label{border-color:#ddd}
.cp-workspace .cp-draft-list{margin-top:0}
.cp-workspace .cp-draft-row{padding:24px 0;gap:18px}
.cp-workspace .cp-draft-copy>strong{font-size:17px;margin:5px 0}
.cp-workspace .cp-draft-copy>small{color:#707070}
.cp-workspace .cp-result-top{margin-bottom:22px}
.cp-workspace .cp-result-top h2{font-size:25px}
.cp-result-review{border-top:1px solid #e7e7e7;margin:0 0 24px}
.cp-result-review .bm-review{margin:0 0 22px}
.cp-workspace .cp-brief-layout{display:block}
.cp-workspace .cp-brief{border-color:#e7e7e7;max-width:850px}
.cp-workspace .cp-brief-bottom{padding:0 28px}
.cp-workspace .cp-brief-bottom[open]{padding-bottom:28px}
.cp-brief-bottom>summary{cursor:pointer;font-size:14px;font-weight:500;padding:18px 0;line-height:1.5}
.cp-workspace .cp-brief-opening,.cp-workspace .cp-payoff{background:#fafafa}
.cp-workspace .cp-idea-option.active{background:#f5f5f5;border-color:#333;box-shadow:none}
.cp-workspace .cp-idea-option>span,.cp-workspace .cp-beat h4,.cp-workspace .cp-payoff span{color:#606060}
.cp-workspace .cp-narration{color:#444}
.cp-workspace .cp-beat-index>span{color:#888}
.cp-final-review{margin-top:28px;max-width:850px}
.cp-workspace .cp-review{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cp-workspace .cp-missing{background:#fafafa;border-color:#e7e7e7}
.cp-workspace .cp-check-status{color:#777}
.cp-workspace :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #333;outline-offset:3px}
@media(max-width:700px){
  .cp-workspace .cp-tabs{gap:24px;margin-bottom:26px}
  .cp-workspace .cp-tabs>button{font-size:13px;min-height:43px}
  .cp-workspace .cp-section-heading{align-items:flex-start;gap:14px}
  .cp-workspace h2{font-size:19px}
  .cp-example-nav{margin-bottom:23px;gap:3px}
  .cp-example-nav button{font-size:12px;padding:9px 12px}
  .cp-example-tools{align-items:stretch;flex-direction:column}
  .cp-example-tools select{max-width:none}
  .cp-example-search input{font-size:16px}
  .cp-example-row{gap:12px;flex-wrap:wrap;padding:22px 0}
  .cp-example-kind{width:34px;height:42px}
  .cp-example-copy{flex-basis:calc(100% - 46px)}
  .cp-example-copy h3{font-size:16px}
  .cp-example-row>.btn{margin-left:46px;padding-left:0;min-height:40px}
  .cp-form-details>summary{align-items:flex-start;flex-direction:column;gap:4px}
  .cp-workspace .cp-review{display:block}
  .cp-workspace .cp-brief-bottom{padding-inline:20px}
  .cp-workspace .cp-draft-row>.status-badge{margin-left:29px}
  .cp-workspace .cp-form :is(input,select,textarea){font-size:16px}
}
.cp-share-preview{display:grid;gap:9px;padding:20px;border:1px solid #dce6dd;border-left:3px solid #69856e;border-radius:9px;background:#f6f9f5;overflow-wrap:anywhere}
.cp-share-preview>span{font-size:11px;font-weight:600;color:#54745b}
.cp-share-preview>strong{font-size:18px;line-height:1.5;color:#253d2b}
.cp-share-preview>small{font-size:12px;color:#65776a}
