/* Task-based guidance: four readable rows, with detail on request. */
.audience-journeys{padding:85px 0 65px;background:#f7f9f7;color:#0b2d43}
.audience-guide{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:clamp(45px,7vw,110px)}
.audience-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5;color:#366075;margin:0 0 21px}
.audience-intro h2{font-size:clamp(35px,3.7vw,53px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;max-width:380px}
.audience-intro>p:not(.audience-eyebrow){font-size:20px;line-height:1.65;max-width:365px;color:#4e6573;margin:0 0 26px}
.audience-help{display:inline-flex;gap:19px;align-items:center;font-size:16px;line-height:1.5;color:#005e9f;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.audience-help:hover{color:#003e6a}
.audience-options{border-top:1px solid #b9cbd5}
.audience-option{border-bottom:1px solid #c9d7de}
.audience-option>summary{display:flex;align-items:center;gap:22px;padding:25px 0;cursor:pointer;list-style:none;position:relative;min-height:107px}
.audience-option>summary::-webkit-details-marker{display:none}
.audience-option>summary::marker{content:""}
.audience-number{color:#416e87;font-size:13px;letter-spacing:.05em;align-self:flex-start;padding-top:9px;min-width:22px}
.audience-option-heading{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.audience-option-heading strong{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.015em}
.audience-option-heading>span{font-size:17px;color:#506776;line-height:1.45}
.audience-toggle{width:32px;height:32px;border:1px solid #b1c5d1;border-radius:50%;position:relative;flex-shrink:0;color:#075b94}
.audience-toggle i{position:absolute;width:12px;height:1.5px;background:currentColor;left:9px;top:14px}
.audience-toggle i+i{transform:rotate(90deg)}
.audience-option[open] .audience-toggle{background:#0078cf;border-color:#0078cf;color:#fff}
.audience-option[open] .audience-toggle i+i{transform:rotate(0)}
.audience-option>summary:hover .audience-option-heading strong{color:#006cb8}
.audience-option-body{padding:0 0 27px 44px}
.audience-option-body>p{font-size:18px;line-height:1.65;color:#405c6c;margin:0 0 20px;max-width:640px}
.audience-links{display:flex;flex-wrap:wrap;column-gap:25px;row-gap:13px}
.audience-links a{color:#005e9f;display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:4px;min-height:30px}
.audience-links a:hover{color:#003e6a}
.audience-option>summary:focus-visible,.audience-journeys a:focus-visible,.trust-routes a:focus-visible{outline:3px solid #0078cf;outline-offset:5px}
.audience-account{display:flex;align-items:center;gap:25px;border:1px solid #ccdae2;border-left:3px solid #0078cf;background:#fff;padding:29px 32px;margin-top:52px}
.audience-account-mark{align-self:flex-start;flex-shrink:0;color:#006cb8;padding-top:3px}
.audience-account-copy{flex:1;min-width:0}
.audience-account h3{font-size:27px;line-height:1.2;font-weight:500;margin:0 0 10px}
.audience-account-copy>p{font-size:17px;line-height:1.6;color:#4d6574;max-width:750px;margin:0}
.audience-account-guides{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:17px}
.audience-account-guides a{display:inline-flex;gap:10px;align-items:center;color:#005e9f;font-weight:600;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.audience-account-action{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:11px;padding-left:15px}
.audience-account-action .audience-account-button{background:#006bb7;border:1px solid #006bb7;color:#fff;min-height:48px;padding:12px 19px;font-size:17px;gap:23px;white-space:normal}
.audience-account-action .audience-account-button:hover{background:#005792;border-color:#005792}
.audience-account-action>span{color:#516b7b;font-size:13px;line-height:1.5}
.trust-routes{padding:49px 0 55px;background:#eaf2f7;color:#0b2d43;border-top:1px solid #d7e3ea}
.trust-routes>.container{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr);gap:60px;align-items:start}
.trust-routes-heading .audience-eyebrow{font-size:10px;margin-bottom:13px}
.trust-routes h2{font-size:32px;line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0}
.trust-routes-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.trust-routes-list>a{display:flex;gap:16px;justify-content:space-between;border-top:1px solid #a8c0ce;padding-top:17px}
.trust-routes-list>a>span:first-child{display:flex;flex-direction:column;gap:10px;min-width:0}
.trust-routes-list strong{font-size:21px;font-weight:500;line-height:1.2}
.trust-routes-list>a>span>span{font-size:16px;line-height:1.6;color:#425e70}
.trust-routes-list>a>span:last-child{font-size:23px;color:#005e9f}
.trust-routes-list>a:hover strong{color:#006bb7;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
 .audience-guide{grid-template-columns:minmax(220px,.75fr) minmax(0,1.3fr);gap:45px}
 .audience-account{flex-wrap:wrap;padding:26px;gap:19px}
 .audience-account-copy{flex-basis:calc(100% - 55px)}
 .audience-account-action{padding-left:49px;align-items:flex-start;flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px}
 .trust-routes>.container{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
 .audience-journeys{padding:52px 0 42px}
 .audience-guide{grid-template-columns:1fr;gap:34px}
 .audience-eyebrow{margin-bottom:16px}
 .audience-intro h2{max-width:none;font-size:39px;margin-bottom:18px}
 .audience-intro>p:not(.audience-eyebrow){max-width:570px;font-size:19px;margin-bottom:20px}
 .audience-option>summary{padding:23px 0;gap:15px;min-height:99px}
 .audience-number{font-size:12px;min-width:18px;padding-top:5px}
 .audience-option-heading strong{font-size:23px}
 .audience-option-heading>span{font-size:16px}
 .audience-toggle{width:28px;height:28px}
 .audience-toggle i{left:7px;top:12px}
 .audience-option-body{padding:0 0 25px 33px}
 .audience-option-body>p{font-size:17px}
 .audience-links{flex-direction:column;align-items:flex-start;gap:12px}
 .audience-account{padding:24px 21px;gap:15px;margin-top:33px}
 .audience-account h3{font-size:24px}
 .audience-account-copy{flex-basis:calc(100% - 48px)}
 .audience-account-copy>p{font-size:16px}
 .audience-account-action{padding-left:0;width:100%;gap:13px}
 .audience-account-guides{flex-direction:column;align-items:flex-start;gap:12px}
 .trust-routes{padding:38px 0}
 .trust-routes-list{grid-template-columns:1fr;gap:24px}
 .trust-routes-list>a>span:first-child{gap:7px}
 .trust-routes h2{font-size:31px}
}
@media(forced-colors:active){
 .audience-toggle{border-color:ButtonText}
 .audience-toggle i{background:ButtonText}
 .audience-option[open] .audience-toggle{color:ButtonText;border-color:ButtonText}
}
