/* BringLive Outreach website presentation. Existing brand images stay unchanged. */
:root{--out-ink:#03112f;--out-muted:#4d6380;--out-blue:#145cff;--out-line:#d9e4f2;--out-canvas:#f4f8fd}
.outreach-site{background:#fff;color:var(--out-ink);font-weight:400}
.outreach-site .site-header{background:#fff;border-bottom:1px solid var(--out-line)}
.outreach-site .nav-link{color:#294463;font-weight:600}
.outreach-site main{padding-top:88px}
.outreach-site main p{color:var(--out-muted);line-height:1.75}
.outreach-site h1,.outreach-site h2,.outreach-site h3{font-weight:600;letter-spacing:-.03em;line-height:1.15}
.outreach-site h1{font-size:clamp(2.5rem,4.7vw,4.5rem);margin:16px 0 24px}
.outreach-site h1 span{color:var(--out-blue)}
.outreach-site h2,.home-portals-section h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.12;letter-spacing:-.035em;font-weight:600}
.outreach-site h3{font-size:1.25rem}
.out-eyebrow{display:block;color:#315985;font-size:.7rem;font-weight:600;letter-spacing:.12em;line-height:1.6;margin-bottom:14px}
.out-hero{padding:62px 0 70px;background:radial-gradient(ellipse at 85% 20%,#dceeff 0,transparent 48%),linear-gradient(125deg,#f6f9ff,#fff 60%);overflow:hidden}
.out-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.out-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:1.3rem;color:#03112f;line-height:1.3}
.out-brand img{width:66px;height:66px;object-fit:contain;background:white;border:1px solid #e0e8f3;border-radius:16px}
.out-brand strong{display:block;color:#066c97;font-weight:600}
.out-lead{font-size:1.1rem;max-width:620px}
.out-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.out-actions .btn{font-size:.92rem;font-weight:600;padding:15px 20px;min-height:50px}
.outreach-site .out-access-note{font-size:.84rem;margin-top:22px;max-width:600px;line-height:1.65}
.out-access-note a,.out-start a,.out-support a{color:#084bbb;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.out-badge{display:table;padding:6px 10px;background:#e7f3f8;border:1px solid #bddde9;border-radius:7px;color:#185a73;font-size:.64rem;letter-spacing:.08em;font-weight:600;margin-bottom:9px}
.out-journey{padding:30px;border:1px solid #c7ddec;border-radius:25px;background:#fff;box-shadow:0 22px 70px #0b356713;position:relative}
.out-journey-head{display:flex;align-items:center;gap:16px;padding-bottom:23px;border-bottom:1px solid var(--out-line);font-size:.7rem;letter-spacing:.08em;color:#486580;line-height:1.8}
.out-journey-head img{width:58px;height:58px;object-fit:contain}
.out-journey-head strong{font-size:.83rem;color:#082b56;font-weight:600}
.out-journey ol{list-style:none;padding:10px 0;margin:0}
.out-journey li{display:flex;gap:18px;align-items:center;position:relative;padding:23px 0}
.out-journey li+li:before{content:"";position:absolute;left:24px;top:-16px;width:1px;height:32px;background:linear-gradient(#c7e7ed,#9ebfea)}
.out-journey li>span,.out-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;background:#edf6fb;border:1px solid #d6e6f0;border-radius:14px;color:#075aaa}
.out-journey svg,.out-icon svg,.out-step-icon svg,.out-engine-notice>svg{width:25px;height:25px;flex:none}
.out-journey strong{display:block;font-weight:600;color:#03112f;font-size:1.04rem}
.out-journey small{display:block;color:#526c86;font-size:.82rem;line-height:1.65;margin-top:3px}
.outreach-site .out-journey>p{border-top:1px solid var(--out-line);padding-top:18px;font-size:.76rem;line-height:1.6}
.out-section-nav{display:flex;flex-wrap:wrap;gap:14px 30px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--out-line)}
.out-section-nav a{font-size:.86rem;color:#285078;padding:7px 0;min-height:38px}
.out-section-nav a:hover,.out-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.out-section{padding-top:78px;padding-bottom:78px;scroll-margin-top:95px}
.out-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}
.out-section-head>p{max-width:470px;color:var(--out-muted);font-size:1rem;line-height:1.75}
.out-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.out-feature{padding:28px;border:1px solid var(--out-line);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s}
.out-feature:hover{border-color:#9ebfea;box-shadow:0 12px 32px #123b6309}
.out-feature h3{margin:25px 0 12px}.out-feature p{font-size:.92rem}
.out-band{background:var(--out-canvas);padding:72px 0;scroll-margin-top:95px}
.out-section-intro{max-width:690px;margin:20px 0 28px;font-size:1rem}
.out-walkthrough{background:#fff;border:1px solid #ccddeb;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #11355807}
.out-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:9px;border-bottom:1px solid var(--out-line)}
.out-tabs button{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px;border-radius:12px;border:1px solid transparent;background:transparent;color:#46607f;text-align:left;font:inherit;font-size:.94rem;cursor:pointer}
.out-tabs small{display:block;font-size:.65rem;letter-spacing:.07em;margin-bottom:2px;color:inherit}
.out-step-icon{display:grid;place-items:center;flex:none}
.out-tabs button[aria-selected="true"]{color:#084dac;background:#eef5ff;border-color:#c4d8f6}
.out-tabs button:hover{background:#f4f8fd}
.out-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:38px}
.out-panel[hidden]{display:none}
.out-panel h3{font-size:1.7rem;margin-bottom:16px}
.out-panel p{font-size:.96rem;max-width:600px}
.out-panel ul{margin:0;list-style:none;border:1px solid #d7e5ed;border-radius:15px;padding:10px 20px;background:#f8fbfe}
.out-panel li{padding:15px 0;color:#385574;font-size:.88rem;line-height:1.6}
.out-panel li+li{border-top:1px solid #e0e9f0}
.out-panel li:last-child{color:#0a6482;font-weight:600}
.out-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}
.out-start>li>span{font-size:.76rem;letter-spacing:.12em;color:#145cff;font-weight:600;display:block;border-bottom:2px solid #c7dfed;padding-bottom:16px;margin-bottom:23px}
.out-start h3{margin-bottom:12px}.out-start p{font-size:.94rem}
.out-status-note{border-left:3px solid #168ab0;background:#f0f7fb;padding:23px 28px;margin-top:38px;border-radius:0 12px 12px 0}
.out-status-note strong{font-size:.92rem;font-weight:600}.out-status-note p{font-size:.86rem;margin-top:8px;max-width:1000px}
.out-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.out-policy{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--out-line);border-radius:13px;padding:19px 22px;min-height:92px;color:#082d59;text-decoration:none}
.out-policy strong{font-size:.94rem;font-weight:600}.out-policy>span{font-size:.82rem;line-height:1.6;color:#526987}
.out-policy:hover{border-color:#145cff}
.out-engine-notice{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #bed9e5;background:#eaf5fa;border-radius:14px;margin-top:18px;color:#0a5578}
.out-engine-notice strong{display:block;font-size:1rem;font-weight:600}.out-engine-notice span>span{display:block;font-size:.84rem;line-height:1.6;margin-top:6px;color:#446a81}
.outreach-site .out-policy-note{font-size:.82rem;max-width:880px;margin-top:22px}
.out-contact{display:flex;justify-content:space-between;align-items:center;gap:55px;padding-top:75px;padding-bottom:75px}
.out-contact p{margin-top:18px}.out-contact>.out-actions{max-width:340px;align-items:start}
.out-text-link{font-size:.86rem;color:#184f91;line-height:1.6;padding:10px 0}
.outreach-site .out-support{font-size:.85rem}
.outreach-site :is(a,button):focus-visible,.home-portals-section a:focus-visible,.home-product-links a:focus-visible{outline:3px solid #145cff;outline-offset:4px}
.out-enter{animation:out-enter .65s ease-out both}.out-journey.out-enter{animation-delay:.08s}
.out-panel:not([hidden]){animation:out-panel-enter .24s ease-out}
@keyframes out-enter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes out-panel-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
/* Homepage product access: short introductory links, then balanced product cards. */
.home-product-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 6px}
.home-product-links a{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #cfdff0;border-radius:11px;background:#fff;color:#154374;font-size:.78rem;min-height:45px}
.home-product-links svg,.home-product-links img{width:23px;height:23px;object-fit:contain;flex:none}
.home-product-links a:hover{border-color:#145cff;background:#f5f9ff}
.home-portals-section{padding:72px 0 78px;background:#f5f8fd;scroll-margin-top:88px}
.home-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-portal-card{display:flex;flex-direction:column;border:1px solid #cfdded;border-radius:21px;padding:30px;background:white;box-shadow:0 8px 22px #113b6005}
.home-portal-brand{display:flex;align-items:center;gap:12px;height:88px;min-height:88px;margin-bottom:24px}
.home-portal-brand>img{max-width:100%;max-height:88px;object-fit:contain;object-position:left}
.home-portal-brand>strong{font-size:1.04rem;line-height:1.3;font-weight:600;color:#062650}.home-portal-brand>strong>span{font-size:1.45rem;color:#066c97}
.home-portal-card h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;font-weight:600;margin:0 0 15px;color:#03112f}
.home-portal-card p{font-size:.94rem;color:#4c6281;line-height:1.7;margin-bottom:26px}
.home-portal-actions{display:flex;flex-direction:column;gap:5px;margin-top:auto;min-height:154px;border-top:1px solid #e0e9f3;padding-top:17px}
.home-portal-actions a{color:#104db3;font-size:.86rem;line-height:1.5;padding:8px 0;min-height:37px}
.home-portal-actions a:hover{text-decoration:underline;text-underline-offset:4px}
.home-outreach-card{border-color:#9bc7dc;background:linear-gradient(155deg,#fff,#f0f9fc)}
.home-v3 .outreach-service-card{grid-column:span 2;min-height:0;border-color:#b7d9e7;background:#f3faff}
.outreach-service-card .work-service-icon svg{width:28px;height:28px;color:#1266a2}
.outreach-service-card p{max-width:860px}
@media(max-width:1050px){.out-hero-grid{gap:35px;grid-template-columns:1fr 1fr}.out-hero{padding:45px 0 55px}.out-section-head{gap:30px}.out-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.out-tabs button{padding:12px 9px;gap:8px}.out-tabs{gap:4px}.out-panel{gap:28px;padding:30px}.home-portal-grid{gap:15px}.home-portal-card{padding:22px}.home-portal-brand>img{max-width:175px}.home-portal-brand .home-outreach-icon{max-width:52px}.out-contact{gap:30px}}
@media(max-width:760px){.outreach-site main{padding-top:80px}.out-hero-grid{grid-template-columns:1fr;gap:32px}.out-hero{padding:34px 0 42px}.outreach-site h1{font-size:clamp(2.45rem,8.7vw,3.7rem)}.out-lead{font-size:1rem}.out-brand{font-size:1.1rem;margin-bottom:23px}.out-brand img{width:52px;height:52px}.out-journey{padding:24px}.out-section-nav{gap:7px 20px;padding-top:18px;padding-bottom:18px}.out-section-head{display:block;margin-bottom:28px}.out-section-head>p{margin-top:20px;max-width:650px}.out-section,.out-band{padding-top:48px;padding-bottom:48px}.out-feature-grid{gap:14px}.out-feature{padding:23px}.out-tabs{grid-template-columns:1fr 1fr;padding:10px;gap:7px}.out-tabs button{min-height:64px;padding:12px}.out-panel{grid-template-columns:1fr;gap:22px;padding:25px}.out-panel h3{font-size:1.5rem}.out-start{grid-template-columns:1fr;gap:28px}.out-start>li{display:flex;gap:20px}.out-start>li>span{flex:0 0 32px;border:0;margin:0;padding-top:3px}.out-status-note{padding:20px}.out-policy{padding:17px}.out-engine-notice{padding:20px;gap:14px}.out-contact{display:block;padding-top:48px;padding-bottom:48px}.out-contact>.out-actions{max-width:none}.home-portals-section{padding:46px 0}.home-portal-grid{grid-template-columns:1fr}.home-portal-card{padding:26px}.home-portal-brand{min-height:65px;margin-bottom:20px}.home-portal-brand>img{max-width:220px}.home-portal-card p{max-width:650px}.home-product-links{gap:8px}.home-product-links a{font-size:.77rem;padding:9px 11px}}
@media(max-width:460px){.out-feature-grid,.out-policy-grid{grid-template-columns:1fr}.out-actions .btn{flex-grow:1;justify-content:center}.out-journey li{gap:13px}.out-journey strong{font-size:.97rem}.out-journey small{font-size:.79rem}.out-tabs button{font-size:.88rem}.out-panel{padding:22px}.outreach-site h2,.home-portals-section h2{font-size:2rem}.out-section-nav a{font-size:.79rem}.home-product-links{display:grid;grid-template-columns:1fr 1fr}.home-product-links a:last-child{grid-column:1/-1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.out-enter,.out-panel:not([hidden]){animation:none}.out-feature{transition:none}html{scroll-behavior:auto}}

@media(max-width:760px){.home-v3 .outreach-service-card{grid-column:1/-1}.home-portal-actions{min-height:0}}
