/* Umbrella content only. The approved first-screen pattern, fade and logo grid
   remain owned by release-fatwa-theme.css. */
.umbrella-site .umbrella-section,.umbrella-site .pathfinder{padding:80px 0}
.umbrella-site .umbrella-section h2,.umbrella-site .pathfinder .section-heading h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:0 0 32px}
.umbrella-site .pathfinder .section-heading{display:block;margin-bottom:32px}
.umbrella-site .decision-tree{background:transparent;border:0;box-shadow:none;overflow:visible}
.umbrella-site .decision-tree__body{padding:0;gap:32px;grid-template-columns:240px minmax(0,1fr)}
.umbrella-site .decision-step{padding:0;border:0;background:none}
.umbrella-site .path-option{border-radius:28px;padding:16px 22px;min-height:52px;font-size:.95rem}
.umbrella-site .recommendation{border-radius:24px;padding:24px;background:#fff;box-shadow:none;border:1px solid #d9e3df}
.umbrella-site .recommendation h3{font-size:1.5rem;line-height:1.2}
.umbrella-site .recommendation p{font-size:.95rem;line-height:1.65}
.umbrella-site .recommendation .logo-well{border:0;background:transparent;box-shadow:none}
.umbrella-site .umbrella-resources{background:#e8efec}
.umbrella-site .umbrella-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.umbrella-site .umbrella-resource-grid article{padding:36px;background:#fff;border-radius:28px;display:flex;align-items:flex-start;flex-direction:column}
.umbrella-site .umbrella-resource-grid h3{font-size:2rem;margin:0 0 16px}
.umbrella-site .umbrella-resource-grid p{margin:0 0 28px;max-width:40ch}
.umbrella-site .umbrella-resource-grid .button{margin-top:auto}
.umbrella-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.umbrella-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}
.umbrella-contact-methods a{border:1px solid #cbdcd9;border-radius:24px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#043f4e;background:#fff;overflow-wrap:anywhere}
.umbrella-contact-methods a>span:last-child{align-self:flex-end}
.umbrella-contact-methods strong{font-size:1.05rem}
.umbrella-institutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.umbrella-institution{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:32px;background:#fff;border:1px solid #d5e1dc;border-radius:28px}
.umbrella-institution__logo{display:flex;align-items:center;justify-content:center;height:120px}
.umbrella-institution__logo img{width:100%;height:100%;object-fit:contain}
.umbrella-site .umbrella-institution h2{font-size:1.8rem;margin:0 0 14px}
.umbrella-institution p{font-size:.95rem;margin:0 0 16px}
.umbrella-route{font-size:.8rem;font-weight:650}
.umbrella-institution>.button{grid-column:2;justify-self:start;align-self:end}
.umbrella-site .umbrella-footer .site-footer__main{grid-template-columns:1.2fr 1fr 1fr;gap:48px}
.umbrella-site .umbrella-footer .site-footer__base{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:24px}
.umbrella-footer .site-footer__base nav{display:flex;flex-wrap:wrap;gap:24px}
.umbrella-footer .site-footer__base a{color:inherit;font-size:.8rem}
.umbrella-site .contact-section .journey-grid{gap:40px}
.umbrella-site .contact-section .journey-panel{border-radius:28px}
.umbrella-site .contact-section .contact-location{padding:20px 0;border-bottom:1px solid #ccdcd6}
.umbrella-site .contact-section .contact-location h3{margin:0 0 8px}
.umbrella-site .contact-section .contact-location p{margin:0}
@media(max-width:1000px){
.umbrella-site .decision-tree__body{grid-template-columns:190px minmax(0,1fr);gap:24px}
.umbrella-institution{grid-template-columns:90px minmax(0,1fr);padding:24px;gap:20px}
.umbrella-institution__logo{height:100px}
.umbrella-contact-methods{grid-template-columns:1fr}
.umbrella-contact-methods a{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center}
}
@media(max-width:760px){
.umbrella-site .umbrella-section,.umbrella-site .pathfinder{padding:48px 0}
.umbrella-site .decision-tree__body,.umbrella-site .umbrella-resource-grid,.umbrella-institutions{grid-template-columns:1fr}
.umbrella-site .decision-tree__body{display:block}
.umbrella-site .recommendation{padding:20px}
.umbrella-site .path-options{gap:12px}
.umbrella-site .umbrella-resource-grid article{padding:28px}
.umbrella-section-heading{display:block;margin-bottom:24px}
.umbrella-site .umbrella-section-heading h2{margin-bottom:18px}
.umbrella-site .umbrella-footer .site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.umbrella-footer .site-footer__brand{grid-column:1/-1}
.umbrella-site .contact-section .journey-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
.umbrella-contact-methods a{grid-template-columns:1fr auto}
.umbrella-contact-methods a strong{grid-column:1;grid-row:2}
.umbrella-contact-methods a>span:last-child{grid-column:2;grid-row:1/3}
.umbrella-institution{grid-template-columns:70px minmax(0,1fr);gap:16px;padding:20px}
.umbrella-institution__logo{height:90px}
.umbrella-site .umbrella-institution h2{font-size:1.55rem}
.umbrella-institution>.button{grid-column:1/-1}
}

.umbrella-site.fatwa-release main > .fatwa-hero.fatwa-hero--compact {min-height:0;border-radius:0}
.umbrella-site .decision-tree__body > .decision-results {padding:0;justify-content:flex-start}
