/* Homepage rules carried from the retained Hub preview, scoped to public/editor canvas. */
.amh-canvas{--navy:#0b2b4b;--navy2:#123f67;--blue:#1f689b;--text:#13283b;--muted:#687b8d;--line:#dfe7ed;--soft:#edf3f6}
.amh-canvas .entity-mark{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),#2877a9);color:#fff;font-size:20px;box-shadow:0 9px 22px rgba(11,43,75,.16)}
.amh-canvas .website-home{background:#fff}
.amh-canvas .website-home-hero{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;border-radius:20px;padding:44px 40px;background-color:var(--navy);background-image:radial-gradient(circle at 82% 18%,rgba(121,202,226,.3),transparent 28%),linear-gradient(108deg,rgba(5,30,52,.98),rgba(8,52,87,.9) 58%,rgba(31,112,151,.7));color:#fff}
.amh-canvas [data-amh-site="hospitals"] .website-home-hero{background-color:#0d385a;background-image:radial-gradient(circle at 82% 18%,rgba(135,216,239,.28),transparent 28%),linear-gradient(108deg,rgba(5,36,60,.98),rgba(10,68,105,.91) 58%,rgba(37,128,170,.72))}
.amh-canvas .website-home-hero:after{content:"";position:absolute;right:-90px;bottom:-210px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025)}
.amh-canvas [dir="rtl"] .website-home-hero:after{right:auto;left:-90px}
.amh-canvas .website-home-copy{position:relative;z-index:1;max-width:790px}
.amh-canvas .website-home-kicker{display:flex;align-items:center;gap:8px;margin-bottom:13px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;opacity:.8}
.amh-canvas .website-home-hero h1{max-width:760px;margin:0;font-size:clamp(38px,6vw,64px);line-height:1.01;letter-spacing:-.05em;font-weight:500;text-wrap:balance}
.amh-canvas .website-home-hero p{max-width:680px;margin:18px 0 0;color:rgba(255,255,255,.85);font-size:14px;line-height:1.75}
.amh-canvas .website-home-audience{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.amh-canvas .website-home-audience span{padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.09);font-size:10px}
.amh-canvas .website-home-body{max-width:1080px;margin:0 auto;padding:42px 0 18px}
.amh-canvas .website-home-group{padding:28px 0;border-bottom:1px solid var(--line)}
.amh-canvas .website-home-group:last-child{border-bottom:0}
.amh-canvas .website-home-group-head{max-width:720px;margin-bottom:18px}
.amh-canvas .website-home-group-head small{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.amh-canvas .website-home-group-head h2{margin:0;color:var(--navy);font-size:clamp(24px,3.5vw,34px);font-weight:500;letter-spacing:-.035em}
.amh-canvas .website-home-group-head p{margin:14px 0 0;color:#344f63;font-size:18px;font-weight:400;line-height:1.5}
.amh-canvas .website-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.amh-canvas .website-home-card{position:relative;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#fff,#f7fafc);text-align:left;color:var(--text);overflow:hidden;box-shadow:0 10px 30px rgba(11,43,75,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.amh-canvas [dir="rtl"] .website-home-card{text-align:right}
.amh-canvas .website-home-card:hover{transform:translateY(-4px);border-color:#bfd4e1;box-shadow:0 18px 38px rgba(11,43,75,.1)}
.amh-canvas .website-home-card .entity-mark{width:45px;height:45px;margin-bottom:28px}
.amh-canvas .website-home-card h3{margin:0;color:var(--navy);font-size:19px;font-weight:550;letter-spacing:-.02em}
.amh-canvas .website-home-card p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.65}
.amh-canvas .website-home-card .home-arrow{position:absolute;right:19px;bottom:17px;color:var(--blue);font-size:19px}
.amh-canvas [dir="rtl"] .website-home-card .home-arrow{right:auto;left:19px;transform:scaleX(-1)}
@media(max-width:1040px){.amh-canvas .website-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){.amh-canvas .website-home-hero{min-height:390px;padding:40px 19px 28px;border-radius:15px}
.amh-canvas .website-home-hero h1{font-size:39px}
.amh-canvas .website-home-hero p{font-size:13px;line-height:1.65}
.amh-canvas .website-home-body{padding:18px 3px 8px}
.amh-canvas .website-home-group{padding:25px 0}
.amh-canvas .website-home-grid{grid-template-columns:1fr}
.amh-canvas .website-home-card{min-height:180px;padding:19px}
.amh-canvas .website-home-card .entity-mark{margin-bottom:22px}
}
.amh-canvas .entity-mark{border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(221,237,248,.82));color:var(--navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(27,91,132,.08),0 7px 18px rgba(11,43,75,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.amh-canvas .entity-mark{color:#fff;background:linear-gradient(145deg,#2e82b7,#0b355c);border-color:rgba(255,255,255,.35)}
.amh-canvas .ui-svg{display:block;width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.amh-canvas .entity-mark{color:var(--navy);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(216,235,247,.82));border:1px solid rgba(255,255,255,.94);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(26,90,132,.09),0 8px 20px rgba(11,43,75,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media(max-width:680px){.amh-canvas .entity-mark{width:44px;height:44px}
}
.amh-canvas .website-home-hero{min-height:500px;padding:56px 52px;background-image:radial-gradient(circle at 80% 12%,rgba(116,203,231,.32),transparent 28%),linear-gradient(118deg,#061e34 0%,#0a466f 62%,#2786ad 100%);box-shadow:0 25px 60px rgba(8,42,68,.16)}
.amh-canvas [data-amh-site="hospitals"] .website-home-hero{background-image:radial-gradient(circle at 83% 14%,rgba(151,224,243,.30),transparent 28%),linear-gradient(118deg,#072a45 0%,#0a5782 62%,#3b9bbb 100%)}
.amh-canvas .website-home-hero h1{max-width:850px;font-size:clamp(43px,6.2vw,72px);line-height:.99}
.amh-canvas .website-home-hero p{max-width:760px;font-size:15px}
.amh-canvas .website-global-search{position:relative;z-index:4;width:min(1020px,calc(100% - 38px));margin:-42px auto 20px;padding:25px;border:1px solid rgba(255,255,255,.95);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 22px 55px rgba(7,39,65,.17);backdrop-filter:blur(16px)}
.amh-canvas .website-global-search-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}
.amh-canvas .website-global-search-copy small{color:var(--blue);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.amh-canvas .website-global-search-copy h2{margin:0;color:var(--navy);font-size:clamp(21px,3vw,30px);font-weight:550;letter-spacing:-.035em}
.amh-canvas .website-global-search-inner{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:66px;overflow:hidden;border:1px solid #c8dbe6;border-radius:15px;background:#f8fbfd;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.amh-canvas .website-global-search-inner:focus-within{border-color:#6aa7c8;background:#fff;box-shadow:0 0 0 4px rgba(44,126,174,.11)}
.amh-canvas .website-search-icon{display:grid;place-items:center;color:var(--navy)}
.amh-canvas .website-search-icon .ui-svg{width:22px;height:22px}
.amh-canvas .website-global-search input{width:100%;min-width:0;height:64px;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}
.amh-canvas .website-global-search input::placeholder{color:#718596}
.amh-canvas .website-global-search button{height:50px;margin:7px;padding:0 26px;border:0;border-radius:11px;background:linear-gradient(145deg,#0c3558,#176a99);color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 20px rgba(11,55,89,.2);transition:transform .18s ease,box-shadow .18s ease}
.amh-canvas .website-global-search button:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(11,55,89,.27)}
.amh-canvas .website-global-search>p{margin:10px 2px 0;color:var(--muted);font-size:10px;line-height:1.55}
.amh-canvas .website-audience{max-width:1080px;margin:0 auto;padding:42px 0 20px}
.amh-canvas .website-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.amh-canvas .website-audience-card{position:relative;min-height:224px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:21px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,#fff 20%,#f2f8fb);color:var(--text);text-align:left;box-shadow:0 12px 30px rgba(8,43,70,.06);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.amh-canvas [dir="rtl"] .website-audience-card{text-align:right}
.amh-canvas .website-audience-card:hover{transform:translateY(-5px);border-color:#a9c9da;box-shadow:0 20px 42px rgba(8,43,70,.12)}
.amh-canvas .website-audience-card>span:nth-child(2){display:block}
.amh-canvas .website-audience-card small,.amh-canvas .website-audience-card strong,.amh-canvas .website-audience-card p{display:block}
.amh-canvas .website-audience-card small{margin-bottom:6px;color:var(--blue);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.amh-canvas .website-audience-card strong{color:var(--navy);font-size:18px;line-height:1.2}
.amh-canvas .website-audience-card p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.62}
.amh-canvas .website-audience-card>b{position:absolute;right:19px;bottom:17px;color:var(--blue);font-size:19px}
.amh-canvas [dir="rtl"] .website-audience-card>b{right:auto;left:19px;transform:scaleX(-1)}
.amh-canvas .website-card-count{position:absolute;top:22px;right:21px;min-width:27px;padding:5px 8px;border-radius:999px;background:#e5f0f6;color:var(--navy);font-size:10px;font-weight:750;text-align:center}
.amh-canvas [dir="rtl"] .website-card-count{right:auto;left:21px}
.amh-canvas .website-search-results>.website-global-search{margin-top:-34px}
@media(max-width:1040px){.amh-canvas .website-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.amh-canvas .website-global-search{width:calc(100% - 26px)}
}
@media(max-width:680px){.amh-canvas .website-home-hero{min-height:430px;padding:42px 21px 72px}
.amh-canvas .website-home-hero h1{font-size:42px;line-height:1.01}
.amh-canvas .website-home-hero p{font-size:13px}
.amh-canvas .website-global-search{width:calc(100% - 12px);margin:-54px auto 12px;padding:15px;border-radius:17px}
.amh-canvas .website-global-search-copy{display:block}
.amh-canvas .website-global-search-copy h2{margin-top:4px;font-size:23px}
.amh-canvas .website-global-search-inner{grid-template-columns:40px minmax(0,1fr);overflow:visible;min-height:58px}
.amh-canvas .website-global-search input{height:56px;font-size:16px;padding-right:8px}
.amh-canvas [dir="rtl"] .website-global-search input{padding-right:0;padding-left:8px}
.amh-canvas .website-global-search button{grid-column:1/-1;width:100%;height:48px;margin:8px 0 0;border-radius:11px}
.amh-canvas .website-global-search>p{margin-top:10px}
.amh-canvas .website-audience{padding:28px 3px 8px}
.amh-canvas .website-audience-grid{grid-template-columns:1fr}
.amh-canvas .website-audience-card{min-height:174px;gap:14px}
.amh-canvas .website-home-body{padding-top:12px}
.amh-canvas .website-home-card{min-height:176px}
.amh-canvas .website-search-results>.website-global-search{margin-top:-28px}
}
@media(max-width:380px){.amh-canvas .website-home-hero h1{font-size:37px}
.amh-canvas .website-global-search{width:100%;padding:13px}
.amh-canvas .website-audience-card{padding:18px}
}
@media(max-width:680px){.amh-canvas .website-global-search>p{margin-top:10px}
}
.amh-canvas .website-home-card-title,.amh-canvas .website-audience-title{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.amh-canvas .website-home-card-title{padding-right:40px;margin-bottom:18px}
.amh-canvas [dir="rtl"] .website-home-card-title{padding-right:0;padding-left:40px}
.amh-canvas .website-home-card-title .entity-mark,.amh-canvas .website-audience-title .entity-mark{margin:0!important}
.amh-canvas .website-home-card-title h3{min-width:0;line-height:1.28}
.amh-canvas .website-audience-card{gap:14px}
.amh-canvas .website-audience-title{width:100%}
.amh-canvas .website-audience-title>span:last-child{min-width:0}
.amh-canvas .website-audience-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.62}
@media(max-width:680px){.amh-canvas .website-home-card .entity-mark{margin:0}
.amh-canvas .website-home-card-title,.amh-canvas .website-audience-title{grid-template-columns:43px minmax(0,1fr)}
}
/* Native anchors/forms, public page chrome and WordPress wrapper integration. */
.amh-canvas.amh-home-layout{background:#fff}.amh-home-layout .amh-canvas-main{padding-top:18px}
.amh-canvas .website-home-hero{display:flex;align-items:flex-end;border-radius:0 0 20px 20px;margin-bottom:0;padding-bottom:78px}
.amh-canvas .website-home-hero:after{top:auto;right:-90px;bottom:-210px;width:360px;height:360px}
.amh-canvas .website-home-copy{width:100%}.amh-canvas .website-home-copy>.amh-eyebrow{color:#bfd9e6;margin-bottom:13px}
.amh-canvas.amh-site-hospitals .website-home-hero{background-image:radial-gradient(circle at 83% 14%,rgba(151,224,243,.30),transparent 28%),linear-gradient(118deg,#072a45 0%,#0a5782 62%,#3b9bbb 100%)}
.amh-canvas .website-global-search form{margin:0}.amh-canvas .website-global-search input:focus-visible{outline:2px solid #276fa5;outline-offset:-3px}
.amh-canvas .website-home-card,.amh-canvas .website-audience-card{display:flex;text-decoration:none;text-align:start;min-width:0}
.amh-canvas .website-home-card{flex-direction:column;padding-bottom:46px}.amh-canvas .website-home-card p{font-size:12px}
.amh-canvas .website-home-card-title{width:100%;padding-inline-end:40px;padding-inline-start:0}
.amh-canvas .website-home-card-title h3{overflow-wrap:anywhere}
.amh-canvas .website-home-group{max-width:1080px;margin:0 auto;padding:28px 0}
.amh-canvas .website-home-group-head h2:before{display:none}
.amh-canvas .website-card-count{right:auto;inset-inline-end:21px}.amh-canvas .home-arrow,.amh-canvas .website-audience-card>b{right:auto;inset-inline-end:19px;transform:none!important}
.amh-canvas .website-audience-card>p{font-size:12px}
.amh-home-layout .amh-canvas-main>.amh-announcements,.amh-home-layout .amh-canvas-main>.amh-kpi-cards{max-width:1080px;margin:45px auto}
.amh-canvas .amh-performance-link{max-width:1080px;margin:0 auto 30px}.amh-performance-link a{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;background:#0b3758;color:white;border-radius:12px}
.amh-main-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.amh-main-nav>a{padding:10px 9px;font-size:11px;flex-shrink:0}.amh-header-inner>.amh-language-switch{flex-shrink:0}
.amh-canvas .entity-mark .ui-svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1040px){.amh-canvas .website-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.amh-canvas .website-home-grid{grid-template-columns:1fr}.amh-canvas .website-home-group{padding:25px 3px}.amh-canvas .website-home-hero{padding:42px 21px 72px;min-height:430px}.amh-canvas .website-home-hero h1{font-size:42px;line-height:1.01}.amh-canvas .website-home-hero[dir="rtl"] h1{font-size:38px;letter-spacing:0;line-height:1.25}.amh-canvas .website-home-hero p{font-size:13px}.amh-canvas .website-home-card{min-height:176px}.amh-canvas .website-global-search button{cursor:pointer}.amh-canvas .website-global-search>p{margin-top:10px}.amh-canvas .website-audience-title{grid-template-columns:43px minmax(0,1fr)}.amh-canvas .website-home-group-head h2{font-size:28px;line-height:1.25}.amh-main-nav>a{font-size:11px}}
@media(max-width:380px){.amh-canvas .website-home-hero h1{font-size:37px}.amh-canvas .website-home-hero[dir="rtl"] h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.amh-canvas .website-home-card,.amh-canvas .website-audience-card,.amh-canvas .website-global-search button{transition:none;transform:none}}


/* Preview parity: isolate component typography from WordPress theme styles. */
.amh-canvas .website-home-hero{padding-bottom:56px}
.amh-canvas .website-global-search-copy h2{margin:0;font-size:clamp(21px,3vw,30px);font-weight:550;line-height:1.25;letter-spacing:-.035em}
.amh-canvas .website-global-search>p{margin:10px 2px 0;font-size:10px;line-height:1.55}
.amh-canvas .website-global-search-inner{gap:0}
.amh-canvas .website-search-icon .amh-icon{width:22px;height:22px}
.amh-canvas .website-home-card-title{align-items:center;gap:12px}
.amh-canvas .website-home-card-title h3{margin:0;font-size:19px;font-weight:550;line-height:1.28;text-align:start}
.amh-canvas .website-audience-title{align-items:center;gap:12px}
.amh-canvas .website-audience-title strong{font-size:18px;line-height:1.2;font-weight:600}
.amh-canvas .website-home-card-title .entity-mark,.amh-canvas .website-audience-title .entity-mark{width:45px;height:45px;align-self:center}
.amh-canvas.amh-site-faculty .amh-site-footer{background:#0b2b4b}
.amh-canvas.amh-site-hospitals .amh-site-footer{background:#0d385a}
.amh-canvas .amh-site-footer{color:#fff;border-top:0}
.amh-canvas .amh-site-footer h2,.amh-canvas .amh-site-footer b{color:#fff}
.amh-canvas .amh-site-footer p,.amh-canvas .amh-site-footer nav a{color:#c3d8e5}
.amh-canvas .amh-footer-label,.amh-canvas .amh-footer-base{color:#aac7db}
.amh-canvas .amh-site-footer .amh-language-switch a{background:#ffffff0d;border-color:#ffffff26;color:#fff}
.amh-canvas[dir=rtl] .website-global-search-copy h2,.amh-canvas[dir=rtl] .website-home-card-title h3{letter-spacing:0;line-height:1.5}
@media(max-width:680px){
.amh-canvas .website-home-hero{padding-bottom:72px}
.amh-canvas .website-global-search-copy h2{margin-top:4px;font-size:23px}
.amh-canvas .website-global-search-inner{grid-template-columns:40px minmax(0,1fr);overflow:hidden}
.amh-canvas .website-global-search button{grid-column:1/-1;margin:0;width:100%;border-radius:0 0 13px 13px;box-shadow:none}
.amh-canvas .website-global-search>p{margin-top:10px}
.amh-canvas .website-home-card-title,.amh-canvas .website-audience-title{grid-template-columns:43px minmax(0,1fr)}
.amh-canvas .website-home-card-title .entity-mark,.amh-canvas .website-audience-title .entity-mark{width:43px;height:43px}
}

.amh-main-nav{scrollbar-width:none!important;-ms-overflow-style:none}.amh-main-nav::-webkit-scrollbar{display:none!important;width:0;height:0}

/* Arabic homepage and section banners mirror the same English blue gradient. */
.amh-canvas[dir=rtl] .website-home-hero{background-image:radial-gradient(circle at 20% 12%,rgba(116,203,231,.32),transparent 28%),linear-gradient(242deg,#061e34 0%,#0a466f 62%,#2786ad 100%)}
.amh-canvas[dir=rtl].amh-site-hospitals .website-home-hero,.amh-canvas[dir=rtl] [data-amh-site="hospitals"] .website-home-hero{background-image:radial-gradient(circle at 17% 14%,rgba(151,224,243,.30),transparent 28%),linear-gradient(242deg,#072a45 0%,#0a5782 62%,#3b9bbb 100%)}

/* Stronger descriptions with room for two lines and unrestricted text wrapping. */
.amh-canvas .website-home-card p,.amh-canvas .website-audience-card>p{font-size:16px;font-weight:600;line-height:1.5;color:#344f63;min-height:3em;overflow:visible;display:block;-webkit-line-clamp:unset}

/* Mirror the decorative rings with the inside-page RTL gradient. */
.amh-canvas .website-home-hero.amh-section-hero[dir="rtl"]:after{right:auto;left:-90px}
.amh-canvas .website-home-hero.amh-section-hero[dir="rtl"]{background-image:radial-gradient(circle at 20% 12%,rgba(116,203,231,.32),transparent 28%),linear-gradient(242deg,#061e34 0%,#0a466f 62%,#2786ad 100%)}
.amh-canvas.amh-site-hospitals .website-home-hero.amh-section-hero[dir="rtl"],.amh-canvas [data-amh-site="hospitals"] .website-home-hero.amh-section-hero[dir="rtl"]{background-image:radial-gradient(circle at 17% 14%,rgba(151,224,243,.30),transparent 28%),linear-gradient(242deg,#072a45 0%,#0a5782 62%,#3b9bbb 100%)}

/* RC19.2: readable introductory paragraphs and consistent card body ink. */
.amh-canvas .amh-section-introduction{font-size:18px;font-weight:400;line-height:1.5;color:#344f63;margin:14px 0 20px;max-width:720px}
.amh-canvas .website-audience-card p,.amh-canvas .amh-news-body>p,.amh-canvas .amh-manual-stat p,.amh-public .amh-public-card p{color:#344f63}
@media(max-width:680px){.amh-canvas .website-home-group-head p,.amh-canvas .amh-section-introduction{font-size:17px;line-height:1.5}}

/* Keep achievement copy within its section, aligned with its destination link. */
.amh-canvas .amh-performance-summary{text-align:center}.amh-canvas .amh-performance-summary .amh-section-introduction{margin:0 auto 14px}.amh-canvas .amh-performance-summary .amh-performance-link{margin:0}
