.portal-news-photo{display:block;width:100%;height:190px;object-fit:cover}.portal-news-photo-1{object-position:20% 45%}.portal-news-photo-2{object-position:50% 50%}.portal-news-photo-3{object-position:80% 50%}.portal-news-body>a{font-weight:750;color:var(--portal-accent)}
.portal-benefit-photos article{padding:0;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.portal-benefit-photos article:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(18,59,93,.14)}.portal-benefit-photos>article>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.portal-benefit-copy{position:relative;padding:1.4rem 1.35rem 1.55rem}.portal-benefit-copy>span{position:absolute;top:-27px;inset-inline-start:1.25rem;padding:4px;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(18,59,93,.15)}.portal-benefit-copy h3{margin:.65rem 0}.portal-benefit-copy p{margin:0}
.portal-reviews-section{background:linear-gradient(180deg,#f4fafb 0%,#fff 100%);overflow:hidden}.portal-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.portal-reviews-heading .portal-section-title{text-align:start;margin:0;max-width:650px}.portal-reviews-heading .portal-section-title p{color:var(--portal-muted);margin:.75rem 0 0;line-height:1.7}.portal-review-summary{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #dce9ee;border-radius:20px;padding:1rem 1.25rem;box-shadow:0 12px 30px rgba(18,59,93,.08);white-space:nowrap}.portal-review-summary>strong{font-size:2rem;color:var(--portal-primary)}.portal-review-summary span{display:block;color:var(--portal-muted);font-size:.8rem}.portal-review-toolbar{display:flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;overflow-x:auto;padding-bottom:.25rem}.portal-review-toolbar button{border:1px solid #d4e3e9;border-radius:999px;background:#fff;color:var(--portal-muted);padding:.55rem 1rem;font-weight:700;white-space:nowrap}.portal-review-toolbar button.active,.portal-review-toolbar button:hover{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.portal-review-toolbar>span{margin-inline-start:auto;color:var(--portal-muted);font-size:.88rem;white-space:nowrap}.portal-testimonials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;gap:1.25rem}.portal-testimonials article{display:block;min-width:0;padding:1.45rem;border:1px solid #dfeaf0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,59,93,.07);transition:transform .2s ease,border-color .2s ease}.portal-testimonials article:hover{transform:translateY(-3px);border-color:#a9dcd9}.portal-testimonials article[hidden]{display:none}.portal-review-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem}.portal-avatar{filter:none;flex:none;width:48px;height:48px;font-size:1.25rem}.portal-review-top strong,.portal-review-top small{display:block}.portal-review-top small{color:var(--portal-muted);font-size:.8rem}.portal-verified{color:var(--portal-accent);font-size:1.15rem}.portal-testimonials p{min-height:82px;margin:.65rem 0 1rem;color:var(--portal-ink);line-height:1.7}.portal-testimonials time{color:var(--portal-muted);font-size:.8rem}.portal-review-more{text-align:center;margin-top:2rem}.portal-review-more[hidden]{display:none}.portal-article{max-width:900px;margin:auto}.portal-article h2{margin-top:2rem;font-weight:800}.portal-article p{line-height:1.9}
@media(max-width:991.98px){.portal-benefit-photos{grid-template-columns:repeat(2,1fr)}.portal-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-reviews-heading{align-items:flex-start}}
@media(max-width:575.98px){.portal-benefit-photos,.portal-testimonials{grid-template-columns:1fr}.portal-reviews-heading{align-items:stretch;flex-direction:column}.portal-review-summary{align-self:flex-start}.portal-review-toolbar>span{display:none}.portal-testimonials p{min-height:0}}
.portal-benefit-copy>span{top:-21px;border-radius:14px}.portal-benefit-copy>span i{width:38px;height:38px;border-radius:11px;font-size:1.1rem}.portal-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.portal-contact-grid article>i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e8f8f7;color:var(--portal-accent);font-size:1.3rem}.portal-contact-grid h2{margin-top:1rem;font-size:1.2rem;font-weight:800}.portal-contact-grid p{color:var(--portal-muted);min-height:52px}.portal-contact-hours{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:18px;background:var(--portal-soft)}.portal-contact-hours>i{font-size:1.6rem;color:var(--portal-accent)}.portal-contact-hours p{margin:.25rem 0 0;color:var(--portal-muted)}@media(max-width:767.98px){.portal-contact-grid{grid-template-columns:1fr}}
/* Keep the artwork and text-safe area in the same physical positions in both languages. */
.portal-hero{background-size:cover}
.portal-hero-overlay,[dir=rtl] .portal-hero-overlay{background:linear-gradient(90deg,rgba(8,12,18,.86) 0%,rgba(8,12,18,.66) 32%,transparent 58%);pointer-events:none}
.portal-hero-copy,.portal-hero-copy h1,.portal-hero-copy p{color:#fff}
.portal-hero-copy .portal-kicker{color:#8ee9e5}
.portal-hero-copy h1,.portal-hero-copy p{text-shadow:0 2px 8px rgba(0,0,0,.3)}
.portal-hero-copy .btn{font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.2)}
@media(max-width:991.98px){
 .portal-hero-overlay,[dir=rtl] .portal-hero-overlay{background:transparent}
 .portal-hero-copy{padding:1.5rem;border-radius:20px;background:rgba(8,12,18,.72)}
}

.portal-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.portal-managed-html{font-size:1.05rem;line-height:1.85}.portal-managed-html img{max-width:100%;height:auto;border-radius:16px}.portal-managed-html h2,.portal-managed-html h3{margin-top:1.75rem;font-weight:800}.portal-managed-html table{width:100%;display:block;overflow-x:auto}

.portal-community{background:linear-gradient(180deg,#f3fafb 0%,#ecf6f7 100%);padding:3.25rem 0 3.75rem;border-top:1px solid #e0eff1}.portal-community-heading{text-align:center;margin:0 auto 1.7rem}.portal-community-kicker{display:block;color:var(--portal-accent);font-size:.85rem;font-weight:800;letter-spacing:.06em}.portal-community-heading h2{font-size:clamp(1.45rem,2.5vw,2rem);font-weight:850;margin:.3rem 0}.portal-community-heading p{color:var(--portal-muted);margin:0}.portal-community-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.portal-community-card{position:relative;overflow:hidden;background:#fff;border:1px solid #deebee;border-radius:20px;text-align:center;padding:1.25rem 1rem;box-shadow:0 10px 24px rgba(18,59,93,.055);transition:transform .25s ease,box-shadow .25s ease}.portal-community-card:hover{transform:translateY(-5px);box-shadow:0 17px 32px rgba(18,59,93,.12)}.portal-community-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto .7rem;border-radius:14px;background:#e9f7f5;color:var(--portal-accent);font-size:1.25rem}.portal-community-card:nth-child(2) .portal-community-icon{background:#edf2ff;color:#546fbc}.portal-community-card:nth-child(3) .portal-community-icon{background:#fff3e4;color:#c47c26}.portal-community-card:nth-child(4) .portal-community-icon{background:#f1effc;color:#8260af}.portal-community-number{display:flex;justify-content:center;align-items:baseline;gap:.12rem;color:var(--portal-primary);font-variant-numeric:tabular-nums}.portal-community-number strong{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:850;line-height:1.1}.portal-community-number span{font-size:1.15rem;font-weight:800;color:var(--portal-accent)}.portal-community-card h3{font-size:.9rem;color:var(--portal-muted);margin:.35rem 0 0;font-weight:700}@media(max-width:767.98px){.portal-community-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-community{padding:2.75rem 0 3rem}}@media(max-width:400px){.portal-community-cards{gap:.65rem}.portal-community-card{padding:1rem .5rem}.portal-community-number strong{font-size:1.45rem}}@media(prefers-reduced-motion:reduce){.portal-community-card{transition:none}.portal-community-card:hover{transform:none}}
.portal-community-card{padding:1.45rem 1rem}.portal-community-icon{width:66px;height:66px;border-radius:20px;font-size:1.9rem;margin-bottom:.85rem}.portal-community-invite{text-align:center;margin:1.8rem auto 0;max-width:680px}.portal-community-invite p{font-size:1.05rem;font-weight:700;color:var(--portal-primary);margin:0 0 1rem}.portal-community-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.3rem}.portal-community-actions .btn{border-radius:999px;padding:.65rem 1.45rem;font-weight:800;box-shadow:0 7px 18px rgba(11,168,164,.17)}.portal-community-support{display:inline-flex;align-items:center;gap:.4rem;color:var(--portal-primary);font-weight:700;padding:.55rem .25rem}.portal-community-support:hover{color:var(--portal-accent);text-decoration:underline}@media(max-width:400px){.portal-community-icon{width:58px;height:58px;font-size:1.7rem}}
