.audience-process-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:6%;align-items:start;margin-bottom:30px}.audience-process-heading h2{font-size:clamp(27px,3vw,37px);line-height:1.2;font-weight:500;margin:0}.audience-process-heading>p{font-size:16px;line-height:1.7;color:#536471;margin:0}.audience-workflow{background:#f4f7f9}.audience-stages{border-top:1px solid #b8cbd7}.audience-stage{border-bottom:1px solid #b8cbd7;scroll-margin-top:30px}.audience-stage summary{list-style:none;display:grid;grid-template-columns:44px 1fr 28px;gap:22px;padding:25px 0;cursor:pointer}.audience-stage summary::-webkit-details-marker{display:none}.audience-stage-number{font-size:15px;color:#005889;padding-top:2px}.audience-stage-label{display:block;color:#486b80;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.audience-stage strong{display:block;color:#034870;font-size:24px;font-weight:500;line-height:1.35}.audience-stage-outcome{display:block;font-size:15px;line-height:1.65;color:#536471;margin-top:12px;max-width:950px}.audience-stage-outcome b{font-weight:500;color:#034870}.audience-stage-toggle{font-size:27px;line-height:1;color:#005889}.audience-stage[open] .audience-stage-toggle{transform:rotate(45deg)}.audience-stage[open] summary{padding-bottom:20px}.audience-stage-body{margin:0 0 28px 66px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.audience-stage-roles{display:grid;gap:20px}.audience-stage-body h3{font-size:15px;font-weight:600;line-height:1.5;color:#034870;margin:0 0 8px}.audience-stage-body p,.audience-stage-body li{font-size:15px;line-height:1.7;color:#536471;margin:0}.audience-stage-docs{padding:22px 25px;background:white;border-left:3px solid #d8b771;align-self:start}.audience-stage-docs ul{padding-left:19px;margin:0}.audience-stage-docs li+li{margin-top:10px}.audience-stage summary:focus-visible,.audience-brief-actions button:focus-visible{outline:3px solid #aa7932;outline-offset:4px}.audience-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.audience-payment{border:1px solid #c8d7e0;border-top:3px solid #d8b771;padding:26px}.audience-payment-index{font-size:13px;color:#537385}.audience-payment h3{font-size:22px;font-weight:500;line-height:1.3;color:#034870;margin:18px 0 22px}.audience-payment dl{margin:0}.audience-payment dt{font-size:13px;font-weight:600;color:#034870;margin-bottom:7px}.audience-payment dd{font-size:15px;color:#536471;line-height:1.7;margin:0 0 20px}.audience-payment dd:last-child{margin-bottom:0}.audience-finance-note{font-size:14px;line-height:1.75;color:#536471;padding:20px 0 0;margin:0;max-width:1100px}.audience-anchor{display:block;scroll-margin-top:24px}.audience-issues{background:#f4f7f9}.audience-issue-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 50px}.audience-issue-list li{display:grid;grid-template-columns:35px 1fr;gap:16px;padding-top:20px;border-top:1px solid #b8cbd7}.audience-issue-index{font-size:14px;color:#005889;margin-top:3px}.audience-issue-list h3{font-size:21px;font-weight:500;color:#034870;line-height:1.35;margin:0 0 12px}.audience-issue-list p{font-size:15px;line-height:1.75;color:#536471;margin:0}.audience-confidentiality{margin-top:36px;padding:25px 28px;background:#fff;border-left:3px solid #d8b771}.audience-confidentiality h3{font-size:22px;line-height:1.4;font-weight:500;color:#034870;margin:0 0 12px}.audience-confidentiality p{font-size:15px;line-height:1.75;color:#536471;margin:0 0 15px}.audience-confidentiality .textbtn{display:inline-block;font-size:14px}.audience-brief-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.audience-brief-field label{display:block;font-size:16px;line-height:1.5;color:#034870;margin-bottom:10px}.audience-brief-field label span{display:block;font-size:12px;color:#637987;font-weight:400}.audience-brief-field textarea,.audience-brief-result textarea{width:100%;box-sizing:border-box;border:1px solid #a7bdcb;border-radius:0;background:#fff;color:#203e51;padding:12px;font:inherit;font-size:14px;line-height:1.6;resize:vertical;min-height:96px}.audience-brief-field textarea::placeholder{color:#637987;opacity:1}.audience-brief-field textarea:focus,.audience-brief-result textarea:focus{outline:2px solid #005889;outline-offset:2px}.audience-brief-actions{display:flex;gap:22px 28px;align-items:center;flex-wrap:wrap;margin-top:22px}.audience-brief-actions .textbtn{font:inherit;font-size:14px;cursor:pointer;background:none;border:0;padding:10px 0;text-align:left;color:#034870}.audience-brief-note{font-size:13px;line-height:1.7;color:#536471;margin:17px 0 0}.audience-brief-result{margin-top:25px;max-width:900px}.audience-brief-result label{display:block;font-size:15px;font-weight:500;color:#034870;margin-bottom:10px}.audience-brief-result textarea{min-height:170px}.audience-start [hidden]{display:none!important}
@media(max-width:950px){.audience-process-heading{grid-template-columns:1fr;gap:20px}.audience-stage-body{grid-template-columns:1fr;gap:23px}.audience-payment-grid{gap:16px}.audience-payment{padding:20px}.audience-payment h3{font-size:20px}.audience-brief-fields{gap:16px}}
@media(max-width:650px){.audience-process-heading{gap:15px;margin-bottom:24px}.audience-process-heading>p{font-size:15px}.audience-stage summary{grid-template-columns:27px 1fr 20px;gap:12px;padding:23px 0}.audience-stage strong{font-size:21px}.audience-stage-outcome{font-size:14px}.audience-stage-body{margin-left:0}.audience-stage-docs{padding:20px}.audience-payment-grid,.audience-issue-list,.audience-brief-fields{grid-template-columns:1fr}.audience-payment h3{font-size:23px}.audience-payment-grid{gap:20px}.audience-issue-list{gap:25px}.audience-confidentiality{padding:23px 21px}.audience-confidentiality h3{font-size:21px}.audience-brief-actions{display:block}.audience-brief-actions .btn{width:100%;text-align:center}.audience-brief-actions .textbtn{margin-top:12px}.audience-brief-field textarea{min-height:90px}.audience-stage-label{font-size:11px}}
.audience-stage summary>span{min-width:0}.audience-stage summary>span:nth-child(2){overflow-wrap:anywhere}.audience-stage summary{grid-template-columns:44px minmax(0,1fr) 28px}@media(max-width:650px){.audience-stage summary{grid-template-columns:27px minmax(0,1fr) 20px}}
.audience-stage-toggle{align-self:start;width:28px;height:28px;text-align:center}@media(max-width:650px){.audience-stage-toggle{width:20px;height:20px;font-size:22px}}
