/* Mobility and community: clear actions, real activity, expressive PIB identity. */
.app[data-view="home"]{max-width:760px}.live-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:29px;padding:30px 28px 20px;background:radial-gradient(ellipse at 100% 0%,#ffffff24,transparent 53%),linear-gradient(125deg,#103C61 30%,#043224 150%);color:#fff;box-shadow:0 14px 40px #103C6127;margin:0 0 24px}.live-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1.8px;color:#e3eeed}.live-eyebrow i{width:7px;height:7px;border-radius:50%;background:#EAE0D5;box-shadow:0 0 0 5px #ffffff0e;animation:livePulse 3s ease-in-out infinite}.live-hero h1{position:relative;z-index:2;font-size:clamp(29px,6vw,44px);line-height:1.15;letter-spacing:-1.7px;font-weight:800;margin:22px 0 13px;color:#fff}.live-hero h1 span{color:#EAE0D5}.live-hero>p{position:relative;z-index:2;font-size:13px;line-height:1.7;color:#e3eded;margin:0 0 25px}.live-orbit{position:absolute;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none;z-index:-1}.orbit-one{width:400px;height:400px;right:-190px;top:-100px}.orbit-two{width:290px;height:290px;right:-135px;top:-45px;background:#ffffff03}.hero-road{position:absolute;right:-7px;top:115px;width:53%;height:115px;opacity:.65;pointer-events:none}.hero-road svg{width:100%;height:100%;overflow:visible}.hero-road path{fill:none;stroke:#ffffff24;stroke-width:2}.hero-road .road-flow{stroke:#EAE0D5;stroke-dasharray:5 11;stroke-width:2;animation:roadTravel 16s linear infinite}.road-car,.road-church{position:absolute;display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff30;background:#103C61;border-radius:14px;box-shadow:0 5px 20px #0002}.road-car{left:30%;top:16px;transform:rotate(-10deg)}.road-church{right:7%;top:-3px;background:#043224}.hero-next{position:relative;width:100%;display:flex;align-items:center;gap:12px;background:#ffffff12;border:1px solid #ffffff2b;border-radius:18px;padding:14px;color:white;text-align:left;backdrop-filter:blur(12px);transition:background .2s,transform .2s}.hero-next:hover{background:#ffffff23;transform:translateY(-2px)}.hero-next-icon{display:grid;place-items:center;background:#ffffff14;border-radius:13px;width:46px;height:48px;font-size:26px}.hero-next>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.hero-next small{font-size:8px;font-weight:700;letter-spacing:1px;color:#d7e6e9}.hero-next b{font-size:16px;letter-spacing:-.3px}.hero-next>span>span{display:flex;gap:5px;align-items:center;color:#EAE0D5;font-size:11px;font-variant-numeric:tabular-nums}.main-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.main-actions>:is(button,a){min-height:153px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:16px;padding:19px;border-radius:23px;position:relative;transition:transform .25s,box-shadow .25s}.main-actions>:is(button,a)>.main-action-icon{width:43px;height:43px;border-radius:14px}.main-actions>:is(button,a)>span:nth-child(2){width:100%;flex:none;display:flex;flex-direction:column;gap:7px}.main-actions>:is(button,a) b{font-size:16px;letter-spacing:-.4px}.main-actions>:is(button,a) small{font-size:10px;line-height:1.5}.main-actions>:is(button,a)>svg{position:absolute;right:15px;top:30px;width:18px}.main-actions .give-action{background:linear-gradient(140deg,#043224,#103C61 140%)}
.mobility-hub{margin:0 0 23px;padding:21px 20px 13px;border:1px solid #dfe8ee;border-radius:25px;background:white;box-shadow:0 10px 30px #103C6107;overflow:hidden}.mobility-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.mobility-title small{font-size:8px;letter-spacing:1.3px;font-weight:800;color:#61788a}.mobility-title h2{font-size:19px;letter-spacing:-.6px;margin:6px 0 0;color:#103C61}.hub-compass{display:grid;place-items:center;background:#103C6108;color:#103C61;width:39px;height:39px;border-radius:14px;flex-shrink:0}.mobility-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.mobility-stats>a{background:#103C6106;border:1px solid #103C610b;border-radius:16px;padding:13px 14px}.mobility-stats>a:last-child{background:#04322406;border-color:#0432240b}.mobility-stats span{display:flex;align-items:center;gap:6px;font-size:10px;color:#61788a}.mobility-stats b{display:block;font-size:33px;font-weight:800;line-height:1.1;letter-spacing:-1.4px;color:#103C61;margin-top:10px;font-variant-numeric:tabular-nums}.mobility-stats>a:last-child b{color:#043224}.hub-tabs{display:flex;padding:4px;background:#f1f5f8;border-radius:13px;gap:4px;margin-bottom:13px}.hub-tabs :is(button,a){flex:1;display:flex;justify-content:center;align-items:center;gap:6px;padding:10px 6px;border:0;background:transparent;border-radius:10px;font-size:10px;font-weight:700;color:#61788a;transition:all .2s}.hub-tabs button[aria-selected=true]{background:#103C61;color:#fff;box-shadow:0 3px 10px #103C6120}.hub-map{height:250px;position:relative;border-radius:17px;overflow:hidden;background:#edf3f7;animation:hubIn .3s ease}.hub-map iframe{width:100%;height:100%;border:0}.hub-map-caption{position:absolute;bottom:13px;left:13px;right:13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff70;border-radius:13px;padding:12px;background:#ffffffed;backdrop-filter:blur(10px);box-shadow:0 5px 20px #103C6115}.hub-map-caption>span{position:relative;display:flex;flex-direction:column;gap:4px;padding-left:17px}.hub-map-caption i{position:absolute;left:0;top:4px;background:#043224;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #0432240b}.hub-map-caption b{font-size:12px;color:#103C61}.hub-map-caption small{font-size:9px;color:#61788a}.hub-map-caption button{display:grid;place-items:center;border:0;background:#103C61;color:white;border-radius:9px;width:34px;height:34px}.hub-rides{min-height:250px;animation:hubIn .3s ease}.hub-rides>p{padding:25px 5px;color:#61788a;font-size:13px}.hub-rides>button{width:100%;display:flex;align-items:center;text-align:left;gap:11px;padding:15px 0;background:none;border:0;border-bottom:1px solid #e5edf3;color:#103C61;transition:transform .2s}.hub-rides>button:hover{transform:translateX(3px)}.hub-ride-icon{background:#04322409;color:#043224;border-radius:12px;padding:12px}.hub-rides>button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:6px}.hub-rides b{font-size:13px}.hub-rides small{font-size:9px;color:#61788a}.hub-seats{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:21px;font-weight:800;color:#043224}.hub-empty{padding:29px 15px;display:flex;align-items:center;text-align:center;flex-direction:column;gap:14px;color:#103C61}.hub-empty>svg{background:#103C6108;padding:12px;box-sizing:content-box;border-radius:17px}.hub-empty p{font-size:12px;color:#61788a;line-height:1.7;margin:0}.hub-explore{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 2px 6px;background:none;border:0;color:#103C61;font-weight:700;font-size:11px}.hub-privacy{font-size:9px;color:#61788a;text-align:center;margin:10px 0 0}.home-experience>.home-mapcard{display:none}.compact-events{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 1px 14px;scrollbar-width:thin}.compact-events .compact-event{min-width:245px;max-width:280px;flex:0 0 76%;scroll-snap-align:start;padding:17px;border-radius:20px}.compact-event-body>b{font-size:15px}.home-sectiontitle{margin-top:27px}.home-sectiontitle h2{font-size:22px;letter-spacing:-.7px}.journey-finder{border-radius:20px}.featured-event{border-radius:23px}.reference-header{margin-bottom:8px}.home-experience{animation:hubIn .45s ease}.featured-event,.mobility-hub,.main-actions{animation:hubIn .5s both}.mobility-hub{animation-delay:.12s}
@keyframes roadTravel{to{stroke-dashoffset:-160}}@keyframes livePulse{50%{box-shadow:0 0 0 8px #ffffff05}}@keyframes hubIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:750px){.app[data-view="home"] .home-experience{max-width:660px;margin:auto}.app[data-view="home"] .reference-header{max-width:660px;margin-left:auto;margin-right:auto}.live-hero{padding:35px 33px 24px}.hero-road{top:95px;width:48%}.hero-next{max-width:420px}.main-actions>:is(button,a){min-height:160px}.main-actions>:is(button,a) b{font-size:19px}.main-actions>:is(button,a) small{font-size:12px}.hub-map{height:285px}.mobility-title h2{font-size:23px}.mobility-stats span{font-size:12px}}
@media(max-width:380px){.live-hero{padding:25px 20px 17px;border-radius:24px}.live-hero h1{font-size:29px;letter-spacing:-1.3px}.live-hero>p{font-size:11px}.hero-road{opacity:.4;top:120px}.hero-next b{font-size:14px}.main-actions{gap:9px}.main-actions>:is(button,a){padding:15px;min-height:153px}.main-actions>:is(button,a) b{font-size:14px}.main-actions>:is(button,a) small{font-size:9px}.mobility-hub{padding:18px 14px 12px}.mobility-title h2{font-size:17px}.mobility-stats span{font-size:9px;gap:4px}.mobility-stats>a{padding:12px 10px}.hub-tabs :is(button,a){font-size:9px}}
@media(prefers-reduced-motion:reduce){.live-eyebrow i,.hero-road .road-flow,.home-experience,.featured-event,.mobility-hub,.main-actions,.hub-map,.hub-rides{animation:none}.main-actions>:is(button,a),.hero-next,.hub-rides>button{transition:none}.main-actions>:is(button,a):hover,.hero-next:hover,.hub-rides>button:hover{transform:none}}

/* A balanced lockup and opening card, keeping the original PIB artwork intact. */
.reference-header{height:auto;min-height:155px;gap:16px;align-items:center;margin-bottom:13px}.home-brand{max-width:310px;padding:18px 0}.home-brand .pib-logo{width:265px;height:auto}.home-brand .church-display-name{display:flex;flex-direction:column;gap:3px;margin-top:10px;letter-spacing:.1px;line-height:1.45;color:#61788a}.church-display-name b{font-size:11px;font-weight:700;color:#103C61}.church-display-name span{font-size:10px}.live-hero{padding:25px 26px 19px}.live-hero h1{font-size:clamp(28px,5vw,36px);letter-spacing:-1.2px;margin:18px 0 11px}.live-hero>p{font-size:12px;margin-bottom:19px}.hero-road{top:94px}.hero-next{padding:12px}.hero-next b{font-size:15px}.hero-next-icon{width:42px;height:44px}.live-eyebrow{font-size:8px;letter-spacing:1.3px}
@media(min-width:750px){.live-hero{padding:28px 30px 21px}.live-hero h1{font-size:36px}.hero-road{top:87px}.home-brand .pib-logo{width:280px}.reference-header{min-height:167px}}
@media(max-width:600px){.reference-header{min-height:141px;margin-bottom:12px}.home-brand{max-width:calc(100% - 96px);padding:16px 0}.home-brand .pib-logo{width:230px;max-width:100%;height:auto}.home-brand .church-display-name{margin-top:9px;letter-spacing:0}.church-display-name b{font-size:10px}.church-display-name span{font-size:9px}.live-hero{padding:23px 21px 17px}.live-hero h1{font-size:31px}.hero-road{top:105px}}
@media(max-width:380px){.reference-header{min-height:133px;gap:10px}.home-brand{max-width:calc(100% - 82px)}.home-brand .pib-logo{width:205px}.church-display-name span{font-size:8px}.live-hero h1{font-size:28px}.live-eyebrow{font-size:7px;letter-spacing:1px}.hero-road{top:104px}}

/* Requested campus lockup: original church symbol with two lines beside it. */
.home-brand{max-width:calc(100% - 94px);width:370px}.pib-identity{display:flex;align-items:center;gap:12px;width:100%;color:#103C61}.pib-symbol{display:block;position:relative;overflow:hidden;width:83px;height:70px;flex:0 0 83px}.pib-symbol img{display:block;height:70px;width:auto;max-width:none;object-fit:initial}.pib-identity-name{display:flex;flex-direction:column;gap:7px;white-space:nowrap;line-height:1.2}.pib-identity-name b{font-size:19px;font-weight:750;letter-spacing:-.6px}.pib-identity-name>span{font-size:14px;font-weight:500;color:#61788a;letter-spacing:-.1px}.reference-header{min-height:132px}.pib-profile-logo{max-width:100%;padding:17px 0}.pib-profile-logo .pib-identity-name b{font-size:18px}.pib-profile-logo .pib-identity-name>span{font-size:14px}
@media(max-width:600px){.home-brand{width:100%;max-width:calc(100% - 87px)}.pib-identity{gap:7px}.pib-symbol{width:59px;height:50px;flex-basis:59px}.pib-symbol img{height:50px;width:auto}.pib-identity-name{gap:6px}.pib-identity-name b{font-size:clamp(10px,3.2vw,16px);letter-spacing:-.35px}.pib-identity-name>span{font-size:clamp(9px,2.55vw,12px);letter-spacing:-.15px}.reference-header{min-height:111px;gap:10px}.pib-profile-logo .pib-identity-name b{font-size:17px}.pib-profile-logo .pib-identity-name>span{font-size:13px}}
@media(max-width:380px){.home-brand{max-width:calc(100% - 79px)}.pib-symbol{width:49px;height:42px;flex-basis:49px}.pib-symbol img{height:42px}.pib-identity{gap:5px}.pib-identity-name b{font-size:11px}.pib-identity-name>span{font-size:9px}.reference-header{min-height:103px}}

/* Restore the original horizontal composition and its continuous baseline. */
.pib-identity{align-items:flex-end;gap:12px;border-bottom:2px solid #000;color:#000;padding-bottom:0}.pib-symbol{width:90px;height:76px;flex-basis:90px;margin-bottom:-2px}.pib-symbol img{height:76px;width:auto}.pib-identity-name{gap:3px;white-space:nowrap;padding-bottom:13px;line-height:1.15}.pib-identity-name b,.pib-profile-logo .pib-identity-name b{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;letter-spacing:-.65px;color:#000}.pib-identity-name>span,.pib-profile-logo .pib-identity-name>span{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400;letter-spacing:-.5px;color:#000}.home-brand{width:330px;max-width:calc(100% - 94px)}.pib-profile-logo{max-width:330px}
@media(max-width:600px){.home-brand{width:265px;max-width:calc(100% - 87px)}.pib-identity{gap:8px;border-bottom-width:1.5px}.pib-symbol{width:65px;height:55px;flex-basis:65px;margin-bottom:-1.5px}.pib-symbol img{height:55px;width:auto}.pib-identity-name{gap:3px;padding-bottom:9px}.pib-identity-name b,.pib-profile-logo .pib-identity-name b{font-size:clamp(11px,3.7vw,17px);letter-spacing:-.5px}.pib-identity-name>span,.pib-profile-logo .pib-identity-name>span{font-size:clamp(11px,3.6vw,16px);letter-spacing:-.45px}}
@media(max-width:380px){.home-brand{max-width:calc(100% - 79px)}.pib-identity{gap:6px}.pib-symbol{width:53px;height:45px;flex-basis:53px}.pib-symbol img{height:45px}.pib-identity-name b,.pib-profile-logo .pib-identity-name b{font-size:12px;letter-spacing:-.4px}.pib-identity-name>span,.pib-profile-logo .pib-identity-name>span{font-size:12px;letter-spacing:-.4px}.pib-identity-name{padding-bottom:7px}}
