.jh-community3{--ink:#181818;--sub:#666b70;--line:#e1e1e1;--yellow:#f7d745;--soft:#f8f8f7;--green:#247153;--white:#fff;color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}.jh-community3 *{box-sizing:border-box}.jh-community3 a{color:inherit;text-decoration:none}.jh-community3 button,.jh-community3 input,.jh-community3 select{font:inherit}.jh-community3 button{cursor:pointer}.jh-community3 button:focus-visible,.jh-community3 a:focus-visible,.jh-community3 input:focus-visible,.jh-community3 select:focus-visible{outline:3px solid #b18b00;outline-offset:3px}.jh-community3 .wrap{max-width:1160px;margin:auto;padding:0 25px}.jh-community3 .eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;color:#777}.jh-community3 .hero{padding:76px 0 42px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 25%,#fff6c9 0%,transparent 30%),#fff}.jh-community3 .herogrid{display:grid;grid-template-columns:1.5fr .8fr;gap:65px;align-items:center}.jh-community3 .hero h1{font-size:clamp(43px,5vw,69px);letter-spacing:-2.6px;line-height:1.05;margin:17px 0 18px;font-weight:700}.jh-community3 .hero h1 em{font-style:normal;background:linear-gradient(transparent 69%,#ffe27b 69%)}.jh-community3 .hero p{font-size:17px;color:var(--sub);max-width:610px;margin:0 0 25px}.jh-community3 .searchbar{display:flex;align-items:center;border:1.5px solid #262626;border-radius:30px;padding:6px 6px 6px 20px;max-width:670px;background:#fff;box-shadow:0 5px 20px #0000000a;gap:10px}.jh-community3 .searchbar input{flex:1;border:0;outline:0;min-width:0;font-size:15px}.jh-community3 .searchbar button{background:var(--yellow);border:0;border-radius:23px;padding:11px 22px;font-weight:750}.jh-community3 .herohelp{margin:12px 0 0;font-size:12px}.jh-community3 .herobox{border:1px solid #dedede;border-radius:14px;padding:25px;background:#fff;box-shadow:0 20px 60px #00000008}.jh-community3 .herobox .small{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#888}.jh-community3 .herobox strong{display:block;font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:10px 0 13px;font-weight:700}.jh-community3 .herobox p{font-size:13px;margin:0 0 17px}.jh-community3 .stacklink{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #ededed;font-size:13px;font-weight:700}.jh-community3 .stacklink:hover{color:#7c6200}.jh-community3 .section{padding:53px 0 24px}.jh-community3 .section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}.jh-community3 .section h2{font-size:29px;line-height:1.16;letter-spacing:-.9px;margin:7px 0 6px;font-weight:700}.jh-community3 .lede{font-size:14px;color:var(--sub);margin:0}.jh-community3 .linktext{text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700}.jh-community3 .topics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.jh-community3 .topic{border:1px solid var(--line);border-radius:10px;padding:22px;text-align:left;background:#fff;min-height:174px;transition:border-color .15s,transform .15s}.jh-community3 .topic:hover,.jh-community3 .topic.active{border-color:#baa329;transform:translateY(-2px)}.jh-community3 .topic.active{box-shadow:inset 0 0 0 1px #e4bc25;background:#fffdf5}.jh-community3 .topic .symbol{font-size:24px;display:block;margin-bottom:16px}.jh-community3 .topic strong{display:block;font-size:16px;margin-bottom:7px;font-weight:700}.jh-community3 .topic small{display:block;color:#6b6b6b;font-size:12px;line-height:1.55}.jh-community3 .layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:28px;align-items:start}.jh-community3 .tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:17px}.jh-community3 .tools select,.jh-community3 .tools input{border:1px solid #d2d2d2;border-radius:7px;padding:11px 12px;background:#fff;color:#272727}.jh-community3 .tools input{min-width:200px;flex:1}.jh-community3 .tools select{max-width:220px}.jh-community3 .reset{border:0;background:transparent;font-size:12px;text-decoration:underline;color:#555}.jh-community3 .article{border:1px solid var(--line);border-radius:10px;padding:19px 20px;margin-bottom:11px;background:#fff}.jh-community3 .article:hover{border-color:#aaa}.jh-community3 .article .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.5px;color:#757575}.jh-community3 .chip{display:inline-block;border:1px solid #ddd;border-radius:4px;padding:3px 7px;background:#f8f8f7;color:#565656}.jh-community3 .article h3{font-size:18px;line-height:1.27;letter-spacing:-.35px;margin:10px 0 8px;font-weight:700}.jh-community3 .article p{font-size:13px;color:#666;margin:0 0 14px}.jh-community3 .articlebottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f1f1;padding-top:12px;gap:10px;font-size:12px}.jh-community3 .tinybtn{background:none;border:none;font-size:12px;font-weight:750;padding:3px 0}.jh-community3 .tinybtn:hover{text-decoration:underline}.jh-community3 .sidebarbox{border:1px solid var(--line);border-radius:10px;padding:21px;margin-bottom:14px;background:#fff}.jh-community3 .sidebarbox h3{font-size:16px;margin:0 0 10px;font-weight:700}.jh-community3 .sidebarbox p{color:#666;font-size:13px;margin:0 0 15px}.jh-community3 .sidebarbox .sideitem{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:11px 0;border-top:1px solid #eee}.jh-community3 .sidebarbox .sideitem:hover{text-decoration:underline}.jh-community3 .notice{background:#fff9df;border-color:#ece1af}.jh-community3 .notice strong{font-size:14px;font-weight:700}.jh-community3 .cta{background:var(--yellow);border:1px solid #d8ba31;border-radius:6px;padding:11px 16px;font-size:13px;font-weight:750}.jh-community3 .outline{background:#fff;border:1px solid #c9c9c9;border-radius:6px;padding:11px 16px;font-size:13px;font-weight:750}.jh-community3 a.cta,.jh-community3 a.outline{display:inline-block}.jh-community3 .cta:hover{filter:brightness(.97)}.jh-community3 .empty{padding:40px 20px;text-align:center;background:#f9f9f9;border:1px dashed #d7d7d7;border-radius:11px}.jh-community3 .empty p{font-size:13px;color:#777}.jh-community3 .empty strong{display:block;margin-bottom:6px;font-weight:700}.jh-community3 .parisharea{background:#f8f9f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px;padding:55px 0 61px}.jh-community3 .parish-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.jh-community3 .parishbtn{background:#fff;border:1px solid #dadada;border-radius:7px;padding:14px 6px;min-height:67px;font-size:12px;font-weight:700;text-align:center}.jh-community3 .parishbtn:hover,.jh-community3 .parishbtn.on{background:#fff7d3;border-color:#bc9c29}.jh-community3 .parishmessage{border:1px solid #e6e6e6;border-radius:10px;background:#fff;margin-top:18px;padding:20px;display:flex;gap:22px;justify-content:space-between;align-items:center}.jh-community3 .parishmessage strong{font-size:18px;font-weight:700}.jh-community3 .parishmessage p{font-size:13px;margin:5px 0 0;color:#666}.jh-community3 .route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jh-community3 .route{border:1px solid var(--line);padding:22px;border-radius:10px;display:flex;flex-direction:column;min-height:180px}.jh-community3 .route .routeicon{font-size:25px;margin-bottom:11px}.jh-community3 .route strong{font-size:17px;font-weight:700}.jh-community3 .route p{font-size:13px;color:#666;flex:1}.jh-community3 .route .more{font-size:13px;font-weight:750}.jh-community3 .route:hover{border-color:#aaa}.jh-community3 .channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.jh-community3 .channel{border:1px solid #ddd;border-radius:11px;padding:24px;background:#fff}.jh-community3 .channel h3{margin:9px 0 7px;font-size:20px;font-weight:700}.jh-community3 .channel p{font-size:13px;color:#666;min-height:58px}.jh-community3 .channel button{width:100%}.jh-community3 .privacy{background:#f9f9f9;padding:23px;border:1px solid var(--line);border-radius:10px;font-size:13px;color:#595959;margin-top:17px}.jh-community3 .privacy strong{font-weight:700}.jh-community3 .modalbg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#16161699;padding:18px;place-items:center}.jh-community3 .modalbg.open{display:grid}.jh-community3 .modal{background:#fff;border-radius:14px;padding:27px;max-width:600px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0003}.jh-community3 .modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.jh-community3 .modal h2{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:6px 0 14px;font-weight:700}.jh-community3 .modal p{font-size:14px;color:#626262}.jh-community3 .modal .step{border-top:1px solid #eee;padding:13px 0;font-size:14px}.jh-community3 .modal .step strong{display:block;margin-bottom:3px;font-weight:700}.jh-community3 .close{background:#fff;border:1px solid #ddd;border-radius:7px;width:36px;height:36px;flex:none}.jh-community3 .modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.jh-community3 .toast{position:fixed;bottom:22px;right:22px;background:#191919;color:#fff;border-radius:8px;padding:12px 18px;font-size:13px;z-index:60}.jh-community3 .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.jh-community3 .herogrid{gap:25px}.jh-community3 .parish-grid{grid-template-columns:repeat(4,1fr)}.jh-community3 .topics{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.jh-community3 .herogrid{grid-template-columns:1fr}.jh-community3 .herobox{display:none}.jh-community3 .layout{grid-template-columns:1fr}.jh-community3 .sidepanel{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.jh-community3 .sidebarbox{margin:0}.jh-community3 .route-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.jh-community3 .wrap{padding:0 16px}.jh-community3 .hero{padding:53px 0 38px}.jh-community3 .hero h1{letter-spacing:-1.6px;font-size:43px}.jh-community3 .hero p{font-size:15px}.jh-community3 .herobox{display:none}.jh-community3 .searchbar{padding-left:13px}.jh-community3 .searchbar button{padding:10px 13px}.jh-community3 .section{padding-top:40px}.jh-community3 .section h2{font-size:25px}.jh-community3 .topics{gap:9px}.jh-community3 .topic{padding:15px;min-height:164px}.jh-community3 .topic strong{font-size:14px}.jh-community3 .topic small{font-size:11px}.jh-community3 .tools{flex-direction:column;align-items:stretch}.jh-community3 .tools select,.jh-community3 .tools input{max-width:none;width:100%}.jh-community3 .sidepanel,.jh-community3 .channel-grid,.jh-community3 .route-grid{grid-template-columns:1fr}.jh-community3 .parish-grid{grid-template-columns:repeat(2,1fr)}.jh-community3 .parishmessage{flex-direction:column;align-items:start}.jh-community3 .section-head{align-items:start}.jh-community3 .section-head .linktext{white-space:nowrap}.jh-community3 .modal{padding:20px}}
