/* Ads Manager concept and the private brief entry point. */
.manager-section{background:#0d0f13;color:#fff;padding:clamp(5rem,8vw,8rem) 6%}.manager-inner{max-width:1346px;margin:auto}.manager-heading{display:grid;grid-template-columns:1.05fr .7fr;gap:2rem 8%;align-items:start;margin-bottom:4rem}.manager-heading .section-number{color:#81cbd1}.manager-heading h2{font-size:clamp(3.9rem,6.5vw,7.1rem);letter-spacing:-.066em;line-height:.93;margin:0}.manager-heading h2 span{font-weight:460;color:#fff}.manager-heading-aside{padding-top:2rem}.manager-heading-aside p{font-size:clamp(1.15rem,1.55vw,1.55rem);font-weight:640;line-height:1.45;color:#eef0f3;max-width:500px;margin:0 0 1.8rem}
.manager-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.manager-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.manager-visual{width:100%;height:245px;border-radius:12px;background:#222429;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.manager-card-status{font-size:.58rem;font-weight:850;letter-spacing:.13em;color:#86cfd5;margin-bottom:.6rem}.manager-card h3{font-size:clamp(1.7rem,2.4vw,2.45rem);letter-spacing:-.04em;line-height:1.08;margin:0 0 .75rem}.manager-card p{font-size:.91rem;line-height:1.55;color:#d3d6dc;margin:0 0 1.5rem;max-width:360px}.manager-card-link{display:grid;place-items:center;width:44px;height:44px;margin-top:auto;background:#fff;color:#11151b;border-radius:50%;font-size:1.5rem;line-height:1;transition:transform .25s,background .25s}.manager-card-link:hover{transform:translate(3px,-3px);background:#8bd3d9}.manager-card-link:focus-visible{outline:3px solid #ed3661;outline-offset:4px}.manager-disclaimer{font-size:.67rem;color:#a9b2ba;margin:2rem 0 0}
.manager-goal-list{width:min(70%,270px);display:flex;flex-direction:column;gap:.5rem;transform:rotate(-3deg)}.manager-goal-list span{display:flex;justify-content:space-between;align-items:center;width:85%;padding:.6rem .75rem;background:#373a40;border-radius:6px;color:#f3f4f7;font-size:.7rem;font-weight:760;box-shadow:0 9px 15px #0002}.manager-goal-list span:nth-child(2){margin-left:6%;width:78%}.manager-goal-list span:nth-child(3){margin-left:12%;width:72%}.manager-goal-list span:nth-child(4){margin-left:18%;width:66%}.manager-goal-list span.is-featured{background:#ed3661;color:#fff;font-size:.86rem}.manager-goal-list b{font-size:1.1rem}
.manager-audience{flex-direction:column;gap:1rem;padding:1.25rem}.manager-audience-search{width:min(95%,270px);display:flex;align-items:center;gap:.5rem;border-radius:8px;background:#38b0bc;color:#101b20;padding:.85rem .9rem;font-size:.72rem;font-weight:850}.manager-audience-search span{font-size:1.25rem;line-height:.5}.manager-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:285px}.manager-chips span{padding:.5rem .7rem;border:1px solid #777e86;border-radius:100px;font-size:.58rem;font-weight:750;color:#e4e7eb}.manager-chips span.is-featured{border-color:#38b0bc;color:#a4e1e5}
.manager-bars{display:flex;align-items:flex-end;gap:.25rem;height:145px;position:absolute;bottom:2.8rem;left:15%}.manager-bars span{display:block;width:34px;border-radius:7px 7px 0 0;background:#373a40}.manager-bars span:nth-child(1){height:42%}.manager-bars span:nth-child(2){height:58%}.manager-bars span:nth-child(3){height:73%}.manager-bars span:nth-child(4){height:92%}.manager-bars span:nth-child(5){height:67%}.manager-result-card{position:absolute;right:14%;top:1.8rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;background:#38b0bc;color:#0c2227;border-radius:9px;transform:rotate(4deg);box-shadow:0 12px 20px #0004}.manager-result-card b{font-size:.52rem;letter-spacing:.1em}.manager-result-card strong{font-family:'Klooma Display',sans-serif;font-size:1.35rem;letter-spacing:-.04em}.manager-result-card small{font-size:.55rem;font-weight:700}
/* Replace text-only calls to action with clear, consistent buttons. */
.text-link,.planning-link,.listening-story-copy a{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;width:max-content;min-height:46px;padding:.78rem 1.2rem;border:1px solid #16161a;border-radius:100px;background:#16161a;color:#fff;font-size:.83rem;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,color .25s}
.text-link:hover,.planning-link:hover,.listening-story-copy a:hover{transform:translateY(-2px);background:#ed3661;border-color:#ed3661;color:#fff}
.hero .text-link{border:1px solid #fff;background:#fff;color:#11151b;padding:.78rem 1.2rem}.hero .text-link:hover{background:#e6eaee;color:#11151b}.listening-story-copy a{border-color:#fff;background:#fff;color:#11151b}.listening-story-copy a:hover{border-color:#87d1d7;background:#87d1d7;color:#11151b}.text-link span,.listening-story-copy a span{margin-left:0}.format-body>.text-link{margin-top:auto}.planning-link{margin-top:1.5rem}.text-link:focus-visible,.listening-story-copy a:focus-visible{outline:3px solid #38b0bc;outline-offset:4px}
/* The brief is a private draft, presented like the beginning of a modern manager flow. */
.onboarding{max-width:none;padding:clamp(5rem,8vw,8rem) 6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.05fr);gap:clamp(2rem,7vw,8rem);background:#f5f6f8;align-items:start}.onboarding-copy{padding-top:1rem}.onboarding-copy .section-number{color:#b0264d}.onboarding h2{font-size:clamp(3.6rem,6vw,7rem);line-height:.94}.onboarding-copy>p:not(.section-number){max-width:500px;font-size:1.05rem;line-height:1.55;margin:1.6rem 0 2rem;color:#565c65}.privacy-note{background:#fff;border:1px solid #e2e5e9;border-radius:12px;padding:1.1rem 1.2rem;max-width:480px}.privacy-note>span{color:#ed3661;font-size:1.1rem}.privacy-note p{font-size:.78rem;color:#5d646d;line-height:1.5}
.form-panel{background:#171b22;color:#fff;border:1px solid #2c3139;border-radius:22px;padding:clamp(1.5rem,3.2vw,3rem);box-shadow:0 25px 65px #12182020}.form-top{align-items:center;color:#fff}.form-top p{color:#8dd5da;font-size:.61rem}.form-top>span{padding:.5rem .65rem;border:1px solid #4a515b;border-radius:100px;color:#f4f5f6;white-space:nowrap}.form-step-track{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1.6rem 0 .7rem}.form-step-track span{display:flex;gap:.45rem;align-items:center;font-size:.65rem;font-weight:750;color:#939da8;white-space:nowrap}.form-step-track b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #58616d;border-radius:50%;font-size:.55rem;color:#b6c0c9}.form-step-track .is-current{color:#fff}.form-step-track .is-current b{background:#ed3661;border-color:#ed3661;color:#fff}.form-step-track .is-complete{color:#92d4d9}.form-step-track .is-complete b{border-color:#38b0bc;color:#92d4d9}.form-panel .progress{height:4px;background:#383e48;border-radius:100px;margin:0 0 2.2rem;overflow:hidden}.form-panel .progress span{border-radius:100px}.form-panel fieldset legend{font-size:clamp(1.7rem,2.4vw,2.5rem);letter-spacing:-.04em;margin:0 0 .3rem;color:#fff}.form-step-description{font-size:.84rem;line-height:1.45;color:#aeb7c1;margin:.25rem 0 1.4rem}.form-field{margin:0 0 1.1rem}.form-panel label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .45rem;color:#f2f4f6;font-size:.78rem;font-weight:750}.form-panel label span{color:#ff7895}.form-panel label small{color:#7e8996;font-size:.55rem;letter-spacing:.08em}.form-panel input,.form-panel select,.form-panel textarea{min-height:53px;background:#252b34;color:#fff;border:1px solid #414956;border-radius:10px;padding:.85rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-panel textarea{min-height:135px}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#8b96a3}.form-panel select option{background:#252b34;color:#fff}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:none;border-color:#72cad1;box-shadow:0 0 0 3px #38b0bc35}.form-panel .form-error{background:#5b2430;border-color:#ed3661;color:#fff;border-radius:7px}.form-actions{margin-top:1.8rem;gap:.7rem}.form-actions .button-primary{min-width:155px}.form-panel .button-secondary,.form-panel .text-button{background:#323944;color:#fff;border:1px solid #505864;border-radius:100px;padding:.8rem 1.1rem;font-size:.79rem;font-weight:800;text-decoration:none}.form-panel .button-secondary:hover,.form-panel .text-button:hover{background:#424c59}.form-panel .text-button{min-height:48px}.form-panel .form-meta{border-color:#3d444e;margin-top:1.5rem}.form-panel .save-status,.form-panel .draft-disclaimer{color:#aab3bd}.form-panel .clear-draft{border:0;background:transparent;color:#aeb7c1;padding:.3rem .4rem;text-decoration:none;font-size:.71rem;font-weight:750}.form-panel .clear-draft:hover{color:#fff}.form-panel .brief-summary>div{border-color:#3d444e}.form-panel .brief-summary span{color:#c9d0d7}.form-panel .brief-export-actions{gap:.6rem}
@media(max-width:1050px){.manager-heading{grid-template-columns:1fr 1fr}.manager-visual{height:205px}.manager-card h3{font-size:1.7rem}.manager-bars{left:8%}.manager-result-card{right:5%}.onboarding{gap:3rem}}
@media(max-width:800px){.manager-heading{display:block}.manager-heading-aside{padding-top:1.5rem}.manager-heading-aside p{max-width:620px}.manager-cards{grid-template-columns:1fr 1fr}.manager-card:last-child{grid-column:1/-1}.onboarding{grid-template-columns:1fr}.onboarding-copy{padding:0}.onboarding-copy>p:not(.section-number){max-width:640px}.privacy-note{max-width:640px}}
@media(max-width:620px){.manager-section,.onboarding{padding:4.5rem 1.5rem}.manager-heading{margin-bottom:2.5rem}.manager-heading h2{font-size:clamp(3.6rem,12vw,5rem)}.manager-cards{grid-template-columns:1fr;gap:2.4rem}.manager-card:last-child{grid-column:auto}.manager-visual{height:220px;margin-bottom:1.1rem}.manager-card h3{font-size:2rem}.manager-card p{margin-bottom:1rem}.manager-disclaimer{margin-top:2.5rem}.onboarding h2{font-size:clamp(3.6rem,12vw,5rem)}.form-panel{padding:1.5rem 1.2rem}.form-step-track span{font-size:.56rem;gap:.3rem}.form-step-track b{width:22px;height:22px}.form-panel fieldset legend{font-size:1.9rem}.form-panel .brief-export-actions .button{width:100%}.form-actions .button-primary{flex:1}.hero .text-link{min-height:45px}}
